diff --git a/CHANGELOG.md b/CHANGELOG.md index 182bb7d3e..54c91b018 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,23 @@ All notable changes to this project will be documented in this file. +## [1.1.3] + +### Bug Fixes + +- 转发消息同时留言时ai会回复两条的情况 +- 修复应用 {system_theme} 参数无效的问题 +- 修复应用 selectUsers 方法的问题 +- 修复应用地址转换不正确的问题 + +### Performance + +- 优化应用 +- 优化创建新会话数据 +- 新增使用系统机器人发送消息 +- 优化应用中心 +- 获取我的部门列表接口 + ## [1.0.88] ### Bug Fixes diff --git a/app/Http/Controllers/Api/DialogController.php b/app/Http/Controllers/Api/DialogController.php index 2463a99da..98b5f1e58 100755 --- a/app/Http/Controllers/Api/DialogController.php +++ b/app/Http/Controllers/Api/DialogController.php @@ -1597,7 +1597,7 @@ class DialogController extends AbstractController } /** - * @api {post} api/dialog/msg/sendbot 30. 发送机器人消息 + * @api {post} api/dialog/msg/sendbot 31. 发送机器人消息 * * @apiDescription 需要token身份,通过机器人发送消息给指定用户 * @apiVersion 1.0.0 @@ -1658,7 +1658,7 @@ class DialogController extends AbstractController } /** - * @api {post} api/dialog/msg/sendlocation 31. 发送位置消息 + * @api {post} api/dialog/msg/sendlocation 32. 发送位置消息 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1718,7 +1718,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/readlist 32. 获取消息阅读情况 + * @api {get} api/dialog/msg/readlist 33. 获取消息阅读情况 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1747,7 +1747,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/detail 33. 消息详情 + * @api {get} api/dialog/msg/detail 34. 消息详情 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1807,7 +1807,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/download 34. 文件下载 + * @api {get} api/dialog/msg/download 35. 文件下载 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1848,7 +1848,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/withdraw 35. 聊天消息撤回 + * @api {get} api/dialog/msg/withdraw 36. 聊天消息撤回 * * @apiDescription 消息撤回限制24小时内,需要token身份 * @apiVersion 1.0.0 @@ -1879,7 +1879,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/voice2text 36. 语音消息转文字 + * @api {get} api/dialog/msg/voice2text 37. 语音消息转文字 * * @apiDescription 将语音消息转文字,需要token身份 * @apiVersion 1.0.0 @@ -1931,7 +1931,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/translation 37. 翻译消息 + * @api {get} api/dialog/msg/translation 38. 翻译消息 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2000,7 +2000,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/mark 38. 消息标记操作 + * @api {get} api/dialog/msg/mark 39. 消息标记操作 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2064,7 +2064,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/silence 39. 消息免打扰 + * @api {get} api/dialog/msg/silence 40. 消息免打扰 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2127,7 +2127,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/forward 40. 转发消息给 + * @api {get} api/dialog/msg/forward 41. 转发消息给 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2168,7 +2168,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/emoji 41. emoji回复 + * @api {get} api/dialog/msg/emoji 42. emoji回复 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2203,7 +2203,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/tag 42. 标注/取消标注 + * @api {get} api/dialog/msg/tag 43. 标注/取消标注 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2232,7 +2232,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/todo 43. 设待办/取消待办 + * @api {get} api/dialog/msg/todo 44. 设待办/取消待办 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2275,7 +2275,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/todolist 44. 获取消息待办情况 + * @api {get} api/dialog/msg/todolist 45. 获取消息待办情况 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2305,7 +2305,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/done 45. 完成待办 + * @api {get} api/dialog/msg/done 46. 完成待办 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2358,7 +2358,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/color 46. 设置颜色 + * @api {get} api/dialog/msg/color 47. 设置颜色 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2399,7 +2399,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/group/add 47. 新增群组 + * @api {get} api/dialog/group/add 48. 新增群组 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2461,7 +2461,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/group/edit 48. 修改群组 + * @api {get} api/dialog/group/edit 49. 修改群组 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2523,7 +2523,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/group/adduser 49. 添加群成员 + * @api {get} api/dialog/group/adduser 50. 添加群成员 * * @apiDescription 需要token身份 * - 有群主时:只有群主可以邀请 @@ -2559,7 +2559,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/group/deluser 50. 移出(退出)群成员 + * @api {get} api/dialog/group/deluser 51. 移出(退出)群成员 * * @apiDescription 需要token身份 * - 只有群主、邀请人可以踢人 @@ -2603,7 +2603,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/group/transfer 51. 转让群组 + * @api {get} api/dialog/group/transfer 52. 转让群组 * * @apiDescription 需要token身份 * - 只有群主且是个人类型群可以解散 @@ -2652,7 +2652,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/group/disband 52. 解散群组 + * @api {get} api/dialog/group/disband 53. 解散群组 * * @apiDescription 需要token身份 * - 只有群主且是个人类型群可以解散 @@ -2680,7 +2680,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/group/searchuser 53. 搜索个人群(仅限管理员) + * @api {get} api/dialog/group/searchuser 54. 搜索个人群(仅限管理员) * * @apiDescription 需要token身份,用于创建部门搜索个人群组 * @apiVersion 1.0.0 @@ -2709,7 +2709,7 @@ class DialogController extends AbstractController } /** - * @api {post} api/dialog/okr/add 54. 创建OKR评论会话 + * @api {post} api/dialog/okr/add 55. 创建OKR评论会话 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2748,7 +2748,7 @@ class DialogController extends AbstractController } /** - * @api {post} api/dialog/okr/push 55. 推送OKR相关信息 + * @api {post} api/dialog/okr/push 56. 推送OKR相关信息 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2784,7 +2784,7 @@ class DialogController extends AbstractController } /** - * @api {post} api/dialog/msg/wordchain 56. 发送接龙消息 + * @api {post} api/dialog/msg/wordchain 57. 发送接龙消息 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2870,7 +2870,7 @@ class DialogController extends AbstractController } /** - * @api {post} api/dialog/msg/vote 57. 发起投票 + * @api {post} api/dialog/msg/vote 58. 发起投票 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2986,7 +2986,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/top 58. 置顶/取消置顶 + * @api {get} api/dialog/msg/top 59. 置顶/取消置顶 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -3046,7 +3046,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/topinfo 59. 获取置顶消息 + * @api {get} api/dialog/msg/topinfo 60. 获取置顶消息 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -3073,7 +3073,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/msg/applied 60. 标记消息已应用 + * @api {get} api/dialog/msg/applied 61. 标记消息已应用 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -3122,7 +3122,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/sticker/search 61. 搜索在线表情 + * @api {get} api/dialog/sticker/search 62. 搜索在线表情 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -3146,7 +3146,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/config 62. 获取会话配置 + * @api {get} api/dialog/config 63. 获取会话配置 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -3182,7 +3182,7 @@ class DialogController extends AbstractController } /** - * @api {post} api/dialog/config/save 63. 保存会话配置 + * @api {post} api/dialog/config/save 64. 保存会话配置 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -3228,7 +3228,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/session/create 64. AI-开启新会话 + * @api {get} api/dialog/session/create 65. AI-开启新会话 * * @apiDescription 需要token身份,仅限与AI用户会话 * @apiVersion 1.0.0 @@ -3287,7 +3287,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/session/list 65. AI-获取会话列表 + * @api {get} api/dialog/session/list 66. AI-获取会话列表 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -3327,7 +3327,7 @@ class DialogController extends AbstractController } /** - * @api {get} api/dialog/session/open 66. AI-打开会话 + * @api {get} api/dialog/session/open 67. AI-打开会话 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index d5314c8a4..3e9444a49 100755 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -353,7 +353,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/info/departments 08. 获取我的部门列表 + * @api {get} api/users/info/departments 09. 获取我的部门列表 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -398,7 +398,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/editdata 09. 修改自己的资料 + * @api {get} api/users/editdata 10. 修改自己的资料 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -490,7 +490,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/editpass 10. 修改自己的密码 + * @api {get} api/users/editpass 11. 修改自己的密码 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -531,7 +531,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/search 11. 搜索会员列表 + * @api {get} api/users/search 12. 搜索会员列表 * * @apiDescription 搜索会员列表 * @apiVersion 1.0.0 @@ -675,7 +675,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/search/ai 12. 获取AI机器人 + * @api {get} api/users/search/ai 13. 获取AI机器人 * * @apiDescription 搜索会员列表 * @apiVersion 1.0.0 @@ -706,7 +706,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/basic 13. 获取指定会员基础信息 + * @api {get} api/users/basic 14. 获取指定会员基础信息 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -749,7 +749,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/lists 14. 会员列表(限管理员) + * @api {get} api/users/lists 15. 会员列表(限管理员) * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -898,7 +898,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/operation 15. 操作会员(限管理员) + * @api {get} api/users/operation 16. 操作会员(限管理员) * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1155,7 +1155,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/email/verification 16. 邮箱验证 + * @api {get} api/users/email/verification 17. 邮箱验证 * * @apiDescription 不需要token身份 * @apiVersion 1.0.0 @@ -1203,7 +1203,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/umeng/alias 17. 设置友盟别名 + * @api {get} api/users/umeng/alias 18. 设置友盟别名 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1282,7 +1282,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/meeting/open 18. 【会议】创建会议、加入会议 + * @api {get} api/users/meeting/open 19. 【会议】创建会议、加入会议 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1400,7 +1400,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/meeting/link 19. 【会议】获取分享链接 + * @api {get} api/users/meeting/link 20. 【会议】获取分享链接 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1429,7 +1429,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/meeting/tourist 20. 【会议】游客信息 + * @api {get} api/users/meeting/tourist 21. 【会议】游客信息 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1452,7 +1452,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/meeting/invitation 21. 【会议】发送邀请 + * @api {get} api/users/meeting/invitation 22. 【会议】发送邀请 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1499,7 +1499,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/email/send 22. 发送邮箱验证码 + * @api {get} api/users/email/send 23. 发送邮箱验证码 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1539,7 +1539,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/email/edit 23. 修改邮箱 + * @api {get} api/users/email/edit 24. 修改邮箱 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1584,7 +1584,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/delete/account 24. 删除帐号 + * @api {get} api/users/delete/account 25. 删除帐号 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1646,7 +1646,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/department/list 25. 部门列表(限管理员) + * @api {get} api/users/department/list 26. 部门列表(限管理员) * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1665,7 +1665,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/department/add 26. 新建、修改部门(限管理员) + * @api {get} api/users/department/add 27. 新建、修改部门(限管理员) * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1751,7 +1751,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/department/del 27. 删除部门(限管理员) + * @api {get} api/users/department/del 28. 删除部门(限管理员) * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1784,7 +1784,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/checkin/get 28. 获取签到设置 + * @api {get} api/users/checkin/get 29. 获取签到设置 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1811,7 +1811,7 @@ class UsersController extends AbstractController } /** - * @api {post} api/users/checkin/save 29. 保存签到设置 + * @api {post} api/users/checkin/save 30. 保存签到设置 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1886,7 +1886,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/checkin/list 30. 获取签到数据 + * @api {get} api/users/checkin/list 31. 获取签到数据 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1933,7 +1933,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/socket/status 31. 获取socket状态 + * @api {get} api/users/socket/status 32. 获取socket状态 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -1956,7 +1956,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/key/client 32. 客户端KEY + * @api {get} api/users/key/client 33. 客户端KEY * * @apiDescription 获取客户端KEY,用于加密数据发送给服务端 * @apiVersion 1.0.0 @@ -1998,7 +1998,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/bot/list 33. 机器人列表 + * @api {get} api/users/bot/list 34. 机器人列表 * * @apiDescription 需要token身份,获取我的机器人列表 * @apiVersion 1.0.0 @@ -2042,7 +2042,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/bot/info 34. 机器人信息 + * @api {get} api/users/bot/info 35. 机器人信息 * * @apiDescription 需要token身份,获取我的机器人信息 * @apiVersion 1.0.0 @@ -2093,7 +2093,7 @@ class UsersController extends AbstractController } /** - * @api {post} api/users/bot/edit 35. 添加、编辑机器人 + * @api {post} api/users/bot/edit 36. 添加、编辑机器人 * * @apiDescription 需要token身份,编辑 我的机器人 或 管理员修改系统机器人 信息 * @apiVersion 1.0.0 @@ -2188,7 +2188,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/bot/delete 36. 删除机器人 + * @api {get} api/users/bot/delete 37. 删除机器人 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2238,7 +2238,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/share/list 37. 获取分享列表 + * @api {get} api/users/share/list 38. 获取分享列表 * * @apiVersion 1.0.0 * @apiGroup users @@ -2357,7 +2357,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/annual/report 38. 年度报告 + * @api {get} api/users/annual/report 39. 年度报告 * * @apiVersion 1.0.0 * @apiGroup users @@ -2526,7 +2526,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/device/list 39. 获取设备列表 + * @api {get} api/users/device/list 40. 获取设备列表 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2549,7 +2549,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/device/logout 40. 登出设备(删除设备) + * @api {get} api/users/device/logout 41. 登出设备(删除设备) * * @apiDescription 需要token身份 * @apiVersion 1.0.0 @@ -2580,7 +2580,7 @@ class UsersController extends AbstractController } /** - * @api {get} api/users/device/edit 41. 编辑设备 + * @api {get} api/users/device/edit 42. 编辑设备 * * @apiDescription 需要token身份 * @apiVersion 1.0.0 diff --git a/package.json b/package.json index 91e71481b..dc171d87b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "DooTask", - "version": "1.0.88", - "codeVerson": 200, + "version": "1.1.3", + "codeVerson": 201, "description": "DooTask is task management system.", "scripts": { "start": "./cmd dev", diff --git a/public/docs/assets/main.bundle.js b/public/docs/assets/main.bundle.js index 5c3ce02cc..603f11aad 100644 --- a/public/docs/assets/main.bundle.js +++ b/public/docs/assets/main.bundle.js @@ -89,18 +89,18 @@ function print() { __p += __j.call(arguments, '') } */var i=function(r){var u=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,g=0,o={},n={manual:r.Prism&&r.Prism.manual,disableWorkerMessageHandler:r.Prism&&r.Prism.disableWorkerMessageHandler,util:{encode:function S(b){return b instanceof p?new p(b.type,S(b.content),b.alias):Array.isArray(b)?b.map(S):b.replace(/&/g,"&").replace(/"+k.content+""};function h(S,b,D,T){S.lastIndex=b;var k=S.exec(D);if(k&&T&&k[1]){var w=k[1].length;k.index+=w,k[0]=k[0].slice(w)}return k}function s(S,b,D,T,k,w){for(var I in D)if(!(!D.hasOwnProperty(I)||!D[I])){var C=D[I];C=Array.isArray(C)?C:[C];for(var R=0;R=w.reach);Q+=K.value.length,K=K.next){var oe=K.value;if(b.length>S.length)return;if(!(oe instanceof p)){var ce=1,J;if(L){if(J=h(Y,Q,S,j),!J||J.index>=S.length)break;var Qe=J.index,ve=J.index+J[0].length,Ae=Q;for(Ae+=K.value.length;Qe>=Ae;)K=K.next,Ae+=K.value.length;if(Ae-=K.value.length,Q=Ae,K.value instanceof p)continue;for(var _e=K;_e!==b.tail&&(Aew.reach&&(w.reach=Lt);var ke=K.prev;_t&&(ke=c(b,ke,_t),Q+=_t.length),f(b,ke,ce);var St=new p(I,U?n.tokenize(mt,U):mt,W,mt);if(K=c(b,ke,St),bt&&c(b,K,bt),ce>1){var Be={cause:I+","+R,reach:Lt};s(S,b,D,K.prev,Q,Be),w&&Be.reach>w.reach&&(w.reach=Be.reach)}}}}}}function m(){var S={value:null,prev:null,next:null},b={value:null,prev:S,next:null};S.next=b,this.head=S,this.tail=b,this.length=0}function c(S,b,D){var T=b.next,k={value:D,prev:b,next:T};return b.next=k,T.prev=k,S.length++,k}function f(S,b,D){for(var T=b.next,k=0;k/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},i.languages.markup.tag.inside["attr-value"].inside.entity=i.languages.markup.entity,i.languages.markup.doctype.inside["internal-subset"].inside=i.languages.markup,i.hooks.add("wrap",function(r){r.type==="entity"&&(r.attributes.title=r.content.replace(/&/,"&"))}),Object.defineProperty(i.languages.markup.tag,"addInlined",{value:function(u,g){var o={};o["language-"+g]={pattern:/(^$)/i,lookbehind:!0,inside:i.languages[g]},o.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:o}};n["language-"+g]={pattern:/[\s\S]+/,inside:i.languages[g]};var p={};p[u]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return u}),"i"),lookbehind:!0,greedy:!0,inside:n},i.languages.insertBefore("markup","cdata",p)}}),Object.defineProperty(i.languages.markup.tag,"addAttribute",{value:function(r,u){i.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+r+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[u,"language-"+u],inside:i.languages[u]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),i.languages.html=i.languages.markup,i.languages.mathml=i.languages.markup,i.languages.svg=i.languages.markup,i.languages.xml=i.languages.extend("markup",{}),i.languages.ssml=i.languages.xml,i.languages.atom=i.languages.xml,i.languages.rss=i.languages.xml,function(r){var u=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;r.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+u.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+u.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+u.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+u.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:u,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},r.languages.css.atrule.inside.rest=r.languages.css;var g=r.languages.markup;g&&(g.tag.addInlined("style","css"),g.tag.addAttribute("style","css"))}(i),i.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},i.languages.javascript=i.languages.extend("clike",{"class-name":[i.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),i.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,i.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:i.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:i.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:i.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:i.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:i.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),i.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:i.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),i.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),i.languages.markup&&(i.languages.markup.tag.addInlined("script","javascript"),i.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),i.languages.js=i.languages.javascript,function(){if(typeof i=="undefined"||typeof document=="undefined")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var r="Loading\u2026",u=function(v,E){return"\u2716 Error "+v+" while fetching file: "+E},g="\u2716 Error: File does not exist or is empty",o={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},n="data-src-status",p="loading",h="loaded",s="failed",m="pre[data-src]:not(["+n+'="'+h+'"]):not(['+n+'="'+p+'"])';function c(v,E,N){var S=new XMLHttpRequest;S.open("GET",v,!0),S.onreadystatechange=function(){S.readyState==4&&(S.status<400&&S.responseText?E(S.responseText):S.status>=400?N(u(S.status,S.statusText)):N(g))},S.send(null)}function f(v){var E=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(v||"");if(E){var N=Number(E[1]),S=E[2],b=E[3];return S?b?[N,Number(b)]:[N,void 0]:[N,N]}}i.hooks.add("before-highlightall",function(v){v.selector+=", "+m}),i.hooks.add("before-sanity-check",function(v){var E=v.element;if(E.matches(m)){v.code="",E.setAttribute(n,p);var N=E.appendChild(document.createElement("CODE"));N.textContent=r;var S=E.getAttribute("data-src"),b=v.language;if(b==="none"){var D=(/\.(\w+)$/.exec(S)||[,"none"])[1];b=o[D]||D}i.util.setLanguage(N,b),i.util.setLanguage(E,b);var T=i.plugins.autoloader;T&&T.loadLanguages(b),c(S,function(k){E.setAttribute(n,h);var w=f(E.getAttribute("data-range"));if(w){var I=k.split(/\r\n?|\n/g),C=w[0],R=w[1]==null?I.length:w[1];C<0&&(C+=I.length),C=Math.max(0,Math.min(C-1,I.length)),R<0&&(R+=I.length),R=Math.max(0,Math.min(R,I.length)),k=I.slice(C,R).join(` `),E.hasAttribute("data-start")||E.setAttribute("data-start",String(C+1))}N.textContent=k,i.highlightElement(N)},function(k){E.setAttribute(n,s),N.textContent=k})}}),i.plugins.fileHighlight={highlight:function(E){for(var N=(E||document).querySelectorAll(m),S=0,b;b=N[S++];)i.highlightElement(b)}};var A=!1;i.fileHighlight=function(){A||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),A=!0),i.plugins.fileHighlight.highlight.apply(this,arguments)}}()},1681:(_,y,a)=>{const d=Symbol("SemVer ANY");class i{static get ANY(){return d}constructor(m,c){if(c=r(c),m instanceof i){if(m.loose===!!c.loose)return m;m=m.value}m=m.trim().split(/\s+/).join(" "),n("comparator",m,c),this.options=c,this.loose=!!c.loose,this.parse(m),this.semver===d?this.value="":this.value=this.operator+this.semver.version,n("comp",this)}parse(m){const c=this.options.loose?u[g.COMPARATORLOOSE]:u[g.COMPARATOR],f=m.match(c);if(!f)throw new TypeError(`Invalid comparator: ${m}`);this.operator=f[1]!==void 0?f[1]:"",this.operator==="="&&(this.operator=""),f[2]?this.semver=new p(f[2],this.options.loose):this.semver=d}toString(){return this.value}test(m){if(n("Comparator.test",m,this.options.loose),this.semver===d||m===d)return!0;if(typeof m=="string")try{m=new p(m,this.options)}catch(c){return!1}return o(m,this.operator,this.semver,this.options)}intersects(m,c){if(!(m instanceof i))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new h(m.value,c).test(this.value):m.operator===""?m.value===""?!0:new h(this.value,c).test(m.semver):(c=r(c),c.includePrerelease&&(this.value==="<0.0.0-0"||m.value==="<0.0.0-0")||!c.includePrerelease&&(this.value.startsWith("<0.0.0")||m.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&m.operator.startsWith(">")||this.operator.startsWith("<")&&m.operator.startsWith("<")||this.semver.version===m.semver.version&&this.operator.includes("=")&&m.operator.includes("=")||o(this.semver,"<",m.semver,c)&&this.operator.startsWith(">")&&m.operator.startsWith("<")||o(this.semver,">",m.semver,c)&&this.operator.startsWith("<")&&m.operator.startsWith(">")))}}_.exports=i;const r=a(1372),{safeRe:u,t:g}=a(3038),o=a(9668),n=a(6385),p=a(6984),h=a(7990)},7990:(_,y,a)=>{class d{constructor(W,$){if($=u($),W instanceof d)return W.loose===!!$.loose&&W.includePrerelease===!!$.includePrerelease?W:new d(W.raw,$);if(W instanceof g)return this.raw=W.value,this.set=[[W]],this.format(),this;if(this.options=$,this.loose=!!$.loose,this.includePrerelease=!!$.includePrerelease,this.raw=W.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(Y=>this.parseRange(Y.trim())).filter(Y=>Y.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const Y=this.set[0];if(this.set=this.set.filter(K=>!v(K[0])),this.set.length===0)this.set=[Y];else if(this.set.length>1){for(const K of this.set)if(K.length===1&&E(K[0])){this.set=[K];break}}}this.format()}format(){return this.range=this.set.map(W=>W.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(W){const Y=((this.options.includePrerelease&&f)|(this.options.loose&&A))+":"+W,K=r.get(Y);if(K)return K;const Q=this.options.loose,oe=Q?p[h.HYPHENRANGELOOSE]:p[h.HYPHENRANGE];W=W.replace(oe,U(this.options.includePrerelease)),o("hyphen replace",W),W=W.replace(p[h.COMPARATORTRIM],s),o("comparator trim",W),W=W.replace(p[h.TILDETRIM],m),o("tilde trim",W),W=W.replace(p[h.CARETTRIM],c),o("caret trim",W);let ce=W.split(" ").map(_e=>S(_e,this.options)).join(" ").split(/\s+/).map(_e=>M(_e,this.options));Q&&(ce=ce.filter(_e=>(o("loose invalid filter",_e,this.options),!!_e.match(p[h.COMPARATORLOOSE])))),o("range list",ce);const J=new Map,ve=ce.map(_e=>new g(_e,this.options));for(const _e of ve){if(v(_e))return[_e];J.set(_e.value,_e)}J.size>1&&J.has("")&&J.delete("");const Ae=[...J.values()];return r.set(Y,Ae),Ae}intersects(W,$){if(!(W instanceof d))throw new TypeError("a Range is required");return this.set.some(Y=>N(Y,$)&&W.set.some(K=>N(K,$)&&Y.every(Q=>K.every(oe=>Q.intersects(oe,$)))))}test(W){if(!W)return!1;if(typeof W=="string")try{W=new n(W,this.options)}catch($){return!1}for(let $=0;$L.value==="<0.0.0-0",E=L=>L.value==="",N=(L,W)=>{let $=!0;const Y=L.slice();let K=Y.pop();for(;$&&Y.length;)$=Y.every(Q=>K.intersects(Q,W)),K=Y.pop();return $},S=(L,W)=>(o("comp",L,W),L=k(L,W),o("caret",L),L=D(L,W),o("tildes",L),L=I(L,W),o("xrange",L),L=R(L,W),o("stars",L),L),b=L=>!L||L.toLowerCase()==="x"||L==="*",D=(L,W)=>L.trim().split(/\s+/).map($=>T($,W)).join(" "),T=(L,W)=>{const $=W.loose?p[h.TILDELOOSE]:p[h.TILDE];return L.replace($,(Y,K,Q,oe,ce)=>{o("tilde",L,Y,K,Q,oe,ce);let J;return b(K)?J="":b(Q)?J=`>=${K}.0.0 <${+K+1}.0.0-0`:b(oe)?J=`>=${K}.${Q}.0 <${K}.${+Q+1}.0-0`:ce?(o("replaceTilde pr",ce),J=`>=${K}.${Q}.${oe}-${ce} <${K}.${+Q+1}.0-0`):J=`>=${K}.${Q}.${oe} <${K}.${+Q+1}.0-0`,o("tilde return",J),J})},k=(L,W)=>L.trim().split(/\s+/).map($=>w($,W)).join(" "),w=(L,W)=>{o("caret",L,W);const $=W.loose?p[h.CARETLOOSE]:p[h.CARET],Y=W.includePrerelease?"-0":"";return L.replace($,(K,Q,oe,ce,J)=>{o("caret",L,K,Q,oe,ce,J);let ve;return b(Q)?ve="":b(oe)?ve=`>=${Q}.0.0${Y} <${+Q+1}.0.0-0`:b(ce)?Q==="0"?ve=`>=${Q}.${oe}.0${Y} <${Q}.${+oe+1}.0-0`:ve=`>=${Q}.${oe}.0${Y} <${+Q+1}.0.0-0`:J?(o("replaceCaret pr",J),Q==="0"?oe==="0"?ve=`>=${Q}.${oe}.${ce}-${J} <${Q}.${oe}.${+ce+1}-0`:ve=`>=${Q}.${oe}.${ce}-${J} <${Q}.${+oe+1}.0-0`:ve=`>=${Q}.${oe}.${ce}-${J} <${+Q+1}.0.0-0`):(o("no pr"),Q==="0"?oe==="0"?ve=`>=${Q}.${oe}.${ce}${Y} <${Q}.${oe}.${+ce+1}-0`:ve=`>=${Q}.${oe}.${ce}${Y} <${Q}.${+oe+1}.0-0`:ve=`>=${Q}.${oe}.${ce} <${+Q+1}.0.0-0`),o("caret return",ve),ve})},I=(L,W)=>(o("replaceXRanges",L,W),L.split(/\s+/).map($=>C($,W)).join(" ")),C=(L,W)=>{L=L.trim();const $=W.loose?p[h.XRANGELOOSE]:p[h.XRANGE];return L.replace($,(Y,K,Q,oe,ce,J)=>{o("xRange",L,Y,K,Q,oe,ce,J);const ve=b(Q),Ae=ve||b(oe),_e=Ae||b(ce),Qe=_e;return K==="="&&Qe&&(K=""),J=W.includePrerelease?"-0":"",ve?K===">"||K==="<"?Y="<0.0.0-0":Y="*":K&&Qe?(Ae&&(oe=0),ce=0,K===">"?(K=">=",Ae?(Q=+Q+1,oe=0,ce=0):(oe=+oe+1,ce=0)):K==="<="&&(K="<",Ae?Q=+Q+1:oe=+oe+1),K==="<"&&(J="-0"),Y=`${K+Q}.${oe}.${ce}${J}`):Ae?Y=`>=${Q}.0.0${J} <${+Q+1}.0.0-0`:_e&&(Y=`>=${Q}.${oe}.0${J} <${Q}.${+oe+1}.0-0`),o("xRange return",Y),Y})},R=(L,W)=>(o("replaceStars",L,W),L.trim().replace(p[h.STAR],"")),M=(L,W)=>(o("replaceGTE0",L,W),L.trim().replace(p[W.includePrerelease?h.GTE0PRE:h.GTE0],"")),U=L=>(W,$,Y,K,Q,oe,ce,J,ve,Ae,_e,Qe,mt)=>(b(Y)?$="":b(K)?$=`>=${Y}.0.0${L?"-0":""}`:b(Q)?$=`>=${Y}.${K}.0${L?"-0":""}`:oe?$=`>=${$}`:$=`>=${$}${L?"-0":""}`,b(ve)?J="":b(Ae)?J=`<${+ve+1}.0.0-0`:b(_e)?J=`<${ve}.${+Ae+1}.0-0`:Qe?J=`<=${ve}.${Ae}.${_e}-${Qe}`:L?J=`<${ve}.${Ae}.${+_e+1}-0`:J=`<=${J}`,`${$} ${J}`.trim()),j=(L,W,$)=>{for(let Y=0;Y0){const K=L[Y].semver;if(K.major===W.major&&K.minor===W.minor&&K.patch===W.patch)return!0}return!1}return!0}},6984:(_,y,a)=>{const d=a(6385),{MAX_LENGTH:i,MAX_SAFE_INTEGER:r}=a(9138),{safeRe:u,t:g}=a(3038),o=a(1372),{compareIdentifiers:n}=a(2534);class p{constructor(s,m){if(m=o(m),s instanceof p){if(s.loose===!!m.loose&&s.includePrerelease===!!m.includePrerelease)return s;s=s.version}else if(typeof s!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof s}".`);if(s.length>i)throw new TypeError(`version is longer than ${i} characters`);d("SemVer",s,m),this.options=m,this.loose=!!m.loose,this.includePrerelease=!!m.includePrerelease;const c=s.trim().match(m.loose?u[g.LOOSE]:u[g.FULL]);if(!c)throw new TypeError(`Invalid Version: ${s}`);if(this.raw=s,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>r||this.major<0)throw new TypeError("Invalid major version");if(this.minor>r||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>r||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){const A=+f;if(A>=0&&A=0;)typeof this.prerelease[A]=="number"&&(this.prerelease[A]++,A=-2);if(A===-1){if(m===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(m){let A=[m,f];c===!1&&(A=[m]),n(this.prerelease[0],m)===0?isNaN(this.prerelease[1])&&(this.prerelease=A):this.prerelease=A}break}default:throw new Error(`invalid increment argument: ${s}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}_.exports=p},2492:(_,y,a)=>{const d=a(8139),i=(r,u)=>{const g=d(r.trim().replace(/^[=v]+/,""),u);return g?g.version:null};_.exports=i},9668:(_,y,a)=>{const d=a(8401),i=a(6803),r=a(9542),u=a(9887),g=a(7561),o=a(215),n=(p,h,s,m)=>{switch(h){case"===":return typeof p=="object"&&(p=p.version),typeof s=="object"&&(s=s.version),p===s;case"!==":return typeof p=="object"&&(p=p.version),typeof s=="object"&&(s=s.version),p!==s;case"":case"=":case"==":return d(p,s,m);case"!=":return i(p,s,m);case">":return r(p,s,m);case">=":return u(p,s,m);case"<":return g(p,s,m);case"<=":return o(p,s,m);default:throw new TypeError(`Invalid operator: ${h}`)}};_.exports=n},48:(_,y,a)=>{const d=a(6984),i=a(8139),{safeRe:r,t:u}=a(3038),g=(o,n)=>{if(o instanceof d)return o;if(typeof o=="number"&&(o=String(o)),typeof o!="string")return null;n=n||{};let p=null;if(!n.rtl)p=o.match(r[u.COERCE]);else{let h;for(;(h=r[u.COERCERTL].exec(o))&&(!p||p.index+p[0].length!==o.length);)(!p||h.index+h[0].length!==p.index+p[0].length)&&(p=h),r[u.COERCERTL].lastIndex=h.index+h[1].length+h[2].length;r[u.COERCERTL].lastIndex=-1}return p===null?null:i(`${p[2]}.${p[3]||"0"}.${p[4]||"0"}`,n)};_.exports=g},4317:(_,y,a)=>{const d=a(6984),i=(r,u,g)=>{const o=new d(r,g),n=new d(u,g);return o.compare(n)||o.compareBuild(n)};_.exports=i},3821:(_,y,a)=>{const d=a(4350),i=(r,u)=>d(r,u,!0);_.exports=i},4350:(_,y,a)=>{const d=a(6984),i=(r,u,g)=>new d(r,g).compare(new d(u,g));_.exports=i},9756:(_,y,a)=>{const d=a(8139),i=(r,u)=>{const g=d(r,null,!0),o=d(u,null,!0),n=g.compare(o);if(n===0)return null;const p=n>0,h=p?g:o,s=p?o:g,m=!!h.prerelease.length;if(!!s.prerelease.length&&!m)return!s.patch&&!s.minor?"major":h.patch?"patch":h.minor?"minor":"major";const f=m?"pre":"";return g.major!==o.major?f+"major":g.minor!==o.minor?f+"minor":g.patch!==o.patch?f+"patch":"prerelease"};_.exports=i},8401:(_,y,a)=>{const d=a(4350),i=(r,u,g)=>d(r,u,g)===0;_.exports=i},9542:(_,y,a)=>{const d=a(4350),i=(r,u,g)=>d(r,u,g)>0;_.exports=i},9887:(_,y,a)=>{const d=a(4350),i=(r,u,g)=>d(r,u,g)>=0;_.exports=i},8742:(_,y,a)=>{const d=a(6984),i=(r,u,g,o,n)=>{typeof g=="string"&&(n=o,o=g,g=void 0);try{return new d(r instanceof d?r.version:r,g).inc(u,o,n).version}catch(p){return null}};_.exports=i},7561:(_,y,a)=>{const d=a(4350),i=(r,u,g)=>d(r,u,g)<0;_.exports=i},215:(_,y,a)=>{const d=a(4350),i=(r,u,g)=>d(r,u,g)<=0;_.exports=i},5803:(_,y,a)=>{const d=a(6984),i=(r,u)=>new d(r,u).major;_.exports=i},8475:(_,y,a)=>{const d=a(6984),i=(r,u)=>new d(r,u).minor;_.exports=i},6803:(_,y,a)=>{const d=a(4350),i=(r,u,g)=>d(r,u,g)!==0;_.exports=i},8139:(_,y,a)=>{const d=a(6984),i=(r,u,g=!1)=>{if(r instanceof d)return r;try{return new d(r,u)}catch(o){if(!g)return null;throw o}};_.exports=i},9616:(_,y,a)=>{const d=a(6984),i=(r,u)=>new d(r,u).patch;_.exports=i},306:(_,y,a)=>{const d=a(8139),i=(r,u)=>{const g=d(r,u);return g&&g.prerelease.length?g.prerelease:null};_.exports=i},8747:(_,y,a)=>{const d=a(4350),i=(r,u,g)=>d(u,r,g);_.exports=i},4764:(_,y,a)=>{const d=a(4317),i=(r,u)=>r.sort((g,o)=>d(o,g,u));_.exports=i},5414:(_,y,a)=>{const d=a(7990),i=(r,u,g)=>{try{u=new d(u,g)}catch(o){return!1}return u.test(r)};_.exports=i},2795:(_,y,a)=>{const d=a(4317),i=(r,u)=>r.sort((g,o)=>d(g,o,u));_.exports=i},3889:(_,y,a)=>{const d=a(8139),i=(r,u)=>{const g=d(r,u);return g?g.version:null};_.exports=i},3475:(_,y,a)=>{const d=a(3038),i=a(9138),r=a(6984),u=a(2534),g=a(8139),o=a(3889),n=a(2492),p=a(8742),h=a(9756),s=a(5803),m=a(8475),c=a(9616),f=a(306),A=a(4350),v=a(8747),E=a(3821),N=a(4317),S=a(2795),b=a(4764),D=a(9542),T=a(7561),k=a(8401),w=a(6803),I=a(9887),C=a(215),R=a(9668),M=a(48),U=a(1681),j=a(7990),L=a(5414),W=a(4787),$=a(2563),Y=a(5587),K=a(31),Q=a(2864),oe=a(1391),ce=a(7443),J=a(4310),ve=a(9919),Ae=a(3505),_e=a(3678);_.exports={parse:g,valid:o,clean:n,inc:p,diff:h,major:s,minor:m,patch:c,prerelease:f,compare:A,rcompare:v,compareLoose:E,compareBuild:N,sort:S,rsort:b,gt:D,lt:T,eq:k,neq:w,gte:I,lte:C,cmp:R,coerce:M,Comparator:U,Range:j,satisfies:L,toComparators:W,maxSatisfying:$,minSatisfying:Y,minVersion:K,validRange:Q,outside:oe,gtr:ce,ltr:J,intersects:ve,simplifyRange:Ae,subset:_e,SemVer:r,re:d.re,src:d.src,tokens:d.t,SEMVER_SPEC_VERSION:i.SEMVER_SPEC_VERSION,RELEASE_TYPES:i.RELEASE_TYPES,compareIdentifiers:u.compareIdentifiers,rcompareIdentifiers:u.rcompareIdentifiers}},9138:_=>{const y="2.0.0",d=Number.MAX_SAFE_INTEGER||9007199254740991,i=16,r=256-6,u=["major","premajor","minor","preminor","patch","prepatch","prerelease"];_.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:r,MAX_SAFE_INTEGER:d,RELEASE_TYPES:u,SEMVER_SPEC_VERSION:y,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},6385:_=>{const y=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};_.exports=y},2534:_=>{const y=/^[0-9]+$/,a=(i,r)=>{const u=y.test(i),g=y.test(r);return u&&g&&(i=+i,r=+r),i===r?0:u&&!g?-1:g&&!u?1:ia(r,i);_.exports={compareIdentifiers:a,rcompareIdentifiers:d}},1372:_=>{const y=Object.freeze({loose:!0}),a=Object.freeze({}),d=i=>i?typeof i!="object"?y:i:a;_.exports=d},3038:(_,y,a)=>{const{MAX_SAFE_COMPONENT_LENGTH:d,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=a(9138),u=a(6385);y=_.exports={};const g=y.re=[],o=y.safeRe=[],n=y.src=[],p=y.t={};let h=0;const s="[a-zA-Z0-9-]",m=[["\\s",1],["\\d",r],[s,i]],c=A=>{for(const[v,E]of m)A=A.split(`${v}*`).join(`${v}{0,${E}}`).split(`${v}+`).join(`${v}{1,${E}}`);return A},f=(A,v,E)=>{const N=c(v),S=h++;u(A,S,v),p[A]=S,n[S]=v,g[S]=new RegExp(v,E?"g":void 0),o[S]=new RegExp(N,E?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${s}*`),f("MAINVERSION",`(${n[p.NUMERICIDENTIFIER]})\\.(${n[p.NUMERICIDENTIFIER]})\\.(${n[p.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${n[p.NUMERICIDENTIFIERLOOSE]})\\.(${n[p.NUMERICIDENTIFIERLOOSE]})\\.(${n[p.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${n[p.NUMERICIDENTIFIER]}|${n[p.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${n[p.NUMERICIDENTIFIERLOOSE]}|${n[p.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${n[p.PRERELEASEIDENTIFIER]}(?:\\.${n[p.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${n[p.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${n[p.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${s}+`),f("BUILD",`(?:\\+(${n[p.BUILDIDENTIFIER]}(?:\\.${n[p.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${n[p.MAINVERSION]}${n[p.PRERELEASE]}?${n[p.BUILD]}?`),f("FULL",`^${n[p.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${n[p.MAINVERSIONLOOSE]}${n[p.PRERELEASELOOSE]}?${n[p.BUILD]}?`),f("LOOSE",`^${n[p.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${n[p.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${n[p.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${n[p.XRANGEIDENTIFIER]})(?:\\.(${n[p.XRANGEIDENTIFIER]})(?:\\.(${n[p.XRANGEIDENTIFIER]})(?:${n[p.PRERELEASE]})?${n[p.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${n[p.XRANGEIDENTIFIERLOOSE]})(?:\\.(${n[p.XRANGEIDENTIFIERLOOSE]})(?:\\.(${n[p.XRANGEIDENTIFIERLOOSE]})(?:${n[p.PRERELEASELOOSE]})?${n[p.BUILD]}?)?)?`),f("XRANGE",`^${n[p.GTLT]}\\s*${n[p.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${n[p.GTLT]}\\s*${n[p.XRANGEPLAINLOOSE]}$`),f("COERCE",`(^|[^\\d])(\\d{1,${d}})(?:\\.(\\d{1,${d}}))?(?:\\.(\\d{1,${d}}))?(?:$|[^\\d])`),f("COERCERTL",n[p.COERCE],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${n[p.LONETILDE]}\\s+`,!0),y.tildeTrimReplace="$1~",f("TILDE",`^${n[p.LONETILDE]}${n[p.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${n[p.LONETILDE]}${n[p.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${n[p.LONECARET]}\\s+`,!0),y.caretTrimReplace="$1^",f("CARET",`^${n[p.LONECARET]}${n[p.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${n[p.LONECARET]}${n[p.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${n[p.GTLT]}\\s*(${n[p.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${n[p.GTLT]}\\s*(${n[p.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${n[p.GTLT]}\\s*(${n[p.LOOSEPLAIN]}|${n[p.XRANGEPLAIN]})`,!0),y.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${n[p.XRANGEPLAIN]})\\s+-\\s+(${n[p.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${n[p.XRANGEPLAINLOOSE]})\\s+-\\s+(${n[p.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},7443:(_,y,a)=>{const d=a(1391),i=(r,u,g)=>d(r,u,">",g);_.exports=i},9919:(_,y,a)=>{const d=a(7990),i=(r,u,g)=>(r=new d(r,g),u=new d(u,g),r.intersects(u,g));_.exports=i},4310:(_,y,a)=>{const d=a(1391),i=(r,u,g)=>d(r,u,"<",g);_.exports=i},2563:(_,y,a)=>{const d=a(6984),i=a(7990),r=(u,g,o)=>{let n=null,p=null,h=null;try{h=new i(g,o)}catch(s){return null}return u.forEach(s=>{h.test(s)&&(!n||p.compare(s)===-1)&&(n=s,p=new d(n,o))}),n};_.exports=r},5587:(_,y,a)=>{const d=a(6984),i=a(7990),r=(u,g,o)=>{let n=null,p=null,h=null;try{h=new i(g,o)}catch(s){return null}return u.forEach(s=>{h.test(s)&&(!n||p.compare(s)===1)&&(n=s,p=new d(n,o))}),n};_.exports=r},31:(_,y,a)=>{const d=a(6984),i=a(7990),r=a(9542),u=(g,o)=>{g=new i(g,o);let n=new d("0.0.0");if(g.test(n)||(n=new d("0.0.0-0"),g.test(n)))return n;n=null;for(let p=0;p{const c=new d(m.semver.version);switch(m.operator){case">":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!s||r(c,s))&&(s=c);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${m.operator}`)}}),s&&(!n||r(n,s))&&(n=s)}return n&&g.test(n)?n:null};_.exports=u},1391:(_,y,a)=>{const d=a(6984),i=a(1681),{ANY:r}=i,u=a(7990),g=a(5414),o=a(9542),n=a(7561),p=a(215),h=a(9887),s=(m,c,f,A)=>{m=new d(m,A),c=new u(c,A);let v,E,N,S,b;switch(f){case">":v=o,E=p,N=n,S=">",b=">=";break;case"<":v=n,E=h,N=o,S="<",b="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(g(m,c,A))return!1;for(let D=0;D{I.semver===r&&(I=new i(">=0.0.0")),k=k||I,w=w||I,v(I.semver,k.semver,A)?k=I:N(I.semver,w.semver,A)&&(w=I)}),k.operator===S||k.operator===b||(!w.operator||w.operator===S)&&E(m,w.semver))return!1;if(w.operator===b&&N(m,w.semver))return!1}return!0};_.exports=s},3505:(_,y,a)=>{const d=a(5414),i=a(4350);_.exports=(r,u,g)=>{const o=[];let n=null,p=null;const h=r.sort((f,A)=>i(f,A,g));for(const f of h)d(f,u,g)?(p=f,n||(n=f)):(p&&o.push([n,p]),p=null,n=null);n&&o.push([n,null]);const s=[];for(const[f,A]of o)f===A?s.push(f):!A&&f===h[0]?s.push("*"):A?f===h[0]?s.push(`<=${A}`):s.push(`${f} - ${A}`):s.push(`>=${f}`);const m=s.join(" || "),c=typeof u.raw=="string"?u.raw:String(u);return m.length{const d=a(7990),i=a(1681),{ANY:r}=i,u=a(5414),g=a(4350),o=(c,f,A={})=>{if(c===f)return!0;c=new d(c,A),f=new d(f,A);let v=!1;e:for(const E of c.set){for(const N of f.set){const S=h(E,N,A);if(v=v||S!==null,S)continue e}if(v)return!1}return!0},n=[new i(">=0.0.0-0")],p=[new i(">=0.0.0")],h=(c,f,A)=>{if(c===f)return!0;if(c.length===1&&c[0].semver===r){if(f.length===1&&f[0].semver===r)return!0;A.includePrerelease?c=n:c=p}if(f.length===1&&f[0].semver===r){if(A.includePrerelease)return!0;f=p}const v=new Set;let E,N;for(const C of c)C.operator===">"||C.operator===">="?E=s(E,C,A):C.operator==="<"||C.operator==="<="?N=m(N,C,A):v.add(C.semver);if(v.size>1)return null;let S;if(E&&N){if(S=g(E.semver,N.semver,A),S>0)return null;if(S===0&&(E.operator!==">="||N.operator!=="<="))return null}for(const C of v){if(E&&!u(C,String(E),A)||N&&!u(C,String(N),A))return null;for(const R of f)if(!u(C,String(R),A))return!1;return!0}let b,D,T,k,w=N&&!A.includePrerelease&&N.semver.prerelease.length?N.semver:!1,I=E&&!A.includePrerelease&&E.semver.prerelease.length?E.semver:!1;w&&w.prerelease.length===1&&N.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(const C of f){if(k=k||C.operator===">"||C.operator===">=",T=T||C.operator==="<"||C.operator==="<=",E){if(I&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===I.major&&C.semver.minor===I.minor&&C.semver.patch===I.patch&&(I=!1),C.operator===">"||C.operator===">="){if(b=s(E,C,A),b===C&&b!==E)return!1}else if(E.operator===">="&&!u(E.semver,String(C),A))return!1}if(N){if(w&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===w.major&&C.semver.minor===w.minor&&C.semver.patch===w.patch&&(w=!1),C.operator==="<"||C.operator==="<="){if(D=m(N,C,A),D===C&&D!==N)return!1}else if(N.operator==="<="&&!u(N.semver,String(C),A))return!1}if(!C.operator&&(N||E)&&S!==0)return!1}return!(E&&T&&!N&&S!==0||N&&k&&!E&&S!==0||I||w)},s=(c,f,A)=>{if(!c)return f;const v=g(c.semver,f.semver,A);return v>0?c:v<0||f.operator===">"&&c.operator===">="?f:c},m=(c,f,A)=>{if(!c)return f;const v=g(c.semver,f.semver,A);return v<0?c:v>0||f.operator==="<"&&c.operator==="<="?f:c};_.exports=o},4787:(_,y,a)=>{const d=a(7990),i=(r,u)=>new d(r,u).set.map(g=>g.map(o=>o.value).join(" ").trim().split(" "));_.exports=i},2864:(_,y,a)=>{const d=a(7990),i=(r,u)=>{try{return new d(r,u).range||"*"}catch(g){return null}};_.exports=i},6685:_=>{"use strict";_.exports=function(y){y.prototype[Symbol.iterator]=function*(){for(let a=this.head;a;a=a.next)yield a.value}}},6482:(_,y,a)=>{"use strict";_.exports=d,d.Node=g,d.create=d;function d(o){var n=this;if(n instanceof d||(n=new d),n.tail=null,n.head=null,n.length=0,o&&typeof o.forEach=="function")o.forEach(function(s){n.push(s)});else if(arguments.length>0)for(var p=0,h=arguments.length;p1)p=n;else if(this.head)h=this.head.next,p=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var s=0;h!==null;s++)p=o(p,h.value,s),h=h.next;return p},d.prototype.reduceReverse=function(o,n){var p,h=this.tail;if(arguments.length>1)p=n;else if(this.tail)h=this.tail.prev,p=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var s=this.length-1;h!==null;s--)p=o(p,h.value,s),h=h.prev;return p},d.prototype.toArray=function(){for(var o=new Array(this.length),n=0,p=this.head;p!==null;n++)o[n]=p.value,p=p.next;return o},d.prototype.toArrayReverse=function(){for(var o=new Array(this.length),n=0,p=this.tail;p!==null;n++)o[n]=p.value,p=p.prev;return o},d.prototype.slice=function(o,n){n=n||this.length,n<0&&(n+=this.length),o=o||0,o<0&&(o+=this.length);var p=new d;if(nthis.length&&(n=this.length);for(var h=0,s=this.head;s!==null&&hthis.length&&(n=this.length);for(var h=this.length,s=this.tail;s!==null&&h>n;h--)s=s.prev;for(;s!==null&&h>o;h--,s=s.prev)p.push(s.value);return p},d.prototype.splice=function(o,n,...p){o>this.length&&(o=this.length-1),o<0&&(o=this.length+o);for(var h=0,s=this.head;s!==null&&h{var y=_&&_.__esModule?()=>_.default:()=>_;return tt.d(y,{a:y}),y},tt.d=(_,y)=>{for(var a in y)tt.o(y,a)&&!tt.o(_,a)&&Object.defineProperty(_,a,{enumerable:!0,get:y[a]})},tt.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(_){if(typeof window=="object")return window}}(),tt.o=(_,y)=>Object.prototype.hasOwnProperty.call(_,y),tt.nmd=_=>(_.paths=[],_.children||(_.children=[]),_);var ah={};(()=>{var rt;"use strict";var _=tt(1044),y=tt.n(_),a=tt(1893),d=tt(3475),i=tt.n(d),r=tt(7455),u=tt.n(r),g=tt(2988),o=tt(8480),n=tt(5638),p=tt(954),h=tt(1313),s=tt(1309),m=tt.n(s),c=tt(7496),f=tt(841),A=tt(4726),v=tt(9881),E=tt(2200),N=tt(6238),S=tt(1494),b=tt(9747);class D{hydrate(fe,Te){const be=new URL(fe,typeof window=="undefined"?"https://dummy.base":window.location.origin),Z={};be.pathname.split("/").forEach((me,de)=>{if(me.charAt(0)===":"){const he=me.slice(1);typeof Te[he]!="undefined"&&(be.pathname=be.pathname.replace(me,encodeURIComponent(Te[he])),Z[he]=Te[he])}});for(const me in Te)(typeof Z[me]=="undefined"||be.searchParams.has(me))&&be.searchParams.set(me,Te[me]);return be.toString()}}function T(){y()(".sample-request-send").off("click"),y()(".sample-request-send").on("click",function(we){we.preventDefault();const fe=y()(this).parents("article"),Te=fe.data("group"),be=fe.data("name"),Z=fe.data("version");C(Te,be,Z,y()(this).data("type"))}),y()(".sample-request-clear").off("click"),y()(".sample-request-clear").on("click",function(we){we.preventDefault();const fe=y()(this).parents("article"),Te=fe.data("group"),be=fe.data("name"),Z=fe.data("version");R(Te,be,Z)})}function k(we){return we.replace(/{(.+?)}/g,":$1")}function w(we,fe){const Te=we.find(".sample-request-url").val(),be=new D,Z=k(Te);return be.hydrate(Z,fe)}function I(we){const fe={};["header","query","body"].forEach(be=>{const Z={};try{we.find(y()(`[data-family="${be}"]:visible`)).each((me,de)=>{const he=de.dataset.name;let Re=de.value;if(de.type==="checkbox")if(de.checked)Re="on";else return!0;if(!Re&&!de.dataset.optional&&de.type!=="checkbox")return y()(de).addClass("border-danger"),!0;Z[he]=Re})}catch(me){return}fe[be]=Z});const Te=we.find(y()('[data-family="body-json"]'));return Te.is(":visible")?(fe.body=Te.val(),fe.header["Content-Type"]="application/json"):fe.header["Content-Type"]="multipart/form-data",fe}function C(we,fe,Te,be){const Z=y()(`article[data-group="${we}"][data-name="${fe}"][data-version="${Te}"]`),me=I(Z),de={};if(de.url=w(Z,me.query),de.headers=me.header,de.headers["Content-Type"]==="application/json")de.data=me.body;else if(de.headers["Content-Type"]==="multipart/form-data"){const We=new FormData;for(const[$e,Ge]of Object.entries(me.body))We.append($e,Ge);de.data=We,de.processData=!1,delete de.headers["Content-Type"],de.contentType=!1}de.type=be,de.success=he,de.error=Re,y().ajax(de),Z.find(".sample-request-response").fadeTo(200,1),Z.find(".sample-request-response-json").html("Loading...");function he(We,$e,Ge){let qe;try{qe=JSON.parse(Ge.responseText),qe=JSON.stringify(qe,null,4)}catch(at){qe=Ge.responseText}Z.find(".sample-request-response-json").text(qe),m().highlightAll()}function Re(We,$e,Ge){let qe="Error "+We.status+": "+Ge,at;try{at=JSON.parse(We.responseText),at=JSON.stringify(at,null,4)}catch(ct){at=We.responseText}at&&(qe+=` `+at),Z.find(".sample-request-response").is(":visible")&&Z.find(".sample-request-response").fadeTo(1,.1),Z.find(".sample-request-response").fadeTo(250,1),Z.find(".sample-request-response-json").text(qe),m().highlightAll()}}function R(we,fe,Te){const be=y()('article[data-group="'+we+'"][data-name="'+fe+'"][data-version="'+Te+'"]');be.find(".sample-request-response-json").html(""),be.find(".sample-request-response").hide(),be.find(".sample-request-input").each((me,de)=>{de.value=de.placeholder!==de.dataset.name?de.placeholder:""});const Z=be.find(".sample-request-url");Z.val(Z.prop("defaultValue"))}const M={"Allowed values:":"Valors permesos:","Compare all with predecessor":"Comparar tot amb versi\xF3 anterior","compare changes to:":"comparar canvis amb:","compared to":"comparat amb","Default value:":"Valor per defecte:",Description:"Descripci\xF3",Field:"Camp",General:"General","Generated with":"Generat amb",Name:"Nom","No response values.":"Sense valors en la resposta.",optional:"opcional",Parameter:"Par\xE0metre","Permission:":"Permisos:",Response:"Resposta",Send:"Enviar","Send a Sample Request":"Enviar una petici\xF3 d'exemple","show up to version:":"mostrar versi\xF3:","Size range:":"Tamany de rang:","Toggle navigation":"Canvia la navegaci\xF3",Type:"Tipus",url:"url",Copy:"Copiar","Press Ctrl+C to copy":"Premeu Ctrl+C per copiar","copied!":"Copiat!"},U={"Allowed values:":"Povolen\xE9 hodnoty:","Compare all with predecessor":"Porovnat v\u0161e s p\u0159edchoz\xEDmi verzemi","compare changes to:":"porovnat zm\u011Bny s:","compared to":"porovnat s","Default value:":"V\xFDchoz\xED hodnota:",Description:"Popis",Field:"Pole",General:"Obecn\xE9","Generated with":"Vygenerov\xE1no pomoc\xED",Name:"N\xE1zev","No response values.":"Nebyly vr\xE1ceny \u017E\xE1dn\xE9 hodnoty.",optional:"voliteln\xE9",Parameter:"Parametr","Permission:":"Opr\xE1vn\u011Bn\xED:",Response:"Odpov\u011B\u010F",Send:"Odeslat","Send a Sample Request":"Odeslat uk\xE1zkov\xFD po\u017Eadavek","show up to version:":"zobrazit po verzi:","Size range:":"Rozsah velikosti:","Toggle navigation":"P\u0159epnout navigaci",Type:"Typ",url:"url",Copy:"Kop\xEDrovat","Press Ctrl+C to copy":"Stisknut\xEDm kombinace kl\xE1ves Ctrl+C zkop\xEDrujte","copied!":"Zkop\xEDrovan\xFD!"},j={"Allowed values:":"Erlaubte Werte:","Compare all with predecessor":"Vergleiche alle mit ihren Vorg\xE4ngern","compare changes to:":"vergleiche \xC4nderungen mit:","compared to":"verglichen mit","Default value:":"Standardwert:",Description:"Beschreibung",Field:"Feld",General:"Allgemein","Generated with":"Erstellt mit",Name:"Name","No response values.":"Keine R\xFCckgabewerte.",optional:"optional",Parameter:"Parameter","Permission:":"Berechtigung:",Response:"Antwort",Send:"Senden","Send a Sample Request":"Eine Beispielanfrage senden","show up to version:":"zeige bis zur Version:","Size range:":"Gr\xF6\xDFenbereich:","Toggle navigation":"Navigation ein-/ausblenden",Type:"Typ",url:"url",Copy:"Kopieren","Press Ctrl+C to copy":"Dr\xFCcken Sie Ctrl+C zum kopieren","Copied!":"Kopiert!"},L={"Allowed values:":"Valores permitidos:","Compare all with predecessor":"Comparar todo con versi\xF3n anterior","compare changes to:":"comparar cambios con:","compared to":"comparado con","Default value:":"Valor por defecto:",Description:"Descripci\xF3n",Field:"Campo",General:"General","Generated with":"Generado con",Name:"Nombre","No response values.":"Sin valores en la respuesta.",optional:"opcional",Parameter:"Par\xE1metro","Permission:":"Permisos:",Response:"Respuesta",Send:"Enviar","Send a Sample Request":"Enviar una petici\xF3n de ejemplo","show up to version:":"mostrar a versi\xF3n:","Size range:":"Tama\xF1o de rango:","Toggle navigation":"Alternar navegaci\xF3n",Type:"Tipo",url:"url",Copy:"Copiar","Press Ctrl+C to copy":"Presione Ctrl+C para copiar","copied!":"\xA1Copiado!"},W={"Allowed values:":"Valeurs autoris\xE9es :",Body:"Corps","Compare all with predecessor":"Tout comparer avec ...","compare changes to:":"comparer les changements \xE0 :","compared to":"comparer \xE0","Default value:":"Valeur par d\xE9faut :",Description:"Description",Field:"Champ",General:"G\xE9n\xE9ral","Generated with":"G\xE9n\xE9r\xE9 avec",Header:"En-t\xEAte",Headers:"En-t\xEAtes",Name:"Nom","No response values.":"Aucune valeur de r\xE9ponse.","No value":"Aucune valeur",optional:"optionnel",Parameter:"Param\xE8tre",Parameters:"Param\xE8tres","Permission:":"Permission :","Query Parameter(s)":"Param\xE8tre(s) de la requ\xEAte","Query Parameters":"Param\xE8tres de la requ\xEAte","Request Body":"Corps de la requ\xEAte",required:"requis",Response:"R\xE9ponse",Send:"Envoyer","Send a Sample Request":"Envoyer une requ\xEAte repr\xE9sentative","show up to version:":"Montrer \xE0 partir de la version :","Size range:":"Ordre de grandeur :","Toggle navigation":"Basculer la navigation",Type:"Type",url:"url",Copy:"Copier","Press Ctrl+C to copy":"Appuyez sur Ctrl+C pour copier","copied!":"Copi\xE9!"},$={"Allowed values:":"Valori permessi:","Compare all with predecessor":"Confronta tutto con versioni precedenti","compare changes to:":"confronta modifiche con:","compared to":"confrontato con","Default value:":"Valore predefinito:",Description:"Descrizione",Field:"Campo",General:"Generale","Generated with":"Creato con",Name:"Nome","No response values.":"Nessun valore di risposta.",optional:"opzionale",Parameter:"Parametro","Permission:":"Permessi:",Response:"Risposta",Send:"Invia","Send a Sample Request":"Invia una richiesta di esempio","show up to version:":"mostra alla versione:","Size range:":"Intervallo dimensione:","Toggle navigation":"Attiva/disattiva la navigazione",Type:"Tipo",url:"url",Copy:"Copiare","Press Ctrl+C to copy":"Premere CTRL+C per copiare","copied!":"Copiato!"},Y={"Allowed values:":"Toegestane waarden:","Compare all with predecessor":"Vergelijk alle met voorgaande versie","compare changes to:":"vergelijk veranderingen met:","compared to":"vergelijk met","Default value:":"Standaard waarde:",Description:"Omschrijving",Field:"Veld",General:"Algemeen","Generated with":"Gegenereerd met",Name:"Naam","No response values.":"Geen response waardes.",optional:"optioneel",Parameter:"Parameter","Permission:":"Permissie:",Response:"Antwoorden",Send:"Sturen","Send a Sample Request":"Stuur een sample aanvragen","show up to version:":"toon tot en met versie:","Size range:":"Maatbereik:","Toggle navigation":"Navigatie in-/uitschakelen",Type:"Type",url:"url",Copy:"Kopi\xEBren","Press Ctrl+C to copy":"Druk op Ctrl+C om te kopi\xEBren","copied!":"Gekopieerd!"},K={"Allowed values:":"Dozwolone warto\u015Bci:","Compare all with predecessor":"Por\xF3wnaj z poprzednimi wersjami","compare changes to:":"por\xF3wnaj zmiany do:","compared to":"por\xF3wnaj do:","Default value:":"Warto\u015B\u0107 domy\u015Blna:",Description:"Opis",Field:"Pole",General:"Generalnie","Generated with":"Wygenerowano z",Name:"Nazwa","No response values.":"Brak odpowiedzi.",optional:"opcjonalny",Parameter:"Parametr","Permission:":"Uprawnienia:",Response:"Odpowied\u017A",Send:"Wy\u015Blij","Send a Sample Request":"Wy\u015Blij przyk\u0142adowe \u017C\u0105danie","show up to version:":"poka\u017C do wersji:","Size range:":"Zakres rozmiaru:","Toggle navigation":"Prze\u0142\u0105cz nawigacj\u0119",Type:"Typ",url:"url",Copy:"Kopiowa\u0107","Press Ctrl+C to copy":"Naci\u015Bnij Ctrl+C, aby skopiowa\u0107","copied!":"Kopiowane!"},Q={"Allowed values:":"Valores permitidos:","Compare all with predecessor":"Compare todos com antecessores","compare changes to:":"comparar altera\xE7\xF5es com:","compared to":"comparado com","Default value:":"Valor padr\xE3o:",Description:"Descri\xE7\xE3o",Field:"Campo",General:"Geral","Generated with":"Gerado com",Name:"Nome","No response values.":"Sem valores de resposta.",optional:"opcional",Parameter:"Par\xE2metro","Permission:":"Permiss\xE3o:",Response:"Resposta",Send:"Enviar","Send a Sample Request":"Enviar um Exemplo de Pedido","show up to version:":"aparecer para a vers\xE3o:","Size range:":"Faixa de tamanho:","Toggle navigation":"Alternar navega\xE7\xE3o",Type:"Tipo",url:"url",Copy:"Copiar","Press Ctrl+C to copy":"Pressione Ctrl+C para copiar","copied!":"Copiado!"},oe={"Allowed values:":"Valori permise:","Compare all with predecessor":"Compar\u0103 toate cu versiunea precedent\u0103","compare changes to:":"compar\u0103 cu versiunea:","compared to":"comparat cu","Default value:":"Valoare implicit\u0103:",Description:"Descriere",Field:"C\xE2mp",General:"General","Generated with":"Generat cu",Name:"Nume","No response values.":"Nici o valoare returnat\u0103.",optional:"op\u021Bional",Parameter:"Parametru","Permission:":"Permisiune:",Response:"R\u0103spuns",Send:"Trimite","Send a Sample Request":"Trimite o cerere de prob\u0103","show up to version:":"arat\u0103 p\xE2n\u0103 la versiunea:","Size range:":"Interval permis:","Toggle navigation":"Comutarea navig\u0103rii",Type:"Tip",url:"url",Copy:"Copie","Press Ctrl+C to copy":"Ap\u0103sa\u021Bi Ctrl+C pentru a copia","copied!":"Copiat!"},ce={"Allowed values:":"\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F:","Compare all with predecessor":"\u0421\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0441 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439","compare changes to:":"\u0441\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0441:","compared to":"\u0432 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0438 \u0441","Default value:":"\u041F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E:",Description:"\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435",Field:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",General:"\u041E\u0431\u0449\u0430\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F","Generated with":"\u0421\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043E \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E",Name:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435","No response values.":"\u041D\u0435\u0442 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0434\u043B\u044F \u043E\u0442\u0432\u0435\u0442\u0430.",optional:"\u043D\u0435\u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0439",Parameter:"\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440","Permission:":"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043E:",Response:"\u041E\u0442\u0432\u0435\u0442",Send:"\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C","Send a Sample Request":"\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C \u0442\u0435\u0441\u0442\u043E\u0432\u044B\u0439 \u0437\u0430\u043F\u0440\u043E\u0441","show up to version:":"\u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0432\u0435\u0440\u0441\u0438\u044E:","Size range:":"\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F:","Toggle navigation":"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438",Type:"\u0422\u0438\u043F",url:"URL",Copy:"\u0421\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C","Press Ctrl+C to copy":"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 Ctrl+C, \u0447\u0442\u043E\u0431\u044B \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C","copied!":"\u0421\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u043E!"},J={"Allowed values:":"\u0130zin verilen de\u011Ferler:","Compare all with predecessor":"T\xFCm\xFCn\xFC \xF6ncekiler ile kar\u015F\u0131la\u015Ft\u0131r","compare changes to:":"de\u011Fi\u015Fiklikleri kar\u015F\u0131la\u015Ft\u0131r:","compared to":"kar\u015F\u0131la\u015Ft\u0131r","Default value:":"Varsay\u0131lan de\u011Fer:",Description:"A\xE7\u0131klama",Field:"Alan",General:"Genel","Generated with":"Olu\u015Fturan",Name:"\u0130sim","No response values.":"D\xF6n\xFC\u015F verisi yok.",optional:"opsiyonel",Parameter:"Parametre","Permission:":"\u0130zin:",Response:"D\xF6n\xFC\u015F",Send:"G\xF6nder","Send a Sample Request":"\xD6rnek istek g\xF6nder","show up to version:":"bu versiyona kadar g\xF6ster:","Size range:":"Boyut aral\u0131\u011F\u0131:","Toggle navigation":"Navigasyonu de\u011Fi\u015Ftir",Type:"Tip",url:"url",Copy:"Kopya etmek","Press Ctrl+C to copy":"Kopyalamak i\xE7in Ctrl+C tu\u015Flar\u0131na bas\u0131n","copied!":"Kopya -lanan!"},ve={"Allowed values:":"Gi\xE1 tr\u1ECB ch\u1EA5p nh\u1EADn:","Compare all with predecessor":"So s\xE1nh v\u1EDBi t\u1EA5t c\u1EA3 phi\xEAn b\u1EA3n tr\u01B0\u1EDBc","compare changes to:":"so s\xE1nh s\u1EF1 thay \u0111\u1ED5i v\u1EDBi:","compared to":"so s\xE1nh v\u1EDBi","Default value:":"Gi\xE1 tr\u1ECB m\u1EB7c \u0111\u1ECBnh:",Description:"Ch\xFA th\xEDch",Field:"Tr\u01B0\u1EDDng d\u1EEF li\u1EC7u",General:"T\u1ED5ng quan","Generated with":"\u0110\u01B0\u1EE3c t\u1EA1o b\u1EDFi",Name:"T\xEAn","No response values.":"Kh\xF4ng c\xF3 k\u1EBFt qu\u1EA3 tr\u1EA3 v\u1EC1.",optional:"T\xF9y ch\u1ECDn",Parameter:"Tham s\u1ED1","Permission:":"Quy\u1EC1n h\u1EA1n:",Response:"K\u1EBFt qu\u1EA3",Send:"G\u1EEDi","Send a Sample Request":"G\u1EEDi m\u1ED9t y\xEAu c\u1EA7u m\u1EABu","show up to version:":"hi\u1EC3n th\u1ECB phi\xEAn b\u1EA3n:","Size range:":"K\xEDch c\u1EE1:","Toggle navigation":"Chuy\u1EC3n \u0111\u1ED5i \u0111i\u1EC1u h\u01B0\u1EDBng",Type:"Ki\u1EC3u",url:"li\xEAn k\u1EBFt",Copy:"B\u1EA3n sao","Press Ctrl+C to copy":"Nh\u1EA5n Ctrl+C \u0111\u1EC3 sao ch\xE9p","copied!":"Sao ch\xE9p!"},Ae={"Allowed values:":"\u5141\u8BB8\u503C:",Body:"\u8BF7\u6C42\u4F53","Compare all with predecessor":"\u4E0E\u6240\u6709\u4E4B\u524D\u7684\u7248\u672C\u6BD4\u8F83","compare changes to:":"\u5C06\u5F53\u524D\u7248\u672C\u4E0E\u6307\u5B9A\u7248\u672C\u6BD4\u8F83:","compared to":"\u76F8\u6BD4\u4E8E","Default value:":"\u9ED8\u8BA4\u503C:",DEPRECATED:"\u5F03\u7528",Description:"\u63CF\u8FF0","Error 4xx":"\u8BF7\u6C42\u5931\u8D25\uFF084xx\uFF09",Field:"\u5B57\u6BB5","Filter...":"\u7B5B\u9009\u2026",General:"\u6982\u8981","Generated with":"\u6784\u5EFA\u4E8E",Header:"\u8BF7\u6C42\u5934",Headers:"\u8BF7\u6C42\u5934",Name:"\u540D\u79F0","No response values.":"\u65E0\u8FD4\u56DE\u503C.","No value":"\u7A7A\u503C",optional:"\u53EF\u9009",Parameter:"\u53C2\u6570",Parameters:"\u53C2\u6570","Permission:":"\u6743\u9650:","Query Parameter(s)":"\u67E5\u8BE2\u53C2\u6570","Query Parameters":"\u67E5\u8BE2\u53C2\u6570","Request Body":"\u8BF7\u6C42\u6570\u636E",required:"\u5FC5\u9700",Reset:"\u91CD\u7F6E",Response:"\u8FD4\u56DE",Send:"\u53D1\u9001","Send a Sample Request":"\u53D1\u9001\u793A\u4F8B\u8BF7\u6C42","show up to version:":"\u663E\u793A\u6307\u5B9A\u7248\u672C:","Size range:":"\u53D6\u503C\u8303\u56F4:","Success 200":"\u8BF7\u6C42\u6210\u529F\uFF08200\uFF09","Toggle navigation":"\u5207\u63DB\u5C0E\u822A",Type:"\u7C7B\u578B",url:"\u5730\u5740",Copy:"\u590D\u5236\u6587\u672C","Press Ctrl+C to copy":"\u6309Ctrl+C\u590D\u5236","copied!":"\u6587\u672C\u5DF2\u590D\u5236!"},_e={ca:M,cn:Ae,cs:U,de:j,es:L,en:{},fr:W,it:$,nl:Y,pl:K,pt:Q,pt_br:Q,ro:oe,ru:ce,tr:J,vi:ve,zh:Ae,zh_cn:Ae},Qe=((rt=window.navigator.language)!=null?rt:"en-GB").toLowerCase().substr(0,2);let mt=_e[Qe]?_e[Qe]:_e.en;function _t(we){const fe=mt[we];return fe===void 0?we:fe}function bt(we){if(!Object.prototype.hasOwnProperty.call(_e,we))throw new Error(`Invalid value for language setting! Available values are ${Object.keys(_e).join(",")}`);mt=_e[we]}const Lt=we=>{let fe={};const Te=(me,de)=>de.split(".").reduce((he,Re)=>{if(he){if(he[Re])return he[Re];if(Array.isArray(he)&&he[0]&&he[0][Re])return he[0][Re]}return null},me),be=(me,de,he)=>{me?Array.isArray(me)?me.length?me[0][de]=he:me.push({[de]:he}):me[de]=he:fe[de]=he};we.forEach(me=>{const{parentNode:de,field:he,type:Re}=me[0],We=de?Te(fe,de.path):void 0,$e=We?he.substring(de.path.length+1):he,Ge=Re.indexOf("[]")!==-1;Re.indexOf("Object")!==-1?be(We,$e,Ge?[]:{}):be(We,$e,Ge?[]:me[1])});const Z=Object.keys(fe);return Z.length===1&&we[0][0].optional&&(fe=fe[Z[0]]),ke(fe)};function ke(we){return JSON.stringify(we,null,4)}function St(we){const fe=[];return we.forEach(Te=>{let be;switch(Te.type.toLowerCase()){case"string":be=Te.defaultValue||"";break;case"boolean":be=Boolean(Te.defaultValue)||!1;break;case"number":be=parseInt(Te.defaultValue||0,10);break;case"date":be=Te.defaultValue||new Date().toLocaleDateString(window.navigator.language);break}fe.push([Te,be])}),Lt(fe)}var Be=tt(7030);class Xe extends Be{constructor(fe){super(),this.testMode=fe}diffMain(fe,Te,be,Z){return super.diff_main(this._stripHtml(fe),this._stripHtml(Te),be,Z)}diffLineMode(fe,Te){const be=this.diff_linesToChars_(fe,Te),Z=be.chars1,me=be.chars2,de=be.lineArray,he=super.diff_main(Z,me,!1);return this.diff_charsToLines_(he,de),he}diffPrettyHtml(fe){const Te=[],be=/&/g,Z=//g,de=/\n/g;for(let he=0;he");switch(Re){case Be.DIFF_INSERT:Te[he]=""+$e+"";break;case Be.DIFF_DELETE:Te[he]=""+$e+"";break;case Be.DIFF_EQUAL:Te[he]=""+$e+"";break}}return Te.join("")}diffPrettyCode(fe){const Te=[],be=/\n/g;for(let Z=0;Z'+qe+""}),Z)}),u().registerHelper("setInputType",function(Z){switch(Z){case"File":case"Email":case"Color":case"Number":case"Date":return Z[0].toLowerCase()+Z.substring(1);case"Boolean":return"checkbox";default:return"text"}});let we;u().registerHelper("startTimer",function(Z){return we=new Date,""}),u().registerHelper("stopTimer",function(Z){return console.log(new Date-we),""}),u().registerHelper("__",function(Z){return _t(Z)}),u().registerHelper("cl",function(Z){return console.log(Z),""}),u().registerHelper("underscoreToSpace",function(Z){return Z.replace(/(_+)/g," ")}),u().registerHelper("removeDblQuotes",function(Z){return Z.replace(/"/g,"")}),u().registerHelper("assign",function(Z){if(arguments.length>0){const me=typeof arguments[1];let de=null;(me==="string"||me==="number"||me==="boolean")&&(de=arguments[1]),u().registerHelper(Z,function(){return de})}return""}),u().registerHelper("nl2br",function(Z){return Te(Z)}),u().registerHelper("ifNotObject",function(Z,me){return Z&&Z.indexOf("Object")!==0?me.fn(this):me.inverse(this)}),u().registerHelper("ifCond",function(Z,me,de,he){switch(me){case"==":return Z==de?he.fn(this):he.inverse(this);case"===":return Z===de?he.fn(this):he.inverse(this);case"!=":return Z!=de?he.fn(this):he.inverse(this);case"!==":return Z!==de?he.fn(this):he.inverse(this);case"<":return Z":return Z>de?he.fn(this):he.inverse(this);case">=":return Z>=de?he.fn(this):he.inverse(this);case"&&":return Z&&de?he.fn(this):he.inverse(this);case"||":return Z||de?he.fn(this):he.inverse(this);default:return he.inverse(this)}});const fe={};u().registerHelper("subTemplate",function(Z,me){fe[Z]||(fe[Z]=u().compile(document.getElementById("template-"+Z).innerHTML));const de=fe[Z],he=y().extend({},this,me.hash);return new(u()).SafeString(de(he))}),u().registerHelper("toLowerCase",function(Z){return Z&&typeof Z=="string"?Z.toLowerCase():""}),u().registerHelper("dot2bracket",function(Z){const{parentNode:me,field:de,isArray:he}=Z;let Re="";if(me){let We=Z;do{const $e=We.parentNode;$e.isArray&&(Re=`[]${Re}`),$e.parentNode?Re=`[${$e.field.substring($e.parentNode.path.length+1)}]${Re}`:Re=$e.field+Re,We=We.parentNode}while(We.parentNode);Re+=`[${de.substring(me.path.length+1)}]`}else Re=de,he&&(Re+="[]");return Re}),u().registerHelper("nestObject",function(Z){const{parentNode:me,field:de}=Z;return me?"  ".repeat(me.path.split(".").length)+de.substring(me.path.length+1):de});function Te(Z){return(""+Z).replace(/(?:^|<\/pre>)[^]*?(?:
|$)/g,me=>me.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,"$1
$2"))}u().registerHelper("each_compare_list_field",function(Z,me,de){const he=de.hash.field,Re=[];Z&&Z.forEach(function($e){const Ge=$e;Ge.key=$e[he],Re.push(Ge)});const We=[];return me&&me.forEach(function($e){const Ge=$e;Ge.key=$e[he],We.push(Ge)}),be("key",Re,We,de)}),u().registerHelper("each_compare_keys",function(Z,me,de){const he=[];Z&&Object.keys(Z).forEach(function($e){const Ge={};Ge.value=Z[$e],Ge.key=$e,he.push(Ge)});const Re=[];return me&&Object.keys(me).forEach(function($e){const Ge={};Ge.value=me[$e],Ge.key=$e,Re.push(Ge)}),be("key",he,Re,de)}),u().registerHelper("body2json",function(Z,me){return St(Z)}),u().registerHelper("each_compare_field",function(Z,me,de){return be("field",Z,me,de)}),u().registerHelper("each_compare_title",function(Z,me,de){return be("title",Z,me,de)}),u().registerHelper("reformat",function(Z,me){if(me==="json")try{return JSON.stringify(JSON.parse(Z.trim()),null," ")}catch(de){}return Z}),u().registerHelper("showDiff",function(Z,me,de){let he="";if(Z===me)he=Z;else{if(!Z)return me;if(!me)return Z;const Re=new Xe;if(de==="code"){const We=Re.diffLineMode(me,Z);he=Re.diffPrettyCode(We)}else{const We=Re.diffMain(me,Z);Re.diffCleanupSemantic(We),he=Re.diffPrettyHtml(We),he=he.replace(/¶/gm,""),de==="nl2br"&&(he=Te(he))}}return he});function be(Z,me,de,he){const Re=[];let We=0;me&&me.forEach(function(qe){let at=!1;if(de&&de.forEach(function(ct){if(qe[Z]===ct[Z]){const Wt={typeSame:!0,source:qe,compare:ct,index:We};Re.push(Wt),at=!0,We++}}),!at){const ct={typeIns:!0,source:qe,index:We};Re.push(ct),We++}}),de&&de.forEach(function(qe){let at=!1;if(me&&me.forEach(function(ct){ct[Z]===qe[Z]&&(at=!0)}),!at){const ct={typeDel:!0,compare:qe,index:We};Re.push(ct),We++}});let $e="";const Ge=Re.length;for(const qe in Re)parseInt(qe,10)===Ge-1&&(Re[qe]._last=!0),$e=$e+he.fn(Re[qe]);return $e}}document.addEventListener("DOMContentLoaded",()=>{hr(),T(),m().highlightAll()});function hr(){var Ue;let we=[{parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

@return string

"}]}},type:"",url:"",version:"0.0.0",filename:"PublicController.php",groupTitle:"/home/node/apidoc/PublicController.php",group:"/home/node/apidoc/PublicController.php",name:""},{parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:""},{group:"Parameter",type:"String",optional:!1,field:"mac",isArray:!1,description:"

\u4F7F\u7528\u9017\u53F7\u5206\u5272\u591A\u4E2A

"},{group:"Parameter",type:"String",optional:!1,field:"time",isArray:!1,description:"

@return string

"}]}},type:"",url:"",version:"0.0.0",filename:"PublicController.php",groupTitle:"/home/node/apidoc/PublicController.php",group:"/home/node/apidoc/PublicController.php",name:""},{type:"get",url:"api/approve/down",title:"19. \u4E0B\u8F7D\u5BFC\u51FA\u7684\u5BA1\u6279\u6570\u636E",version:"1.0.0",group:"approve",name:"down",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u901A\u8FC7export\u63A5\u53E3\u5F97\u5230\u7684\u4E0B\u8F7D\u94A5\u5319

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"File",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u76F4\u63A5\u4E0B\u8F7D\u6587\u4EF6\uFF09

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/export",title:"18. \u5BFC\u51FA\u6570\u636E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"export",query:[{group:"Query",type:"String",optional:!1,field:"proc_def_name",isArray:!1,description:"

\u6D41\u7A0B\u5206\u7C7B

"},{group:"Query",type:"String",optional:!1,field:"is_finished",isArray:!1,description:"

\u662F\u5426\u5B8C\u6210

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/identitylinkHistory/findParticipant",title:"16. \u67E5\u8BE2\u6D41\u7A0B\u5B9E\u4F8B\u7684\u53C2\u4E0E\u8005\uFF08\u5DF2\u7ED3\u675F\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"identitylinkHistory__findParticipant",query:[{group:"Query",type:"Number",optional:!1,field:"proc_inst_id",isArray:!1,description:"

\u6D41\u7A0B\u5B9E\u4F8BID

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/identitylink/findParticipant",title:"12. \u67E5\u8BE2\u6D41\u7A0B\u5B9E\u4F8B\u7684\u53C2\u4E0E\u8005\uFF08\u5BA1\u6279\u4E2D\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"identitylink__findParticipant",query:[{group:"Query",type:"Number",optional:!1,field:"proc_inst_id",isArray:!1,description:"

\u6D41\u7A0B\u5B9E\u4F8BID

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/procHistory/findProcNotify",title:"15. \u67E5\u8BE2\u6284\u9001\u6211\u7684\u6D41\u7A0B\uFF08\u5DF2\u7ED3\u675F\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"procHistory__findProcNotify",query:[{group:"Query",type:"String",optional:!1,field:"proc_def_name",isArray:!1,description:"

\u6D41\u7A0B\u5206\u7C7B

"},{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/procHistory/findTask",title:"13. \u67E5\u8BE2\u9700\u8981\u6211\u5BA1\u6279\u7684\u6D41\u7A0B\uFF08\u5DF2\u7ED3\u675F\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"procHistory__findTask",query:[{group:"Query",type:"String",optional:!1,field:"proc_def_name",isArray:!1,description:"

\u6D41\u7A0B\u5206\u7C7B

"},{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/procHistory/startByMyself",title:"14. \u67E5\u8BE2\u6211\u542F\u52A8\u7684\u6D41\u7A0B\uFF08\u5DF2\u7ED3\u675F\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"procHistory__startByMyself",query:[{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/procdef/all",title:"02. \u67E5\u8BE2\u6D41\u7A0B\u5B9A\u4E49",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"procdef__all",query:[{group:"Query",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u6D41\u7A0B\u540D\u79F0

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/procdef/del",title:"03. \u5220\u9664\u6D41\u7A0B\u5B9A\u4E49",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"procdef__del",query:[{group:"Query",type:"String",optional:!1,field:"id",isArray:!1,description:"

\u6D41\u7A0BID

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/process/addGlobalComment",title:"05. \u6DFB\u52A0\u5168\u5C40\u8BC4\u8BBA",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__addGlobalComment",query:[{group:"Query",type:"Number",optional:!1,field:"proc_inst_id",isArray:!1,description:"

\u6D41\u7A0B\u5B9E\u4F8BID

"},{group:"Query",type:"String",optional:!1,field:"content",isArray:!1,description:"

\u8BC4\u8BBA\u5185\u5BB9

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/process/detail",title:"17. \u6839\u636E\u6D41\u7A0BID\u67E5\u8BE2\u6D41\u7A0B\u8BE6\u60C5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__detail",query:[{group:"Query",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6D41\u7A0BID

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/process/doto",title:"21. \u67E5\u8BE2\u9700\u8981\u6211\u5BA1\u6279\u7684\u6D41\u7A0B\u6570\u91CF",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__doto",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/process/findProcNotify",title:"11. \u67E5\u8BE2\u6284\u9001\u6211\u7684\u6D41\u7A0B\uFF08\u5BA1\u6279\u4E2D\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__findProcNotify",query:[{group:"Query",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u7528\u6237ID

"},{group:"Query",type:"String",optional:!1,field:"proc_def_name",isArray:!1,description:"

\u6D41\u7A0B\u5206\u7C7B

"},{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/process/findTask",title:"08. \u67E5\u8BE2\u9700\u8981\u6211\u5BA1\u6279\u7684\u6D41\u7A0B\uFF08\u5BA1\u6279\u4E2D\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__findTask",query:[{group:"Query",type:"String",optional:!1,field:"proc_def_name",isArray:!1,description:"

\u6D41\u7A0B\u540D\u79F0

"},{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/process/start",title:"04. \u542F\u52A8\u6D41\u7A0B\uFF08\u5BA1\u6279\u4E2D\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__start",query:[{group:"Query",type:"String",optional:!1,field:"proc_name",isArray:!1,description:"

\u6D41\u7A0B\u540D\u79F0

"},{group:"Query",type:"Number",optional:!1,field:"department_id",isArray:!1,description:"

\u90E8\u95E8ID

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/process/startByMyself",title:"10. \u67E5\u8BE2\u6211\u542F\u52A8\u7684\u6D41\u7A0B\uFF08\u5BA1\u6279\u4E2D\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__startByMyself",query:[{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/process/startByMyselfAll",title:"09. \u67E5\u8BE2\u6211\u542F\u52A8\u7684\u6D41\u7A0B\uFF08\u5168\u90E8\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__startByMyselfAll",query:[{group:"Query",type:"String",optional:!1,field:"proc_def_name",isArray:!1,description:"

\u6D41\u7A0B\u5206\u7C7B

"},{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/task/complete",title:"06. \u5BA1\u6279",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"task__complete",query:[{group:"Query",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u6D41\u7A0BID

"},{group:"Query",type:"String",optional:!1,field:"pass",isArray:!1,description:"

\u6807\u9898 [true-\u901A\u8FC7\uFF0Cfalse-\u62D2\u7EDD]

"},{group:"Query",type:"String",optional:!1,field:"comment",isArray:!1,description:"

\u8BC4\u8BBA

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/task/withdraw",title:"07. \u64A4\u56DE",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"task__withdraw",query:[{group:"Query",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u6D41\u7A0BID

"},{group:"Query",type:"Number",optional:!1,field:"proc_inst_id",isArray:!1,description:"

\u6D41\u7A0B\u5B9E\u4F8BID

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/user/status",title:"20. \u83B7\u53D6\u7528\u6237\u5BA1\u6279\u72B6\u6001",version:"1.0.0",group:"approve",name:"user__status",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"userid",isArray:!1,description:""}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/verifyToken",title:"01. \u9A8C\u8BC1APi\u767B\u5F55",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"verifyToken",success:{fields:{"Success 200":[{group:"Success 200",type:"String",optional:!1,field:"version",isArray:!1,description:""},{group:"Success 200",type:"String",optional:!1,field:"publish",isArray:!1,description:""}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/complaint/action",title:"03. \u4E3E\u62A5\u6295\u8BC9 - \u64CD\u4F5C",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"action",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

ID

"},{group:"Parameter",type:"Number",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ComplaintController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/beyond",title:"02. \u5217\u8868\u5916\u5BF9\u8BDD",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u5217\u8868\u5916\u7684\u672A\u8BFB\u5BF9\u8BDD \u548C \u5217\u8868\u5916\u7684\u5F85\u529E\u5BF9\u8BDD

",version:"1.0.0",group:"dialog",name:"beyond",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"unread_at",isArray:!1,description:"

\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u524D\u672A\u8BFB\u7684\u6570\u636E

  • \u683C\u5F0F1\uFF1A2021-01-01 00:00:00
  • \u683C\u5F0F2\uFF1A1612051200
"},{group:"Parameter",type:"String",optional:!1,field:"todo_at",isArray:!1,description:"

\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u524D\u5F85\u529E\u7684\u6570\u636E

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/config",title:"62. \u83B7\u53D6\u4F1A\u8BDD\u914D\u7F6E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"config",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u914D\u7F6E\u7C7B\u578B

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"String",optional:!1,field:"value",isArray:!1,description:"

\u914D\u7F6E\u503C

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/config/save",title:"63. \u4FDD\u5B58\u4F1A\u8BDD\u914D\u7F6E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"config__save",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u914D\u7F6E\u7C7B\u578B

"},{group:"Parameter",type:"String",optional:!1,field:"value",isArray:!1,description:"

\u914D\u7F6E\u503C

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u6210\u529F\u63D0\u793A

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/add",title:"47. \u65B0\u589E\u7FA4\u7EC4",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"group__add",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"avatar",isArray:!1,description:"

\u7FA4\u5934\u50CF

"},{group:"Parameter",type:"String",optional:!0,field:"chat_name",isArray:!1,description:"

\u7FA4\u540D\u79F0

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u7FA4\u6210\u5458\uFF0C\u683C\u5F0F: [userid1, userid2, userid3]

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/adduser",title:"49. \u6DFB\u52A0\u7FA4\u6210\u5458",description:"

\u9700\u8981token\u8EAB\u4EFD

  • \u6709\u7FA4\u4E3B\u65F6\uFF1A\u53EA\u6709\u7FA4\u4E3B\u53EF\u4EE5\u9080\u8BF7
  • \u6CA1\u6709\u7FA4\u4E3B\u65F6\uFF1A\u7FA4\u5185\u6210\u5458\u90FD\u53EF\u4EE5\u9080\u8BF7
",version:"1.0.0",group:"dialog",name:"group__adduser",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u65B0\u589E\u7684\u7FA4\u6210\u5458\uFF0C\u683C\u5F0F: [userid1, userid2, userid3]

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/deluser",title:"50. \u79FB\u51FA\uFF08\u9000\u51FA\uFF09\u7FA4\u6210\u5458",description:"

\u9700\u8981token\u8EAB\u4EFD

  • \u53EA\u6709\u7FA4\u4E3B\u3001\u9080\u8BF7\u4EBA\u53EF\u4EE5\u8E22\u4EBA
  • \u7FA4\u4E3B\u3001\u4EFB\u52A1\u4EBA\u5458\u3001\u9879\u76EE\u4EBA\u5458\u4E0D\u53EF\u88AB\u8E22\u6216\u9000\u51FA
",version:"1.0.0",group:"dialog",name:"group__adduser",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"Array",optional:!0,field:"userids",isArray:!1,description:"

\u79FB\u51FA\u7684\u7FA4\u6210\u5458\uFF0C\u683C\u5F0F: [userid1, userid2, userid3]

  • \u7559\u7A7A\u8868\u793A\u81EA\u5DF1\u9000\u51FA
  • \u6709\u503C\u8868\u793A\u79FB\u51FA\uFF0C\u4EC5\u9650\u7FA4\u4E3B\u64CD\u4F5C
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/disband",title:"52. \u89E3\u6563\u7FA4\u7EC4",description:"

\u9700\u8981token\u8EAB\u4EFD

  • \u53EA\u6709\u7FA4\u4E3B\u4E14\u662F\u4E2A\u4EBA\u7C7B\u578B\u7FA4\u53EF\u4EE5\u89E3\u6563
",version:"1.0.0",group:"dialog",name:"group__disband",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/edit",title:"48. \u4FEE\u6539\u7FA4\u7EC4",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"group__edit",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"String",optional:!0,field:"avatar",isArray:!1,description:"

\u7FA4\u5934\u50CF

"},{group:"Parameter",type:"String",optional:!0,field:"chat_name",isArray:!1,description:"

\u7FA4\u540D\u79F0

"},{group:"Parameter",type:"Number",optional:!0,field:"admin",isArray:!1,description:"

\u7CFB\u7EDF\u7BA1\u7406\u5458\u64CD\u4F5C\uFF081\uFF1A\u53EA\u5224\u65AD\u662F\u4E0D\u662F\u7CFB\u7EDF\u7BA1\u7406\u5458\uFF0C\u5426\u5219\u5224\u65AD\u662F\u5426\u7FA4\u7BA1\u7406\u5458\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/searchuser",title:"53. \u641C\u7D22\u4E2A\u4EBA\u7FA4\uFF08\u4EC5\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u7528\u4E8E\u521B\u5EFA\u90E8\u95E8\u641C\u7D22\u4E2A\u4EBA\u7FA4\u7EC4

",version:"1.0.0",group:"dialog",name:"group__searchuser",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u5173\u952E\u8BCD

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/transfer",title:"51. \u8F6C\u8BA9\u7FA4\u7EC4",description:"

\u9700\u8981token\u8EAB\u4EFD

  • \u53EA\u6709\u7FA4\u4E3B\u4E14\u662F\u4E2A\u4EBA\u7C7B\u578B\u7FA4\u53EF\u4EE5\u89E3\u6563
",version:"1.0.0",group:"dialog",name:"group__transfer",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u65B0\u7684\u7FA4\u4E3B

"},{group:"Parameter",type:"String",optional:!1,field:"check_owner",isArray:!1,description:"

\u8F6C\u8BA9\u9A8C\u8BC1 yes-\u9700\u8981\u9A8C\u8BC1 no-\u4E0D\u9700\u8981\u9A8C\u8BC1

"},{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u5BC6\u94A5\uFF08APP_KEY\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/hide",title:"09. \u4F1A\u8BDD\u9690\u85CF",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"hide",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/complaint/lists",title:"01. \u83B7\u53D6\u4E3E\u62A5\u6295\u8BC9\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"type",isArray:!1,description:"

\u7C7B\u578B

"},{group:"Parameter",type:"Number",optional:!0,field:"status",isArray:!1,description:"

\u72B6\u6001

"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:50\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ComplaintController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/lists",title:"01. \u5BF9\u8BDD\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"timerange",isArray:!1,description:"

\u65F6\u95F4\u8303\u56F4\uFF08\u5982\uFF1A1678248944,1678248944\uFF09

  • \u7B2C\u4E00\u4E2A\u65F6\u95F4: \u8BFB\u53D6\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u540E\u66F4\u65B0\u7684\u6570\u636E
  • \u7B2C\u4E8C\u4E2A\u65F6\u95F4: \u8BFB\u53D6\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u540E\u5220\u9664\u7684\u6570\u636EID\uFF08\u7B2C1\u9875\u9644\u52A0\u8FD4\u56DE\u6570\u636E: deleted_id\uFF09
"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:50\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/applied",title:"60. \u6807\u8BB0\u6D88\u606F\u5DF2\u5E94\u7528",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__applied",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"index",isArray:!1,description:"

\u7D22\u5F15

"},{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/checked",title:"19. \u8BBE\u7F6E\u6D88\u606Fchecked",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__checked",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"Number",optional:!1,field:"index",isArray:!1,description:"

li \u4F4D\u7F6E

"},{group:"Parameter",type:"Number",optional:!1,field:"checked",isArray:!1,description:"

\u6807\u8BB0\u3001\u53D6\u6D88\u6807\u8BB0

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]},examples:[{title:"data:",content:`{ +`;switch(me){case Be.DIFF_INSERT:Te[Z]=de.replace(/^(.)/gm,"+ $1")+he;break;case Be.DIFF_DELETE:Te[Z]=de.replace(/^(.)/gm,"- $1")+he;break;case Be.DIFF_EQUAL:Te[Z]=de.replace(/^(.)/gm," $1");break}}return Te.join("")}diffCleanupSemantic(fe){return this.diff_cleanupSemantic(fe)}_stripHtml(fe){if(this.testMode)return fe;const Te=document.createElement("div");return Te.innerHTML=fe,Te.textContent||Te.innerText||""}}function Jt(){u().registerHelper("markdown",function(Z){return Z&&(Z=Z.replace(/((\[(.*?)\])?\(#)((.+?):(.+?))(\))/mg,function(me,de,he,Re,We,$e,Ge){const qe=Re||$e+"/"+Ge;return''+qe+""}),Z)}),u().registerHelper("setInputType",function(Z){switch(Z){case"File":case"Email":case"Color":case"Number":case"Date":return Z[0].toLowerCase()+Z.substring(1);case"Boolean":return"checkbox";default:return"text"}});let we;u().registerHelper("startTimer",function(Z){return we=new Date,""}),u().registerHelper("stopTimer",function(Z){return console.log(new Date-we),""}),u().registerHelper("__",function(Z){return _t(Z)}),u().registerHelper("cl",function(Z){return console.log(Z),""}),u().registerHelper("underscoreToSpace",function(Z){return Z.replace(/(_+)/g," ")}),u().registerHelper("removeDblQuotes",function(Z){return Z.replace(/"/g,"")}),u().registerHelper("assign",function(Z){if(arguments.length>0){const me=typeof arguments[1];let de=null;(me==="string"||me==="number"||me==="boolean")&&(de=arguments[1]),u().registerHelper(Z,function(){return de})}return""}),u().registerHelper("nl2br",function(Z){return Te(Z)}),u().registerHelper("ifNotObject",function(Z,me){return Z&&Z.indexOf("Object")!==0?me.fn(this):me.inverse(this)}),u().registerHelper("ifCond",function(Z,me,de,he){switch(me){case"==":return Z==de?he.fn(this):he.inverse(this);case"===":return Z===de?he.fn(this):he.inverse(this);case"!=":return Z!=de?he.fn(this):he.inverse(this);case"!==":return Z!==de?he.fn(this):he.inverse(this);case"<":return Z":return Z>de?he.fn(this):he.inverse(this);case">=":return Z>=de?he.fn(this):he.inverse(this);case"&&":return Z&&de?he.fn(this):he.inverse(this);case"||":return Z||de?he.fn(this):he.inverse(this);default:return he.inverse(this)}});const fe={};u().registerHelper("subTemplate",function(Z,me){fe[Z]||(fe[Z]=u().compile(document.getElementById("template-"+Z).innerHTML));const de=fe[Z],he=y().extend({},this,me.hash);return new(u()).SafeString(de(he))}),u().registerHelper("toLowerCase",function(Z){return Z&&typeof Z=="string"?Z.toLowerCase():""}),u().registerHelper("dot2bracket",function(Z){const{parentNode:me,field:de,isArray:he}=Z;let Re="";if(me){let We=Z;do{const $e=We.parentNode;$e.isArray&&(Re=`[]${Re}`),$e.parentNode?Re=`[${$e.field.substring($e.parentNode.path.length+1)}]${Re}`:Re=$e.field+Re,We=We.parentNode}while(We.parentNode);Re+=`[${de.substring(me.path.length+1)}]`}else Re=de,he&&(Re+="[]");return Re}),u().registerHelper("nestObject",function(Z){const{parentNode:me,field:de}=Z;return me?"  ".repeat(me.path.split(".").length)+de.substring(me.path.length+1):de});function Te(Z){return(""+Z).replace(/(?:^|<\/pre>)[^]*?(?:
|$)/g,me=>me.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,"$1
$2"))}u().registerHelper("each_compare_list_field",function(Z,me,de){const he=de.hash.field,Re=[];Z&&Z.forEach(function($e){const Ge=$e;Ge.key=$e[he],Re.push(Ge)});const We=[];return me&&me.forEach(function($e){const Ge=$e;Ge.key=$e[he],We.push(Ge)}),be("key",Re,We,de)}),u().registerHelper("each_compare_keys",function(Z,me,de){const he=[];Z&&Object.keys(Z).forEach(function($e){const Ge={};Ge.value=Z[$e],Ge.key=$e,he.push(Ge)});const Re=[];return me&&Object.keys(me).forEach(function($e){const Ge={};Ge.value=me[$e],Ge.key=$e,Re.push(Ge)}),be("key",he,Re,de)}),u().registerHelper("body2json",function(Z,me){return St(Z)}),u().registerHelper("each_compare_field",function(Z,me,de){return be("field",Z,me,de)}),u().registerHelper("each_compare_title",function(Z,me,de){return be("title",Z,me,de)}),u().registerHelper("reformat",function(Z,me){if(me==="json")try{return JSON.stringify(JSON.parse(Z.trim()),null," ")}catch(de){}return Z}),u().registerHelper("showDiff",function(Z,me,de){let he="";if(Z===me)he=Z;else{if(!Z)return me;if(!me)return Z;const Re=new Xe;if(de==="code"){const We=Re.diffLineMode(me,Z);he=Re.diffPrettyCode(We)}else{const We=Re.diffMain(me,Z);Re.diffCleanupSemantic(We),he=Re.diffPrettyHtml(We),he=he.replace(/¶/gm,""),de==="nl2br"&&(he=Te(he))}}return he});function be(Z,me,de,he){const Re=[];let We=0;me&&me.forEach(function(qe){let at=!1;if(de&&de.forEach(function(ct){if(qe[Z]===ct[Z]){const Wt={typeSame:!0,source:qe,compare:ct,index:We};Re.push(Wt),at=!0,We++}}),!at){const ct={typeIns:!0,source:qe,index:We};Re.push(ct),We++}}),de&&de.forEach(function(qe){let at=!1;if(me&&me.forEach(function(ct){ct[Z]===qe[Z]&&(at=!0)}),!at){const ct={typeDel:!0,compare:qe,index:We};Re.push(ct),We++}});let $e="";const Ge=Re.length;for(const qe in Re)parseInt(qe,10)===Ge-1&&(Re[qe]._last=!0),$e=$e+he.fn(Re[qe]);return $e}}document.addEventListener("DOMContentLoaded",()=>{hr(),T(),m().highlightAll()});function hr(){var Ue;let we=[{parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

@return string

"}]}},type:"",url:"",version:"0.0.0",filename:"PublicController.php",groupTitle:"/home/node/apidoc/PublicController.php",group:"/home/node/apidoc/PublicController.php",name:""},{parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:""},{group:"Parameter",type:"String",optional:!1,field:"mac",isArray:!1,description:"

\u4F7F\u7528\u9017\u53F7\u5206\u5272\u591A\u4E2A

"},{group:"Parameter",type:"String",optional:!1,field:"time",isArray:!1,description:"

@return string

"}]}},type:"",url:"",version:"0.0.0",filename:"PublicController.php",groupTitle:"/home/node/apidoc/PublicController.php",group:"/home/node/apidoc/PublicController.php",name:""},{type:"get",url:"api/approve/down",title:"19. \u4E0B\u8F7D\u5BFC\u51FA\u7684\u5BA1\u6279\u6570\u636E",version:"1.0.0",group:"approve",name:"down",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u901A\u8FC7export\u63A5\u53E3\u5F97\u5230\u7684\u4E0B\u8F7D\u94A5\u5319

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"File",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u76F4\u63A5\u4E0B\u8F7D\u6587\u4EF6\uFF09

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/export",title:"18. \u5BFC\u51FA\u6570\u636E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"export",query:[{group:"Query",type:"String",optional:!1,field:"proc_def_name",isArray:!1,description:"

\u6D41\u7A0B\u5206\u7C7B

"},{group:"Query",type:"String",optional:!1,field:"is_finished",isArray:!1,description:"

\u662F\u5426\u5B8C\u6210

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/identitylinkHistory/findParticipant",title:"16. \u67E5\u8BE2\u6D41\u7A0B\u5B9E\u4F8B\u7684\u53C2\u4E0E\u8005\uFF08\u5DF2\u7ED3\u675F\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"identitylinkHistory__findParticipant",query:[{group:"Query",type:"Number",optional:!1,field:"proc_inst_id",isArray:!1,description:"

\u6D41\u7A0B\u5B9E\u4F8BID

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/identitylink/findParticipant",title:"12. \u67E5\u8BE2\u6D41\u7A0B\u5B9E\u4F8B\u7684\u53C2\u4E0E\u8005\uFF08\u5BA1\u6279\u4E2D\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"identitylink__findParticipant",query:[{group:"Query",type:"Number",optional:!1,field:"proc_inst_id",isArray:!1,description:"

\u6D41\u7A0B\u5B9E\u4F8BID

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/procHistory/findProcNotify",title:"15. \u67E5\u8BE2\u6284\u9001\u6211\u7684\u6D41\u7A0B\uFF08\u5DF2\u7ED3\u675F\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"procHistory__findProcNotify",query:[{group:"Query",type:"String",optional:!1,field:"proc_def_name",isArray:!1,description:"

\u6D41\u7A0B\u5206\u7C7B

"},{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/procHistory/findTask",title:"13. \u67E5\u8BE2\u9700\u8981\u6211\u5BA1\u6279\u7684\u6D41\u7A0B\uFF08\u5DF2\u7ED3\u675F\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"procHistory__findTask",query:[{group:"Query",type:"String",optional:!1,field:"proc_def_name",isArray:!1,description:"

\u6D41\u7A0B\u5206\u7C7B

"},{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/procHistory/startByMyself",title:"14. \u67E5\u8BE2\u6211\u542F\u52A8\u7684\u6D41\u7A0B\uFF08\u5DF2\u7ED3\u675F\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"procHistory__startByMyself",query:[{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/procdef/all",title:"02. \u67E5\u8BE2\u6D41\u7A0B\u5B9A\u4E49",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"procdef__all",query:[{group:"Query",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u6D41\u7A0B\u540D\u79F0

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/procdef/del",title:"03. \u5220\u9664\u6D41\u7A0B\u5B9A\u4E49",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"procdef__del",query:[{group:"Query",type:"String",optional:!1,field:"id",isArray:!1,description:"

\u6D41\u7A0BID

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/process/addGlobalComment",title:"05. \u6DFB\u52A0\u5168\u5C40\u8BC4\u8BBA",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__addGlobalComment",query:[{group:"Query",type:"Number",optional:!1,field:"proc_inst_id",isArray:!1,description:"

\u6D41\u7A0B\u5B9E\u4F8BID

"},{group:"Query",type:"String",optional:!1,field:"content",isArray:!1,description:"

\u8BC4\u8BBA\u5185\u5BB9

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/process/detail",title:"17. \u6839\u636E\u6D41\u7A0BID\u67E5\u8BE2\u6D41\u7A0B\u8BE6\u60C5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__detail",query:[{group:"Query",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6D41\u7A0BID

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/process/doto",title:"21. \u67E5\u8BE2\u9700\u8981\u6211\u5BA1\u6279\u7684\u6D41\u7A0B\u6570\u91CF",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__doto",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/process/findProcNotify",title:"11. \u67E5\u8BE2\u6284\u9001\u6211\u7684\u6D41\u7A0B\uFF08\u5BA1\u6279\u4E2D\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__findProcNotify",query:[{group:"Query",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u7528\u6237ID

"},{group:"Query",type:"String",optional:!1,field:"proc_def_name",isArray:!1,description:"

\u6D41\u7A0B\u5206\u7C7B

"},{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/process/findTask",title:"08. \u67E5\u8BE2\u9700\u8981\u6211\u5BA1\u6279\u7684\u6D41\u7A0B\uFF08\u5BA1\u6279\u4E2D\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__findTask",query:[{group:"Query",type:"String",optional:!1,field:"proc_def_name",isArray:!1,description:"

\u6D41\u7A0B\u540D\u79F0

"},{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/process/start",title:"04. \u542F\u52A8\u6D41\u7A0B\uFF08\u5BA1\u6279\u4E2D\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__start",query:[{group:"Query",type:"String",optional:!1,field:"proc_name",isArray:!1,description:"

\u6D41\u7A0B\u540D\u79F0

"},{group:"Query",type:"Number",optional:!1,field:"department_id",isArray:!1,description:"

\u90E8\u95E8ID

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/process/startByMyself",title:"10. \u67E5\u8BE2\u6211\u542F\u52A8\u7684\u6D41\u7A0B\uFF08\u5BA1\u6279\u4E2D\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__startByMyself",query:[{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/process/startByMyselfAll",title:"09. \u67E5\u8BE2\u6211\u542F\u52A8\u7684\u6D41\u7A0B\uFF08\u5168\u90E8\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"process__startByMyselfAll",query:[{group:"Query",type:"String",optional:!1,field:"proc_def_name",isArray:!1,description:"

\u6D41\u7A0B\u5206\u7C7B

"},{group:"Query",type:"Number",optional:!1,field:"page",isArray:!1,description:"

\u9875\u7801

"},{group:"Query",type:"Number",optional:!1,field:"page_size",isArray:!1,description:"

\u6BCF\u9875\u6761\u6570

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/task/complete",title:"06. \u5BA1\u6279",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"task__complete",query:[{group:"Query",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u6D41\u7A0BID

"},{group:"Query",type:"String",optional:!1,field:"pass",isArray:!1,description:"

\u6807\u9898 [true-\u901A\u8FC7\uFF0Cfalse-\u62D2\u7EDD]

"},{group:"Query",type:"String",optional:!1,field:"comment",isArray:!1,description:"

\u8BC4\u8BBA

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"post",url:"api/approve/task/withdraw",title:"07. \u64A4\u56DE",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"task__withdraw",query:[{group:"Query",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u6D41\u7A0BID

"},{group:"Query",type:"Number",optional:!1,field:"proc_inst_id",isArray:!1,description:"

\u6D41\u7A0B\u5B9E\u4F8BID

"}],success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/user/status",title:"20. \u83B7\u53D6\u7528\u6237\u5BA1\u6279\u72B6\u6001",version:"1.0.0",group:"approve",name:"user__status",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"userid",isArray:!1,description:""}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/approve/verifyToken",title:"01. \u9A8C\u8BC1APi\u767B\u5F55",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"approve",name:"verifyToken",success:{fields:{"Success 200":[{group:"Success 200",type:"String",optional:!1,field:"version",isArray:!1,description:""},{group:"Success 200",type:"String",optional:!1,field:"publish",isArray:!1,description:""}]}},filename:"ApproveController.php",groupTitle:"\u5DE5\u4F5C\u6D41"},{type:"get",url:"api/complaint/action",title:"03. \u4E3E\u62A5\u6295\u8BC9 - \u64CD\u4F5C",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"action",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

ID

"},{group:"Parameter",type:"Number",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ComplaintController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/beyond",title:"02. \u5217\u8868\u5916\u5BF9\u8BDD",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u5217\u8868\u5916\u7684\u672A\u8BFB\u5BF9\u8BDD \u548C \u5217\u8868\u5916\u7684\u5F85\u529E\u5BF9\u8BDD

",version:"1.0.0",group:"dialog",name:"beyond",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"unread_at",isArray:!1,description:"

\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u524D\u672A\u8BFB\u7684\u6570\u636E

  • \u683C\u5F0F1\uFF1A2021-01-01 00:00:00
  • \u683C\u5F0F2\uFF1A1612051200
"},{group:"Parameter",type:"String",optional:!1,field:"todo_at",isArray:!1,description:"

\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u524D\u5F85\u529E\u7684\u6570\u636E

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/config",title:"63. \u83B7\u53D6\u4F1A\u8BDD\u914D\u7F6E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"config",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u914D\u7F6E\u7C7B\u578B

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"String",optional:!1,field:"value",isArray:!1,description:"

\u914D\u7F6E\u503C

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/config/save",title:"64. \u4FDD\u5B58\u4F1A\u8BDD\u914D\u7F6E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"config__save",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u914D\u7F6E\u7C7B\u578B

"},{group:"Parameter",type:"String",optional:!1,field:"value",isArray:!1,description:"

\u914D\u7F6E\u503C

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u6210\u529F\u63D0\u793A

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/add",title:"48. \u65B0\u589E\u7FA4\u7EC4",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"group__add",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"avatar",isArray:!1,description:"

\u7FA4\u5934\u50CF

"},{group:"Parameter",type:"String",optional:!0,field:"chat_name",isArray:!1,description:"

\u7FA4\u540D\u79F0

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u7FA4\u6210\u5458\uFF0C\u683C\u5F0F: [userid1, userid2, userid3]

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/adduser",title:"50. \u6DFB\u52A0\u7FA4\u6210\u5458",description:"

\u9700\u8981token\u8EAB\u4EFD

  • \u6709\u7FA4\u4E3B\u65F6\uFF1A\u53EA\u6709\u7FA4\u4E3B\u53EF\u4EE5\u9080\u8BF7
  • \u6CA1\u6709\u7FA4\u4E3B\u65F6\uFF1A\u7FA4\u5185\u6210\u5458\u90FD\u53EF\u4EE5\u9080\u8BF7
",version:"1.0.0",group:"dialog",name:"group__adduser",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u65B0\u589E\u7684\u7FA4\u6210\u5458\uFF0C\u683C\u5F0F: [userid1, userid2, userid3]

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/deluser",title:"51. \u79FB\u51FA\uFF08\u9000\u51FA\uFF09\u7FA4\u6210\u5458",description:"

\u9700\u8981token\u8EAB\u4EFD

  • \u53EA\u6709\u7FA4\u4E3B\u3001\u9080\u8BF7\u4EBA\u53EF\u4EE5\u8E22\u4EBA
  • \u7FA4\u4E3B\u3001\u4EFB\u52A1\u4EBA\u5458\u3001\u9879\u76EE\u4EBA\u5458\u4E0D\u53EF\u88AB\u8E22\u6216\u9000\u51FA
",version:"1.0.0",group:"dialog",name:"group__adduser",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"Array",optional:!0,field:"userids",isArray:!1,description:"

\u79FB\u51FA\u7684\u7FA4\u6210\u5458\uFF0C\u683C\u5F0F: [userid1, userid2, userid3]

  • \u7559\u7A7A\u8868\u793A\u81EA\u5DF1\u9000\u51FA
  • \u6709\u503C\u8868\u793A\u79FB\u51FA\uFF0C\u4EC5\u9650\u7FA4\u4E3B\u64CD\u4F5C
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/disband",title:"53. \u89E3\u6563\u7FA4\u7EC4",description:"

\u9700\u8981token\u8EAB\u4EFD

  • \u53EA\u6709\u7FA4\u4E3B\u4E14\u662F\u4E2A\u4EBA\u7C7B\u578B\u7FA4\u53EF\u4EE5\u89E3\u6563
",version:"1.0.0",group:"dialog",name:"group__disband",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/edit",title:"49. \u4FEE\u6539\u7FA4\u7EC4",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"group__edit",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"String",optional:!0,field:"avatar",isArray:!1,description:"

\u7FA4\u5934\u50CF

"},{group:"Parameter",type:"String",optional:!0,field:"chat_name",isArray:!1,description:"

\u7FA4\u540D\u79F0

"},{group:"Parameter",type:"Number",optional:!0,field:"admin",isArray:!1,description:"

\u7CFB\u7EDF\u7BA1\u7406\u5458\u64CD\u4F5C\uFF081\uFF1A\u53EA\u5224\u65AD\u662F\u4E0D\u662F\u7CFB\u7EDF\u7BA1\u7406\u5458\uFF0C\u5426\u5219\u5224\u65AD\u662F\u5426\u7FA4\u7BA1\u7406\u5458\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/searchuser",title:"54. \u641C\u7D22\u4E2A\u4EBA\u7FA4\uFF08\u4EC5\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u7528\u4E8E\u521B\u5EFA\u90E8\u95E8\u641C\u7D22\u4E2A\u4EBA\u7FA4\u7EC4

",version:"1.0.0",group:"dialog",name:"group__searchuser",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u5173\u952E\u8BCD

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/group/transfer",title:"52. \u8F6C\u8BA9\u7FA4\u7EC4",description:"

\u9700\u8981token\u8EAB\u4EFD

  • \u53EA\u6709\u7FA4\u4E3B\u4E14\u662F\u4E2A\u4EBA\u7C7B\u578B\u7FA4\u53EF\u4EE5\u89E3\u6563
",version:"1.0.0",group:"dialog",name:"group__transfer",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u65B0\u7684\u7FA4\u4E3B

"},{group:"Parameter",type:"String",optional:!1,field:"check_owner",isArray:!1,description:"

\u8F6C\u8BA9\u9A8C\u8BC1 yes-\u9700\u8981\u9A8C\u8BC1 no-\u4E0D\u9700\u8981\u9A8C\u8BC1

"},{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u5BC6\u94A5\uFF08APP_KEY\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/hide",title:"09. \u4F1A\u8BDD\u9690\u85CF",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"hide",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/complaint/lists",title:"01. \u83B7\u53D6\u4E3E\u62A5\u6295\u8BC9\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"type",isArray:!1,description:"

\u7C7B\u578B

"},{group:"Parameter",type:"Number",optional:!0,field:"status",isArray:!1,description:"

\u72B6\u6001

"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:50\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ComplaintController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/lists",title:"01. \u5BF9\u8BDD\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"timerange",isArray:!1,description:"

\u65F6\u95F4\u8303\u56F4\uFF08\u5982\uFF1A1678248944,1678248944\uFF09

  • \u7B2C\u4E00\u4E2A\u65F6\u95F4: \u8BFB\u53D6\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u540E\u66F4\u65B0\u7684\u6570\u636E
  • \u7B2C\u4E8C\u4E2A\u65F6\u95F4: \u8BFB\u53D6\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u540E\u5220\u9664\u7684\u6570\u636EID\uFF08\u7B2C1\u9875\u9644\u52A0\u8FD4\u56DE\u6570\u636E: deleted_id\uFF09
"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:50\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/applied",title:"61. \u6807\u8BB0\u6D88\u606F\u5DF2\u5E94\u7528",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__applied",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"index",isArray:!1,description:"

\u7D22\u5F15

"},{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/checked",title:"19. \u8BBE\u7F6E\u6D88\u606Fchecked",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__checked",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"Number",optional:!1,field:"index",isArray:!1,description:"

li \u4F4D\u7F6E

"},{group:"Parameter",type:"Number",optional:!1,field:"checked",isArray:!1,description:"

\u6807\u8BB0\u3001\u53D6\u6D88\u6807\u8BB0

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]},examples:[{title:"data:",content:`{ "id": 43, "msg": { // .... }, -}`,type:"json"}]},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/color",title:"46. \u8BBE\u7F6E\u989C\u8272",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__color",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"color",isArray:!1,description:"

\u989C\u8272

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/convertrecord",title:"25. \u5F55\u97F3\u8F6C\u6587\u5B57",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__convertrecord",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"base64",isArray:!1,description:"

\u8BED\u97F3base64

"},{group:"Parameter",type:"Number",optional:!1,field:"duration",isArray:!1,description:"

\u8BED\u97F3\u65F6\u957F\uFF08\u6BEB\u79D2\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"language",isArray:!1,description:"

\u8BC6\u522B\u8BED\u8A00

  • \u6BD4\u5982\uFF1Azh
  • \u9ED8\u8BA4\uFF1A\u81EA\u52A8\u8BC6\u522B
  • \u683C\u5F0F\uFF1A\u7B26\u5408 ISO_639 \u6807\u51C6
  • \u6B64\u53C2\u6570\u4E0D\u4E00\u5B9A\u8D77\u6548\u679C\uFF0CAI\u4F1A\u6839\u636E\u8BED\u97F3\u548Clanguage\u53C2\u8003\u7FFB\u8BD1\u8BC6\u522B\u7ED3\u679C
"},{group:"Parameter",type:"String",optional:!0,field:"translate",isArray:!1,description:"

\u7FFB\u8BD1\u8BC6\u522B\u7ED3\u679C

  • \u6BD4\u5982\uFF1Azh
  • \u9ED8\u8BA4\uFF1A\u4E0D\u7FFB\u8BD1\u7ED3\u679C
  • \u683C\u5F0F\uFF1A\u7B26\u5408 ISO_639 \u6807\u51C6
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/detail",title:"33. \u6D88\u606F\u8BE6\u60C5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__detail",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"String",optional:!1,field:"only_update_at",isArray:!1,description:"

\u4EC5\u83B7\u53D6update_at\u5B57\u6BB5

  • no (\u9ED8\u8BA4)
  • yes
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/done",title:"45. \u5B8C\u6210\u5F85\u529E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__done",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u5F85\u529E\u6570\u636EID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/dot",title:"16. \u804A\u5929\u6D88\u606F\u53BB\u9664\u70B9",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__dot",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/download",title:"34. \u6587\u4EF6\u4E0B\u8F7D",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__download",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"String",optional:!1,field:"down",isArray:!1,description:"

\u76F4\u63A5\u4E0B\u8F7D

  • yes: \u4E0B\u8F7D\uFF08\u9ED8\u8BA4\uFF09
  • preview: \u8F6C\u9884\u89C8\u5730\u5740
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/emoji",title:"41. emoji\u56DE\u590D",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__emoji",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"String",optional:!1,field:"symbol",isArray:!1,description:"

\u56DE\u590D\u6216\u53D6\u6D88\u7684emoji\u8868\u60C5

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/forward",title:"40. \u8F6C\u53D1\u6D88\u606F\u7ED9",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__forward",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"Array",optional:!1,field:"dialogids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u5BF9\u8BDDID

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u6210\u5458ID

"},{group:"Parameter",type:"Number",optional:!1,field:"show_source",isArray:!1,description:"

\u662F\u5426\u663E\u793A\u539F\u53D1\u9001\u8005\u4FE1\u606F

"},{group:"Parameter",type:"String",optional:!1,field:"leave_message",isArray:!1,description:"

\u8F6C\u53D1\u7559\u8A00

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/latest",title:"13. \u83B7\u53D6\u6700\u65B0\u6D88\u606F\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__latest",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"take",isArray:!1,description:"

\u6BCF\u4E2A\u4F1A\u8BDD\u83B7\u53D6\u591A\u5C11\u6761\uFF0C\u9ED8\u8BA4:25\uFF0C\u6700\u5927:50

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/list",title:"12. \u83B7\u53D6\u6D88\u606F\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__list",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!0,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"Number",optional:!0,field:"position_id",isArray:!1,description:"

\u6B64\u6D88\u606FID\u524D\u540E\u7684\u6570\u636E

"},{group:"Parameter",type:"Number",optional:!0,field:"prev_id",isArray:!1,description:"

\u6B64\u6D88\u606FID\u4E4B\u524D\u7684\u6570\u636E

"},{group:"Parameter",type:"Number",optional:!0,field:"next_id",isArray:!1,description:"

\u6B64\u6D88\u606FID\u4E4B\u540E\u7684\u6570\u636E

  • position_id\u3001prev_id\u3001next_id \u53EA\u6709\u4E00\u4E2A\u6709\u6548\uFF0C\u4F18\u5148\u5FAA\u5E8F\u4E3A\uFF1Aposition_id > prev_id > next_id
"},{group:"Parameter",type:"String",optional:!0,field:"msg_type",isArray:!1,description:"

\u6D88\u606F\u7C7B\u578B

  • tag: \u6807\u8BB0
  • link: \u94FE\u63A5
  • text: \u6587\u672C
  • image: \u56FE\u7247
  • file: \u6587\u4EF6
  • record: \u5F55\u97F3
  • meeting: \u4F1A\u8BAE
"},{group:"Parameter",type:"Number",optional:!0,field:"take",isArray:!1,description:"

\u83B7\u53D6\u6761\u6570\uFF0C\u9ED8\u8BA4:50\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/mark",title:"38. \u6D88\u606F\u6807\u8BB0\u64CD\u4F5C",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__mark",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • read: \u5DF2\u8BFB
  • unread: \u672A\u8BFB
"},{group:"Parameter",type:"Number",optional:!0,field:"after_msg_id",isArray:!1,description:"

\u4EC5\u6807\u8BB0\u5DF2\u8BFB\u6307\u5B9A\u4E4B\u540E\uFF08\u542B\uFF09\u7684\u6D88\u606F

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/one",title:"15. \u83B7\u53D6\u5355\u6761\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__one",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/read",title:"17. \u5DF2\u8BFB\u804A\u5929\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__read",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!1,field:"id",isArray:!1,description:"

\u6D88\u606FID\uFF08\u7EC4\uFF09

  • 1\u3001\u591A\u4E2AID\u7528\u9017\u53F7\u5206\u9694\uFF0C\u5982\uFF1A1,2,3
  • 2\u3001\u53E6\u4E00\u79CD\u683C\u5F0F\uFF1A{"id": "\u4F1A\u8BDDID|0"}\uFF0C\u5982\uFF1A{"2": 0, "3": 10} -- \u4F1A\u8BDDID\uFF1A\u6807\u8BB0id\u4E4B\u540E\u7684\u6D88\u606F\u5DF2\u8BFB -- \u5176\u4ED6\uFF1A\u6807\u8BB0\u5DF2\u8BFB
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/readlist",title:"32. \u83B7\u53D6\u6D88\u606F\u9605\u8BFB\u60C5\u51B5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__readlist",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID\uFF08\u9700\u8981\u662F\u6D88\u606F\u7684\u53D1\u9001\u4EBA\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/search",title:"14. \u641C\u7D22\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__search",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u641C\u7D22\u5173\u952E\u8BCD

"},{group:"Parameter",type:"Number",optional:!0,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID\uFF08\u5B58\u5728\u5219\u641C\u7D22\u6D88\u606F\u5728\u5BF9\u8BDD\u7684\u4F4D\u7F6E\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"take",isArray:!1,description:"

\u641C\u7D22\u6570\u91CF

  • dialog_id > 0, \u9ED8\u8BA4:200\uFF0C\u6700\u5927:200
  • dialog_id <= 0, \u9ED8\u8BA4:20\uFF0C\u6700\u5927:50
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendanon",title:"30. \u53D1\u9001\u533F\u540D\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendanon",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u5BF9\u65B9\u4F1A\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"text",isArray:!1,description:"

\u6D88\u606F\u5185\u5BB9

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendfile",title:"26. \u6587\u4EF6\u4E0A\u4F20",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendfile",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!0,field:"reply_id",isArray:!1,description:"

\u56DE\u590DID

"},{group:"Parameter",type:"Number",optional:!0,field:"image_attachment",isArray:!1,description:"

\u56FE\u7247\u662F\u5426\u4E5F\u5B58\u5230\u9644\u4EF6

"},{group:"Parameter",type:"String",optional:!0,field:"filename",isArray:!1,description:"

post-\u6587\u4EF6\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"image64",isArray:!1,description:"

post-base64\u56FE\u7247\uFF08\u4E8C\u9009\u4E00\uFF09

"},{group:"Parameter",type:"File",optional:!0,field:"files",isArray:!1,description:"

post-\u6587\u4EF6\u5BF9\u8C61\uFF08\u4E8C\u9009\u4E00\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendfiles",title:"27. \u7FA4\u53D1\u6587\u4EF6\u4E0A\u4F20",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendfile",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"user_ids",isArray:!1,description:"

\u7528\u6237ID

"},{group:"Parameter",type:"String",optional:!1,field:"dialog_ids",isArray:!1,description:"

\u5BF9\u8BDDID\uFF08user_ids \u4E8C\u9009\u4E00\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"reply_id",isArray:!1,description:"

\u56DE\u590DID

"},{group:"Parameter",type:"Number",optional:!0,field:"image_attachment",isArray:!1,description:"

\u56FE\u7247\u662F\u5426\u4E5F\u5B58\u5230\u9644\u4EF6

"},{group:"Parameter",type:"String",optional:!0,field:"filename",isArray:!1,description:"

post-\u6587\u4EF6\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"image64",isArray:!1,description:"

post-base64\u56FE\u7247\uFF08\u4E8C\u9009\u4E00\uFF09

"},{group:"Parameter",type:"File",optional:!0,field:"files",isArray:!1,description:"

post-\u6587\u4EF6\u5BF9\u8C61\uFF08\u4E8C\u9009\u4E00\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/sendfileid",title:"28. \u901A\u8FC7\u6587\u4EF6ID\u53D1\u9001\u6587\u4EF6",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendfileid",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"file_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"Array",optional:!1,field:"dialogids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u5BF9\u8BDDID

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u6210\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"leave_message",isArray:!1,description:"

\u8F6C\u53D1\u7559\u8A00

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendlocation",title:"31. \u53D1\u9001\u4F4D\u7F6E\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendlocation",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u4F4D\u7F6E\u7C7B\u578B

  • bd: \u767E\u5EA6\u5730\u56FE
"},{group:"Parameter",type:"Number",optional:!1,field:"lng",isArray:!1,description:"

\u7ECF\u5EA6

"},{group:"Parameter",type:"Number",optional:!1,field:"lat",isArray:!1,description:"

\u7EAC\u5EA6

"},{group:"Parameter",type:"String",optional:!1,field:"title",isArray:!1,description:"

\u4F4D\u7F6E\u540D\u79F0

"},{group:"Parameter",type:"Number",optional:!0,field:"distance",isArray:!1,description:"

\u8DDD\u79BB\uFF08\u7C73\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"address",isArray:!1,description:"

\u4F4D\u7F6E\u5730\u5740

"},{group:"Parameter",type:"String",optional:!0,field:"thumb",isArray:!1,description:"

\u9884\u89C8\u56FE\u7247\uFF08url\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendnotice",title:"22. \u53D1\u9001\u901A\u77E5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendnotice",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID\uFF08\u5B58\u5728dialog_ids\u65F6\u65E0\u6548\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"dialog_ids",isArray:!1,description:"

\u5BF9\u8BDDID\u5217\u8868\uFF0C\u591A\u4E2A\u5BF9\u8BDDID\u7528\u9017\u53F7\u5206\u9694

"},{group:"Parameter",type:"String",optional:!1,field:"notice",isArray:!1,description:"

\u901A\u77E5\u5185\u5BB9\uFF08\u6700\u957F500\u5B57\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"silence",isArray:!1,description:"

\u662F\u5426\u9759\u9ED8\u53D1\u9001

  • no: \u6B63\u5E38\u53D1\u9001\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u9759\u9ED8\u53D1\u9001
"},{group:"Parameter",type:"String",optional:!0,field:"source",isArray:!1,description:"

\u6D88\u606F\u6765\u6E90

  • api: \u9ED8\u8BA4
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendrecord",title:"24. \u53D1\u9001\u8BED\u97F3",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendrecord",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!0,field:"reply_id",isArray:!1,description:"

\u56DE\u590DID

"},{group:"Parameter",type:"String",optional:!1,field:"base64",isArray:!1,description:"

\u8BED\u97F3base64

"},{group:"Parameter",type:"Number",optional:!1,field:"duration",isArray:!1,description:"

\u8BED\u97F3\u65F6\u957F\uFF08\u6BEB\u79D2\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/sendtaskid",title:"29. \u901A\u8FC7\u4EFB\u52A1ID\u53D1\u9001\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendtaskid",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"Array",optional:!1,field:"dialogids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u5BF9\u8BDDID

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u6210\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"leave_message",isArray:!1,description:"

\u8F6C\u53D1\u7559\u8A00

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendtemplate",title:"23. \u53D1\u9001\u6A21\u677F\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendtemplate",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID\uFF08\u5B58\u5728dialog_ids\u65F6\u65E0\u6548\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"dialog_ids",isArray:!1,description:"

\u5BF9\u8BDDID\u5217\u8868\uFF0C\u591A\u4E2A\u5BF9\u8BDDID\u7528\u9017\u53F7\u5206\u9694

"},{group:"Parameter",type:"String",optional:!0,field:"title",isArray:!1,description:"

\u6A21\u677F\u6807\u9898\uFF08\u7559\u7A7A\u4ECE\u6A21\u677F\u6D88\u606F\u7B2C\u4E00\u4E2A\u5185\u5BB9\u63D0\u53D6\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"silence",isArray:!1,description:"

\u662F\u5426\u9759\u9ED8\u53D1\u9001

  • no: \u6B63\u5E38\u53D1\u9001\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u9759\u9ED8\u53D1\u9001
"},{group:"Parameter",type:"String",optional:!0,field:"source",isArray:!1,description:"

\u6D88\u606F\u6765\u6E90

  • api: \u9ED8\u8BA4
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendtext",title:"21. \u53D1\u9001\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendtext",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID\uFF08\u5B58\u5728dialog_ids\u65F6\u65E0\u6548\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"dialog_ids",isArray:!1,description:"

\u5BF9\u8BDDID\u5217\u8868\uFF0C\u591A\u4E2A\u5BF9\u8BDDID\u7528\u9017\u53F7\u5206\u9694

"},{group:"Parameter",type:"String",optional:!1,field:"text",isArray:!1,description:"

\u6D88\u606F\u5185\u5BB9

"},{group:"Parameter",type:"String",optional:!0,field:"key",isArray:!1,description:"

\u641C\u7D22\u5173\u952E\u8BCD (\u4E0D\u8BBE\u7F6E\u6839\u636E\u5185\u5BB9\u81EA\u52A8\u751F\u6210)

"},{group:"Parameter",type:"String",optional:!0,field:"text_type",isArray:!1,description:"

\u6D88\u606F\u7C7B\u578B

  • html: HTML\uFF08\u9ED8\u8BA4\uFF09
  • md: MARKDOWN
"},{group:"Parameter",type:"Number",optional:!0,field:"update_id",isArray:!1,description:"

\u66F4\u65B0\u6D88\u606FID\uFF08\u4F18\u5148\u5927\u4E8E reply_id\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"update_mark",isArray:!1,description:"

\u662F\u5426\u66F4\u65B0\u6807\u8BB0

  • no: \u4E0D\u6807\u8BB0\uFF08\u4EC5\u673A\u5668\u4EBA\u652F\u6301\uFF09
  • yes: \u6807\u8BB0\uFF08\u9ED8\u8BA4\uFF09
"},{group:"Parameter",type:"Number",optional:!0,field:"reply_id",isArray:!1,description:"

\u56DE\u590DID

"},{group:"Parameter",type:"String",optional:!0,field:"reply_check",isArray:!1,description:"

\u914D\u5408 reply_id \u4F7F\u7528\uFF0C\u5224\u65AD\u662F\u5426\u9700\u8981\u9A8C\u8BC1\u56DE\u590DID\u7684\u6709\u6548\u6027

  • no: \u4E0D\u8FDB\u884C\u5224\u65AD\uFF0C\u76F4\u63A5\u4F7F\u7528\u63D0\u4F9B\u7684 reply_id\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u8FDB\u884C\u5224\u65AD\uFF0C\u5982\u679C reply_id \u5230\u6700\u65B0\u6D88\u606F\u90FD\u6CA1\u6709\u4F1A\u5458\u53D1\u7684\u6D88\u606F\uFF0C\u5219 reply_id \u65E0\u6548
"},{group:"Parameter",type:"String",optional:!0,field:"silence",isArray:!1,description:"

\u662F\u5426\u9759\u9ED8\u53D1\u9001

  • no: \u6B63\u5E38\u53D1\u9001\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u9759\u9ED8\u53D1\u9001
"},{group:"Parameter",type:"String",optional:!0,field:"model_name",isArray:!1,description:"

\u6A21\u578B\u540D\u79F0\uFF08\u4EC5AI\u673A\u5668\u4EBA\u652F\u6301\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/silence",title:"39. \u6D88\u606F\u514D\u6253\u6270",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__silence",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • set
  • cancel
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/stream",title:"20. \u901A\u77E5\u6210\u5458\u76D1\u542C\u6D88\u606F",description:"

\u901A\u77E5\u6307\u5B9A\u4F1A\u5458EventSource\u76D1\u542C\u6D41\u52A8\u6D88\u606F

",version:"1.0.0",group:"dialog",name:"msg__stream",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u901A\u77E5\u4F1A\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"stream_url",isArray:!1,description:"

\u6D41\u52A8\u6D88\u606F\u5730\u5740

"},{group:"Parameter",type:"String",optional:!0,field:"source",isArray:!1,description:"

\u6D88\u606F\u6765\u6E90

  • api: \u9ED8\u8BA4
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/tag",title:"42. \u6807\u6CE8/\u53D6\u6D88\u6807\u6CE8",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__tag",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/todo",title:"43. \u8BBE\u5F85\u529E/\u53D6\u6D88\u5F85\u529E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__todo",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u8BBE\u5F85\u529E\u5BF9\u8C61

  • all: \u4F1A\u8BDD\u5168\u90E8\u6210\u5458\uFF08\u9ED8\u8BA4\uFF09
  • user: \u4F1A\u8BDD\u6307\u5B9A\u6210\u5458
"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u4F1A\u5458ID\u7EC4

  • type=user \u6709\u6548\uFF0C\u683C\u5F0F: [userid1, userid2, userid3]
  • \u53EF\u901A\u8FC7 type=user \u53CA userids:[] \u4E00\u8D77\u4F7F\u7528\u6765\u6E05\u9664\u6240\u6709\u4EBA\u7684\u5F85\u529E
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/todolist",title:"44. \u83B7\u53D6\u6D88\u606F\u5F85\u529E\u60C5\u51B5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__todolist",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/top",title:"58. \u7F6E\u9876/\u53D6\u6D88\u7F6E\u9876",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__top",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/topinfo",title:"59. \u83B7\u53D6\u7F6E\u9876\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__topinfo",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/translation",title:"37. \u7FFB\u8BD1\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__translation",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"Number",optional:!0,field:"force",isArray:!1,description:"

\u5F3A\u5236\u7FFB\u8BD1\uFF081\u662F\u30010\u5426\uFF09

  • \u9ED8\u8BA4\u4E0D\u5F3A\u5236\u7FFB\u8BD1\uFF0C\u5DF2\u7FFB\u8BD1\u8FC7\u7684\u6D88\u606F\u4E0D\u518D\u7FFB\u8BD1
"},{group:"Parameter",type:"String",optional:!0,field:"language",isArray:!1,description:"

\u76EE\u6807\u8BED\u8A00\uFF0C\u9ED8\u8BA4\u5F53\u524D\u8BED\u8A00

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/unread",title:"18. \u83B7\u53D6\u672A\u8BFB\u6D88\u606F\u6570\u636E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__unread",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]},examples:[{title:"data:",content:`{ +}`,type:"json"}]},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/color",title:"47. \u8BBE\u7F6E\u989C\u8272",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__color",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"color",isArray:!1,description:"

\u989C\u8272

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/convertrecord",title:"25. \u5F55\u97F3\u8F6C\u6587\u5B57",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__convertrecord",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"base64",isArray:!1,description:"

\u8BED\u97F3base64

"},{group:"Parameter",type:"Number",optional:!1,field:"duration",isArray:!1,description:"

\u8BED\u97F3\u65F6\u957F\uFF08\u6BEB\u79D2\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"language",isArray:!1,description:"

\u8BC6\u522B\u8BED\u8A00

  • \u6BD4\u5982\uFF1Azh
  • \u9ED8\u8BA4\uFF1A\u81EA\u52A8\u8BC6\u522B
  • \u683C\u5F0F\uFF1A\u7B26\u5408 ISO_639 \u6807\u51C6
  • \u6B64\u53C2\u6570\u4E0D\u4E00\u5B9A\u8D77\u6548\u679C\uFF0CAI\u4F1A\u6839\u636E\u8BED\u97F3\u548Clanguage\u53C2\u8003\u7FFB\u8BD1\u8BC6\u522B\u7ED3\u679C
"},{group:"Parameter",type:"String",optional:!0,field:"translate",isArray:!1,description:"

\u7FFB\u8BD1\u8BC6\u522B\u7ED3\u679C

  • \u6BD4\u5982\uFF1Azh
  • \u9ED8\u8BA4\uFF1A\u4E0D\u7FFB\u8BD1\u7ED3\u679C
  • \u683C\u5F0F\uFF1A\u7B26\u5408 ISO_639 \u6807\u51C6
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/detail",title:"34. \u6D88\u606F\u8BE6\u60C5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__detail",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"String",optional:!1,field:"only_update_at",isArray:!1,description:"

\u4EC5\u83B7\u53D6update_at\u5B57\u6BB5

  • no (\u9ED8\u8BA4)
  • yes
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/done",title:"46. \u5B8C\u6210\u5F85\u529E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__done",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u5F85\u529E\u6570\u636EID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/dot",title:"16. \u804A\u5929\u6D88\u606F\u53BB\u9664\u70B9",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__dot",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/download",title:"35. \u6587\u4EF6\u4E0B\u8F7D",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__download",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"String",optional:!1,field:"down",isArray:!1,description:"

\u76F4\u63A5\u4E0B\u8F7D

  • yes: \u4E0B\u8F7D\uFF08\u9ED8\u8BA4\uFF09
  • preview: \u8F6C\u9884\u89C8\u5730\u5740
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/emoji",title:"42. emoji\u56DE\u590D",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__emoji",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"String",optional:!1,field:"symbol",isArray:!1,description:"

\u56DE\u590D\u6216\u53D6\u6D88\u7684emoji\u8868\u60C5

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/forward",title:"41. \u8F6C\u53D1\u6D88\u606F\u7ED9",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__forward",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"Array",optional:!1,field:"dialogids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u5BF9\u8BDDID

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u6210\u5458ID

"},{group:"Parameter",type:"Number",optional:!1,field:"show_source",isArray:!1,description:"

\u662F\u5426\u663E\u793A\u539F\u53D1\u9001\u8005\u4FE1\u606F

"},{group:"Parameter",type:"String",optional:!1,field:"leave_message",isArray:!1,description:"

\u8F6C\u53D1\u7559\u8A00

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/latest",title:"13. \u83B7\u53D6\u6700\u65B0\u6D88\u606F\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__latest",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"take",isArray:!1,description:"

\u6BCF\u4E2A\u4F1A\u8BDD\u83B7\u53D6\u591A\u5C11\u6761\uFF0C\u9ED8\u8BA4:25\uFF0C\u6700\u5927:50

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/list",title:"12. \u83B7\u53D6\u6D88\u606F\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__list",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!0,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"Number",optional:!0,field:"position_id",isArray:!1,description:"

\u6B64\u6D88\u606FID\u524D\u540E\u7684\u6570\u636E

"},{group:"Parameter",type:"Number",optional:!0,field:"prev_id",isArray:!1,description:"

\u6B64\u6D88\u606FID\u4E4B\u524D\u7684\u6570\u636E

"},{group:"Parameter",type:"Number",optional:!0,field:"next_id",isArray:!1,description:"

\u6B64\u6D88\u606FID\u4E4B\u540E\u7684\u6570\u636E

  • position_id\u3001prev_id\u3001next_id \u53EA\u6709\u4E00\u4E2A\u6709\u6548\uFF0C\u4F18\u5148\u5FAA\u5E8F\u4E3A\uFF1Aposition_id > prev_id > next_id
"},{group:"Parameter",type:"String",optional:!0,field:"msg_type",isArray:!1,description:"

\u6D88\u606F\u7C7B\u578B

  • tag: \u6807\u8BB0
  • link: \u94FE\u63A5
  • text: \u6587\u672C
  • image: \u56FE\u7247
  • file: \u6587\u4EF6
  • record: \u5F55\u97F3
  • meeting: \u4F1A\u8BAE
"},{group:"Parameter",type:"Number",optional:!0,field:"take",isArray:!1,description:"

\u83B7\u53D6\u6761\u6570\uFF0C\u9ED8\u8BA4:50\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/mark",title:"39. \u6D88\u606F\u6807\u8BB0\u64CD\u4F5C",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__mark",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • read: \u5DF2\u8BFB
  • unread: \u672A\u8BFB
"},{group:"Parameter",type:"Number",optional:!0,field:"after_msg_id",isArray:!1,description:"

\u4EC5\u6807\u8BB0\u5DF2\u8BFB\u6307\u5B9A\u4E4B\u540E\uFF08\u542B\uFF09\u7684\u6D88\u606F

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/one",title:"15. \u83B7\u53D6\u5355\u6761\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__one",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/read",title:"17. \u5DF2\u8BFB\u804A\u5929\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__read",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!1,field:"id",isArray:!1,description:"

\u6D88\u606FID\uFF08\u7EC4\uFF09

  • 1\u3001\u591A\u4E2AID\u7528\u9017\u53F7\u5206\u9694\uFF0C\u5982\uFF1A1,2,3
  • 2\u3001\u53E6\u4E00\u79CD\u683C\u5F0F\uFF1A{"id": "\u4F1A\u8BDDID|0"}\uFF0C\u5982\uFF1A{"2": 0, "3": 10} -- \u4F1A\u8BDDID\uFF1A\u6807\u8BB0id\u4E4B\u540E\u7684\u6D88\u606F\u5DF2\u8BFB -- \u5176\u4ED6\uFF1A\u6807\u8BB0\u5DF2\u8BFB
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/readlist",title:"33. \u83B7\u53D6\u6D88\u606F\u9605\u8BFB\u60C5\u51B5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__readlist",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID\uFF08\u9700\u8981\u662F\u6D88\u606F\u7684\u53D1\u9001\u4EBA\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/search",title:"14. \u641C\u7D22\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__search",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u641C\u7D22\u5173\u952E\u8BCD

"},{group:"Parameter",type:"Number",optional:!0,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID\uFF08\u5B58\u5728\u5219\u641C\u7D22\u6D88\u606F\u5728\u5BF9\u8BDD\u7684\u4F4D\u7F6E\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"take",isArray:!1,description:"

\u641C\u7D22\u6570\u91CF

  • dialog_id > 0, \u9ED8\u8BA4:200\uFF0C\u6700\u5927:200
  • dialog_id <= 0, \u9ED8\u8BA4:20\uFF0C\u6700\u5927:50
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendanon",title:"30. \u53D1\u9001\u533F\u540D\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendanon",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u5BF9\u65B9\u4F1A\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"text",isArray:!1,description:"

\u6D88\u606F\u5185\u5BB9

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendbot",title:"31. \u53D1\u9001\u673A\u5668\u4EBA\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u901A\u8FC7\u673A\u5668\u4EBA\u53D1\u9001\u6D88\u606F\u7ED9\u6307\u5B9A\u7528\u6237

",version:"1.0.0",group:"dialog",name:"msg__sendbot",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u5BF9\u65B9\u4F1A\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"text",isArray:!1,description:"

\u6D88\u606F\u5185\u5BB9\uFF0Cmarkdown\u683C\u5F0F

"},{group:"Parameter",type:"String",optional:!0,field:"bot_type",isArray:!1,description:"

\u673A\u5668\u4EBA\u7C7B\u578B

  • system-msg: \u7CFB\u7EDF\u6D88\u606F\uFF08\u9ED8\u8BA4\uFF09
  • task-alert: \u4EFB\u52A1\u63D0\u9192
  • check-in: \u7B7E\u5230\u6253\u5361
  • approval-alert: \u5BA1\u6279
  • meeting-alert: \u4F1A\u8BAE\u901A\u77E5
"},{group:"Parameter",type:"Boolean",optional:!0,field:"silence",isArray:!1,description:"

\u9759\u9ED8\u53D1\u9001

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendfile",title:"26. \u6587\u4EF6\u4E0A\u4F20",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendfile",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!0,field:"reply_id",isArray:!1,description:"

\u56DE\u590DID

"},{group:"Parameter",type:"Number",optional:!0,field:"image_attachment",isArray:!1,description:"

\u56FE\u7247\u662F\u5426\u4E5F\u5B58\u5230\u9644\u4EF6

"},{group:"Parameter",type:"String",optional:!0,field:"filename",isArray:!1,description:"

post-\u6587\u4EF6\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"image64",isArray:!1,description:"

post-base64\u56FE\u7247\uFF08\u4E8C\u9009\u4E00\uFF09

"},{group:"Parameter",type:"File",optional:!0,field:"files",isArray:!1,description:"

post-\u6587\u4EF6\u5BF9\u8C61\uFF08\u4E8C\u9009\u4E00\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendfiles",title:"27. \u7FA4\u53D1\u6587\u4EF6\u4E0A\u4F20",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendfile",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"user_ids",isArray:!1,description:"

\u7528\u6237ID

"},{group:"Parameter",type:"String",optional:!1,field:"dialog_ids",isArray:!1,description:"

\u5BF9\u8BDDID\uFF08user_ids \u4E8C\u9009\u4E00\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"reply_id",isArray:!1,description:"

\u56DE\u590DID

"},{group:"Parameter",type:"Number",optional:!0,field:"image_attachment",isArray:!1,description:"

\u56FE\u7247\u662F\u5426\u4E5F\u5B58\u5230\u9644\u4EF6

"},{group:"Parameter",type:"String",optional:!0,field:"filename",isArray:!1,description:"

post-\u6587\u4EF6\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"image64",isArray:!1,description:"

post-base64\u56FE\u7247\uFF08\u4E8C\u9009\u4E00\uFF09

"},{group:"Parameter",type:"File",optional:!0,field:"files",isArray:!1,description:"

post-\u6587\u4EF6\u5BF9\u8C61\uFF08\u4E8C\u9009\u4E00\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/sendfileid",title:"28. \u901A\u8FC7\u6587\u4EF6ID\u53D1\u9001\u6587\u4EF6",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendfileid",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"file_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"Array",optional:!1,field:"dialogids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u5BF9\u8BDDID

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u6210\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"leave_message",isArray:!1,description:"

\u8F6C\u53D1\u7559\u8A00

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendlocation",title:"32. \u53D1\u9001\u4F4D\u7F6E\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendlocation",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u4F4D\u7F6E\u7C7B\u578B

  • bd: \u767E\u5EA6\u5730\u56FE
"},{group:"Parameter",type:"Number",optional:!1,field:"lng",isArray:!1,description:"

\u7ECF\u5EA6

"},{group:"Parameter",type:"Number",optional:!1,field:"lat",isArray:!1,description:"

\u7EAC\u5EA6

"},{group:"Parameter",type:"String",optional:!1,field:"title",isArray:!1,description:"

\u4F4D\u7F6E\u540D\u79F0

"},{group:"Parameter",type:"Number",optional:!0,field:"distance",isArray:!1,description:"

\u8DDD\u79BB\uFF08\u7C73\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"address",isArray:!1,description:"

\u4F4D\u7F6E\u5730\u5740

"},{group:"Parameter",type:"String",optional:!0,field:"thumb",isArray:!1,description:"

\u9884\u89C8\u56FE\u7247\uFF08url\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendnotice",title:"22. \u53D1\u9001\u901A\u77E5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendnotice",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID\uFF08\u5B58\u5728dialog_ids\u65F6\u65E0\u6548\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"dialog_ids",isArray:!1,description:"

\u5BF9\u8BDDID\u5217\u8868\uFF0C\u591A\u4E2A\u5BF9\u8BDDID\u7528\u9017\u53F7\u5206\u9694

"},{group:"Parameter",type:"String",optional:!1,field:"notice",isArray:!1,description:"

\u901A\u77E5\u5185\u5BB9\uFF08\u6700\u957F500\u5B57\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"silence",isArray:!1,description:"

\u662F\u5426\u9759\u9ED8\u53D1\u9001

  • no: \u6B63\u5E38\u53D1\u9001\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u9759\u9ED8\u53D1\u9001
"},{group:"Parameter",type:"String",optional:!0,field:"source",isArray:!1,description:"

\u6D88\u606F\u6765\u6E90

  • api: \u9ED8\u8BA4
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendrecord",title:"24. \u53D1\u9001\u8BED\u97F3",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendrecord",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!0,field:"reply_id",isArray:!1,description:"

\u56DE\u590DID

"},{group:"Parameter",type:"String",optional:!1,field:"base64",isArray:!1,description:"

\u8BED\u97F3base64

"},{group:"Parameter",type:"Number",optional:!1,field:"duration",isArray:!1,description:"

\u8BED\u97F3\u65F6\u957F\uFF08\u6BEB\u79D2\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/sendtaskid",title:"29. \u901A\u8FC7\u4EFB\u52A1ID\u53D1\u9001\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendtaskid",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"Array",optional:!1,field:"dialogids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u5BF9\u8BDDID

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u6210\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"leave_message",isArray:!1,description:"

\u8F6C\u53D1\u7559\u8A00

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendtemplate",title:"23. \u53D1\u9001\u6A21\u677F\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendtemplate",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID\uFF08\u5B58\u5728dialog_ids\u65F6\u65E0\u6548\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"dialog_ids",isArray:!1,description:"

\u5BF9\u8BDDID\u5217\u8868\uFF0C\u591A\u4E2A\u5BF9\u8BDDID\u7528\u9017\u53F7\u5206\u9694

"},{group:"Parameter",type:"String",optional:!0,field:"title",isArray:!1,description:"

\u6A21\u677F\u6807\u9898\uFF08\u7559\u7A7A\u4ECE\u6A21\u677F\u6D88\u606F\u7B2C\u4E00\u4E2A\u5185\u5BB9\u63D0\u53D6\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"silence",isArray:!1,description:"

\u662F\u5426\u9759\u9ED8\u53D1\u9001

  • no: \u6B63\u5E38\u53D1\u9001\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u9759\u9ED8\u53D1\u9001
"},{group:"Parameter",type:"String",optional:!0,field:"source",isArray:!1,description:"

\u6D88\u606F\u6765\u6E90

  • api: \u9ED8\u8BA4
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/sendtext",title:"21. \u53D1\u9001\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__sendtext",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID\uFF08\u5B58\u5728dialog_ids\u65F6\u65E0\u6548\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"dialog_ids",isArray:!1,description:"

\u5BF9\u8BDDID\u5217\u8868\uFF0C\u591A\u4E2A\u5BF9\u8BDDID\u7528\u9017\u53F7\u5206\u9694

"},{group:"Parameter",type:"String",optional:!1,field:"text",isArray:!1,description:"

\u6D88\u606F\u5185\u5BB9

"},{group:"Parameter",type:"String",optional:!0,field:"key",isArray:!1,description:"

\u641C\u7D22\u5173\u952E\u8BCD (\u4E0D\u8BBE\u7F6E\u6839\u636E\u5185\u5BB9\u81EA\u52A8\u751F\u6210)

"},{group:"Parameter",type:"String",optional:!0,field:"text_type",isArray:!1,description:"

\u6D88\u606F\u7C7B\u578B

  • html: HTML\uFF08\u9ED8\u8BA4\uFF09
  • md: MARKDOWN
"},{group:"Parameter",type:"Number",optional:!0,field:"update_id",isArray:!1,description:"

\u66F4\u65B0\u6D88\u606FID\uFF08\u4F18\u5148\u5927\u4E8E reply_id\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"update_mark",isArray:!1,description:"

\u662F\u5426\u66F4\u65B0\u6807\u8BB0

  • no: \u4E0D\u6807\u8BB0\uFF08\u4EC5\u673A\u5668\u4EBA\u652F\u6301\uFF09
  • yes: \u6807\u8BB0\uFF08\u9ED8\u8BA4\uFF09
"},{group:"Parameter",type:"Number",optional:!0,field:"reply_id",isArray:!1,description:"

\u56DE\u590DID

"},{group:"Parameter",type:"String",optional:!0,field:"reply_check",isArray:!1,description:"

\u914D\u5408 reply_id \u4F7F\u7528\uFF0C\u5224\u65AD\u662F\u5426\u9700\u8981\u9A8C\u8BC1\u56DE\u590DID\u7684\u6709\u6548\u6027

  • no: \u4E0D\u8FDB\u884C\u5224\u65AD\uFF0C\u76F4\u63A5\u4F7F\u7528\u63D0\u4F9B\u7684 reply_id\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u8FDB\u884C\u5224\u65AD\uFF0C\u5982\u679C reply_id \u5230\u6700\u65B0\u6D88\u606F\u90FD\u6CA1\u6709\u4F1A\u5458\u53D1\u7684\u6D88\u606F\uFF0C\u5219 reply_id \u65E0\u6548
"},{group:"Parameter",type:"String",optional:!0,field:"silence",isArray:!1,description:"

\u662F\u5426\u9759\u9ED8\u53D1\u9001

  • no: \u6B63\u5E38\u53D1\u9001\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u9759\u9ED8\u53D1\u9001
"},{group:"Parameter",type:"String",optional:!0,field:"model_name",isArray:!1,description:"

\u6A21\u578B\u540D\u79F0\uFF08\u4EC5AI\u673A\u5668\u4EBA\u652F\u6301\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/silence",title:"40. \u6D88\u606F\u514D\u6253\u6270",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__silence",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • set
  • cancel
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/stream",title:"20. \u901A\u77E5\u6210\u5458\u76D1\u542C\u6D88\u606F",description:"

\u901A\u77E5\u6307\u5B9A\u4F1A\u5458EventSource\u76D1\u542C\u6D41\u52A8\u6D88\u606F

",version:"1.0.0",group:"dialog",name:"msg__stream",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u901A\u77E5\u4F1A\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"stream_url",isArray:!1,description:"

\u6D41\u52A8\u6D88\u606F\u5730\u5740

"},{group:"Parameter",type:"String",optional:!0,field:"source",isArray:!1,description:"

\u6D88\u606F\u6765\u6E90

  • api: \u9ED8\u8BA4
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/tag",title:"43. \u6807\u6CE8/\u53D6\u6D88\u6807\u6CE8",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__tag",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/todo",title:"44. \u8BBE\u5F85\u529E/\u53D6\u6D88\u5F85\u529E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__todo",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u8BBE\u5F85\u529E\u5BF9\u8C61

  • all: \u4F1A\u8BDD\u5168\u90E8\u6210\u5458\uFF08\u9ED8\u8BA4\uFF09
  • user: \u4F1A\u8BDD\u6307\u5B9A\u6210\u5458
"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u4F1A\u5458ID\u7EC4

  • type=user \u6709\u6548\uFF0C\u683C\u5F0F: [userid1, userid2, userid3]
  • \u53EF\u901A\u8FC7 type=user \u53CA userids:[] \u4E00\u8D77\u4F7F\u7528\u6765\u6E05\u9664\u6240\u6709\u4EBA\u7684\u5F85\u529E
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/todolist",title:"45. \u83B7\u53D6\u6D88\u606F\u5F85\u529E\u60C5\u51B5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__todolist",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/top",title:"59. \u7F6E\u9876/\u53D6\u6D88\u7F6E\u9876",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__top",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/topinfo",title:"60. \u83B7\u53D6\u7F6E\u9876\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__topinfo",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/translation",title:"38. \u7FFB\u8BD1\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__translation",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"},{group:"Parameter",type:"Number",optional:!0,field:"force",isArray:!1,description:"

\u5F3A\u5236\u7FFB\u8BD1\uFF081\u662F\u30010\u5426\uFF09

  • \u9ED8\u8BA4\u4E0D\u5F3A\u5236\u7FFB\u8BD1\uFF0C\u5DF2\u7FFB\u8BD1\u8FC7\u7684\u6D88\u606F\u4E0D\u518D\u7FFB\u8BD1
"},{group:"Parameter",type:"String",optional:!0,field:"language",isArray:!1,description:"

\u76EE\u6807\u8BED\u8A00\uFF0C\u9ED8\u8BA4\u5F53\u524D\u8BED\u8A00

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/unread",title:"18. \u83B7\u53D6\u672A\u8BFB\u6D88\u606F\u6570\u636E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__unread",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]},examples:[{title:"data:",content:`{ "id": 43, "unread": 308, "mention": 11, "user_at": "2020-12-12 00:00:00.000", "user_ms": 1677558147167, -}`,type:"json"}]},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/voice2text",title:"36. \u8BED\u97F3\u6D88\u606F\u8F6C\u6587\u5B57",description:"

\u5C06\u8BED\u97F3\u6D88\u606F\u8F6C\u6587\u5B57\uFF0C\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__voice2text",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/vote",title:"57. \u53D1\u8D77\u6295\u7968",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__vote",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"text",isArray:!1,description:"

\u6295\u7968\u5185\u5BB9

"},{group:"Parameter",type:"Array",optional:!1,field:"type",isArray:!1,description:"

\u6295\u7968\u7C7B\u578B

"},{group:"Parameter",type:"String",optional:!0,field:"uuid",isArray:!1,description:"

\u6295\u7968ID

"},{group:"Parameter",type:"Array",optional:!0,field:"list",isArray:!1,description:"

\u6295\u7968\u5217\u8868

"},{group:"Parameter",type:"Number",optional:!0,field:"multiple",isArray:!1,description:"

\u591A\u9009

"},{group:"Parameter",type:"Number",optional:!0,field:"anonymous",isArray:!1,description:"

\u533F\u540D

"},{group:"Parameter",type:"Array",optional:!0,field:"vote",isArray:!1,description:"

\u6295\u7968

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/withdraw",title:"35. \u804A\u5929\u6D88\u606F\u64A4\u56DE",description:"

\u6D88\u606F\u64A4\u56DE\u9650\u523624\u5C0F\u65F6\u5185\uFF0C\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__withdraw",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/wordchain",title:"56. \u53D1\u9001\u63A5\u9F99\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__wordchain",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"uuid",isArray:!1,description:"

\u63A5\u9F99ID

"},{group:"Parameter",type:"String",optional:!1,field:"text",isArray:!1,description:"

\u63A5\u9F99\u5185\u5BB9

"},{group:"Parameter",type:"Array",optional:!1,field:"list",isArray:!1,description:"

\u63A5\u9F99\u5217\u8868

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/okr/add",title:"54. \u521B\u5EFAOKR\u8BC4\u8BBA\u4F1A\u8BDD",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"okr__add",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u6807\u9898

"},{group:"Parameter",type:"Number",optional:!1,field:"link_id",isArray:!1,description:"

\u5173\u8054id

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u7FA4\u6210\u5458\uFF0C\u683C\u5F0F: [userid1, userid2, userid3]

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/okr/push",title:"55. \u63A8\u9001OKR\u76F8\u5173\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"okr__push",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"text",isArray:!1,description:"

\u53D1\u9001\u5185\u5BB9

"},{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u6210\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u5BC6\u94A5\uFF08APP_KEY\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/one",title:"05. \u83B7\u53D6\u5355\u4E2A\u4F1A\u8BDD\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"one",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/open/user",title:"11. \u6253\u5F00\u4F1A\u8BDD",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"open__user",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u5BF9\u8BDD\u4F1A\u5458ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/search",title:"03. \u641C\u7D22\u4F1A\u8BDD",description:"

\u6839\u636E\u6D88\u606F\u5173\u952E\u8BCD\u641C\u7D22\u76F8\u5173\u4F1A\u8BDD\uFF0C\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"search",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u6D88\u606F\u5173\u952E\u8BCD

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/search/tag",title:"04. \u641C\u7D22\u6807\u6CE8\u4F1A\u8BDD",description:"

\u6839\u636E\u6D88\u606F\u5173\u952E\u8BCD\u641C\u7D22\u76F8\u5173\u4F1A\u8BDD\uFF0C\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"search__tag",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/session/create",title:"64. AI-\u5F00\u542F\u65B0\u4F1A\u8BDD",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u4EC5\u9650\u4E0EAI\u7528\u6237\u4F1A\u8BDD

",version:"1.0.0",group:"dialog",name:"session_create",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!0,field:"userid",isArray:!1,description:"

\u7528\u6237ID\uFF08\u4E0E dialog_id \u4E8C\u9009\u4E00\uFF0Cuserid \u4F18\u5148\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/session/list",title:"65. AI-\u83B7\u53D6\u4F1A\u8BDD\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"session_list",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:20\uFF0C\u6700\u5927:50

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/session/open",title:"66. AI-\u6253\u5F00\u4F1A\u8BDD",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"session_open",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"session_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/sticker/search",title:"61. \u641C\u7D22\u5728\u7EBF\u8868\u60C5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"sticker__search",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u5173\u952E\u8BCD

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/complaint/submit",title:"02. \u4E3E\u62A5\u6295\u8BC9",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"submit",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

"},{group:"Parameter",type:"String",optional:!1,field:"reason",isArray:!1,description:"

\u539F\u56E0

"},{group:"Parameter",type:"String",optional:!1,field:"imgs",isArray:!1,description:"

\u56FE\u7247

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ComplaintController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/tel",title:"10. \u83B7\u53D6\u5BF9\u65B9\u8054\u7CFB\u7535\u8BDD",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"tel",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/todo",title:"07. \u83B7\u53D6\u4F1A\u8BDD\u5F85\u529E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"todo",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/top",title:"08. \u4F1A\u8BDD\u7F6E\u9876",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"top",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/user",title:"06. \u83B7\u53D6\u4F1A\u8BDD\u6210\u5458",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"user",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"Number",optional:!0,field:"getuser",isArray:!1,description:"

\u83B7\u53D6\u4F1A\u5458\u8BE6\u60C5\uFF081: \u8FD4\u56DE\u4F1A\u5458\u6635\u79F0\u3001\u90AE\u7BB1\u7B49\u57FA\u672C\u4FE1\u606F\uFF0C0: \u9ED8\u8BA4\u4E0D\u8FD4\u56DE\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/file/add",title:"04. \u6DFB\u52A0\u3001\u4FEE\u6539\u6587\u4EF6(\u5939)",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"add",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u9879\u76EE\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u6587\u4EF6\u7C7B\u578B

"},{group:"Parameter",type:"Number",optional:!0,field:"id",isArray:!1,description:"

\u6587\u4EF6ID\uFF08\u8D4B\u503C\u4FEE\u6539\u6587\u4EF6\u540D\u79F0\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"pid",isArray:!1,description:"

\u7236\u7EA7ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/content",title:"08. \u83B7\u53D6\u6587\u4EF6\u5185\u5BB9",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"content",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number|String",optional:!1,field:"id",isArray:!1,description:"
  • Number: \u6587\u4EF6ID\uFF08\u9700\u8981\u767B\u5F55\uFF09
  • String: \u94FE\u63A5\u7801\uFF08\u4E0D\u9700\u8981\u767B\u5F55\uFF0C\u7528\u4E8E\u9884\u89C8\uFF09
"},{group:"Parameter",type:"String",optional:!1,field:"only_update_at",isArray:!1,description:"

\u4EC5\u83B7\u53D6update_at\u5B57\u6BB5

  • no (\u9ED8\u8BA4)
  • yes
"},{group:"Parameter",type:"String",optional:!1,field:"down",isArray:!1,description:"

\u76F4\u63A5\u4E0B\u8F7D

  • no: \u6D4F\u89C8\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u4E0B\u8F7D\uFF08office\u6587\u4EF6\u76F4\u63A5\u4E0B\u8F7D\uFF0C\u9664\u975E\u662Fpreview\uFF09
  • preview: \u8F6C\u9884\u89C8\u5730\u5740
"},{group:"Parameter",type:"Number",optional:!0,field:"history_id",isArray:!1,description:"

\u8BFB\u53D6\u5386\u53F2\u8BB0\u5F55ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/content/history",title:"13. \u83B7\u53D6\u5185\u5BB9\u5386\u53F2",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"content__history",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:20\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/content/office",title:"11. \u4FDD\u5B58\u6587\u4EF6\u5185\u5BB9\uFF08office\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"content__office",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/content/restore",title:"14. \u6062\u590D\u6587\u4EF6\u5386\u53F2",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"content__restore",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"Number",optional:!1,field:"history_id",isArray:!1,description:"

\u5386\u53F2\u6570\u636EID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/content/save",title:"09. \u4FDD\u5B58\u6587\u4EF6\u5185\u5BB9",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"content__save",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"Object",optional:!0,field:"D",isArray:!1,description:"

Request Payload \u63D0\u4EA4

  • content: \u5185\u5BB9
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/content/upload",title:"12. \u4FDD\u5B58\u6587\u4EF6\u5185\u5BB9\uFF08\u4E0A\u4F20\u6587\u4EF6\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"content__upload",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"pid",isArray:!1,description:"

\u7236\u7EA7ID

"},{group:"Parameter",type:"Number",optional:!0,field:"cover",isArray:!1,description:"

\u8986\u76D6\u5DF2\u5B58\u5728\u7684\u6587\u4EF6

  • 0\uFF1A\u4E0D\u8986\u76D6\uFF0C\u4FDD\u7559\u4E24\u8005\uFF08\u9ED8\u8BA4\uFF09
  • 1\uFF1A\u8986\u76D6
"},{group:"Parameter",type:"String",optional:!0,field:"files",isArray:!1,description:"

\u6587\u4EF6\u540D

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/copy",title:"05. \u590D\u5236\u6587\u4EF6(\u5939)",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"copy",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/download/pack",title:"19. \u6253\u5305\u6587\u4EF6",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"download__pack",parameter:{fields:{Parameter:[{group:"Parameter",type:"Array",optional:!0,field:"ids",isArray:!1,description:"

\u6587\u4EF6ID\uFF0C\u683C\u5F0F: [id, id2, id3]

"},{group:"Parameter",type:"String",optional:!0,field:"name",isArray:!1,description:"

\u4E0B\u8F7D\u6587\u4EF6\u540D

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/link",title:"18. \u83B7\u53D6\u94FE\u63A5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"link",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"String",optional:!1,field:"refresh",isArray:!1,description:"

\u5237\u65B0\u94FE\u63A5

  • no: \u53EA\u83B7\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u5237\u65B0\u94FE\u63A5\uFF0C\u4E4B\u524D\u7684\u5C06\u5931\u6548
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/lists",title:"01. \u83B7\u53D6\u6587\u4EF6\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"pid",isArray:!1,description:"

\u7236\u7EA7ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/move",title:"06. \u79FB\u52A8\u6587\u4EF6(\u5939)",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"move",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"pid",isArray:!1,description:"

\u79FB\u52A8\u5230\u7684\u6587\u4EF6\u5939ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/office/token",title:"10. \u83B7\u53D6token",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"office__token",parameter:{fields:{Parameter:[{group:"Parameter",type:"array",optional:!1,field:"config",isArray:!1,description:""}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/one",title:"02. \u83B7\u53D6\u5355\u6761\u6570\u636E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"one",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number|String",optional:!1,field:"id",isArray:!1,description:"
  • Number \u6587\u4EF6ID\uFF08\u9700\u8981\u767B\u5F55\uFF09
  • String \u94FE\u63A5\u7801\uFF08\u4E0D\u9700\u8981\u767B\u5F55\uFF0C\u7528\u4E8E\u9884\u89C8\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/remove",title:"07. \u5220\u9664\u6587\u4EF6(\u5939)",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"remove",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/search",title:"03. \u641C\u7D22\u6587\u4EF6\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"search",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"link",isArray:!1,description:"

\u901A\u8FC7\u5206\u4EAB\u5730\u5740\u641C\u7D22\uFF08\u5982\uFF1Ahttps://t.hitosea.com/single/file/ODcwOCwzOSxpa0JBS2lmVQ==\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"key",isArray:!1,description:"

\u5173\u952E\u8BCD

"},{group:"Parameter",type:"Number",optional:!0,field:"take",isArray:!1,description:"

\u83B7\u53D6\u6570\u91CF\uFF08\u9ED8\u8BA4\uFF1A50\uFF0C\u6700\u5927\uFF1A100\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/share",title:"15. \u83B7\u53D6\u5171\u4EAB\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"share",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/share/out",title:"17. \u9000\u51FA\u5171\u4EAB",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"share__out",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/share/update",title:"16. \u8BBE\u7F6E\u5171\u4EAB",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"share__update",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"Array",optional:!0,field:"userids",isArray:!1,description:"

\u5171\u4EAB\u6210\u5458\uFF0C\u683C\u5F0F: [userid1, userid2, userid3]

"},{group:"Parameter",type:"Number",optional:!0,field:"permission",isArray:!1,description:"

\u5171\u4EAB\u65B9\u5F0F

  • 0\uFF1A\u53EA\u8BFB
  • 1\uFF1A\u8BFB\u5199
  • -1: \u5220\u9664
"},{group:"Parameter",type:"Number",optional:!0,field:"force",isArray:!1,description:"

\u8BBE\u7F6E\u5171\u4EAB\u65F6\u662F\u5426\u5FFD\u7565\u63D0\u9192

  • 0\uFF1A\u5982\u679C\u5B50\u6587\u4EF6\u5939\u5DF2\u5B58\u5728\u5171\u4EAB\u5219ret\u8FD4\u56DE-3001\uFF08\u9ED8\u8BA4\uFF09
  • 1\uFF1A\u5FFD\u7565\u63D0\u9192
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/project/add",title:"03. \u6DFB\u52A0\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"add",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u9879\u76EE\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"desc",isArray:!1,description:"

\u9879\u76EE\u4ECB\u7ECD

"},{group:"Parameter",type:"String",optional:!0,field:"columns",isArray:!1,description:"

\u5217\u8868\uFF0C\u683C\u5F0F\uFF1A\u5217\u8868\u540D\u79F01,\u5217\u8868\u540D\u79F02

"},{group:"Parameter",type:"String",optional:!0,field:"flow",isArray:!1,description:"

\u5F00\u542F\u6D41\u7A0B

  • open: \u5F00\u542F
  • close: \u5173\u95ED\uFF08\u9ED8\u8BA4\uFF09
"},{group:"Parameter",type:"Number",optional:!0,field:"personal",isArray:!1,description:"

\u4E2A\u4EBA\u9879\u76EE\uFF0C\u6CE8\u518C\u6210\u529F\u65F6\u521B\u5EFA\uFF08\u4EC5\u652F\u6301\u521B\u5EFA\u4E00\u4E2A\u4E2A\u4EBA\u9879\u76EE\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/archived",title:"12. \u5F52\u6863\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"archived",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"String",optional:!0,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • add\uFF1A\u5F52\u6863\uFF08\u9ED8\u8BA4\uFF09
  • recovery\uFF1A\u8FD8\u539F\u5F52\u6863
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/column/add",title:"15. \u6DFB\u52A0\u4EFB\u52A1\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"column__add",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u5217\u8868\u540D\u79F0

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/column/lists",title:"14. \u83B7\u53D6\u4EFB\u52A1\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"column__lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:100\uFF0C\u6700\u5927:200

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/column/one",title:"18. \u83B7\u53D6\u4EFB\u52A1\u5217\u8BE6\u7EC6",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"column__one",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"column_id",isArray:!1,description:"

\u5217\u8868ID

"},{group:"Parameter",type:"String",optional:!0,field:"deleted",isArray:!1,description:"

\u662F\u5426\u8BFB\u53D6\u5DF2\u5220\u9664

  • all\uFF1A\u6240\u6709
  • yes\uFF1A\u5DF2\u5220\u9664
  • no\uFF1A\u672A\u5220\u9664\uFF08\u9ED8\u8BA4\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/column/remove",title:"17. \u5220\u9664\u4EFB\u52A1\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"column__remove",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"column_id",isArray:!1,description:"

\u5217\u8868ID\uFF08\u7559\u7A7A\u4E3A\u6DFB\u52A0\u5217\u8868\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/column/update",title:"16. \u4FEE\u6539\u4EFB\u52A1\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"column__update",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"column_id",isArray:!1,description:"

\u5217\u8868ID

"},{group:"Parameter",type:"String",optional:!0,field:"name",isArray:!1,description:"

\u5217\u8868\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"color",isArray:!1,description:"

\u989C\u8272

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/exit",title:"11. \u9000\u51FA\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"exit",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/flow/delete",title:"42. \u5220\u9664\u5DE5\u4F5C\u6D41",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"flow__delete",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/flow/list",title:"40. \u5DE5\u4F5C\u6D41\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"flow__list",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"post",url:"api/project/flow/save",title:"41. \u4FDD\u5B58\u5DE5\u4F5C\u6D41",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"flow__save",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Array",optional:!1,field:"flows",isArray:!1,description:"

\u5DE5\u4F5C\u6D41\u6570\u636E

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/invite",title:"06. \u83B7\u53D6\u9080\u8BF7\u94FE\u63A5",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"invite",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"String",optional:!1,field:"refresh",isArray:!1,description:"

\u5237\u65B0\u94FE\u63A5

  • no: \u53EA\u83B7\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u5237\u65B0\u94FE\u63A5\uFF0C\u4E4B\u524D\u7684\u5C06\u5931\u6548
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/invite/info",title:"07. \u901A\u8FC7\u9080\u8BF7\u94FE\u63A5code\u83B7\u53D6\u9879\u76EE\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"invite__info",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"code",isArray:!1,description:""}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/invite/join",title:"08. \u901A\u8FC7\u9080\u8BF7\u94FE\u63A5code\u52A0\u5165\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"invite__join",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"code",isArray:!1,description:""}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/lists",title:"01. \u83B7\u53D6\u9879\u76EE\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"all",isArray:!1,description:"

\u662F\u5426\u67E5\u770B\u6240\u6709\u9879\u76EE\uFF08\u9650\u5236\u7BA1\u7406\u5458\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"type",isArray:!1,description:"

\u9879\u76EE\u7C7B\u578B

  • all\uFF1A\u5168\u90E8\uFF08\u9ED8\u8BA4\uFF09
  • team\uFF1A\u56E2\u961F\u9879\u76EE
  • personal\uFF1A\u4E2A\u4EBA\u9879\u76EE
"},{group:"Parameter",type:"String",optional:!0,field:"archived",isArray:!1,description:"

\u5F52\u6863\u72B6\u6001

  • all\uFF1A\u5168\u90E8
  • no\uFF1A\u672A\u5F52\u6863\uFF08\u9ED8\u8BA4\uFF09
  • yes\uFF1A\u5DF2\u5F52\u6863
"},{group:"Parameter",type:"String",optional:!0,field:"getcolumn",isArray:!1,description:"

\u540C\u65F6\u53D6\u5217\u8868

  • no\uFF1A\u4E0D\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • yes\uFF1A\u53D6\u5217\u8868
"},{group:"Parameter",type:"String",optional:!0,field:"getuserid",isArray:!1,description:"

\u540C\u65F6\u53D6\u6210\u5458ID

  • no\uFF1A\u4E0D\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • yes\uFF1A\u53D6\u5217\u8868
"},{group:"Parameter",type:"String",optional:!0,field:"getstatistics",isArray:!1,description:"

\u540C\u65F6\u53D6\u4EFB\u52A1\u7EDF\u8BA1

  • no\uFF1A\u4E0D\u53D6
  • yes\uFF1A\u53D6\u7EDF\u8BA1\uFF08\u9ED8\u8BA4\uFF09
"},{group:"Parameter",type:"Object",optional:!0,field:"keys",isArray:!1,description:"

\u641C\u7D22\u6761\u4EF6

  • keys.name: \u9879\u76EE\u540D\u79F0
"},{group:"Parameter",type:"String",optional:!0,field:"timerange",isArray:!1,description:"

\u65F6\u95F4\u8303\u56F4\uFF08\u5982\uFF1A1678248944,1678248944\uFF09

  • \u7B2C\u4E00\u4E2A\u65F6\u95F4: \u8BFB\u53D6\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u540E\u66F4\u65B0\u7684\u6570\u636E
  • \u7B2C\u4E8C\u4E2A\u65F6\u95F4: \u8BFB\u53D6\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u540E\u5220\u9664\u7684\u6570\u636EID\uFF08\u7B2C1\u9875\u9644\u52A0\u8FD4\u56DE\u6570\u636E: deleted_id\uFF09
"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:50\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]},examples:[{title:"sampleData:",content:`{ +}`,type:"json"}]},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/voice2text",title:"37. \u8BED\u97F3\u6D88\u606F\u8F6C\u6587\u5B57",description:"

\u5C06\u8BED\u97F3\u6D88\u606F\u8F6C\u6587\u5B57\uFF0C\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__voice2text",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/vote",title:"58. \u53D1\u8D77\u6295\u7968",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__vote",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"text",isArray:!1,description:"

\u6295\u7968\u5185\u5BB9

"},{group:"Parameter",type:"Array",optional:!1,field:"type",isArray:!1,description:"

\u6295\u7968\u7C7B\u578B

"},{group:"Parameter",type:"String",optional:!0,field:"uuid",isArray:!1,description:"

\u6295\u7968ID

"},{group:"Parameter",type:"Array",optional:!0,field:"list",isArray:!1,description:"

\u6295\u7968\u5217\u8868

"},{group:"Parameter",type:"Number",optional:!0,field:"multiple",isArray:!1,description:"

\u591A\u9009

"},{group:"Parameter",type:"Number",optional:!0,field:"anonymous",isArray:!1,description:"

\u533F\u540D

"},{group:"Parameter",type:"Array",optional:!0,field:"vote",isArray:!1,description:"

\u6295\u7968

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/msg/withdraw",title:"36. \u804A\u5929\u6D88\u606F\u64A4\u56DE",description:"

\u6D88\u606F\u64A4\u56DE\u9650\u523624\u5C0F\u65F6\u5185\uFF0C\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__withdraw",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"msg_id",isArray:!1,description:"

\u6D88\u606FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/msg/wordchain",title:"57. \u53D1\u9001\u63A5\u9F99\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"msg__wordchain",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"String",optional:!1,field:"uuid",isArray:!1,description:"

\u63A5\u9F99ID

"},{group:"Parameter",type:"String",optional:!1,field:"text",isArray:!1,description:"

\u63A5\u9F99\u5185\u5BB9

"},{group:"Parameter",type:"Array",optional:!1,field:"list",isArray:!1,description:"

\u63A5\u9F99\u5217\u8868

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/okr/add",title:"55. \u521B\u5EFAOKR\u8BC4\u8BBA\u4F1A\u8BDD",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"okr__add",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u6807\u9898

"},{group:"Parameter",type:"Number",optional:!1,field:"link_id",isArray:!1,description:"

\u5173\u8054id

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u7FA4\u6210\u5458\uFF0C\u683C\u5F0F: [userid1, userid2, userid3]

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"post",url:"api/dialog/okr/push",title:"56. \u63A8\u9001OKR\u76F8\u5173\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"okr__push",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"text",isArray:!1,description:"

\u53D1\u9001\u5185\u5BB9

"},{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u6210\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u5BC6\u94A5\uFF08APP_KEY\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/one",title:"05. \u83B7\u53D6\u5355\u4E2A\u4F1A\u8BDD\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"one",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/open/user",title:"11. \u6253\u5F00\u4F1A\u8BDD",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"open__user",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u5BF9\u8BDD\u4F1A\u5458ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/search",title:"03. \u641C\u7D22\u4F1A\u8BDD",description:"

\u6839\u636E\u6D88\u606F\u5173\u952E\u8BCD\u641C\u7D22\u76F8\u5173\u4F1A\u8BDD\uFF0C\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"search",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u6D88\u606F\u5173\u952E\u8BCD

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/search/tag",title:"04. \u641C\u7D22\u6807\u6CE8\u4F1A\u8BDD",description:"

\u6839\u636E\u6D88\u606F\u5173\u952E\u8BCD\u641C\u7D22\u76F8\u5173\u4F1A\u8BDD\uFF0C\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"search__tag",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/session/create",title:"65. AI-\u5F00\u542F\u65B0\u4F1A\u8BDD",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u4EC5\u9650\u4E0EAI\u7528\u6237\u4F1A\u8BDD

",version:"1.0.0",group:"dialog",name:"session_create",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!0,field:"userid",isArray:!1,description:"

\u7528\u6237ID\uFF08\u4E0E dialog_id \u4E8C\u9009\u4E00\uFF0Cuserid \u4F18\u5148\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/session/list",title:"66. AI-\u83B7\u53D6\u4F1A\u8BDD\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"session_list",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:20\uFF0C\u6700\u5927:50

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/session/open",title:"67. AI-\u6253\u5F00\u4F1A\u8BDD",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"session_open",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"session_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/sticker/search",title:"62. \u641C\u7D22\u5728\u7EBF\u8868\u60C5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"sticker__search",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u5173\u952E\u8BCD

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/complaint/submit",title:"02. \u4E3E\u62A5\u6295\u8BC9",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"submit",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u5BF9\u8BDDID

"},{group:"Parameter",type:"Number",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

"},{group:"Parameter",type:"String",optional:!1,field:"reason",isArray:!1,description:"

\u539F\u56E0

"},{group:"Parameter",type:"String",optional:!1,field:"imgs",isArray:!1,description:"

\u56FE\u7247

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ComplaintController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/tel",title:"10. \u83B7\u53D6\u5BF9\u65B9\u8054\u7CFB\u7535\u8BDD",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"tel",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/todo",title:"07. \u83B7\u53D6\u4F1A\u8BDD\u5F85\u529E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"todo",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/top",title:"08. \u4F1A\u8BDD\u7F6E\u9876",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"top",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/dialog/user",title:"06. \u83B7\u53D6\u4F1A\u8BDD\u6210\u5458",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"dialog",name:"user",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"dialog_id",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"Number",optional:!0,field:"getuser",isArray:!1,description:"

\u83B7\u53D6\u4F1A\u5458\u8BE6\u60C5\uFF081: \u8FD4\u56DE\u4F1A\u5458\u6635\u79F0\u3001\u90AE\u7BB1\u7B49\u57FA\u672C\u4FE1\u606F\uFF0C0: \u9ED8\u8BA4\u4E0D\u8FD4\u56DE\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"DialogController.php",groupTitle:"\u5BF9\u8BDD"},{type:"get",url:"api/file/add",title:"04. \u6DFB\u52A0\u3001\u4FEE\u6539\u6587\u4EF6(\u5939)",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"add",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u9879\u76EE\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u6587\u4EF6\u7C7B\u578B

"},{group:"Parameter",type:"Number",optional:!0,field:"id",isArray:!1,description:"

\u6587\u4EF6ID\uFF08\u8D4B\u503C\u4FEE\u6539\u6587\u4EF6\u540D\u79F0\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"pid",isArray:!1,description:"

\u7236\u7EA7ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/content",title:"08. \u83B7\u53D6\u6587\u4EF6\u5185\u5BB9",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"content",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number|String",optional:!1,field:"id",isArray:!1,description:"
  • Number: \u6587\u4EF6ID\uFF08\u9700\u8981\u767B\u5F55\uFF09
  • String: \u94FE\u63A5\u7801\uFF08\u4E0D\u9700\u8981\u767B\u5F55\uFF0C\u7528\u4E8E\u9884\u89C8\uFF09
"},{group:"Parameter",type:"String",optional:!1,field:"only_update_at",isArray:!1,description:"

\u4EC5\u83B7\u53D6update_at\u5B57\u6BB5

  • no (\u9ED8\u8BA4)
  • yes
"},{group:"Parameter",type:"String",optional:!1,field:"down",isArray:!1,description:"

\u76F4\u63A5\u4E0B\u8F7D

  • no: \u6D4F\u89C8\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u4E0B\u8F7D\uFF08office\u6587\u4EF6\u76F4\u63A5\u4E0B\u8F7D\uFF0C\u9664\u975E\u662Fpreview\uFF09
  • preview: \u8F6C\u9884\u89C8\u5730\u5740
"},{group:"Parameter",type:"Number",optional:!0,field:"history_id",isArray:!1,description:"

\u8BFB\u53D6\u5386\u53F2\u8BB0\u5F55ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/content/history",title:"13. \u83B7\u53D6\u5185\u5BB9\u5386\u53F2",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"content__history",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:20\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/content/office",title:"11. \u4FDD\u5B58\u6587\u4EF6\u5185\u5BB9\uFF08office\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"content__office",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/content/restore",title:"14. \u6062\u590D\u6587\u4EF6\u5386\u53F2",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"content__restore",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"Number",optional:!1,field:"history_id",isArray:!1,description:"

\u5386\u53F2\u6570\u636EID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/content/save",title:"09. \u4FDD\u5B58\u6587\u4EF6\u5185\u5BB9",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"content__save",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"Object",optional:!0,field:"D",isArray:!1,description:"

Request Payload \u63D0\u4EA4

  • content: \u5185\u5BB9
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/content/upload",title:"12. \u4FDD\u5B58\u6587\u4EF6\u5185\u5BB9\uFF08\u4E0A\u4F20\u6587\u4EF6\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"content__upload",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"pid",isArray:!1,description:"

\u7236\u7EA7ID

"},{group:"Parameter",type:"Number",optional:!0,field:"cover",isArray:!1,description:"

\u8986\u76D6\u5DF2\u5B58\u5728\u7684\u6587\u4EF6

  • 0\uFF1A\u4E0D\u8986\u76D6\uFF0C\u4FDD\u7559\u4E24\u8005\uFF08\u9ED8\u8BA4\uFF09
  • 1\uFF1A\u8986\u76D6
"},{group:"Parameter",type:"String",optional:!0,field:"files",isArray:!1,description:"

\u6587\u4EF6\u540D

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/copy",title:"05. \u590D\u5236\u6587\u4EF6(\u5939)",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"copy",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/download/pack",title:"19. \u6253\u5305\u6587\u4EF6",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"download__pack",parameter:{fields:{Parameter:[{group:"Parameter",type:"Array",optional:!0,field:"ids",isArray:!1,description:"

\u6587\u4EF6ID\uFF0C\u683C\u5F0F: [id, id2, id3]

"},{group:"Parameter",type:"String",optional:!0,field:"name",isArray:!1,description:"

\u4E0B\u8F7D\u6587\u4EF6\u540D

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/link",title:"18. \u83B7\u53D6\u94FE\u63A5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"link",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"String",optional:!1,field:"refresh",isArray:!1,description:"

\u5237\u65B0\u94FE\u63A5

  • no: \u53EA\u83B7\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u5237\u65B0\u94FE\u63A5\uFF0C\u4E4B\u524D\u7684\u5C06\u5931\u6548
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/lists",title:"01. \u83B7\u53D6\u6587\u4EF6\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"pid",isArray:!1,description:"

\u7236\u7EA7ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/move",title:"06. \u79FB\u52A8\u6587\u4EF6(\u5939)",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"move",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"pid",isArray:!1,description:"

\u79FB\u52A8\u5230\u7684\u6587\u4EF6\u5939ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/office/token",title:"10. \u83B7\u53D6token",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"office__token",parameter:{fields:{Parameter:[{group:"Parameter",type:"array",optional:!1,field:"config",isArray:!1,description:""}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/one",title:"02. \u83B7\u53D6\u5355\u6761\u6570\u636E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"one",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number|String",optional:!1,field:"id",isArray:!1,description:"
  • Number \u6587\u4EF6ID\uFF08\u9700\u8981\u767B\u5F55\uFF09
  • String \u94FE\u63A5\u7801\uFF08\u4E0D\u9700\u8981\u767B\u5F55\uFF0C\u7528\u4E8E\u9884\u89C8\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/remove",title:"07. \u5220\u9664\u6587\u4EF6(\u5939)",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"remove",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/search",title:"03. \u641C\u7D22\u6587\u4EF6\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"search",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"link",isArray:!1,description:"

\u901A\u8FC7\u5206\u4EAB\u5730\u5740\u641C\u7D22\uFF08\u5982\uFF1Ahttps://t.hitosea.com/single/file/ODcwOCwzOSxpa0JBS2lmVQ==\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"key",isArray:!1,description:"

\u5173\u952E\u8BCD

"},{group:"Parameter",type:"Number",optional:!0,field:"take",isArray:!1,description:"

\u83B7\u53D6\u6570\u91CF\uFF08\u9ED8\u8BA4\uFF1A50\uFF0C\u6700\u5927\uFF1A100\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/share",title:"15. \u83B7\u53D6\u5171\u4EAB\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"share",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/share/out",title:"17. \u9000\u51FA\u5171\u4EAB",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"share__out",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/file/share/update",title:"16. \u8BBE\u7F6E\u5171\u4EAB",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"file",name:"share__update",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"Array",optional:!0,field:"userids",isArray:!1,description:"

\u5171\u4EAB\u6210\u5458\uFF0C\u683C\u5F0F: [userid1, userid2, userid3]

"},{group:"Parameter",type:"Number",optional:!0,field:"permission",isArray:!1,description:"

\u5171\u4EAB\u65B9\u5F0F

  • 0\uFF1A\u53EA\u8BFB
  • 1\uFF1A\u8BFB\u5199
  • -1: \u5220\u9664
"},{group:"Parameter",type:"Number",optional:!0,field:"force",isArray:!1,description:"

\u8BBE\u7F6E\u5171\u4EAB\u65F6\u662F\u5426\u5FFD\u7565\u63D0\u9192

  • 0\uFF1A\u5982\u679C\u5B50\u6587\u4EF6\u5939\u5DF2\u5B58\u5728\u5171\u4EAB\u5219ret\u8FD4\u56DE-3001\uFF08\u9ED8\u8BA4\uFF09
  • 1\uFF1A\u5FFD\u7565\u63D0\u9192
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"FileController.php",groupTitle:"\u6587\u4EF6"},{type:"get",url:"api/project/add",title:"03. \u6DFB\u52A0\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"add",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u9879\u76EE\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"desc",isArray:!1,description:"

\u9879\u76EE\u4ECB\u7ECD

"},{group:"Parameter",type:"String",optional:!0,field:"columns",isArray:!1,description:"

\u5217\u8868\uFF0C\u683C\u5F0F\uFF1A\u5217\u8868\u540D\u79F01,\u5217\u8868\u540D\u79F02

"},{group:"Parameter",type:"String",optional:!0,field:"flow",isArray:!1,description:"

\u5F00\u542F\u6D41\u7A0B

  • open: \u5F00\u542F
  • close: \u5173\u95ED\uFF08\u9ED8\u8BA4\uFF09
"},{group:"Parameter",type:"Number",optional:!0,field:"personal",isArray:!1,description:"

\u4E2A\u4EBA\u9879\u76EE\uFF0C\u6CE8\u518C\u6210\u529F\u65F6\u521B\u5EFA\uFF08\u4EC5\u652F\u6301\u521B\u5EFA\u4E00\u4E2A\u4E2A\u4EBA\u9879\u76EE\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/archived",title:"12. \u5F52\u6863\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"archived",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"String",optional:!0,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • add\uFF1A\u5F52\u6863\uFF08\u9ED8\u8BA4\uFF09
  • recovery\uFF1A\u8FD8\u539F\u5F52\u6863
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/column/add",title:"15. \u6DFB\u52A0\u4EFB\u52A1\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"column__add",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u5217\u8868\u540D\u79F0

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/column/lists",title:"14. \u83B7\u53D6\u4EFB\u52A1\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"column__lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:100\uFF0C\u6700\u5927:200

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/column/one",title:"18. \u83B7\u53D6\u4EFB\u52A1\u5217\u8BE6\u7EC6",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"column__one",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"column_id",isArray:!1,description:"

\u5217\u8868ID

"},{group:"Parameter",type:"String",optional:!0,field:"deleted",isArray:!1,description:"

\u662F\u5426\u8BFB\u53D6\u5DF2\u5220\u9664

  • all\uFF1A\u6240\u6709
  • yes\uFF1A\u5DF2\u5220\u9664
  • no\uFF1A\u672A\u5220\u9664\uFF08\u9ED8\u8BA4\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/column/remove",title:"17. \u5220\u9664\u4EFB\u52A1\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"column__remove",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"column_id",isArray:!1,description:"

\u5217\u8868ID\uFF08\u7559\u7A7A\u4E3A\u6DFB\u52A0\u5217\u8868\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/column/update",title:"16. \u4FEE\u6539\u4EFB\u52A1\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"column__update",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"column_id",isArray:!1,description:"

\u5217\u8868ID

"},{group:"Parameter",type:"String",optional:!0,field:"name",isArray:!1,description:"

\u5217\u8868\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"color",isArray:!1,description:"

\u989C\u8272

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/exit",title:"11. \u9000\u51FA\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"exit",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/flow/delete",title:"42. \u5220\u9664\u5DE5\u4F5C\u6D41",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"flow__delete",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/flow/list",title:"40. \u5DE5\u4F5C\u6D41\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"flow__list",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"post",url:"api/project/flow/save",title:"41. \u4FDD\u5B58\u5DE5\u4F5C\u6D41",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"flow__save",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Array",optional:!1,field:"flows",isArray:!1,description:"

\u5DE5\u4F5C\u6D41\u6570\u636E

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/invite",title:"06. \u83B7\u53D6\u9080\u8BF7\u94FE\u63A5",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"invite",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"String",optional:!1,field:"refresh",isArray:!1,description:"

\u5237\u65B0\u94FE\u63A5

  • no: \u53EA\u83B7\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • yes: \u5237\u65B0\u94FE\u63A5\uFF0C\u4E4B\u524D\u7684\u5C06\u5931\u6548
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/invite/info",title:"07. \u901A\u8FC7\u9080\u8BF7\u94FE\u63A5code\u83B7\u53D6\u9879\u76EE\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"invite__info",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"code",isArray:!1,description:""}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/invite/join",title:"08. \u901A\u8FC7\u9080\u8BF7\u94FE\u63A5code\u52A0\u5165\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"invite__join",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"code",isArray:!1,description:""}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/lists",title:"01. \u83B7\u53D6\u9879\u76EE\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"all",isArray:!1,description:"

\u662F\u5426\u67E5\u770B\u6240\u6709\u9879\u76EE\uFF08\u9650\u5236\u7BA1\u7406\u5458\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"type",isArray:!1,description:"

\u9879\u76EE\u7C7B\u578B

  • all\uFF1A\u5168\u90E8\uFF08\u9ED8\u8BA4\uFF09
  • team\uFF1A\u56E2\u961F\u9879\u76EE
  • personal\uFF1A\u4E2A\u4EBA\u9879\u76EE
"},{group:"Parameter",type:"String",optional:!0,field:"archived",isArray:!1,description:"

\u5F52\u6863\u72B6\u6001

  • all\uFF1A\u5168\u90E8
  • no\uFF1A\u672A\u5F52\u6863\uFF08\u9ED8\u8BA4\uFF09
  • yes\uFF1A\u5DF2\u5F52\u6863
"},{group:"Parameter",type:"String",optional:!0,field:"getcolumn",isArray:!1,description:"

\u540C\u65F6\u53D6\u5217\u8868

  • no\uFF1A\u4E0D\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • yes\uFF1A\u53D6\u5217\u8868
"},{group:"Parameter",type:"String",optional:!0,field:"getuserid",isArray:!1,description:"

\u540C\u65F6\u53D6\u6210\u5458ID

  • no\uFF1A\u4E0D\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • yes\uFF1A\u53D6\u5217\u8868
"},{group:"Parameter",type:"String",optional:!0,field:"getstatistics",isArray:!1,description:"

\u540C\u65F6\u53D6\u4EFB\u52A1\u7EDF\u8BA1

  • no\uFF1A\u4E0D\u53D6
  • yes\uFF1A\u53D6\u7EDF\u8BA1\uFF08\u9ED8\u8BA4\uFF09
"},{group:"Parameter",type:"Object",optional:!0,field:"keys",isArray:!1,description:"

\u641C\u7D22\u6761\u4EF6

  • keys.name: \u9879\u76EE\u540D\u79F0
"},{group:"Parameter",type:"String",optional:!0,field:"timerange",isArray:!1,description:"

\u65F6\u95F4\u8303\u56F4\uFF08\u5982\uFF1A1678248944,1678248944\uFF09

  • \u7B2C\u4E00\u4E2A\u65F6\u95F4: \u8BFB\u53D6\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u540E\u66F4\u65B0\u7684\u6570\u636E
  • \u7B2C\u4E8C\u4E2A\u65F6\u95F4: \u8BFB\u53D6\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u540E\u5220\u9664\u7684\u6570\u636EID\uFF08\u7B2C1\u9875\u9644\u52A0\u8FD4\u56DE\u6570\u636E: deleted_id\uFF09
"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:50\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]},examples:[{title:"sampleData:",content:`{ "data": [ { "id": 7, @@ -159,7 +159,7 @@ function print() { __p += __j.call(arguments, '') } "task_my_num": 8, "task_my_complete": 0, "task_my_percent": 0, -}`,type:"json"}]},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/permission",title:"45. \u83B7\u53D6\u9879\u76EE\u6743\u9650\u8BBE\u7F6E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"permission",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/permission/update",title:"46. \u9879\u76EE\u6743\u9650\u8BBE\u7F6E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"permission__update",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Array",optional:!1,field:"task_add",isArray:!1,description:"

\u6DFB\u52A0\u4EFB\u52A1\u6743\u9650

"},{group:"Parameter",type:"Array",optional:!1,field:"task_update",isArray:!1,description:"

\u4FEE\u6539\u4EFB\u52A1\u6743\u9650

"},{group:"Parameter",type:"Array",optional:!1,field:"task_remove",isArray:!1,description:"

\u5220\u9664\u4EFB\u52A1\u6743\u9650

"},{group:"Parameter",type:"Array",optional:!1,field:"task_update_complete",isArray:!1,description:"

\u6807\u8BB0\u5B8C\u6210\u6743\u9650

"},{group:"Parameter",type:"Array",optional:!1,field:"task_archived",isArray:!1,description:"

\u5F52\u6863\u4EFB\u52A1\u6743\u9650

"},{group:"Parameter",type:"Array",optional:!1,field:"task_move",isArray:!1,description:"

\u79FB\u52A8\u4EFB\u52A1\u6743\u9650

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/remove",title:"13. \u5220\u9664\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"remove",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"post",url:"api/project/sort",title:"10. \u6392\u5E8F\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"sort",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Object",optional:!1,field:"sort",isArray:!1,description:"

\u6392\u5E8F\u6570\u636E

"},{group:"Parameter",type:"Number",optional:!0,field:"only_column",isArray:!1,description:"

\u4EC5\u66F4\u65B0\u5217\u8868

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/tag/delete",title:"52. \u5220\u9664\u6807\u7B7E",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"tag__delete",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6807\u7B7EID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/tag/list",title:"53. \u6807\u7B7E\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"tag__list",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"post",url:"api/project/tag/save",title:"51. \u4FDD\u5B58\u6807\u7B7E",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u4FEE\u6539\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF1B\u6DFB\u52A0\uFF1A\u9879\u76EE\u6240\u6709\u6210\u5458\uFF09

",version:"1.0.0",group:"project",name:"tag__save",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!0,field:"id",isArray:!1,description:"

\u6807\u7B7EID

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u6807\u7B7E\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!1,field:"desc",isArray:!1,description:"

\u6807\u7B7E\u63CF\u8FF0

"},{group:"Parameter",type:"String",optional:!1,field:"color",isArray:!1,description:"

\u6807\u7B7E\u989C\u8272

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"post",url:"api/project/task/add",title:"31. \u6DFB\u52A0\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__add",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"mixed",optional:!0,field:"column_id",isArray:!1,description:"

\u5217\u8868ID\uFF0C\u4EFB\u610F\u503C\u81EA\u52A8\u521B\u5EFA\uFF0C\u7559\u7A7A\u53D6\u7B2C\u4E00\u4E2A

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u4EFB\u52A1\u63CF\u8FF0

"},{group:"Parameter",type:"String",optional:!0,field:"content",isArray:!1,description:"

\u4EFB\u52A1\u8BE6\u60C5

"},{group:"Parameter",type:"Array",optional:!0,field:"times",isArray:!1,description:"

\u8BA1\u5212\u65F6\u95F4\uFF08\u683C\u5F0F\uFF1A\u5F00\u59CB\u65F6\u95F4,\u7ED3\u675F\u65F6\u95F4\uFF1B\u5982\uFF1A2020-01-01 00:00,2020-01-01 23:59\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"owner",isArray:!1,description:"

\u8D1F\u8D23\u4EBA

"},{group:"Parameter",type:"Number",optional:!0,field:"top",isArray:!1,description:"

\u6DFB\u52A0\u7684\u4EFB\u52A1\u6392\u5230\u5217\u8868\u6700\u524D\u9762

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/addsub",title:"32. \u6DFB\u52A0\u5B50\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__addsub",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u4EFB\u52A1\u63CF\u8FF0

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/archived",title:"35. \u5F52\u6863\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__archived",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"String",optional:!0,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • add\uFF1A\u5F52\u6863\uFF08\u9ED8\u8BA4\uFF09
  • recovery\uFF1A\u8FD8\u539F\u5F52\u6863
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/content",title:"25. \u83B7\u53D6\u4EFB\u52A1\u8BE6\u7EC6\u63CF\u8FF0",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__content",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"Number",optional:!0,field:"history_id",isArray:!1,description:"

\u5386\u53F2ID\uFF08\u83B7\u53D6\u5386\u53F2\u7248\u672C\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/content_history",title:"26. \u83B7\u53D6\u4EFB\u52A1\u8BE6\u7EC6\u5386\u53F2\u63CF\u8FF0",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__content_history",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:20\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/dialog",title:"34. \u521B\u5EFA/\u83B7\u53D6\u804A\u5929\u5BA4",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__dialog",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/down",title:"23. \u4E0B\u8F7D\u5BFC\u51FA\u7684\u4EFB\u52A1",version:"1.0.0",group:"project",name:"task__down",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u901A\u8FC7export\u63A5\u53E3\u5F97\u5230\u7684\u4E0B\u8F7D\u94A5\u5319

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"File",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u76F4\u63A5\u4E0B\u8F7D\u6587\u4EF6\uFF09

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/easylists",title:"20. \u4EFB\u52A1\u5217\u8868-\u7B80\u5355\u7684",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u4E3B\u8981\u7528\u4E8E\u5224\u65AD\u662F\u5426\u6709\u65F6\u95F4\u51B2\u7A81\u7684\u4EFB\u52A1

",version:"1.0.0",group:"project",name:"task__easylists",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"taskid",isArray:!1,description:"

\u6392\u9664\u7684\u4EFB\u52A1ID

"},{group:"Parameter",type:"String",optional:!0,field:"userid",isArray:!1,description:"

\u7528\u6237ID\uFF08\u5982\uFF1A1,2\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"timerange",isArray:!1,description:"

\u65F6\u95F4\u8303\u56F4\uFF08\u5982\uFF1A2022-03-01 12:12:12,2022-05-01 12:12:12\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/export",title:"21. \u5BFC\u51FA\u4EFB\u52A1\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u5BFC\u51FA\u6307\u5B9A\u8303\u56F4\u4EFB\u52A1\uFF08\u5DF2\u5B8C\u6210\u3001\u672A\u5B8C\u6210\u3001\u5DF2\u5F52\u6863\uFF09\uFF0C\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740\uFF0C\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__export",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"type",isArray:!1,description:"
  • createdTime \u4EFB\u52A1\u521B\u5EFA\u65F6\u95F4
  • taskTime \u4EFB\u52A1\u8BA1\u5212\u65F6\u95F4\uFF08\u9ED8\u8BA4\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/exportoverdue",title:"22. \u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u5BFC\u51FA\u6307\u5B9A\u8303\u56F4\u4EFB\u52A1\uFF08\u5DF2\u5B8C\u6210\u3001\u672A\u5B8C\u6210\u3001\u5DF2\u5F52\u6863\uFF09\uFF0C\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740\uFF0C\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__exportoverdue",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/filedelete",title:"28. \u5220\u9664\u4EFB\u52A1\u6587\u4EF6",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__filedelete",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"file_id",isArray:!1,description:"

\u6587\u4EF6ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/filedetail",title:"29. \u83B7\u53D6\u4EFB\u52A1\u6587\u4EF6\u8BE6\u60C5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__filedetail",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"file_id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"String",optional:!1,field:"only_update_at",isArray:!1,description:"

\u4EC5\u83B7\u53D6update_at\u5B57\u6BB5

  • no (\u9ED8\u8BA4)
  • yes
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/filedown",title:"30. \u4E0B\u8F7D\u4EFB\u52A1\u6587\u4EF6",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__filedown",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"file_id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"String",optional:!1,field:"down",isArray:!1,description:"

\u76F4\u63A5\u4E0B\u8F7D

  • yes: \u4E0B\u8F7D\uFF08\u9ED8\u8BA4\uFF09
  • preview: \u8F6C\u9884\u89C8\u5730\u5740
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/files",title:"27. \u83B7\u53D6\u4EFB\u52A1\u6587\u4EF6\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__files",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/flow",title:"38. \u4EFB\u52A1\u5DE5\u4F5C\u6D41\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__flow",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"Number",optional:!0,field:"project_id",isArray:!1,description:"

\u9879\u76EEID\uFF08\u5B58\u5728\u65F6\u53EA\u8FD4\u56DE\u8FD9\u4E2A\u9879\u76EE\u7684\u5DE5\u4F5C\u6D41\uFF0C\u4E3B\u8981\u7528\u4E8E\u4EFB\u52A1\u79FB\u52A8\u5230\u5176\u4ED6\u9879\u76EE\u65F6\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/lists",title:"19. \u4EFB\u52A1\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!0,field:"keys",isArray:!1,description:"

\u641C\u7D22\u6761\u4EF6

  • keys.name: ID\u3001\u4EFB\u52A1\u540D\u79F0\u3001\u4EFB\u52A1\u63CF\u8FF0
  • keys.tag: \u6807\u7B7E\u540D\u79F0
  • keys.status: \u4EFB\u52A1\u72B6\u6001 (completed: \u5DF2\u5B8C\u6210\u3001uncompleted: \u672A\u5B8C\u6210\u3001flow-xx: \u6D41\u7A0B\u72B6\u6001ID)
"},{group:"Parameter",type:"Number",optional:!0,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!0,field:"parent_id",isArray:!1,description:"

\u4E3B\u4EFB\u52A1ID\uFF08project_id && parent_id \u2264 0 \u65F6 \u4EC5\u67E5\u8BE2\u81EA\u5DF1\u53C2\u4E0E\u7684\u4EFB\u52A1\uFF09

  • \u5927\u4E8E0\uFF1A\u6307\u5B9A\u4E3B\u4EFB\u52A1\u4E0B\u7684\u5B50\u4EFB\u52A1
  • \u7B49\u4E8E-1\uFF1A\u8868\u793A\u4EC5\u4E3B\u4EFB\u52A1
"},{group:"Parameter",type:"String",optional:!0,field:"timerange",isArray:!1,description:"

\u65F6\u95F4\u8303\u56F4\uFF08\u5982\uFF1A1678248944,1678248944\uFF09

  • \u7B2C\u4E00\u4E2A\u65F6\u95F4: \u8BFB\u53D6\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u540E\u66F4\u65B0\u7684\u6570\u636E
  • \u7B2C\u4E8C\u4E2A\u65F6\u95F4: \u8BFB\u53D6\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u540E\u5220\u9664\u7684\u6570\u636EID\uFF08\u7B2C1\u9875\u9644\u52A0\u8FD4\u56DE\u6570\u636E: deleted_id\uFF09
"},{group:"Parameter",type:"String",optional:!0,field:"archived",isArray:!1,description:"

\u5F52\u6863\u72B6\u6001

  • all\uFF1A\u6240\u6709\uFF08parent_id > 0 \u65F6\u5F3A\u5236 all\uFF09
  • yes\uFF1A\u5DF2\u5F52\u6863
  • no\uFF1A\u672A\u5F52\u6863\uFF08\u9ED8\u8BA4\uFF09
"},{group:"Parameter",type:"String",optional:!0,field:"deleted",isArray:!1,description:"

\u662F\u5426\u8BFB\u53D6\u5DF2\u5220\u9664

  • all\uFF1A\u6240\u6709
  • yes\uFF1A\u5DF2\u5220\u9664
  • no\uFF1A\u672A\u5220\u9664\uFF08\u9ED8\u8BA4\uFF09
"},{group:"Parameter",type:"Object",optional:!0,field:"sorts",isArray:!1,description:"

\u6392\u5E8F\u65B9\u5F0F

  • sorts.complete_at \u5B8C\u6210\u65F6\u95F4\uFF1Aasc|desc
  • sorts.archived_at \u5F52\u6863\u65F6\u95F4\uFF1Aasc|desc
  • sorts.end_at \u5230\u671F\u65F6\u95F4\uFF1Aasc|desc
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/move",title:"39. \u4EFB\u52A1\u79FB\u52A8",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__move",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!1,field:"column_id",isArray:!1,description:"

\u5217ID

"},{group:"Parameter",type:"Number",optional:!1,field:"flow_item_id",isArray:!1,description:"

\u5DE5\u4F5C\u6D41id

"},{group:"Parameter",type:"Array",optional:!1,field:"owner",isArray:!1,description:"

\u8D1F\u8D23\u4EBA

"},{group:"Parameter",type:"Array",optional:!1,field:"assist",isArray:!1,description:"

\u534F\u52A9\u4EBA

"},{group:"Parameter",type:"String",optional:!0,field:"completed",isArray:!1,description:"

\u662F\u5426\u5DF2\u5B8C\u6210

  • \u6CA1\u6709 \u5DE5\u4F5C\u6D41id \u65F6\u6B64\u53C2\u6570\u624D\u751F\u6548
  • \u6709\u503C\u8868\u793A\u5DF2\u5B8C\u6210
  • \u7A7A\u503C\u8868\u793A\u672A\u5B8C\u6210
  • \u4E0D\u5B58\u5728\u4E0D\u6539\u53D8\u72B6\u6001
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/one",title:"24. \u83B7\u53D6\u5355\u4E2A\u4EFB\u52A1\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__one",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"String",optional:!0,field:"archived",isArray:!1,description:"

\u5F52\u6863\u72B6\u6001

  • all\uFF1A\u6240\u6709
  • yes\uFF1A\u5DF2\u5F52\u6863
  • no\uFF1A\u672A\u5F52\u6863\uFF08\u9ED8\u8BA4\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/remove",title:"36. \u5220\u9664\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__remove",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"
  • recovery: \u8FD8\u539F
  • delete: \u5220\u9664\uFF08\u9ED8\u8BA4\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/resetfromlog",title:"37. \u6839\u636E\u65E5\u5FD7\u91CD\u7F6E\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__resetfromlog",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/template_default",title:"50. \u8BBE\u7F6E(\u53D6\u6D88)\u4EFB\u52A1\u6A21\u677F\u4E3A\u9ED8\u8BA4",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__template_default",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6A21\u677FID

"},{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/template_delete",title:"49. \u5220\u9664\u4EFB\u52A1\u6A21\u677F",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__template_delete",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6A21\u677FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/template_list",title:"47. \u4EFB\u52A1\u6A21\u677F\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__template_list",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"post",url:"api/project/task/template_save",title:"48. \u4FDD\u5B58\u4EFB\u52A1\u6A21\u677F",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__template_save",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!0,field:"id",isArray:!1,description:"

\u6A21\u677FID

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u6A21\u677F\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!1,field:"title",isArray:!1,description:"

\u4EFB\u52A1\u6807\u9898

"},{group:"Parameter",type:"String",optional:!1,field:"content",isArray:!1,description:"

\u4EFB\u52A1\u5185\u5BB9

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"post",url:"api/project/task/update",title:"33. \u4FEE\u6539\u4EFB\u52A1\u3001\u5B50\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__update",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"String",optional:!0,field:"name",isArray:!1,description:"

\u4EFB\u52A1\u63CF\u8FF0

"},{group:"Parameter",type:"Array",optional:!0,field:"times",isArray:!1,description:"

\u8BA1\u5212\u65F6\u95F4\uFF08\u683C\u5F0F\uFF1A\u5F00\u59CB\u65F6\u95F4,\u7ED3\u675F\u65F6\u95F4\uFF1B\u5982\uFF1A2020-01-01 00:00,2020-01-01 23:59\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"loop",isArray:!1,description:"

\u91CD\u590D\u5468\u671F\uFF0C\u6570\u5B57\u4EE3\u8868\u5929\u6570\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"Array",optional:!0,field:"owner",isArray:!1,description:"

\u4FEE\u6539\u8D1F\u8D23\u4EBA

"},{group:"Parameter",type:"String",optional:!0,field:"content",isArray:!1,description:"

\u4EFB\u52A1\u8BE6\u60C5\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"color",isArray:!1,description:"

\u80CC\u666F\u8272\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"Array",optional:!0,field:"assist",isArray:!1,description:"

\u4FEE\u6539\u534F\u52A9\u4EBA\u5458\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"Array",optional:!0,field:"task_tag",isArray:!1,description:"

\u4EFB\u52A1\u6807\u7B7E\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"visibility",isArray:!1,description:"

\u4FEE\u6539\u53EF\u89C1\u6027

"},{group:"Parameter",type:"Array",optional:!0,field:"visibility_appointor",isArray:!1,description:"

\u4FEE\u6539\u53EF\u89C1\u6027\u4EBA\u5458

"},{group:"Parameter",type:"Number",optional:!0,field:"p_level",isArray:!1,description:"

\u4F18\u5148\u7EA7\u76F8\u5173\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"p_name",isArray:!1,description:"

\u4F18\u5148\u7EA7\u76F8\u5173\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"p_color",isArray:!1,description:"

\u4F18\u5148\u7EA7\u76F8\u5173\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"flow_item_id",isArray:!1,description:"

\u4EFB\u52A1\u72B6\u6001\uFF0C\u5DE5\u4F5C\u6D41\u72B6\u6001ID

"},{group:"Parameter",type:"String|false",optional:!0,field:"complete_at",isArray:!1,description:"

\u5B8C\u6210\u65F6\u95F4\uFF08\u5982\uFF1A2020-01-01 00:00\uFF0Cfalse\u8868\u793A\u672A\u5B8C\u6210\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/top",title:"44. \u9879\u76EE\u7F6E\u9876",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"top",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/transfer",title:"09. \u79FB\u4EA4\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"transfer",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!1,field:"owner_userid",isArray:!1,description:"

\u65B0\u7684\u9879\u76EE\u8D1F\u8D23\u4EBAID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/update",title:"04. \u4FEE\u6539\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"update",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u9879\u76EE\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"desc",isArray:!1,description:"

\u9879\u76EE\u4ECB\u7ECD

"},{group:"Parameter",type:"String",optional:!0,field:"archive_method",isArray:!1,description:"

\u5F52\u6863\u65B9\u5F0F

"},{group:"Parameter",type:"Number",optional:!0,field:"archive_days",isArray:!1,description:"

\u81EA\u52A8\u5F52\u6863\u5929\u6570

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/user",title:"05. \u4FEE\u6539\u9879\u76EE\u6210\u5458",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"user",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u6210\u5458ID \u6216 \u6210\u5458ID\u7EC4

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/report/detail",title:"05. \u62A5\u544A\u8BE6\u60C5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"detail",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"id",isArray:!1,description:"

\u62A5\u544AID

"},{group:"Parameter",type:"String",optional:!0,field:"code",isArray:!1,description:"

\u62A5\u544A\u5206\u4EAB\u4EE3\u7801\uFF0C\u4E0EID\u4E8C\u9009\u4E00\uFF0C\u4F18\u5148ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/last_submitter",title:"08. \u83B7\u53D6\u6700\u540E\u4E00\u6B21\u63D0\u4EA4\u7684\u63A5\u6536\u4EBA",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"last_submitter",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/mark",title:"06. \u6807\u8BB0\u5DF2\u8BFB/\u672A\u8BFB",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"mark",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u62A5\u544Aid\uFF08\u7EC4\uFF09

"},{group:"Parameter",type:"Number",optional:!1,field:"action",isArray:!1,description:"

\u64CD\u4F5C

  • read: \u6807\u8BB0\u5DF2\u8BFB\uFF08\u9ED8\u8BA4\uFF09
  • unread: \u6807\u8BB0\u672A\u8BFB
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/my",title:"01. \u6211\u53D1\u9001\u7684\u6C47\u62A5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"my",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!0,field:"keys",isArray:!1,description:"

\u641C\u7D22\u6761\u4EF6

  • keys.key: \u5173\u952E\u8BCD
  • keys.type: \u6C47\u62A5\u7C7B\u578B\uFF0Cweekly:\u5468\u62A5\uFF0Cdaily:\u65E5\u62A5
  • keys.created_at: \u6C47\u62A5\u65F6\u95F4
"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:20\uFF0C\u6700\u5927:50

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/read",title:"10. \u6807\u8BB0\u6C47\u62A5\u5DF2\u8BFB\uFF0C\u53EF\u6279\u91CF",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"read",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"ids",isArray:!1,description:"

\u62A5\u544Aid

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/receive",title:"02. \u6211\u63A5\u6536\u7684\u6C47\u62A5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"receive",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!0,field:"keys",isArray:!1,description:"

\u641C\u7D22\u6761\u4EF6

  • keys.key: \u5173\u952E\u8BCD
  • keys.department_id: \u90E8\u95E8ID
  • keys.type: \u6C47\u62A5\u7C7B\u578B\uFF0Cweekly:\u5468\u62A5\uFF0Cdaily:\u65E5\u62A5
  • keys.status: \u72B6\u6001\uFF0Cunread:\u672A\u8BFB\uFF0Cread:\u5DF2\u8BFB
  • keys.created_at: \u6C47\u62A5\u65F6\u95F4
"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:20\uFF0C\u6700\u5927:50

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/share",title:"07. \u5206\u4EAB\u62A5\u544A\u5230\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"share",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u62A5\u544Aid\uFF08\u7EC4\uFF09

"},{group:"Parameter",type:"Array",optional:!1,field:"dialogids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u5BF9\u8BDDID

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u6210\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"leave_message",isArray:!1,description:"

\u8F6C\u53D1\u7559\u8A00

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/store",title:"03. \u4FDD\u5B58\u5E76\u53D1\u9001\u5DE5\u4F5C\u6C47\u62A5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"store",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6C47\u62A5ID\uFF0C0\u4E3A\u65B0\u5EFA

"},{group:"Parameter",type:"String",optional:!1,field:"title",isArray:!1,description:"

\u6C47\u62A5\u6807\u9898

"},{group:"Parameter",type:"Array",optional:!1,field:"type",isArray:!1,description:"

\u6C47\u62A5\u7C7B\u578B\uFF0Cweekly:\u5468\u62A5\uFF0Cdaily:\u65E5\u62A5

"},{group:"Parameter",type:"Number",optional:!1,field:"content",isArray:!1,description:"

\u5185\u5BB9

"},{group:"Parameter",type:"Number",optional:!0,field:"receive",isArray:!1,description:"

\u6C47\u62A5\u5BF9\u8C61

"},{group:"Parameter",type:"Number",optional:!1,field:"offset",isArray:!1,description:"

\u65F6\u95F4\u504F\u79FB\u91CF

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/template",title:"04. \u751F\u6210\u6C47\u62A5\u6A21\u677F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"template",parameter:{fields:{Parameter:[{group:"Parameter",type:"Array",optional:!0,field:"type",isArray:!1,description:"

\u6C47\u62A5\u7C7B\u578B\uFF0Cweekly:\u5468\u62A5\uFF0Cdaily:\u65E5\u62A5

"},{group:"Parameter",type:"Number",optional:!0,field:"offset",isArray:!1,description:"

\u504F\u79FB\u91CF

"},{group:"Parameter",type:"String",optional:!0,field:"date",isArray:!1,description:"

\u65F6\u95F4

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/unread",title:"09. \u83B7\u53D6\u672A\u8BFB",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"unread",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/system/setting/aibot_models",title:"05. \u83B7\u53D6AI\u6A21\u578B",description:"

\u83B7\u53D6\u6240\u6709AI\u673A\u5668\u4EBA\u6A21\u578B\u8BBE\u7F6E

",version:"1.0.0",group:"system",name:"aibot_models",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/checkin/down",title:"26. \u4E0B\u8F7D\u5BFC\u51FA\u7684\u7B7E\u5230\u6570\u636E",version:"1.0.0",group:"system",name:"checkin__down",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u901A\u8FC7export\u63A5\u53E3\u5F97\u5230\u7684\u4E0B\u8F7D\u94A5\u5319

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"File",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u76F4\u63A5\u4E0B\u8F7D\u6587\u4EF6\uFF09

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/checkin/export",title:"25. \u5BFC\u51FA\u7B7E\u5230\u6570\u636E\uFF08\u9650\u7BA1\u7406\u5458\uFF09",version:"1.0.0",group:"system",name:"checkin__export",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"post",url:"api/system/column/template",title:"13. \u521B\u5EFA\u9879\u76EE\u6A21\u677F",description:"

\u83B7\u53D6\u521B\u5EFA\u9879\u76EE\u6A21\u677F\u3001\u4FDD\u5B58\u521B\u5EFA\u9879\u76EE\u6A21\u677F

",version:"1.0.0",group:"system",name:"column__template",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"
  • get: \u83B7\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • save: \u4FDD\u5B58\uFF08\u9650\u7BA1\u7406\u5458\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/demo",title:"11. \u83B7\u53D6\u6F14\u793A\u5E10\u53F7",version:"1.0.0",group:"system",name:"demo",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/email/check",title:"24. \u90AE\u4EF6\u53D1\u9001\u6D4B\u8BD5\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u6D4B\u8BD5\u914D\u7F6E\u90AE\u7BB1\u662F\u5426\u80FD\u53D1\u9001\u90AE\u4EF6

",version:"1.0.0",group:"system",name:"email__check",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"post",url:"api/system/fileupload",title:"22. \u4E0A\u4F20\u6587\u4EF6",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"system",name:"fileupload",parameter:{fields:{Parameter:[{group:"Parameter",type:"File",optional:!1,field:"files",isArray:!1,description:"

\u6587\u4EF6\u540D

"},{group:"Parameter",type:"String",optional:!0,field:"image64",isArray:!1,description:"

\u56FE\u7247base64\uFF08\u4E0E'files'\u4E8C\u9009\u4E00\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"filename",isArray:!1,description:"

\u6587\u4EF6\u540D

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/cnip",title:"17. \u662F\u5426\u4E2D\u56FDIP\u5730\u5740",version:"1.0.0",group:"system",name:"get__cnip",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"ip",isArray:!1,description:"

IP\u503C

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/info",title:"15. \u83B7\u53D6\u7EC8\u7AEF\u8BE6\u7EC6\u4FE1\u606F",version:"1.0.0",group:"system",name:"get__info",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

key\u503C

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/ip",title:"16. \u83B7\u53D6IP\u5730\u5740",version:"1.0.0",group:"system",name:"get__ip",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/ipgcj02",title:"18. \u83B7\u53D6IP\u5730\u5740\u7ECF\u7EAC\u5EA6",version:"1.0.0",group:"system",name:"get__ipgcj02",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"ip",isArray:!1,description:"

IP\u503C

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/ipinfo",title:"19. \u83B7\u53D6IP\u5730\u5740\u8BE6\u7EC6\u4FE1\u606F",version:"1.0.0",group:"system",name:"get__ipinfo",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"ip",isArray:!1,description:"

IP\u503C

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/updatelog",title:"23. \u83B7\u53D6\u66F4\u65B0\u65E5\u5FD7",description:"

\u83B7\u53D6\u66F4\u65B0\u65E5\u5FD7

",version:"1.0.0",group:"system",name:"get__updatelog",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"take",isArray:!1,description:"

\u83B7\u53D6\u6570\u91CF\uFF1A10-100\uFF08\u7559\u7A7A\u9ED8\u8BA4\uFF1A50\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"post",url:"api/system/imgupload",title:"20. \u4E0A\u4F20\u56FE\u7247",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"system",name:"imgupload",parameter:{fields:{Parameter:[{group:"Parameter",type:"File",optional:!1,field:"image",isArray:!1,description:"

post-\u56FE\u7247\u5BF9\u8C61

"},{group:"Parameter",type:"String",optional:!0,field:"image64",isArray:!1,description:"

post-\u56FE\u7247base64\uFF08\u4E0E'image'\u4E8C\u9009\u4E00\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"filename",isArray:!1,description:"

post-\u6587\u4EF6\u540D

"},{group:"Parameter",type:"Number",optional:!0,field:"width",isArray:!1,description:"

\u538B\u7F29\u56FE\u7247\u5BBD\uFF08\u9ED8\u8BA40\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"height",isArray:!1,description:"

\u538B\u7F29\u56FE\u7247\u9AD8\uFF08\u9ED8\u8BA40\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"whcut",isArray:!1,description:"

\u538B\u7F29\u65B9\u5F0F\uFF08\u7B49\u6BD4\u7F29\u653E\uFF09

  • cover\uFF1A\u5B8C\u5168\u8986\u76D6\u5BB9\u5668\uFF0C\u53EF\u80FD\u56FE\u7247\u90E8\u5206\u4E0D\u53EF\u89C1\uFF08width\u3001height\u5FC5\u987B\u5927\u4E8E0\uFF09
  • contain\uFF1A\u5B8C\u5168\u88C5\u5165\u5BB9\u5668\uFF0C\u53EF\u80FD\u5BB9\u5668\u90E8\u5206\u663E\u793A\u7A7A\u767D\uFF08width\u3001height\u5FC5\u987B\u5927\u4E8E0\uFF09
  • percentage\uFF1A\u5B8C\u5168\u88C5\u5165\u5BB9\u5668\uFF0C\u53EF\u80FD\u5BB9\u5668\u6709\u4E00\u8FB9\u5C3A\u5BF8\u4E0D\u8DB3\uFF08\u9ED8\u8BA4\uFF0C\u5047\u5982\uFF1Awidth=200\u3001height=0\uFF0C\u5219\u5BBD\u5EA6\u6700\u5927\u4E0D\u8D85\u8FC7200\u3001\u9AD8\u5EA6\u81EA\u52A8\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/imgview",title:"21. \u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"system",name:"imgview",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"path",isArray:!1,description:"

\u8DEF\u5F84

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"post",url:"api/system/license",title:"14. License",description:"

\u83B7\u53D6License\u4FE1\u606F\u3001\u4FDD\u5B58License\uFF08\u9650\u7BA1\u7406\u5458\uFF09

",version:"1.0.0",group:"system",name:"license",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"
  • get: \u83B7\u53D6
  • save: \u4FDD\u5B58
"},{group:"Parameter",type:"String",optional:!1,field:"license",isArray:!1,description:"

License \u539F\u6587

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/prefetch",title:"28. \u9884\u52A0\u8F7D\u7684\u8D44\u6E90",version:"1.0.0",group:"system",name:"prefetch",success:{examples:[{title:"Success-Response:",content:`[ +}`,type:"json"}]},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/permission",title:"45. \u83B7\u53D6\u9879\u76EE\u6743\u9650\u8BBE\u7F6E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"permission",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/permission/update",title:"46. \u9879\u76EE\u6743\u9650\u8BBE\u7F6E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"permission__update",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Array",optional:!1,field:"task_add",isArray:!1,description:"

\u6DFB\u52A0\u4EFB\u52A1\u6743\u9650

"},{group:"Parameter",type:"Array",optional:!1,field:"task_update",isArray:!1,description:"

\u4FEE\u6539\u4EFB\u52A1\u6743\u9650

"},{group:"Parameter",type:"Array",optional:!1,field:"task_remove",isArray:!1,description:"

\u5220\u9664\u4EFB\u52A1\u6743\u9650

"},{group:"Parameter",type:"Array",optional:!1,field:"task_update_complete",isArray:!1,description:"

\u6807\u8BB0\u5B8C\u6210\u6743\u9650

"},{group:"Parameter",type:"Array",optional:!1,field:"task_archived",isArray:!1,description:"

\u5F52\u6863\u4EFB\u52A1\u6743\u9650

"},{group:"Parameter",type:"Array",optional:!1,field:"task_move",isArray:!1,description:"

\u79FB\u52A8\u4EFB\u52A1\u6743\u9650

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/remove",title:"13. \u5220\u9664\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"remove",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"post",url:"api/project/sort",title:"10. \u6392\u5E8F\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"sort",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Object",optional:!1,field:"sort",isArray:!1,description:"

\u6392\u5E8F\u6570\u636E

"},{group:"Parameter",type:"Number",optional:!0,field:"only_column",isArray:!1,description:"

\u4EC5\u66F4\u65B0\u5217\u8868

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/tag/delete",title:"52. \u5220\u9664\u6807\u7B7E",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\u3001\u6807\u7B7E\u521B\u5EFA\u8005\uFF09

",version:"1.0.0",group:"project",name:"tag__delete",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6807\u7B7EID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/tag/list",title:"53. \u6807\u7B7E\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"tag__list",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"post",url:"api/project/tag/save",title:"51. \u4FDD\u5B58\u6807\u7B7E",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u4FEE\u6539\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\u3001\u6807\u7B7E\u521B\u5EFA\u8005\uFF1B\u6DFB\u52A0\uFF1A\u9879\u76EE\u6240\u6709\u6210\u5458\uFF09

",version:"1.0.0",group:"project",name:"tag__save",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!0,field:"id",isArray:!1,description:"

\u6807\u7B7EID

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u6807\u7B7E\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!1,field:"desc",isArray:!1,description:"

\u6807\u7B7E\u63CF\u8FF0

"},{group:"Parameter",type:"String",optional:!1,field:"color",isArray:!1,description:"

\u6807\u7B7E\u989C\u8272

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"post",url:"api/project/task/add",title:"31. \u6DFB\u52A0\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__add",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"mixed",optional:!0,field:"column_id",isArray:!1,description:"

\u5217\u8868ID\uFF0C\u4EFB\u610F\u503C\u81EA\u52A8\u521B\u5EFA\uFF0C\u7559\u7A7A\u53D6\u7B2C\u4E00\u4E2A

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u4EFB\u52A1\u63CF\u8FF0

"},{group:"Parameter",type:"String",optional:!0,field:"content",isArray:!1,description:"

\u4EFB\u52A1\u8BE6\u60C5

"},{group:"Parameter",type:"Array",optional:!0,field:"times",isArray:!1,description:"

\u8BA1\u5212\u65F6\u95F4\uFF08\u683C\u5F0F\uFF1A\u5F00\u59CB\u65F6\u95F4,\u7ED3\u675F\u65F6\u95F4\uFF1B\u5982\uFF1A2020-01-01 00:00,2020-01-01 23:59\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"owner",isArray:!1,description:"

\u8D1F\u8D23\u4EBA

"},{group:"Parameter",type:"Number",optional:!0,field:"top",isArray:!1,description:"

\u6DFB\u52A0\u7684\u4EFB\u52A1\u6392\u5230\u5217\u8868\u6700\u524D\u9762

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/addsub",title:"32. \u6DFB\u52A0\u5B50\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__addsub",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u4EFB\u52A1\u63CF\u8FF0

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/archived",title:"35. \u5F52\u6863\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__archived",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"String",optional:!0,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • add\uFF1A\u5F52\u6863\uFF08\u9ED8\u8BA4\uFF09
  • recovery\uFF1A\u8FD8\u539F\u5F52\u6863
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/content",title:"25. \u83B7\u53D6\u4EFB\u52A1\u8BE6\u7EC6\u63CF\u8FF0",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__content",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"Number",optional:!0,field:"history_id",isArray:!1,description:"

\u5386\u53F2ID\uFF08\u83B7\u53D6\u5386\u53F2\u7248\u672C\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/content_history",title:"26. \u83B7\u53D6\u4EFB\u52A1\u8BE6\u7EC6\u5386\u53F2\u63CF\u8FF0",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__content_history",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:20\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/dialog",title:"34. \u521B\u5EFA/\u83B7\u53D6\u804A\u5929\u5BA4",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__dialog",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/down",title:"23. \u4E0B\u8F7D\u5BFC\u51FA\u7684\u4EFB\u52A1",version:"1.0.0",group:"project",name:"task__down",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u901A\u8FC7export\u63A5\u53E3\u5F97\u5230\u7684\u4E0B\u8F7D\u94A5\u5319

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"File",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u76F4\u63A5\u4E0B\u8F7D\u6587\u4EF6\uFF09

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/easylists",title:"20. \u4EFB\u52A1\u5217\u8868-\u7B80\u5355\u7684",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u4E3B\u8981\u7528\u4E8E\u5224\u65AD\u662F\u5426\u6709\u65F6\u95F4\u51B2\u7A81\u7684\u4EFB\u52A1

",version:"1.0.0",group:"project",name:"task__easylists",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"taskid",isArray:!1,description:"

\u6392\u9664\u7684\u4EFB\u52A1ID

"},{group:"Parameter",type:"String",optional:!0,field:"userid",isArray:!1,description:"

\u7528\u6237ID\uFF08\u5982\uFF1A1,2\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"timerange",isArray:!1,description:"

\u65F6\u95F4\u8303\u56F4\uFF08\u5982\uFF1A2022-03-01 12:12:12,2022-05-01 12:12:12\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/export",title:"21. \u5BFC\u51FA\u4EFB\u52A1\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u5BFC\u51FA\u6307\u5B9A\u8303\u56F4\u4EFB\u52A1\uFF08\u5DF2\u5B8C\u6210\u3001\u672A\u5B8C\u6210\u3001\u5DF2\u5F52\u6863\uFF09\uFF0C\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740\uFF0C\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__export",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"type",isArray:!1,description:"
  • createdTime \u4EFB\u52A1\u521B\u5EFA\u65F6\u95F4
  • taskTime \u4EFB\u52A1\u8BA1\u5212\u65F6\u95F4\uFF08\u9ED8\u8BA4\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/exportoverdue",title:"22. \u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u5BFC\u51FA\u6307\u5B9A\u8303\u56F4\u4EFB\u52A1\uFF08\u5DF2\u5B8C\u6210\u3001\u672A\u5B8C\u6210\u3001\u5DF2\u5F52\u6863\uFF09\uFF0C\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740\uFF0C\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__exportoverdue",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/filedelete",title:"28. \u5220\u9664\u4EFB\u52A1\u6587\u4EF6",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__filedelete",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"file_id",isArray:!1,description:"

\u6587\u4EF6ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/filedetail",title:"29. \u83B7\u53D6\u4EFB\u52A1\u6587\u4EF6\u8BE6\u60C5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__filedetail",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"file_id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"String",optional:!1,field:"only_update_at",isArray:!1,description:"

\u4EC5\u83B7\u53D6update_at\u5B57\u6BB5

  • no (\u9ED8\u8BA4)
  • yes
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/filedown",title:"30. \u4E0B\u8F7D\u4EFB\u52A1\u6587\u4EF6",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__filedown",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"file_id",isArray:!1,description:"

\u6587\u4EF6ID

"},{group:"Parameter",type:"String",optional:!1,field:"down",isArray:!1,description:"

\u76F4\u63A5\u4E0B\u8F7D

  • yes: \u4E0B\u8F7D\uFF08\u9ED8\u8BA4\uFF09
  • preview: \u8F6C\u9884\u89C8\u5730\u5740
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/files",title:"27. \u83B7\u53D6\u4EFB\u52A1\u6587\u4EF6\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__files",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/flow",title:"38. \u4EFB\u52A1\u5DE5\u4F5C\u6D41\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__flow",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"Number",optional:!0,field:"project_id",isArray:!1,description:"

\u9879\u76EEID\uFF08\u5B58\u5728\u65F6\u53EA\u8FD4\u56DE\u8FD9\u4E2A\u9879\u76EE\u7684\u5DE5\u4F5C\u6D41\uFF0C\u4E3B\u8981\u7528\u4E8E\u4EFB\u52A1\u79FB\u52A8\u5230\u5176\u4ED6\u9879\u76EE\u65F6\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/lists",title:"19. \u4EFB\u52A1\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!0,field:"keys",isArray:!1,description:"

\u641C\u7D22\u6761\u4EF6

  • keys.name: ID\u3001\u4EFB\u52A1\u540D\u79F0\u3001\u4EFB\u52A1\u63CF\u8FF0
  • keys.tag: \u6807\u7B7E\u540D\u79F0
  • keys.status: \u4EFB\u52A1\u72B6\u6001 (completed: \u5DF2\u5B8C\u6210\u3001uncompleted: \u672A\u5B8C\u6210\u3001flow-xx: \u6D41\u7A0B\u72B6\u6001ID)
"},{group:"Parameter",type:"Number",optional:!0,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!0,field:"parent_id",isArray:!1,description:"

\u4E3B\u4EFB\u52A1ID\uFF08project_id && parent_id \u2264 0 \u65F6 \u4EC5\u67E5\u8BE2\u81EA\u5DF1\u53C2\u4E0E\u7684\u4EFB\u52A1\uFF09

  • \u5927\u4E8E0\uFF1A\u6307\u5B9A\u4E3B\u4EFB\u52A1\u4E0B\u7684\u5B50\u4EFB\u52A1
  • \u7B49\u4E8E-1\uFF1A\u8868\u793A\u4EC5\u4E3B\u4EFB\u52A1
"},{group:"Parameter",type:"String",optional:!0,field:"timerange",isArray:!1,description:"

\u65F6\u95F4\u8303\u56F4\uFF08\u5982\uFF1A1678248944,1678248944\uFF09

  • \u7B2C\u4E00\u4E2A\u65F6\u95F4: \u8BFB\u53D6\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u540E\u66F4\u65B0\u7684\u6570\u636E
  • \u7B2C\u4E8C\u4E2A\u65F6\u95F4: \u8BFB\u53D6\u5728\u8FD9\u4E2A\u65F6\u95F4\u4E4B\u540E\u5220\u9664\u7684\u6570\u636EID\uFF08\u7B2C1\u9875\u9644\u52A0\u8FD4\u56DE\u6570\u636E: deleted_id\uFF09
"},{group:"Parameter",type:"String",optional:!0,field:"archived",isArray:!1,description:"

\u5F52\u6863\u72B6\u6001

  • all\uFF1A\u6240\u6709\uFF08parent_id > 0 \u65F6\u5F3A\u5236 all\uFF09
  • yes\uFF1A\u5DF2\u5F52\u6863
  • no\uFF1A\u672A\u5F52\u6863\uFF08\u9ED8\u8BA4\uFF09
"},{group:"Parameter",type:"String",optional:!0,field:"deleted",isArray:!1,description:"

\u662F\u5426\u8BFB\u53D6\u5DF2\u5220\u9664

  • all\uFF1A\u6240\u6709
  • yes\uFF1A\u5DF2\u5220\u9664
  • no\uFF1A\u672A\u5220\u9664\uFF08\u9ED8\u8BA4\uFF09
"},{group:"Parameter",type:"Object",optional:!0,field:"sorts",isArray:!1,description:"

\u6392\u5E8F\u65B9\u5F0F

  • sorts.complete_at \u5B8C\u6210\u65F6\u95F4\uFF1Aasc|desc
  • sorts.archived_at \u5F52\u6863\u65F6\u95F4\uFF1Aasc|desc
  • sorts.end_at \u5230\u671F\u65F6\u95F4\uFF1Aasc|desc
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/move",title:"39. \u4EFB\u52A1\u79FB\u52A8",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__move",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!1,field:"column_id",isArray:!1,description:"

\u5217ID

"},{group:"Parameter",type:"Number",optional:!1,field:"flow_item_id",isArray:!1,description:"

\u5DE5\u4F5C\u6D41id

"},{group:"Parameter",type:"Array",optional:!1,field:"owner",isArray:!1,description:"

\u8D1F\u8D23\u4EBA

"},{group:"Parameter",type:"Array",optional:!1,field:"assist",isArray:!1,description:"

\u534F\u52A9\u4EBA

"},{group:"Parameter",type:"String",optional:!0,field:"completed",isArray:!1,description:"

\u662F\u5426\u5DF2\u5B8C\u6210

  • \u6CA1\u6709 \u5DE5\u4F5C\u6D41id \u65F6\u6B64\u53C2\u6570\u624D\u751F\u6548
  • \u6709\u503C\u8868\u793A\u5DF2\u5B8C\u6210
  • \u7A7A\u503C\u8868\u793A\u672A\u5B8C\u6210
  • \u4E0D\u5B58\u5728\u4E0D\u6539\u53D8\u72B6\u6001
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/one",title:"24. \u83B7\u53D6\u5355\u4E2A\u4EFB\u52A1\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__one",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"String",optional:!0,field:"archived",isArray:!1,description:"

\u5F52\u6863\u72B6\u6001

  • all\uFF1A\u6240\u6709
  • yes\uFF1A\u5DF2\u5F52\u6863
  • no\uFF1A\u672A\u5F52\u6863\uFF08\u9ED8\u8BA4\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/remove",title:"36. \u5220\u9664\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__remove",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"
  • recovery: \u8FD8\u539F
  • delete: \u5220\u9664\uFF08\u9ED8\u8BA4\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/resetfromlog",title:"37. \u6839\u636E\u65E5\u5FD7\u91CD\u7F6E\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__resetfromlog",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/template_default",title:"50. \u8BBE\u7F6E(\u53D6\u6D88)\u4EFB\u52A1\u6A21\u677F\u4E3A\u9ED8\u8BA4",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__template_default",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6A21\u677FID

"},{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/template_delete",title:"49. \u5220\u9664\u4EFB\u52A1\u6A21\u677F",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__template_delete",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6A21\u677FID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/task/template_list",title:"47. \u4EFB\u52A1\u6A21\u677F\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"task__template_list",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"post",url:"api/project/task/template_save",title:"48. \u4FDD\u5B58\u4EFB\u52A1\u6A21\u677F",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__template_save",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!0,field:"id",isArray:!1,description:"

\u6A21\u677FID

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u6A21\u677F\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!1,field:"title",isArray:!1,description:"

\u4EFB\u52A1\u6807\u9898

"},{group:"Parameter",type:"String",optional:!1,field:"content",isArray:!1,description:"

\u4EFB\u52A1\u5185\u5BB9

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"post",url:"api/project/task/update",title:"33. \u4FEE\u6539\u4EFB\u52A1\u3001\u5B50\u4EFB\u52A1",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"task__update",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"task_id",isArray:!1,description:"

\u4EFB\u52A1ID

"},{group:"Parameter",type:"String",optional:!0,field:"name",isArray:!1,description:"

\u4EFB\u52A1\u63CF\u8FF0

"},{group:"Parameter",type:"Array",optional:!0,field:"times",isArray:!1,description:"

\u8BA1\u5212\u65F6\u95F4\uFF08\u683C\u5F0F\uFF1A\u5F00\u59CB\u65F6\u95F4,\u7ED3\u675F\u65F6\u95F4\uFF1B\u5982\uFF1A2020-01-01 00:00,2020-01-01 23:59\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"loop",isArray:!1,description:"

\u91CD\u590D\u5468\u671F\uFF0C\u6570\u5B57\u4EE3\u8868\u5929\u6570\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"Array",optional:!0,field:"owner",isArray:!1,description:"

\u4FEE\u6539\u8D1F\u8D23\u4EBA

"},{group:"Parameter",type:"String",optional:!0,field:"content",isArray:!1,description:"

\u4EFB\u52A1\u8BE6\u60C5\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"color",isArray:!1,description:"

\u80CC\u666F\u8272\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"Array",optional:!0,field:"assist",isArray:!1,description:"

\u4FEE\u6539\u534F\u52A9\u4EBA\u5458\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"Array",optional:!0,field:"task_tag",isArray:!1,description:"

\u4EFB\u52A1\u6807\u7B7E\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"visibility",isArray:!1,description:"

\u4FEE\u6539\u53EF\u89C1\u6027

"},{group:"Parameter",type:"Array",optional:!0,field:"visibility_appointor",isArray:!1,description:"

\u4FEE\u6539\u53EF\u89C1\u6027\u4EBA\u5458

"},{group:"Parameter",type:"Number",optional:!0,field:"p_level",isArray:!1,description:"

\u4F18\u5148\u7EA7\u76F8\u5173\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"p_name",isArray:!1,description:"

\u4F18\u5148\u7EA7\u76F8\u5173\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"p_color",isArray:!1,description:"

\u4F18\u5148\u7EA7\u76F8\u5173\uFF08\u5B50\u4EFB\u52A1\u4E0D\u652F\u6301\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"flow_item_id",isArray:!1,description:"

\u4EFB\u52A1\u72B6\u6001\uFF0C\u5DE5\u4F5C\u6D41\u72B6\u6001ID

"},{group:"Parameter",type:"String|false",optional:!0,field:"complete_at",isArray:!1,description:"

\u5B8C\u6210\u65F6\u95F4\uFF08\u5982\uFF1A2020-01-01 00:00\uFF0Cfalse\u8868\u793A\u672A\u5B8C\u6210\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/top",title:"44. \u9879\u76EE\u7F6E\u9876",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"project",name:"top",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/transfer",title:"09. \u79FB\u4EA4\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"transfer",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!1,field:"owner_userid",isArray:!1,description:"

\u65B0\u7684\u9879\u76EE\u8D1F\u8D23\u4EBAID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/update",title:"04. \u4FEE\u6539\u9879\u76EE",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"update",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u9879\u76EE\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"desc",isArray:!1,description:"

\u9879\u76EE\u4ECB\u7ECD

"},{group:"Parameter",type:"String",optional:!0,field:"archive_method",isArray:!1,description:"

\u5F52\u6863\u65B9\u5F0F

"},{group:"Parameter",type:"Number",optional:!0,field:"archive_days",isArray:!1,description:"

\u81EA\u52A8\u5F52\u6863\u5929\u6570

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/project/user",title:"05. \u4FEE\u6539\u9879\u76EE\u6210\u5458",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF08\u9650\uFF1A\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF09

",version:"1.0.0",group:"project",name:"user",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"project_id",isArray:!1,description:"

\u9879\u76EEID

"},{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u6210\u5458ID \u6216 \u6210\u5458ID\u7EC4

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ProjectController.php",groupTitle:"\u9879\u76EE"},{type:"get",url:"api/report/detail",title:"05. \u62A5\u544A\u8BE6\u60C5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"detail",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"id",isArray:!1,description:"

\u62A5\u544AID

"},{group:"Parameter",type:"String",optional:!0,field:"code",isArray:!1,description:"

\u62A5\u544A\u5206\u4EAB\u4EE3\u7801\uFF0C\u4E0EID\u4E8C\u9009\u4E00\uFF0C\u4F18\u5148ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/last_submitter",title:"08. \u83B7\u53D6\u6700\u540E\u4E00\u6B21\u63D0\u4EA4\u7684\u63A5\u6536\u4EBA",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"last_submitter",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/mark",title:"06. \u6807\u8BB0\u5DF2\u8BFB/\u672A\u8BFB",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"mark",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u62A5\u544Aid\uFF08\u7EC4\uFF09

"},{group:"Parameter",type:"Number",optional:!1,field:"action",isArray:!1,description:"

\u64CD\u4F5C

  • read: \u6807\u8BB0\u5DF2\u8BFB\uFF08\u9ED8\u8BA4\uFF09
  • unread: \u6807\u8BB0\u672A\u8BFB
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/my",title:"01. \u6211\u53D1\u9001\u7684\u6C47\u62A5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"my",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!0,field:"keys",isArray:!1,description:"

\u641C\u7D22\u6761\u4EF6

  • keys.key: \u5173\u952E\u8BCD
  • keys.type: \u6C47\u62A5\u7C7B\u578B\uFF0Cweekly:\u5468\u62A5\uFF0Cdaily:\u65E5\u62A5
  • keys.created_at: \u6C47\u62A5\u65F6\u95F4
"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:20\uFF0C\u6700\u5927:50

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/read",title:"10. \u6807\u8BB0\u6C47\u62A5\u5DF2\u8BFB\uFF0C\u53EF\u6279\u91CF",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"read",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"ids",isArray:!1,description:"

\u62A5\u544Aid

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/receive",title:"02. \u6211\u63A5\u6536\u7684\u6C47\u62A5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"receive",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!0,field:"keys",isArray:!1,description:"

\u641C\u7D22\u6761\u4EF6

  • keys.key: \u5173\u952E\u8BCD
  • keys.department_id: \u90E8\u95E8ID
  • keys.type: \u6C47\u62A5\u7C7B\u578B\uFF0Cweekly:\u5468\u62A5\uFF0Cdaily:\u65E5\u62A5
  • keys.status: \u72B6\u6001\uFF0Cunread:\u672A\u8BFB\uFF0Cread:\u5DF2\u8BFB
  • keys.created_at: \u6C47\u62A5\u65F6\u95F4
"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:20\uFF0C\u6700\u5927:50

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/share",title:"07. \u5206\u4EAB\u62A5\u544A\u5230\u6D88\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"share",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u62A5\u544Aid\uFF08\u7EC4\uFF09

"},{group:"Parameter",type:"Array",optional:!1,field:"dialogids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u5BF9\u8BDDID

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u8F6C\u53D1\u7ED9\u7684\u6210\u5458ID

"},{group:"Parameter",type:"String",optional:!1,field:"leave_message",isArray:!1,description:"

\u8F6C\u53D1\u7559\u8A00

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/store",title:"03. \u4FDD\u5B58\u5E76\u53D1\u9001\u5DE5\u4F5C\u6C47\u62A5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"store",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u6C47\u62A5ID\uFF0C0\u4E3A\u65B0\u5EFA

"},{group:"Parameter",type:"String",optional:!1,field:"title",isArray:!1,description:"

\u6C47\u62A5\u6807\u9898

"},{group:"Parameter",type:"Array",optional:!1,field:"type",isArray:!1,description:"

\u6C47\u62A5\u7C7B\u578B\uFF0Cweekly:\u5468\u62A5\uFF0Cdaily:\u65E5\u62A5

"},{group:"Parameter",type:"Number",optional:!1,field:"content",isArray:!1,description:"

\u5185\u5BB9

"},{group:"Parameter",type:"Number",optional:!0,field:"receive",isArray:!1,description:"

\u6C47\u62A5\u5BF9\u8C61

"},{group:"Parameter",type:"Number",optional:!1,field:"offset",isArray:!1,description:"

\u65F6\u95F4\u504F\u79FB\u91CF

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/template",title:"04. \u751F\u6210\u6C47\u62A5\u6A21\u677F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"template",parameter:{fields:{Parameter:[{group:"Parameter",type:"Array",optional:!0,field:"type",isArray:!1,description:"

\u6C47\u62A5\u7C7B\u578B\uFF0Cweekly:\u5468\u62A5\uFF0Cdaily:\u65E5\u62A5

"},{group:"Parameter",type:"Number",optional:!0,field:"offset",isArray:!1,description:"

\u504F\u79FB\u91CF

"},{group:"Parameter",type:"String",optional:!0,field:"date",isArray:!1,description:"

\u65F6\u95F4

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/report/unread",title:"09. \u83B7\u53D6\u672A\u8BFB",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"report",name:"unread",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"ReportController.php",groupTitle:"\u6C47\u62A5"},{type:"get",url:"api/system/setting/aibot_models",title:"05. \u83B7\u53D6AI\u6A21\u578B",description:"

\u83B7\u53D6\u6240\u6709AI\u673A\u5668\u4EBA\u6A21\u578B\u8BBE\u7F6E

",version:"1.0.0",group:"system",name:"aibot_models",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/checkin/down",title:"26. \u4E0B\u8F7D\u5BFC\u51FA\u7684\u7B7E\u5230\u6570\u636E",version:"1.0.0",group:"system",name:"checkin__down",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

\u901A\u8FC7export\u63A5\u53E3\u5F97\u5230\u7684\u4E0B\u8F7D\u94A5\u5319

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"File",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u76F4\u63A5\u4E0B\u8F7D\u6587\u4EF6\uFF09

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/checkin/export",title:"25. \u5BFC\u51FA\u7B7E\u5230\u6570\u636E\uFF08\u9650\u7BA1\u7406\u5458\uFF09",version:"1.0.0",group:"system",name:"checkin__export",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"post",url:"api/system/column/template",title:"13. \u521B\u5EFA\u9879\u76EE\u6A21\u677F",description:"

\u83B7\u53D6\u521B\u5EFA\u9879\u76EE\u6A21\u677F\u3001\u4FDD\u5B58\u521B\u5EFA\u9879\u76EE\u6A21\u677F

",version:"1.0.0",group:"system",name:"column__template",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"
  • get: \u83B7\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • save: \u4FDD\u5B58\uFF08\u9650\u7BA1\u7406\u5458\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/demo",title:"11. \u83B7\u53D6\u6F14\u793A\u5E10\u53F7",version:"1.0.0",group:"system",name:"demo",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/email/check",title:"24. \u90AE\u4EF6\u53D1\u9001\u6D4B\u8BD5\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u6D4B\u8BD5\u914D\u7F6E\u90AE\u7BB1\u662F\u5426\u80FD\u53D1\u9001\u90AE\u4EF6

",version:"1.0.0",group:"system",name:"email__check",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"post",url:"api/system/fileupload",title:"22. \u4E0A\u4F20\u6587\u4EF6",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"system",name:"fileupload",parameter:{fields:{Parameter:[{group:"Parameter",type:"File",optional:!1,field:"files",isArray:!1,description:"

\u6587\u4EF6\u540D

"},{group:"Parameter",type:"String",optional:!0,field:"image64",isArray:!1,description:"

\u56FE\u7247base64\uFF08\u4E0E'files'\u4E8C\u9009\u4E00\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"filename",isArray:!1,description:"

\u6587\u4EF6\u540D

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/cnip",title:"17. \u662F\u5426\u4E2D\u56FDIP\u5730\u5740",version:"1.0.0",group:"system",name:"get__cnip",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"ip",isArray:!1,description:"

IP\u503C

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/info",title:"15. \u83B7\u53D6\u7EC8\u7AEF\u8BE6\u7EC6\u4FE1\u606F",version:"1.0.0",group:"system",name:"get__info",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"key",isArray:!1,description:"

key\u503C

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/ip",title:"16. \u83B7\u53D6IP\u5730\u5740",version:"1.0.0",group:"system",name:"get__ip",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/ipgcj02",title:"18. \u83B7\u53D6IP\u5730\u5740\u7ECF\u7EAC\u5EA6",version:"1.0.0",group:"system",name:"get__ipgcj02",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"ip",isArray:!1,description:"

IP\u503C

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/ipinfo",title:"19. \u83B7\u53D6IP\u5730\u5740\u8BE6\u7EC6\u4FE1\u606F",version:"1.0.0",group:"system",name:"get__ipinfo",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"ip",isArray:!1,description:"

IP\u503C

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/updatelog",title:"23. \u83B7\u53D6\u66F4\u65B0\u65E5\u5FD7",description:"

\u83B7\u53D6\u66F4\u65B0\u65E5\u5FD7

",version:"1.0.0",group:"system",name:"get__updatelog",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"take",isArray:!1,description:"

\u83B7\u53D6\u6570\u91CF\uFF1A10-100\uFF08\u7559\u7A7A\u9ED8\u8BA4\uFF1A50\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"post",url:"api/system/imgupload",title:"20. \u4E0A\u4F20\u56FE\u7247",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"system",name:"imgupload",parameter:{fields:{Parameter:[{group:"Parameter",type:"File",optional:!1,field:"image",isArray:!1,description:"

post-\u56FE\u7247\u5BF9\u8C61

"},{group:"Parameter",type:"String",optional:!0,field:"image64",isArray:!1,description:"

post-\u56FE\u7247base64\uFF08\u4E0E'image'\u4E8C\u9009\u4E00\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"filename",isArray:!1,description:"

post-\u6587\u4EF6\u540D

"},{group:"Parameter",type:"Number",optional:!0,field:"width",isArray:!1,description:"

\u538B\u7F29\u56FE\u7247\u5BBD\uFF08\u9ED8\u8BA40\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"height",isArray:!1,description:"

\u538B\u7F29\u56FE\u7247\u9AD8\uFF08\u9ED8\u8BA40\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"whcut",isArray:!1,description:"

\u538B\u7F29\u65B9\u5F0F\uFF08\u7B49\u6BD4\u7F29\u653E\uFF09

  • cover\uFF1A\u5B8C\u5168\u8986\u76D6\u5BB9\u5668\uFF0C\u53EF\u80FD\u56FE\u7247\u90E8\u5206\u4E0D\u53EF\u89C1\uFF08width\u3001height\u5FC5\u987B\u5927\u4E8E0\uFF09
  • contain\uFF1A\u5B8C\u5168\u88C5\u5165\u5BB9\u5668\uFF0C\u53EF\u80FD\u5BB9\u5668\u90E8\u5206\u663E\u793A\u7A7A\u767D\uFF08width\u3001height\u5FC5\u987B\u5927\u4E8E0\uFF09
  • percentage\uFF1A\u5B8C\u5168\u88C5\u5165\u5BB9\u5668\uFF0C\u53EF\u80FD\u5BB9\u5668\u6709\u4E00\u8FB9\u5C3A\u5BF8\u4E0D\u8DB3\uFF08\u9ED8\u8BA4\uFF0C\u5047\u5982\uFF1Awidth=200\u3001height=0\uFF0C\u5219\u5BBD\u5EA6\u6700\u5927\u4E0D\u8D85\u8FC7200\u3001\u9AD8\u5EA6\u81EA\u52A8\uFF09
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/get/imgview",title:"21. \u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"system",name:"imgview",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"path",isArray:!1,description:"

\u8DEF\u5F84

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"post",url:"api/system/license",title:"14. License",description:"

\u83B7\u53D6License\u4FE1\u606F\u3001\u4FDD\u5B58License\uFF08\u9650\u7BA1\u7406\u5458\uFF09

",version:"1.0.0",group:"system",name:"license",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"
  • get: \u83B7\u53D6
  • save: \u4FDD\u5B58
"},{group:"Parameter",type:"String",optional:!1,field:"license",isArray:!1,description:"

License \u539F\u6587

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/system/prefetch",title:"28. \u9884\u52A0\u8F7D\u7684\u8D44\u6E90",version:"1.0.0",group:"system",name:"prefetch",success:{examples:[{title:"Success-Response:",content:`[ "https://......", "https://......", "......", @@ -171,7 +171,7 @@ function print() { __p += __j.call(arguments, '') } "url": "" } } -// \u5982\u679Cheader\u8BF7\u6C42\u4E2D\u5B58\u5728version\u5B57\u6BB5\uFF0C\u5219\u8FD4\u56DE\u6570\u636E\u5305\u88F9\u5728 {ret:1,data:{},msg:"success"} \u4E2D`,type:"json"}]},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/users/annual/report",title:"38. \u5E74\u5EA6\u62A5\u544A",version:"1.0.0",group:"users",name:"annual__report",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/basic",title:"13. \u83B7\u53D6\u6307\u5B9A\u4F1A\u5458\u57FA\u7840\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"basic",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u4F1A\u5458ID(\u591A\u4E2A\u683C\u5F0F\uFF1AjsonArray\uFF0C\u4E00\u6B21\u6700\u591A50\u4E2A)

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/bot/delete",title:"36. \u5220\u9664\u673A\u5668\u4EBA",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"bot__delete",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u673A\u5668\u4EBAID

"},{group:"Parameter",type:"String",optional:!1,field:"remark",isArray:!1,description:"

\u5220\u9664\u5907\u6CE8

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"post",url:"api/users/bot/edit",title:"35. \u6DFB\u52A0\u3001\u7F16\u8F91\u673A\u5668\u4EBA",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u7F16\u8F91 \u6211\u7684\u673A\u5668\u4EBA \u6216 \u7BA1\u7406\u5458\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA \u4FE1\u606F

",version:"1.0.0",group:"users",name:"bot__edit",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"id",isArray:!1,description:"

\u673A\u5668\u4EBAID\uFF08\u7F16\u8F91\u65F6\u5FC5\u586B\uFF0C\u7559\u7A7A\u4E3A\u6DFB\u52A0\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"name",isArray:!1,description:"

\u673A\u5668\u4EBA\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"avatar",isArray:!1,description:"

\u673A\u5668\u4EBA\u5934\u50CF

"},{group:"Parameter",type:"Number",optional:!0,field:"clear_day",isArray:!1,description:"

\u6E05\u7406\u5929\u6570\uFF08\u4EC5 \u6211\u7684\u673A\u5668\u4EBA\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"webhook_url",isArray:!1,description:"

Webhook\u5730\u5740\uFF08\u4EC5 \u6211\u7684\u673A\u5668\u4EBA\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/bot/info",title:"34. \u673A\u5668\u4EBA\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u83B7\u53D6\u6211\u7684\u673A\u5668\u4EBA\u4FE1\u606F

",version:"1.0.0",group:"users",name:"bot__info",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u673A\u5668\u4EBAID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/bot/list",title:"33. \u673A\u5668\u4EBA\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u83B7\u53D6\u6211\u7684\u673A\u5668\u4EBA\u5217\u8868

",version:"1.0.0",group:"users",name:"bot__list",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/checkin/get",title:"28. \u83B7\u53D6\u7B7E\u5230\u8BBE\u7F6E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"checkin__get",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/checkin/list",title:"30. \u83B7\u53D6\u7B7E\u5230\u6570\u636E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"checkin__list",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"ym",isArray:!1,description:"

\u5E74-\u6708\uFF08\u5982\uFF1A2020-01\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"before",isArray:!1,description:"

\u53D6\u6708\u4EFD\u4E4B\u524D\u7684\u6570\u636E\uFF08\u5355\u4F4D\uFF1A\u6708\u6570\uFF0C\u6700\u59273\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"post",url:"api/users/checkin/save",title:"29. \u4FDD\u5B58\u7B7E\u5230\u8BBE\u7F6E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"checkin__save",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • face: \u4EBA\u8138\u8BC6\u522B\u8BBE\u7F6E
  • mac: MAC\u8BBE\u7F6E
"},{group:"Parameter",type:"String",optional:!1,field:"faceimg",isArray:!1,description:"

\u4EBA\u8138\u56FE\u7247\u5730\u5740

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/delete/account",title:"24. \u5220\u9664\u5E10\u53F7",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"delete__account",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"email",isArray:!1,description:"

\u5E10\u53F7\u90AE\u7BB1

"},{group:"Parameter",type:"String",optional:!1,field:"code",isArray:!1,description:"

\u90AE\u7BB1\u9A8C\u8BC1\u7801

"},{group:"Parameter",type:"String",optional:!1,field:"reason",isArray:!1,description:"

\u6CE8\u9500\u7406\u7531

"},{group:"Parameter",type:"String",optional:!1,field:"password",isArray:!1,description:"

\u767B\u5F55\u5BC6\u7801

"},{group:"Parameter",type:"Number",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • warning: \u63D0\u4EA4\u6821\u9A8C
  • confirm: \u786E\u8BA4\u5220\u9664
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/department/add",title:"26. \u65B0\u5EFA\u3001\u4FEE\u6539\u90E8\u95E8\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"department__add",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"id",isArray:!1,description:"

\u90E8\u95E8id\uFF0C\u7559\u7A7A\u4E3A\u521B\u5EFA\u90E8\u95E8

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u90E8\u95E8\u540D\u79F0

"},{group:"Parameter",type:"Number",optional:!0,field:"parent_id",isArray:!1,description:"

\u4E0A\u7EA7\u90E8\u95E8ID

"},{group:"Parameter",type:"Number",optional:!1,field:"owner_userid",isArray:!1,description:"

\u90E8\u95E8\u8D1F\u8D23\u4EBAID

"},{group:"Parameter",type:"String",optional:!0,field:"dialog_group",isArray:!1,description:"

\u90E8\u95E8\u7FA4\uFF08\u4EC5\u521B\u5EFA\u90E8\u95E8\u65F6\u6709\u6548\uFF09

  • new: \u521B\u5EFA\uFF08\u9ED8\u8BA4\uFF09
  • use: \u4F7F\u7528\u73B0\u6709\u7FA4
"},{group:"Parameter",type:"Number",optional:!0,field:"dialog_useid",isArray:!1,description:"

\u4F7F\u7528\u73B0\u6709\u7FA4ID\uFF08dialog_group=use\u65F6\u6709\u6548\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/department/del",title:"27. \u5220\u9664\u90E8\u95E8\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"department__del",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u90E8\u95E8id

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/department/list",title:"25. \u90E8\u95E8\u5217\u8868\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"department__list",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/device/list",title:"39. \u83B7\u53D6\u8BBE\u5907\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"device__list",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/device/logout",title:"40. \u767B\u51FA\u8BBE\u5907\uFF08\u5220\u9664\u8BBE\u5907\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"device__logout",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u8BBE\u5907id

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/email/edit",title:"23. \u4FEE\u6539\u90AE\u7BB1",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"edit__email",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"newEmail",isArray:!1,description:"

\u65B0\u90AE\u7BB1\u5730\u5740

"},{group:"Parameter",type:"String",optional:!1,field:"code",isArray:!1,description:"

\u90AE\u7BB1\u9A8C\u8BC1\u7801

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/editdata",title:"09. \u4FEE\u6539\u81EA\u5DF1\u7684\u8D44\u6599",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"editdata",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!0,field:"userimg",isArray:!1,description:"

\u4F1A\u5458\u5934\u50CF\uFF08\u5730\u5740\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"tel",isArray:!1,description:"

\u7535\u8BDD

"},{group:"Parameter",type:"String",optional:!0,field:"nickname",isArray:!1,description:"

\u6635\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"profession",isArray:!1,description:"

\u804C\u4F4D/\u804C\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"lang",isArray:!1,description:"

\u8BED\u8A00\uFF08\u6BD4\u5982\uFF1Azh/en\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u540C"\u83B7\u53D6\u6211\u7684\u4FE1\u606F"\u63A5\u53E3\uFF09

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/editpass",title:"10. \u4FEE\u6539\u81EA\u5DF1\u7684\u5BC6\u7801",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"editpass",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"oldpass",isArray:!1,description:"

\u65E7\u5BC6\u7801

"},{group:"Parameter",type:"String",optional:!1,field:"newpass",isArray:!1,description:"

\u65B0\u5BC6\u7801

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u540C"\u83B7\u53D6\u6211\u7684\u4FE1\u606F"\u63A5\u53E3\uFF09

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/email/send",title:"22. \u53D1\u9001\u90AE\u7BB1\u9A8C\u8BC1\u7801",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"email__send",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"type",isArray:!1,description:"

\u90AE\u4EF6\u7C7B\u578B

"},{group:"Parameter",type:"String",optional:!1,field:"email",isArray:!1,description:"

\u90AE\u7BB1\u5730\u5740

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/email/verification",title:"16. \u90AE\u7BB1\u9A8C\u8BC1",description:"

\u4E0D\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"email__verification",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"code",isArray:!1,description:"

\u9A8C\u8BC1\u53C2\u6570

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/info",title:"08. \u83B7\u53D6\u6211\u7684\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"info",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]},examples:[{title:"data:",content:`{ +// \u5982\u679Cheader\u8BF7\u6C42\u4E2D\u5B58\u5728version\u5B57\u6BB5\uFF0C\u5219\u8FD4\u56DE\u6570\u636E\u5305\u88F9\u5728 {ret:1,data:{},msg:"success"} \u4E2D`,type:"json"}]},filename:"SystemController.php",groupTitle:"\u7CFB\u7EDF"},{type:"get",url:"api/users/annual/report",title:"39. \u5E74\u5EA6\u62A5\u544A",version:"1.0.0",group:"users",name:"annual__report",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/basic",title:"14. \u83B7\u53D6\u6307\u5B9A\u4F1A\u5458\u57FA\u7840\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"basic",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u4F1A\u5458ID(\u591A\u4E2A\u683C\u5F0F\uFF1AjsonArray\uFF0C\u4E00\u6B21\u6700\u591A50\u4E2A)

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/bot/delete",title:"37. \u5220\u9664\u673A\u5668\u4EBA",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"bot__delete",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u673A\u5668\u4EBAID

"},{group:"Parameter",type:"String",optional:!1,field:"remark",isArray:!1,description:"

\u5220\u9664\u5907\u6CE8

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"post",url:"api/users/bot/edit",title:"36. \u6DFB\u52A0\u3001\u7F16\u8F91\u673A\u5668\u4EBA",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u7F16\u8F91 \u6211\u7684\u673A\u5668\u4EBA \u6216 \u7BA1\u7406\u5458\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA \u4FE1\u606F

",version:"1.0.0",group:"users",name:"bot__edit",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"id",isArray:!1,description:"

\u673A\u5668\u4EBAID\uFF08\u7F16\u8F91\u65F6\u5FC5\u586B\uFF0C\u7559\u7A7A\u4E3A\u6DFB\u52A0\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"name",isArray:!1,description:"

\u673A\u5668\u4EBA\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"avatar",isArray:!1,description:"

\u673A\u5668\u4EBA\u5934\u50CF

"},{group:"Parameter",type:"Number",optional:!0,field:"clear_day",isArray:!1,description:"

\u6E05\u7406\u5929\u6570\uFF08\u4EC5 \u6211\u7684\u673A\u5668\u4EBA\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"webhook_url",isArray:!1,description:"

Webhook\u5730\u5740\uFF08\u4EC5 \u6211\u7684\u673A\u5668\u4EBA\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/bot/info",title:"35. \u673A\u5668\u4EBA\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u83B7\u53D6\u6211\u7684\u673A\u5668\u4EBA\u4FE1\u606F

",version:"1.0.0",group:"users",name:"bot__info",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u673A\u5668\u4EBAID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/bot/list",title:"34. \u673A\u5668\u4EBA\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD\uFF0C\u83B7\u53D6\u6211\u7684\u673A\u5668\u4EBA\u5217\u8868

",version:"1.0.0",group:"users",name:"bot__list",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/checkin/get",title:"29. \u83B7\u53D6\u7B7E\u5230\u8BBE\u7F6E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"checkin__get",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/checkin/list",title:"31. \u83B7\u53D6\u7B7E\u5230\u6570\u636E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"checkin__list",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"ym",isArray:!1,description:"

\u5E74-\u6708\uFF08\u5982\uFF1A2020-01\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"before",isArray:!1,description:"

\u53D6\u6708\u4EFD\u4E4B\u524D\u7684\u6570\u636E\uFF08\u5355\u4F4D\uFF1A\u6708\u6570\uFF0C\u6700\u59273\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"post",url:"api/users/checkin/save",title:"30. \u4FDD\u5B58\u7B7E\u5230\u8BBE\u7F6E",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"checkin__save",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • face: \u4EBA\u8138\u8BC6\u522B\u8BBE\u7F6E
  • mac: MAC\u8BBE\u7F6E
"},{group:"Parameter",type:"String",optional:!1,field:"faceimg",isArray:!1,description:"

\u4EBA\u8138\u56FE\u7247\u5730\u5740

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/delete/account",title:"25. \u5220\u9664\u5E10\u53F7",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"delete__account",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"email",isArray:!1,description:"

\u5E10\u53F7\u90AE\u7BB1

"},{group:"Parameter",type:"String",optional:!1,field:"code",isArray:!1,description:"

\u90AE\u7BB1\u9A8C\u8BC1\u7801

"},{group:"Parameter",type:"String",optional:!1,field:"reason",isArray:!1,description:"

\u6CE8\u9500\u7406\u7531

"},{group:"Parameter",type:"String",optional:!1,field:"password",isArray:!1,description:"

\u767B\u5F55\u5BC6\u7801

"},{group:"Parameter",type:"Number",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • warning: \u63D0\u4EA4\u6821\u9A8C
  • confirm: \u786E\u8BA4\u5220\u9664
"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/department/add",title:"27. \u65B0\u5EFA\u3001\u4FEE\u6539\u90E8\u95E8\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"department__add",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!0,field:"id",isArray:!1,description:"

\u90E8\u95E8id\uFF0C\u7559\u7A7A\u4E3A\u521B\u5EFA\u90E8\u95E8

"},{group:"Parameter",type:"String",optional:!1,field:"name",isArray:!1,description:"

\u90E8\u95E8\u540D\u79F0

"},{group:"Parameter",type:"Number",optional:!0,field:"parent_id",isArray:!1,description:"

\u4E0A\u7EA7\u90E8\u95E8ID

"},{group:"Parameter",type:"Number",optional:!1,field:"owner_userid",isArray:!1,description:"

\u90E8\u95E8\u8D1F\u8D23\u4EBAID

"},{group:"Parameter",type:"String",optional:!0,field:"dialog_group",isArray:!1,description:"

\u90E8\u95E8\u7FA4\uFF08\u4EC5\u521B\u5EFA\u90E8\u95E8\u65F6\u6709\u6548\uFF09

  • new: \u521B\u5EFA\uFF08\u9ED8\u8BA4\uFF09
  • use: \u4F7F\u7528\u73B0\u6709\u7FA4
"},{group:"Parameter",type:"Number",optional:!0,field:"dialog_useid",isArray:!1,description:"

\u4F7F\u7528\u73B0\u6709\u7FA4ID\uFF08dialog_group=use\u65F6\u6709\u6548\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/department/del",title:"28. \u5220\u9664\u90E8\u95E8\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"department__del",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u90E8\u95E8id

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/department/list",title:"26. \u90E8\u95E8\u5217\u8868\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"department__list",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/device/edit",title:"42. \u7F16\u8F91\u8BBE\u5907",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"device__edit",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!1,field:"detail",isArray:!1,description:"

\u8BBE\u5907\u4FE1\u606F

"},{group:"Parameter",type:"String",optional:!1,parentNode:{path:"detail",field:"detail",type:"Object",isArray:!1},field:"detail.device_name",isArray:!1,description:"

\u8BBE\u5907\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!1,parentNode:{path:"detail",field:"detail",type:"Object",isArray:!1},field:"detail.app_brand",isArray:!1,description:"

\u8BBE\u5907\u54C1\u724C

"},{group:"Parameter",type:"String",optional:!1,parentNode:{path:"detail",field:"detail",type:"Object",isArray:!1},field:"detail.app_model",isArray:!1,description:"

\u8BBE\u5907\u578B\u53F7

"},{group:"Parameter",type:"String",optional:!1,parentNode:{path:"detail",field:"detail",type:"Object",isArray:!1},field:"detail.app_os",isArray:!1,description:"

\u8BBE\u5907\u64CD\u4F5C\u7CFB\u7EDF

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/device/list",title:"40. \u83B7\u53D6\u8BBE\u5907\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"device__list",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/device/logout",title:"41. \u767B\u51FA\u8BBE\u5907\uFF08\u5220\u9664\u8BBE\u5907\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"device__logout",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"id",isArray:!1,description:"

\u8BBE\u5907id

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/email/edit",title:"24. \u4FEE\u6539\u90AE\u7BB1",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"edit__email",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"newEmail",isArray:!1,description:"

\u65B0\u90AE\u7BB1\u5730\u5740

"},{group:"Parameter",type:"String",optional:!1,field:"code",isArray:!1,description:"

\u90AE\u7BB1\u9A8C\u8BC1\u7801

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/editdata",title:"10. \u4FEE\u6539\u81EA\u5DF1\u7684\u8D44\u6599",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"editdata",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!0,field:"userimg",isArray:!1,description:"

\u4F1A\u5458\u5934\u50CF\uFF08\u5730\u5740\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"tel",isArray:!1,description:"

\u7535\u8BDD

"},{group:"Parameter",type:"String",optional:!0,field:"nickname",isArray:!1,description:"

\u6635\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"profession",isArray:!1,description:"

\u804C\u4F4D/\u804C\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"lang",isArray:!1,description:"

\u8BED\u8A00\uFF08\u6BD4\u5982\uFF1Azh/en\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u540C"\u83B7\u53D6\u6211\u7684\u4FE1\u606F"\u63A5\u53E3\uFF09

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/editpass",title:"11. \u4FEE\u6539\u81EA\u5DF1\u7684\u5BC6\u7801",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"editpass",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"oldpass",isArray:!1,description:"

\u65E7\u5BC6\u7801

"},{group:"Parameter",type:"String",optional:!1,field:"newpass",isArray:!1,description:"

\u65B0\u5BC6\u7801

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u540C"\u83B7\u53D6\u6211\u7684\u4FE1\u606F"\u63A5\u53E3\uFF09

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/email/send",title:"23. \u53D1\u9001\u90AE\u7BB1\u9A8C\u8BC1\u7801",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"email__send",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"type",isArray:!1,description:"

\u90AE\u4EF6\u7C7B\u578B

"},{group:"Parameter",type:"String",optional:!1,field:"email",isArray:!1,description:"

\u90AE\u7BB1\u5730\u5740

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/email/verification",title:"17. \u90AE\u7BB1\u9A8C\u8BC1",description:"

\u4E0D\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"email__verification",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"code",isArray:!1,description:"

\u9A8C\u8BC1\u53C2\u6570

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/info",title:"08. \u83B7\u53D6\u6211\u7684\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"info",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]},examples:[{title:"data:",content:`{ "userid": 1, "identity": [ ], "department": [ ], @@ -186,4 +186,11 @@ function print() { __p += __j.call(arguments, '') } "line_ip": "127.0.0.1", "line_at": "2021-06-01 12:00:00", "created_ip": "", -}`,type:"json"}]},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/key/client",title:"32. \u5BA2\u6237\u7AEFKEY",description:"

\u83B7\u53D6\u5BA2\u6237\u7AEFKEY\uFF0C\u7528\u4E8E\u52A0\u5BC6\u6570\u636E\u53D1\u9001\u7ED9\u670D\u52A1\u7AEF

",version:"1.0.0",group:"users",name:"key__client",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"client_id",isArray:!1,description:"

\u5BA2\u6237\u7AEFID\uFF08\u5E0C\u671B\u4E0D\u53D8\u7684\uFF0C\u9664\u975E\u6E05\u9664\u6D4F\u89C8\u5668\u7F13\u5B58\u6216\u8005\u5378\u8F7D\u5E94\u7528\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/lists",title:"14. \u4F1A\u5458\u5217\u8868\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!0,field:"keys",isArray:!1,description:"

\u641C\u7D22\u6761\u4EF6

  • keys.key \u90AE\u7BB1/\u7535\u8BDD/\u6635\u79F0/\u804C\u4F4D\uFF08\u8D4B\u503C\u540Ekeys.email\u3001keys.tel\u3001keys.nickname\u3001keys.profession\u5931\u6548\uFF09
  • keys.email \u90AE\u7BB1
  • keys.tel \u7535\u8BDD
  • keys.nickname \u6635\u79F0
  • keys.profession \u804C\u4F4D
  • keys.identity \u8EAB\u4EFD\uFF08\u5982\uFF1Aadmin\u3001noadmin\uFF09
  • keys.disable \u662F\u5426\u79BB\u804C
    • yes: \u4EC5\u79BB\u804C
    • all: \u5168\u90E8
    • \u5176\u4ED6\u503C: \u4EC5\u5728\u804C\uFF08\u9ED8\u8BA4\uFF09
  • keys.email_verity \u90AE\u7BB1\u662F\u5426\u8BA4\u8BC1
    • yes: \u5DF2\u8BA4\u8BC1
    • no: \u672A\u8BA4\u8BC1
    • \u5176\u4ED6\u503C: \u5168\u90E8\uFF08\u9ED8\u8BA4\uFF09
  • keys.bot \u662F\u5426\u5305\u542B\u673A\u5668\u4EBA
    • yes: \u4EC5\u673A\u5668\u4EBA
    • all: \u5168\u90E8
    • \u5176\u4ED6\u503C: \u975E\u673A\u5668\u4EBA\uFF08\u9ED8\u8BA4\uFF09
  • keys.department \u90E8\u95E8ID\uFF080\u8868\u793A\u9ED8\u8BA4\u90E8\u95E8\uFF0C\u4E0D\u8D4B\u503C\u83B7\u53D6\u6240\u6709\u90E8\u95E8\uFF09
  • keys.checkin_face \u4EBA\u8138\u56FE\u7247\uFF08get_checkin_data=1\u65F6\u6709\u6548\uFF09
  • yes: \u4EC5\u6709\u4EBA\u8138\u56FE\u7247
  • no: \u65E0\u4EBA\u8138\u56FE\u7247
  • all: \u5168\u90E8
  • keys.checkin_mac \u7B7E\u5230mac\u5730\u5740\uFF08get_checkin_data=1\u65F6\u6709\u6548\uFF09
"},{group:"Parameter",type:"Number",optional:!0,field:"get_checkin_data",isArray:!1,description:"

\u83B7\u53D6\u7B7E\u5230mac\u5730\u5740

  • 0: \u4E0D\u83B7\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • 1: \u83B7\u53D6
"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:20\uFF0C\u6700\u5927:50

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/login",title:"01. \u767B\u5F55\u3001\u6CE8\u518C",version:"1.0.0",group:"users",name:"login",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • login:\u767B\u5F55\uFF08\u9ED8\u8BA4\uFF09
  • reg:\u6CE8\u518C
"},{group:"Parameter",type:"String",optional:!1,field:"email",isArray:!1,description:"

\u90AE\u7BB1

"},{group:"Parameter",type:"String",optional:!1,field:"password",isArray:!1,description:"

\u5BC6\u7801

"},{group:"Parameter",type:"String",optional:!0,field:"code",isArray:!1,description:"

\u767B\u5F55\u9A8C\u8BC1\u7801

"},{group:"Parameter",type:"String",optional:!0,field:"code_key",isArray:!1,description:"

\u9A8C\u8BC1\u7801\u901A\u8FC7key\u9A8C\u8BC1

"},{group:"Parameter",type:"String",optional:!0,field:"invite",isArray:!1,description:"

\u6CE8\u518C\u9080\u8BF7\u7801

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u540C"\u83B7\u53D6\u6211\u7684\u4FE1\u606F"\u63A5\u53E3\uFF09

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/login/codeimg",title:"04. \u9A8C\u8BC1\u7801\u56FE\u7247",description:"

\u7528\u4E8E\u5224\u65AD\u662F\u5426\u9700\u8981\u767B\u5F55\u9A8C\u8BC1\u7801

",version:"1.0.0",group:"users",name:"login__codeimg",success:{fields:{"Success 200":[{group:"Success 200",type:"Image",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u76F4\u63A5\u8F93\u51FA\u56FE\u7247\uFF09

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/login/codejson",title:"05. \u9A8C\u8BC1\u7801json",description:"

\u7528\u4E8E\u5224\u65AD\u662F\u5426\u9700\u8981\u767B\u5F55\u9A8C\u8BC1\u7801

",version:"1.0.0",group:"users",name:"login__codejson",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/login/needcode",title:"03. \u662F\u5426\u9700\u8981\u9A8C\u8BC1\u7801",description:"

\u7528\u4E8E\u5224\u65AD\u662F\u5426\u9700\u8981\u767B\u5F55\u9A8C\u8BC1\u7801

",version:"1.0.0",group:"users",name:"login__needcode",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"email",isArray:!1,description:"

\u7528\u6237\u540D

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u9700\u8981\u30010\u4E0D\u9700\u8981\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/login/qrcode",title:"02. \u4E8C\u7EF4\u7801\u767B\u5F55",description:"

\u901A\u8FC7\u4E8C\u7EF4\u7801code\u767B\u5F55 (\u6216\uFF1A\u662F\u5426\u767B\u5F55\u6210\u529F)

",version:"1.0.0",group:"users",name:"login__qrcode",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • login: \u767B\u5F55\uFF08\u7528\u4E8E\uFF1Aapp\u767B\u5F55\uFF09
  • status: \u72B6\u6001 (\u9ED8\u8BA4\uFF0C\u7528\u4E8E\uFF1A\u7F51\u9875\u3001\u5BA2\u6237\u7AEF\u83B7\u53D6)
"},{group:"Parameter",type:"String",optional:!1,field:"code",isArray:!1,description:"

\u4E8C\u7EF4\u7801 code

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u9700\u8981\u30010\u4E0D\u9700\u8981\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/logout",title:"06. \u9000\u51FA\u767B\u5F55",version:"1.0.0",group:"users",name:"logout",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/meeting/invitation",title:"21. \u3010\u4F1A\u8BAE\u3011\u53D1\u9001\u9080\u8BF7",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"meeting__invitation",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"meetingid",isArray:!1,description:"

\u9891\u9053ID\uFF08\u4E0D\u662F\u6570\u5B57\uFF09

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u9080\u8BF7\u6210\u5458

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/meeting/link",title:"19. \u3010\u4F1A\u8BAE\u3011\u83B7\u53D6\u5206\u4EAB\u94FE\u63A5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"meeting__link",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"meetingid",isArray:!1,description:"

\u9891\u9053ID\uFF08\u4E0D\u662F\u6570\u5B57\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"sharekey",isArray:!1,description:"

\u5206\u4EAB\u7684key

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/meeting/open",title:"18. \u3010\u4F1A\u8BAE\u3011\u521B\u5EFA\u4F1A\u8BAE\u3001\u52A0\u5165\u4F1A\u8BAE",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"meeting__open",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • create: \u521B\u5EFA\u4F1A\u8BAE\uFF0C\u6709\u6548\u53C2\u6570\uFF1Aname\u3001userids
  • join: \u52A0\u5165\u4F1A\u8BAE\uFF0C\u6709\u6548\u53C2\u6570\uFF1Ameetingid (\u5FC5\u586B)
"},{group:"Parameter",type:"String",optional:!0,field:"meetingid",isArray:!1,description:"

\u9891\u9053ID\uFF08\u4E0D\u662F\u6570\u5B57\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"name",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"String",optional:!0,field:"sharekey",isArray:!1,description:"

\u5206\u4EAB\u7684key

"},{group:"Parameter",type:"String",optional:!0,field:"username",isArray:!1,description:"

\u7528\u6237\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"userimg",isArray:!1,description:"

\u7528\u6237\u5934\u50CF

"},{group:"Parameter",type:"Array",optional:!0,field:"userids",isArray:!1,description:"

\u9080\u8BF7\u6210\u5458

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/meeting/tourist",title:"20. \u3010\u4F1A\u8BAE\u3011\u6E38\u5BA2\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"meeting__tourist",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"tourist_id",isArray:!1,description:"

\u6E38\u5BA2ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/operation",title:"15. \u64CD\u4F5C\u4F1A\u5458\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"operation",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u4F1A\u5458ID

"},{group:"Parameter",type:"String",optional:!0,field:"type",isArray:!1,description:"

\u64CD\u4F5C

  • setadmin \u8BBE\u4E3A\u7BA1\u7406\u5458
  • clearadmin \u53D6\u6D88\u7BA1\u7406\u5458
  • settemp \u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7
  • cleartemp \u53D6\u6D88\u4E34\u65F6\u8EAB\u4EFD\uFF08\u53D6\u6D88\u4E34\u65F6\u5E10\u53F7\uFF09
  • checkin_macs \u4FEE\u6539\u81EA\u52A8\u7B7E\u5230mac\u5730\u5740\uFF08\u9700\u8981\u53C2\u6570 checkin_macs\uFF09
  • checkin_face \u4FEE\u6539\u7B7E\u5230\u4EBA\u8138\u56FE\u7247\uFF08\u9700\u8981\u53C2\u6570 checkin_face\uFF09
  • department \u4FEE\u6539\u90E8\u95E8\uFF08\u9700\u8981\u53C2\u6570 department\uFF09
  • setdisable \u8BBE\u4E3A\u79BB\u804C\uFF08\u9700\u8981\u53C2\u6570 disable_time\u3001transfer_userid\uFF09
  • cleardisable \u53D6\u6D88\u79BB\u804C
  • delete \u5220\u9664\u4F1A\u5458\uFF08\u9700\u8981\u53C2\u6570 delete_reason\uFF09
"},{group:"Parameter",type:"String",optional:!0,field:"email",isArray:!1,description:"

\u90AE\u7BB1\u5730\u5740

"},{group:"Parameter",type:"String",optional:!0,field:"tel",isArray:!1,description:"

\u8054\u7CFB\u7535\u8BDD

"},{group:"Parameter",type:"String",optional:!0,field:"password",isArray:!1,description:"

\u65B0\u7684\u5BC6\u7801

"},{group:"Parameter",type:"String",optional:!0,field:"nickname",isArray:!1,description:"

\u6635\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"profession",isArray:!1,description:"

\u804C\u4F4D

"},{group:"Parameter",type:"String",optional:!0,field:"checkin_macs",isArray:!1,description:"

\u81EA\u52A8\u7B7E\u5230mac\u5730\u5740

"},{group:"Parameter",type:"String",optional:!0,field:"checkin_face",isArray:!1,description:"

\u4EBA\u8138\u56FE\u7247\u5730\u5740

"},{group:"Parameter",type:"String",optional:!0,field:"department",isArray:!1,description:"

\u90E8\u95E8

"},{group:"Parameter",type:"String",optional:!0,field:"disable_time",isArray:!1,description:"

\u79BB\u804C\u65F6\u95F4

"},{group:"Parameter",type:"String",optional:!0,field:"transfer_userid",isArray:!1,description:"

\u79BB\u804C\u4EA4\u63A5\u4EBA

"},{group:"Parameter",type:"String",optional:!0,field:"delete_reason",isArray:!1,description:"

\u5220\u9664\u539F\u56E0

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/reg/needinvite",title:"07. \u662F\u5426\u9700\u8981\u9080\u8BF7\u7801",description:"

\u7528\u4E8E\u5224\u65AD\u6CE8\u518C\u662F\u5426\u9700\u8981\u9080\u8BF7\u7801

",version:"1.0.0",group:"users",name:"reg__needinvite",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/search/ai",title:"12. \u83B7\u53D6AI\u673A\u5668\u4EBA",description:"

\u641C\u7D22\u4F1A\u5458\u5217\u8868

",version:"1.0.0",group:"users",name:"search__ai",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

AI \u7C7B\u578B\uFF08\u6BD4\u5982\uFF1Aopenai\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/search",title:"11. \u641C\u7D22\u4F1A\u5458\u5217\u8868",description:"

\u641C\u7D22\u4F1A\u5458\u5217\u8868

",version:"1.0.0",group:"users",name:"searchinfo",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!1,field:"keys",isArray:!1,description:"

\u641C\u7D22\u6761\u4EF6

  • keys.key \u6635\u79F0\u3001\u62FC\u97F3\u3001\u90AE\u7BB1\u5173\u952E\u5B57
  • keys.disable 0-\u6392\u9664\u79BB\u804C\uFF08\u9ED8\u8BA4\uFF09\uFF0C1-\u4EC5\u79BB\u804C\uFF0C2-\u542B\u79BB\u804C
  • keys.bot 0-\u6392\u9664\u673A\u5668\u4EBA\uFF08\u9ED8\u8BA4\uFF09\uFF0C1-\u4EC5\u673A\u5668\u4EBA\uFF0C2-\u542B\u673A\u5668\u4EBA
  • keys.project_id \u5728\u6307\u5B9A\u9879\u76EEID
  • keys.no_project_id \u4E0D\u5728\u6307\u5B9A\u9879\u76EEID
  • keys.dialog_id \u5728\u6307\u5B9A\u5BF9\u8BDDID
"},{group:"Parameter",type:"Object",optional:!1,field:"sorts",isArray:!1,description:"

\u6392\u5E8F\u65B9\u5F0F

  • sorts.az \u6309\u5B57\u6BCD\uFF1Aasc|desc
"},{group:"Parameter",type:"Number",optional:!1,field:"updated_time",isArray:!1,description:"

\u5728\u8FD9\u4E2A\u65F6\u95F4\u6233\u4E4B\u540E\u66F4\u65B0\u7684

"},{group:"Parameter",type:"Number",optional:!1,field:"state",isArray:!1,description:"

\u83B7\u53D6\u5728\u7EBF\u72B6\u6001

  • 0: \u4E0D\u83B7\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • 1: \u83B7\u53D6\u4F1A\u5458\u5728\u7EBF\u72B6\u6001\uFF0C\u8FD4\u56DE\u6570\u636E\u591A\u4E00\u4E2Aonline\u503C
"},{group:"Parameter",type:"Number",optional:!0,field:"take",isArray:!1,description:"

\u83B7\u53D6\u6570\u91CF\uFF0C10-100

"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1\uFF08\u8D4B\u503C\u5206\u9875\u6A21\u5F0F\uFF0Ctake\u53C2\u6570\u65E0\u6548\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:10\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/share/list",title:"37. \u83B7\u53D6\u5206\u4EAB\u5217\u8868",version:"1.0.0",group:"users",name:"share__list",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"type",isArray:!1,description:"

\u5206\u4EAB\u7C7B\u578B\uFF1Afile-\u6587\u4EF6\uFF0Ctext-\u5217\u8868 \u9ED8\u8BA4file

"},{group:"Parameter",type:"Number",optional:!0,field:"pid",isArray:!1,description:"

\u7236\u7EA7\u6587\u4EF6id\uFF0C\u7528\u4E8E\u83B7\u53D6\u5B50\u76EE\u5F55\u548C\u4E0A\u4F20\u5230\u6307\u5B9A\u76EE\u5F55\u7684id

"},{group:"Parameter",type:"Number",optional:!0,field:"upload_file_id",isArray:!1,description:"

\u4E0A\u4F20\u6587\u4EF6id

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/socket/status",title:"31. \u83B7\u53D6socket\u72B6\u6001",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"socket__status",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"fd",isArray:!1,description:""}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/umeng/alias",title:"17. \u8BBE\u7F6E\u53CB\u76DF\u522B\u540D",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"umeng__alias",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"action",isArray:!1,description:"
  • update: \u66F4\u65B0\uFF08\u9ED8\u8BA4\uFF09
  • remove: \u5220\u9664
"},{group:"Parameter",type:"String",optional:!1,field:"alias",isArray:!1,description:"

\u522B\u540D

"},{group:"Parameter",type:"String",optional:!0,field:"userAgent",isArray:!1,description:"

\u6D4F\u89C8\u5668\u4FE1\u606F

"},{group:"Parameter",type:"String",optional:!0,field:"deviceModel",isArray:!1,description:"

\u8BBE\u5907\u578B\u53F7

"},{group:"Parameter",type:"String",optional:!0,field:"isNotified",isArray:!1,description:"

\u662F\u5426\u6709\u901A\u77E5\u6743\u9650\uFF080\u4E0D\u901A\u77E5\u30011\u901A\u77E5\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"isDebug",isArray:!1,description:"

\u662F\u5426\u8C03\u8BD5\uFF080\u4E0D\u8C03\u8BD5\u30011\u8C03\u8BD5\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"}];const fe={name:"API",version:"1.0.0",description:"APP\u63A5\u53E3\u6587\u6863",title:"APP\u63A5\u53E3",url:"https://\u4F60\u7684\u57DF\u540D/",template:{withGenerator:!1},sampleUrl:!1,defaultVersion:"0.0.0",apidoc:"0.3.0",generator:{name:"apidoc",time:"Sat Apr 19 2025 13:38:47 GMT+0000 (Coordinated Universal Time)",url:"https://apidocjs.com",version:"1.1.0"}};Jt();const Te=u().compile(y()("#template-header").html()),be=u().compile(y()("#template-footer").html()),Z=u().compile(y()("#template-article").html()),me=u().compile(y()("#template-compare-article").html()),de=u().compile(y()("#template-generator").html()),he=u().compile(y()("#template-project").html()),Re=u().compile(y()("#template-sections").html()),We=u().compile(y()("#template-sidenav").html()),$e={aloneDisplay:!1,showRequiredLabels:!1,withGenerator:!0,withCompare:!0};fe.template=Object.assign($e,(Ue=fe.template)!=null?Ue:{}),fe.template.forceLanguage&&bt(fe.template.forceLanguage);const Ge=(0,a.groupBy)(we,ie=>ie.group),qe={};y().each(Ge,(ie,re)=>{qe[ie]=(0,a.groupBy)(re,le=>le.name)});const at=[];y().each(qe,(ie,re)=>{let le=[];y().each(re,(ae,Ne)=>{const Le=Ne[0].title;Le&&le.push(Le.toLowerCase()+"#~#"+ae)}),le.sort(),fe.order&&(le=De(le,fe.order,"#~#")),le.forEach(ae=>{const Le=ae.split("#~#")[1];re[Le].forEach(xe=>{at.push(xe)})})}),we=at;let ct={};const Wt={};let Rt={};Rt[fe.version]=1,y().each(we,(ie,re)=>{ct[re.group]=1,Wt[re.group]=re.groupTitle||re.group,Rt[re.version]=1}),ct=Object.keys(ct),ct.sort(),fe.order&&(ct=Ee(Wt,fe.order)),Rt=Object.keys(Rt),Rt.sort(i().compare),Rt.reverse();const Nt=[];ct.forEach(ie=>{Nt.push({group:ie,isHeader:!0,title:Wt[ie]});let re="";we.forEach(le=>{le.group===ie&&(re!==le.name?Nt.push({title:le.title,group:ie,name:le.name,type:le.type,version:le.version,url:le.url}):Nt.push({title:le.title,group:ie,hidden:!0,name:le.name,type:le.type,version:le.version,url:le.url}),re=le.name)})});function ur(ie,re,le){let ae=!1;if(!re)return ae;const Ne=re.match(/(.+?)<\/h(1|2)>/gi);return Ne&&Ne.forEach(function(Le){const xe=Le.substring(2,3),ot=Le.replace(/<.+?>/g,""),vt=Le.match(/id="api-([^-]+)(?:-(.+))?"/),xt=vt?vt[1]:null,dt=vt?vt[2]:null;xe==="1"&&ot&&xt&&(ie.splice(le,0,{group:xt,isHeader:!0,title:ot,isFixed:!0}),le++,ae=!0),xe==="2"&&ot&&xt&&dt&&(ie.splice(le,0,{group:xt,name:dt,isHeader:!1,title:ot,isFixed:!1,version:"1.0"}),le++)}),ae}let fr;if(fe.header&&(fr=ur(Nt,fe.header.content,0),fr||Nt.unshift({group:"_header",isHeader:!0,title:fe.header.title==null?_t("General"):fe.header.title,isFixed:!0})),fe.footer){const ie=Nt.length;fr=ur(Nt,fe.footer.content,Nt.length),!fr&&fe.footer.title!=null&&Nt.splice(ie,0,{group:"_footer",isHeader:!0,title:fe.footer.title,isFixed:!0})}const Nr=fe.title?fe.title:"apiDoc: "+fe.name+" - "+fe.version;y()(document).attr("title",Nr),y()("#loader").remove();const Lr={nav:Nt};y()("#sidenav").append(We(Lr)),y()("#generator").append(de(fe)),(0,a.extend)(fe,{versions:Rt}),y()("#project").append(he(fe)),fe.header&&y()("#header").append(Te(fe.header)),fe.footer&&(y()("#footer").append(be(fe.footer)),fe.template.aloneDisplay&&document.getElementById("api-_footer").classList.add("hide"));const Ft={};let Fr="";ct.forEach(function(ie){const re=[];let le="",ae={},Ne=ie,Le="";Ft[ie]={},we.forEach(function(xe){ie===xe.group&&(le!==xe.name?(we.forEach(function(ot){ie===ot.group&&xe.name===ot.name&&(Object.prototype.hasOwnProperty.call(Ft[xe.group],xe.name)||(Ft[xe.group][xe.name]=[]),Ft[xe.group][xe.name].push(ot.version))}),ae={article:xe,versions:Ft[xe.group][xe.name]}):ae={article:xe,hidden:!0,versions:Ft[xe.group][xe.name]},fe.sampleUrl&&fe.sampleUrl===!0&&(fe.sampleUrl=window.location.origin),fe.url&&ae.article.url.substr(0,4).toLowerCase()!=="http"&&(ae.article.url=fe.url+ae.article.url),ne(ae,xe),xe.groupTitle&&(Ne=xe.groupTitle),xe.groupDescription&&(Le=xe.groupDescription),re.push({article:Z(ae),group:xe.group,name:xe.name,aloneDisplay:fe.template.aloneDisplay}),le=xe.name)}),ae={group:ie,title:Ne,description:Le,articles:re,aloneDisplay:fe.template.aloneDisplay},Fr+=Re(ae)}),y()("#sections").append(Fr),fe.template.aloneDisplay||(document.body.dataset.spy="scroll",y()("body").scrollspy({target:"#scrollingNav"})),y()(".form-control").on("focus change",function(){y()(this).removeClass("border-danger")}),y()(".sidenav").find("a").on("click",function(ie){ie.preventDefault();const re=this.getAttribute("href");if(fe.template.aloneDisplay){const le=document.querySelector(".sidenav > li.active");le&&le.classList.remove("active"),this.parentNode.classList.add("active")}else{const le=document.querySelector(re);le&&y()("html,body").animate({scrollTop:le.offsetTop},400)}window.location.hash=re});function yt(ie){let re=!1;return y().each(ie,le=>{re=re||(0,a.some)(ie[le],ae=>ae.type)}),re}function Mr(){y()('button[data-toggle="popover"]').popover().click(function(re){re.preventDefault()});const ie=y()("#version strong").html();if(y()("#sidenav li").removeClass("is-new"),fe.template.withCompare&&y()("#sidenav li[data-version='"+ie+"']").each(function(){const re=y()(this).data("group"),le=y()(this).data("name"),ae=y()("#sidenav li[data-group='"+re+"'][data-name='"+le+"']").length,Ne=y()("#sidenav li[data-group='"+re+"'][data-name='"+le+"']").index(y()(this));(ae===1||Ne===ae-1)&&y()(this).addClass("is-new")}),y()(".nav-tabs-examples a").click(function(re){re.preventDefault(),y()(this).tab("show")}),y()(".nav-tabs-examples").find("a:first").tab("show"),y()(".sample-request-content-type-switch").change(function(){y()(this).val()==="body-form-data"?(y()("#sample-request-body-json-input-"+y()(this).data("id")).hide(),y()("#sample-request-body-form-input-"+y()(this).data("id")).show()):(y()("#sample-request-body-form-input-"+y()(this).data("id")).hide(),y()("#sample-request-body-json-input-"+y()(this).data("id")).show())}),fe.template.aloneDisplay&&(y()(".show-group").click(function(){const re="."+y()(this).attr("data-group")+"-group",le="."+y()(this).attr("data-group")+"-article";y()(".show-api-group").addClass("hide"),y()(re).removeClass("hide"),y()(".show-api-article").addClass("hide"),y()(le).removeClass("hide")}),y()(".show-api").click(function(){const re=this.getAttribute("href").substring(1),le=document.getElementById("version").textContent.trim(),ae=`.${this.dataset.name}-article`,Ne=`[id="${re}-${le}"]`,Le=`.${this.dataset.group}-group`;y()(".show-api-group").addClass("hide"),y()(Le).removeClass("hide"),y()(".show-api-article").addClass("hide");let xe=y()(ae);y()(Ne).length&&(xe=y()(Ne).parent()),xe.removeClass("hide"),re.match(/_(header|footer)/)&&document.getElementById(re).classList.remove("hide")})),fe.template.aloneDisplay||y()("body").scrollspy("refresh"),fe.template.aloneDisplay){const re=decodeURI(window.location.hash);if(re!=null&&re.length!==0){const le=document.getElementById("version").textContent.trim(),ae=document.querySelector(`li .${re.slice(1)}-init`),Ne=document.querySelector(`li[data-version="${le}"] .show-api.${re.slice(1)}-init`);let Le=ae;Ne&&(Le=Ne),Le.click()}}}function B(ie){typeof ie=="undefined"?ie=y()("#version strong").html():y()("#version strong").html(ie),y()("article").addClass("hide"),y()("#sidenav li:not(.nav-fixed)").addClass("hide");const re={};document.querySelectorAll("article[data-version]").forEach(le=>{const ae=le.dataset.group,Ne=le.dataset.name,Le=le.dataset.version,xe=ae+Ne;!re[xe]&&i().lte(Le,ie)&&(re[xe]=!0,document.querySelector(`article[data-group="${ae}"][data-name="${Ne}"][data-version="${Le}"]`).classList.remove("hide"),document.querySelector(`#sidenav li[data-group="${ae}"][data-name="${Ne}"][data-version="${Le}"]`).classList.remove("hide"),document.querySelector(`#sidenav li.nav-header[data-group="${ae}"]`).classList.remove("hide"))}),y()("article[data-version]").each(function(le){const ae=y()(this).data("group");y()("section#api-"+ae).removeClass("hide"),y()("section#api-"+ae+" article:visible").length===0?y()("section#api-"+ae).addClass("hide"):y()("section#api-"+ae).removeClass("hide")})}if(B(),y()("#versions li.version a").on("click",function(ie){ie.preventDefault(),B(y()(this).html())}),y()("#compareAllWithPredecessor").on("click",ee),y()("article .versions li.version a").on("click",q),y().urlParam=function(ie){const re=new RegExp("[\\?&]"+ie+"=([^&#]*)").exec(window.location.href);return re&&re[1]?re[1]:null},y().urlParam("compare")&&y()("#compareAllWithPredecessor").trigger("click"),window.location.hash){const ie=decodeURI(window.location.hash);y()(ie).length>0&&y()("html,body").animate({scrollTop:parseInt(y()(ie).offset().top)},0)}document.querySelector('[data-toggle="offcanvas"]').addEventListener("click",function(){const ie=document.querySelector(".row-offcanvas");ie&&ie.classList.toggle("active")}),y()("#scrollingNav .sidenav-search input.search").focus(),y()('[data-action="filter-search"]').on("keyup",z(ie=>{const re=ie.currentTarget.value.toLowerCase();y()(".sidenav a.nav-list-item").filter((le,ae)=>y()(ae).toggle(y()(ae).text().toLowerCase().indexOf(re)>-1))},200)),y()("span.search-reset").on("click",function(){y()("#scrollingNav .sidenav-search input.search").val("").focus(),y()(".sidenav").find("a.nav-list-item").show()});function z(ie,re){let le=null;return(...ae)=>{clearTimeout(le),le=setTimeout(ie.bind(this,...ae),re||0)}}function q(ie){ie.preventDefault();const re=y()(this).parents("article"),le=y()(this).html(),ae=re.find(".version"),Ne=ae.find("strong").html();ae.find("strong").html(le);const Le=re.data("group"),xe=re.data("name"),ot=re.data("version"),vt=re.data("compare-version");if(vt!==le&&!(!vt&&ot===le)){if(vt&&Ft[Le][xe][0]===le||ot===le)Se(Le,xe,ot);else{let xt={},dt={};y().each(qe[Le][xe],function(ai,zr){zr.version===ot&&(xt=zr),zr.version===le&&(dt=zr)});const nt={article:xt,compare:dt,versions:Ft[Le][xe]};nt.article.id=nt.article.group+"-"+nt.article.name+"-"+nt.article.version,nt.article.id=nt.article.id.replace(/\./g,"_"),nt.compare.id=nt.compare.group+"-"+nt.compare.name+"-"+nt.compare.version,nt.compare.id=nt.compare.id.replace(/\./g,"_");let et=xt;et.header&&et.header.fields&&(nt._hasTypeInHeaderFields=yt(et.header.fields)),et.parameter&&et.parameter.fields&&(nt._hasTypeInParameterFields=yt(et.parameter.fields)),et.error&&et.error.fields&&(nt._hasTypeInErrorFields=yt(et.error.fields)),et.success&&et.success.fields&&(nt._hasTypeInSuccessFields=yt(et.success.fields)),et.info&&et.info.fields&&(nt._hasTypeInInfoFields=yt(et.info.fields)),et=dt,nt._hasTypeInHeaderFields!==!0&&et.header&&et.header.fields&&(nt._hasTypeInHeaderFields=yt(et.header.fields)),nt._hasTypeInParameterFields!==!0&&et.parameter&&et.parameter.fields&&(nt._hasTypeInParameterFields=yt(et.parameter.fields)),nt._hasTypeInErrorFields!==!0&&et.error&&et.error.fields&&(nt._hasTypeInErrorFields=yt(et.error.fields)),nt._hasTypeInSuccessFields!==!0&&et.success&&et.success.fields&&(nt._hasTypeInSuccessFields=yt(et.success.fields)),nt._hasTypeInInfoFields!==!0&&et.info&&et.info.fields&&(nt._hasTypeInInfoFields=yt(et.info.fields));const cn=me(nt);re.after(cn),re.next().find(".versions li.version a").on("click",q),y()("#sidenav li[data-group='"+Le+"'][data-name='"+xe+"'][data-version='"+Ne+"']").addClass("has-modifications"),re.remove()}Mr(),m().highlightAll()}}function ee(ie){ie.preventDefault(),y()("article:visible .versions").each(function(){const le=y()(this).parents("article").data("version");let ae=null;y()(this).find("li.version a").each(function(){y()(this).html(){Object.keys(ie).forEach(Ne=>{ie[Ne].replace(/_/g," ")===ae&&le.push(Ne)})}),Object.keys(ie).forEach(ae=>{le.indexOf(ae)===-1&&le.push(ae)}),le}Mr()}})()})(); +}`,type:"json"}]},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/info/departments",title:"09. \u83B7\u53D6\u6211\u7684\u90E8\u95E8\u5217\u8868",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"info__departments",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]},examples:[{title:"data:",content:`[ + { + "id": 1, + "name": "\u90E8\u95E81", + "parent_id": 0, + "owner_userid": 1 + }, + ]`,type:"json"}]},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/key/client",title:"33. \u5BA2\u6237\u7AEFKEY",description:"

\u83B7\u53D6\u5BA2\u6237\u7AEFKEY\uFF0C\u7528\u4E8E\u52A0\u5BC6\u6570\u636E\u53D1\u9001\u7ED9\u670D\u52A1\u7AEF

",version:"1.0.0",group:"users",name:"key__client",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"client_id",isArray:!1,description:"

\u5BA2\u6237\u7AEFID\uFF08\u5E0C\u671B\u4E0D\u53D8\u7684\uFF0C\u9664\u975E\u6E05\u9664\u6D4F\u89C8\u5668\u7F13\u5B58\u6216\u8005\u5378\u8F7D\u5E94\u7528\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/lists",title:"15. \u4F1A\u5458\u5217\u8868\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"lists",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!0,field:"keys",isArray:!1,description:"

\u641C\u7D22\u6761\u4EF6

  • keys.key \u90AE\u7BB1/\u7535\u8BDD/\u6635\u79F0/\u804C\u4F4D\uFF08\u8D4B\u503C\u540Ekeys.email\u3001keys.tel\u3001keys.nickname\u3001keys.profession\u5931\u6548\uFF09
  • keys.email \u90AE\u7BB1
  • keys.tel \u7535\u8BDD
  • keys.nickname \u6635\u79F0
  • keys.profession \u804C\u4F4D
  • keys.identity \u8EAB\u4EFD\uFF08\u5982\uFF1Aadmin\u3001noadmin\uFF09
  • keys.disable \u662F\u5426\u79BB\u804C
    • yes: \u4EC5\u79BB\u804C
    • all: \u5168\u90E8
    • \u5176\u4ED6\u503C: \u4EC5\u5728\u804C\uFF08\u9ED8\u8BA4\uFF09
  • keys.email_verity \u90AE\u7BB1\u662F\u5426\u8BA4\u8BC1
    • yes: \u5DF2\u8BA4\u8BC1
    • no: \u672A\u8BA4\u8BC1
    • \u5176\u4ED6\u503C: \u5168\u90E8\uFF08\u9ED8\u8BA4\uFF09
  • keys.bot \u662F\u5426\u5305\u542B\u673A\u5668\u4EBA
    • yes: \u4EC5\u673A\u5668\u4EBA
    • all: \u5168\u90E8
    • \u5176\u4ED6\u503C: \u975E\u673A\u5668\u4EBA\uFF08\u9ED8\u8BA4\uFF09
  • keys.department \u90E8\u95E8ID\uFF080\u8868\u793A\u9ED8\u8BA4\u90E8\u95E8\uFF0C\u4E0D\u8D4B\u503C\u83B7\u53D6\u6240\u6709\u90E8\u95E8\uFF09
  • keys.checkin_face \u4EBA\u8138\u56FE\u7247\uFF08get_checkin_data=1\u65F6\u6709\u6548\uFF09
  • yes: \u4EC5\u6709\u4EBA\u8138\u56FE\u7247
  • no: \u65E0\u4EBA\u8138\u56FE\u7247
  • all: \u5168\u90E8
  • keys.checkin_mac \u7B7E\u5230mac\u5730\u5740\uFF08get_checkin_data=1\u65F6\u6709\u6548\uFF09
"},{group:"Parameter",type:"Number",optional:!0,field:"get_checkin_data",isArray:!1,description:"

\u83B7\u53D6\u7B7E\u5230mac\u5730\u5740

  • 0: \u4E0D\u83B7\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • 1: \u83B7\u53D6
"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:20\uFF0C\u6700\u5927:50

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/login",title:"01. \u767B\u5F55\u3001\u6CE8\u518C",version:"1.0.0",group:"users",name:"login",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • login:\u767B\u5F55\uFF08\u9ED8\u8BA4\uFF09
  • reg:\u6CE8\u518C
"},{group:"Parameter",type:"String",optional:!1,field:"email",isArray:!1,description:"

\u90AE\u7BB1

"},{group:"Parameter",type:"String",optional:!1,field:"password",isArray:!1,description:"

\u5BC6\u7801

"},{group:"Parameter",type:"String",optional:!0,field:"code",isArray:!1,description:"

\u767B\u5F55\u9A8C\u8BC1\u7801

"},{group:"Parameter",type:"String",optional:!0,field:"code_key",isArray:!1,description:"

\u9A8C\u8BC1\u7801\u901A\u8FC7key\u9A8C\u8BC1

"},{group:"Parameter",type:"String",optional:!0,field:"invite",isArray:!1,description:"

\u6CE8\u518C\u9080\u8BF7\u7801

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u540C"\u83B7\u53D6\u6211\u7684\u4FE1\u606F"\u63A5\u53E3\uFF09

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/login/codeimg",title:"04. \u9A8C\u8BC1\u7801\u56FE\u7247",description:"

\u7528\u4E8E\u5224\u65AD\u662F\u5426\u9700\u8981\u767B\u5F55\u9A8C\u8BC1\u7801

",version:"1.0.0",group:"users",name:"login__codeimg",success:{fields:{"Success 200":[{group:"Success 200",type:"Image",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E\uFF08\u76F4\u63A5\u8F93\u51FA\u56FE\u7247\uFF09

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/login/codejson",title:"05. \u9A8C\u8BC1\u7801json",description:"

\u7528\u4E8E\u5224\u65AD\u662F\u5426\u9700\u8981\u767B\u5F55\u9A8C\u8BC1\u7801

",version:"1.0.0",group:"users",name:"login__codejson",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/login/needcode",title:"03. \u662F\u5426\u9700\u8981\u9A8C\u8BC1\u7801",description:"

\u7528\u4E8E\u5224\u65AD\u662F\u5426\u9700\u8981\u767B\u5F55\u9A8C\u8BC1\u7801

",version:"1.0.0",group:"users",name:"login__needcode",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"email",isArray:!1,description:"

\u7528\u6237\u540D

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u9700\u8981\u30010\u4E0D\u9700\u8981\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/login/qrcode",title:"02. \u4E8C\u7EF4\u7801\u767B\u5F55",description:"

\u901A\u8FC7\u4E8C\u7EF4\u7801code\u767B\u5F55 (\u6216\uFF1A\u662F\u5426\u767B\u5F55\u6210\u529F)

",version:"1.0.0",group:"users",name:"login__qrcode",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • login: \u767B\u5F55\uFF08\u7528\u4E8E\uFF1Aapp\u767B\u5F55\uFF09
  • status: \u72B6\u6001 (\u9ED8\u8BA4\uFF0C\u7528\u4E8E\uFF1A\u7F51\u9875\u3001\u5BA2\u6237\u7AEF\u83B7\u53D6)
"},{group:"Parameter",type:"String",optional:!1,field:"code",isArray:!1,description:"

\u4E8C\u7EF4\u7801 code

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u9700\u8981\u30010\u4E0D\u9700\u8981\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/logout",title:"06. \u9000\u51FA\u767B\u5F55",version:"1.0.0",group:"users",name:"logout",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/meeting/invitation",title:"22. \u3010\u4F1A\u8BAE\u3011\u53D1\u9001\u9080\u8BF7",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"meeting__invitation",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"meetingid",isArray:!1,description:"

\u9891\u9053ID\uFF08\u4E0D\u662F\u6570\u5B57\uFF09

"},{group:"Parameter",type:"Array",optional:!1,field:"userids",isArray:!1,description:"

\u9080\u8BF7\u6210\u5458

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/meeting/link",title:"20. \u3010\u4F1A\u8BAE\u3011\u83B7\u53D6\u5206\u4EAB\u94FE\u63A5",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"meeting__link",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"meetingid",isArray:!1,description:"

\u9891\u9053ID\uFF08\u4E0D\u662F\u6570\u5B57\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"sharekey",isArray:!1,description:"

\u5206\u4EAB\u7684key

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/meeting/open",title:"19. \u3010\u4F1A\u8BAE\u3011\u521B\u5EFA\u4F1A\u8BAE\u3001\u52A0\u5165\u4F1A\u8BAE",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"meeting__open",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

\u7C7B\u578B

  • create: \u521B\u5EFA\u4F1A\u8BAE\uFF0C\u6709\u6548\u53C2\u6570\uFF1Aname\u3001userids
  • join: \u52A0\u5165\u4F1A\u8BAE\uFF0C\u6709\u6548\u53C2\u6570\uFF1Ameetingid (\u5FC5\u586B)
"},{group:"Parameter",type:"String",optional:!0,field:"meetingid",isArray:!1,description:"

\u9891\u9053ID\uFF08\u4E0D\u662F\u6570\u5B57\uFF09

"},{group:"Parameter",type:"String",optional:!0,field:"name",isArray:!1,description:"

\u4F1A\u8BDDID

"},{group:"Parameter",type:"String",optional:!0,field:"sharekey",isArray:!1,description:"

\u5206\u4EAB\u7684key

"},{group:"Parameter",type:"String",optional:!0,field:"username",isArray:!1,description:"

\u7528\u6237\u540D\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"userimg",isArray:!1,description:"

\u7528\u6237\u5934\u50CF

"},{group:"Parameter",type:"Array",optional:!0,field:"userids",isArray:!1,description:"

\u9080\u8BF7\u6210\u5458

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/meeting/tourist",title:"21. \u3010\u4F1A\u8BAE\u3011\u6E38\u5BA2\u4FE1\u606F",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"meeting__tourist",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"tourist_id",isArray:!1,description:"

\u6E38\u5BA2ID

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/operation",title:"16. \u64CD\u4F5C\u4F1A\u5458\uFF08\u9650\u7BA1\u7406\u5458\uFF09",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"operation",parameter:{fields:{Parameter:[{group:"Parameter",type:"Number",optional:!1,field:"userid",isArray:!1,description:"

\u4F1A\u5458ID

"},{group:"Parameter",type:"String",optional:!0,field:"type",isArray:!1,description:"

\u64CD\u4F5C

  • setadmin \u8BBE\u4E3A\u7BA1\u7406\u5458
  • clearadmin \u53D6\u6D88\u7BA1\u7406\u5458
  • settemp \u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7
  • cleartemp \u53D6\u6D88\u4E34\u65F6\u8EAB\u4EFD\uFF08\u53D6\u6D88\u4E34\u65F6\u5E10\u53F7\uFF09
  • checkin_macs \u4FEE\u6539\u81EA\u52A8\u7B7E\u5230mac\u5730\u5740\uFF08\u9700\u8981\u53C2\u6570 checkin_macs\uFF09
  • checkin_face \u4FEE\u6539\u7B7E\u5230\u4EBA\u8138\u56FE\u7247\uFF08\u9700\u8981\u53C2\u6570 checkin_face\uFF09
  • department \u4FEE\u6539\u90E8\u95E8\uFF08\u9700\u8981\u53C2\u6570 department\uFF09
  • setdisable \u8BBE\u4E3A\u79BB\u804C\uFF08\u9700\u8981\u53C2\u6570 disable_time\u3001transfer_userid\uFF09
  • cleardisable \u53D6\u6D88\u79BB\u804C
  • delete \u5220\u9664\u4F1A\u5458\uFF08\u9700\u8981\u53C2\u6570 delete_reason\uFF09
"},{group:"Parameter",type:"String",optional:!0,field:"email",isArray:!1,description:"

\u90AE\u7BB1\u5730\u5740

"},{group:"Parameter",type:"String",optional:!0,field:"tel",isArray:!1,description:"

\u8054\u7CFB\u7535\u8BDD

"},{group:"Parameter",type:"String",optional:!0,field:"password",isArray:!1,description:"

\u65B0\u7684\u5BC6\u7801

"},{group:"Parameter",type:"String",optional:!0,field:"nickname",isArray:!1,description:"

\u6635\u79F0

"},{group:"Parameter",type:"String",optional:!0,field:"profession",isArray:!1,description:"

\u804C\u4F4D

"},{group:"Parameter",type:"String",optional:!0,field:"checkin_macs",isArray:!1,description:"

\u81EA\u52A8\u7B7E\u5230mac\u5730\u5740

"},{group:"Parameter",type:"String",optional:!0,field:"checkin_face",isArray:!1,description:"

\u4EBA\u8138\u56FE\u7247\u5730\u5740

"},{group:"Parameter",type:"String",optional:!0,field:"department",isArray:!1,description:"

\u90E8\u95E8

"},{group:"Parameter",type:"String",optional:!0,field:"disable_time",isArray:!1,description:"

\u79BB\u804C\u65F6\u95F4

"},{group:"Parameter",type:"String",optional:!0,field:"transfer_userid",isArray:!1,description:"

\u79BB\u804C\u4EA4\u63A5\u4EBA

"},{group:"Parameter",type:"String",optional:!0,field:"delete_reason",isArray:!1,description:"

\u5220\u9664\u539F\u56E0

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/reg/needinvite",title:"07. \u662F\u5426\u9700\u8981\u9080\u8BF7\u7801",description:"

\u7528\u4E8E\u5224\u65AD\u6CE8\u518C\u662F\u5426\u9700\u8981\u9080\u8BF7\u7801

",version:"1.0.0",group:"users",name:"reg__needinvite",success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/search/ai",title:"13. \u83B7\u53D6AI\u673A\u5668\u4EBA",description:"

\u641C\u7D22\u4F1A\u5458\u5217\u8868

",version:"1.0.0",group:"users",name:"search__ai",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"type",isArray:!1,description:"

AI \u7C7B\u578B\uFF08\u6BD4\u5982\uFF1Aopenai\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/search",title:"12. \u641C\u7D22\u4F1A\u5458\u5217\u8868",description:"

\u641C\u7D22\u4F1A\u5458\u5217\u8868

",version:"1.0.0",group:"users",name:"searchinfo",parameter:{fields:{Parameter:[{group:"Parameter",type:"Object",optional:!1,field:"keys",isArray:!1,description:"

\u641C\u7D22\u6761\u4EF6

  • keys.key \u4F1A\u5458ID\u3001\u6635\u79F0\u3001\u62FC\u97F3\u3001\u90AE\u7BB1\u5173\u952E\u5B57
  • keys.disable 0-\u6392\u9664\u79BB\u804C\uFF08\u9ED8\u8BA4\uFF09\uFF0C1-\u4EC5\u79BB\u804C\uFF0C2-\u542B\u79BB\u804C
  • keys.bot 0-\u6392\u9664\u673A\u5668\u4EBA\uFF08\u9ED8\u8BA4\uFF09\uFF0C1-\u4EC5\u673A\u5668\u4EBA\uFF0C2-\u542B\u673A\u5668\u4EBA
  • keys.project_id \u5728\u6307\u5B9A\u9879\u76EEID
  • keys.no_project_id \u4E0D\u5728\u6307\u5B9A\u9879\u76EEID
  • keys.dialog_id \u5728\u6307\u5B9A\u5BF9\u8BDDID
"},{group:"Parameter",type:"Object",optional:!1,field:"sorts",isArray:!1,description:"

\u6392\u5E8F\u65B9\u5F0F

  • sorts.az \u6309\u5B57\u6BCD\uFF1Aasc|desc
"},{group:"Parameter",type:"Number",optional:!1,field:"updated_time",isArray:!1,description:"

\u5728\u8FD9\u4E2A\u65F6\u95F4\u6233\u4E4B\u540E\u66F4\u65B0\u7684

"},{group:"Parameter",type:"Number",optional:!1,field:"state",isArray:!1,description:"

\u83B7\u53D6\u5728\u7EBF\u72B6\u6001

  • 0: \u4E0D\u83B7\u53D6\uFF08\u9ED8\u8BA4\uFF09
  • 1: \u83B7\u53D6\u4F1A\u5458\u5728\u7EBF\u72B6\u6001\uFF0C\u8FD4\u56DE\u6570\u636E\u591A\u4E00\u4E2Aonline\u503C
"},{group:"Parameter",type:"Number",optional:!0,field:"take",isArray:!1,description:"

\u83B7\u53D6\u6570\u91CF\uFF0C10-100

"},{group:"Parameter",type:"Number",optional:!0,field:"page",isArray:!1,description:"

\u5F53\u524D\u9875\uFF0C\u9ED8\u8BA4:1\uFF08\u8D4B\u503C\u5206\u9875\u6A21\u5F0F\uFF0Ctake\u53C2\u6570\u65E0\u6548\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"pagesize",isArray:!1,description:"

\u6BCF\u9875\u663E\u793A\u6570\u91CF\uFF0C\u9ED8\u8BA4:10\uFF0C\u6700\u5927:100

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/share/list",title:"38. \u83B7\u53D6\u5206\u4EAB\u5217\u8868",version:"1.0.0",group:"users",name:"share__list",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"type",isArray:!1,description:"

\u5206\u4EAB\u7C7B\u578B\uFF1Afile-\u6587\u4EF6\uFF0Ctext-\u5217\u8868 \u9ED8\u8BA4file

"},{group:"Parameter",type:"String",optional:!0,field:"key",isArray:!1,description:"

\u641C\u7D22\u5173\u952E\u8BCD\uFF08\u7528\u4E8E\u641C\u7D22\u4F1A\u8BDD\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"pid",isArray:!1,description:"

\u7236\u7EA7\u6587\u4EF6id\uFF0C\u7528\u4E8E\u83B7\u53D6\u5B50\u76EE\u5F55\u548C\u4E0A\u4F20\u5230\u6307\u5B9A\u76EE\u5F55\u7684id

"},{group:"Parameter",type:"Number",optional:!0,field:"upload_file_id",isArray:!1,description:"

\u4E0A\u4F20\u6587\u4EF6id

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/socket/status",title:"32. \u83B7\u53D6socket\u72B6\u6001",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"socket__status",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!0,field:"fd",isArray:!1,description:""}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"},{type:"get",url:"api/users/umeng/alias",title:"18. \u8BBE\u7F6E\u53CB\u76DF\u522B\u540D",description:"

\u9700\u8981token\u8EAB\u4EFD

",version:"1.0.0",group:"users",name:"umeng__alias",parameter:{fields:{Parameter:[{group:"Parameter",type:"String",optional:!1,field:"action",isArray:!1,description:"
  • update: \u66F4\u65B0\uFF08\u9ED8\u8BA4\uFF09
  • remove: \u5220\u9664
"},{group:"Parameter",type:"String",optional:!1,field:"alias",isArray:!1,description:"

\u522B\u540D

"},{group:"Parameter",type:"String",optional:!0,field:"userAgent",isArray:!1,description:"

\u6D4F\u89C8\u5668\u4FE1\u606F

"},{group:"Parameter",type:"String",optional:!0,field:"deviceModel",isArray:!1,description:"

\u8BBE\u5907\u578B\u53F7

"},{group:"Parameter",type:"String",optional:!0,field:"isNotified",isArray:!1,description:"

\u662F\u5426\u6709\u901A\u77E5\u6743\u9650\uFF080\u4E0D\u901A\u77E5\u30011\u901A\u77E5\uFF09

"},{group:"Parameter",type:"Number",optional:!0,field:"isDebug",isArray:!1,description:"

\u662F\u5426\u8C03\u8BD5\uFF080\u4E0D\u8C03\u8BD5\u30011\u8C03\u8BD5\uFF09

"}]}},success:{fields:{"Success 200":[{group:"Success 200",type:"Number",optional:!1,field:"ret",isArray:!1,description:"

\u8FD4\u56DE\u72B6\u6001\u7801\uFF081\u6B63\u786E\u30010\u9519\u8BEF\uFF09

"},{group:"Success 200",type:"String",optional:!1,field:"msg",isArray:!1,description:"

\u8FD4\u56DE\u4FE1\u606F\uFF08\u9519\u8BEF\u63CF\u8FF0\uFF09

"},{group:"Success 200",type:"Object",optional:!1,field:"data",isArray:!1,description:"

\u8FD4\u56DE\u6570\u636E

"}]}},filename:"UsersController.php",groupTitle:"\u4F1A\u5458"}];const fe={name:"API",version:"1.0.0",description:"APP\u63A5\u53E3\u6587\u6863",title:"APP\u63A5\u53E3",url:"https://\u4F60\u7684\u57DF\u540D/",template:{withGenerator:!1},sampleUrl:!1,defaultVersion:"0.0.0",apidoc:"0.3.0",generator:{name:"apidoc",time:"Wed Jul 16 2025 05:37:13 GMT+0000 (Coordinated Universal Time)",url:"https://apidocjs.com",version:"1.1.0"}};Jt();const Te=u().compile(y()("#template-header").html()),be=u().compile(y()("#template-footer").html()),Z=u().compile(y()("#template-article").html()),me=u().compile(y()("#template-compare-article").html()),de=u().compile(y()("#template-generator").html()),he=u().compile(y()("#template-project").html()),Re=u().compile(y()("#template-sections").html()),We=u().compile(y()("#template-sidenav").html()),$e={aloneDisplay:!1,showRequiredLabels:!1,withGenerator:!0,withCompare:!0};fe.template=Object.assign($e,(Ue=fe.template)!=null?Ue:{}),fe.template.forceLanguage&&bt(fe.template.forceLanguage);const Ge=(0,a.groupBy)(we,ie=>ie.group),qe={};y().each(Ge,(ie,re)=>{qe[ie]=(0,a.groupBy)(re,le=>le.name)});const at=[];y().each(qe,(ie,re)=>{let le=[];y().each(re,(ae,Ne)=>{const Le=Ne[0].title;Le&&le.push(Le.toLowerCase()+"#~#"+ae)}),le.sort(),fe.order&&(le=De(le,fe.order,"#~#")),le.forEach(ae=>{const Le=ae.split("#~#")[1];re[Le].forEach(xe=>{at.push(xe)})})}),we=at;let ct={};const Wt={};let Rt={};Rt[fe.version]=1,y().each(we,(ie,re)=>{ct[re.group]=1,Wt[re.group]=re.groupTitle||re.group,Rt[re.version]=1}),ct=Object.keys(ct),ct.sort(),fe.order&&(ct=Ee(Wt,fe.order)),Rt=Object.keys(Rt),Rt.sort(i().compare),Rt.reverse();const Nt=[];ct.forEach(ie=>{Nt.push({group:ie,isHeader:!0,title:Wt[ie]});let re="";we.forEach(le=>{le.group===ie&&(re!==le.name?Nt.push({title:le.title,group:ie,name:le.name,type:le.type,version:le.version,url:le.url}):Nt.push({title:le.title,group:ie,hidden:!0,name:le.name,type:le.type,version:le.version,url:le.url}),re=le.name)})});function ur(ie,re,le){let ae=!1;if(!re)return ae;const Ne=re.match(/(.+?)<\/h(1|2)>/gi);return Ne&&Ne.forEach(function(Le){const xe=Le.substring(2,3),ot=Le.replace(/<.+?>/g,""),vt=Le.match(/id="api-([^-]+)(?:-(.+))?"/),xt=vt?vt[1]:null,dt=vt?vt[2]:null;xe==="1"&&ot&&xt&&(ie.splice(le,0,{group:xt,isHeader:!0,title:ot,isFixed:!0}),le++,ae=!0),xe==="2"&&ot&&xt&&dt&&(ie.splice(le,0,{group:xt,name:dt,isHeader:!1,title:ot,isFixed:!1,version:"1.0"}),le++)}),ae}let fr;if(fe.header&&(fr=ur(Nt,fe.header.content,0),fr||Nt.unshift({group:"_header",isHeader:!0,title:fe.header.title==null?_t("General"):fe.header.title,isFixed:!0})),fe.footer){const ie=Nt.length;fr=ur(Nt,fe.footer.content,Nt.length),!fr&&fe.footer.title!=null&&Nt.splice(ie,0,{group:"_footer",isHeader:!0,title:fe.footer.title,isFixed:!0})}const Nr=fe.title?fe.title:"apiDoc: "+fe.name+" - "+fe.version;y()(document).attr("title",Nr),y()("#loader").remove();const Lr={nav:Nt};y()("#sidenav").append(We(Lr)),y()("#generator").append(de(fe)),(0,a.extend)(fe,{versions:Rt}),y()("#project").append(he(fe)),fe.header&&y()("#header").append(Te(fe.header)),fe.footer&&(y()("#footer").append(be(fe.footer)),fe.template.aloneDisplay&&document.getElementById("api-_footer").classList.add("hide"));const Ft={};let Fr="";ct.forEach(function(ie){const re=[];let le="",ae={},Ne=ie,Le="";Ft[ie]={},we.forEach(function(xe){ie===xe.group&&(le!==xe.name?(we.forEach(function(ot){ie===ot.group&&xe.name===ot.name&&(Object.prototype.hasOwnProperty.call(Ft[xe.group],xe.name)||(Ft[xe.group][xe.name]=[]),Ft[xe.group][xe.name].push(ot.version))}),ae={article:xe,versions:Ft[xe.group][xe.name]}):ae={article:xe,hidden:!0,versions:Ft[xe.group][xe.name]},fe.sampleUrl&&fe.sampleUrl===!0&&(fe.sampleUrl=window.location.origin),fe.url&&ae.article.url.substr(0,4).toLowerCase()!=="http"&&(ae.article.url=fe.url+ae.article.url),ne(ae,xe),xe.groupTitle&&(Ne=xe.groupTitle),xe.groupDescription&&(Le=xe.groupDescription),re.push({article:Z(ae),group:xe.group,name:xe.name,aloneDisplay:fe.template.aloneDisplay}),le=xe.name)}),ae={group:ie,title:Ne,description:Le,articles:re,aloneDisplay:fe.template.aloneDisplay},Fr+=Re(ae)}),y()("#sections").append(Fr),fe.template.aloneDisplay||(document.body.dataset.spy="scroll",y()("body").scrollspy({target:"#scrollingNav"})),y()(".form-control").on("focus change",function(){y()(this).removeClass("border-danger")}),y()(".sidenav").find("a").on("click",function(ie){ie.preventDefault();const re=this.getAttribute("href");if(fe.template.aloneDisplay){const le=document.querySelector(".sidenav > li.active");le&&le.classList.remove("active"),this.parentNode.classList.add("active")}else{const le=document.querySelector(re);le&&y()("html,body").animate({scrollTop:le.offsetTop},400)}window.location.hash=re});function yt(ie){let re=!1;return y().each(ie,le=>{re=re||(0,a.some)(ie[le],ae=>ae.type)}),re}function Mr(){y()('button[data-toggle="popover"]').popover().click(function(re){re.preventDefault()});const ie=y()("#version strong").html();if(y()("#sidenav li").removeClass("is-new"),fe.template.withCompare&&y()("#sidenav li[data-version='"+ie+"']").each(function(){const re=y()(this).data("group"),le=y()(this).data("name"),ae=y()("#sidenav li[data-group='"+re+"'][data-name='"+le+"']").length,Ne=y()("#sidenav li[data-group='"+re+"'][data-name='"+le+"']").index(y()(this));(ae===1||Ne===ae-1)&&y()(this).addClass("is-new")}),y()(".nav-tabs-examples a").click(function(re){re.preventDefault(),y()(this).tab("show")}),y()(".nav-tabs-examples").find("a:first").tab("show"),y()(".sample-request-content-type-switch").change(function(){y()(this).val()==="body-form-data"?(y()("#sample-request-body-json-input-"+y()(this).data("id")).hide(),y()("#sample-request-body-form-input-"+y()(this).data("id")).show()):(y()("#sample-request-body-form-input-"+y()(this).data("id")).hide(),y()("#sample-request-body-json-input-"+y()(this).data("id")).show())}),fe.template.aloneDisplay&&(y()(".show-group").click(function(){const re="."+y()(this).attr("data-group")+"-group",le="."+y()(this).attr("data-group")+"-article";y()(".show-api-group").addClass("hide"),y()(re).removeClass("hide"),y()(".show-api-article").addClass("hide"),y()(le).removeClass("hide")}),y()(".show-api").click(function(){const re=this.getAttribute("href").substring(1),le=document.getElementById("version").textContent.trim(),ae=`.${this.dataset.name}-article`,Ne=`[id="${re}-${le}"]`,Le=`.${this.dataset.group}-group`;y()(".show-api-group").addClass("hide"),y()(Le).removeClass("hide"),y()(".show-api-article").addClass("hide");let xe=y()(ae);y()(Ne).length&&(xe=y()(Ne).parent()),xe.removeClass("hide"),re.match(/_(header|footer)/)&&document.getElementById(re).classList.remove("hide")})),fe.template.aloneDisplay||y()("body").scrollspy("refresh"),fe.template.aloneDisplay){const re=decodeURI(window.location.hash);if(re!=null&&re.length!==0){const le=document.getElementById("version").textContent.trim(),ae=document.querySelector(`li .${re.slice(1)}-init`),Ne=document.querySelector(`li[data-version="${le}"] .show-api.${re.slice(1)}-init`);let Le=ae;Ne&&(Le=Ne),Le.click()}}}function B(ie){typeof ie=="undefined"?ie=y()("#version strong").html():y()("#version strong").html(ie),y()("article").addClass("hide"),y()("#sidenav li:not(.nav-fixed)").addClass("hide");const re={};document.querySelectorAll("article[data-version]").forEach(le=>{const ae=le.dataset.group,Ne=le.dataset.name,Le=le.dataset.version,xe=ae+Ne;!re[xe]&&i().lte(Le,ie)&&(re[xe]=!0,document.querySelector(`article[data-group="${ae}"][data-name="${Ne}"][data-version="${Le}"]`).classList.remove("hide"),document.querySelector(`#sidenav li[data-group="${ae}"][data-name="${Ne}"][data-version="${Le}"]`).classList.remove("hide"),document.querySelector(`#sidenav li.nav-header[data-group="${ae}"]`).classList.remove("hide"))}),y()("article[data-version]").each(function(le){const ae=y()(this).data("group");y()("section#api-"+ae).removeClass("hide"),y()("section#api-"+ae+" article:visible").length===0?y()("section#api-"+ae).addClass("hide"):y()("section#api-"+ae).removeClass("hide")})}if(B(),y()("#versions li.version a").on("click",function(ie){ie.preventDefault(),B(y()(this).html())}),y()("#compareAllWithPredecessor").on("click",ee),y()("article .versions li.version a").on("click",q),y().urlParam=function(ie){const re=new RegExp("[\\?&]"+ie+"=([^&#]*)").exec(window.location.href);return re&&re[1]?re[1]:null},y().urlParam("compare")&&y()("#compareAllWithPredecessor").trigger("click"),window.location.hash){const ie=decodeURI(window.location.hash);y()(ie).length>0&&y()("html,body").animate({scrollTop:parseInt(y()(ie).offset().top)},0)}document.querySelector('[data-toggle="offcanvas"]').addEventListener("click",function(){const ie=document.querySelector(".row-offcanvas");ie&&ie.classList.toggle("active")}),y()("#scrollingNav .sidenav-search input.search").focus(),y()('[data-action="filter-search"]').on("keyup",z(ie=>{const re=ie.currentTarget.value.toLowerCase();y()(".sidenav a.nav-list-item").filter((le,ae)=>y()(ae).toggle(y()(ae).text().toLowerCase().indexOf(re)>-1))},200)),y()("span.search-reset").on("click",function(){y()("#scrollingNav .sidenav-search input.search").val("").focus(),y()(".sidenav").find("a.nav-list-item").show()});function z(ie,re){let le=null;return(...ae)=>{clearTimeout(le),le=setTimeout(ie.bind(this,...ae),re||0)}}function q(ie){ie.preventDefault();const re=y()(this).parents("article"),le=y()(this).html(),ae=re.find(".version"),Ne=ae.find("strong").html();ae.find("strong").html(le);const Le=re.data("group"),xe=re.data("name"),ot=re.data("version"),vt=re.data("compare-version");if(vt!==le&&!(!vt&&ot===le)){if(vt&&Ft[Le][xe][0]===le||ot===le)Se(Le,xe,ot);else{let xt={},dt={};y().each(qe[Le][xe],function(ai,zr){zr.version===ot&&(xt=zr),zr.version===le&&(dt=zr)});const nt={article:xt,compare:dt,versions:Ft[Le][xe]};nt.article.id=nt.article.group+"-"+nt.article.name+"-"+nt.article.version,nt.article.id=nt.article.id.replace(/\./g,"_"),nt.compare.id=nt.compare.group+"-"+nt.compare.name+"-"+nt.compare.version,nt.compare.id=nt.compare.id.replace(/\./g,"_");let et=xt;et.header&&et.header.fields&&(nt._hasTypeInHeaderFields=yt(et.header.fields)),et.parameter&&et.parameter.fields&&(nt._hasTypeInParameterFields=yt(et.parameter.fields)),et.error&&et.error.fields&&(nt._hasTypeInErrorFields=yt(et.error.fields)),et.success&&et.success.fields&&(nt._hasTypeInSuccessFields=yt(et.success.fields)),et.info&&et.info.fields&&(nt._hasTypeInInfoFields=yt(et.info.fields)),et=dt,nt._hasTypeInHeaderFields!==!0&&et.header&&et.header.fields&&(nt._hasTypeInHeaderFields=yt(et.header.fields)),nt._hasTypeInParameterFields!==!0&&et.parameter&&et.parameter.fields&&(nt._hasTypeInParameterFields=yt(et.parameter.fields)),nt._hasTypeInErrorFields!==!0&&et.error&&et.error.fields&&(nt._hasTypeInErrorFields=yt(et.error.fields)),nt._hasTypeInSuccessFields!==!0&&et.success&&et.success.fields&&(nt._hasTypeInSuccessFields=yt(et.success.fields)),nt._hasTypeInInfoFields!==!0&&et.info&&et.info.fields&&(nt._hasTypeInInfoFields=yt(et.info.fields));const cn=me(nt);re.after(cn),re.next().find(".versions li.version a").on("click",q),y()("#sidenav li[data-group='"+Le+"'][data-name='"+xe+"'][data-version='"+Ne+"']").addClass("has-modifications"),re.remove()}Mr(),m().highlightAll()}}function ee(ie){ie.preventDefault(),y()("article:visible .versions").each(function(){const le=y()(this).parents("article").data("version");let ae=null;y()(this).find("li.version a").each(function(){y()(this).html(){Object.keys(ie).forEach(Ne=>{ie[Ne].replace(/_/g," ")===ae&&le.push(Ne)})}),Object.keys(ie).forEach(ae=>{le.indexOf(ae)===-1&&le.push(ae)}),le}Mr()}})()})(); diff --git a/public/docs/index.html b/public/docs/index.html index a8290e293..6a03e7a00 100644 --- a/public/docs/index.html +++ b/public/docs/index.html @@ -5,15 +5,15 @@ - - - - - - - - - + + + + + + + + + @@ -1042,6 +1042,6 @@ - + diff --git a/public/js/build/404.b3835316.js b/public/js/build/404.c75290fe.js similarity index 90% rename from public/js/build/404.b3835316.js rename to public/js/build/404.c75290fe.js index 293e3feb4..cc18ac0d4 100644 --- a/public/js/build/404.b3835316.js +++ b/public/js/build/404.c75290fe.js @@ -1 +1 @@ -import{n as m}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement;return t._self._c,t._m(0)},e=[function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"page-404"},[i("div",{staticClass:"flex-center position-ref full-height"},[i("div",{staticClass:"code"},[t._v("404")]),i("div",{staticClass:"message"},[t._v("Not Found")])])])}];const s={},o={};var _=m(s,p,e,!1,n,"7d7154a8",null,null);function n(t){for(let r in o)this[r]=o[r]}var tt=function(){return _.exports}();export{tt as default}; +import{n as m}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement;return t._self._c,t._m(0)},e=[function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"page-404"},[i("div",{staticClass:"flex-center position-ref full-height"},[i("div",{staticClass:"code"},[t._v("404")]),i("div",{staticClass:"message"},[t._v("Not Found")])])])}];const s={},o={};var _=m(s,p,e,!1,n,"7d7154a8",null,null);function n(t){for(let r in o)this[r]=o[r]}var tt=function(){return _.exports}();export{tt as default}; diff --git a/public/js/build/AceEditor.3941ce8e.js b/public/js/build/AceEditor.241df2fe.js similarity index 97% rename from public/js/build/AceEditor.3941ce8e.js rename to public/js/build/AceEditor.241df2fe.js index 8306526a9..28be33bc0 100644 --- a/public/js/build/AceEditor.3941ce8e.js +++ b/public/js/build/AceEditor.241df2fe.js @@ -1 +1 @@ -import{m as h}from"./vuex.cc7cb26e.js";import{n as p}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";const m={name:"AceEditor",props:{value:{default:""},options:{type:Object,default:()=>({})},theme:{type:String,default:"auto"},ext:{type:String,default:"txt"},height:{type:Number||null,default:null},width:{type:Number||null,default:null},wrap:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1}},render(t){return t("div",{class:"no-dark-content"})},data:()=>({code:"",editor:null,cursorPosition:{row:0,column:0},supportedModes:{Apache_Conf:["^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd"],BatchFile:["bat|cmd"],C_Cpp:["cpp|c|cc|cxx|h|hh|hpp|ino"],CSharp:["cs"],CSS:["css"],Dockerfile:["^Dockerfile"],golang:["go|golang"],HTML:["html|htm|xhtml|vue|we|wpy"],Java:["java"],JavaScript:["js|jsm|jsx"],JSON:["json"],JSP:["jsp"],LESS:["less"],Lua:["lua"],Makefile:["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"],Markdown:["md|markdown"],MySQL:["mysql"],Nginx:["nginx|conf"],INI:["ini|conf|cfg|prefs"],ObjectiveC:["m|mm"],Perl:["pl|pm"],Perl6:["p6|pl6|pm6"],pgSQL:["pgsql"],PHP_Laravel_blade:["blade.php"],PHP:["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"],Powershell:["ps1"],Python:["py"],R:["r"],Ruby:["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"],Rust:["rs"],SASS:["sass"],SCSS:["scss"],SH:["sh|bash|^.bashrc"],SQL:["sql"],SQLServer:["sqlserver"],Swift:["swift"],Text:["txt"],Typescript:["ts|typescript|str"],VBScript:["vbs|vb"],Verilog:["v|vh|sv|svh"],XML:["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml|plist"],YAML:["yaml|yml"],Compress:["tar|zip|7z|rar|gz|arj|z"],images:["icon|jpg|jpeg|webp|png|bmp|gif|tif|emf"]}}),mounted(){$A.loadScriptS(["js/ace/ace.js","js/ace/mode-json.js"]).then(t=>{this.setSize(this.$el,{height:this.height,width:this.width}),this.editor=window.ace.edit(this.$el,{wrap:this.wrap,showPrintMargin:!1,readOnly:this.readOnly,keyboardHandler:"vscode"}),this.editor.session.setMode(`ace/mode/${this.getFileMode()}`),this.$emit("mounted",this.editor),this.editor.session.$worker&&this.editor.session.$worker.addEventListener("annotate",this.workerMessage,!1),this.setValue(this.value),this.editor.setOptions(this.options),this.editTheme&&this.editor.setTheme(`ace/theme/${this.editTheme}`),this.editor.commands.addCommand({name:"\u4FDD\u5B58\u6587\u4EF6",bindKey:{win:"Ctrl-S",mac:"Command-S"},exec:()=>{this.$emit("saveData")},readOnly:!1}),this.editor.getSession().on("change",()=>{this.code=this.editor.getValue(),this.$emit("input",this.code)})})},methods:{workerMessage({data:t}){this.cursorPosition=this.editor.selection.getCursor();const[e]=t;e&&e.type==="error"?this.$emit("validationFailed",e):this.$emit("change",this.editor.getValue())},setSize(t,{width:e=this.width,height:i=this.height}){t.style.width=e&&typeof e=="number"?`${e}px`:"100%",t.style.height=i&&typeof i=="number"?`${i}px`:"100%",this.$nextTick(()=>this.editor&&this.editor.resize())},setValue(t){typeof t=="string"&&this.editor&&(this.editor.setValue(t),this.editor.clearSelection())},getFileMode(){var t=this.ext||"text";for(var e in this.supportedModes)for(var i=this.supportedModes[e],r=i[0].split("|"),a=e.toLowerCase(),s=0;s({})},theme:{type:String,default:"auto"},ext:{type:String,default:"txt"},height:{type:Number||null,default:null},width:{type:Number||null,default:null},wrap:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1}},render(t){return t("div",{class:"no-dark-content"})},data:()=>({code:"",editor:null,cursorPosition:{row:0,column:0},supportedModes:{Apache_Conf:["^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd"],BatchFile:["bat|cmd"],C_Cpp:["cpp|c|cc|cxx|h|hh|hpp|ino"],CSharp:["cs"],CSS:["css"],Dockerfile:["^Dockerfile"],golang:["go|golang"],HTML:["html|htm|xhtml|vue|we|wpy"],Java:["java"],JavaScript:["js|jsm|jsx"],JSON:["json"],JSP:["jsp"],LESS:["less"],Lua:["lua"],Makefile:["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"],Markdown:["md|markdown"],MySQL:["mysql"],Nginx:["nginx|conf"],INI:["ini|conf|cfg|prefs"],ObjectiveC:["m|mm"],Perl:["pl|pm"],Perl6:["p6|pl6|pm6"],pgSQL:["pgsql"],PHP_Laravel_blade:["blade.php"],PHP:["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"],Powershell:["ps1"],Python:["py"],R:["r"],Ruby:["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"],Rust:["rs"],SASS:["sass"],SCSS:["scss"],SH:["sh|bash|^.bashrc"],SQL:["sql"],SQLServer:["sqlserver"],Swift:["swift"],Text:["txt"],Typescript:["ts|typescript|str"],VBScript:["vbs|vb"],Verilog:["v|vh|sv|svh"],XML:["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml|plist"],YAML:["yaml|yml"],Compress:["tar|zip|7z|rar|gz|arj|z"],images:["icon|jpg|jpeg|webp|png|bmp|gif|tif|emf"]}}),mounted(){$A.loadScriptS(["js/ace/ace.js","js/ace/mode-json.js"]).then(t=>{this.setSize(this.$el,{height:this.height,width:this.width}),this.editor=window.ace.edit(this.$el,{wrap:this.wrap,showPrintMargin:!1,readOnly:this.readOnly,keyboardHandler:"vscode"}),this.editor.session.setMode(`ace/mode/${this.getFileMode()}`),this.$emit("mounted",this.editor),this.editor.session.$worker&&this.editor.session.$worker.addEventListener("annotate",this.workerMessage,!1),this.setValue(this.value),this.editor.setOptions(this.options),this.editTheme&&this.editor.setTheme(`ace/theme/${this.editTheme}`),this.editor.commands.addCommand({name:"\u4FDD\u5B58\u6587\u4EF6",bindKey:{win:"Ctrl-S",mac:"Command-S"},exec:()=>{this.$emit("saveData")},readOnly:!1}),this.editor.getSession().on("change",()=>{this.code=this.editor.getValue(),this.$emit("input",this.code)})})},methods:{workerMessage({data:t}){this.cursorPosition=this.editor.selection.getCursor();const[e]=t;e&&e.type==="error"?this.$emit("validationFailed",e):this.$emit("change",this.editor.getValue())},setSize(t,{width:e=this.width,height:i=this.height}){t.style.width=e&&typeof e=="number"?`${e}px`:"100%",t.style.height=i&&typeof i=="number"?`${i}px`:"100%",this.$nextTick(()=>this.editor&&this.editor.resize())},setValue(t){typeof t=="string"&&this.editor&&(this.editor.setValue(t),this.editor.clearSelection())},getFileMode(){var t=this.ext||"text";for(var e in this.supportedModes)for(var i=this.supportedModes[e],r=i[0].split("|"),a=e.toLowerCase(),s=0;s0?e("Loading"):t._e()],1)]),e("div",{staticClass:"management-box",class:{"min-box":t.minBox}},[e("div",{staticClass:"management-department",style:{width:t.departmentWidth+"px"}},[e("ul",[e("li",{class:["level-1",t.departmentSelect===0?"active":""],on:{click:function(a){return t.onSelectDepartment(0)}}},[e("i",{staticClass:"taskfont department-icon"},[t._v("\uE766")]),e("div",{staticClass:"department-title"},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),e("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(a){a.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"add_0"}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])])],1)],1)],1),t._l(t.departmentList,function(a){return e("li",{key:a.id,class:[`level-${a.level}`,t.departmentSelect===a.id||t.departmentOperation===a.id?"active":""],on:{click:function(s){return t.onSelectDepartment(a.id)}}},[e("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:a.owner_userid,size:20}},[e("p",[e("strong",[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))])])]),e("div",{staticClass:"department-title"},[t._v(t._s(a.name))]),e("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{"visible-change":function(s){return t.onVcDepartment(s,a.id)},command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(s){s.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a.level<=3?e("EDropdownItem",{attrs:{command:`add_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])]):t._e(),a.dialog_id?e("EDropdownItem",{attrs:{command:`dialog_${a.dialog_id}`}},[e("div",[t._v(t._s(t.$L("\u90E8\u95E8\u4EA4\u6D41\u7FA4")))])]):t._e(),e("EDropdownItem",{attrs:{command:`edit_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u7F16\u8F91")))])]),e("EDropdownItem",{attrs:{command:`del_${a.id}`}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u5220\u9664")))])])],1)],1)],1)})],2),e("div",{staticClass:"department-buttons"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.onShowDepartment(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u90E8\u95E8")))])],1)]),e("ResizeLine",{staticClass:"management-resize",attrs:{placement:"right",min:100,max:900},model:{value:t.departmentWidth,callback:function(a){t.departmentWidth=a},expression:"departmentWidth"}}),e("div",{staticClass:"management-user",style:t.userStyle},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u804C\u4F4D"),clearable:""},model:{value:t.keys.key,callback:function(a){t.$set(t.keys,"key",a)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u8EAB\u4EFD"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.identity,callback:function(a){t.$set(t.keys,"identity",a)},expression:"keys.identity"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"admin"}},[t._v(t._s(t.$L("\u7BA1\u7406\u5458")))]),e("Option",{attrs:{value:"noadmin"}},[t._v(t._s(t.$L("\u975E\u7BA1\u7406\u5458")))]),e("Option",{attrs:{value:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))]),e("Option",{attrs:{value:"notemp"}},[t._v(t._s(t.$L("\u975E\u4E34\u65F6\u5E10\u53F7")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5728\u804C\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5728\u804C")},model:{value:t.keys.disable,callback:function(a){t.$set(t.keys,"disable",a)},expression:"keys.disable"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5728\u804C")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u79BB\u804C")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),t.checkinMode?[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EBA\u8138\u56FE\u7247"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.checkin_face,callback:function(a){t.$set(t.keys,"checkin_face",a)},expression:"keys.checkin_face"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u5DF2\u4E0A\u4F20")))]),e("Option",{attrs:{value:"no"}},[t._v(t._s(t.$L("\u672A\u4E0A\u4F20")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("MAC\u5730\u5740"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("MAC\u5730\u5740"),clearable:""},model:{value:t.keys.checkin_mac,callback:function(a){t.$set(t.keys,"checkin_mac",a)},expression:"keys.checkin_mac"}})],1)])]:e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u90AE\u7BB1\u8BA4\u8BC1"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.email_verity,callback:function(a){t.$set(t.keys,"email_verity",a)},expression:"keys.email_verity"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")))]),e("Option",{attrs:{value:"no"}},[t._v(t._s(t.$L("\u672A\u90AE\u7BB1\u8BA4\u8BC1")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"bottom"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)],2)]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])],1),e("Modal",{attrs:{title:t.$L(t.departmentData.id>0?"\u4FEE\u6539\u90E8\u95E8":"\u65B0\u5EFA\u90E8\u95E8"),"mask-closable":!1},model:{value:t.departmentShow,callback:function(a){t.departmentShow=a},expression:"departmentShow"}},[e("Form",t._b({ref:"addProject",attrs:{model:t.departmentData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"name",label:t.$L("\u90E8\u95E8\u540D\u79F0")}},[e("Input",{attrs:{type:"text",placeholder:t.$L("\u8BF7\u8F93\u5165\u90E8\u95E8\u540D\u79F0")},model:{value:t.departmentData.name,callback:function(a){t.$set(t.departmentData,"name",a)},expression:"departmentData.name"}})],1),e("FormItem",{attrs:{prop:"parent_id",label:t.$L("\u4E0A\u7EA7\u90E8\u95E8")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u4E0A\u7EA7\u90E8\u95E8")},model:{value:t.departmentData.parent_id,callback:function(a){t.$set(t.departmentData,"parent_id",a)},expression:"departmentData.parent_id"}},[e("Option",{attrs:{value:0}},[e("div",{staticClass:"department-level-name level-1"},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))])]),t._l(t.departmentList,function(a,s){return e("Option",{key:s,attrs:{disabled:a.level>3||a.id==t.departmentData.id||a.parent_id==t.departmentData.id&&t.departmentData.id>0,value:a.id,label:a.chains.join(" - ")}},[e("div",{class:`department-level-name level-${a.level}`},[t._v(t._s(a.name))])])})],2)],1),e("FormItem",{attrs:{prop:"owner_userid",label:t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")}},[e("UserSelect",{attrs:{"multiple-max":1,title:t.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u8D1F\u8D23\u4EBA")},model:{value:t.departmentData.owner_userid,callback:function(a){t.$set(t.departmentData,"owner_userid",a)},expression:"departmentData.owner_userid"}})],1),t.departmentData.id==0?[e("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))]),e("FormItem",{attrs:{prop:"dialog_group",label:t.$L("\u90E8\u95E8\u7FA4\u804A")}},[e("RadioGroup",{model:{value:t.departmentData.dialog_group,callback:function(a){t.$set(t.departmentData,"dialog_group",a)},expression:"departmentData.dialog_group"}},[e("Radio",{attrs:{label:"new"}},[t._v(t._s(t.$L("\u521B\u5EFA\u90E8\u95E8\u7FA4")))]),e("Radio",{attrs:{label:"use"}},[t._v(t._s(t.$L("\u4F7F\u7528\u73B0\u6709\u7FA4")))])],1)],1),t.departmentData.dialog_group==="use"?e("FormItem",{attrs:{prop:"dialog_useid",label:t.$L("\u9009\u62E9\u7FA4\u7EC4")}},[e("Select",{attrs:{filterable:"","remote-method":t.dialogRemote,placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22\u7FA4"),loading:t.dialogLoad},model:{value:t.departmentData.dialog_useid,callback:function(a){t.$set(t.departmentData,"dialog_useid",a)},expression:"departmentData.dialog_useid"}},t._l(t.dialogList,function(a,s){return e("Option",{key:s,attrs:{value:a.id,label:a.name}},[e("div",{staticClass:"team-department-add-dialog-group"},[e("div",{staticClass:"dialog-name"},[t._v(t._s(a.name))]),e("div",{staticClass:"dialog-id"},[t._v("ID: "+t._s(a.id))]),e("UserAvatar",{attrs:{userid:a.owner_id,size:20}})],1)])}),1),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u9009\u62E9\u4E2A\u4EBA\u7FA4\u8F6C\u4E3A\u90E8\u95E8\u7FA4")))])],1):t._e()]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.departmentShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.departmentLoading>0},on:{click:t.onSaveDepartment}},[t._v(t._s(t.$L(t.departmentData.id>0?"\u4FDD\u5B58":"\u65B0\u5EFA")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u7B7E\u5230MAC\u5730\u5740")},model:{value:t.checkinMacEditShow,callback:function(a){t.checkinMacEditShow=a},expression:"checkinMacEditShow"}},[e("Form",t._b({attrs:{model:t.checkinMacEditData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.checkinMacEditData.userid}, ${t.checkinMacEditData.nickname}\u3011MAC\u5730\u5740\u4FEE\u6539\u3002`)))]),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.checkinMacEditData.checkin_macs,function(a,s){return e("Row",{key:s,staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delCheckinDatum(s)}},model:{value:a.mac,callback:function(n){t.$set(a,"mac",n)},expression:"item.mac"}})],1),e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:a.remark,callback:function(n){t.$set(a,"remark",n)},expression:"item.remark"}})],1)],1)}),e("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addCheckinDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.checkinMacEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.checkinMacEditLoading>0},on:{click:function(a){return t.operationUser(t.checkinMacEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u7B7E\u5230\u4EBA\u8138\u56FE\u7247")},model:{value:t.checkinFaceEditShow,callback:function(a){t.checkinFaceEditShow=a},expression:"checkinFaceEditShow"}},[e("Form",t._b({attrs:{model:t.checkinMacEditData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.checkinFaceEditData.userid}, ${t.checkinFaceEditData.nickname}\u3011\u4EBA\u8138\u56FE\u7247\u4FEE\u6539\u3002`)))]),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"24"}},[t._v(t._s(t.$L("\u4EBA\u8138\u56FE\u7247")))])],1),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"24"}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.checkinFaceEditData.faceimg,callback:function(a){t.$set(t.checkinFaceEditData,"faceimg",a)},expression:"checkinFaceEditData.faceimg"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A500x500")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.checkinFaceEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.checkinFaceEditLoading>0},on:{click:function(a){return t.operationUser(t.checkinFaceEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u90E8\u95E8")},model:{value:t.departmentEditShow,callback:function(a){t.departmentEditShow=a},expression:"departmentEditShow"}},[e("Form",t._b({attrs:{model:t.departmentEditData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.departmentEditData.userid}, ${t.departmentEditData.nickname}\u3011\u90E8\u95E8\u4FEE\u6539\u3002`)))]),e("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u90E8\u95E8")}},[e("Select",{attrs:{multiple:"","multiple-max":10,"multiple-max-before":t.onMultipleMaxBefore,placeholder:t.$L("\u7559\u7A7A\u4E3A\u9ED8\u8BA4\u90E8\u95E8")},model:{value:t.departmentEditData.department,callback:function(a){t.$set(t.departmentEditData,"department",a)},expression:"departmentEditData.department"}},t._l(t.departmentList,function(a,s){return e("Option",{key:s,attrs:{value:a.id,label:a.chains.join(" - ")}},[e("div",{class:`department-level-name level-${a.level-1}`},[t._v(t._s(a.name))])])}),1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.departmentEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.departmentEditLoading>0},on:{click:function(a){return t.operationUser(t.departmentEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u64CD\u4F5C\u79BB\u804C")},model:{value:t.disableShow,callback:function(a){t.disableShow=a},expression:"disableShow"}},[e("Form",t._b({attrs:{model:t.disableData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.disableData.userid}, ${t.disableData.nickname}\u3011\u79BB\u804C\u64CD\u4F5C\u3002`)))]),e("FormItem",{attrs:{label:t.$L("\u79BB\u804C\u65F6\u95F4")}},[e("DatePicker",{ref:"disableTime",staticStyle:{width:"100%"},attrs:{editable:!1,placeholder:t.$L("\u9009\u62E9\u79BB\u804C\u65F6\u95F4"),options:t.disableOptions,format:"yyyy/MM/dd HH:mm",type:"datetime"},model:{value:t.disableData.disable_time,callback:function(a){t.$set(t.disableData,"disable_time",a)},expression:"disableData.disable_time"}})],1),e("FormItem",{attrs:{label:t.$L("\u4EA4\u63A5\u4EBA")}},[e("UserSelect",{attrs:{"disabled-choice":[t.disableData.userid],"multiple-max":1,title:t.$L("\u9009\u62E9\u4EA4\u63A5\u4EBA")},model:{value:t.disableData.transfer_userid,callback:function(a){t.$set(t.disableData,"transfer_userid",a)},expression:"disableData.transfer_userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`${t.disableData.nickname} \u8D1F\u8D23\u7684\u90E8\u95E8\u3001\u9879\u76EE\u3001\u4EFB\u52A1\u548C\u6587\u4EF6\u5C06\u79FB\u4EA4\u7ED9\u4EA4\u63A5\u4EBA\uFF1B\u540C\u65F6\u9000\u51FA\u6240\u6709\u7FA4\uFF08\u5982\u679C\u662F\u7FA4\u4E3B\u5219\u8F6C\u8BA9\u7ED9\u4EA4\u63A5\u4EBA\uFF09`)))])],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.disableShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":t.$L("\u786E\u5B9A"),"cancel-text":t.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(a){return t.operationUser(t.disableData,!0)}}},[e("div",{attrs:{slot:"title"},slot:"title"},[e("p",[t._v(t._s(t.$L("\u6CE8\u610F\uFF1A\u79BB\u804C\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),e("Button",{attrs:{type:"primary",loading:t.disableLoading>0}},[t._v(t._s(t.$L("\u786E\u5B9A\u79BB\u804C")))])],1)],1)],1)],1)},v=[];const k={name:"TeamManagement",components:{SearchButton:f,ResizeLine:m,UserAvatarTip:u,UserSelect:l,ImgUpload:h},props:{checkinMode:{type:Boolean,default:!1}},data(){return{loadIng:0,minBox:!1,minWidth:0,keys:{},keyIs:!1,keyDisable:!1,columns:[{title:"ID",key:"userid",width:80,render:(t,{row:i,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",i.userid)])},{title:this.$L("\u90AE\u7BB1"),key:"email",minWidth:160,render:(t,{row:i})=>{const e=[t("AutoTip",{style:{minWidth:"50px"}},i.email)],{email_verity:a,identity:s,disable_at:n,is_principal:p}=i;return a&&e.push(t("Icon",{props:{type:"md-mail"}})),p&&e.push(t("Tag",{props:{color:"blue"}},this.$L("\u8D1F\u8D23\u4EBA"))),s.includes("ldap")&&e.push(t("Tag",{props:{color:"orange"}},"LDAP")),s.includes("admin")&&e.push(t("Tag",{props:{color:"warning"}},this.$L("\u7BA1\u7406\u5458"))),s.includes("temp")&&e.push(t("Tag",{props:{color:"success"}},this.$L("\u4E34\u65F6"))),s.includes("disable")&&e.push(t("Tooltip",{props:{content:this.$L("\u79BB\u804C\u65F6\u95F4")+": "+n}},[t("Tag",{props:{color:"error"}},this.$L("\u79BB\u804C"))])),t("div",{class:"team-email"},e)}},{title:this.$L("\u7535\u8BDD"),key:"tel",minWidth:80,render:(t,{row:i})=>t("QuickEdit",{props:{value:i.tel},on:{"on-update":(e,a)=>{this.operationUser({userid:i.userid,tel:e},!0).finally(a)}}},[t("AutoTip",i.tel||"-")])},{title:this.$L("\u6635\u79F0"),key:"nickname",minWidth:80,render:(t,{row:i})=>t("QuickEdit",{props:{value:i.nickname_original},on:{"on-update":(e,a)=>{this.operationUser({userid:i.userid,nickname:e},!0).finally(a)}}},[t("AutoTip",i.nickname_original||"-")])},{title:this.$L("\u804C\u4F4D/\u804C\u79F0"),key:"profession",minWidth:80,render:(t,{row:i})=>t("QuickEdit",{props:{value:i.profession},on:{"on-update":(e,a)=>{this.operationUser({userid:i.userid,profession:e},!0).finally(a)}}},[t("AutoTip",i.profession||"-")])},{title:this.$L("\u90E8\u95E8"),key:"department",minWidth:80,render:(t,{row:i})=>{const e=[];if(i.department.some(a=>{const s=this.departmentList.find(n=>n.id==a);s&&e.push({id:s.id,name:s.name,chain:s.chains.join(" - ")})}),e.sort((a,s)=>a.id-s.id),e.length===0)return t("AutoTip",this.$L("\u9ED8\u8BA4\u90E8\u95E8"));{const a=[];return a.push(t("span",{domProps:{title:e[0].chain}},e[0].name)),e.length>1&&a.push(t("ETooltip",[t("ol",{slot:"content",style:{lineHeight:"1.5",paddingLeft:"18px"},domProps:{innerHTML:e.map(({chain:s})=>`
  • ${s}
  • `).join("")}}),t("div",{class:"department-tag-num"},e.length)])),t("div",{class:"team-table-department-warp"},a)}}},{key:"line_at",width:168,renderHeader:t=>{const i=[];return this.keyDisable&&(i.push(t("span",{style:{color:"#f90"}},this.$L("\u79BB\u804C\u65F6\u95F4"))),i.push(t("span","/"))),i.push(t("span",this.$L("\u6700\u540E\u5728\u7EBF"))),t("AutoTip",i)},render:(t,i)=>{const{line_at:e,disable_at:a}=i.row,s=[];return this.keyDisable&&s.push(t("div",{style:{color:"#f90"}},a||"-")),s.push(t("div",e||"-")),t("div",s)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,i)=>{const e=i.row.identity,a=[];this.checkinMode&&a.push(t("EDropdownItem",{props:{command:"checkin_face"},style:{color:"#f90",fontWeight:"bold"}},[t("div",this.$L("\u4FEE\u6539\u4EBA\u8138\u56FE\u7247"))]),t("EDropdownItem",{props:{command:"checkin_mac"},style:{color:"#f90",fontWeight:"bold"}},[t("div",this.$L("\u4FEE\u6539MAC\u5730\u5740"))])),a.push(t("EDropdownItem",{props:{command:"openDialog",divided:this.checkinMode}},[t("div",this.$L("\u6253\u5F00\u4F1A\u8BDD\u7A97\u53E3"))])),e.includes("admin")?a.push(t("EDropdownItem",{props:{command:"clearadmin",divided:!0}},[t("div",this.$L("\u53D6\u6D88\u7BA1\u7406\u5458"))])):a.push(t("EDropdownItem",{props:{command:"setadmin",divided:!0}},[t("div",this.$L("\u8BBE\u4E3A\u7BA1\u7406\u5458"))])),e.includes("temp")?a.push(t("EDropdownItem",{props:{command:"cleartemp"}},[t("div",this.$L("\u53D6\u6D88\u4E34\u65F6\u8EAB\u4EFD"))])):a.push(t("EDropdownItem",{props:{command:"settemp"}},[t("div",this.$L("\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7"))])),a.push(t("EDropdownItem",{props:{command:"email",divided:!0}},[t("div",this.$L("\u4FEE\u6539\u90AE\u7BB1"))]),t("EDropdownItem",{props:{command:"password"}},[t("div",this.$L("\u4FEE\u6539\u5BC6\u7801"))]),t("EDropdownItem",{props:{command:"department"}},[t("div",this.$L("\u4FEE\u6539\u90E8\u95E8"))])),e.includes("disable")?a.push(t("EDropdownItem",{props:{command:"cleardisable",divided:!0},style:{color:"red"}},[t("div",this.$L("\u6062\u590D\u5E10\u53F7\uFF08\u5DF2\u79BB\u804C\uFF09"))])):a.push(t("EDropdownItem",{props:{command:"setdisable",divided:!0},style:{color:"red"}},[t("div",this.$L("\u64CD\u4F5C\u79BB\u804C"))])),a.push(t("EDropdownItem",{props:{command:"delete"},style:{color:"red"}},[t("div",this.$L("\u5220\u9664"))]));const s=t("EDropdown",{props:{size:"small",trigger:"click"},on:{command:n=>{this.dropUser(n,i.row)}}},[t("Button",{props:{type:"primary",size:"small"},style:{fontSize:"12px"}},this.$L("\u64CD\u4F5C")),t("EDropdownMenu",{slot:"dropdown"},[a])]);return t("TableAction",{props:{column:i.column}},[s])}}],list:[],page:1,pageSize:20,total:0,noText:"",checkinMacEditShow:!1,checkinMacEditLoading:0,checkinMacEditData:{},checkinFaceEditShow:!1,checkinFaceEditLoading:0,checkinFaceEditData:{},departmentEditShow:!1,departmentEditLoading:0,departmentEditData:{},departmentWidth:$A.getStorageInt("management.departmentWidth",239),disableShow:!1,disableLoading:0,disableData:{},disableOptions:{shortcuts:[{text:"12:00",value(){return $A.daytz().startOf("day").add(12,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:"17:00",value(){return $A.daytz().startOf("day").add(17,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:"18:00",value(){return $A.daytz().startOf("day").add(18,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:"19:00",value(){return $A.daytz().startOf("day").add(19,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:this.$L("\u73B0\u5728"),value(){return $A.daytz().toDate()},onClick:t=>{t.handlePickSuccess()}}]},departmentShow:!1,departmentLoading:0,departmentSelect:-1,departmentData:{id:0,name:"",parent_id:0,owner_userid:[],dialog_group:"new",dialog_useid:0},departmentList:[],departmentOperation:0,dialogLoad:!1,dialogList:[],nullCheckinDatum:{mac:"",remark:""}}},created(){this.checkinMode&&this.columns.splice(5,0,{key:"checkin_face",minWidth:80,renderHeader:t=>t("AutoTip",{style:{color:"#f90"}},this.$L("\u4EBA\u8138\u56FE\u7247")),render:(t,{row:i})=>{const e=$A.cloneJSON(i.checkin_face||"");return t("AutoTip",e?this.$L("\u5DF2\u4E0A\u4F20"):"-")}},{key:"checkin_mac",minWidth:80,renderHeader:t=>t("AutoTip",{style:{color:"#f90"}},this.$L("MAC\u5730\u5740")),render:(t,{row:i})=>{let e=$A.cloneJSON(i.checkin_macs||[]);if(e.length===0)return t("div","-");{const a=n=>n.remark?`${n.mac} (${n.remark})`:n.mac,s=[];return s.push(t("AutoTip",a(e[0]))),e.length>1&&(e=e.splice(1),s.push(t("ETooltip",[t("div",{slot:"content",domProps:{innerHTML:e.map(n=>a(n)).join("
    ")}}),t("div",{class:"department-tag-num"},` +${e.length}`)]))),t("div",{class:"team-table-department-warp"},s)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)},departmentWidth(t){$A.setStorage("management.departmentWidth",t)},windowPortrait:{handler(t){this.minBox=t},immediate:!0},minBox:{handler(){this.$nextTick(t=>{this.$el&&this.$el.clientWidth>0&&(this.minWidth=this.$el.clientWidth)})},immediate:!0}},computed:{...c(["formOptions"]),userStyle({minWidth:t,windowPortrait:i}){const e={};return t>0&&i&&(e.minWidth=t-40+"px"),e}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.keyDisable=this.keys.disable==="yes";let t=$A.cloneJSON(this.keys);this.departmentSelect>-1&&(t=Object.assign(t,{department:this.departmentSelect})),this.$store.dispatch("call",{url:"users/lists",data:{keys:t,get_checkin_data:this.checkinMode?1:0,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:i})=>{this.page=i.current_page,this.total=i.total,this.list=i.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6210\u5458"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(i=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},dropUser(t,i){switch(t){case"checkin_mac":this.checkinMacEditData={type:"checkin_macs",userid:i.userid,nickname:i.nickname,checkin_macs:i.checkin_macs},this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum(),this.checkinMacEditShow=!0;break;case"checkin_face":this.checkinFaceEditData={type:"checkin_face",userid:i.userid,nickname:i.nickname,faceimg:i.checkin_face},this.checkinFaceEditShow=!0;break;case"openDialog":this.$store.dispatch("openDialogUserid",i.userid).catch(({msg:a})=>{$A.modalError(a)});break;case"setadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${i.userid}, ${i.nickname}\u3011\u8BBE\u4E3A\u7BA1\u7406\u5458\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"clearadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${i.userid}, ${i.nickname}\u3011\u7BA1\u7406\u5458\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"settemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${i.userid}, ${i.nickname}\u3011\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7\u5417\uFF1F\uFF08\u6CE8\uFF1A\u4E34\u65F6\u5E10\u53F7\u9650\u5236\u8BF7\u67E5\u770B\u7CFB\u7EDF\u8BBE\u7F6E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"cleartemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${i.userid}, ${i.nickname}\u3011\u4E34\u65F6\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"email":$A.modalInput({title:"\u4FEE\u6539\u90AE\u7BB1",placeholder:`\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\uFF08${i.email}\uFF09`,onOk:a=>a?this.operationUser({userid:i.userid,email:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\u5730\u5740"});break;case"password":$A.modalInput({title:"\u4FEE\u6539\u5BC6\u7801",placeholder:"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801",onOk:a=>a?this.operationUser({userid:i.userid,password:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801"});break;case"department":let e=[];i.department.some(a=>{const s=this.departmentList.find(n=>n.id==a);s&&e.push(s.owner_userid===i.userid?`${s.name} (${this.$L("\u8D1F\u8D23\u4EBA")})`:s.name)}),this.departmentEditData={type:"department",userid:i.userid,nickname:i.nickname,department:i.department.map(a=>parseInt(a))},this.departmentEditShow=!0;break;case"setdisable":this.disableData={type:"setdisable",userid:i.userid,nickname:i.nickname},this.disableShow=!0;break;case"cleardisable":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6062\u590D\u5DF2\u79BB\u804C\u5E10\u53F7\u3010ID:${i.userid}, ${i.nickname}\u3011\u5417\uFF1F\uFF08\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4EC5\u6062\u590D\u5E10\u53F7\u72B6\u6001\uFF0C\u65E0\u6CD5\u6062\u590D\u64CD\u4F5C\u79BB\u804C\u65F6\u79FB\u4EA4\u7684\u6570\u636E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"delete":$A.modalInput({title:`\u5220\u9664\u5E10\u53F7\u3010ID:${i.userid}, ${i.nickname}\u3011`,placeholder:"\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0",okText:"\u786E\u5B9A\u5220\u9664",onOk:a=>a?this.operationUser({userid:i.userid,type:t,delete_reason:a}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:i.userid,type:t},!0);break}},operationUser(t,i){return new Promise((e,a)=>{t.type=="checkin_macs"?this.checkinMacEditLoading++:t.type=="checkin_face"?(this.checkinFaceEditLoading++,t={type:t.type,userid:t.userid,nickname:t.nickname,checkin_face:$A.arrayLength(t.faceimg)>0?t.faceimg[0].url:""}):t.type=="department"?this.departmentEditLoading++:t.type=="setdisable"?this.disableLoading++:this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:t}).then(({msg:s})=>{$A.messageSuccess(s),this.getLists(),e(),t.type=="checkin_macs"?this.checkinMacEditShow=!1:t.type=="checkin_face"?this.checkinFaceEditShow=!1:t.type=="department"?this.departmentEditShow=!1:t.type=="setdisable"&&(this.disableShow=!1)}).catch(({msg:s})=>{i===!0&&$A.modalError(s),this.getLists(),a(s)}).finally(s=>{t.type=="checkin_macs"?this.checkinMacEditLoading--:t.type=="checkin_face"?this.checkinFaceEditLoading--:t.type=="department"?this.departmentEditLoading--:t.type=="setdisable"?this.disableLoading--:this.loadIng--})})},getDepartmentLists(){this.departmentLoading++,this.$store.dispatch("getDepartmentList").then(t=>{this.departmentList=t}).finally(t=>{this.departmentLoading--})},onMultipleMaxBefore(t){return $A.messageError(`\u6700\u591A\u9009\u62E9${t}\u4E2A\u90E8\u95E8`),!1},onShowDepartment(t){this.departmentData=Object.assign({id:0,name:"",parent_id:0,owner_userid:[],dialog_group:"new"},t||{}),this.departmentShow=!0},onSaveDepartment(){this.departmentLoading++,this.$store.dispatch("call",{url:"users/department/add",data:Object.assign(this.departmentData,{owner_userid:this.departmentData.owner_userid[0]})}).then(({msg:t})=>{$A.messageSuccess(t),this.getDepartmentLists(),this.getLists(),this.departmentShow=!1}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.departmentLoading--})},onSelectDepartment(t){if(this.windowPortrait&&(this.minBox=!0),this.departmentSelect===t){this.departmentSelect=-1;return}this.departmentSelect=t},onVcDepartment(t,i){this.departmentOperation=t?i:0},onOpDepartment(t){if($A.leftExists(t,"add_")){this.onShowDepartment({parent_id:parseInt(t.substr(4))});return}if($A.leftExists(t,"edit_")){const i=this.departmentList.find(({id:e})=>e===parseInt(t.substr(5)));i&&this.onShowDepartment(i);return}if($A.leftExists(t,"dialog_")){const i=parseInt(t.substr(7));this.$store.dispatch("openDialog",i).catch(({msg:e})=>{$A.modalError(e||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});return}if($A.leftExists(t,"del_")){const i=this.departmentList.find(({id:e})=>e===parseInt(t.substr(4)));i&&$A.modalConfirm({title:this.$L("\u5220\u9664\u90E8\u95E8"),content:`
    ${this.$L(`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u3010${i.name}\u3011\u90E8\u95E8\u5417\uFF1F`)}
    ${this.$L("\u6CE8\u610F\uFF1A\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u90E8\u95E8\u4E0B\u7684\u6210\u5458\u5C06\u79FB\u81F3\u9ED8\u8BA4\u90E8\u95E8\u3002")}
    `,language:!1,loading:!0,onOk:()=>new Promise((e,a)=>{this.$store.dispatch("call",{url:"users/department/del",data:{id:i.id}}).then(({msg:s})=>{i.id===this.departmentSelect&&(this.departmentSelect=-1),e(s),this.getDepartmentLists()}).catch(({msg:s})=>{a(s)})})})}},dialogRemote(t){t!==""?(this.dialogLoad=!0,this.$store.dispatch("call",{url:"dialog/group/searchuser",data:{key:t}}).then(({data:i})=>{this.dialogList=i.list}).finally(i=>{this.dialogLoad=!1})):this.dialogList=[]},addCheckinDatum(){this.checkinMacEditData.checkin_macs.push($A.cloneJSON(this.nullCheckinDatum))},delCheckinDatum(t){this.checkinMacEditData.checkin_macs.splice(t,1),this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum()}}},r={};var $=d(k,_,v,!1,g,null,null,null);function g(t){for(let i in r)this[i]=r[i]}var M=function(){return $.exports}(),L=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),"mask-closable":!1},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("Form",t._b({ref:"export",attrs:{model:t.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(a){t.$set(t.formData,"userid",a)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA100\u4E2A\u6210\u5458")))])],1),e("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65E5\u671F")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65E5\u671F")},model:{value:t.formData.date,callback:function(a){t.$set(t.formData,"date",a)},expression:"formData.date"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{label:t.$L("\u73ED\u6B21\u65F6\u95F4")}},[e("TimePicker",{staticStyle:{width:"100%"},attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u73ED\u6B21\u65F6\u95F4")},model:{value:t.formData.time,callback:function(a){t.$set(t.formData,"time",a)},expression:"formData.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.time=["8:30","18:00"]}}},[t._v("8:30-18:00")]),e("em",{on:{click:function(a){t.formData.time=["9:00","18:00"]}}},[t._v("9:00-18:00")]),e("em",{on:{click:function(a){t.formData.time=["9:30","18:00"]}}},[t._v("9:30-18:30")])])],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},y=[];const D={name:"CheckinExport",components:{UserSelect:l},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],date:[],time:[]}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},computed:{...c(["formOptions"])},methods:{dateShortcuts(t){if(t==="prev")return[$A.daytz().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),$A.daytz().subtract(1,"month").endOf("month").format("YYYY-MM-DD")];if(t==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"system/checkin/export",data:this.formData}).then(()=>{this.show=!1,$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},o={};var b=d(D,L,y,!1,S,null,null,null);function S(t){for(let i in o)this[i]=o[i]}var A=function(){return b.exports}();export{A as C,M as T}; +import{U as l,n as d}from"./app.632b0e75.js";import{R as m,U as u}from"./index.5a3b4e75.js";import{I as h}from"./ImgUpload.0194f898.js";import{S as f}from"./SearchButton.bb7a2927.js";import{m as c}from"./vuex.cc7cb26e.js";var _=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"team-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u56E2\u961F\u7BA1\u7406"))+" "),e("div",{staticClass:"title-zoom",on:{click:function(a){t.minBox=!t.minBox}}},[e("span",[e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[e("rect",{attrs:{width:"18",height:"18",x:"3",y:"3",rx:"2"}}),e("path",{attrs:{d:"M9 3v18"}})])])]),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"management-box",class:{"min-box":t.minBox}},[e("div",{staticClass:"management-department",style:{width:t.departmentWidth+"px"}},[e("ul",[e("li",{class:["level-1",t.departmentSelect===0?"active":""],on:{click:function(a){return t.onSelectDepartment(0)}}},[e("i",{staticClass:"taskfont department-icon"},[t._v("\uE766")]),e("div",{staticClass:"department-title"},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),e("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(a){a.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"add_0"}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])])],1)],1)],1),t._l(t.departmentList,function(a){return e("li",{key:a.id,class:[`level-${a.level}`,t.departmentSelect===a.id||t.departmentOperation===a.id?"active":""],on:{click:function(s){return t.onSelectDepartment(a.id)}}},[e("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:a.owner_userid,size:20}},[e("p",[e("strong",[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))])])]),e("div",{staticClass:"department-title"},[t._v(t._s(a.name))]),e("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{"visible-change":function(s){return t.onVcDepartment(s,a.id)},command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(s){s.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a.level<=3?e("EDropdownItem",{attrs:{command:`add_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])]):t._e(),a.dialog_id?e("EDropdownItem",{attrs:{command:`dialog_${a.dialog_id}`}},[e("div",[t._v(t._s(t.$L("\u90E8\u95E8\u4EA4\u6D41\u7FA4")))])]):t._e(),e("EDropdownItem",{attrs:{command:`edit_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u7F16\u8F91")))])]),e("EDropdownItem",{attrs:{command:`del_${a.id}`}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u5220\u9664")))])])],1)],1)],1)})],2),e("div",{staticClass:"department-buttons"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.onShowDepartment(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u90E8\u95E8")))])],1)]),e("ResizeLine",{staticClass:"management-resize",attrs:{placement:"right",min:100,max:900},model:{value:t.departmentWidth,callback:function(a){t.departmentWidth=a},expression:"departmentWidth"}}),e("div",{staticClass:"management-user",style:t.userStyle},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u804C\u4F4D"),clearable:""},model:{value:t.keys.key,callback:function(a){t.$set(t.keys,"key",a)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u8EAB\u4EFD"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.identity,callback:function(a){t.$set(t.keys,"identity",a)},expression:"keys.identity"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"admin"}},[t._v(t._s(t.$L("\u7BA1\u7406\u5458")))]),e("Option",{attrs:{value:"noadmin"}},[t._v(t._s(t.$L("\u975E\u7BA1\u7406\u5458")))]),e("Option",{attrs:{value:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))]),e("Option",{attrs:{value:"notemp"}},[t._v(t._s(t.$L("\u975E\u4E34\u65F6\u5E10\u53F7")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5728\u804C\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5728\u804C")},model:{value:t.keys.disable,callback:function(a){t.$set(t.keys,"disable",a)},expression:"keys.disable"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5728\u804C")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u79BB\u804C")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),t.checkinMode?[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EBA\u8138\u56FE\u7247"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.checkin_face,callback:function(a){t.$set(t.keys,"checkin_face",a)},expression:"keys.checkin_face"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u5DF2\u4E0A\u4F20")))]),e("Option",{attrs:{value:"no"}},[t._v(t._s(t.$L("\u672A\u4E0A\u4F20")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("MAC\u5730\u5740"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("MAC\u5730\u5740"),clearable:""},model:{value:t.keys.checkin_mac,callback:function(a){t.$set(t.keys,"checkin_mac",a)},expression:"keys.checkin_mac"}})],1)])]:e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u90AE\u7BB1\u8BA4\u8BC1"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.email_verity,callback:function(a){t.$set(t.keys,"email_verity",a)},expression:"keys.email_verity"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")))]),e("Option",{attrs:{value:"no"}},[t._v(t._s(t.$L("\u672A\u90AE\u7BB1\u8BA4\u8BC1")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"bottom"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)],2)]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])],1),e("Modal",{attrs:{title:t.$L(t.departmentData.id>0?"\u4FEE\u6539\u90E8\u95E8":"\u65B0\u5EFA\u90E8\u95E8"),"mask-closable":!1},model:{value:t.departmentShow,callback:function(a){t.departmentShow=a},expression:"departmentShow"}},[e("Form",t._b({ref:"addProject",attrs:{model:t.departmentData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"name",label:t.$L("\u90E8\u95E8\u540D\u79F0")}},[e("Input",{attrs:{type:"text",placeholder:t.$L("\u8BF7\u8F93\u5165\u90E8\u95E8\u540D\u79F0")},model:{value:t.departmentData.name,callback:function(a){t.$set(t.departmentData,"name",a)},expression:"departmentData.name"}})],1),e("FormItem",{attrs:{prop:"parent_id",label:t.$L("\u4E0A\u7EA7\u90E8\u95E8")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u4E0A\u7EA7\u90E8\u95E8")},model:{value:t.departmentData.parent_id,callback:function(a){t.$set(t.departmentData,"parent_id",a)},expression:"departmentData.parent_id"}},[e("Option",{attrs:{value:0}},[e("div",{staticClass:"department-level-name level-1"},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))])]),t._l(t.departmentList,function(a,s){return e("Option",{key:s,attrs:{disabled:a.level>3||a.id==t.departmentData.id||a.parent_id==t.departmentData.id&&t.departmentData.id>0,value:a.id,label:a.chains.join(" - ")}},[e("div",{class:`department-level-name level-${a.level}`},[t._v(t._s(a.name))])])})],2)],1),e("FormItem",{attrs:{prop:"owner_userid",label:t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")}},[e("UserSelect",{attrs:{"multiple-max":1,title:t.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u8D1F\u8D23\u4EBA")},model:{value:t.departmentData.owner_userid,callback:function(a){t.$set(t.departmentData,"owner_userid",a)},expression:"departmentData.owner_userid"}})],1),t.departmentData.id==0?[e("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))]),e("FormItem",{attrs:{prop:"dialog_group",label:t.$L("\u90E8\u95E8\u7FA4\u804A")}},[e("RadioGroup",{model:{value:t.departmentData.dialog_group,callback:function(a){t.$set(t.departmentData,"dialog_group",a)},expression:"departmentData.dialog_group"}},[e("Radio",{attrs:{label:"new"}},[t._v(t._s(t.$L("\u521B\u5EFA\u90E8\u95E8\u7FA4")))]),e("Radio",{attrs:{label:"use"}},[t._v(t._s(t.$L("\u4F7F\u7528\u73B0\u6709\u7FA4")))])],1)],1),t.departmentData.dialog_group==="use"?e("FormItem",{attrs:{prop:"dialog_useid",label:t.$L("\u9009\u62E9\u7FA4\u7EC4")}},[e("Select",{attrs:{filterable:"","remote-method":t.dialogRemote,placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22\u7FA4"),loading:t.dialogLoad},model:{value:t.departmentData.dialog_useid,callback:function(a){t.$set(t.departmentData,"dialog_useid",a)},expression:"departmentData.dialog_useid"}},t._l(t.dialogList,function(a,s){return e("Option",{key:s,attrs:{value:a.id,label:a.name}},[e("div",{staticClass:"team-department-add-dialog-group"},[e("div",{staticClass:"dialog-name"},[t._v(t._s(a.name))]),e("div",{staticClass:"dialog-id"},[t._v("ID: "+t._s(a.id))]),e("UserAvatar",{attrs:{userid:a.owner_id,size:20}})],1)])}),1),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u9009\u62E9\u4E2A\u4EBA\u7FA4\u8F6C\u4E3A\u90E8\u95E8\u7FA4")))])],1):t._e()]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.departmentShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.departmentLoading>0},on:{click:t.onSaveDepartment}},[t._v(t._s(t.$L(t.departmentData.id>0?"\u4FDD\u5B58":"\u65B0\u5EFA")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u7B7E\u5230MAC\u5730\u5740")},model:{value:t.checkinMacEditShow,callback:function(a){t.checkinMacEditShow=a},expression:"checkinMacEditShow"}},[e("Form",t._b({attrs:{model:t.checkinMacEditData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.checkinMacEditData.userid}, ${t.checkinMacEditData.nickname}\u3011MAC\u5730\u5740\u4FEE\u6539\u3002`)))]),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.checkinMacEditData.checkin_macs,function(a,s){return e("Row",{key:s,staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delCheckinDatum(s)}},model:{value:a.mac,callback:function(n){t.$set(a,"mac",n)},expression:"item.mac"}})],1),e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:a.remark,callback:function(n){t.$set(a,"remark",n)},expression:"item.remark"}})],1)],1)}),e("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addCheckinDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.checkinMacEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.checkinMacEditLoading>0},on:{click:function(a){return t.operationUser(t.checkinMacEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u7B7E\u5230\u4EBA\u8138\u56FE\u7247")},model:{value:t.checkinFaceEditShow,callback:function(a){t.checkinFaceEditShow=a},expression:"checkinFaceEditShow"}},[e("Form",t._b({attrs:{model:t.checkinMacEditData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.checkinFaceEditData.userid}, ${t.checkinFaceEditData.nickname}\u3011\u4EBA\u8138\u56FE\u7247\u4FEE\u6539\u3002`)))]),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"24"}},[t._v(t._s(t.$L("\u4EBA\u8138\u56FE\u7247")))])],1),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"24"}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.checkinFaceEditData.faceimg,callback:function(a){t.$set(t.checkinFaceEditData,"faceimg",a)},expression:"checkinFaceEditData.faceimg"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A500x500")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.checkinFaceEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.checkinFaceEditLoading>0},on:{click:function(a){return t.operationUser(t.checkinFaceEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u90E8\u95E8")},model:{value:t.departmentEditShow,callback:function(a){t.departmentEditShow=a},expression:"departmentEditShow"}},[e("Form",t._b({attrs:{model:t.departmentEditData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.departmentEditData.userid}, ${t.departmentEditData.nickname}\u3011\u90E8\u95E8\u4FEE\u6539\u3002`)))]),e("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u90E8\u95E8")}},[e("Select",{attrs:{multiple:"","multiple-max":10,"multiple-max-before":t.onMultipleMaxBefore,placeholder:t.$L("\u7559\u7A7A\u4E3A\u9ED8\u8BA4\u90E8\u95E8")},model:{value:t.departmentEditData.department,callback:function(a){t.$set(t.departmentEditData,"department",a)},expression:"departmentEditData.department"}},t._l(t.departmentList,function(a,s){return e("Option",{key:s,attrs:{value:a.id,label:a.chains.join(" - ")}},[e("div",{class:`department-level-name level-${a.level-1}`},[t._v(t._s(a.name))])])}),1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.departmentEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.departmentEditLoading>0},on:{click:function(a){return t.operationUser(t.departmentEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u64CD\u4F5C\u79BB\u804C")},model:{value:t.disableShow,callback:function(a){t.disableShow=a},expression:"disableShow"}},[e("Form",t._b({attrs:{model:t.disableData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.disableData.userid}, ${t.disableData.nickname}\u3011\u79BB\u804C\u64CD\u4F5C\u3002`)))]),e("FormItem",{attrs:{label:t.$L("\u79BB\u804C\u65F6\u95F4")}},[e("DatePicker",{ref:"disableTime",staticStyle:{width:"100%"},attrs:{editable:!1,placeholder:t.$L("\u9009\u62E9\u79BB\u804C\u65F6\u95F4"),options:t.disableOptions,format:"yyyy/MM/dd HH:mm",type:"datetime"},model:{value:t.disableData.disable_time,callback:function(a){t.$set(t.disableData,"disable_time",a)},expression:"disableData.disable_time"}})],1),e("FormItem",{attrs:{label:t.$L("\u4EA4\u63A5\u4EBA")}},[e("UserSelect",{attrs:{"disabled-choice":[t.disableData.userid],"multiple-max":1,title:t.$L("\u9009\u62E9\u4EA4\u63A5\u4EBA")},model:{value:t.disableData.transfer_userid,callback:function(a){t.$set(t.disableData,"transfer_userid",a)},expression:"disableData.transfer_userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`${t.disableData.nickname} \u8D1F\u8D23\u7684\u90E8\u95E8\u3001\u9879\u76EE\u3001\u4EFB\u52A1\u548C\u6587\u4EF6\u5C06\u79FB\u4EA4\u7ED9\u4EA4\u63A5\u4EBA\uFF1B\u540C\u65F6\u9000\u51FA\u6240\u6709\u7FA4\uFF08\u5982\u679C\u662F\u7FA4\u4E3B\u5219\u8F6C\u8BA9\u7ED9\u4EA4\u63A5\u4EBA\uFF09`)))])],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.disableShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":t.$L("\u786E\u5B9A"),"cancel-text":t.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(a){return t.operationUser(t.disableData,!0)}}},[e("div",{attrs:{slot:"title"},slot:"title"},[e("p",[t._v(t._s(t.$L("\u6CE8\u610F\uFF1A\u79BB\u804C\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),e("Button",{attrs:{type:"primary",loading:t.disableLoading>0}},[t._v(t._s(t.$L("\u786E\u5B9A\u79BB\u804C")))])],1)],1)],1)],1)},v=[];const k={name:"TeamManagement",components:{SearchButton:f,ResizeLine:m,UserAvatarTip:u,UserSelect:l,ImgUpload:h},props:{checkinMode:{type:Boolean,default:!1}},data(){return{loadIng:0,minBox:!1,minWidth:0,keys:{},keyIs:!1,keyDisable:!1,columns:[{title:"ID",key:"userid",width:80,render:(t,{row:i,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",i.userid)])},{title:this.$L("\u90AE\u7BB1"),key:"email",minWidth:160,render:(t,{row:i})=>{const e=[t("AutoTip",{style:{minWidth:"50px"}},i.email)],{email_verity:a,identity:s,disable_at:n,is_principal:p}=i;return a&&e.push(t("Icon",{props:{type:"md-mail"}})),p&&e.push(t("Tag",{props:{color:"blue"}},this.$L("\u8D1F\u8D23\u4EBA"))),s.includes("ldap")&&e.push(t("Tag",{props:{color:"orange"}},"LDAP")),s.includes("admin")&&e.push(t("Tag",{props:{color:"warning"}},this.$L("\u7BA1\u7406\u5458"))),s.includes("temp")&&e.push(t("Tag",{props:{color:"success"}},this.$L("\u4E34\u65F6"))),s.includes("disable")&&e.push(t("Tooltip",{props:{content:this.$L("\u79BB\u804C\u65F6\u95F4")+": "+n}},[t("Tag",{props:{color:"error"}},this.$L("\u79BB\u804C"))])),t("div",{class:"team-email"},e)}},{title:this.$L("\u7535\u8BDD"),key:"tel",minWidth:80,render:(t,{row:i})=>t("QuickEdit",{props:{value:i.tel},on:{"on-update":(e,a)=>{this.operationUser({userid:i.userid,tel:e},!0).finally(a)}}},[t("AutoTip",i.tel||"-")])},{title:this.$L("\u6635\u79F0"),key:"nickname",minWidth:80,render:(t,{row:i})=>t("QuickEdit",{props:{value:i.nickname_original},on:{"on-update":(e,a)=>{this.operationUser({userid:i.userid,nickname:e},!0).finally(a)}}},[t("AutoTip",i.nickname_original||"-")])},{title:this.$L("\u804C\u4F4D/\u804C\u79F0"),key:"profession",minWidth:80,render:(t,{row:i})=>t("QuickEdit",{props:{value:i.profession},on:{"on-update":(e,a)=>{this.operationUser({userid:i.userid,profession:e},!0).finally(a)}}},[t("AutoTip",i.profession||"-")])},{title:this.$L("\u90E8\u95E8"),key:"department",minWidth:80,render:(t,{row:i})=>{const e=[];if(i.department.some(a=>{const s=this.departmentList.find(n=>n.id==a);s&&e.push({id:s.id,name:s.name,chain:s.chains.join(" - ")})}),e.sort((a,s)=>a.id-s.id),e.length===0)return t("AutoTip",this.$L("\u9ED8\u8BA4\u90E8\u95E8"));{const a=[];return a.push(t("span",{domProps:{title:e[0].chain}},e[0].name)),e.length>1&&a.push(t("ETooltip",[t("ol",{slot:"content",style:{lineHeight:"1.5",paddingLeft:"18px"},domProps:{innerHTML:e.map(({chain:s})=>`
  • ${s}
  • `).join("")}}),t("div",{class:"department-tag-num"},e.length)])),t("div",{class:"team-table-department-warp"},a)}}},{key:"line_at",width:168,renderHeader:t=>{const i=[];return this.keyDisable&&(i.push(t("span",{style:{color:"#f90"}},this.$L("\u79BB\u804C\u65F6\u95F4"))),i.push(t("span","/"))),i.push(t("span",this.$L("\u6700\u540E\u5728\u7EBF"))),t("AutoTip",i)},render:(t,i)=>{const{line_at:e,disable_at:a}=i.row,s=[];return this.keyDisable&&s.push(t("div",{style:{color:"#f90"}},a||"-")),s.push(t("div",e||"-")),t("div",s)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,i)=>{const e=i.row.identity,a=[];this.checkinMode&&a.push(t("EDropdownItem",{props:{command:"checkin_face"},style:{color:"#f90",fontWeight:"bold"}},[t("div",this.$L("\u4FEE\u6539\u4EBA\u8138\u56FE\u7247"))]),t("EDropdownItem",{props:{command:"checkin_mac"},style:{color:"#f90",fontWeight:"bold"}},[t("div",this.$L("\u4FEE\u6539MAC\u5730\u5740"))])),a.push(t("EDropdownItem",{props:{command:"openDialog",divided:this.checkinMode}},[t("div",this.$L("\u6253\u5F00\u4F1A\u8BDD\u7A97\u53E3"))])),e.includes("admin")?a.push(t("EDropdownItem",{props:{command:"clearadmin",divided:!0}},[t("div",this.$L("\u53D6\u6D88\u7BA1\u7406\u5458"))])):a.push(t("EDropdownItem",{props:{command:"setadmin",divided:!0}},[t("div",this.$L("\u8BBE\u4E3A\u7BA1\u7406\u5458"))])),e.includes("temp")?a.push(t("EDropdownItem",{props:{command:"cleartemp"}},[t("div",this.$L("\u53D6\u6D88\u4E34\u65F6\u8EAB\u4EFD"))])):a.push(t("EDropdownItem",{props:{command:"settemp"}},[t("div",this.$L("\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7"))])),a.push(t("EDropdownItem",{props:{command:"email",divided:!0}},[t("div",this.$L("\u4FEE\u6539\u90AE\u7BB1"))]),t("EDropdownItem",{props:{command:"password"}},[t("div",this.$L("\u4FEE\u6539\u5BC6\u7801"))]),t("EDropdownItem",{props:{command:"department"}},[t("div",this.$L("\u4FEE\u6539\u90E8\u95E8"))])),e.includes("disable")?a.push(t("EDropdownItem",{props:{command:"cleardisable",divided:!0},style:{color:"red"}},[t("div",this.$L("\u6062\u590D\u5E10\u53F7\uFF08\u5DF2\u79BB\u804C\uFF09"))])):a.push(t("EDropdownItem",{props:{command:"setdisable",divided:!0},style:{color:"red"}},[t("div",this.$L("\u64CD\u4F5C\u79BB\u804C"))])),a.push(t("EDropdownItem",{props:{command:"delete"},style:{color:"red"}},[t("div",this.$L("\u5220\u9664"))]));const s=t("EDropdown",{props:{size:"small",trigger:"click"},on:{command:n=>{this.dropUser(n,i.row)}}},[t("Button",{props:{type:"primary",size:"small"},style:{fontSize:"12px"}},this.$L("\u64CD\u4F5C")),t("EDropdownMenu",{slot:"dropdown"},[a])]);return t("TableAction",{props:{column:i.column}},[s])}}],list:[],page:1,pageSize:20,total:0,noText:"",checkinMacEditShow:!1,checkinMacEditLoading:0,checkinMacEditData:{},checkinFaceEditShow:!1,checkinFaceEditLoading:0,checkinFaceEditData:{},departmentEditShow:!1,departmentEditLoading:0,departmentEditData:{},departmentWidth:$A.getStorageInt("management.departmentWidth",239),disableShow:!1,disableLoading:0,disableData:{},disableOptions:{shortcuts:[{text:"12:00",value(){return $A.daytz().startOf("day").add(12,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:"17:00",value(){return $A.daytz().startOf("day").add(17,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:"18:00",value(){return $A.daytz().startOf("day").add(18,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:"19:00",value(){return $A.daytz().startOf("day").add(19,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:this.$L("\u73B0\u5728"),value(){return $A.daytz().toDate()},onClick:t=>{t.handlePickSuccess()}}]},departmentShow:!1,departmentLoading:0,departmentSelect:-1,departmentData:{id:0,name:"",parent_id:0,owner_userid:[],dialog_group:"new",dialog_useid:0},departmentList:[],departmentOperation:0,dialogLoad:!1,dialogList:[],nullCheckinDatum:{mac:"",remark:""}}},created(){this.checkinMode&&this.columns.splice(5,0,{key:"checkin_face",minWidth:80,renderHeader:t=>t("AutoTip",{style:{color:"#f90"}},this.$L("\u4EBA\u8138\u56FE\u7247")),render:(t,{row:i})=>{const e=$A.cloneJSON(i.checkin_face||"");return t("AutoTip",e?this.$L("\u5DF2\u4E0A\u4F20"):"-")}},{key:"checkin_mac",minWidth:80,renderHeader:t=>t("AutoTip",{style:{color:"#f90"}},this.$L("MAC\u5730\u5740")),render:(t,{row:i})=>{let e=$A.cloneJSON(i.checkin_macs||[]);if(e.length===0)return t("div","-");{const a=n=>n.remark?`${n.mac} (${n.remark})`:n.mac,s=[];return s.push(t("AutoTip",a(e[0]))),e.length>1&&(e=e.splice(1),s.push(t("ETooltip",[t("div",{slot:"content",domProps:{innerHTML:e.map(n=>a(n)).join("
    ")}}),t("div",{class:"department-tag-num"},` +${e.length}`)]))),t("div",{class:"team-table-department-warp"},s)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)},departmentWidth(t){$A.setStorage("management.departmentWidth",t)},windowPortrait:{handler(t){this.minBox=t},immediate:!0},minBox:{handler(){this.$nextTick(t=>{this.$el&&this.$el.clientWidth>0&&(this.minWidth=this.$el.clientWidth)})},immediate:!0}},computed:{...c(["formOptions"]),userStyle({minWidth:t,windowPortrait:i}){const e={};return t>0&&i&&(e.minWidth=t-40+"px"),e}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.keyDisable=this.keys.disable==="yes";let t=$A.cloneJSON(this.keys);this.departmentSelect>-1&&(t=Object.assign(t,{department:this.departmentSelect})),this.$store.dispatch("call",{url:"users/lists",data:{keys:t,get_checkin_data:this.checkinMode?1:0,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:i})=>{this.page=i.current_page,this.total=i.total,this.list=i.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6210\u5458"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(i=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},dropUser(t,i){switch(t){case"checkin_mac":this.checkinMacEditData={type:"checkin_macs",userid:i.userid,nickname:i.nickname,checkin_macs:i.checkin_macs},this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum(),this.checkinMacEditShow=!0;break;case"checkin_face":this.checkinFaceEditData={type:"checkin_face",userid:i.userid,nickname:i.nickname,faceimg:i.checkin_face},this.checkinFaceEditShow=!0;break;case"openDialog":this.$store.dispatch("openDialogUserid",i.userid).catch(({msg:a})=>{$A.modalError(a)});break;case"setadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${i.userid}, ${i.nickname}\u3011\u8BBE\u4E3A\u7BA1\u7406\u5458\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"clearadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${i.userid}, ${i.nickname}\u3011\u7BA1\u7406\u5458\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"settemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${i.userid}, ${i.nickname}\u3011\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7\u5417\uFF1F\uFF08\u6CE8\uFF1A\u4E34\u65F6\u5E10\u53F7\u9650\u5236\u8BF7\u67E5\u770B\u7CFB\u7EDF\u8BBE\u7F6E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"cleartemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${i.userid}, ${i.nickname}\u3011\u4E34\u65F6\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"email":$A.modalInput({title:"\u4FEE\u6539\u90AE\u7BB1",placeholder:`\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\uFF08${i.email}\uFF09`,onOk:a=>a?this.operationUser({userid:i.userid,email:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\u5730\u5740"});break;case"password":$A.modalInput({title:"\u4FEE\u6539\u5BC6\u7801",placeholder:"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801",onOk:a=>a?this.operationUser({userid:i.userid,password:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801"});break;case"department":let e=[];i.department.some(a=>{const s=this.departmentList.find(n=>n.id==a);s&&e.push(s.owner_userid===i.userid?`${s.name} (${this.$L("\u8D1F\u8D23\u4EBA")})`:s.name)}),this.departmentEditData={type:"department",userid:i.userid,nickname:i.nickname,department:i.department.map(a=>parseInt(a))},this.departmentEditShow=!0;break;case"setdisable":this.disableData={type:"setdisable",userid:i.userid,nickname:i.nickname},this.disableShow=!0;break;case"cleardisable":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6062\u590D\u5DF2\u79BB\u804C\u5E10\u53F7\u3010ID:${i.userid}, ${i.nickname}\u3011\u5417\uFF1F\uFF08\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4EC5\u6062\u590D\u5E10\u53F7\u72B6\u6001\uFF0C\u65E0\u6CD5\u6062\u590D\u64CD\u4F5C\u79BB\u804C\u65F6\u79FB\u4EA4\u7684\u6570\u636E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"delete":$A.modalInput({title:`\u5220\u9664\u5E10\u53F7\u3010ID:${i.userid}, ${i.nickname}\u3011`,placeholder:"\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0",okText:"\u786E\u5B9A\u5220\u9664",onOk:a=>a?this.operationUser({userid:i.userid,type:t,delete_reason:a}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:i.userid,type:t},!0);break}},operationUser(t,i){return new Promise((e,a)=>{t.type=="checkin_macs"?this.checkinMacEditLoading++:t.type=="checkin_face"?(this.checkinFaceEditLoading++,t={type:t.type,userid:t.userid,nickname:t.nickname,checkin_face:$A.arrayLength(t.faceimg)>0?t.faceimg[0].url:""}):t.type=="department"?this.departmentEditLoading++:t.type=="setdisable"?this.disableLoading++:this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:t}).then(({msg:s})=>{$A.messageSuccess(s),this.getLists(),e(),t.type=="checkin_macs"?this.checkinMacEditShow=!1:t.type=="checkin_face"?this.checkinFaceEditShow=!1:t.type=="department"?this.departmentEditShow=!1:t.type=="setdisable"&&(this.disableShow=!1)}).catch(({msg:s})=>{i===!0&&$A.modalError(s),this.getLists(),a(s)}).finally(s=>{t.type=="checkin_macs"?this.checkinMacEditLoading--:t.type=="checkin_face"?this.checkinFaceEditLoading--:t.type=="department"?this.departmentEditLoading--:t.type=="setdisable"?this.disableLoading--:this.loadIng--})})},getDepartmentLists(){this.departmentLoading++,this.$store.dispatch("getDepartmentList").then(t=>{this.departmentList=t}).finally(t=>{this.departmentLoading--})},onMultipleMaxBefore(t){return $A.messageError(`\u6700\u591A\u9009\u62E9${t}\u4E2A\u90E8\u95E8`),!1},onShowDepartment(t){this.departmentData=Object.assign({id:0,name:"",parent_id:0,owner_userid:[],dialog_group:"new"},t||{}),this.departmentShow=!0},onSaveDepartment(){this.departmentLoading++,this.$store.dispatch("call",{url:"users/department/add",data:Object.assign(this.departmentData,{owner_userid:this.departmentData.owner_userid[0]})}).then(({msg:t})=>{$A.messageSuccess(t),this.getDepartmentLists(),this.getLists(),this.departmentShow=!1}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.departmentLoading--})},onSelectDepartment(t){if(this.windowPortrait&&(this.minBox=!0),this.departmentSelect===t){this.departmentSelect=-1;return}this.departmentSelect=t},onVcDepartment(t,i){this.departmentOperation=t?i:0},onOpDepartment(t){if($A.leftExists(t,"add_")){this.onShowDepartment({parent_id:parseInt(t.substr(4))});return}if($A.leftExists(t,"edit_")){const i=this.departmentList.find(({id:e})=>e===parseInt(t.substr(5)));i&&this.onShowDepartment(i);return}if($A.leftExists(t,"dialog_")){const i=parseInt(t.substr(7));this.$store.dispatch("openDialog",i).catch(({msg:e})=>{$A.modalError(e||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});return}if($A.leftExists(t,"del_")){const i=this.departmentList.find(({id:e})=>e===parseInt(t.substr(4)));i&&$A.modalConfirm({title:this.$L("\u5220\u9664\u90E8\u95E8"),content:`
    ${this.$L(`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u3010${i.name}\u3011\u90E8\u95E8\u5417\uFF1F`)}
    ${this.$L("\u6CE8\u610F\uFF1A\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u90E8\u95E8\u4E0B\u7684\u6210\u5458\u5C06\u79FB\u81F3\u9ED8\u8BA4\u90E8\u95E8\u3002")}
    `,language:!1,loading:!0,onOk:()=>new Promise((e,a)=>{this.$store.dispatch("call",{url:"users/department/del",data:{id:i.id}}).then(({msg:s})=>{i.id===this.departmentSelect&&(this.departmentSelect=-1),e(s),this.getDepartmentLists()}).catch(({msg:s})=>{a(s)})})})}},dialogRemote(t){t!==""?(this.dialogLoad=!0,this.$store.dispatch("call",{url:"dialog/group/searchuser",data:{key:t}}).then(({data:i})=>{this.dialogList=i.list}).finally(i=>{this.dialogLoad=!1})):this.dialogList=[]},addCheckinDatum(){this.checkinMacEditData.checkin_macs.push($A.cloneJSON(this.nullCheckinDatum))},delCheckinDatum(t){this.checkinMacEditData.checkin_macs.splice(t,1),this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum()}}},r={};var $=d(k,_,v,!1,g,null,null,null);function g(t){for(let i in r)this[i]=r[i]}var M=function(){return $.exports}(),L=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),"mask-closable":!1},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("Form",t._b({ref:"export",attrs:{model:t.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(a){t.$set(t.formData,"userid",a)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA100\u4E2A\u6210\u5458")))])],1),e("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65E5\u671F")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65E5\u671F")},model:{value:t.formData.date,callback:function(a){t.$set(t.formData,"date",a)},expression:"formData.date"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{label:t.$L("\u73ED\u6B21\u65F6\u95F4")}},[e("TimePicker",{staticStyle:{width:"100%"},attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u73ED\u6B21\u65F6\u95F4")},model:{value:t.formData.time,callback:function(a){t.$set(t.formData,"time",a)},expression:"formData.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.time=["8:30","18:00"]}}},[t._v("8:30-18:00")]),e("em",{on:{click:function(a){t.formData.time=["9:00","18:00"]}}},[t._v("9:00-18:00")]),e("em",{on:{click:function(a){t.formData.time=["9:30","18:00"]}}},[t._v("9:30-18:30")])])],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},y=[];const D={name:"CheckinExport",components:{UserSelect:l},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],date:[],time:[]}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},computed:{...c(["formOptions"])},methods:{dateShortcuts(t){if(t==="prev")return[$A.daytz().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),$A.daytz().subtract(1,"month").endOf("month").format("YYYY-MM-DD")];if(t==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"system/checkin/export",data:this.formData}).then(()=>{this.show=!1,$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},o={};var b=d(D,L,y,!1,S,null,null,null);function S(t){for(let i in o)this[i]=o[i]}var A=function(){return b.exports}();export{A as C,M as T}; diff --git a/public/js/build/DialogWrapper.55dc1e63.js b/public/js/build/DialogWrapper.20921707.js similarity index 76% rename from public/js/build/DialogWrapper.55dc1e63.js rename to public/js/build/DialogWrapper.20921707.js index c814cd30f..f35870708 100644 --- a/public/js/build/DialogWrapper.55dc1e63.js +++ b/public/js/build/DialogWrapper.20921707.js @@ -1,5 +1,5 @@ -import{a as O,m as v}from"./vuex.cc7cb26e.js";import{n as m,U as F,F as z,D as b,C as j,f as N,a as q,d as G,e as p,t as W,i as H,g as K,c as $}from"./app.2933eb90.js";import{U as J,D as Q}from"./index.a4584dd5.js";import{V as Y}from"./vue-virtual-scroll-list-hi.a171e791.js";import{I as R}from"./ImgUpload.56a9096b.js";import{l as P}from"./lodash.18c5398d.js";var X=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Upload",{ref:"upload",attrs:{name:"files",action:t.actionUrl,headers:t.headers,data:t.params,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"before-upload":t.handleBeforeUpload,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize}})},Z=[];const tt={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{fileMsgCaches:{},uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile")}},computed:{...O(["getDialogQuote"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){var t;return{dialog_id:this.dialogId,reply_id:((t=this.quoteData)==null?void 0:t.id)||0}},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null}},methods:{fileMsgName(t){return`${t.name}::${t.size}`},fileMsgData(t,s=void 0){const e=this.fileMsgName(t);if($A.isJson(s)){this.fileMsgCaches[e]=Object.assign(this.fileMsgCaches[e]||{},s);return}s={type:"file",thumb:null,width:-1,height:-1,name:t.name,size:t.size,ext:t.name.split(".").pop()};let{ext:i}=s;i==="docx"?i="doc":i==="xlsx"?i="xls":i==="pptx"&&(i="ppt"),["ai","avi","bmp","cdr","doc","eps","gif","mov","mp3","mp4","pdf","ppt","pr","psd","rar","svg","tif","txt","xls","zip"].includes(i)?s.thumb=$A.mainUrl(`images/ext/${i}.png`):s.thumb=$A.mainUrl("images/ext/file.png"),this.fileMsgCaches[e]=s},handleBeforeUpload(t){return new Promise(s=>{if(this.fileMsgData(t),/\.(jpe?g|webp|png|gif)$/i.test(t.name)){this.$store.dispatch("showSpinner",600),this.imageFileToObject(t).then(e=>{this.fileMsgData(t,e),s()}).finally(()=>{this.$store.dispatch("hiddenSpinner")});return}s()})},handleProgress(t,s){if(s.tempId===void 0){this.$parent.$options.name==="DialogWrapper"?s.tempId=this.$parent.getTempId():s.tempId=$A.randNum(1e9,9999999999),s.msg={};const e=this.fileMsgName(s);this.fileMsgCaches[e]&&(s.msg=this.fileMsgCaches[e],delete this.fileMsgCaches[e])}this.$emit("on-progress",s)},handleSuccess(t,s){t.ret===1?(s.data=t.data,this.$emit("on-success",s),t.data.task_id&&this.$store.dispatch("getTaskFiles",t.data.task_id)):($A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+s.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+t.msg}),this.$emit("on-error",s),this.$refs.upload.fileList.pop())},handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleClick(){this.$refs.upload.handleClick()},upload(t){this.$refs.upload.upload(t)},cancel(t){return this.$refs.upload.cancel(t)},imageFileToObject(t){return new Promise((s,e)=>{const i=new FileReader;i.onload=({target:a})=>{const o=new Image;o.onload=()=>{const n=document.createElement("canvas"),r=n.getContext("2d"),l=o.width,d=o.height,c=500,g=500;let u=l,f=d;(l>c||d>g)&&(l/d>c/g?(u=c,f=Math.round(c*(d/l))):(f=g,u=Math.round(g*(l/d)))),n.width=u,n.height=f,r.clearRect(0,0,u,f),r.drawImage(o,0,0,u,f),s({type:"img",thumb:n.toDataURL("image/webp",.92),width:n.width,height:n.height})},o.onerror=()=>{e()},o.src=a.result},i.onerror=()=>{e()},i.readAsDataURL(t)})}}},L={};var et=m(tt,X,Z,!1,st,null,null,null);function st(t){for(let s in L)this[s]=L[s]}var it=function(){return et.exports}(),at=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"dialog-group-head"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("QuickEdit",{attrs:{value:t.dialogData.name,disabled:t.dialogData.owner_id!=t.userId},on:{"on-update":t.updateName}},[t._v(t._s(t.dialogData.name))])],1)]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7EC4 ID")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.dialogId))]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7C7B\u578B")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.$L(t.groupType)))]),e("div",{staticClass:"group-info-search"},[e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u6210\u5458"),clearable:""},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}})],1),e("div",{staticClass:"group-info-user"},[e("ul",[t.allList.length===0?e("li",{staticClass:"no"},[t.loadIng>0?e("Loading"):e("span",[t._v(t._s(t.$L("\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E")))])],1):t.botList.length>0?[e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L("\u7FA4\u673A\u5668\u4EBA")))])]),t._l(t.botList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),i.userid===t.dialogData.owner_id?e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))]):t.operableExit(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L(`\u7FA4\u6210\u5458 (${t.userList.length}\u4EBA)`)))])]),t._l(t.userList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),i.userid===t.dialogData.owner_id?e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))]):t.operableExit(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)})]:t._l(t.userList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),i.userid===t.dialogData.owner_id?e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))]):t.operableExit(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)})],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.dialogData.owner_id==t.userId||t.dialogData.owner_id==0?e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.openAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6210\u5458")))]):t._e()],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6DFB\u52A0\u7FA4\u6210\u5458"),"mask-closable":!1},model:{value:t.addShow,callback:function(i){t.addShow=i},expression:"addShow"}},[e("Form",t._b({attrs:{model:t.addData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"userids",label:t.$L("\u65B0\u589E\u6210\u5458")}},[e("UserSelect",{attrs:{disabledChoice:t.addData.disabledChoice,"multiple-max":100,"show-bot":"",title:t.$L("\u9009\u62E9\u6210\u5458")},model:{value:t.addData.userids,callback:function(i){t.$set(t.addData,"userids",i)},expression:"addData.userids"}}),t.dialogData.group_type==="department"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u90E8\u95E8")))]):t.dialogData.group_type==="project"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u9879\u76EE")))]):t.dialogData.group_type==="task"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):t._e()],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.addLoad>0},on:{click:t.onAdd}},[t._v(t._s(t.$L("\u786E\u5B9A\u6DFB\u52A0")))])],1)],1)],1)},ot=[];const rt={name:"DialogGroupInfo",components:{UserSelect:F},props:{dialogId:{type:Number,default:0}},data(){return{searchKey:"",loadIng:0,dialogUser:[],addShow:!1,addData:{},addLoad:0,openIng:!1}},computed:{...v(["cacheDialogs","cacheUserBasic","userIsAdmin","formOptions"]),dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}},groupType(){const{group_type:t}=this.dialogData;return t==="department"?"\u90E8\u95E8\u7FA4\u7EC4":t==="project"?"\u9879\u76EE\u7FA4\u7EC4":t==="task"?"\u4EFB\u52A1\u7FA4\u7EC4":t==="user"?"\u4E2A\u4EBA\u7FA4\u7EC4":t==="all"?"\u5168\u5458\u7FA4\u7EC4":t==="okr"?"OKR\u7FA4\u7EC4":"\u672A\u77E5"},allList(){const{dialogUser:t,searchKey:s,cacheUserBasic:e,dialogData:i}=this;return t.map(o=>{const n=e.find(r=>r.userid==o.userid);return n&&(o.nickname=n.nickname,o.email=n.email),o}).filter(o=>!(s&&o.nickname&&!$A.strExists(o.nickname,s)&&!$A.strExists(o.email,s))).sort((o,n)=>o.userid===i.owner_id||n.userid===i.owner_id?(o.userid===i.owner_id?0:1)-(n.userid===i.owner_id?0:1):$A.sortDay(o.created_at,n.created_at))},botList({allList:t}){return t.filter(s=>s.bot)},userList({allList:t}){return t.filter(s=>!s.bot)}},watch:{dialogId:{handler(){this.getDialogUser()},immediate:!0}},methods:{updateName(t,s){if(!t){s();return}this.$store.dispatch("call",{url:"dialog/group/edit",data:{dialog_id:this.dialogId,chat_name:t}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),s()}).catch(({msg:e})=>{$A.modalError(e),s()})},getDialogUser(){this.dialogId<=0||(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId}}).then(({data:t})=>{this.dialogUser=t,this.$store.dispatch("saveDialog",{id:this.dialogId,people:t.length,people_user:t.filter(s=>!s.bot).length,people_bot:t.filter(s=>s.bot).length})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))},operableAdd(){const{owner_id:t,group_type:s}=this.dialogData;return s=="all"?this.userIsAdmin:[0,this.userId].includes(t)},openAdd(){this.addData={dialog_id:this.dialogId,userids:[],disabledChoice:this.dialogUser.map(t=>t.userid)},this.addShow=!0},onAdd(){this.addLoad++,this.$store.dispatch("call",{url:"dialog/group/adduser",data:this.addData}).then(({msg:t})=>{$A.messageSuccess(t),this.addShow=!1,this.addData={},this.getDialogUser()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.addLoad--})},operableExit(t){const{owner_id:s,group_type:e}=this.dialogData;return e=="all"?this.userIsAdmin:s==this.userId||t.inviter==this.userId},onExit(t){let s="\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",e=[];$A.isJson(t)&&t.userid!=this.userId&&(s=`\u4F60\u786E\u5B9A\u8981\u5C06\u3010${t.nickname}\u3011\u79FB\u51FA\u7FA4\u7EC4\u5417\uFF1F`,e=[t.userid]),$A.modalConfirm({content:s,loading:!0,onOk:()=>new Promise((i,a)=>{this.$store.dispatch("call",{url:"dialog/group/deluser",data:{dialog_id:this.dialogId,userids:e}}).then(({msg:o})=>{i(o),e.length>0?this.getDialogUser():(this.$store.dispatch("forgetDialog",{id:this.dialogId}),this.$emit("on-close"))}).catch(({msg:o})=>{a(o)})})})},openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},S={};var nt=m(rt,at,ot,!1,lt,null,null,null);function lt(t){for(let s in S)this[s]=S[s]}var dt=function(){return nt.exports}(),ct=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-respond"},[e("div",{staticClass:"respond-title"},[e("em",{staticClass:"no-dark-content"},[t._v(t._s(t.respondData.symbol))]),t._v(t._s(t.$L("\u56DE\u5E94\u8BE6\u60C5"))+" ("+t._s(t.respondData.userids.length)+")")]),e("div",{staticClass:"respond-user"},[e("ul",t._l(t.respondData.userids,function(i,a){return e("li",{key:a,on:{click:function(o){return t.openUser(i)}}},[e("UserAvatar",{attrs:{userid:i,size:32,showName:""}})],1)}),0)])])},ht=[];const ut={name:"DialogRespond",props:{respondData:{type:Object,default:()=>({})}},data(){return{openIng:!1}},methods:{openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},x={};var pt=m(ut,ct,ht,!1,gt,null,null,null);function gt(t){for(let s in x)this[s]=x[s]}var ft=function(){return pt.exports}(),mt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-session-history"},[e("div",{staticClass:"session-history-title"},[t._v(t._s(t.$L("\u4E0E (*) \u4F1A\u8BDD\u5386\u53F2",t.sessionData.name)))]),e("Scrollbar",{ref:"list",staticClass:"session-history-list",on:{"on-scroll":t.listScroll}},[e("ul",t._l(t.listData,function(i,a){return e("li",{key:a,on:{click:function(o){return t.onOpen(i)}}},[e("div",{staticClass:"history-title"},[t.openIng==i.id?e("div",{staticClass:"history-load"},[e("Loading")],1):t._e(),i.is_open?e("em",[t._v(t._s(t.$L("\u5F53\u524D")))]):t._e(),t._v(t._s(i.title||t.$L("\u65B0\u4F1A\u8BDD"))+" ")]),e("div",{staticClass:"history-time",attrs:{title:i.created_at}},[t._v(" "+t._s(t.$A.timeFormat(i.created_at))+" ")])])}),0),t.listLoad>0?e("div",{staticClass:"session-history-load"},[e("Loading")],1):t._e()])],1)},_t=[];const vt={name:"DialogSessionHistory",props:{sessionData:{type:Object,default:()=>({})}},data(){return{openIng:0,listData:[],listLoad:0,listCurrentPage:1,listHasMorePages:!1}},mounted(){this.getListData(1)},methods:{scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},getListData(t){this.listLoad++,this.$store.dispatch("call",{url:"dialog/session/list",data:{dialog_id:this.sessionData.dialog_id,page:t,pagesize:50}}).then(({data:s})=>{s.current_page===1?this.listData=s.data:this.listData=this.listData.concat(s.data),this.listCurrentPage=s.current_page,this.listHasMorePages=s.current_page{$A.modalError(s)}).finally(s=>{this.listLoad--})},listScroll(){this.scrollE()<10&&this.getListNextPage()},getListNextPage(){this.scrollE()<10&&this.listLoad===0&&this.listHasMorePages&&this.getListData(this.listCurrentPage+1)},onOpen(t){if(t.is_open){this.$emit("on-close");return}this.openIng>0||(this.openIng=t.id,this.$store.dispatch("call",{url:"dialog/session/open",data:{session_id:t.id}}).then(()=>{this.$emit("on-submit")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=0}))}}},C={};var $t=m(vt,mt,_t,!1,yt,null,null,null);function yt(t){for(let s in C)this[s]=C[s]}var wt=function(){return $t.exports}(),It=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogDroupWordChain.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77\uFF0C\u53C2\u4E0E\u63A5\u9F99\u76EE\u524D\u5171"+t.num+"\u4EBA")))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},disabled:t.dialogDroupWordChain.type!="create",placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898")},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i){return i.type=="case"&&(t.dialogDroupWordChain.type=="create"||i.text)?e("li",[e("span",[t._v(t._s(t.$L("\u4F8B")))]),e("Input",{attrs:{placeholder:t.$L("\u53EF\u586B\u5199\u63A5\u9F99\u683C\u5F0F"),disabled:t.dialogDroupWordChain.type!="create"},model:{value:i.text,callback:function(a){t.$set(i,"text",a)},expression:"item.text"}})],1):t._e()}),t._l(t.list.filter(function(i){return i.type!="case"}),function(i,a){return e("li",[e("span",[t._v(t._s(a+1))]),e("Input",{attrs:{disabled:i.userid!=t.userId,placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2)]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},kt=[];const Dt={name:"DialogDroupWordChain",data(){return{show:!1,createId:0,value:"#"+this.$L("\u63A5\u9F99")+` +import{a as O,m as v}from"./vuex.cc7cb26e.js";import{n as m,U as F,F as z,D as b,C as j,f as N,a as q,d as G,e as p,t as W,i as H,g as K,c as $}from"./app.632b0e75.js";import{U as J,D as Q}from"./index.5a3b4e75.js";import{V as Y}from"./vue-virtual-scroll-list-hi.a171e791.js";import{I as R}from"./ImgUpload.0194f898.js";import{l as P}from"./lodash.18c5398d.js";var X=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Upload",{ref:"upload",attrs:{name:"files",action:t.actionUrl,headers:t.headers,data:t.params,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"before-upload":t.handleBeforeUpload,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize}})},Z=[];const tt={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{fileMsgCaches:{},uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile")}},computed:{...O(["getDialogQuote"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){var t;return{dialog_id:this.dialogId,reply_id:((t=this.quoteData)==null?void 0:t.id)||0}},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null}},methods:{fileMsgName(t){return`${t.name}::${t.size}`},fileMsgData(t,s=void 0){const e=this.fileMsgName(t);if($A.isJson(s)){this.fileMsgCaches[e]=Object.assign(this.fileMsgCaches[e]||{},s);return}s={type:"file",thumb:null,width:-1,height:-1,name:t.name,size:t.size,ext:t.name.split(".").pop()};let{ext:i}=s;i==="docx"?i="doc":i==="xlsx"?i="xls":i==="pptx"&&(i="ppt"),["ai","avi","bmp","cdr","doc","eps","gif","mov","mp3","mp4","pdf","ppt","pr","psd","rar","svg","tif","txt","xls","zip"].includes(i)?s.thumb=$A.mainUrl(`images/ext/${i}.png`):s.thumb=$A.mainUrl("images/ext/file.png"),this.fileMsgCaches[e]=s},handleBeforeUpload(t){return new Promise(s=>{if(this.fileMsgData(t),/\.(jpe?g|webp|png|gif)$/i.test(t.name)){this.$store.dispatch("showSpinner",600),this.imageFileToObject(t).then(e=>{this.fileMsgData(t,e),s()}).finally(()=>{this.$store.dispatch("hiddenSpinner")});return}s()})},handleProgress(t,s){if(s.tempId===void 0){this.$parent.$options.name==="DialogWrapper"?s.tempId=this.$parent.getTempId():s.tempId=$A.randNum(1e9,9999999999),s.msg={};const e=this.fileMsgName(s);this.fileMsgCaches[e]&&(s.msg=this.fileMsgCaches[e],delete this.fileMsgCaches[e])}this.$emit("on-progress",s)},handleSuccess(t,s){t.ret===1?(s.data=t.data,this.$emit("on-success",s),t.data.task_id&&this.$store.dispatch("getTaskFiles",t.data.task_id)):($A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+s.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+t.msg}),this.$emit("on-error",s),this.$refs.upload.fileList.pop())},handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleClick(){this.$refs.upload.handleClick()},upload(t){this.$refs.upload.upload(t)},cancel(t){return this.$refs.upload.cancel(t)},imageFileToObject(t){return new Promise((s,e)=>{const i=new FileReader;i.onload=({target:a})=>{const o=new Image;o.onload=()=>{const n=document.createElement("canvas"),r=n.getContext("2d"),l=o.width,d=o.height,c=500,g=500;let u=l,f=d;(l>c||d>g)&&(l/d>c/g?(u=c,f=Math.round(c*(d/l))):(f=g,u=Math.round(g*(l/d)))),n.width=u,n.height=f,r.clearRect(0,0,u,f),r.drawImage(o,0,0,u,f),s({type:"img",thumb:n.toDataURL("image/webp",.92),width:n.width,height:n.height})},o.onerror=()=>{e()},o.src=a.result},i.onerror=()=>{e()},i.readAsDataURL(t)})}}},L={};var et=m(tt,X,Z,!1,st,null,null,null);function st(t){for(let s in L)this[s]=L[s]}var it=function(){return et.exports}(),at=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"dialog-group-head"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("QuickEdit",{attrs:{value:t.dialogData.name,disabled:t.dialogData.owner_id!=t.userId},on:{"on-update":t.updateName}},[t._v(t._s(t.dialogData.name))])],1)]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7EC4 ID")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.dialogId))]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7C7B\u578B")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.$L(t.groupType)))]),e("div",{staticClass:"group-info-search"},[e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u6210\u5458"),clearable:""},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}})],1),e("div",{staticClass:"group-info-user"},[e("ul",[t.allList.length===0?e("li",{staticClass:"no"},[t.loadIng>0?e("Loading"):e("span",[t._v(t._s(t.$L("\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E")))])],1):t.botList.length>0?[e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L("\u7FA4\u673A\u5668\u4EBA")))])]),t._l(t.botList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),i.userid===t.dialogData.owner_id?e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))]):t.operableExit(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L(`\u7FA4\u6210\u5458 (${t.userList.length}\u4EBA)`)))])]),t._l(t.userList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),i.userid===t.dialogData.owner_id?e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))]):t.operableExit(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)})]:t._l(t.userList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),i.userid===t.dialogData.owner_id?e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))]):t.operableExit(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)})],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.dialogData.owner_id==t.userId||t.dialogData.owner_id==0?e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.openAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6210\u5458")))]):t._e()],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6DFB\u52A0\u7FA4\u6210\u5458"),"mask-closable":!1},model:{value:t.addShow,callback:function(i){t.addShow=i},expression:"addShow"}},[e("Form",t._b({attrs:{model:t.addData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"userids",label:t.$L("\u65B0\u589E\u6210\u5458")}},[e("UserSelect",{attrs:{disabledChoice:t.addData.disabledChoice,"multiple-max":100,"show-bot":"",title:t.$L("\u9009\u62E9\u6210\u5458")},model:{value:t.addData.userids,callback:function(i){t.$set(t.addData,"userids",i)},expression:"addData.userids"}}),t.dialogData.group_type==="department"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u90E8\u95E8")))]):t.dialogData.group_type==="project"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u9879\u76EE")))]):t.dialogData.group_type==="task"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):t._e()],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.addLoad>0},on:{click:t.onAdd}},[t._v(t._s(t.$L("\u786E\u5B9A\u6DFB\u52A0")))])],1)],1)],1)},ot=[];const rt={name:"DialogGroupInfo",components:{UserSelect:F},props:{dialogId:{type:Number,default:0}},data(){return{searchKey:"",loadIng:0,dialogUser:[],addShow:!1,addData:{},addLoad:0,openIng:!1}},computed:{...v(["cacheDialogs","cacheUserBasic","userIsAdmin","formOptions"]),dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}},groupType(){const{group_type:t}=this.dialogData;return t==="department"?"\u90E8\u95E8\u7FA4\u7EC4":t==="project"?"\u9879\u76EE\u7FA4\u7EC4":t==="task"?"\u4EFB\u52A1\u7FA4\u7EC4":t==="user"?"\u4E2A\u4EBA\u7FA4\u7EC4":t==="all"?"\u5168\u5458\u7FA4\u7EC4":t==="okr"?"OKR\u7FA4\u7EC4":"\u672A\u77E5"},allList(){const{dialogUser:t,searchKey:s,cacheUserBasic:e,dialogData:i}=this;return t.map(o=>{const n=e.find(r=>r.userid==o.userid);return n&&(o.nickname=n.nickname,o.email=n.email),o}).filter(o=>!(s&&o.nickname&&!$A.strExists(o.nickname,s)&&!$A.strExists(o.email,s))).sort((o,n)=>o.userid===i.owner_id||n.userid===i.owner_id?(o.userid===i.owner_id?0:1)-(n.userid===i.owner_id?0:1):$A.sortDay(o.created_at,n.created_at))},botList({allList:t}){return t.filter(s=>s.bot)},userList({allList:t}){return t.filter(s=>!s.bot)}},watch:{dialogId:{handler(){this.getDialogUser()},immediate:!0}},methods:{updateName(t,s){if(!t){s();return}this.$store.dispatch("call",{url:"dialog/group/edit",data:{dialog_id:this.dialogId,chat_name:t}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),s()}).catch(({msg:e})=>{$A.modalError(e),s()})},getDialogUser(){this.dialogId<=0||(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId}}).then(({data:t})=>{this.dialogUser=t,this.$store.dispatch("saveDialog",{id:this.dialogId,people:t.length,people_user:t.filter(s=>!s.bot).length,people_bot:t.filter(s=>s.bot).length})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))},operableAdd(){const{owner_id:t,group_type:s}=this.dialogData;return s=="all"?this.userIsAdmin:[0,this.userId].includes(t)},openAdd(){this.addData={dialog_id:this.dialogId,userids:[],disabledChoice:this.dialogUser.map(t=>t.userid)},this.addShow=!0},onAdd(){this.addLoad++,this.$store.dispatch("call",{url:"dialog/group/adduser",data:this.addData}).then(({msg:t})=>{$A.messageSuccess(t),this.addShow=!1,this.addData={},this.getDialogUser()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.addLoad--})},operableExit(t){const{owner_id:s,group_type:e}=this.dialogData;return e=="all"?this.userIsAdmin:s==this.userId||t.inviter==this.userId},onExit(t){let s="\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",e=[];$A.isJson(t)&&t.userid!=this.userId&&(s=`\u4F60\u786E\u5B9A\u8981\u5C06\u3010${t.nickname}\u3011\u79FB\u51FA\u7FA4\u7EC4\u5417\uFF1F`,e=[t.userid]),$A.modalConfirm({content:s,loading:!0,onOk:()=>new Promise((i,a)=>{this.$store.dispatch("call",{url:"dialog/group/deluser",data:{dialog_id:this.dialogId,userids:e}}).then(({msg:o})=>{i(o),e.length>0?this.getDialogUser():(this.$store.dispatch("forgetDialog",{id:this.dialogId}),this.$emit("on-close"))}).catch(({msg:o})=>{a(o)})})})},openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},S={};var nt=m(rt,at,ot,!1,lt,null,null,null);function lt(t){for(let s in S)this[s]=S[s]}var dt=function(){return nt.exports}(),ct=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-respond"},[e("div",{staticClass:"respond-title"},[e("em",{staticClass:"no-dark-content"},[t._v(t._s(t.respondData.symbol))]),t._v(t._s(t.$L("\u56DE\u5E94\u8BE6\u60C5"))+" ("+t._s(t.respondData.userids.length)+")")]),e("div",{staticClass:"respond-user"},[e("ul",t._l(t.respondData.userids,function(i,a){return e("li",{key:a,on:{click:function(o){return t.openUser(i)}}},[e("UserAvatar",{attrs:{userid:i,size:32,showName:""}})],1)}),0)])])},ht=[];const ut={name:"DialogRespond",props:{respondData:{type:Object,default:()=>({})}},data(){return{openIng:!1}},methods:{openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},x={};var pt=m(ut,ct,ht,!1,gt,null,null,null);function gt(t){for(let s in x)this[s]=x[s]}var ft=function(){return pt.exports}(),mt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-session-history"},[e("div",{staticClass:"session-history-title"},[t._v(t._s(t.$L("\u4E0E (*) \u4F1A\u8BDD\u5386\u53F2",t.sessionData.name)))]),e("Scrollbar",{ref:"list",staticClass:"session-history-list",on:{"on-scroll":t.listScroll}},[e("ul",t._l(t.listData,function(i,a){return e("li",{key:a,on:{click:function(o){return t.onOpen(i)}}},[e("div",{staticClass:"history-title"},[t.openIng==i.id?e("div",{staticClass:"history-load"},[e("Loading")],1):t._e(),i.is_open?e("em",[t._v(t._s(t.$L("\u5F53\u524D")))]):t._e(),t._v(t._s(i.title||t.$L("\u65B0\u4F1A\u8BDD"))+" ")]),e("div",{staticClass:"history-time",attrs:{title:i.created_at}},[t._v(" "+t._s(t.$A.timeFormat(i.created_at))+" ")])])}),0),t.listLoad>0?e("div",{staticClass:"session-history-load"},[e("Loading")],1):t._e()])],1)},_t=[];const vt={name:"DialogSessionHistory",props:{sessionData:{type:Object,default:()=>({})}},data(){return{openIng:0,listData:[],listLoad:0,listCurrentPage:1,listHasMorePages:!1}},mounted(){this.getListData(1)},methods:{scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},getListData(t){this.listLoad++,this.$store.dispatch("call",{url:"dialog/session/list",data:{dialog_id:this.sessionData.dialog_id,page:t,pagesize:50}}).then(({data:s})=>{s.current_page===1?this.listData=s.data:this.listData=this.listData.concat(s.data),this.listCurrentPage=s.current_page,this.listHasMorePages=s.current_page{$A.modalError(s)}).finally(s=>{this.listLoad--})},listScroll(){this.scrollE()<10&&this.getListNextPage()},getListNextPage(){this.scrollE()<10&&this.listLoad===0&&this.listHasMorePages&&this.getListData(this.listCurrentPage+1)},onOpen(t){if(t.is_open){this.$emit("on-close");return}this.openIng>0||(this.openIng=t.id,this.$store.dispatch("call",{url:"dialog/session/open",data:{session_id:t.id}}).then(()=>{this.$emit("on-submit")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=0}))}}},C={};var $t=m(vt,mt,_t,!1,yt,null,null,null);function yt(t){for(let s in C)this[s]=C[s]}var wt=function(){return $t.exports}(),It=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogDroupWordChain.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77\uFF0C\u53C2\u4E0E\u63A5\u9F99\u76EE\u524D\u5171"+t.num+"\u4EBA")))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},disabled:t.dialogDroupWordChain.type!="create",placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898")},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i){return i.type=="case"&&(t.dialogDroupWordChain.type=="create"||i.text)?e("li",[e("span",[t._v(t._s(t.$L("\u4F8B")))]),e("Input",{attrs:{placeholder:t.$L("\u53EF\u586B\u5199\u63A5\u9F99\u683C\u5F0F"),disabled:t.dialogDroupWordChain.type!="create"},model:{value:i.text,callback:function(a){t.$set(i,"text",a)},expression:"item.text"}})],1):t._e()}),t._l(t.list.filter(function(i){return i.type!="case"}),function(i,a){return e("li",[e("span",[t._v(t._s(a+1))]),e("Input",{attrs:{disabled:i.userid!=t.userId,placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2)]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},kt=[];const Dt={name:"DialogDroupWordChain",data(){return{show:!1,createId:0,value:"#"+this.$L("\u63A5\u9F99")+` `,list:[],oldData:"",loadIng:0}},computed:{...v(["dialogDroupWordChain","userInfo","dialogMsgs","cacheDialogs"]),isFullscreen({windowWidth:t}){return t<576},num(){var t;return((t=this.list.filter(s=>s.type!="case"))==null?void 0:t.length)||0},allList(){var e;const t=((e=this.dialogDroupWordChain.msgData)==null?void 0:e.msg)||{};let s=JSON.parse(JSON.stringify(t.list||[]));return this.dialogMsgs.filter(i=>{var a;return i.type=="word-chain"&&((a=i.msg)==null?void 0:a.uuid)==t.uuid}).forEach(i=>{(i.msg.list||[]).forEach(a=>{a.type!="case"&&s.map(o=>o.id).indexOf(a.id)==-1&&s.push(a)})}),s.filter(i=>(i.text||"").trim())},isEdit(){return this.oldData!=JSON.stringify(this.list)},dialog(){return this.cacheDialogs.find(t=>t.id==this.dialogDroupWordChain.dialog_id)||{}}},watch:{show(t){t?(this.dialogDroupWordChain.type=="create"&&this.$nextTick(()=>{this.$refs.wordChainTextareaRef.focus()}),this.scrollTo()):(this.value="#"+this.$L("\u63A5\u9F99")+` -`,this.list=[])},dialogDroupWordChain(t){t.type=="create"&&t.dialog_id&&(this.show=!0,this.createId=this.userId,this.list=[],this.list.push({id:Date.now(),type:"case",userid:this.userId,text:""}),this.list.push({id:Date.now()+1,type:"text",userid:this.userId,text:this.userInfo.nickname})),t.type=="participate"&&t.dialog_id&&t.msgData&&(this.show=!0,this.createId=t.msgData.msg.createid||t.msgData.msg.userid,this.value=t.msgData.msg.text,this.list=this.allList,this.oldData=JSON.stringify(this.list))}},methods:{onAdd(){this.list.push({id:Date.now(),type:"text",userid:this.userId,text:this.userInfo.nickname}),this.scrollTo()},scrollTo(){this.$nextTick(()=>{this.$refs.wordChainListRef.scrollTo(0,99999)})},onSend(){if(!this.isEdit)return;if(!this.value){$A.messageError("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898");return}const t=this.list.map(s=>s.text);if(t.length!=[...new Set(t)].length){$A.modalConfirm({content:"\u91CD\u590D\u5185\u5BB9\u5C06\u4E0D\u518D\u8BA1\u5165\u63A5\u9F99\u7ED3\u679C",cancelText:"\u8FD4\u56DE\u7F16\u8F91",okText:"\u7EE7\u7EED\u53D1\u9001",onOk:()=>{this.send()}});return}this.send()},send(){var s,e;const t=[];this.list.forEach(i=>{(i.text||i.type!="case")&&t.map(a=>a.text).indexOf(i.text)==-1&&t.push(i)}),this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/wordchain",method:"post",data:{dialog_id:this.dialogDroupWordChain.dialog_id,text:this.value,list:t,uuid:((e=(s=this.dialogDroupWordChain.msgData)==null?void 0:s.msg)==null?void 0:e.uuid)||""}}).then(({data:i})=>{this.show=!1,this.$store.dispatch("saveDialogMsg",i)}).catch(({msg:i})=>{if(i.indexOf("System error")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError(i)}).finally(i=>{this.loadIng--})}}},T={};var bt=m(Dt,It,kt,!1,Lt,null,null,null);function Lt(t){for(let s in T)this[s]=T[s]}var St=function(){return bt.exports}(),xt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogGroupVote.type=="create"?t.$L("\u53D1\u8D77\u6295\u7968"):t.$L("\u6295\u7968\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogGroupVote.type=="create"?t.$L("\u53D1\u8D77\u6295\u7968"):t.$L("\u6295\u7968\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogGroupVote.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0,tooltipDisabled:""}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77")))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",placeholder:t.$L("\u8BF7\u8F93\u5165\u6295\u7968\u4E3B\u9898"),autosize:{minRows:3,maxRows:5},disabled:t.dialogGroupVote.type!="create"},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i,a){return e("li",[e("i",{staticClass:"taskfont",class:{disabled:t.list.length<=2},on:{click:function(o){return t.onDel(a)}}},[t._v("\uE680")]),e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2),t.dialogGroupVote.type=="create"?e("div",{staticClass:"switch-row"},[e("span",{staticClass:"label"},[t._v(t._s(t.$L("\u5141\u8BB8\u591A\u9009")))]),e("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.multiple,callback:function(i){t.multiple=i},expression:"multiple"}})],1):t._e(),t.dialogGroupVote.type=="create"?e("div",{staticClass:"switch-row"},[e("span",{staticClass:"label"},[t._v(t._s(t.$L("\u533F\u540D\u6295\u7968")))]),e("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.anonymous,callback:function(i){t.anonymous=i},expression:"anonymous"}})],1):t._e()]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},Ct=[];const Tt={name:"DialogGroupVote",data(){return{show:!1,createId:0,value:"",list:[],multiple:0,anonymous:0,oldData:"",loadIng:0}},computed:{...v(["dialogGroupVote","userInfo","dialogMsgs","cacheDialogs"]),isFullscreen({windowWidth:t}){return t<576},allList(){var e;const t=((e=this.dialogGroupVote.msgData)==null?void 0:e.msg)||{};let s=JSON.parse(JSON.stringify(t.list||[]));return this.dialogMsgs.filter(i=>{var a;return i.type=="word-chain"&&((a=i.msg)==null?void 0:a.uuid)==t.uuid}).forEach(i=>{(i.msg.list||[]).forEach(a=>{s.map(o=>o.id).indexOf(a.id)==-1&&s.push(a)})}),s},isEdit(){return this.oldData!=JSON.stringify(this.list)},dialog(){return this.cacheDialogs.find(t=>t.id==this.dialogGroupVote.dialog_id)||{}}},watch:{show(t){t?(this.dialogGroupVote.type=="create"&&this.$nextTick(()=>{this.$refs.wordChainTextareaRef.focus()}),this.scrollTo()):(this.value="",this.list=[])},dialogGroupVote(t){t.type=="create"&&t.dialog_id&&(this.show=!0,this.createId=this.userId,this.list=[{id:Date.now(),text:""},{id:Date.now()+1,text:""}]),t.type=="participate"&&t.dialog_id&&t.msgData&&(this.show=!0,this.createId=t.msgData.msg.userid,this.value=t.msgData.msg.text,this.list=this.allList,this.oldData=JSON.stringify(this.list))}},methods:{onAdd(){this.list.push({id:Date.now(),text:""}),this.scrollTo()},onDel(t){this.list.length>2&&this.list.splice(t,1)},scrollTo(){this.$nextTick(()=>{this.$refs.wordChainListRef.scrollTo(0,99999)})},onSend(){var t,s;if(!!this.isEdit){if(!this.value){$A.messageError("\u8BF7\u8F93\u5165\u6295\u7968\u4E3B\u9898");return}if(this.list.find(e=>!e.text)){$A.messageError("\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9");return}this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/vote",method:"post",data:{dialog_id:this.dialogGroupVote.dialog_id,text:this.value,list:this.list,uuid:((s=(t=this.dialogGroupVote.msgData)==null?void 0:t.msg)==null?void 0:s.uuid)||"",multiple:this.multiple,anonymous:this.anonymous}}).then(({data:e})=>{this.show=!1,this.$store.dispatch("saveDialogMsg",e)}).catch(({msg:e})=>{if(e.indexOf("System error")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError(e)}).finally(e=>{this.loadIng--})}}}},M={};var Mt=m(Tt,xt,Ct,!1,At,null,null,null);function At(t){for(let s in M)this[s]=M[s]}var Et=function(){return Mt.exports}(),Ot=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-complaint-info"},[e("div",{staticClass:"group-complaint-title"},[t._v(t._s(t.$L("\u533F\u540D\u4E3E\u62A5")))]),e("div",{staticClass:"group-complaint-warp"},[e("div",{staticClass:"group-complaint-title underline required"},[t._v(t._s(t.$L("\u8BF7\u9009\u62E9\u4E3E\u62A5\u7C7B\u578B"))+":")]),e("div",{staticClass:"group-complaint-list"},[e("List",t._l(t.typeList,function(i,a){return e("ListItem",{key:a,class:{active:t.typeId==i.id}},[e("div",{staticClass:"text",on:{click:function(o){return t.onSelectType(i)}}},[t._v(t._s(t.$L(i.label)))]),e("RadioGroup",{model:{value:t.typeId,callback:function(o){t.typeId=o},expression:"typeId"}},[e("Radio",{attrs:{label:i.id,"model-value":t.typeId}},[t._v("\xA0")])],1)],1)}),1)],1),e("div",{staticClass:"group-complaint-title required"},[t._v(t._s(t.$L("\u8BF7\u8F93\u5165\u4E3E\u62A5\u539F\u56E0"))+":")]),e("div",{staticClass:"group-complaint-reason"},[e("Input",{attrs:{type:"textarea",maxlength:"500",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u586B\u5199\u8BE6\u7EC6\u7684\u4E3E\u62A5\u539F\u56E0\uFF0C\u4EE5\u4F7F\u6211\u4EEC\u66F4\u597D\u7684\u5E2E\u52A9\u4F60\u89E3\u51B3\u95EE\u9898")},model:{value:t.reason,callback:function(i){t.reason=i},expression:"reason"}})],1),e("div",{staticClass:"group-complaint-img"},[e("ImgUpload",{attrs:{num:5,width:2048,height:2048,whcut:"percentage"},model:{value:t.imgs,callback:function(i){t.imgs=i},expression:"imgs"}})],1)]),e("div",{staticClass:"group-info-button"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.onSubmit}},[t._v(t._s(t.$L("\u63D0\u4EA4")))])],1)])},Ft=[];const Rt={name:"DialogComplaint",components:{ImgUpload:R},props:{dialogId:{type:Number,default:0}},data(){return{typeList:[{id:10,label:"\u8BC8\u9A97\u8BF1\u5BFC\u8F6C\u8D26"},{id:20,label:"\u5F15\u6D41\u4E0B\u8F7D\u5176\u4ED6APP\u4ED8\u8D39"},{id:30,label:"\u6572\u8BC8\u52D2\u7D22"},{id:40,label:"\u7167\u7247\u4E0E\u672C\u4EBA\u4E0D\u4E00\u81F4"},{id:50,label:"\u8272\u60C5\u4F4E\u4FD7"},{id:60,label:"\u9891\u7E41\u5E7F\u544A\u9A9A\u6270"},{id:70,label:"\u5176\u4ED6\u95EE\u9898"}],typeId:0,reason:"",imgs:[]}},methods:{onSelectType(t){this.typeId==t.id?this.typeId=0:this.typeId=t.id},onSubmit(){if(!this.typeId)return $A.modalError("\u8BF7\u9009\u62E9\u4E3E\u62A5\u7C7B\u578B");if(!this.reason)return $A.modalError("\u8BF7\u586B\u5199\u4E3E\u62A5\u539F\u56E0");this.$store.dispatch("call",{url:"complaint/submit",data:{dialog_id:this.dialogId,reason:this.reason,type:this.typeId,imgs:this.imgs}}).then(({data:t})=>{$A.modalSuccess("\u4E3E\u62A5\u6210\u529F"),this.$emit("on-close")}).catch(({msg:t})=>{$A.modalError(t)})}}},A={};var Pt=m(Rt,Ot,Ft,!1,Vt,null,null,null);function Vt(t){for(let s in A)this[s]=A[s]}var Bt=function(){return Pt.exports}(),Ut={inserted(t,s){var a;const e=typeof s.value=="function"?s.value:(a=s.value)==null?void 0:a.handler;if(typeof e!="function")return;const i=typeof s.value=="object"&&s.value.throttle||200;t._resizeHandler=P.exports.throttle(o=>{const n=o[0];e({width:n.contentRect.width,height:n.contentRect.height,entry:n})},i),t._resizeObserver=new ResizeObserver(t._resizeHandler),t._resizeObserver.observe(t)},unbind(t){t._resizeObserver&&(t._resizeObserver.disconnect(),t._resizeObserver=null),t._resizeHandler&&(t._resizeHandler.cancel&&t._resizeHandler.cancel(),t._resizeHandler=null)}},zt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.isReady?e("div",{staticClass:"dialog-wrapper",class:t.wrapperClass,on:{drop:function(i){return i.preventDefault(),t.chatPasteDrag(i,"drag")},dragover:function(i){return i.preventDefault(),t.chatDragOver(!0,i)},dragleave:function(i){return i.preventDefault(),t.chatDragOver(!1,i)},touchstart:t.onTouchStart,pointerover:t.onPointerover}},[e("div",{ref:"nav",staticClass:"dialog-nav"},[t._t("head",function(){return[e("div",{staticClass:"nav-wrapper",class:t.navClass},[e("div",{staticClass:"dialog-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")]),t.msgUnreadOnly?e("div",{staticClass:"back-num"},[t._v(t._s(t.msgUnreadOnly))]):t._e()]),e("div",{staticClass:"dialog-block"},[e("div",{staticClass:"dialog-avatar",on:{click:t.onViewDetail}},[t.dialogData.type=="group"?[t.dialogData.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:t.dialogData.avatar,size:42}}):t.dialogData.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):t.dialogData.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):t.dialogData.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):t.dialogData.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t.dialogData.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatarTip",{attrs:{online:t.dialogData.online_state,userid:t.dialogData.dialog_user.userid,size:42},on:{"update:online":function(i){return t.$set(t.dialogData,"online_state",i)}}},[t.dialogData.type==="user"&&t.dialogData.online_state!==!0?e("p",{attrs:{slot:"end"},slot:"end"},[t._v(" "+t._s(t.$L(t.dialogData.online_state))+" ")]):t._e()])],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],2),e("div",{staticClass:"dialog-title"},[e("div",{staticClass:"main-title"},[t._l(t.$A.dialogTags(t.dialogData),function(i){return i.color!="success"?[e("Tag",{attrs:{color:i.color,fade:!1}},[t._v(t._s(t.$L(i.text)))])]:t._e()}),e("h2",{staticClass:"user-select-auto",domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.dialogData.name))},on:{click:t.onViewDetail}}),t.peopleNum>0?e("em",{on:{click:function(i){return t.onDialogMenu("groupInfo")}}},[t._v("("+t._s(t.peopleNum)+")")]):t._e(),t.dialogData.bot?e("Tag",{staticClass:"after",attrs:{fade:!1}},[t._v(t._s(t.$L("\u673A\u5668\u4EBA")))]):t._e(),t.dialogData.type==="user"&&t.approvaUserStatus?e("Tag",{staticClass:"after",attrs:{color:"red",fade:!1}},[t._v(t._s(t.$L(t.approvaUserStatus)))]):t._e(),t.dialogData.group_type=="all"?e("Tag",{staticClass:"after pointer",attrs:{fade:!1},on:{"on-click":function(i){return t.onDialogMenu("groupInfo")}}},[t._v(t._s(t.$L("\u5168\u5458")))]):t.dialogData.group_type=="department"?e("Tag",{staticClass:"after pointer",attrs:{fade:!1},on:{"on-click":function(i){return t.onDialogMenu("groupInfo")}}},[t._v(t._s(t.$L("\u90E8\u95E8")))]):t._e(),t.msgLoadIng>0&&t.allMsgs.length>0?e("div",{staticClass:"load"},[e("Loading")],1):t._e()],2),e("ul",{staticClass:"title-desc"},[t.dialogData.type==="user"?e("li",{class:[t.dialogData.online_state===!0?"online":"offline"]},[t._v(" "+t._s(t.$L(t.dialogData.online_state===!0?"\u5728\u7EBF":t.dialogData.online_state))+" ")]):t._e()]),t.typeShow?e("ul",{staticClass:"title-types scrollbar-hidden"},t._l(t.msgTypes,function(i){var a;return e("li",{key:i.type,class:(a={},a[i.type||"msg"]=!0,a.active=t.msgType===i.type,a),on:{click:function(o){return t.onMsgType(i.type)}}},[e("i",{staticClass:"no-dark-content"}),e("span",[t._v(t._s(i.label))])])}),0):t._e()])]),e("EDropdown",{staticClass:"dialog-menu",attrs:{trigger:"click"},on:{command:t.onDialogMenu}},[e("i",{staticClass:"taskfont dialog-menu-icon"},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"searchMsg"}},[e("div",[t._v(t._s(t.$L("\u641C\u7D22\u6D88\u606F")))])]),t.$isMainElectron?e("EDropdownItem",{attrs:{command:"single"}},[e("div",[t._v(t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3")))])]):t._e(),t.dialogData.type==="user"?[e("EDropdownItem",{attrs:{command:"previewDetail"}},[e("div",[t._v(t._s(t.$L("\u67E5\u770B\u8BE6\u60C5")))])]),t.isManageBot?e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),t.isAiBot?e("EDropdownItem",{attrs:{command:"modifyAi"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u63D0\u793A\u8BCD")))])]):t._e(),e("EDropdownItem",{attrs:{command:"openCreate"}},[e("div",[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4")))])]),t.dialogData.bot==0?e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]):t._e()]:[e("EDropdownItem",{attrs:{command:"groupInfo"}},[e("div",[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))])]),t.dialogData.avatar?e("EDropdownItem",{attrs:{command:"previewAvatar"}},[e("div",[t._v(t._s(t.$L("\u67E5\u770B\u5934\u50CF")))])]):t._e(),t.dialogData.owner_id!=t.userId?[t.dialogData.group_type==="all"&&t.userIsAdmin?e("EDropdownItem",{attrs:{command:"modifyAdmin"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]),e("EDropdownItem",{attrs:{command:"exit"}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u9000\u51FA\u7FA4\u7EC4")))])])]:t.dialogData.group_type==="user"?[e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]),e("EDropdownItem",{attrs:{command:"transfer"}},[e("div",[t._v(t._s(t.$L("\u8F6C\u8BA9\u7FA4\u4E3B")))])]),e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]),e("EDropdownItem",{attrs:{command:"disband"}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u89E3\u6563\u7FA4\u7EC4")))])])]:t._e()]],2)],1),t.searchShow?e("div",{staticClass:"dialog-search"},[e("div",{staticClass:"search-location"},[e("i",{staticClass:"taskfont",on:{click:function(i){return t.onSearchSwitch("prev")}}},[t._v("\uE702")]),e("i",{staticClass:"taskfont",on:{click:function(i){return t.onSearchSwitch("next")}}},[t._v("\uE705")])]),e("div",{staticClass:"search-input"},[e("div",{staticClass:"search-pre"},[t.searchLoad>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(i){return i.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22\u6D88\u606F"),clearable:""},on:{"on-keyup":t.onSearchKeyup},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}}),t.searchLoad===0&&t.searchResult.length>0?e("div",{staticClass:"search-total"},[t._v(t._s(t.searchLocation)+"/"+t._s(t.searchResult.length))]):t._e()],1)],1),e("div",{staticClass:"search-cancel",on:{click:function(i){return t.onSearchKeyup(null)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))])]):t._e()],1)]})],2),t.topShow?e("div",{staticClass:"dialog-top-message",on:{click:t.onPosTop}},[e("div",{staticClass:"dialog-top-message-warp"},[t._m(0),e("div",{staticClass:"dialog-top-message-content"},[e("p",{staticClass:"content"},[e("UserAvatar",{attrs:{userid:t.topMsg.userid,showName:"",showIcon:!1}}),t._v(": "),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(t.topMsg)))])],1),e("p",{staticClass:"personnel"},[t._v(" "+t._s(t.$L("\u7F6E\u9876\u4EBA\u5458"))+" "),e("UserAvatar",{attrs:{userid:t.dialogData.top_userid,showName:"",showIcon:!1}})],1)]),e("div",{staticClass:"dialog-top-message-btn"},[t.topPosLoad>0?e("Loading",{attrs:{type:"pure"}}):e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("i",{staticClass:"taskfont",on:{click:function(i){return i.stopPropagation(),t.onCancelTop(t.topMsg)}}},[t._v("\uE6E5")])],1)])]):t._e(),e("div",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.handleLongpress,preventEndEvent:!0,delay:300},expression:"{callback: handleLongpress, preventEndEvent: true, delay: 300}"}],ref:"msgs",staticClass:"dialog-msgs"},[t.positionShow&&t.positionMsg?e("div",{staticClass:"dialog-position"},[e("div",{staticClass:"position-label",on:{click:function(i){return t.onPositionMark(t.positionMsg.msg_id)}}},[t.positionLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("i",{staticClass:"taskfont"},[t._v("\uE624")]),t._v(" "+t._s(t.positionMsg.label)+" ")],1)]):t._e(),e("VirtualList",{ref:"scroller",staticClass:"dialog-scroller scrollbar-virtual",attrs:{"active-prefix":"item","data-key":"id","data-sources":t.allMsgs,"data-component":t.msgItem,"extra-props":{dialogData:t.dialogData,operateVisible:t.operateVisible,operateItem:t.operateItem,pointerMouse:t.pointerMouse,isMyDialog:t.isMyDialog,msgId:t.msgId,unreadOne:t.unreadOne,scrollIng:t.scrollIng,readEnabled:t.readEnabled},"estimate-size":t.dialogData.type=="group"?105:77,keeps:t.dialogMsgKeep,disabled:t.scrollDisabled},on:{activity:t.onActivity,scroll:t.onScroll,totop:t.onPrevPage,range:t.onRange,visible:t.onVisible,"on-view-reply":t.onViewReply,"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-reply-list":t.onReplyList,"on-error":t.onError,"on-emoji":t.onEmoji,"on-other":t.onOther,"on-show-emoji-user":t.onShowEmojiUser},scopedSlots:t._u([t.isChildComponent?null:{key:"header",fn:function(){return[e("div",{staticClass:"dialog-item head-box"},[t.loadIng>0||t.prevId>0?e("div",{staticClass:"loading",class:{filled:t.allMsgs.length===0}},[t.scrollOffset<100?e("span"):t._e()]):t.allMsgs.length===0?e("div",{staticClass:"describe filled"},[t._v(t._s(t.$L("\u6682\u65E0\u6D88\u606F")))]):t._e()])]},proxy:!0}],null,!0)})],1),e("div",{ref:"footer",staticClass:"dialog-footer",on:{click:t.onClickFooter}},[t.scrollTail>500||t.msgNew>0&&t.allMsgs.length>0?e("div",{directives:[{name:"touchclick",rawName:"v-touchclick",value:t.onToBottom,expression:"onToBottom"}],staticClass:"dialog-goto"},[e("Badge",{attrs:{"overflow-count":999,count:t.msgNew}},[e("i",{staticClass:"taskfont"},[t._v("\uE72B")])])],1):t._e(),t.todoShow?e("div",{staticClass:"chat-bottom-menu"},[e("div",{staticClass:"bottom-menu-label"},[t._v(t._s(t.$L("\u5F85\u529E"))+":")]),e("ul",{staticClass:"scrollbar-hidden"},t._l(t.todoList,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.onViewTodo(i)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content"},[t._v(t._s(t.$A.getMsgSimpleDesc(i.msg_data)))])])}),0)]):t.quickShow?e("div",{staticClass:"chat-bottom-menu"},[e("ul",{staticClass:"scrollbar-hidden"},t._l(t.quickMsgs,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.sendQuick(i,a)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content",style:i.style||null},[t._v(t._s(t.quickLabel(i)))])])}),0)]):t._e(),t.isMute?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u7981\u8A00\u53D1\u8A00"))+" ")]):t.isDisable?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u6B64\u8D26\u53F7\u5DF2\u505C\u7528"))+" ")]):e("ChatInput",{ref:"input",attrs:{"dialog-id":t.dialogId,"emoji-bottom":t.windowPortrait,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F..."),"reply-msg-auto-mention":t.replyMsgAutoMention},on:{"on-focus":t.onEventFocus,"on-blur":t.onEventBlur,"on-more":t.onEventMore,"on-file":t.sendFileMsg,"on-send":t.sendMsg,"on-record":t.sendRecord,"on-record-state":t.onRecordState},model:{value:t.msgText,callback:function(i){t.msgText=i},expression:"msgText"}})],1),e("DialogUpload",{ref:"chatUpload",staticClass:"dialog-upload",attrs:{"dialog-id":t.dialogId,maxSize:t.maxSize},on:{"on-progress":function(i){return t.chatFile("progress",i)},"on-success":function(i){return t.chatFile("success",i)},"on-error":function(i){return t.chatFile("error",i)}}}),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{ref:"operate",attrs:{trigger:"custom",placement:"top",visible:t.operateVisible,transferClassName:"dialog-wrapper-operate",transfer:""},on:{"on-clickoutside":function(i){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:t.handleOperateResize,expression:"handleOperateResize"}],attrs:{slot:"list"},slot:"list"},[t.operateItem.created_at?[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action"},[t.msgId===0?e("li",{on:{click:function(i){return t.onOperate("reply")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u56DE\u590D")))])]):t._e(),t.operateItem.userid==t.userId&&t.operateItem.type==="text"?e("li",{on:{click:function(i){return t.onOperate("update")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE779")]),e("span",[t._v(t._s(t.$L("\u7F16\u8F91")))])]):t._e(),t.actionPermission(t.operateItem,"voice2text")?e("li",{on:{click:function(i){return t.onOperate("voice2text")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE628")]),e("span",[t._v(t._s(t.$L("\u8F6C\u6587\u5B57")))])]):t._e(),t.actionPermission(t.operateItem,"translation")?e("li",{on:{click:function(i){return t.onOperate("translation")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE795")]),e("span",[t._v(t._s(t.$L("\u7FFB\u8BD1")))])]):t._e(),t._l(t.operateCopys,function(i,a){return i.visible!==!1?e("li",{key:a,on:{click:function(o){return t.onOperate("copy",i)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}}),e("span",[t._v(t._s(t.$L(i.label||i.title)))])]):t._e()}),t.actionPermission(t.operateItem,"forward")?e("li",{on:{click:function(i){return t.onOperate("forward")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE638")]),e("span",[t._v(t._s(t.$L("\u8F6C\u53D1")))])]):t._e(),t.operateItem.userid==t.userId?e("li",{on:{click:function(i){return t.onOperate("withdraw")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE637")]),e("span",[t._v(t._s(t.$L("\u64A4\u56DE")))])]):t._e(),t.operateItem.type==="file"?[e("li",{on:{click:function(i){return t.onOperate("view")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",[t._v(t._s(t.$L("\u67E5\u770B")))])]),e("li",{on:{click:function(i){return t.onOperate("down")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7A8")]),e("span",[t._v(t._s(t.$L("\u4E0B\u8F7D")))])])]:t._e(),e("li",{on:{click:function(i){return t.onOperate("tag")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),e("span",[t._v(t._s(t.$L(t.operateItem.tag?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")))])]),t.actionPermission(t.operateItem,"newTask")?e("li",{on:{click:function(i){return t.onOperate("newTask")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B8")]),e("span",[t._v(t._s(t.$L("\u65B0\u4EFB\u52A1")))])]):t._e(),e("li",{on:{click:function(i){return t.onOperate("todo")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B7")]),e("span",[t._v(t._s(t.$L(t.operateItem.todo?"\u53D6\u6D88\u5F85\u529E":"\u8BBE\u5F85\u529E")))])]),e("li",{on:{click:function(i){return t.onOperate("top")}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.dialogData.top_msg_id==t.operateItem.id?"":"")}}),e("span",[t._v(t._s(t.$L(t.dialogData.top_msg_id==t.operateItem.id?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876")))])]),t.msgType!==""?e("li",{on:{click:function(i){return t.onOperate("pos")}}},[e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("span",[t._v(t._s(t.$L("\u5B8C\u6574\u5BF9\u8BDD")))])]):t._e()],2)]),e("DropdownItem",{staticClass:"dropdown-emoji",attrs:{name:"emoji"}},[e("ul",{staticClass:"operate-emoji scrollbar-hidden"},[t._l(t.operateEmojis,function(i,a){return e("li",{key:a,staticClass:"no-dark-content",domProps:{innerHTML:t._s(i)},on:{click:function(o){return t.onOperate("emoji",i)}}})}),e("li"),e("li",{staticClass:"more-emoji",on:{click:function(i){return t.onOperate("emoji","more")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE790")])])],2)])]:[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action cancel"},[e("li",{on:{click:function(i){return t.onOperate("cancel")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u53D6\u6D88\u53D1\u9001")))])])])])]],2)],1)],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(i){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e(),e("Modal",{attrs:{title:t.$L(t.pasteTitle),"cancel-text":t.$L("\u53D6\u6D88"),"ok-text":t.$L("\u53D1\u9001"),"enter-ok":!0,closable:!1,"mask-closable":!1},on:{"on-ok":t.pasteSend},model:{value:t.pasteShow,callback:function(i){t.pasteShow=i},expression:"pasteShow"}},[e("ul",{staticClass:"dialog-wrapper-paste",class:t.pasteClass},t._l(t.pasteItem,function(i){return e("li",[i.type=="image"?e("img",{attrs:{src:i.result}}):e("div",[t._v(t._s(t.$L("\u6587\u4EF6"))+": "+t._s(i.name)+" ("+t._s(t.$A.bytesToSize(i.size))+")")])])}),0)]),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u8D44\u6599"),"mask-closable":!1},model:{value:t.modifyShow,callback:function(i){t.modifyShow=i},expression:"modifyShow"}},[e("Form",t._b({attrs:{model:t.modifyData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[t.modifyData.system_name?e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A${t.modifyData.system_name}`)))]):t._e(),e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.modifyData.avatar,callback:function(i){t.$set(t.modifyData,"avatar",i)},expression:"modifyData.avatar"}})],1),typeof t.modifyData.name!="undefined"?e("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[e("Input",{attrs:{maxlength:20},model:{value:t.modifyData.name,callback:function(i){t.$set(t.modifyData,"name",i)},expression:"modifyData.name"}})],1):t._e(),t.dialogData.bot==t.userId?[typeof t.modifyData.clear_day!="undefined"?e("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[e("Input",{attrs:{maxlength:3,type:"number"},model:{value:t.modifyData.clear_day,callback:function(i){t.$set(t.modifyData,"clear_day",i)},expression:"modifyData.clear_day"}},[e("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1):t._e(),typeof t.modifyData.webhook_url!="undefined"?e("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[e("Input",{attrs:{maxlength:255},model:{value:t.modifyData.webhook_url,callback:function(i){t.$set(t.modifyData,"webhook_url",i)},expression:"modifyData.webhook_url"}})],1):t._e()]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u63D0\u793A\u8BCD"),"mask-closable":!1},model:{value:t.modifyAiShow,callback:function(i){t.modifyAiShow=i},expression:"modifyAiShow"}},[e("Form",{attrs:{model:t.modifyData},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{staticStyle:{"margin-bottom":"16px"},attrs:{prop:"value"}},[e("Input",{attrs:{maxlength:2e4,type:"textarea",autosize:{minRows:3,maxRows:5},placeholder:t.$L("\u4F8B\u5982\uFF1A\u4F60\u662F\u4E00\u4E2A\u4EBA\u5F00\u53D1\u7684AI\u52A9\u624B"),"show-word-limit":.9},model:{value:t.modifyData.value,callback:function(i){t.$set(t.modifyData,"value",i)},expression:"modifyData.value"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyAiShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onAiModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Forwarder",{ref:"forwarder",attrs:{title:t.$L("\u8F6C\u53D1"),"confirm-title":t.$L("\u786E\u8BA4\u8F6C\u53D1"),"multiple-max":50,"msg-detail":t.operateItem,"before-submit":t.onForward}}),e("Modal",{attrs:{title:t.$L("\u8BBE\u7F6E\u5F85\u529E"),"mask-closable":!1},model:{value:t.todoSettingShow,callback:function(i){t.todoSettingShow=i},expression:"todoSettingShow"}},[e("Form",t._b({ref:"todoSettingForm",attrs:{model:t.todoSettingData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"type",label:t.$L("\u5F53\u524D\u4F1A\u8BDD")}},[e("RadioGroup",{on:{"on-change":t.onTypeChange},model:{value:t.todoSettingData.type,callback:function(i){t.$set(t.todoSettingData,"type",i)},expression:"todoSettingData.type"}},[e("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))]),e("Radio",{attrs:{label:"user"}},[t._v(t._s(t.$L("\u6307\u5B9A\u6210\u5458")))]),e("Radio",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{label:"quick_select"}})],1),e("CheckboxGroup",{on:{"on-change":t.onQuickChange},model:{value:t.todoSettingData.quick_value,callback:function(i){t.$set(t.todoSettingData,"quick_value",i)},expression:"todoSettingData.quick_value"}},t._l(t.todoSettingData.quick_list,function(i){return e("Checkbox",{key:i,attrs:{label:i}},[e("div",{staticClass:"dialog-wrapper-todo"},[e("div",[e("UserAvatar",{attrs:{userid:i,"show-icon":!1,"show-name":!0}}),i==t.userId?e("Tag",[t._v(t._s(t.$L("\u81EA\u5DF1")))]):t._e()],1)])])}),1)],1),t.todoSettingData.type==="user"?e("FormItem",{attrs:{prop:"userids",label:t.$L("\u6307\u5B9A\u6210\u5458")}},[e("UserSelect",{ref:"userSelect",attrs:{"dialog-id":t.dialogId,title:t.$L("\u9009\u62E9\u6307\u5B9A\u6210\u5458")},model:{value:t.todoSettingData.userids,callback:function(i){t.$set(t.todoSettingData,"userids",i)},expression:"todoSettingData.userids"}})],1):t._e()],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.todoSettingShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.todoSettingLoad>0},on:{click:function(i){return t.onTodo("submit")}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),t.todoSpecifyShow?e("UserSelect",{ref:"todoSpecifySelect",attrs:{"dialog-id":t.dialogId,title:t.$L("\u9009\u62E9\u6307\u5B9A\u6210\u5458"),module:"",border:"","before-submit":t.onTodoSpecify},model:{value:t.todoSpecifyData.userids,callback:function(i){t.$set(t.todoSpecifyData,"userids",i)},expression:"todoSpecifyData.userids"}}):t._e(),e("DrawerOverlay",{attrs:{placement:"right",size:400},model:{value:t.groupInfoShow,callback:function(i){t.groupInfoShow=i},expression:"groupInfoShow"}},[t.groupInfoShow?e("DialogGroupInfo",{attrs:{dialogId:t.dialogId},on:{"on-close":function(i){t.groupInfoShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:500},model:{value:t.reportShow,callback:function(i){t.reportShow=i},expression:"reportShow"}},[t.reportShow?e("DialogComplaint",{attrs:{dialogId:t.dialogId},on:{"on-close":function(i){t.reportShow=!1}}}):t._e()],1),e("Modal",{attrs:{title:t.$L("\u8F6C\u8BA9\u7FA4\u4E3B\u8EAB\u4EFD"),"mask-closable":!1},model:{value:t.groupTransferShow,callback:function(i){t.groupTransferShow=i},expression:"groupTransferShow"}},[e("Form",t._b({attrs:{model:t.groupTransferData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"userid",label:t.$L("\u65B0\u7684\u7FA4\u4E3B")}},[e("UserSelect",{attrs:{disabledChoice:t.groupTransferData.disabledChoice,"multiple-max":1,title:t.$L("\u9009\u62E9\u65B0\u7684\u7FA4\u4E3B")},model:{value:t.groupTransferData.userid,callback:function(i){t.$set(t.groupTransferData,"userid",i)},expression:"groupTransferData.userid"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.groupTransferShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.groupTransferLoad>0},on:{click:function(i){return t.onDialogMenu("transferConfirm")}}},[t._v(t._s(t.$L("\u786E\u5B9A\u8F6C\u8BA9")))])],1)],1),e("DrawerOverlay",{attrs:{placement:"right","modal-class":"dialog-wrapper-modal-list",size:500},model:{value:t.replyListShow,callback:function(i){t.replyListShow=i},expression:"replyListShow"}},[t.replyListShow?e("DialogWrapper",{staticClass:"inde-list",attrs:{dialogId:t.dialogId,msgId:t.replyListId,isChildComponent:""}},[e("div",{staticClass:"drawer-title",attrs:{slot:"head"},slot:"head"},[t._v(t._s(t.$L("\u56DE\u590D\u6D88\u606F")))])]):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:400},model:{value:t.respondShow,callback:function(i){t.respondShow=i},expression:"respondShow"}},[t.respondShow?e("DialogRespond",{attrs:{"respond-data":t.respondData},on:{"on-close":function(i){t.respondShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:500},model:{value:t.sessionHistoryShow,callback:function(i){t.sessionHistoryShow=i},expression:"sessionHistoryShow"}},[t.sessionHistoryShow?e("DialogSessionHistory",{attrs:{"session-data":t.sessionHistoryData},on:{"on-submit":t.onSessionSubmit,"on-close":function(i){t.sessionHistoryShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","modal-class":"dialog-wrapper-modal-list",size:500},model:{value:t.todoViewShow,callback:function(i){t.todoViewShow=i},expression:"todoViewShow"}},[e("div",{staticClass:"dialog-wrapper inde-list"},[e("div",{staticClass:"dialog-nav"},[e("div",{staticClass:"drawer-title"},[t._v(t._s(t.$L("\u5F85\u529E\u6D88\u606F")))])]),e("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[t.todoViewMsg?[e("DialogItem",{attrs:{source:t.todoViewMsg,simpleView:""},on:{"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-emoji":t.onEmoji,"on-other":t.onOther}}),e("Button",{staticClass:"original-button",attrs:{icon:"md-exit",type:"text",loading:t.todoViewPosLoad},on:{click:t.onPosTodo}},[t._v(t._s(t.$L("\u56DE\u5230\u539F\u6587")))])]:e("div",{staticClass:"dialog-float-loading"},[e("Loading")],1)],2),e("div",{staticClass:"todo-button"},[e("Button",{attrs:{type:"primary",size:"large",icon:"md-checkbox-outline",loading:t.todoViewLoad,long:""},on:{click:t.onDoneTodo}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1)],1)]),e("DialogGroupWordChain"),e("DialogGroupVote")],1):t._e()},jt=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-top-message-font"},[e("i",{staticClass:"taskfont"},[t._v("\uE7E6")])])}];const Nt={name:"DialogWrapper",components:{Forwarder:z,UserAvatarTip:J,UserSelect:F,ImgUpload:R,DialogRespond:ft,DialogSessionHistory:wt,DialogItem:b,VirtualList:Y,ChatInput:j,DialogGroupInfo:dt,DrawerOverlay:Q,DialogUpload:it,DialogGroupWordChain:St,DialogGroupVote:Et,DialogComplaint:Bt},directives:{touchclick:N,longpress:q,TransferDom:G,resizeObserver:Ut},props:{dialogId:{type:Number,default:0},msgId:{type:Number,default:0},autoFocus:{type:Boolean,default:!1},location:{type:String,default:""},isChildComponent:{type:Boolean,default:!1},beforeBack:Function},data(){return{loadIng:0,msgItem:b,msgText:"",msgNew:0,msgType:"",msgActivity:!1,msgPrepared:!1,focusLazy:!1,focusTimer:null,keepInterval:null,keepIntoTimer:null,allMsgs:[],tempMsgs:[],tempId:$A.randNum(1e9,9999999999),msgLoadIng:0,msgActiveId:0,pasteShow:!1,pasteFile:[],pasteItem:[],searchShow:!1,searchKey:"",searchLoad:0,searchLocation:1,searchResult:[],modifyShow:!1,modifyAiShow:!1,modifyData:{},modifyLoad:0,openId:0,errorId:0,dialogDrag:!1,groupInfoShow:!1,reportShow:!1,groupTransferShow:!1,groupTransferLoad:0,groupTransferData:{userid:[],disabledChoice:[]},operateClient:{x:0,y:0},operateVisible:!1,operatePreventScroll:0,operateCopys:[],operateStyles:{},operateItem:{},recordState:"",pointerMouse:!1,scrollTail:0,scrollOffset:0,replyListShow:!1,replyListId:0,respondShow:!1,respondData:{},sessionHistoryShow:!1,sessionHistoryData:{},todoSettingShow:!1,todoSettingLoad:0,todoSettingData:{type:"all",userids:[],quick_value:[]},todoSpecifyShow:!1,todoSpecifyData:{type:"user",userids:[]},todoViewLoad:!1,todoViewPosLoad:!1,todoViewShow:!1,todoViewData:{},todoViewMid:0,todoViewId:0,scrollDisabled:!1,scrollDirection:null,scrollAction:0,scrollTmp:0,scrollIng:0,scrollGroup:null,approvaUserStatus:"",observers:[],msgChangeCache:{},unreadOne:0,startMsgId:0,topPosLoad:0,positionLoad:0,positionShow:!1,preventPrevLoad:0,preventRangeLoad:0,preventToBottom:!1,scrollToBottomRefresh:!1,replyMsgAutoMention:!1,waitUnreadData:new Map,replyEmojiIngs:{},dialogAiModel:[]}},async created(){this.dialogAiModel=await $A.IDBArray("dialogAiModel")},mounted(){p.on("websocketMsg",this.onWebsocketMsg),p.on("streamMsgData",this.onMsgChange),this.keepInterval=setInterval(this.keepIntoInput,1e3),this.windowTouch&&document.addEventListener("selectionchange",this.onSelectionchange)},beforeDestroy(){this.windowTouch&&document.removeEventListener("selectionchange",this.onSelectionchange),clearInterval(this.keepInterval),p.off("streamMsgData",this.onMsgChange),p.off("websocketMsg",this.onWebsocketMsg),this.generateUnreadData(this.dialogId),this.isChildComponent||(this.$store.dispatch("forgetInDialog",{uid:this._uid}),this.$store.dispatch("closeDialog",{id:this.dialogId})),this.observers.forEach(({observer:s})=>s.disconnect()),this.observers=[];const t=this.$refs.scroller;t&&t.virtual.destroy()},computed:{...v(["systemConfig","userIsAdmin","taskId","dialogSearchMsgId","dialogMsgs","dialogTodos","dialogMsgTops","dialogMsgTransfer","dialogMsgKeep","dialogIns","cacheDialogs","wsOpenNum","touchBackInProgress","cacheUserBasic","fileLinks","cacheEmojis","readLoadNum","readTimeout","formOptions","cacheTranslationLanguage","longpressData","keyboardShow","keyboardHeight"]),...O(["isLoad","isMessengerPage","getDialogQuote"]),isReady(){return this.dialogId>0&&this.dialogData.id>0},dialogData(){const t=this.cacheDialogs.find(({id:s})=>s==this.dialogId)||{};return this.unreadOne===0&&(this.unreadOne=t.unread_one||0),t},dialogList(){return this.cacheDialogs.filter(t=>!(t.name===void 0||t.dialog_delete===1)).sort((t,s)=>t.top_at||s.top_at?$A.sortDay(s.top_at,t.top_at):t.todo_num>0||s.todo_num>0?$A.sortFloat(s.todo_num,t.todo_num):$A.sortDay(s.last_at,t.last_at))},dialogMsgList(){return this.isReady?this.dialogMsgs.filter(t=>t.dialog_id==this.dialogId):[]},tempMsgList(){return this.isReady?this.tempMsgs.filter(t=>t.dialog_id==this.dialogId):[]},allMsgList(){const t=[];if(t.push(...this.dialogMsgList.filter(s=>this.msgFilter(s))),this.msgId>0){const s=this.dialogMsgs.find(e=>e.id==this.msgId);s&&t.unshift(s)}if(this.tempMsgList.length>0){const s=t.map(({id:i})=>i),e=this.tempMsgList.filter(i=>!s.includes(i.id)&&this.msgFilter(i));e.length>0&&t.push(...e)}return t.sort((s,e)=>s.id-e.id)},loadMsg(){return this.isLoad(`msg::${this.dialogId}-${this.msgId}-${this.msgType}`)},prevId(){return this.allMsgs.length>0?$A.runNum(this.allMsgs[0].prev_id):0},peopleNum(){return this.dialogData.type==="group"?$A.runNum(this.dialogData.people_user):0},pasteTitle(){const{pasteItem:t}=this;let s=t.find(({type:i})=>i=="image"),e=t.find(({type:i})=>i!="image");return s&&e?"\u53D1\u9001\u6587\u4EF6/\u56FE\u7247":s?"\u53D1\u9001\u56FE\u7247":"\u53D1\u9001\u6587\u4EF6"},msgTypes({dialogData:t}){const s=[{type:"",label:this.$L("\u6D88\u606F")}];return t.has_tag&&s.push({type:"tag",label:this.$L("\u6807\u6CE8")}),t.has_todo&&s.push({type:"todo",label:this.$L("\u4E8B\u9879")}),t.has_image&&s.push({type:"image",label:this.$L("\u56FE\u7247")}),t.has_file&&s.push({type:"file",label:this.$L("\u6587\u4EF6")}),t.has_link&&s.push({type:"link",label:this.$L("\u94FE\u63A5")}),t.group_type==="project"&&s.push({type:"project",label:this.$L("\u6253\u5F00\u9879\u76EE")}),t.group_type==="task"&&s.push({type:"task",label:this.$L("\u6253\u5F00\u4EFB\u52A1")}),t.group_type==="okr"&&s.push({type:"okr",label:this.$L("\u6253\u5F00OKR")}),s},topMsg(){return this.dialogData.top_msg_id&&this.dialogMsgTops.find(({id:t})=>t==this.dialogData.top_msg_id)},quickMsgs(){return this.dialogData.quick_msgs||[]},todoList(){return this.dialogData.todo_num?this.dialogTodos.filter(t=>!t.done_at&&t.dialog_id==this.dialogId).sort((t,s)=>s.id-t.id):[]},isDefaultSize(){return!(this.keyboardShow&&this.keyboardHeight>120)},quickShow(){return this.isDefaultSize&&this.quickMsgs.length>0&&this.quoteId===0},todoShow(){return this.isDefaultSize&&this.todoList.length>0&&this.quoteId===0},typeShow(){return this.isDefaultSize&&this.msgTypes.length>1&&!this.searchShow},topShow(){return this.isDefaultSize&&this.topMsg&&!this.searchShow&&this.msgType===""},wrapperClass(){return["ready","ing"].includes(this.recordState)?"record-ready":null},navClass(){return{completed:$A.dialogCompleted(this.dialogData),tagged:this.typeShow}},pasteClass(){return this.pasteItem.find(({type:t})=>t!=="image")?["multiple"]:[]},msgUnreadOnly(){let t=0;return this.cacheDialogs.some(s=>{if(s.id==this.dialogId)return!1;t+=$A.getDialogNum(s)}),t<=0?"":(t>999&&(t="999+"),String(t))},isMyDialog(){const{dialogData:t,userId:s}=this;return t.dialog_user&&t.dialog_user.userid==s},isManageBot(){const{dialogData:t,userId:s,userIsAdmin:e}=this;return t.bot?t.bot==s?!0:t.dialog_user&&t.dialog_user.userid==t.bot&&e:!1},isAiBot({dialogData:t}){return!t.bot||t.type!=="user"?!1:/^ai-(.*?)@bot\.system/.test(t.email)},isMute(){return this.dialogData.dialog_mute==="close"?!this.userIsAdmin:!1},isDisable(){var t;return(t=this.dialogData.is_disable)!=null?t:!1},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null},quoteUpdate(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.type)==="update"},quoteId(){var t;return this.msgId>0?this.msgId:((t=this.quoteData)==null?void 0:t.id)||0},todoViewMsg(){if(this.todoViewMid){const t=this.allMsgs.find(s=>s.id==this.todoViewMid);if(t)return t;if(this.todoViewData.id===this.todoViewMid)return this.todoViewData}return null},positionMsg({msgNew:t,dialogData:s,allMsgs:e,startMsgId:i}){const{unread:a,unread_one:o,mention:n,mention_ids:r}=s,l=a-t,d=[];return o&&o0&&d.push(...r.map(c=>({type:"mention",label:this.$L("@\u6211\u7684\u6D88\u606F"),msg_id:c}))),l<=0||d.length===0||e.length===0?null:d.find(c=>c.type===(n===0?"unread":"mention"))||d[0]},operateEmojis({cacheEmojis:t}){const s=t.slice(0,3);return Object.values(["\u{1F44C}","\u{1F44D}","\u{1F602}","\u{1F389}","\u2764\uFE0F","\u{1F973}\uFE0F","\u{1F970}","\u{1F625}","\u{1F62D}"]).some(e=>{s.includes(e)||s.push(e)}),s},maxSize({systemConfig:t}){return t!=null&&t.file_upload_limit?t.file_upload_limit*1024:1024e3},readEnabled({msgActivity:t,msgPrepared:s}){return t===0&&s},stickToBottom({windowActive:t,scrollTail:s,preventToBottom:e}){return t&&s<=0&&!e}},watch:{dialogId:{handler(t,s){this.getDialogBase(t),this.generateUnreadData(s),this.$store.dispatch("closeDialog",{id:s}),window.localStorage.removeItem("__cache:vote__"),window.localStorage.removeItem("__cache:unfoldWordChain__")},immediate:!0},loadMsg:{handler(t){t?this.loadIng++:setTimeout(s=>{this.loadIng--},300)},immediate:!0},isReady:{handler(t){!t||this.$nextTick(s=>{if(this.$refs.msgs&&!this.observers.find(({key:e})=>e==="scroller")){const e=new ResizeObserver(this.onResizeEvent);e.observe(this.$refs.msgs),this.observers.push({key:"scroller",observer:e})}if(this.$refs.scroller&&(this.scrollGroup=this.$refs.scroller.$el.querySelector('[role="group"]'),this.scrollGroup&&!this.observers.find(({key:e})=>e==="scrollGroup"))){const e=new ResizeObserver(this.onResizeEvent);e.observe(this.scrollGroup),this.observers.push({key:"scrollGroup",observer:e})}})},immediate:!0},msgType(){this.onGetMsgClear(),this.$emit("on-type-change",this.msgType)},searchKey(t){!t||(this.searchLoad++,setTimeout(s=>{this.searchKey===t&&(this.searchLoad++,this.searchResult=[],this.searchLocation=0,this.$store.dispatch("call",{url:"dialog/msg/search",data:{dialog_id:this.dialogId,key:t}}).then(({data:e})=>{this.searchKey===t&&(e.data.length===0&&$A.messageWarning("\u6CA1\u6709\u627E\u5230\u76F8\u5173\u6D88\u606F"),this.searchResult=e.data,this.searchLocation=this.searchResult.length)}).finally(e=>{this.searchLoad--})),this.searchLoad--},600))},searchLocation(t){if(t===0)return;const s=this.searchResult[t-1];s&&this.onPositionId(s)},dialogSearchMsgId(){this.onSearchMsgId()},dialogMsgTransfer:{handler({time:t,msgFile:s,msgRecord:e,msgText:i,sendType:a,dialogId:o}){t<$A.dayjs().unix()||o==this.dialogId&&(this.$store.state.dialogMsgTransfer.time=0,this.$nextTick(()=>{$A.isArray(s)&&s.length>0?this.sendFileMsg(s):$A.isJson(e)&&e.duration>0?this.sendRecord(e):i&&this.sendMsg(i,a)}))},immediate:!0},wsOpenNum(t){if(t<=1)return;const s=this.allMsgs[this.allMsgs.length-1];if(!s)return;if($A(this.$refs.scroller.$el).find(`[data-id="${s.id}"]`).length===0){this.scrollToBottomRefresh=!0;return}this.errorId===this.dialogId?this.getDialogBase(this.dialogId):this.onReGetMsg()},allMsgList(t){if(JSON.stringify(t)==JSON.stringify(this.allMsgs))return;const s=this.allMsgs.length,e=s>0?this.allMsgs[s-1].id:0;if($A.isIos()&&t.length!==s&&this.$refs.scroller){const i=this.$refs.scroller.$el;i.style.visibility="hidden",this.allMsgs=t,this.$nextTick(a=>{i.style.visibility="visible"})}else this.allMsgs=t;this.stickToBottom||(this.msgNew+=t.filter(i=>i.id&&i.id>e&&i.userid!=this.userId&&!i.read_at).length)},"allMsgs.length"(){this.stickToBottom&&this.onToBottom()},windowScrollY(t){$A.isIos()&&!this.$slots.head&&(this.$refs.nav.style.marginTop=`${Math.max(0,t)}px`)},windowActive(t){if(t&&this.autoFocus){const s=$A.last(this.dialogIns);s&&s.uid===this._uid&&this.inputFocus()}},windowHeight(){requestAnimationFrame(t=>{var s;(s=this.$refs.input)==null||s.updateTools()})},dialogDrag(t){t&&(this.operateVisible=!1)},msgActiveId(t){t>0&&(this.msgActiveId=0,this.shakeToMsgId(t))},readLoadNum(){this.positionShow=!0},operateVisible(t){t||this.pointerMouse||this.focusLazy||document.getSelection().removeAllRanges()},keyboardShow(t){!t&&this.operateVisible&&(this.operatePreventScroll++,setTimeout(()=>{this.operatePreventScroll--,this.handleOperateResize()},300))}},methods:{transformEmojiToHtml:W,getDialogBase(t){!t||(this.msgNew=0,this.msgType="",this.searchKey="",this.unreadOne=0,this.startMsgId=0,this.scrollTail=0,this.scrollOffset=0,this.searchShow=!1,this.positionShow=!1,this.msgPrepared=!1,this.scrollToBottomRefresh=!1,this.replyMsgAutoMention=!1,this.allMsgs=this.allMsgList,this.errorId=0,this.waitUnreadData.delete(t),this.getMsgs({dialog_id:t,msg_id:this.msgId,msg_type:this.msgType}).then(({data:s})=>{this.openId=t,this.msgPrepared=!0;const e=this.waitUnreadData.get(t)||[];if(e.length>0){const i=[...s.list.map(a=>a.id)].reverse();$A.getLastSameElements(e,i).forEach(a=>{this.$store.dispatch("dialogMsgRead",{id:a,dialog_id:t})})}setTimeout(i=>{this.onSearchMsgId(),this.positionShow=this.readTimeout===null,this.startMsgId===0&&s.list.length>0&&(this.startMsgId=s.list[s.list.length-1].id)},100)}).catch(s=>{this.errorId=t}),this.$store.dispatch("saveInDialog",{uid:this._uid,dialog_id:t}),this.autoFocus&&this.inputFocus(),this.getUserApproveStatus())},generateUnreadData(t){var a,o;if(!t)return;const s=[],e=this.allMsgs.filter(n=>n.read_at===null&&n.userid!=this.userId).map(n=>n.id),i=((a=this.$refs.scroller)==null?void 0:a.$el.querySelectorAll(".item-enter"))||[];for(const n of i){const r=$A.runNum((o=n.querySelector(".dialog-view"))==null?void 0:o.getAttribute("data-id"));r&&!e.includes(r)&&e.push(r)}this.waitUnreadData.set(t,$A.getLastSameElements(e,s))},sendDataHandle(t){return this.isAiBot&&(t.model_name=this.aiModelValue()),t},sendMsg(t,s){let e,i="text",a="no",o=!1;if(typeof t=="string"&&t?e=t:(e=s==="md"?this.$refs.input.getText():this.msgText,o=!0),s==="md"?i="md":s==="silence"&&(a="yes"),e==""){this.inputFocus();return}if(i==="text"&&(e=e.replace(/<\/span> <\/p>$/,"

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

    ${t.label}

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

    <\/p>/g,"


    "),this.msgText=$A.formatMsgBasic(s)),this.$nextTick(i=>this.$refs.input.setPasteMode(!0))}},onVoice2text(){if(!this.actionPermission(this.operateItem,"voice2text"))return;const{id:t}=this.operateItem;this.isLoad(`msg-${t}`)||(this.$store.dispatch("setLoad",`msg-${t}`),this.$store.dispatch("call",{url:"dialog/msg/voice2text",data:{msg_id:t}}).then(({data:s})=>{this.$store.dispatch("saveDialogMsg",s)}).catch(({msg:s})=>{$A.messageError(s)}).finally(s=>{this.$store.dispatch("cancelLoad",`msg-${t}`)}))},onTranslation(t=void 0){if(!this.actionPermission(this.operateItem,"translation"))return;const{id:s}=this.operateItem,e=`msg-${s}`;if(this.isLoad(e))return;let i=0;if(t==="hidden"){this.$store.dispatch("removeTranslation",e);return}else t==="retranslation"&&(this.$store.dispatch("removeTranslation",e),t=void 0,i=1);this.$store.dispatch("setLoad",e),this.$store.dispatch("call",{url:"dialog/msg/translation",data:{msg_id:s,force:i,language:t||this.cacheTranslationLanguage}}).then(({data:a})=>{this.$store.dispatch("saveTranslation",Object.assign(a,{key:e}))}).catch(({msg:a})=>{$A.messageError(a)}).finally(a=>{this.$store.dispatch("cancelLoad",e)})},applyCreateBefore(t,s,e){$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u521B\u5EFA${t==="task"?"\u4EFB\u52A1":"\u5B50\u4EFB\u52A1"}\u5417\uFF1F`,onOk:()=>{this.applyCreateTask(t,s,e)}})},async applyCreateTask(t,s,e){const i=s.target;if(i.classList.contains("applying")||i.classList.contains("applied"))return;if(i.classList.add("applying"),t==="task"){if(this.dialogData.group_type!=="project"){i.classList.remove("applying"),$A.modalError("\u53EA\u6709\u5728\u9879\u76EE\u4E2D\u624D\u80FD\u521B\u5EFA\u4EFB\u52A1");return}if(!this.dialogData.group_info){i.classList.remove("applying"),$A.modalError("\u9879\u76EE\u4E0D\u5B58\u5728");return}}else if(t==="subtask"){if(this.dialogData.group_type!=="task"){i.classList.remove("applying"),$A.modalError("\u53EA\u6709\u5728\u4EFB\u52A1\u4E2D\u624D\u80FD\u521B\u5EFA\u5B50\u4EFB\u52A1");return}if(!this.dialogData.group_info){i.classList.remove("applying"),$A.modalError("\u4EFB\u52A1\u4E0D\u5B58\u5728");return}}else{i.classList.remove("applying"),$A.modalError("\u672A\u77E5\u7C7B\u578B");return}let a=s.target;for(;a&&!a.classList.contains("apply-create-task");){if(a.classList.contains("dialog-scroller")){a=null;break}a=a.parentElement}if(!a){i.classList.remove("applying"),$A.modalError("\u672A\u627E\u5230\u5185\u5BB9");return}const o=e.querySelectorAll(".apply-create-task"),n=Array.from(o).indexOf(a),r=Array.from(a.querySelectorAll("li")).map(h=>{var w,I,k,D;const _=(I=(w=h.querySelector(".title"))==null?void 0:w.innerText)==null?void 0:I.trim();if(!_)return null;const y=((D=(k=h.querySelector(".desc"))==null?void 0:k.innerText)==null?void 0:D.trim())||"",B=y?y.split(` +`,this.list=[])},dialogDroupWordChain(t){t.type=="create"&&t.dialog_id&&(this.show=!0,this.createId=this.userId,this.list=[],this.list.push({id:Date.now(),type:"case",userid:this.userId,text:""}),this.list.push({id:Date.now()+1,type:"text",userid:this.userId,text:this.userInfo.nickname})),t.type=="participate"&&t.dialog_id&&t.msgData&&(this.show=!0,this.createId=t.msgData.msg.createid||t.msgData.msg.userid,this.value=t.msgData.msg.text,this.list=this.allList,this.oldData=JSON.stringify(this.list))}},methods:{onAdd(){this.list.push({id:Date.now(),type:"text",userid:this.userId,text:this.userInfo.nickname}),this.scrollTo()},scrollTo(){this.$nextTick(()=>{this.$refs.wordChainListRef.scrollTo(0,99999)})},onSend(){if(!this.isEdit)return;if(!this.value){$A.messageError("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898");return}const t=this.list.map(s=>s.text);if(t.length!=[...new Set(t)].length){$A.modalConfirm({content:"\u91CD\u590D\u5185\u5BB9\u5C06\u4E0D\u518D\u8BA1\u5165\u63A5\u9F99\u7ED3\u679C",cancelText:"\u8FD4\u56DE\u7F16\u8F91",okText:"\u7EE7\u7EED\u53D1\u9001",onOk:()=>{this.send()}});return}this.send()},send(){var s,e;const t=[];this.list.forEach(i=>{(i.text||i.type!="case")&&t.map(a=>a.text).indexOf(i.text)==-1&&t.push(i)}),this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/wordchain",method:"post",data:{dialog_id:this.dialogDroupWordChain.dialog_id,text:this.value,list:t,uuid:((e=(s=this.dialogDroupWordChain.msgData)==null?void 0:s.msg)==null?void 0:e.uuid)||""}}).then(({data:i})=>{this.show=!1,this.$store.dispatch("saveDialogMsg",i)}).catch(({msg:i})=>{if(i.indexOf("System error")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError(i)}).finally(i=>{this.loadIng--})}}},T={};var bt=m(Dt,It,kt,!1,Lt,null,null,null);function Lt(t){for(let s in T)this[s]=T[s]}var St=function(){return bt.exports}(),xt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogGroupVote.type=="create"?t.$L("\u53D1\u8D77\u6295\u7968"):t.$L("\u6295\u7968\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogGroupVote.type=="create"?t.$L("\u53D1\u8D77\u6295\u7968"):t.$L("\u6295\u7968\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogGroupVote.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0,tooltipDisabled:""}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77")))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",placeholder:t.$L("\u8BF7\u8F93\u5165\u6295\u7968\u4E3B\u9898"),autosize:{minRows:3,maxRows:5},disabled:t.dialogGroupVote.type!="create"},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i,a){return e("li",[e("i",{staticClass:"taskfont",class:{disabled:t.list.length<=2},on:{click:function(o){return t.onDel(a)}}},[t._v("\uE680")]),e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2),t.dialogGroupVote.type=="create"?e("div",{staticClass:"switch-row"},[e("span",{staticClass:"label"},[t._v(t._s(t.$L("\u5141\u8BB8\u591A\u9009")))]),e("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.multiple,callback:function(i){t.multiple=i},expression:"multiple"}})],1):t._e(),t.dialogGroupVote.type=="create"?e("div",{staticClass:"switch-row"},[e("span",{staticClass:"label"},[t._v(t._s(t.$L("\u533F\u540D\u6295\u7968")))]),e("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.anonymous,callback:function(i){t.anonymous=i},expression:"anonymous"}})],1):t._e()]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},Ct=[];const Tt={name:"DialogGroupVote",data(){return{show:!1,createId:0,value:"",list:[],multiple:0,anonymous:0,oldData:"",loadIng:0}},computed:{...v(["dialogGroupVote","userInfo","dialogMsgs","cacheDialogs"]),isFullscreen({windowWidth:t}){return t<576},allList(){var e;const t=((e=this.dialogGroupVote.msgData)==null?void 0:e.msg)||{};let s=JSON.parse(JSON.stringify(t.list||[]));return this.dialogMsgs.filter(i=>{var a;return i.type=="word-chain"&&((a=i.msg)==null?void 0:a.uuid)==t.uuid}).forEach(i=>{(i.msg.list||[]).forEach(a=>{s.map(o=>o.id).indexOf(a.id)==-1&&s.push(a)})}),s},isEdit(){return this.oldData!=JSON.stringify(this.list)},dialog(){return this.cacheDialogs.find(t=>t.id==this.dialogGroupVote.dialog_id)||{}}},watch:{show(t){t?(this.dialogGroupVote.type=="create"&&this.$nextTick(()=>{this.$refs.wordChainTextareaRef.focus()}),this.scrollTo()):(this.value="",this.list=[])},dialogGroupVote(t){t.type=="create"&&t.dialog_id&&(this.show=!0,this.createId=this.userId,this.list=[{id:Date.now(),text:""},{id:Date.now()+1,text:""}]),t.type=="participate"&&t.dialog_id&&t.msgData&&(this.show=!0,this.createId=t.msgData.msg.userid,this.value=t.msgData.msg.text,this.list=this.allList,this.oldData=JSON.stringify(this.list))}},methods:{onAdd(){this.list.push({id:Date.now(),text:""}),this.scrollTo()},onDel(t){this.list.length>2&&this.list.splice(t,1)},scrollTo(){this.$nextTick(()=>{this.$refs.wordChainListRef.scrollTo(0,99999)})},onSend(){var t,s;if(!!this.isEdit){if(!this.value){$A.messageError("\u8BF7\u8F93\u5165\u6295\u7968\u4E3B\u9898");return}if(this.list.find(e=>!e.text)){$A.messageError("\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9");return}this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/vote",method:"post",data:{dialog_id:this.dialogGroupVote.dialog_id,text:this.value,list:this.list,uuid:((s=(t=this.dialogGroupVote.msgData)==null?void 0:t.msg)==null?void 0:s.uuid)||"",multiple:this.multiple,anonymous:this.anonymous}}).then(({data:e})=>{this.show=!1,this.$store.dispatch("saveDialogMsg",e)}).catch(({msg:e})=>{if(e.indexOf("System error")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError(e)}).finally(e=>{this.loadIng--})}}}},M={};var Mt=m(Tt,xt,Ct,!1,At,null,null,null);function At(t){for(let s in M)this[s]=M[s]}var Et=function(){return Mt.exports}(),Ot=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-complaint-info"},[e("div",{staticClass:"group-complaint-title"},[t._v(t._s(t.$L("\u533F\u540D\u4E3E\u62A5")))]),e("div",{staticClass:"group-complaint-warp"},[e("div",{staticClass:"group-complaint-title underline required"},[t._v(t._s(t.$L("\u8BF7\u9009\u62E9\u4E3E\u62A5\u7C7B\u578B"))+":")]),e("div",{staticClass:"group-complaint-list"},[e("List",t._l(t.typeList,function(i,a){return e("ListItem",{key:a,class:{active:t.typeId==i.id}},[e("div",{staticClass:"text",on:{click:function(o){return t.onSelectType(i)}}},[t._v(t._s(t.$L(i.label)))]),e("RadioGroup",{model:{value:t.typeId,callback:function(o){t.typeId=o},expression:"typeId"}},[e("Radio",{attrs:{label:i.id,"model-value":t.typeId}},[t._v("\xA0")])],1)],1)}),1)],1),e("div",{staticClass:"group-complaint-title required"},[t._v(t._s(t.$L("\u8BF7\u8F93\u5165\u4E3E\u62A5\u539F\u56E0"))+":")]),e("div",{staticClass:"group-complaint-reason"},[e("Input",{attrs:{type:"textarea",maxlength:"500",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u586B\u5199\u8BE6\u7EC6\u7684\u4E3E\u62A5\u539F\u56E0\uFF0C\u4EE5\u4F7F\u6211\u4EEC\u66F4\u597D\u7684\u5E2E\u52A9\u4F60\u89E3\u51B3\u95EE\u9898")},model:{value:t.reason,callback:function(i){t.reason=i},expression:"reason"}})],1),e("div",{staticClass:"group-complaint-img"},[e("ImgUpload",{attrs:{num:5,width:2048,height:2048,whcut:"percentage"},model:{value:t.imgs,callback:function(i){t.imgs=i},expression:"imgs"}})],1)]),e("div",{staticClass:"group-info-button"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.onSubmit}},[t._v(t._s(t.$L("\u63D0\u4EA4")))])],1)])},Ft=[];const Rt={name:"DialogComplaint",components:{ImgUpload:R},props:{dialogId:{type:Number,default:0}},data(){return{typeList:[{id:10,label:"\u8BC8\u9A97\u8BF1\u5BFC\u8F6C\u8D26"},{id:20,label:"\u5F15\u6D41\u4E0B\u8F7D\u5176\u4ED6APP\u4ED8\u8D39"},{id:30,label:"\u6572\u8BC8\u52D2\u7D22"},{id:40,label:"\u7167\u7247\u4E0E\u672C\u4EBA\u4E0D\u4E00\u81F4"},{id:50,label:"\u8272\u60C5\u4F4E\u4FD7"},{id:60,label:"\u9891\u7E41\u5E7F\u544A\u9A9A\u6270"},{id:70,label:"\u5176\u4ED6\u95EE\u9898"}],typeId:0,reason:"",imgs:[]}},methods:{onSelectType(t){this.typeId==t.id?this.typeId=0:this.typeId=t.id},onSubmit(){if(!this.typeId)return $A.modalError("\u8BF7\u9009\u62E9\u4E3E\u62A5\u7C7B\u578B");if(!this.reason)return $A.modalError("\u8BF7\u586B\u5199\u4E3E\u62A5\u539F\u56E0");this.$store.dispatch("call",{url:"complaint/submit",data:{dialog_id:this.dialogId,reason:this.reason,type:this.typeId,imgs:this.imgs}}).then(({data:t})=>{$A.modalSuccess("\u4E3E\u62A5\u6210\u529F"),this.$emit("on-close")}).catch(({msg:t})=>{$A.modalError(t)})}}},A={};var Pt=m(Rt,Ot,Ft,!1,Vt,null,null,null);function Vt(t){for(let s in A)this[s]=A[s]}var Bt=function(){return Pt.exports}(),Ut={inserted(t,s){var a;const e=typeof s.value=="function"?s.value:(a=s.value)==null?void 0:a.handler;if(typeof e!="function")return;const i=typeof s.value=="object"&&s.value.throttle||200;t._resizeHandler=P.exports.throttle(o=>{const n=o[0];e({width:n.contentRect.width,height:n.contentRect.height,entry:n})},i),t._resizeObserver=new ResizeObserver(t._resizeHandler),t._resizeObserver.observe(t)},unbind(t){t._resizeObserver&&(t._resizeObserver.disconnect(),t._resizeObserver=null),t._resizeHandler&&(t._resizeHandler.cancel&&t._resizeHandler.cancel(),t._resizeHandler=null)}},zt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.isReady?e("div",{staticClass:"dialog-wrapper",class:t.wrapperClass,on:{drop:function(i){return i.preventDefault(),t.chatPasteDrag(i,"drag")},dragover:function(i){return i.preventDefault(),t.chatDragOver(!0,i)},dragleave:function(i){return i.preventDefault(),t.chatDragOver(!1,i)},touchstart:t.onTouchStart,pointerover:t.onPointerover}},[e("div",{ref:"nav",staticClass:"dialog-nav"},[t._t("head",function(){return[e("div",{staticClass:"nav-wrapper",class:t.navClass},[e("div",{staticClass:"dialog-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")]),t.msgUnreadOnly?e("div",{staticClass:"back-num"},[t._v(t._s(t.msgUnreadOnly))]):t._e()]),e("div",{staticClass:"dialog-block"},[e("div",{staticClass:"dialog-avatar",on:{click:t.onViewDetail}},[t.dialogData.type=="group"?[t.dialogData.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:t.dialogData.avatar,size:42}}):t.dialogData.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):t.dialogData.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):t.dialogData.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):t.dialogData.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t.dialogData.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatarTip",{attrs:{online:t.dialogData.online_state,userid:t.dialogData.dialog_user.userid,size:42},on:{"update:online":function(i){return t.$set(t.dialogData,"online_state",i)}}},[t.dialogData.type==="user"&&t.dialogData.online_state!==!0?e("p",{attrs:{slot:"end"},slot:"end"},[t._v(" "+t._s(t.$L(t.dialogData.online_state))+" ")]):t._e()])],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],2),e("div",{staticClass:"dialog-title"},[e("div",{staticClass:"main-title"},[t._l(t.$A.dialogTags(t.dialogData),function(i){return i.color!="success"?[e("Tag",{attrs:{color:i.color,fade:!1}},[t._v(t._s(t.$L(i.text)))])]:t._e()}),e("h2",{staticClass:"user-select-auto",domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.dialogData.name))},on:{click:t.onViewDetail}}),t.peopleNum>0?e("em",{on:{click:function(i){return t.onDialogMenu("groupInfo")}}},[t._v("("+t._s(t.peopleNum)+")")]):t._e(),t.dialogData.bot?e("Tag",{staticClass:"after",attrs:{fade:!1}},[t._v(t._s(t.$L("\u673A\u5668\u4EBA")))]):t._e(),t.dialogData.type==="user"&&t.approvaUserStatus?e("Tag",{staticClass:"after",attrs:{color:"red",fade:!1}},[t._v(t._s(t.$L(t.approvaUserStatus)))]):t._e(),t.dialogData.group_type=="all"?e("Tag",{staticClass:"after pointer",attrs:{fade:!1},on:{"on-click":function(i){return t.onDialogMenu("groupInfo")}}},[t._v(t._s(t.$L("\u5168\u5458")))]):t.dialogData.group_type=="department"?e("Tag",{staticClass:"after pointer",attrs:{fade:!1},on:{"on-click":function(i){return t.onDialogMenu("groupInfo")}}},[t._v(t._s(t.$L("\u90E8\u95E8")))]):t._e(),t.msgLoadIng>0&&t.allMsgs.length>0?e("div",{staticClass:"load"},[e("Loading")],1):t._e()],2),e("ul",{staticClass:"title-desc"},[t.dialogData.type==="user"?e("li",{class:[t.dialogData.online_state===!0?"online":"offline"]},[t._v(" "+t._s(t.$L(t.dialogData.online_state===!0?"\u5728\u7EBF":t.dialogData.online_state))+" ")]):t._e()]),t.typeShow?e("ul",{staticClass:"title-types scrollbar-hidden"},t._l(t.msgTypes,function(i){var a;return e("li",{key:i.type,class:(a={},a[i.type||"msg"]=!0,a.active=t.msgType===i.type,a),on:{click:function(o){return t.onMsgType(i.type)}}},[e("i",{staticClass:"no-dark-content"}),e("span",[t._v(t._s(i.label))])])}),0):t._e()])]),e("EDropdown",{staticClass:"dialog-menu",attrs:{trigger:"click"},on:{command:t.onDialogMenu}},[e("i",{staticClass:"taskfont dialog-menu-icon"},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"searchMsg"}},[e("div",[t._v(t._s(t.$L("\u641C\u7D22\u6D88\u606F")))])]),t.$isMainElectron?e("EDropdownItem",{attrs:{command:"single"}},[e("div",[t._v(t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3")))])]):t._e(),t.dialogData.type==="user"?[e("EDropdownItem",{attrs:{command:"previewDetail"}},[e("div",[t._v(t._s(t.$L("\u67E5\u770B\u8BE6\u60C5")))])]),t.isManageBot?e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),t.isAiBot?e("EDropdownItem",{attrs:{command:"modifyAi"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u63D0\u793A\u8BCD")))])]):t._e(),e("EDropdownItem",{attrs:{command:"openCreate"}},[e("div",[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4")))])]),t.dialogData.bot==0?e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]):t._e()]:[e("EDropdownItem",{attrs:{command:"groupInfo"}},[e("div",[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))])]),t.dialogData.avatar?e("EDropdownItem",{attrs:{command:"previewAvatar"}},[e("div",[t._v(t._s(t.$L("\u67E5\u770B\u5934\u50CF")))])]):t._e(),t.dialogData.owner_id!=t.userId?[t.dialogData.group_type==="all"&&t.userIsAdmin?e("EDropdownItem",{attrs:{command:"modifyAdmin"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]),e("EDropdownItem",{attrs:{command:"exit"}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u9000\u51FA\u7FA4\u7EC4")))])])]:t.dialogData.group_type==="user"?[e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]),e("EDropdownItem",{attrs:{command:"transfer"}},[e("div",[t._v(t._s(t.$L("\u8F6C\u8BA9\u7FA4\u4E3B")))])]),e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]),e("EDropdownItem",{attrs:{command:"disband"}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u89E3\u6563\u7FA4\u7EC4")))])])]:t._e()]],2)],1),t.searchShow?e("div",{staticClass:"dialog-search"},[e("div",{staticClass:"search-location"},[e("i",{staticClass:"taskfont",on:{click:function(i){return t.onSearchSwitch("prev")}}},[t._v("\uE702")]),e("i",{staticClass:"taskfont",on:{click:function(i){return t.onSearchSwitch("next")}}},[t._v("\uE705")])]),e("div",{staticClass:"search-input"},[e("div",{staticClass:"search-pre"},[t.searchLoad>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(i){return i.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22\u6D88\u606F"),clearable:""},on:{"on-keyup":t.onSearchKeyup},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}}),t.searchLoad===0&&t.searchResult.length>0?e("div",{staticClass:"search-total"},[t._v(t._s(t.searchLocation)+"/"+t._s(t.searchResult.length))]):t._e()],1)],1),e("div",{staticClass:"search-cancel",on:{click:function(i){return t.onSearchKeyup(null)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))])]):t._e()],1)]})],2),t.topShow?e("div",{staticClass:"dialog-top-message",on:{click:t.onPosTop}},[e("div",{staticClass:"dialog-top-message-warp"},[t._m(0),e("div",{staticClass:"dialog-top-message-content"},[e("p",{staticClass:"content"},[e("UserAvatar",{attrs:{userid:t.topMsg.userid,showName:"",showIcon:!1}}),t._v(": "),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(t.topMsg)))])],1),e("p",{staticClass:"personnel"},[t._v(" "+t._s(t.$L("\u7F6E\u9876\u4EBA\u5458"))+" "),e("UserAvatar",{attrs:{userid:t.dialogData.top_userid,showName:"",showIcon:!1}})],1)]),e("div",{staticClass:"dialog-top-message-btn"},[t.topPosLoad>0?e("Loading",{attrs:{type:"pure"}}):e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("i",{staticClass:"taskfont",on:{click:function(i){return i.stopPropagation(),t.onCancelTop(t.topMsg)}}},[t._v("\uE6E5")])],1)])]):t._e(),e("div",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.handleLongpress,preventEndEvent:!0,delay:300},expression:"{callback: handleLongpress, preventEndEvent: true, delay: 300}"}],ref:"msgs",staticClass:"dialog-msgs"},[t.positionShow&&t.positionMsg?e("div",{staticClass:"dialog-position"},[e("div",{staticClass:"position-label",on:{click:function(i){return t.onPositionMark(t.positionMsg.msg_id)}}},[t.positionLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("i",{staticClass:"taskfont"},[t._v("\uE624")]),t._v(" "+t._s(t.positionMsg.label)+" ")],1)]):t._e(),e("VirtualList",{ref:"scroller",staticClass:"dialog-scroller scrollbar-virtual",attrs:{"active-prefix":"item","data-key":"id","data-sources":t.allMsgs,"data-component":t.msgItem,"extra-props":{dialogData:t.dialogData,operateVisible:t.operateVisible,operateItem:t.operateItem,pointerMouse:t.pointerMouse,isMyDialog:t.isMyDialog,msgId:t.msgId,unreadOne:t.unreadOne,scrollIng:t.scrollIng,readEnabled:t.readEnabled},"estimate-size":t.dialogData.type=="group"?105:77,keeps:t.dialogMsgKeep,disabled:t.scrollDisabled},on:{activity:t.onActivity,scroll:t.onScroll,totop:t.onPrevPage,range:t.onRange,visible:t.onVisible,"on-view-reply":t.onViewReply,"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-reply-list":t.onReplyList,"on-error":t.onError,"on-emoji":t.onEmoji,"on-other":t.onOther,"on-show-emoji-user":t.onShowEmojiUser},scopedSlots:t._u([t.isChildComponent?null:{key:"header",fn:function(){return[e("div",{staticClass:"dialog-item head-box"},[t.loadIng>0||t.prevId>0?e("div",{staticClass:"loading",class:{filled:t.allMsgs.length===0}},[t.scrollOffset<100?e("span"):t._e()]):t.allMsgs.length===0?e("div",{staticClass:"describe filled"},[t._v(t._s(t.$L("\u6682\u65E0\u6D88\u606F")))]):t._e()])]},proxy:!0}],null,!0)})],1),e("div",{ref:"footer",staticClass:"dialog-footer",on:{click:t.onClickFooter}},[t.scrollTail>500||t.msgNew>0&&t.allMsgs.length>0?e("div",{directives:[{name:"touchclick",rawName:"v-touchclick",value:t.onToBottom,expression:"onToBottom"}],staticClass:"dialog-goto"},[e("Badge",{attrs:{"overflow-count":999,count:t.msgNew}},[e("i",{staticClass:"taskfont"},[t._v("\uE72B")])])],1):t._e(),t.todoShow?e("div",{staticClass:"chat-bottom-menu"},[e("div",{staticClass:"bottom-menu-label"},[t._v(t._s(t.$L("\u5F85\u529E"))+":")]),e("ul",{staticClass:"scrollbar-hidden"},t._l(t.todoList,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.onViewTodo(i)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content"},[t._v(t._s(t.$A.getMsgSimpleDesc(i.msg_data)))])])}),0)]):t.quickShow?e("div",{staticClass:"chat-bottom-menu"},[e("ul",{staticClass:"scrollbar-hidden"},t._l(t.quickMsgs,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.sendQuick(i,a)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content",style:i.style||null},[t._v(t._s(t.quickLabel(i)))])])}),0)]):t._e(),t.isMute?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u7981\u8A00\u53D1\u8A00"))+" ")]):t.isDisable?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u6B64\u8D26\u53F7\u5DF2\u505C\u7528"))+" ")]):e("ChatInput",{ref:"input",attrs:{"dialog-id":t.dialogId,"emoji-bottom":t.windowPortrait,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F..."),"reply-msg-auto-mention":t.replyMsgAutoMention},on:{"on-focus":t.onEventFocus,"on-blur":t.onEventBlur,"on-more":t.onEventMore,"on-file":t.sendFileMsg,"on-send":t.sendMsg,"on-record":t.sendRecord,"on-record-state":t.onRecordState},model:{value:t.msgText,callback:function(i){t.msgText=i},expression:"msgText"}})],1),e("DialogUpload",{ref:"chatUpload",staticClass:"dialog-upload",attrs:{"dialog-id":t.dialogId,maxSize:t.maxSize},on:{"on-progress":function(i){return t.chatFile("progress",i)},"on-success":function(i){return t.chatFile("success",i)},"on-error":function(i){return t.chatFile("error",i)}}}),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{ref:"operate",attrs:{trigger:"custom",placement:"top",visible:t.operateVisible,transferClassName:"dialog-wrapper-operate",transfer:""},on:{"on-clickoutside":function(i){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:t.handleOperateResize,expression:"handleOperateResize"}],attrs:{slot:"list"},slot:"list"},[t.operateItem.created_at?[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action"},[t.msgId===0?e("li",{on:{click:function(i){return t.onOperate("reply")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u56DE\u590D")))])]):t._e(),t.operateItem.userid==t.userId&&t.operateItem.type==="text"?e("li",{on:{click:function(i){return t.onOperate("update")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE779")]),e("span",[t._v(t._s(t.$L("\u7F16\u8F91")))])]):t._e(),t.actionPermission(t.operateItem,"voice2text")?e("li",{on:{click:function(i){return t.onOperate("voice2text")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE628")]),e("span",[t._v(t._s(t.$L("\u8F6C\u6587\u5B57")))])]):t._e(),t.actionPermission(t.operateItem,"translation")?e("li",{on:{click:function(i){return t.onOperate("translation")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE795")]),e("span",[t._v(t._s(t.$L("\u7FFB\u8BD1")))])]):t._e(),t._l(t.operateCopys,function(i,a){return i.visible!==!1?e("li",{key:a,on:{click:function(o){return t.onOperate("copy",i)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}}),e("span",[t._v(t._s(t.$L(i.label||i.title)))])]):t._e()}),t.actionPermission(t.operateItem,"forward")?e("li",{on:{click:function(i){return t.onOperate("forward")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE638")]),e("span",[t._v(t._s(t.$L("\u8F6C\u53D1")))])]):t._e(),t.operateItem.userid==t.userId?e("li",{on:{click:function(i){return t.onOperate("withdraw")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE637")]),e("span",[t._v(t._s(t.$L("\u64A4\u56DE")))])]):t._e(),t.operateItem.type==="file"?[e("li",{on:{click:function(i){return t.onOperate("view")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",[t._v(t._s(t.$L("\u67E5\u770B")))])]),e("li",{on:{click:function(i){return t.onOperate("down")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7A8")]),e("span",[t._v(t._s(t.$L("\u4E0B\u8F7D")))])])]:t._e(),e("li",{on:{click:function(i){return t.onOperate("tag")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),e("span",[t._v(t._s(t.$L(t.operateItem.tag?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")))])]),t.actionPermission(t.operateItem,"newTask")?e("li",{on:{click:function(i){return t.onOperate("newTask")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B8")]),e("span",[t._v(t._s(t.$L("\u65B0\u4EFB\u52A1")))])]):t._e(),e("li",{on:{click:function(i){return t.onOperate("todo")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B7")]),e("span",[t._v(t._s(t.$L(t.operateItem.todo?"\u53D6\u6D88\u5F85\u529E":"\u8BBE\u5F85\u529E")))])]),e("li",{on:{click:function(i){return t.onOperate("top")}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.dialogData.top_msg_id==t.operateItem.id?"":"")}}),e("span",[t._v(t._s(t.$L(t.dialogData.top_msg_id==t.operateItem.id?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876")))])]),t.msgType!==""?e("li",{on:{click:function(i){return t.onOperate("pos")}}},[e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("span",[t._v(t._s(t.$L("\u5B8C\u6574\u5BF9\u8BDD")))])]):t._e()],2)]),e("DropdownItem",{staticClass:"dropdown-emoji",attrs:{name:"emoji"}},[e("ul",{staticClass:"operate-emoji scrollbar-hidden"},[t._l(t.operateEmojis,function(i,a){return e("li",{key:a,staticClass:"no-dark-content",domProps:{innerHTML:t._s(i)},on:{click:function(o){return t.onOperate("emoji",i)}}})}),e("li"),e("li",{staticClass:"more-emoji",on:{click:function(i){return t.onOperate("emoji","more")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE790")])])],2)])]:[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action cancel"},[e("li",{on:{click:function(i){return t.onOperate("cancel")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u53D6\u6D88\u53D1\u9001")))])])])])]],2)],1)],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(i){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e(),e("Modal",{attrs:{title:t.$L(t.pasteTitle),"cancel-text":t.$L("\u53D6\u6D88"),"ok-text":t.$L("\u53D1\u9001"),"enter-ok":!0,closable:!1,"mask-closable":!1},on:{"on-ok":t.pasteSend},model:{value:t.pasteShow,callback:function(i){t.pasteShow=i},expression:"pasteShow"}},[e("ul",{staticClass:"dialog-wrapper-paste",class:t.pasteClass},t._l(t.pasteItem,function(i){return e("li",[i.type=="image"?e("img",{attrs:{src:i.result}}):e("div",[t._v(t._s(t.$L("\u6587\u4EF6"))+": "+t._s(i.name)+" ("+t._s(t.$A.bytesToSize(i.size))+")")])])}),0)]),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u8D44\u6599"),"mask-closable":!1},model:{value:t.modifyShow,callback:function(i){t.modifyShow=i},expression:"modifyShow"}},[e("Form",t._b({attrs:{model:t.modifyData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[t.modifyData.system_name?e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A${t.modifyData.system_name}`)))]):t._e(),e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.modifyData.avatar,callback:function(i){t.$set(t.modifyData,"avatar",i)},expression:"modifyData.avatar"}})],1),typeof t.modifyData.name!="undefined"?e("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[e("Input",{attrs:{maxlength:20},model:{value:t.modifyData.name,callback:function(i){t.$set(t.modifyData,"name",i)},expression:"modifyData.name"}})],1):t._e(),t.dialogData.bot==t.userId?[typeof t.modifyData.clear_day!="undefined"?e("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[e("Input",{attrs:{maxlength:3,type:"number"},model:{value:t.modifyData.clear_day,callback:function(i){t.$set(t.modifyData,"clear_day",i)},expression:"modifyData.clear_day"}},[e("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1):t._e(),typeof t.modifyData.webhook_url!="undefined"?e("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[e("Input",{attrs:{maxlength:255},model:{value:t.modifyData.webhook_url,callback:function(i){t.$set(t.modifyData,"webhook_url",i)},expression:"modifyData.webhook_url"}})],1):t._e()]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u63D0\u793A\u8BCD"),"mask-closable":!1},model:{value:t.modifyAiShow,callback:function(i){t.modifyAiShow=i},expression:"modifyAiShow"}},[e("Form",{attrs:{model:t.modifyData},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{staticStyle:{"margin-bottom":"16px"},attrs:{prop:"value"}},[e("Input",{attrs:{maxlength:2e4,type:"textarea",autosize:{minRows:3,maxRows:5},placeholder:t.$L("\u4F8B\u5982\uFF1A\u4F60\u662F\u4E00\u4E2A\u4EBA\u5F00\u53D1\u7684AI\u52A9\u624B"),"show-word-limit":.9},model:{value:t.modifyData.value,callback:function(i){t.$set(t.modifyData,"value",i)},expression:"modifyData.value"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyAiShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onAiModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Forwarder",{ref:"forwarder",attrs:{title:t.$L("\u8F6C\u53D1"),"confirm-title":t.$L("\u786E\u8BA4\u8F6C\u53D1"),"multiple-max":50,"msg-detail":t.operateItem,"before-submit":t.onForward}}),e("Modal",{attrs:{title:t.$L("\u8BBE\u7F6E\u5F85\u529E"),"mask-closable":!1},model:{value:t.todoSettingShow,callback:function(i){t.todoSettingShow=i},expression:"todoSettingShow"}},[e("Form",t._b({ref:"todoSettingForm",attrs:{model:t.todoSettingData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"type",label:t.$L("\u5F53\u524D\u4F1A\u8BDD")}},[e("RadioGroup",{on:{"on-change":t.onTypeChange},model:{value:t.todoSettingData.type,callback:function(i){t.$set(t.todoSettingData,"type",i)},expression:"todoSettingData.type"}},[e("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))]),e("Radio",{attrs:{label:"user"}},[t._v(t._s(t.$L("\u6307\u5B9A\u6210\u5458")))]),e("Radio",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{label:"quick_select"}})],1),e("CheckboxGroup",{on:{"on-change":t.onQuickChange},model:{value:t.todoSettingData.quick_value,callback:function(i){t.$set(t.todoSettingData,"quick_value",i)},expression:"todoSettingData.quick_value"}},t._l(t.todoSettingData.quick_list,function(i){return e("Checkbox",{key:i,attrs:{label:i}},[e("div",{staticClass:"dialog-wrapper-todo"},[e("div",[e("UserAvatar",{attrs:{userid:i,"show-icon":!1,"show-name":!0}}),i==t.userId?e("Tag",[t._v(t._s(t.$L("\u81EA\u5DF1")))]):t._e()],1)])])}),1)],1),t.todoSettingData.type==="user"?e("FormItem",{attrs:{prop:"userids",label:t.$L("\u6307\u5B9A\u6210\u5458")}},[e("UserSelect",{ref:"userSelect",attrs:{"dialog-id":t.dialogId,title:t.$L("\u9009\u62E9\u6307\u5B9A\u6210\u5458")},model:{value:t.todoSettingData.userids,callback:function(i){t.$set(t.todoSettingData,"userids",i)},expression:"todoSettingData.userids"}})],1):t._e()],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.todoSettingShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.todoSettingLoad>0},on:{click:function(i){return t.onTodo("submit")}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),t.todoSpecifyShow?e("UserSelect",{ref:"todoSpecifySelect",attrs:{"dialog-id":t.dialogId,title:t.$L("\u9009\u62E9\u6307\u5B9A\u6210\u5458"),module:"",border:"","before-submit":t.onTodoSpecify},model:{value:t.todoSpecifyData.userids,callback:function(i){t.$set(t.todoSpecifyData,"userids",i)},expression:"todoSpecifyData.userids"}}):t._e(),e("DrawerOverlay",{attrs:{placement:"right",size:400},model:{value:t.groupInfoShow,callback:function(i){t.groupInfoShow=i},expression:"groupInfoShow"}},[t.groupInfoShow?e("DialogGroupInfo",{attrs:{dialogId:t.dialogId},on:{"on-close":function(i){t.groupInfoShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:500},model:{value:t.reportShow,callback:function(i){t.reportShow=i},expression:"reportShow"}},[t.reportShow?e("DialogComplaint",{attrs:{dialogId:t.dialogId},on:{"on-close":function(i){t.reportShow=!1}}}):t._e()],1),e("Modal",{attrs:{title:t.$L("\u8F6C\u8BA9\u7FA4\u4E3B\u8EAB\u4EFD"),"mask-closable":!1},model:{value:t.groupTransferShow,callback:function(i){t.groupTransferShow=i},expression:"groupTransferShow"}},[e("Form",t._b({attrs:{model:t.groupTransferData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"userid",label:t.$L("\u65B0\u7684\u7FA4\u4E3B")}},[e("UserSelect",{attrs:{disabledChoice:t.groupTransferData.disabledChoice,"multiple-max":1,title:t.$L("\u9009\u62E9\u65B0\u7684\u7FA4\u4E3B")},model:{value:t.groupTransferData.userid,callback:function(i){t.$set(t.groupTransferData,"userid",i)},expression:"groupTransferData.userid"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.groupTransferShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.groupTransferLoad>0},on:{click:function(i){return t.onDialogMenu("transferConfirm")}}},[t._v(t._s(t.$L("\u786E\u5B9A\u8F6C\u8BA9")))])],1)],1),e("DrawerOverlay",{attrs:{placement:"right","modal-class":"dialog-wrapper-modal-list",size:500},model:{value:t.replyListShow,callback:function(i){t.replyListShow=i},expression:"replyListShow"}},[t.replyListShow?e("DialogWrapper",{staticClass:"inde-list",attrs:{dialogId:t.dialogId,msgId:t.replyListId,isChildComponent:""}},[e("div",{staticClass:"drawer-title",attrs:{slot:"head"},slot:"head"},[t._v(t._s(t.$L("\u56DE\u590D\u6D88\u606F")))])]):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:400},model:{value:t.respondShow,callback:function(i){t.respondShow=i},expression:"respondShow"}},[t.respondShow?e("DialogRespond",{attrs:{"respond-data":t.respondData},on:{"on-close":function(i){t.respondShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:500},model:{value:t.sessionHistoryShow,callback:function(i){t.sessionHistoryShow=i},expression:"sessionHistoryShow"}},[t.sessionHistoryShow?e("DialogSessionHistory",{attrs:{"session-data":t.sessionHistoryData},on:{"on-submit":t.onSessionSubmit,"on-close":function(i){t.sessionHistoryShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","modal-class":"dialog-wrapper-modal-list",size:500},model:{value:t.todoViewShow,callback:function(i){t.todoViewShow=i},expression:"todoViewShow"}},[e("div",{staticClass:"dialog-wrapper inde-list"},[e("div",{staticClass:"dialog-nav"},[e("div",{staticClass:"drawer-title"},[t._v(t._s(t.$L("\u5F85\u529E\u6D88\u606F")))])]),e("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[t.todoViewMsg?[e("DialogItem",{attrs:{source:t.todoViewMsg,simpleView:""},on:{"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-emoji":t.onEmoji,"on-other":t.onOther}}),e("Button",{staticClass:"original-button",attrs:{icon:"md-exit",type:"text",loading:t.todoViewPosLoad},on:{click:t.onPosTodo}},[t._v(t._s(t.$L("\u56DE\u5230\u539F\u6587")))])]:e("div",{staticClass:"dialog-float-loading"},[e("Loading")],1)],2),e("div",{staticClass:"todo-button"},[e("Button",{attrs:{type:"primary",size:"large",icon:"md-checkbox-outline",loading:t.todoViewLoad,long:""},on:{click:t.onDoneTodo}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1)],1)]),e("DialogGroupWordChain"),e("DialogGroupVote")],1):t._e()},jt=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-top-message-font"},[e("i",{staticClass:"taskfont"},[t._v("\uE7E6")])])}];const Nt={name:"DialogWrapper",components:{Forwarder:z,UserAvatarTip:J,UserSelect:F,ImgUpload:R,DialogRespond:ft,DialogSessionHistory:wt,DialogItem:b,VirtualList:Y,ChatInput:j,DialogGroupInfo:dt,DrawerOverlay:Q,DialogUpload:it,DialogGroupWordChain:St,DialogGroupVote:Et,DialogComplaint:Bt},directives:{touchclick:N,longpress:q,TransferDom:G,resizeObserver:Ut},props:{dialogId:{type:Number,default:0},msgId:{type:Number,default:0},autoFocus:{type:Boolean,default:!1},location:{type:String,default:""},isChildComponent:{type:Boolean,default:!1},beforeBack:Function},data(){return{loadIng:0,msgItem:b,msgText:"",msgNew:0,msgType:"",msgActivity:!1,msgPrepared:!1,focusLazy:!1,focusTimer:null,keepInterval:null,keepIntoTimer:null,allMsgs:[],tempMsgs:[],tempId:$A.randNum(1e9,9999999999),msgLoadIng:0,msgActiveId:0,pasteShow:!1,pasteFile:[],pasteItem:[],searchShow:!1,searchKey:"",searchLoad:0,searchLocation:1,searchResult:[],modifyShow:!1,modifyAiShow:!1,modifyData:{},modifyLoad:0,openId:0,errorId:0,dialogDrag:!1,groupInfoShow:!1,reportShow:!1,groupTransferShow:!1,groupTransferLoad:0,groupTransferData:{userid:[],disabledChoice:[]},operateClient:{x:0,y:0},operateVisible:!1,operatePreventScroll:0,operateCopys:[],operateStyles:{},operateItem:{},recordState:"",pointerMouse:!1,scrollTail:0,scrollOffset:0,replyListShow:!1,replyListId:0,respondShow:!1,respondData:{},sessionHistoryShow:!1,sessionHistoryData:{},todoSettingShow:!1,todoSettingLoad:0,todoSettingData:{type:"all",userids:[],quick_value:[]},todoSpecifyShow:!1,todoSpecifyData:{type:"user",userids:[]},todoViewLoad:!1,todoViewPosLoad:!1,todoViewShow:!1,todoViewData:{},todoViewMid:0,todoViewId:0,scrollDisabled:!1,scrollDirection:null,scrollAction:0,scrollTmp:0,scrollIng:0,scrollGroup:null,approvaUserStatus:"",observers:[],msgChangeCache:{},unreadOne:0,startMsgId:0,topPosLoad:0,positionLoad:0,positionShow:!1,preventPrevLoad:0,preventRangeLoad:0,preventToBottom:!1,scrollToBottomRefresh:!1,replyMsgAutoMention:!1,waitUnreadData:new Map,replyEmojiIngs:{},dialogAiModel:[]}},async created(){this.dialogAiModel=await $A.IDBArray("dialogAiModel")},mounted(){p.on("websocketMsg",this.onWebsocketMsg),p.on("streamMsgData",this.onMsgChange),this.keepInterval=setInterval(this.keepIntoInput,1e3),this.windowTouch&&document.addEventListener("selectionchange",this.onSelectionchange)},beforeDestroy(){this.windowTouch&&document.removeEventListener("selectionchange",this.onSelectionchange),clearInterval(this.keepInterval),p.off("streamMsgData",this.onMsgChange),p.off("websocketMsg",this.onWebsocketMsg),this.generateUnreadData(this.dialogId),this.isChildComponent||(this.$store.dispatch("forgetInDialog",{uid:this._uid}),this.$store.dispatch("closeDialog",{id:this.dialogId})),this.observers.forEach(({observer:s})=>s.disconnect()),this.observers=[];const t=this.$refs.scroller;t&&t.virtual.destroy()},computed:{...v(["systemConfig","userIsAdmin","taskId","dialogSearchMsgId","dialogMsgs","dialogTodos","dialogMsgTops","dialogMsgTransfer","dialogMsgKeep","dialogIns","cacheDialogs","wsOpenNum","touchBackInProgress","cacheUserBasic","fileLinks","cacheEmojis","readLoadNum","readTimeout","formOptions","cacheTranslationLanguage","longpressData","keyboardShow","keyboardHeight"]),...O(["isLoad","isMessengerPage","getDialogQuote"]),isReady(){return this.dialogId>0&&this.dialogData.id>0},dialogData(){const t=this.cacheDialogs.find(({id:s})=>s==this.dialogId)||{};return this.unreadOne===0&&(this.unreadOne=t.unread_one||0),t},dialogList(){return this.cacheDialogs.filter(t=>!(t.name===void 0||t.dialog_delete===1)).sort((t,s)=>t.top_at||s.top_at?$A.sortDay(s.top_at,t.top_at):t.todo_num>0||s.todo_num>0?$A.sortFloat(s.todo_num,t.todo_num):$A.sortDay(s.last_at,t.last_at))},dialogMsgList(){return this.isReady?this.dialogMsgs.filter(t=>t.dialog_id==this.dialogId):[]},tempMsgList(){return this.isReady?this.tempMsgs.filter(t=>t.dialog_id==this.dialogId):[]},allMsgList(){const t=[];if(t.push(...this.dialogMsgList.filter(s=>this.msgFilter(s))),this.msgId>0){const s=this.dialogMsgs.find(e=>e.id==this.msgId);s&&t.unshift(s)}if(this.tempMsgList.length>0){const s=t.map(({id:i})=>i),e=this.tempMsgList.filter(i=>!s.includes(i.id)&&this.msgFilter(i));e.length>0&&t.push(...e)}return t.sort((s,e)=>s.id-e.id)},loadMsg(){return this.isLoad(`msg::${this.dialogId}-${this.msgId}-${this.msgType}`)},prevId(){return this.allMsgs.length>0?$A.runNum(this.allMsgs[0].prev_id):0},peopleNum(){return this.dialogData.type==="group"?$A.runNum(this.dialogData.people_user):0},pasteTitle(){const{pasteItem:t}=this;let s=t.find(({type:i})=>i=="image"),e=t.find(({type:i})=>i!="image");return s&&e?"\u53D1\u9001\u6587\u4EF6/\u56FE\u7247":s?"\u53D1\u9001\u56FE\u7247":"\u53D1\u9001\u6587\u4EF6"},msgTypes({dialogData:t}){const s=[{type:"",label:this.$L("\u6D88\u606F")}];return t.has_tag&&s.push({type:"tag",label:this.$L("\u6807\u6CE8")}),t.has_todo&&s.push({type:"todo",label:this.$L("\u4E8B\u9879")}),t.has_image&&s.push({type:"image",label:this.$L("\u56FE\u7247")}),t.has_file&&s.push({type:"file",label:this.$L("\u6587\u4EF6")}),t.has_link&&s.push({type:"link",label:this.$L("\u94FE\u63A5")}),t.group_type==="project"&&s.push({type:"project",label:this.$L("\u6253\u5F00\u9879\u76EE")}),t.group_type==="task"&&s.push({type:"task",label:this.$L("\u6253\u5F00\u4EFB\u52A1")}),t.group_type==="okr"&&s.push({type:"okr",label:this.$L("\u6253\u5F00OKR")}),s},topMsg(){return this.dialogData.top_msg_id&&this.dialogMsgTops.find(({id:t})=>t==this.dialogData.top_msg_id)},quickMsgs(){return this.dialogData.quick_msgs||[]},todoList(){return this.dialogData.todo_num?this.dialogTodos.filter(t=>!t.done_at&&t.dialog_id==this.dialogId).sort((t,s)=>s.id-t.id):[]},isDefaultSize(){return!(this.keyboardShow&&this.keyboardHeight>120)},quickShow(){return this.isDefaultSize&&this.quickMsgs.length>0&&this.quoteId===0},todoShow(){return this.isDefaultSize&&this.todoList.length>0&&this.quoteId===0},typeShow(){return this.isDefaultSize&&this.msgTypes.length>1&&!this.searchShow},topShow(){return this.isDefaultSize&&this.topMsg&&!this.searchShow&&this.msgType===""},wrapperClass(){return["ready","ing"].includes(this.recordState)?"record-ready":null},navClass(){return{completed:$A.dialogCompleted(this.dialogData),tagged:this.typeShow}},pasteClass(){return this.pasteItem.find(({type:t})=>t!=="image")?["multiple"]:[]},msgUnreadOnly(){let t=0;return this.cacheDialogs.some(s=>{if(s.id==this.dialogId)return!1;t+=$A.getDialogNum(s)}),t<=0?"":(t>999&&(t="999+"),String(t))},isMyDialog(){const{dialogData:t,userId:s}=this;return t.dialog_user&&t.dialog_user.userid==s},isManageBot(){const{dialogData:t,userId:s,userIsAdmin:e}=this;return t.bot?t.bot==s?!0:t.dialog_user&&t.dialog_user.userid==t.bot&&e:!1},isAiBot({dialogData:t}){return!t.bot||t.type!=="user"?!1:/^ai-(.*?)@bot\.system/.test(t.email)},isMute(){return this.dialogData.dialog_mute==="close"?!this.userIsAdmin:!1},isDisable(){var t;return(t=this.dialogData.is_disable)!=null?t:!1},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null},quoteUpdate(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.type)==="update"},quoteId(){var t;return this.msgId>0?this.msgId:((t=this.quoteData)==null?void 0:t.id)||0},todoViewMsg(){if(this.todoViewMid){const t=this.allMsgs.find(s=>s.id==this.todoViewMid);if(t)return t;if(this.todoViewData.id===this.todoViewMid)return this.todoViewData}return null},positionMsg({msgNew:t,dialogData:s,allMsgs:e,startMsgId:i}){const{unread:a,unread_one:o,mention:n,mention_ids:r}=s,l=a-t,d=[];return o&&o0&&d.push(...r.map(c=>({type:"mention",label:this.$L("@\u6211\u7684\u6D88\u606F"),msg_id:c}))),l<=0||d.length===0||e.length===0?null:d.find(c=>c.type===(n===0?"unread":"mention"))||d[0]},operateEmojis({cacheEmojis:t}){const s=t.slice(0,3);return Object.values(["\u{1F44C}","\u{1F44D}","\u{1F602}","\u{1F389}","\u2764\uFE0F","\u{1F973}\uFE0F","\u{1F970}","\u{1F625}","\u{1F62D}"]).some(e=>{s.includes(e)||s.push(e)}),s},maxSize({systemConfig:t}){return t!=null&&t.file_upload_limit?t.file_upload_limit*1024:1024e3},readEnabled({msgActivity:t,msgPrepared:s}){return t===0&&s},stickToBottom({windowActive:t,scrollTail:s,preventToBottom:e}){return t&&s<=0&&!e}},watch:{dialogId:{handler(t,s){this.getDialogBase(t),this.generateUnreadData(s),this.$store.dispatch("closeDialog",{id:s}),window.localStorage.removeItem("__cache:vote__"),window.localStorage.removeItem("__cache:unfoldWordChain__")},immediate:!0},loadMsg:{handler(t){t?this.loadIng++:setTimeout(s=>{this.loadIng--},300)},immediate:!0},isReady:{handler(t){!t||this.$nextTick(s=>{if(this.$refs.msgs&&!this.observers.find(({key:e})=>e==="scroller")){const e=new ResizeObserver(this.onResizeEvent);e.observe(this.$refs.msgs),this.observers.push({key:"scroller",observer:e})}if(this.$refs.scroller&&(this.scrollGroup=this.$refs.scroller.$el.querySelector('[role="group"]'),this.scrollGroup&&!this.observers.find(({key:e})=>e==="scrollGroup"))){const e=new ResizeObserver(this.onResizeEvent);e.observe(this.scrollGroup),this.observers.push({key:"scrollGroup",observer:e})}})},immediate:!0},msgType(){this.onGetMsgClear(),this.$emit("on-type-change",this.msgType)},searchKey(t){!t||(this.searchLoad++,setTimeout(s=>{this.searchKey===t&&(this.searchLoad++,this.searchResult=[],this.searchLocation=0,this.$store.dispatch("call",{url:"dialog/msg/search",data:{dialog_id:this.dialogId,key:t}}).then(({data:e})=>{this.searchKey===t&&(e.data.length===0&&$A.messageWarning("\u6CA1\u6709\u627E\u5230\u76F8\u5173\u6D88\u606F"),this.searchResult=e.data,this.searchLocation=this.searchResult.length)}).finally(e=>{this.searchLoad--})),this.searchLoad--},600))},searchLocation(t){if(t===0)return;const s=this.searchResult[t-1];s&&this.onPositionId(s)},dialogSearchMsgId(){this.onSearchMsgId()},dialogMsgTransfer:{handler({time:t,msgFile:s,msgRecord:e,msgText:i,sendType:a,dialogId:o}){t<$A.dayjs().unix()||o==this.dialogId&&(this.$store.state.dialogMsgTransfer.time=0,this.$nextTick(()=>{$A.isArray(s)&&s.length>0?this.sendFileMsg(s):$A.isJson(e)&&e.duration>0?this.sendRecord(e):i&&this.sendMsg(i,a)}))},immediate:!0},wsOpenNum(t){if(t<=1)return;const s=this.allMsgs[this.allMsgs.length-1];if(!s)return;if($A(this.$refs.scroller.$el).find(`[data-id="${s.id}"]`).length===0){this.scrollToBottomRefresh=!0;return}this.errorId===this.dialogId?this.getDialogBase(this.dialogId):this.onReGetMsg()},allMsgList(t){if(JSON.stringify(t)==JSON.stringify(this.allMsgs))return;const s=this.allMsgs.length,e=s>0?this.allMsgs[s-1].id:0;if($A.isIos()&&t.length!==s&&this.$refs.scroller){const i=this.$refs.scroller.$el;i.style.visibility="hidden",this.allMsgs=t,this.$nextTick(a=>{i.style.visibility="visible"})}else this.allMsgs=t;this.stickToBottom||(this.msgNew+=t.filter(i=>i.id&&i.id>e&&i.userid!=this.userId&&!i.read_at).length)},"allMsgs.length"(){this.stickToBottom&&this.onToBottom()},windowScrollY(t){$A.isIos()&&!this.$slots.head&&(this.$refs.nav.style.marginTop=`${Math.max(0,t)}px`)},windowActive(t){if(t&&this.autoFocus){const s=$A.last(this.dialogIns);s&&s.uid===this._uid&&this.inputFocus()}},windowHeight(){requestAnimationFrame(t=>{var s;(s=this.$refs.input)==null||s.updateTools()})},dialogDrag(t){t&&(this.operateVisible=!1)},msgActiveId(t){t>0&&(this.msgActiveId=0,this.shakeToMsgId(t))},readLoadNum(){this.positionShow=!0},operateVisible(t){t||this.pointerMouse||this.focusLazy||document.getSelection().removeAllRanges()},keyboardShow(t){!t&&this.operateVisible&&(this.operatePreventScroll++,setTimeout(()=>{this.operatePreventScroll--,this.handleOperateResize()},300))}},methods:{transformEmojiToHtml:W,getDialogBase(t){!t||(this.msgNew=0,this.msgType="",this.searchKey="",this.unreadOne=0,this.startMsgId=0,this.scrollTail=0,this.scrollOffset=0,this.searchShow=!1,this.positionShow=!1,this.msgPrepared=!1,this.scrollToBottomRefresh=!1,this.replyMsgAutoMention=!1,this.allMsgs=this.allMsgList,this.errorId=0,this.waitUnreadData.delete(t),this.getMsgs({dialog_id:t,msg_id:this.msgId,msg_type:this.msgType}).then(({data:s})=>{this.openId=t,this.msgPrepared=!0;const e=this.waitUnreadData.get(t)||[];if(e.length>0){const i=[...s.list.map(a=>a.id)].reverse();$A.getLastSameElements(e,i).forEach(a=>{this.$store.dispatch("dialogMsgRead",{id:a,dialog_id:t})})}setTimeout(i=>{this.onSearchMsgId(),this.positionShow=this.readTimeout===null,this.startMsgId===0&&s.list.length>0&&(this.startMsgId=s.list[s.list.length-1].id)},100)}).catch(s=>{this.errorId=t}),this.$store.dispatch("saveInDialog",{uid:this._uid,dialog_id:t}),this.autoFocus&&this.inputFocus(),this.getUserApproveStatus())},generateUnreadData(t){var a,o;if(!t)return;const s=[],e=this.allMsgs.filter(n=>n.read_at===null&&n.userid!=this.userId).map(n=>n.id),i=((a=this.$refs.scroller)==null?void 0:a.$el.querySelectorAll(".item-enter"))||[];for(const n of i){const r=$A.runNum((o=n.querySelector(".dialog-view"))==null?void 0:o.getAttribute("data-id"));r&&!e.includes(r)&&e.push(r)}this.waitUnreadData.set(t,$A.getLastSameElements(e,s))},sendDataHandle(t){return this.isAiBot&&(t.model_name=this.aiModelValue()),t},sendMsg(t,s){let e,i="text",a="no",o=!1;if(typeof t=="string"&&t?e=t:(e=s==="md"?this.$refs.input.getText():this.msgText,o=!0),s==="md"?i="md":s==="silence"&&(a="yes"),e==""){this.inputFocus();return}if(i==="text"&&(e=e.replace(/<\/span> <\/p>$/,"

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

    ${t.label}

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

    <\/p>/g,"


    "),this.msgText=$A.formatMsgBasic(s)),this.$nextTick(i=>this.$refs.input.setPasteMode(!0))}},onVoice2text(){if(!this.actionPermission(this.operateItem,"voice2text"))return;const{id:t}=this.operateItem;this.isLoad(`msg-${t}`)||(this.$store.dispatch("setLoad",`msg-${t}`),this.$store.dispatch("call",{url:"dialog/msg/voice2text",data:{msg_id:t}}).then(({data:s})=>{this.$store.dispatch("saveDialogMsg",s)}).catch(({msg:s})=>{$A.messageError(s)}).finally(s=>{this.$store.dispatch("cancelLoad",`msg-${t}`)}))},onTranslation(t=void 0){if(!this.actionPermission(this.operateItem,"translation"))return;const{id:s}=this.operateItem,e=`msg-${s}`;if(this.isLoad(e))return;let i=0;if(t==="hidden"){this.$store.dispatch("removeTranslation",e);return}else t==="retranslation"&&(this.$store.dispatch("removeTranslation",e),t=void 0,i=1);this.$store.dispatch("setLoad",e),this.$store.dispatch("call",{url:"dialog/msg/translation",data:{msg_id:s,force:i,language:t||this.cacheTranslationLanguage}}).then(({data:a})=>{this.$store.dispatch("saveTranslation",Object.assign(a,{key:e}))}).catch(({msg:a})=>{$A.messageError(a)}).finally(a=>{this.$store.dispatch("cancelLoad",e)})},applyCreateBefore(t,s,e){$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u521B\u5EFA${t==="task"?"\u4EFB\u52A1":"\u5B50\u4EFB\u52A1"}\u5417\uFF1F`,onOk:()=>{this.applyCreateTask(t,s,e)}})},async applyCreateTask(t,s,e){const i=s.target;if(i.classList.contains("applying")||i.classList.contains("applied"))return;if(i.classList.add("applying"),t==="task"){if(this.dialogData.group_type!=="project"){i.classList.remove("applying"),$A.modalError("\u53EA\u6709\u5728\u9879\u76EE\u4E2D\u624D\u80FD\u521B\u5EFA\u4EFB\u52A1");return}if(!this.dialogData.group_info){i.classList.remove("applying"),$A.modalError("\u9879\u76EE\u4E0D\u5B58\u5728");return}}else if(t==="subtask"){if(this.dialogData.group_type!=="task"){i.classList.remove("applying"),$A.modalError("\u53EA\u6709\u5728\u4EFB\u52A1\u4E2D\u624D\u80FD\u521B\u5EFA\u5B50\u4EFB\u52A1");return}if(!this.dialogData.group_info){i.classList.remove("applying"),$A.modalError("\u4EFB\u52A1\u4E0D\u5B58\u5728");return}}else{i.classList.remove("applying"),$A.modalError("\u672A\u77E5\u7C7B\u578B");return}let a=s.target;for(;a&&!a.classList.contains("apply-create-task");){if(a.classList.contains("dialog-scroller")){a=null;break}a=a.parentElement}if(!a){i.classList.remove("applying"),$A.modalError("\u672A\u627E\u5230\u5185\u5BB9");return}const o=e.querySelectorAll(".apply-create-task"),n=Array.from(o).indexOf(a),r=Array.from(a.querySelectorAll("li")).map(h=>{var w,I,k,D;const _=(I=(w=h.querySelector(".title"))==null?void 0:w.innerText)==null?void 0:I.trim();if(!_)return null;const y=((D=(k=h.querySelector(".desc"))==null?void 0:k.innerText)==null?void 0:D.trim())||"",B=y?y.split(` `).filter(Boolean).map(U=>`

    ${U.trim()}

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

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

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

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

    `).join(""),onOk:()=>{this.getContent()}})}break}},onFrameLoad(){this.loadPreview=!1},keySave(t){this.value&&t.keyCode===83&&(t.metaKey||t.ctrlKey)&&(t.preventDefault(),this.onSaveSave())},getContent(){if(this.fileId===0){this.contentDetail={},this.updateBak();return}if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file),this.updateBak();return}this.loadSave++,setTimeout(t=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId}}).then(({data:t})=>{this.contentDetail=t.content,this.updateBak()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadSave--,this.loadContent--})},updateBak(){this.contentBak=$A.jsonStringify(this.contentDetail)},handleClick(t){switch(t){case"link":this.linkData={id:this.fileId,name:this.file.name},this.linkShow=!0,this.linkGet();break;case"saveBefore":!this.equalContent&&this.loadSave==0?this.handleClick("save"):$A.messageWarning("\u6CA1\u6709\u4EFB\u4F55\u4FEE\u6539\uFF01");break;case"save":if(this.file.only_view)return;this.updateBak(),this.loadSave++,this.$store.dispatch("call",{url:"file/content/save",method:"post",data:{id:this.fileId,content:this.contentBak}}).then(({data:s,msg:e})=>{$A.messageSuccess(e);const i={id:this.fileId,size:s.size};this.fileExt&&(i.ext=this.fileExt,this.fileExt=null),this.edit=!this.windowPortrait,this.$store.dispatch("saveFile",i)}).catch(({msg:s})=>{$A.modalError(s),this.getContent()}).finally(s=>{this.loadSave--});break;case"officeReady":this.officeReady=!0;break}},onRestoreHistory(t){this.historyShow=!1,$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6587\u4EF6\u8FD8\u539F\u81F3\u3010${t.created_at}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,e)=>{this.$store.dispatch("call",{url:"file/content/restore",data:{id:this.fileId,history_id:t.id}}).then(({msg:i})=>{s(i),this.contentDetail=null,this.getContent()}).catch(({msg:i})=>{e(i)})})})},linkGet(t){this.linkLoad++,this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:t===!0?"yes":"no"}}).then(({data:s})=>{this.linkData=Object.assign(s,{id:this.linkData.id,name:this.linkData.name}),this.linkCopy()}).catch(({msg:s})=>{this.linkShow=!1,$A.modalError(s)}).finally(s=>{this.linkLoad--})},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(t=>{this.$refs.linkInput.focus({cursor:"all"})})},exportMenu(t){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(t,this.file.name);break}},unSaveGive(){this.getContent(),this.unsaveTip=!1},onSaveSave(){this.handleClick("save"),this.unsaveTip=!1},setTextType(t){this.fileExt=t,this.$set(this.contentDetail,"type",t)},documentKey(){return new Promise((t,s)=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{s(e)})})}}},c={};var b=d(S,y,k,!1,E,null,null,null);function E(t){for(let s in c)this[s]=c[s]}var wt=function(){return b.exports}();export{wt as default}; diff --git a/public/js/build/FilePreview.f40f954c.js b/public/js/build/FilePreview.a78e9680.js similarity index 85% rename from public/js/build/FilePreview.f40f954c.js rename to public/js/build/FilePreview.a78e9680.js index 7ab5884da..b1d1f3e05 100644 --- a/public/js/build/FilePreview.f40f954c.js +++ b/public/js/build/FilePreview.a78e9680.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as n}from"./IFrame.3b63441a.js";import{n as a}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"file-preview"},[t.isPreview?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl},on:{"on-load":t.onFrameLoad}}):t.contentDetail?[e("div",{directives:[{name:"show",rawName:"v-show",value:t.headerShow&&!["word","excel","ppt"].includes(t.file.type),expression:"headerShow && !['word', 'excel', 'ppt'].includes(file.type)"}],staticClass:"edit-header"},[e("div",{staticClass:"header-title"},[e("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.$A.getFileName(t.file)))]),e("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),e("div",{staticClass:"refresh"},[t.contentLoad?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getContent}})],1)],1)]),e("div",{staticClass:"content-body user-select-auto"},[t.file.type=="document"?[t.contentDetail.type=="md"?e("VMPreview",{attrs:{value:t.contentDetail.content}}):e("TEditor",{attrs:{value:t.contentDetail.content,height:"100%",readOnly:""}})]:t.file.type=="drawio"?e("Drawio",{ref:"myFlow",attrs:{value:t.contentDetail,title:t.file.name,readOnly:""}}):t.file.type=="mind"?e("Minder",{ref:"myMind",attrs:{value:t.contentDetail,readOnly:""}}):["code","txt"].includes(t.file.type)?e("AceEditor",{attrs:{value:t.contentDetail.content,ext:t.file.ext,readOnly:""}}):["word","excel","ppt"].includes(t.file.type)?e("OnlyOffice",{attrs:{value:t.contentDetail,code:t.code,historyId:t.historyId,documentKey:t.documentKey,readOnly:""}}):t._e()],2)]:t._e(),t.contentLoad?e("div",{staticClass:"content-load"},[e("Loading")],1):t._e()],2)},s=[];const d=()=>o(()=>import("./preview.36d97584.js"),["js/build/preview.36d97584.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.b131fa29.js"),["js/build/TEditor.b131fa29.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.56a9096b.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./AceEditor.3941ce8e.js"),["js/build/AceEditor.3941ce8e.js","js/build/vuex.cc7cb26e.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),m=()=>o(()=>import("./OnlyOffice.2fd3472c.js"),["js/build/OnlyOffice.2fd3472c.js","js/build/OnlyOffice.3bef70c7.css","js/build/vuex.cc7cb26e.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Drawio.b28a68f4.js"),["js/build/Drawio.b28a68f4.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.3b63441a.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Minder.ca0ba301.js"),["js/build/Minder.ca0ba301.js","js/build/Minder.b3680370.css","js/build/IFrame.3b63441a.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),h={name:"FilePreview",components:{IFrame:n,AceEditor:p,TEditor:c,VMPreview:d,OnlyOffice:m,Drawio:u,Minder:_},props:{code:{type:String,default:""},historyId:{type:Number,default:0},file:{type:Object,default:()=>({})},headerShow:{type:Boolean,default:!0}},data(){return{loadContent:0,contentDetail:null,loadPreview:!0}},watch:{"file.id":{handler(t){t&&(this.contentDetail=null,this.getContent())},immediate:!0,deep:!0}},computed:{contentLoad(){return this.loadContent>0||this.previewLoad},isPreview(){return this.contentDetail&&this.contentDetail.preview===!0},previewLoad(){return this.isPreview&&this.loadPreview===!0},previewUrl(){if(this.isPreview){const{name:t,key:i}=this.contentDetail;return $A.onlinePreviewUrl(t,i)}return""}},methods:{onFrameLoad(){this.loadPreview=!1},getContent(){if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file);return}setTimeout(t=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,history_id:this.historyId}}).then(({data:t})=>{this.contentDetail=t.content}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadContent--})},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})},exportMenu(t){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(t,this.file.name);break}}}},r={};var v=a(h,l,s,!1,f,null,null,null);function f(t){for(let i in r)this[i]=r[i]}var dt=function(){return v.exports}();export{dt as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as n}from"./IFrame.34211f37.js";import{n as a}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"file-preview"},[t.isPreview?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl},on:{"on-load":t.onFrameLoad}}):t.contentDetail?[e("div",{directives:[{name:"show",rawName:"v-show",value:t.headerShow&&!["word","excel","ppt"].includes(t.file.type),expression:"headerShow && !['word', 'excel', 'ppt'].includes(file.type)"}],staticClass:"edit-header"},[e("div",{staticClass:"header-title"},[e("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.$A.getFileName(t.file)))]),e("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),e("div",{staticClass:"refresh"},[t.contentLoad?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getContent}})],1)],1)]),e("div",{staticClass:"content-body user-select-auto"},[t.file.type=="document"?[t.contentDetail.type=="md"?e("VMPreview",{attrs:{value:t.contentDetail.content}}):e("TEditor",{attrs:{value:t.contentDetail.content,height:"100%",readOnly:""}})]:t.file.type=="drawio"?e("Drawio",{ref:"myFlow",attrs:{value:t.contentDetail,title:t.file.name,readOnly:""}}):t.file.type=="mind"?e("Minder",{ref:"myMind",attrs:{value:t.contentDetail,readOnly:""}}):["code","txt"].includes(t.file.type)?e("AceEditor",{attrs:{value:t.contentDetail.content,ext:t.file.ext,readOnly:""}}):["word","excel","ppt"].includes(t.file.type)?e("OnlyOffice",{attrs:{value:t.contentDetail,code:t.code,historyId:t.historyId,documentKey:t.documentKey,readOnly:""}}):t._e()],2)]:t._e(),t.contentLoad?e("div",{staticClass:"content-load"},[e("Loading")],1):t._e()],2)},s=[];const d=()=>o(()=>import("./preview.85874074.js"),["js/build/preview.85874074.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.36868b4e.js"),["js/build/TEditor.36868b4e.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.0194f898.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./AceEditor.241df2fe.js"),["js/build/AceEditor.241df2fe.js","js/build/vuex.cc7cb26e.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),m=()=>o(()=>import("./OnlyOffice.c0032752.js"),["js/build/OnlyOffice.c0032752.js","js/build/OnlyOffice.3bef70c7.css","js/build/vuex.cc7cb26e.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Drawio.579b0c22.js"),["js/build/Drawio.579b0c22.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.34211f37.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Minder.1c21f222.js"),["js/build/Minder.1c21f222.js","js/build/Minder.b3680370.css","js/build/IFrame.34211f37.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),h={name:"FilePreview",components:{IFrame:n,AceEditor:p,TEditor:c,VMPreview:d,OnlyOffice:m,Drawio:u,Minder:_},props:{code:{type:String,default:""},historyId:{type:Number,default:0},file:{type:Object,default:()=>({})},headerShow:{type:Boolean,default:!0}},data(){return{loadContent:0,contentDetail:null,loadPreview:!0}},watch:{"file.id":{handler(t){t&&(this.contentDetail=null,this.getContent())},immediate:!0,deep:!0}},computed:{contentLoad(){return this.loadContent>0||this.previewLoad},isPreview(){return this.contentDetail&&this.contentDetail.preview===!0},previewLoad(){return this.isPreview&&this.loadPreview===!0},previewUrl(){if(this.isPreview){const{name:t,key:i}=this.contentDetail;return $A.onlinePreviewUrl(t,i)}return""}},methods:{onFrameLoad(){this.loadPreview=!1},getContent(){if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file);return}setTimeout(t=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,history_id:this.historyId}}).then(({data:t})=>{this.contentDetail=t.content}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadContent--})},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})},exportMenu(t){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(t,this.file.name);break}}}},r={};var v=a(h,l,s,!1,f,null,null,null);function f(t){for(let i in r)this[i]=r[i]}var dt=function(){return v.exports}();export{dt as default}; diff --git a/public/js/build/IFrame.3b63441a.js b/public/js/build/IFrame.34211f37.js similarity index 94% rename from public/js/build/IFrame.3b63441a.js rename to public/js/build/IFrame.34211f37.js index 8ad665144..e65c26634 100644 --- a/public/js/build/IFrame.3b63441a.js +++ b/public/js/build/IFrame.34211f37.js @@ -1 +1 @@ -import{n}from"./app.2933eb90.js";var i=function(){var e=this,s=e.$createElement,r=e._self._c||s;return r("iframe",{directives:[{name:"show",rawName:"v-show",value:e.src,expression:"src"}],ref:"iframe",attrs:{src:e.src}})},a=[];const o={name:"IFrame",props:{src:{type:String,default:""}},mounted(){this.$refs.iframe.addEventListener("load",this.handleLoad),window.addEventListener("message",this.handleMessage)},beforeDestroy(){this.$refs.iframe.removeEventListener("load",this.handleLoad),window.removeEventListener("message",this.handleMessage)},methods:{handleLoad(){this.$emit("on-load")},handleMessage({data:e,source:s}){var r;s===((r=this.$refs.iframe)==null?void 0:r.contentWindow)&&(e=$A.jsonParse(e),e.source==="fileView"&&e.action==="picture"&&this.$store.dispatch("previewImage",{index:e.params.index,list:e.params.array}),this.$emit("on-message",e))},postMessage(e,s="*"){this.$refs.iframe&&this.$refs.iframe.contentWindow.postMessage(e,s)}}},t={};var m=n(o,i,a,!1,c,null,null,null);function c(e){for(let s in t)this[s]=t[s]}var l=function(){return m.exports}();export{l as I}; +import{n}from"./app.632b0e75.js";var i=function(){var e=this,s=e.$createElement,r=e._self._c||s;return r("iframe",{directives:[{name:"show",rawName:"v-show",value:e.src,expression:"src"}],ref:"iframe",attrs:{src:e.src}})},a=[];const o={name:"IFrame",props:{src:{type:String,default:""}},mounted(){this.$refs.iframe.addEventListener("load",this.handleLoad),window.addEventListener("message",this.handleMessage)},beforeDestroy(){this.$refs.iframe.removeEventListener("load",this.handleLoad),window.removeEventListener("message",this.handleMessage)},methods:{handleLoad(){this.$emit("on-load")},handleMessage({data:e,source:s}){var r;s===((r=this.$refs.iframe)==null?void 0:r.contentWindow)&&(e=$A.jsonParse(e),e.source==="fileView"&&e.action==="picture"&&this.$store.dispatch("previewImage",{index:e.params.index,list:e.params.array}),this.$emit("on-message",e))},postMessage(e,s="*"){this.$refs.iframe&&this.$refs.iframe.contentWindow.postMessage(e,s)}}},t={};var m=n(o,i,a,!1,c,null,null,null);function c(e){for(let s in t)this[s]=t[s]}var l=function(){return m.exports}();export{l as I}; diff --git a/public/js/build/ImgUpload.56a9096b.js b/public/js/build/ImgUpload.0194f898.js similarity index 99% rename from public/js/build/ImgUpload.56a9096b.js rename to public/js/build/ImgUpload.0194f898.js index 64132c74e..31d065d45 100644 --- a/public/js/build/ImgUpload.56a9096b.js +++ b/public/js/build/ImgUpload.0194f898.js @@ -1 +1 @@ -import{n as o}from"./app.2933eb90.js";var r=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"common-img-update"},[t._l(t.uploadList,function(s){return t.type!=="callback"?e("div",{staticClass:"imgcomp-upload-list"},[s.status==="finished"?[e("div",{staticClass:"imgcomp-upload-img",style:{"background-image":"url("+t.backgroundImage(s.thumb)+")"},on:{click:function(a){return t.handleTouch(a,s)}}}),e("div",{staticClass:"imgcomp-upload-list-cover"},[e("Icon",{attrs:{type:"ios-eye-outline"},nativeOn:{click:function(a){return t.handleView(s)}}}),e("Icon",{attrs:{type:"ios-trash-outline"},nativeOn:{click:function(a){return t.handleRemove(s)}}})],1)]:[s.showProgress?e("Progress",{attrs:{percent:s.percentage,"hide-info":""}}):t._e()]],2):t._e()}),e("div",{staticClass:"add-box",class:{"callback-add-box":t.type==="callback"}},[e("div",{staticClass:"add-box-icon",on:{click:function(s){return t.handleTouch(s,null)}}},[e("Icon",{attrs:{type:"md-add",size:"32"}})],1),e("div",{staticClass:"add-box-upload"},[e("div",{staticClass:"add-box-item",on:{click:t.browsePicture}},[e("span",[t._v(t._s(t.$L("\u6D4F\u89C8"))),t.type==="callback"?e("em",[t._v(t._s(t.$L("\u56FE\u7247")))]):t._e()])]),e("div",{staticClass:"add-box-item"},[e("Upload",{ref:"upload",attrs:{name:"image",accept:"image/*",action:t.actionUrl,headers:t.uploadHeaders,data:t.uploadParams,"show-upload-list":!1,"max-size":t.maxImageSize,format:["jpg","jpeg","webp","gif","png"],"default-file-list":t.defaultList,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-error":t.handleError,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload,multiple:t.multiple}},[e("span",[t._v(t._s(t.$L("\u4E0A\u4F20"))),t.type==="callback"?e("em",[t._v(t._s(t.$L("\u56FE\u7247")))]):t._e()])])],1)])]),e("Modal",{staticClass:"img-upload-modal",attrs:{title:t.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),width:"710"},model:{value:t.browseVisible,callback:function(s){t.browseVisible=s},expression:"browseVisible"}},[t.isLoading?e("div",{staticClass:"browse-load"},[t._v(t._s(t.$L("\u52A0\u8F7D\u4E2D...")))]):e("div",{ref:"browselistbox",staticClass:"browse-list",class:t.httpType==="input"?"browse-list-disabled":""},[t.browseList.length<=0?e("div",[t._v(t._s(t.$L("\u65E0\u5185\u5BB9")))]):t._l(t.browseList,function(s){return e("div",{staticClass:"browse-item",on:{click:function(a){return t.browseItem(s)}}},[s.active?e("Icon",{staticClass:"browse-icon",attrs:{type:"ios-checkmark-circle"}}):t._e(),e("div",{staticClass:"browse-img",style:t.browseStyle(s.thumb)}),e("div",{staticClass:"browse-title"},[t._v(t._s(s.title))])],1)})],2),e("div",{staticClass:"img-upload-foot",attrs:{slot:"footer"},slot:"footer"},[t.type!=="callback"&&t.http&&t.httpType===""?e("div",{staticClass:"img-upload-foot-input",on:{click:function(s){t.httpType="input"}}},[e("Icon",{attrs:{type:"ios-image",size:"22"}}),e("div",{staticClass:"img-upload-foot-httptitle"},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u56FE\u7247\u5730\u5740")))])],1):t._e(),t.type!=="callback"&&t.http&&t.httpType==="input"?e("div",{staticClass:"img-upload-foot-input"},[e("Input",{attrs:{placeholder:t.$L("\u4EE5 http:// \u6216 https:// \u5F00\u5934"),search:"","enter-button":t.$L("\u786E\u5B9A")},on:{"on-search":t.httpEnter},model:{value:t.httpValue,callback:function(s){t.httpValue=s},expression:"httpValue"}},[e("span",{staticStyle:{cursor:"pointer"},attrs:{slot:"prepend"},on:{click:function(s){t.httpType=""}},slot:"prepend"},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u5730\u5740"))+": ")])])],1):t._e(),t.httpType===""?e("Button",{on:{click:function(s){t.browseVisible=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]):t._e(),t.httpType===""?e("Button",{attrs:{type:"primary"},on:{click:function(s){return t.handleCallback(!0)}}},[t._v(t._s(t.$L("\u5B8C\u6210")))]):t._e()],1)]),e("Modal",{staticClass:"img-upload-modal",attrs:{title:t.$L("\u67E5\u770B\u56FE\u7247"),draggable:""},model:{value:t.visible,callback:function(s){t.visible=s},expression:"visible"}},[e("div",{staticStyle:{"max-height":"480px",overflow:"auto"}},[e("a",{attrs:{href:t.imgVisible,target:"_blank"}},[t.visible?e("img",{staticStyle:{"max-width":"100%","max-height":"900px",display:"block",margin:"0 auto"},attrs:{src:t.imgVisible}}):t._e()])])])],2)},n=[];const h={name:"ImgUpload",props:{value:{},num:{},width:{},height:{},whcut:{},type:{},http:{type:Boolean,default:!1},otherParams:{type:Object,default:()=>({})},uploadIng:{type:Number,default:0},maxSize:{type:Number,default:1024*10}},data(){return{actionUrl:$A.apiUrl("system/imgupload"),multiple:this.num>1,visible:!1,browseVisible:!1,isLoading:!1,browseList:[],browseListNext:[],imgVisible:"",defaultList:this.initItems(this.value),uploadList:[],maxNum:Math.min(Math.max($A.runNum(this.num),1),99),httpValue:"",httpType:"",maxImageSize:this.maxSize}},mounted(){this.uploadList=this.$refs.upload.fileList,this.$emit("input",this.uploadList);let t=$A(this.$refs.browselistbox);t.scroll(()=>{let i=t[0].scrollHeight,e=t[0].scrollTop,s=t.height();if(e+s>=i&&this.browseListNext.length>0){let a=this.browseListNext;this.browseListNext=[],this.browsePictureFor(a)}})},watch:{value(t){if(typeof t=="string"){this.$emit("input",this.initItems(t));return}t!==this.$refs.upload.fileList&&(this.$refs.upload.fileList=this.initItems(t),this.uploadList=this.$refs.upload.fileList)},browseVisible(){this.httpType="",this.httpValue=""}},computed:{uploadHeaders(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},uploadParams(){let t={width:this.width,height:this.height,whcut:this.whcut};return Object.keys(this.otherParams).length>0?Object.assign(t,this.otherParams):t}},methods:{handleCallback(t){this.type==="callback"&&(t===!0?(this.$emit("on-callback",this.uploadList),this.$refs.upload.fileList=[],this.uploadList=this.$refs.upload.fileList):typeof t=="object"&&this.$emit("on-callback",[t])),this.browseVisible=!1},initItems(t){typeof t=="string"&&(t=[{url:t}]);let i=[];return $A.each(t,(e,s)=>{typeof s=="string"&&(s={url:s}),s.url&&(s.active=!0,s.status="finished",typeof s.path=="undefined"&&(s.path=s.url),typeof s.thumb=="undefined"&&(s.thumb=s.url),i.push(s))}),i},handleTouch(t,i){if(!this.windowTouch)return;const e=[];if(i===null){const s=this.type==="callback"?"\u56FE\u7247":"";e.push({label:"\u6D4F\u89C8"+s,value:"browse"},{label:"\u4E0A\u4F20"+s,value:"upload"})}else e.push({label:"\u67E5\u770B",value:"view"},{label:"\u5220\u9664",value:"trash"});this.$store.commit("menu/operation",{event:t,list:e,onUpdate:async s=>{var a;switch(s){case"browse":this.browsePicture();break;case"upload":(a=this.$refs.upload)==null||a.handleClick();break;case"view":this.handleView(i);break;case"trash":this.handleRemove(i);break}}})},handleView(t){this.$store.dispatch("previewImage",t.url)},handleRemove(t){let i=this.$refs.upload.fileList;this.$refs.upload.fileList.splice(i.indexOf(t),1),this.$emit("input",this.$refs.upload.fileList)},handleProgress(t,i){i._uploadIng===void 0&&(i._uploadIng=!0,this.$emit("update:uploadIng",this.uploadIng+1))},handleSuccess(t,i){this.$emit("update:uploadIng",this.uploadIng-1),t.ret===1?(i.url=t.data.url,i.path=t.data.path,i.thumb=t.data.thumb,this.handleCallback(i)):($A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+i.name+" \u4E0A\u4F20\u5931\u8D25 "+t.msg)}),this.$refs.upload.fileList.pop()),this.$emit("input",this.$refs.upload.fileList)},handleError(){this.$emit("update:uploadIng",this.uploadIng-1)},handleFormatError(t){$A.noticeWarning({title:this.$L("\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u4E0A\u4F20 jpg\u3001jpeg\u3001webp\u3001gif\u3001png \u683C\u5F0F\u7684\u56FE\u7247\u3002")})},handleMaxSize(t){$A.noticeWarning({title:this.$L("\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxImageSize*1024))})},handleBeforeUpload(){let t=this.uploadList.length{let e=i.dirs;for(let s=0;s{this.browseVisible=!1,$A.noticeWarning(i)}).finally(i=>{this.isLoading=!1})},browsePictureFor(t){for(let i=0;i({})},uploadIng:{type:Number,default:0},maxSize:{type:Number,default:1024*10}},data(){return{actionUrl:$A.apiUrl("system/imgupload"),multiple:this.num>1,visible:!1,browseVisible:!1,isLoading:!1,browseList:[],browseListNext:[],imgVisible:"",defaultList:this.initItems(this.value),uploadList:[],maxNum:Math.min(Math.max($A.runNum(this.num),1),99),httpValue:"",httpType:"",maxImageSize:this.maxSize}},mounted(){this.uploadList=this.$refs.upload.fileList,this.$emit("input",this.uploadList);let t=$A(this.$refs.browselistbox);t.scroll(()=>{let i=t[0].scrollHeight,e=t[0].scrollTop,s=t.height();if(e+s>=i&&this.browseListNext.length>0){let a=this.browseListNext;this.browseListNext=[],this.browsePictureFor(a)}})},watch:{value(t){if(typeof t=="string"){this.$emit("input",this.initItems(t));return}t!==this.$refs.upload.fileList&&(this.$refs.upload.fileList=this.initItems(t),this.uploadList=this.$refs.upload.fileList)},browseVisible(){this.httpType="",this.httpValue=""}},computed:{uploadHeaders(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},uploadParams(){let t={width:this.width,height:this.height,whcut:this.whcut};return Object.keys(this.otherParams).length>0?Object.assign(t,this.otherParams):t}},methods:{handleCallback(t){this.type==="callback"&&(t===!0?(this.$emit("on-callback",this.uploadList),this.$refs.upload.fileList=[],this.uploadList=this.$refs.upload.fileList):typeof t=="object"&&this.$emit("on-callback",[t])),this.browseVisible=!1},initItems(t){typeof t=="string"&&(t=[{url:t}]);let i=[];return $A.each(t,(e,s)=>{typeof s=="string"&&(s={url:s}),s.url&&(s.active=!0,s.status="finished",typeof s.path=="undefined"&&(s.path=s.url),typeof s.thumb=="undefined"&&(s.thumb=s.url),i.push(s))}),i},handleTouch(t,i){if(!this.windowTouch)return;const e=[];if(i===null){const s=this.type==="callback"?"\u56FE\u7247":"";e.push({label:"\u6D4F\u89C8"+s,value:"browse"},{label:"\u4E0A\u4F20"+s,value:"upload"})}else e.push({label:"\u67E5\u770B",value:"view"},{label:"\u5220\u9664",value:"trash"});this.$store.commit("menu/operation",{event:t,list:e,onUpdate:async s=>{var a;switch(s){case"browse":this.browsePicture();break;case"upload":(a=this.$refs.upload)==null||a.handleClick();break;case"view":this.handleView(i);break;case"trash":this.handleRemove(i);break}}})},handleView(t){this.$store.dispatch("previewImage",t.url)},handleRemove(t){let i=this.$refs.upload.fileList;this.$refs.upload.fileList.splice(i.indexOf(t),1),this.$emit("input",this.$refs.upload.fileList)},handleProgress(t,i){i._uploadIng===void 0&&(i._uploadIng=!0,this.$emit("update:uploadIng",this.uploadIng+1))},handleSuccess(t,i){this.$emit("update:uploadIng",this.uploadIng-1),t.ret===1?(i.url=t.data.url,i.path=t.data.path,i.thumb=t.data.thumb,this.handleCallback(i)):($A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+i.name+" \u4E0A\u4F20\u5931\u8D25 "+t.msg)}),this.$refs.upload.fileList.pop()),this.$emit("input",this.$refs.upload.fileList)},handleError(){this.$emit("update:uploadIng",this.uploadIng-1)},handleFormatError(t){$A.noticeWarning({title:this.$L("\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u4E0A\u4F20 jpg\u3001jpeg\u3001webp\u3001gif\u3001png \u683C\u5F0F\u7684\u56FE\u7247\u3002")})},handleMaxSize(t){$A.noticeWarning({title:this.$L("\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxImageSize*1024))})},handleBeforeUpload(){let t=this.uploadList.length{let e=i.dirs;for(let s=0;s{this.browseVisible=!1,$A.noticeWarning(i)}).finally(i=>{this.isLoading=!1})},browsePictureFor(t){for(let i=0;i{this.isHand&&this.$refs.frame.postMessage({app:"minder",action:"commandAlways",command:"Hand",value:i})},300)},exportHandle(t,i){this.$refs.frame.postMessage({app:"minder",action:"export",type:t,name:i||this.value.root.data.text||this.$L("\u65E0\u6807\u9898")})},rendData(){this.loadIng||this.backup!==JSON.stringify(this.value)&&this.$refs.frame.postMessage({app:"minder",action:"setContent",content:this.value})}},computed:{url(){return $A.mainUrl(`minder/index.html?type=manual&readonly=${this.readOnly?"yes":"no"}`)}},watch:{value:{handler:function(t){(typeof t!="object"||t===null)&&(t={root:t,theme:"fresh-blue",template:"default"}),(typeof t.root!="object"||t.root===null||t.root.length==0)&&(t.root={data:{id:$A.randomString(12),text:this.$L("\u9ED8\u8BA4\u8282\u70B9")},children:[]}),typeof t.theme!="string"&&(t.theme="fresh-blue"),typeof t.template!="string"&&(t.template="default"),this.rendData()},deep:!0,immediate:!0},zoom(t){this.execCommand("Zoom",t)}}},o={};var m=r(l,s,c,!1,d,"467a5866",null,null);function d(t){for(let i in o)this[i]=o[i]}var it=function(){return m.exports}();export{it as default}; +import{I as a}from"./IFrame.34211f37.js";import{n as r}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"minder-editor-container"},[e("div",{staticClass:"quickbar"},[e("ETooltip",{attrs:{placement:"top",effect:"light"}},[e("div",[e("i",{staticClass:"ft icon",attrs:{title:t.$L("\u7F29\u653E")}},[t._v("\uE7B3")])]),e("div",{staticClass:"minder-editor-slider",attrs:{slot:"content"},slot:"content"},[e("Slider",{attrs:{min:10,max:300},model:{value:t.zoom,callback:function(n){t.zoom=n},expression:"zoom"}})],1)]),t.readOnly!==!0?e("ETooltip",{attrs:{placement:"top",effect:"light"}},[e("div",[e("i",{staticClass:"ft icon",attrs:{title:t.$L("\u56FE\u5F62")}},[t._v("\uE621")])]),e("div",{attrs:{slot:"content"},slot:"content"},[e("ul",{staticClass:"minder-editor-quickul mold"},[e("li",{on:{click:function(n){return t.execCommand("template","default")}}},[e("span",{staticClass:"default"})]),e("li",{on:{click:function(n){return t.execCommand("template","structure")}}},[e("span",{staticClass:"structure"})]),e("li",{on:{click:function(n){return t.execCommand("template","filetree")}}},[e("span",{staticClass:"filetree"})]),e("li",{on:{click:function(n){return t.execCommand("template","right")}}},[e("span",{staticClass:"right"})]),e("li",{on:{click:function(n){return t.execCommand("template","fish-bone")}}},[e("span",{staticClass:"fish-bone"})]),e("li",{on:{click:function(n){return t.execCommand("template","tianpan")}}},[e("span",{staticClass:"tianpan"})])])])]):t._e(),t.readOnly!==!0?e("ETooltip",{attrs:{placement:"top",effect:"light"}},[e("div",[e("i",{staticClass:"ft icon",attrs:{title:t.$L("\u6837\u5F0F")}},[t._v("\uE678")])]),e("div",{attrs:{slot:"content"},slot:"content"},[e("ul",{staticClass:"minder-editor-quickul"},[e("li",{on:{click:function(n){return t.execCommand("theme","fresh-blue")}}},[t._v(t._s(t.$L("\u5929\u7A7A\u84DD")))]),e("li",{on:{click:function(n){return t.execCommand("theme","wire")}}},[t._v(t._s(t.$L("\u7EBF\u6846")))]),e("li",{on:{click:function(n){return t.execCommand("theme","fish")}}},[t._v(t._s(t.$L("\u9C7C\u9AA8\u56FE")))]),e("li",{on:{click:function(n){return t.execCommand("theme","classic")}}},[t._v(t._s(t.$L("\u8111\u56FE\u7ECF\u5178")))]),e("li",{on:{click:function(n){return t.execCommand("theme","classic-compact")}}},[t._v(t._s(t.$L("\u7D27\u51D1\u7ECF\u5178")))]),e("li",{on:{click:function(n){return t.execCommand("theme","snow")}}},[t._v(t._s(t.$L("\u6E29\u67D4\u51B7\u5149")))]),e("li",{on:{click:function(n){return t.execCommand("theme","snow-compact")}}},[t._v(t._s(t.$L("\u7D27\u51D1\u51B7\u5149")))]),e("li",{on:{click:function(n){return t.execCommand("theme","tianpan")}}},[t._v(t._s(t.$L("\u7ECF\u5178\u5929\u76D8")))]),e("li",{on:{click:function(n){return t.execCommand("theme","tianpan-compact")}}},[t._v(t._s(t.$L("\u7D27\u51D1\u5929\u76D8")))])])])]):t._e(),e("ETooltip",{attrs:{placement:"top",effect:"light"}},[e("div",[e("i",{staticClass:"ft icon",attrs:{title:t.$L("\u6298\u53E0")}},[t._v("\uE779")])]),e("div",{attrs:{slot:"content"},slot:"content"},[e("ul",{staticClass:"minder-editor-quickul"},[e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",1)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u4E00\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",2)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u4E8C\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",3)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u4E09\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",4)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u56DB\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",5)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u4E94\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",99)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5168\u90E8\u8282\u70B9")))])])])]),e("ETooltip",{attrs:{placement:"top",content:t.$L("\u5C45\u4E2D")}},[e("div",{on:{click:function(n){return t.execCommand("goCenter")}}},[e("i",{staticClass:"ft icon"},[t._v("\uE61F")])])]),e("ETooltip",{attrs:{placement:"top",content:t.$L("\u79FB\u52A8")}},[e("div",{on:{click:t.onHand}},[e("i",{staticClass:"ft icon",class:{active:t.isHand}},[t._v("\uE6CF")])])])],1),e("div",{staticClass:"minder-content"},[e("IFrame",{ref:"frame",staticClass:"minder-iframe",attrs:{src:t.url},on:{"on-message":t.onMessage}}),t.loadIng?e("div",{staticClass:"minder-loading"},[e("Loading")],1):t._e()],1)])},c=[];const l={name:"mind-editor",components:{IFrame:a},props:{value:{default:function(){return{}}},readOnly:{type:Boolean,default:!1}},data(){return{loadIng:!0,isHand:this.readOnly,zoom:100,backup:null}},mounted(){window.addEventListener("message",this.handleMessage)},beforeDestroy(){window.removeEventListener("message",this.handleMessage)},methods:{onMessage(t){if(t.app==="minder")switch(t.action){case"ready":this.loadIng=!1,this.rendData();break;case"content":this.backup=JSON.stringify(t.content),this.$emit("input",t.content);break;case"save":this.$emit("saveData");break}},onHand(){if(this.readOnly){this.execCommand("removeAllSelected");return}this.execCommand("Hand"),this.isHand=!this.isHand},execCommand(t,i){this.$refs.frame.postMessage({app:"minder",action:"command",command:t,value:i}),!(t==="goCenter"||t==="removeAllSelected")&&setTimeout(e=>{this.isHand&&this.$refs.frame.postMessage({app:"minder",action:"commandAlways",command:"Hand",value:i})},300)},exportHandle(t,i){this.$refs.frame.postMessage({app:"minder",action:"export",type:t,name:i||this.value.root.data.text||this.$L("\u65E0\u6807\u9898")})},rendData(){this.loadIng||this.backup!==JSON.stringify(this.value)&&this.$refs.frame.postMessage({app:"minder",action:"setContent",content:this.value})}},computed:{url(){return $A.mainUrl(`minder/index.html?type=manual&readonly=${this.readOnly?"yes":"no"}`)}},watch:{value:{handler:function(t){(typeof t!="object"||t===null)&&(t={root:t,theme:"fresh-blue",template:"default"}),(typeof t.root!="object"||t.root===null||t.root.length==0)&&(t.root={data:{id:$A.randomString(12),text:this.$L("\u9ED8\u8BA4\u8282\u70B9")},children:[]}),typeof t.theme!="string"&&(t.theme="fresh-blue"),typeof t.template!="string"&&(t.template="default"),this.rendData()},deep:!0,immediate:!0},zoom(t){this.execCommand("Zoom",t)}}},o={};var m=r(l,s,c,!1,d,"467a5866",null,null);function d(t){for(let i in o)this[i]=o[i]}var it=function(){return m.exports}();export{it as default}; diff --git a/public/js/build/OnlyOffice.2fd3472c.js b/public/js/build/OnlyOffice.c0032752.js similarity index 96% rename from public/js/build/OnlyOffice.2fd3472c.js rename to public/js/build/OnlyOffice.c0032752.js index 78c57beb0..b552d996f 100644 --- a/public/js/build/OnlyOffice.2fd3472c.js +++ b/public/js/build/OnlyOffice.c0032752.js @@ -1 +1 @@ -import{m as c}from"./vuex.cc7cb26e.js";import{n as f,l}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"component-only-office"},[t.loadError?i("Alert",{staticClass:"load-error",attrs:{type:"error","show-icon":""}},[t._v(t._s(t.$L("\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")))]):t._e(),i("div",{staticClass:"placeholder",attrs:{id:t.id}}),t.loadIng>0?i("div",{staticClass:"office-loading"},[i("Loading")],1):t._e()],1)},m=[];const p={name:"OnlyOffice",props:{id:{type:String,default:()=>"office_"+Math.round(Math.random()*1e4)},code:{type:String,default:""},historyId:{type:Number,default:0},value:{type:[Object,Array],default:function(){return{}}},readOnly:{type:Boolean,default:!1},documentKey:Function},data(){return{loadIng:0,loadError:!1,docEditor:null}},beforeDestroy(){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null)},computed:{...c(["userInfo","themeName"]),fileType(){return this.getType(this.value.type)},fileName(){return this.value.name},fileUrl(){let t=this.code||this.value.id,e;return $A.leftExists(t,"msgFile_")?e=`dialog/msg/download/?msg_id=${$A.leftDelete(t,"msgFile_")}&token=${this.userToken}`:$A.leftExists(t,"taskFile_")?e=`project/task/filedown/?file_id=${$A.leftDelete(t,"taskFile_")}&token=${this.userToken}`:(e=`file/content/?id=${t}&token=${this.userToken}`,this.historyId>0&&(e+=`&history_id=${this.historyId}`)),e}},watch:{"value.id":{handler(t){!t||(this.loadIng++,this.loadError=!1,$A.loadScript($A.mainUrl("office/web-apps/apps/api/documents/api.js")).then(e=>{if(!this.documentKey){this.handleClose();return}const i=this.documentKey();i&&i.then?i.then(this.loadFile).catch(({msg:n})=>{$A.modalError({content:n})}):this.loadFile()}).catch(e=>{this.loadError=!0}).finally(e=>{setTimeout(i=>{this.loadIng--},300)}))},immediate:!0}},methods:{getType(t){switch(t){case"word":return"docx";case"excel":return"xlsx";case"ppt":return"pptx"}return t},async getUserData(){if(!this.userInfo.userid&&this.userId&&this.userToken){this.$store.dispatch("showSpinner",300).then(t=>{});try{await this.$store.dispatch("getUserInfo")}catch(t){console.warn(t)}finally{this.$store.dispatch("hiddenSpinner").then(t=>{})}}return{id:String(this.userInfo.userid),name:this.userInfo.nickname}},loadFile(t=""){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null);let e=l;switch(l){case"zh-CHT":e="zh-TW";break}let i=this.code||this.value.id,n=$A.strExists(this.fileName,".")?this.fileName:this.fileName+"."+(this.value.ext||this.fileType),a=`${this.fileType}-${t||i}`;this.historyId>0&&(a+=`-${this.historyId}`),(async y=>{const r={document:{fileType:this.fileType,title:n,key:a,url:`http://nginx/api/${this.fileUrl}`},editorConfig:{mode:"edit",lang:e,user:await this.getUserData(),customization:{uiTheme:this.themeName==="dark"?"theme-dark":"theme-classic-light",forcesave:!0,help:!1},callbackUrl:`http://nginx/api/file/content/office?id=${i}&dootask-token=${this.userToken}`},events:{onDocumentReady:this.onDocumentReady}};if(/\/hideenOfficeTitle\//.test(window.navigator.userAgent)&&(r.document.title=" "),(this.readOnly||this.historyId>0)&&(r.editorConfig.mode="view",r.editorConfig.callbackUrl=null,!r.editorConfig.user.id)){let o=await $A.IDBInt("officeViewer");o||(o=$A.randNum(1e3,99999),await $A.IDBSet("officeViewer",o)),r.editorConfig.user.id="viewer_"+o,r.editorConfig.user.name="Viewer_"+o}this.$nextTick(()=>{this.$store.dispatch("call",{url:"file/office/token",data:{config:r}}).then(({data:o})=>{if(r.token=o.token,this.docEditor=new DocsAPI.DocEditor(this.id,r),this.readOnly){var s=$("iframe[name='frameEditor']")[0];s==null||s.addEventListener("load",function(){s.contentWindow.postMessage("disableDownload","*")})}}).catch(({msg:o})=>{if(o.indexOf("404 not found")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError({content:o})})})})()},onDocumentReady(){this.$emit("on-document-ready",this.docEditor)}}},d={};var u=f(p,h,m,!1,_,"7946f4cf",null,null);function _(t){for(let e in d)this[e]=d[e]}var dt=function(){return u.exports}();export{dt as default}; +import{m as c}from"./vuex.cc7cb26e.js";import{n as f,l}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"component-only-office"},[t.loadError?i("Alert",{staticClass:"load-error",attrs:{type:"error","show-icon":""}},[t._v(t._s(t.$L("\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")))]):t._e(),i("div",{staticClass:"placeholder",attrs:{id:t.id}}),t.loadIng>0?i("div",{staticClass:"office-loading"},[i("Loading")],1):t._e()],1)},m=[];const p={name:"OnlyOffice",props:{id:{type:String,default:()=>"office_"+Math.round(Math.random()*1e4)},code:{type:String,default:""},historyId:{type:Number,default:0},value:{type:[Object,Array],default:function(){return{}}},readOnly:{type:Boolean,default:!1},documentKey:Function},data(){return{loadIng:0,loadError:!1,docEditor:null}},beforeDestroy(){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null)},computed:{...c(["userInfo","themeName"]),fileType(){return this.getType(this.value.type)},fileName(){return this.value.name},fileUrl(){let t=this.code||this.value.id,e;return $A.leftExists(t,"msgFile_")?e=`dialog/msg/download/?msg_id=${$A.leftDelete(t,"msgFile_")}&token=${this.userToken}`:$A.leftExists(t,"taskFile_")?e=`project/task/filedown/?file_id=${$A.leftDelete(t,"taskFile_")}&token=${this.userToken}`:(e=`file/content/?id=${t}&token=${this.userToken}`,this.historyId>0&&(e+=`&history_id=${this.historyId}`)),e}},watch:{"value.id":{handler(t){!t||(this.loadIng++,this.loadError=!1,$A.loadScript($A.mainUrl("office/web-apps/apps/api/documents/api.js")).then(e=>{if(!this.documentKey){this.handleClose();return}const i=this.documentKey();i&&i.then?i.then(this.loadFile).catch(({msg:n})=>{$A.modalError({content:n})}):this.loadFile()}).catch(e=>{this.loadError=!0}).finally(e=>{setTimeout(i=>{this.loadIng--},300)}))},immediate:!0}},methods:{getType(t){switch(t){case"word":return"docx";case"excel":return"xlsx";case"ppt":return"pptx"}return t},async getUserData(){if(!this.userInfo.userid&&this.userId&&this.userToken){this.$store.dispatch("showSpinner",300).then(t=>{});try{await this.$store.dispatch("getUserInfo")}catch(t){console.warn(t)}finally{this.$store.dispatch("hiddenSpinner").then(t=>{})}}return{id:String(this.userInfo.userid),name:this.userInfo.nickname}},loadFile(t=""){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null);let e=l;switch(l){case"zh-CHT":e="zh-TW";break}let i=this.code||this.value.id,n=$A.strExists(this.fileName,".")?this.fileName:this.fileName+"."+(this.value.ext||this.fileType),a=`${this.fileType}-${t||i}`;this.historyId>0&&(a+=`-${this.historyId}`),(async y=>{const r={document:{fileType:this.fileType,title:n,key:a,url:`http://nginx/api/${this.fileUrl}`},editorConfig:{mode:"edit",lang:e,user:await this.getUserData(),customization:{uiTheme:this.themeName==="dark"?"theme-dark":"theme-classic-light",forcesave:!0,help:!1},callbackUrl:`http://nginx/api/file/content/office?id=${i}&dootask-token=${this.userToken}`},events:{onDocumentReady:this.onDocumentReady}};if(/\/hideenOfficeTitle\//.test(window.navigator.userAgent)&&(r.document.title=" "),(this.readOnly||this.historyId>0)&&(r.editorConfig.mode="view",r.editorConfig.callbackUrl=null,!r.editorConfig.user.id)){let o=await $A.IDBInt("officeViewer");o||(o=$A.randNum(1e3,99999),await $A.IDBSet("officeViewer",o)),r.editorConfig.user.id="viewer_"+o,r.editorConfig.user.name="Viewer_"+o}this.$nextTick(()=>{this.$store.dispatch("call",{url:"file/office/token",data:{config:r}}).then(({data:o})=>{if(r.token=o.token,this.docEditor=new DocsAPI.DocEditor(this.id,r),this.readOnly){var s=$("iframe[name='frameEditor']")[0];s==null||s.addEventListener("load",function(){s.contentWindow.postMessage("disableDownload","*")})}}).catch(({msg:o})=>{if(o.indexOf("404 not found")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError({content:o})})})})()},onDocumentReady(){this.$emit("on-document-ready",this.docEditor)}}},d={};var u=f(p,h,m,!1,_,"7946f4cf",null,null);function _(t){for(let e in d)this[e]=d[e]}var dt=function(){return u.exports}();export{dt as default}; diff --git a/public/js/build/ReportDetail.bd3bcd20.js b/public/js/build/ReportDetail.f3c64958.js similarity index 97% rename from public/js/build/ReportDetail.bd3bcd20.js rename to public/js/build/ReportDetail.f3c64958.js index f9c00557f..c2bb902f8 100644 --- a/public/js/build/ReportDetail.bd3bcd20.js +++ b/public/js/build/ReportDetail.f3c64958.js @@ -1 +1 @@ -import{m as l}from"./vuex.cc7cb26e.js";import{n as o}from"./app.2933eb90.js";var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-detail"},[e("div",{staticClass:"report-title user-select-auto"},[t._v(" "+t._s(t.data.title)+" "),t.loadIng>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):t._e()],1),t.data.id?e("div",{staticClass:"report-detail-context"},[e("ul",[e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u4EBA"))+" ")]),e("div",{staticClass:"report-value"},[e("UserAvatar",{attrs:{userid:t.data.userid,size:28}})],1)]),e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u63D0\u4EA4\u65F6\u95F4"))+" ")]),e("div",{staticClass:"report-value"},[t._v(" "+t._s(t.data.created_at)+" ")])]),e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u5BF9\u8C61"))+" ")]),e("div",{staticClass:"report-value"},[t.data.receives_user&&t.data.receives_user.length===0?[t._v("-")]:t._l(t.data.receives_user,function(r,i){return e("UserAvatar",{key:i,attrs:{userid:r.userid,size:28}})})],2)]),t.data.report_link?e("li",{attrs:{title:t.$L("\u5206\u4EAB\u65F6\u95F4")+"\uFF1A"+t.data.report_link.created_at}},[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u5206\u4EAB\u4EBA"))+" ")]),e("div",{staticClass:"report-value"},[e("UserAvatar",{attrs:{userid:t.data.report_link.userid,size:28}})],1)]):t._e()]),e("div",{ref:"reportContent",staticClass:"report-content user-select-auto",domProps:{innerHTML:t._s(t.data.content)},on:{click:t.onClick}})]):t._e()])},d=[];const c={name:"ReportDetail",props:{data:{default:{}},type:{default:"view"}},data(){return{loadIng:0}},computed:{...l(["formOptions"])},watch:{"data.id":{handler(t){t>0&&this.type==="view"&&this.sendRead()},immediate:!0}},methods:{sendRead(){this.loadIng++,this.$store.dispatch("call",{url:"report/read",data:{ids:[this.data.id]}}).then(()=>{}).catch(()=>{}).finally(t=>{this.loadIng--})},onClick({target:t}){var a;if(t.nodeName==="IMG"){const e=$A.getTextImagesInfo((a=this.$refs.reportContent)==null?void 0:a.outerHTML);this.$store.dispatch("previewImage",{index:t.currentSrc,list:e})}}}},s={};var _=o(c,n,d,!1,v,null,null,null);function v(t){for(let a in s)this[a]=s[a]}var m=function(){return _.exports}();export{m as R}; +import{m as l}from"./vuex.cc7cb26e.js";import{n as o}from"./app.632b0e75.js";var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-detail"},[e("div",{staticClass:"report-title user-select-auto"},[t._v(" "+t._s(t.data.title)+" "),t.loadIng>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):t._e()],1),t.data.id?e("div",{staticClass:"report-detail-context"},[e("ul",[e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u4EBA"))+" ")]),e("div",{staticClass:"report-value"},[e("UserAvatar",{attrs:{userid:t.data.userid,size:28}})],1)]),e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u63D0\u4EA4\u65F6\u95F4"))+" ")]),e("div",{staticClass:"report-value"},[t._v(" "+t._s(t.data.created_at)+" ")])]),e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u5BF9\u8C61"))+" ")]),e("div",{staticClass:"report-value"},[t.data.receives_user&&t.data.receives_user.length===0?[t._v("-")]:t._l(t.data.receives_user,function(r,i){return e("UserAvatar",{key:i,attrs:{userid:r.userid,size:28}})})],2)]),t.data.report_link?e("li",{attrs:{title:t.$L("\u5206\u4EAB\u65F6\u95F4")+"\uFF1A"+t.data.report_link.created_at}},[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u5206\u4EAB\u4EBA"))+" ")]),e("div",{staticClass:"report-value"},[e("UserAvatar",{attrs:{userid:t.data.report_link.userid,size:28}})],1)]):t._e()]),e("div",{ref:"reportContent",staticClass:"report-content user-select-auto",domProps:{innerHTML:t._s(t.data.content)},on:{click:t.onClick}})]):t._e()])},d=[];const c={name:"ReportDetail",props:{data:{default:{}},type:{default:"view"}},data(){return{loadIng:0}},computed:{...l(["formOptions"])},watch:{"data.id":{handler(t){t>0&&this.type==="view"&&this.sendRead()},immediate:!0}},methods:{sendRead(){this.loadIng++,this.$store.dispatch("call",{url:"report/read",data:{ids:[this.data.id]}}).then(()=>{}).catch(()=>{}).finally(t=>{this.loadIng--})},onClick({target:t}){var a;if(t.nodeName==="IMG"){const e=$A.getTextImagesInfo((a=this.$refs.reportContent)==null?void 0:a.outerHTML);this.$store.dispatch("previewImage",{index:t.currentSrc,list:e})}}}},s={};var _=o(c,n,d,!1,v,null,null,null);function v(t){for(let a in s)this[a]=s[a]}var m=function(){return _.exports}();export{m as R}; diff --git a/public/js/build/ReportEdit.ff5a4821.js b/public/js/build/ReportEdit.8d6a8dc0.js similarity index 94% rename from public/js/build/ReportEdit.ff5a4821.js rename to public/js/build/ReportEdit.8d6a8dc0.js index 4ac882b4e..a98b9c4fb 100644 --- a/public/js/build/ReportEdit.ff5a4821.js +++ b/public/js/build/ReportEdit.8d6a8dc0.js @@ -1 +1 @@ -import{_ as s}from"./openpgp_hi.15f91b1d.js";import{U as o,n as l}from"./app.2933eb90.js";import{m as n}from"./vuex.cc7cb26e.js";var p=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("Form",t._b({staticClass:"report-edit",nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u7C7B\u578B")}},[e("RadioGroup",{staticClass:"report-radiogroup",attrs:{type:"button","button-style":"solid",readonly:t.id>0},on:{"on-change":t.typeChange},model:{value:t.reportData.type,callback:function(a){t.$set(t.reportData,"type",a)},expression:"reportData.type"}},[e("Radio",{attrs:{label:"weekly",disabled:t.id>0&&t.reportData.type=="daily"}},[t._v(t._s(t.$L("\u5468\u62A5")))]),e("Radio",{attrs:{label:"daily",disabled:t.id>0&&t.reportData.type=="weekly"}},[t._v(t._s(t.$L("\u65E5\u62A5")))])],1),t.id===0?e("ButtonGroup",{staticClass:"report-buttongroup"},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.prevCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary"},on:{click:t.prevCycle}},[e("Icon",{attrs:{type:"ios-arrow-back"}})],1)],1),e("div",{staticClass:"report-buttongroup-vertical"}),e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch||t.reportData.offset>=0,content:t.nextCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary",disabled:t.reportData.offset>=0},on:{click:t.nextCycle}},[e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1)],1):t._e()],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u540D\u79F0")}},[e("Input",{attrs:{disabled:""},model:{value:t.reportData.title,callback:function(a){t.$set(t.reportData,"title",a)},expression:"reportData.title"}})],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[e("div",{staticClass:"report-users"},[e("UserSelect",{attrs:{disabledChoice:[t.userId],title:t.$L("\u9009\u62E9\u63A5\u6536\u4EBA")},model:{value:t.reportData.receive,callback:function(a){t.$set(t.reportData,"receive",a)},expression:"reportData.receive"}}),e("a",{staticClass:"report-user-link",attrs:{href:"javascript:void(0);"},on:{click:t.getLastSubmitter}},[t.receiveLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("Icon",{attrs:{type:"ios-share-outline"}}),t._v(" "+t._s(t.$L("\u4F7F\u7528\u6211\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61"))+" ")],1)],1)]),e("FormItem",{staticClass:"report-content-editor",attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[e("TEditor",{attrs:{height:"100%"},model:{value:t.reportData.content,callback:function(a){t.$set(t.reportData,"content",a)},expression:"reportData.content"}})],1),e("FormItem",{staticClass:"report-foot"},[e("Button",{staticClass:"report-bottom",attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSubmit}},[t._v(t._s(t.$L(t.id>0?"\u4FEE\u6539":"\u63D0\u4EA4")))])],1)],1)},c=[];const h=()=>s(()=>import("./TEditor.b131fa29.js"),["js/build/TEditor.b131fa29.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.56a9096b.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d={name:"ReportEdit",components:{UserSelect:o,TEditor:h},props:{id:{default:0}},data(){return{loadIng:0,receiveLoad:0,reportData:{sign:"",title:"",content:"",type:"weekly",receive:[],id:0,offset:0},prevCycleText:this.$L("\u4E0A\u4E00\u5468"),nextCycleText:this.$L("\u4E0B\u4E00\u5468")}},watch:{id:{handler(t){t>0?this.getDetail(t):(this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate())},immediate:!0}},computed:{...n(["formOptions"])},methods:{handleSubmit(){this.id===0&&this.reportData.id>0?$A.modalConfirm({title:"\u8986\u76D6\u63D0\u4EA4",content:"\u4F60\u5DF2\u63D0\u4EA4\u8FC7\u6B64\u65E5\u671F\u7684\u62A5\u544A\uFF0C\u662F\u5426\u8986\u76D6\u63D0\u4EA4\uFF1F",onOk:()=>{this.doSubmit()}}):this.doSubmit()},doSubmit(){this.loadIng++,this.$store.dispatch("call",{url:"report/store",data:this.reportData,method:"post"}).then(({data:t,msg:r})=>{this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate(),!this.$isSubElectron&&$A.messageSuccess(r),this.$emit("saveSuccess",{data:t,msg:r})}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},getTemplate(){this.loadIng++,this.$store.dispatch("call",{url:"report/template",data:{type:this.reportData.type,offset:this.reportData.offset,id:this.id}}).then(({data:t})=>{t.id?(this.reportData.id=t.id,this.id>0?this.getDetail(t.id):(this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)):(this.reportData.id=0,this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},typeChange(t){this.reportData.offset=0,t==="weekly"?(this.prevCycleText=this.$L("\u4E0A\u4E00\u5468"),this.nextCycleText=this.$L("\u4E0B\u4E00\u5468")):(this.prevCycleText=this.$L("\u524D\u4E00\u5929"),this.nextCycleText=this.$L("\u540E\u4E00\u5929")),this.getTemplate()},getDetail(t){this.$store.dispatch("call",{url:"report/detail",data:{id:t}}).then(({data:r})=>{this.reportData.title=r.title,this.reportData.content=r.content,this.reportData.receive=r.receives_user.map(({userid:e})=>e),this.reportData.type=r.type_val,this.reportData.id=t}).catch(({msg:r})=>{$A.messageError(r)})},prevCycle(){this.reportData.offset-=1,this.reReportData(),this.getTemplate()},nextCycle(){this.reportData.offset<0&&(this.reportData.offset+=1),this.reReportData(),this.getTemplate()},getLastSubmitter(){setTimeout(t=>{this.receiveLoad++},300),this.$store.dispatch("call",{url:"report/last_submitter"}).then(({data:t})=>{this.reportData.receive=t,t.length===0&&$A.messageWarning("\u6CA1\u6709\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61")}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.receiveLoad--})},reReportData(){this.reportData.title="",this.reportData.content="",this.reportData.receive=[],this.reportData.id=0}}},i={};var m=l(d,p,c,!1,u,null,null,null);function u(t){for(let r in i)this[r]=i[r]}var v=function(){return m.exports}();export{v as R}; +import{_ as s}from"./openpgp_hi.15f91b1d.js";import{U as o,n as l}from"./app.632b0e75.js";import{m as n}from"./vuex.cc7cb26e.js";var p=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("Form",t._b({staticClass:"report-edit",nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u7C7B\u578B")}},[e("RadioGroup",{staticClass:"report-radiogroup",attrs:{type:"button","button-style":"solid",readonly:t.id>0},on:{"on-change":t.typeChange},model:{value:t.reportData.type,callback:function(a){t.$set(t.reportData,"type",a)},expression:"reportData.type"}},[e("Radio",{attrs:{label:"weekly",disabled:t.id>0&&t.reportData.type=="daily"}},[t._v(t._s(t.$L("\u5468\u62A5")))]),e("Radio",{attrs:{label:"daily",disabled:t.id>0&&t.reportData.type=="weekly"}},[t._v(t._s(t.$L("\u65E5\u62A5")))])],1),t.id===0?e("ButtonGroup",{staticClass:"report-buttongroup"},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.prevCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary"},on:{click:t.prevCycle}},[e("Icon",{attrs:{type:"ios-arrow-back"}})],1)],1),e("div",{staticClass:"report-buttongroup-vertical"}),e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch||t.reportData.offset>=0,content:t.nextCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary",disabled:t.reportData.offset>=0},on:{click:t.nextCycle}},[e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1)],1):t._e()],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u540D\u79F0")}},[e("Input",{attrs:{disabled:""},model:{value:t.reportData.title,callback:function(a){t.$set(t.reportData,"title",a)},expression:"reportData.title"}})],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[e("div",{staticClass:"report-users"},[e("UserSelect",{attrs:{disabledChoice:[t.userId],title:t.$L("\u9009\u62E9\u63A5\u6536\u4EBA")},model:{value:t.reportData.receive,callback:function(a){t.$set(t.reportData,"receive",a)},expression:"reportData.receive"}}),e("a",{staticClass:"report-user-link",attrs:{href:"javascript:void(0);"},on:{click:t.getLastSubmitter}},[t.receiveLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("Icon",{attrs:{type:"ios-share-outline"}}),t._v(" "+t._s(t.$L("\u4F7F\u7528\u6211\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61"))+" ")],1)],1)]),e("FormItem",{staticClass:"report-content-editor",attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[e("TEditor",{attrs:{height:"100%"},model:{value:t.reportData.content,callback:function(a){t.$set(t.reportData,"content",a)},expression:"reportData.content"}})],1),e("FormItem",{staticClass:"report-foot"},[e("Button",{staticClass:"report-bottom",attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSubmit}},[t._v(t._s(t.$L(t.id>0?"\u4FEE\u6539":"\u63D0\u4EA4")))])],1)],1)},c=[];const h=()=>s(()=>import("./TEditor.36868b4e.js"),["js/build/TEditor.36868b4e.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.0194f898.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d={name:"ReportEdit",components:{UserSelect:o,TEditor:h},props:{id:{default:0}},data(){return{loadIng:0,receiveLoad:0,reportData:{sign:"",title:"",content:"",type:"weekly",receive:[],id:0,offset:0},prevCycleText:this.$L("\u4E0A\u4E00\u5468"),nextCycleText:this.$L("\u4E0B\u4E00\u5468")}},watch:{id:{handler(t){t>0?this.getDetail(t):(this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate())},immediate:!0}},computed:{...n(["formOptions"])},methods:{handleSubmit(){this.id===0&&this.reportData.id>0?$A.modalConfirm({title:"\u8986\u76D6\u63D0\u4EA4",content:"\u4F60\u5DF2\u63D0\u4EA4\u8FC7\u6B64\u65E5\u671F\u7684\u62A5\u544A\uFF0C\u662F\u5426\u8986\u76D6\u63D0\u4EA4\uFF1F",onOk:()=>{this.doSubmit()}}):this.doSubmit()},doSubmit(){this.loadIng++,this.$store.dispatch("call",{url:"report/store",data:this.reportData,method:"post"}).then(({data:t,msg:r})=>{this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate(),!this.$isSubElectron&&$A.messageSuccess(r),this.$emit("saveSuccess",{data:t,msg:r})}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},getTemplate(){this.loadIng++,this.$store.dispatch("call",{url:"report/template",data:{type:this.reportData.type,offset:this.reportData.offset,id:this.id}}).then(({data:t})=>{t.id?(this.reportData.id=t.id,this.id>0?this.getDetail(t.id):(this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)):(this.reportData.id=0,this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},typeChange(t){this.reportData.offset=0,t==="weekly"?(this.prevCycleText=this.$L("\u4E0A\u4E00\u5468"),this.nextCycleText=this.$L("\u4E0B\u4E00\u5468")):(this.prevCycleText=this.$L("\u524D\u4E00\u5929"),this.nextCycleText=this.$L("\u540E\u4E00\u5929")),this.getTemplate()},getDetail(t){this.$store.dispatch("call",{url:"report/detail",data:{id:t}}).then(({data:r})=>{this.reportData.title=r.title,this.reportData.content=r.content,this.reportData.receive=r.receives_user.map(({userid:e})=>e),this.reportData.type=r.type_val,this.reportData.id=t}).catch(({msg:r})=>{$A.messageError(r)})},prevCycle(){this.reportData.offset-=1,this.reReportData(),this.getTemplate()},nextCycle(){this.reportData.offset<0&&(this.reportData.offset+=1),this.reReportData(),this.getTemplate()},getLastSubmitter(){setTimeout(t=>{this.receiveLoad++},300),this.$store.dispatch("call",{url:"report/last_submitter"}).then(({data:t})=>{this.reportData.receive=t,t.length===0&&$A.messageWarning("\u6CA1\u6709\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61")}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.receiveLoad--})},reReportData(){this.reportData.title="",this.reportData.content="",this.reportData.receive=[],this.reportData.id=0}}},i={};var m=l(d,p,c,!1,u,null,null,null);function u(t){for(let r in i)this[r]=i[r]}var v=function(){return m.exports}();export{v as R}; diff --git a/public/js/build/SearchButton.ab7edba3.js b/public/js/build/SearchButton.bb7a2927.js similarity index 95% rename from public/js/build/SearchButton.ab7edba3.js rename to public/js/build/SearchButton.bb7a2927.js index 02c11824e..9e9433aa8 100644 --- a/public/js/build/SearchButton.ab7edba3.js +++ b/public/js/build/SearchButton.bb7a2927.js @@ -1 +1 @@ -import{n as r}from"./app.2933eb90.js";var a=function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.windowTouch?e("div",[e("Button",{attrs:{loading:t.loading,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),t.filtering?e("Button",{attrs:{type:"text"},on:{click:t.onCancelFilter}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loading,type:"text",icon:"md-refresh"},on:{click:t.onRefresh}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1):e("Tooltip",{attrs:{theme:"light",placement:t.placement,"transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loading,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.filtering?e("Button",{attrs:{type:"text"},on:{click:t.onCancelFilter}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loading,type:"text"},on:{click:t.onRefresh}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)},i=[];const l={name:"SearchButton",props:{loading:{type:Boolean,default:!1},filtering:{type:Boolean,default:!1},placement:{type:String,default:"bottom"}},methods:{onSearch(){this.$emit("search")},onRefresh(){this.$emit("refresh")},onCancelFilter(){this.$emit("cancelFilter")}}},o={};var s=r(l,a,i,!1,c,null,null,null);function c(t){for(let n in o)this[n]=o[n]}var h=function(){return s.exports}();export{h as S}; +import{n as r}from"./app.632b0e75.js";var a=function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.windowTouch?e("div",[e("Button",{attrs:{loading:t.loading,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),t.filtering?e("Button",{attrs:{type:"text"},on:{click:t.onCancelFilter}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loading,type:"text",icon:"md-refresh"},on:{click:t.onRefresh}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1):e("Tooltip",{attrs:{theme:"light",placement:t.placement,"transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loading,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.filtering?e("Button",{attrs:{type:"text"},on:{click:t.onCancelFilter}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loading,type:"text"},on:{click:t.onRefresh}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)},i=[];const l={name:"SearchButton",props:{loading:{type:Boolean,default:!1},filtering:{type:Boolean,default:!1},placement:{type:String,default:"bottom"}},methods:{onSearch(){this.$emit("search")},onRefresh(){this.$emit("refresh")},onCancelFilter(){this.$emit("cancelFilter")}}},o={};var s=r(l,a,i,!1,c,null,null,null);function c(t){for(let n in o)this[n]=o[n]}var h=function(){return s.exports}();export{h as S}; diff --git a/public/js/build/TEditor.b131fa29.js b/public/js/build/TEditor.36868b4e.js similarity index 98% rename from public/js/build/TEditor.b131fa29.js rename to public/js/build/TEditor.36868b4e.js index ca9c5eeea..e36c2fa51 100644 --- a/public/js/build/TEditor.b131fa29.js +++ b/public/js/build/TEditor.36868b4e.js @@ -1 +1 @@ -import{t as h}from"./tinymce.24840f82.js";import{I as m}from"./ImgUpload.56a9096b.js";import{m as g}from"./vuex.cc7cb26e.js";import{l as u,n as f}from"./app.2933eb90.js";import"./@babel.f9bcab46.js";import"./jquery.c8b51821.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"teditor-wrapper"},[e("div",{staticClass:"teditor-box",class:[!t.inline&&t.spinShow?"teditor-loadstyle":"teditor-loadedstyle"]},[t.inline?[e("div",{ref:"myTextarea",staticClass:"user-select-auto",attrs:{id:t.id},domProps:{innerHTML:t._s(t.spinShow?"":t.content)}}),t.spinShow?e("Icon",{staticClass:"icon-loading icon-inline",attrs:{type:"ios-loading",size:18}}):t._e()]:[e("textarea",{ref:"myTextarea",attrs:{id:t.id}},[t._v(t._s(t.content))]),t.spinShow?e("Spin",{attrs:{fix:""}},[e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading",size:18}}),e("div",[t._v(t._s(t.$L("\u52A0\u8F7D\u7EC4\u4EF6\u4E2D...")))])],1):t._e()],e("ImgUpload",{ref:"myUpload",staticClass:"upload-control",attrs:{type:"callback",uploadIng:t.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(i){t.uploadIng=i},"update:upload-ing":function(i){t.uploadIng=i},"on-callback":t.editorImage}}),e("Upload",{ref:"fileUpload",staticClass:"upload-control",attrs:{name:"files",action:t.actionUrl,headers:t.headers,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-error":t.handleError,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload}})],2),t.uploadIng>0?e("Spin",{attrs:{fix:""}},[e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}),e("div",[t._v(t._s(t.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):t._e(),e("Modal",{staticClass:"teditor-transfer",attrs:{"footer-hide":"",fullscreen:"",transfer:""},on:{"on-visible-change":t.transferChange},model:{value:t.transfer,callback:function(i){t.transfer=i},expression:"transfer"}},[e("div",{attrs:{slot:"close"},slot:"close"},[e("Button",{attrs:{type:"primary",size:"small"}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1),e("div",{staticClass:"teditor-transfer-body"},[e("textarea",{attrs:{id:"T_"+t.id}},[t._v(t._s(t.content))])]),t.uploadIng>0?e("Spin",{attrs:{fix:""}},[e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}),e("div",[t._v(t._s(t.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):t._e()],1)],1)},v=[];const c="ontouchend"in document,$={name:"TEditor",components:{ImgUpload:m},props:{id:{type:String,default:()=>"tinymce_"+Math.round(Math.random()*1e4)},value:{default:""},height:{default:360},minHeight:{type:Number,default:0},htmlClass:{default:"",type:String},plugins:{type:Array,default:()=>["advlist autolink lists link image charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code","insertdatetime media nonbreaking save table directionality","emoticons paste codesample"]},menubar:{type:String,default:()=>c?"edit insert format tools":"file edit view insert format tools table"},toolbar:{type:String,default:()=>c?"uploadImages | bold italic underline | forecolor backcolor | screenload":"undo redo | styleselect | uploadImages | uploadFiles | bold italic underline forecolor backcolor | alignleft aligncenter alignright | bullist numlist outdent indent | link image emoticons media codesample | preview screenload"},options:{type:Object,default:()=>({})},optionFull:{type:Object,default:()=>({})},inline:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1},readOnlyFull:{default:null},readOnlyImagePreview:{type:Boolean,default:!0},autoSize:{type:Boolean,default:!1},placeholder:{type:String,default:""},placeholderFull:{type:String,default:""}},data(){return{content:"",editor:null,editorT:null,cTinyMce:null,checkerTimeout:null,isTyping:!1,spinShow:!0,transfer:!1,uploadIng:0,uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"],actionUrl:$A.apiUrl("system/fileupload"),maxSize:10240,operateImg:null,timer:null}},mounted(){this.content=this.value,this.init()},activated(){this.content=this.value,this.init()},deactivated(){this.destroy()},destroyed(){this.destroy()},computed:{...g(["themeName"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}}},watch:{value(t){t==null&&(t=""),this.isTyping||this.setContent(t)},readOnly(t){this.editor!==null&&(t?this.editor.setMode("readonly"):this.editor.setMode("design"))}},methods:{init(){this.timer&&clearTimeout(this.timer),this.$nextTick(()=>{h.init(this.concatAssciativeArrays(this.option(!1),this.options))})},initTransfer(){this.$nextTick(()=>{h.init(this.concatAssciativeArrays(this.option(!0),this.optionFull))})},destroy(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(t=>{this.editor!==null&&(this.editor.destroy(),this.editor=null),this.editorT!==null&&(this.editorT.destroy(),this.editorT=null),this.spinShow=!0,$A(this.$refs.myTextarea).show()},500)},plugin(t){return t?this.plugins.filter(s=>s!="autoresize"):this.plugins},option(t){let s=u;switch(u){case"zh":s="zh_CN";break;case"zh-CHT":s="zh-TW";break;case"fr":s="fr_FR";break;case"ko":s="ko_KR";break}const e={inline:t?!1:this.inline,selector:(t?"#T_":"#")+this.id,base_url:$A.originUrl("js/tinymce"),language:s,plugins:this.plugin(t),menubar:this.menubar,toolbar:this.toolbar,placeholder:t&&this.placeholderFull?this.placeholderFull:this.placeholder,save_onsavecallback:i=>{this.$emit("editorSave",i)},paste_data_images:!0,menu:{view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen screenload | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime | uploadImages | uploadFiles"}},codesample_languages:[{text:"HTML/VUE/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],height:t?"100%":$A.rightExists(this.height,"%")?this.height:$A.runNum(this.height)||360,resize:!t,convert_urls:!1,toolbar_mode:"sliding",setup:i=>{i.ui.registry.addMenuButton("uploadImages",{text:this.$L("\u56FE\u7247"),tooltip:this.$L("\u4E0A\u4F20/\u6D4F\u89C8 \u56FE\u7247"),fetch:n=>{let o=[{type:"menuitem",text:this.$L("\u4E0A\u4F20\u672C\u5730\u56FE\u7247"),onAction:()=>{this.$refs.myUpload.handleClick()}},{type:"menuitem",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),onAction:()=>{this.$refs.myUpload.browsePicture()}}];n(o)}}),i.ui.registry.addNestedMenuItem("uploadImages",{icon:"image",text:this.$L("\u4E0A\u4F20\u56FE\u7247"),getSubmenuItems:()=>[{type:"menuitem",text:this.$L("\u4E0A\u4F20\u672C\u5730\u56FE\u7247"),onAction:()=>{this.$refs.myUpload.handleClick()}},{type:"menuitem",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),onAction:()=>{this.$refs.myUpload.browsePicture()}}]}),i.ui.registry.addMenuItem("imagePreview",{icon:"preview",text:this.$L("\u9884\u89C8\u56FE\u7247"),onAction:()=>{this.operateImg=null;const n=i.selection.getNode();n&&n.nodeName==="IMG"&&(this.operateImg=n.getAttribute("src")),this.onImagePreview()},onSetup:n=>{const o=i.selection.getNode();n.setDisabled(!(o&&o.nodeName==="IMG"))}}),i.ui.registry.addButton("uploadFiles",{text:this.$L("\u6587\u4EF6"),tooltip:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),i.ui.registry.addMenuItem("uploadFiles",{text:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),t?(i.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),i.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),i.on("Init",n=>{this.editorT=i,this.editorT.setContent(this.content),(this.readOnlyFull===null?this.readOnly:this.readOnlyFull)?(this.editorT.setMode("readonly"),this.addClickEvent(n,!0)):this.editorT.setMode("design")})):(i.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),i.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),i.on("Init",n=>{this.spinShow=!1,this.editor=i,this.editor.setContent(this.content),this.readOnly?(this.editor.setMode("readonly"),this.addClickEvent(n,!1)):this.editor.setMode("design"),this.$emit("on-editor-init",this.editor)}),i.on("KeyUp",n=>{this.editor!==null&&this.submitNewContent()}),i.on("KeyDown",n=>{(n.metaKey||n.ctrlKey)&&n.keyCode===83&&(n.preventDefault(),this.$emit("editorSave",n))}),i.on("Change",n=>{this.editor!==null&&(this.getContent()!==this.value&&this.submitNewContent(),this.$emit("editorChange",n))}),i.on("focus",()=>{this.$emit("on-focus")}),i.on("blur",()=>{this.$emit("on-blur")}))}};return e.inline||(e.content_css=this.themeName==="dark"?"dark":"default"),this.autoSize&&e.plugins.push("autoresize"),this.minHeight>0&&(e.min_height=this.minHeight),e},onFull(){this.content=this.getContent(),this.transfer=!0,this.initTransfer()},closeFull(){this.content=this.getContent(),this.$emit("input",this.content),this.$emit("on-blur"),this.transfer=!1,this.editorT!=null&&(this.editorT.destroy(),this.editorT=null)},transferChange(t){!t&&this.editorT!=null&&(this.content=this.editorT.getContent(),this.$emit("input",this.content),this.editorT.destroy(),this.editorT=null),this.$emit("on-transfer-change",t)},getEditor(){return this.transfer?this.editorT:this.editor},concatAssciativeArrays(t,s){if(s.length===0)return t;if(t.length===0)return s;let e=[];for(let i in t)t.hasOwnProperty(i)&&(e[i]=t[i]);for(let i in s)s.hasOwnProperty(i)&&(e[i]=s[i]);return e},submitNewContent(){this.isTyping=!0,this.checkerTimeout!==null&&clearTimeout(this.checkerTimeout),this.checkerTimeout=setTimeout(()=>{this.isTyping=!1},300),this.$emit("input",this.getContent())},insertContent(t){this.getEditor()!==null?this.getEditor().insertContent(t):this.content+=t},getContent(){return this.getEditor()===null?"":this.getEditor().getContent()},setContent(t){this.getEditor()===null?this.content=t:t!=this.getEditor().getContent()&&this.getEditor().setContent(t)},focus(){return this.getEditor()===null?"":this.getEditor().focus()},insertImage(t){this.insertContent('')},editorImage(t){for(let s=0;s|\/>)/gi,e=new RegExp(`src=(["'])([^'"]*)\\1`),i=new RegExp('original-width="(\\d+)"'),n=new RegExp('original-height="(\\d+)"'),o=(this.getContent()+"").match(s);if(o)for(let r=0;r{if(s){if(!(this.readOnlyFull===null?this.readOnly:this.readOnlyFull))return}else if(!this.readOnly)return;e.target.nodeName==="IMG"&&(this.operateImg=e.target.src,this.onImagePreview())})},handleProgress(t,s){s._uploadIng===void 0&&(s._uploadIng=!0,this.uploadIng++)},handleSuccess(t,s){this.uploadIng--,t.ret===1?this.insertContent(`
    ${t.data.name} (${$A.bytesToSize(t.data.size*1024)})`):$A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+s.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+t.msg)})},handleError(){this.uploadIng--},handleFormatError(t){$A.noticeWarning({title:this.$L("\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(","))})},handleMaxSize(t){$A.noticeWarning({title:this.$L("\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024))})},handleBeforeUpload(){return!0}}},p={};var b=f($,y,v,!1,I,null,null,null);function I(t){for(let s in p)this[s]=p[s]}var mt=function(){return b.exports}();export{mt as default}; +import{t as h}from"./tinymce.24840f82.js";import{I as m}from"./ImgUpload.0194f898.js";import{m as g}from"./vuex.cc7cb26e.js";import{l as u,n as f}from"./app.632b0e75.js";import"./@babel.f9bcab46.js";import"./jquery.e7849deb.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"teditor-wrapper"},[e("div",{staticClass:"teditor-box",class:[!t.inline&&t.spinShow?"teditor-loadstyle":"teditor-loadedstyle"]},[t.inline?[e("div",{ref:"myTextarea",staticClass:"user-select-auto",attrs:{id:t.id},domProps:{innerHTML:t._s(t.spinShow?"":t.content)}}),t.spinShow?e("Icon",{staticClass:"icon-loading icon-inline",attrs:{type:"ios-loading",size:18}}):t._e()]:[e("textarea",{ref:"myTextarea",attrs:{id:t.id}},[t._v(t._s(t.content))]),t.spinShow?e("Spin",{attrs:{fix:""}},[e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading",size:18}}),e("div",[t._v(t._s(t.$L("\u52A0\u8F7D\u7EC4\u4EF6\u4E2D...")))])],1):t._e()],e("ImgUpload",{ref:"myUpload",staticClass:"upload-control",attrs:{type:"callback",uploadIng:t.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(i){t.uploadIng=i},"update:upload-ing":function(i){t.uploadIng=i},"on-callback":t.editorImage}}),e("Upload",{ref:"fileUpload",staticClass:"upload-control",attrs:{name:"files",action:t.actionUrl,headers:t.headers,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-error":t.handleError,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload}})],2),t.uploadIng>0?e("Spin",{attrs:{fix:""}},[e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}),e("div",[t._v(t._s(t.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):t._e(),e("Modal",{staticClass:"teditor-transfer",attrs:{"footer-hide":"",fullscreen:"",transfer:""},on:{"on-visible-change":t.transferChange},model:{value:t.transfer,callback:function(i){t.transfer=i},expression:"transfer"}},[e("div",{attrs:{slot:"close"},slot:"close"},[e("Button",{attrs:{type:"primary",size:"small"}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1),e("div",{staticClass:"teditor-transfer-body"},[e("textarea",{attrs:{id:"T_"+t.id}},[t._v(t._s(t.content))])]),t.uploadIng>0?e("Spin",{attrs:{fix:""}},[e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}),e("div",[t._v(t._s(t.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):t._e()],1)],1)},v=[];const c="ontouchend"in document,$={name:"TEditor",components:{ImgUpload:m},props:{id:{type:String,default:()=>"tinymce_"+Math.round(Math.random()*1e4)},value:{default:""},height:{default:360},minHeight:{type:Number,default:0},htmlClass:{default:"",type:String},plugins:{type:Array,default:()=>["advlist autolink lists link image charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code","insertdatetime media nonbreaking save table directionality","emoticons paste codesample"]},menubar:{type:String,default:()=>c?"edit insert format tools":"file edit view insert format tools table"},toolbar:{type:String,default:()=>c?"uploadImages | bold italic underline | forecolor backcolor | screenload":"undo redo | styleselect | uploadImages | uploadFiles | bold italic underline forecolor backcolor | alignleft aligncenter alignright | bullist numlist outdent indent | link image emoticons media codesample | preview screenload"},options:{type:Object,default:()=>({})},optionFull:{type:Object,default:()=>({})},inline:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1},readOnlyFull:{default:null},readOnlyImagePreview:{type:Boolean,default:!0},autoSize:{type:Boolean,default:!1},placeholder:{type:String,default:""},placeholderFull:{type:String,default:""}},data(){return{content:"",editor:null,editorT:null,cTinyMce:null,checkerTimeout:null,isTyping:!1,spinShow:!0,transfer:!1,uploadIng:0,uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"],actionUrl:$A.apiUrl("system/fileupload"),maxSize:10240,operateImg:null,timer:null}},mounted(){this.content=this.value,this.init()},activated(){this.content=this.value,this.init()},deactivated(){this.destroy()},destroyed(){this.destroy()},computed:{...g(["themeName"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}}},watch:{value(t){t==null&&(t=""),this.isTyping||this.setContent(t)},readOnly(t){this.editor!==null&&(t?this.editor.setMode("readonly"):this.editor.setMode("design"))}},methods:{init(){this.timer&&clearTimeout(this.timer),this.$nextTick(()=>{h.init(this.concatAssciativeArrays(this.option(!1),this.options))})},initTransfer(){this.$nextTick(()=>{h.init(this.concatAssciativeArrays(this.option(!0),this.optionFull))})},destroy(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(t=>{this.editor!==null&&(this.editor.destroy(),this.editor=null),this.editorT!==null&&(this.editorT.destroy(),this.editorT=null),this.spinShow=!0,$A(this.$refs.myTextarea).show()},500)},plugin(t){return t?this.plugins.filter(s=>s!="autoresize"):this.plugins},option(t){let s=u;switch(u){case"zh":s="zh_CN";break;case"zh-CHT":s="zh-TW";break;case"fr":s="fr_FR";break;case"ko":s="ko_KR";break}const e={inline:t?!1:this.inline,selector:(t?"#T_":"#")+this.id,base_url:$A.originUrl("js/tinymce"),language:s,plugins:this.plugin(t),menubar:this.menubar,toolbar:this.toolbar,placeholder:t&&this.placeholderFull?this.placeholderFull:this.placeholder,save_onsavecallback:i=>{this.$emit("editorSave",i)},paste_data_images:!0,menu:{view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen screenload | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime | uploadImages | uploadFiles"}},codesample_languages:[{text:"HTML/VUE/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],height:t?"100%":$A.rightExists(this.height,"%")?this.height:$A.runNum(this.height)||360,resize:!t,convert_urls:!1,toolbar_mode:"sliding",setup:i=>{i.ui.registry.addMenuButton("uploadImages",{text:this.$L("\u56FE\u7247"),tooltip:this.$L("\u4E0A\u4F20/\u6D4F\u89C8 \u56FE\u7247"),fetch:n=>{let o=[{type:"menuitem",text:this.$L("\u4E0A\u4F20\u672C\u5730\u56FE\u7247"),onAction:()=>{this.$refs.myUpload.handleClick()}},{type:"menuitem",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),onAction:()=>{this.$refs.myUpload.browsePicture()}}];n(o)}}),i.ui.registry.addNestedMenuItem("uploadImages",{icon:"image",text:this.$L("\u4E0A\u4F20\u56FE\u7247"),getSubmenuItems:()=>[{type:"menuitem",text:this.$L("\u4E0A\u4F20\u672C\u5730\u56FE\u7247"),onAction:()=>{this.$refs.myUpload.handleClick()}},{type:"menuitem",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),onAction:()=>{this.$refs.myUpload.browsePicture()}}]}),i.ui.registry.addMenuItem("imagePreview",{icon:"preview",text:this.$L("\u9884\u89C8\u56FE\u7247"),onAction:()=>{this.operateImg=null;const n=i.selection.getNode();n&&n.nodeName==="IMG"&&(this.operateImg=n.getAttribute("src")),this.onImagePreview()},onSetup:n=>{const o=i.selection.getNode();n.setDisabled(!(o&&o.nodeName==="IMG"))}}),i.ui.registry.addButton("uploadFiles",{text:this.$L("\u6587\u4EF6"),tooltip:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),i.ui.registry.addMenuItem("uploadFiles",{text:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),t?(i.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),i.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),i.on("Init",n=>{this.editorT=i,this.editorT.setContent(this.content),(this.readOnlyFull===null?this.readOnly:this.readOnlyFull)?(this.editorT.setMode("readonly"),this.addClickEvent(n,!0)):this.editorT.setMode("design")})):(i.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),i.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),i.on("Init",n=>{this.spinShow=!1,this.editor=i,this.editor.setContent(this.content),this.readOnly?(this.editor.setMode("readonly"),this.addClickEvent(n,!1)):this.editor.setMode("design"),this.$emit("on-editor-init",this.editor)}),i.on("KeyUp",n=>{this.editor!==null&&this.submitNewContent()}),i.on("KeyDown",n=>{(n.metaKey||n.ctrlKey)&&n.keyCode===83&&(n.preventDefault(),this.$emit("editorSave",n))}),i.on("Change",n=>{this.editor!==null&&(this.getContent()!==this.value&&this.submitNewContent(),this.$emit("editorChange",n))}),i.on("focus",()=>{this.$emit("on-focus")}),i.on("blur",()=>{this.$emit("on-blur")}))}};return e.inline||(e.content_css=this.themeName==="dark"?"dark":"default"),this.autoSize&&e.plugins.push("autoresize"),this.minHeight>0&&(e.min_height=this.minHeight),e},onFull(){this.content=this.getContent(),this.transfer=!0,this.initTransfer()},closeFull(){this.content=this.getContent(),this.$emit("input",this.content),this.$emit("on-blur"),this.transfer=!1,this.editorT!=null&&(this.editorT.destroy(),this.editorT=null)},transferChange(t){!t&&this.editorT!=null&&(this.content=this.editorT.getContent(),this.$emit("input",this.content),this.editorT.destroy(),this.editorT=null),this.$emit("on-transfer-change",t)},getEditor(){return this.transfer?this.editorT:this.editor},concatAssciativeArrays(t,s){if(s.length===0)return t;if(t.length===0)return s;let e=[];for(let i in t)t.hasOwnProperty(i)&&(e[i]=t[i]);for(let i in s)s.hasOwnProperty(i)&&(e[i]=s[i]);return e},submitNewContent(){this.isTyping=!0,this.checkerTimeout!==null&&clearTimeout(this.checkerTimeout),this.checkerTimeout=setTimeout(()=>{this.isTyping=!1},300),this.$emit("input",this.getContent())},insertContent(t){this.getEditor()!==null?this.getEditor().insertContent(t):this.content+=t},getContent(){return this.getEditor()===null?"":this.getEditor().getContent()},setContent(t){this.getEditor()===null?this.content=t:t!=this.getEditor().getContent()&&this.getEditor().setContent(t)},focus(){return this.getEditor()===null?"":this.getEditor().focus()},insertImage(t){this.insertContent('')},editorImage(t){for(let s=0;s|\/>)/gi,e=new RegExp(`src=(["'])([^'"]*)\\1`),i=new RegExp('original-width="(\\d+)"'),n=new RegExp('original-height="(\\d+)"'),o=(this.getContent()+"").match(s);if(o)for(let r=0;r{if(s){if(!(this.readOnlyFull===null?this.readOnly:this.readOnlyFull))return}else if(!this.readOnly)return;e.target.nodeName==="IMG"&&(this.operateImg=e.target.src,this.onImagePreview())})},handleProgress(t,s){s._uploadIng===void 0&&(s._uploadIng=!0,this.uploadIng++)},handleSuccess(t,s){this.uploadIng--,t.ret===1?this.insertContent(`${t.data.name} (${$A.bytesToSize(t.data.size*1024)})`):$A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+s.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+t.msg)})},handleError(){this.uploadIng--},handleFormatError(t){$A.noticeWarning({title:this.$L("\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(","))})},handleMaxSize(t){$A.noticeWarning({title:this.$L("\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024))})},handleBeforeUpload(){return!0}}},p={};var b=f($,y,v,!1,I,null,null,null);function I(t){for(let s in p)this[s]=p[s]}var mt=function(){return b.exports}();export{mt as default}; diff --git a/public/js/build/TaskDetail.94db839c.js b/public/js/build/TaskDetail.534bfa07.js similarity index 99% rename from public/js/build/TaskDetail.94db839c.js rename to public/js/build/TaskDetail.534bfa07.js index f44ae7994..7443d705b 100644 --- a/public/js/build/TaskDetail.94db839c.js +++ b/public/js/build/TaskDetail.534bfa07.js @@ -1 +1 @@ -import{m as v}from"./vuex.cc7cb26e.js";import{T as _,a as y,P as b,b as D}from"./add.23c83ccc.js";import{n as r,U as w,C as T,T as C,e as h}from"./app.2933eb90.js";import{D as x,r as L}from"./DialogWrapper.55dc1e63.js";import A from"./TEditor.b131fa29.js";import{R as S}from"./index.a4584dd5.js";var I=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{staticClass:"task-exist-tips",attrs:{title:t.$L("\u8BA1\u5212\u65F6\u95F4\u51B2\u7A81\u63D0\u793A"),styles:{width:"90%",maxWidth:"600px"}},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("List",{attrs:{split:!1,size:"small"}},t._l(t.tipsTask,function(a,i){return e("ListItem",{key:`a_${i}`},[e("div",{staticClass:"list-content"},[e("UserAvatar",{staticClass:"list-task-avatar",attrs:{userid:i,size:28,"show-icon":!0,"show-name":!0}}),t._l(t.formatItems(a),function(o){return[e("div",{staticClass:"list-task label"},[e("div",{staticClass:"list-task-name",attrs:{title:o.project_name}},[t._v(t._s(o.project_name))])]),t._l(o.list,function(n){return e("div",{key:n.id,staticClass:"list-task"},[e("div",{staticClass:"list-task-name",attrs:{title:n.name}},[t._v(t._s(n.name))]),e("div",{staticClass:"list-task-date"},[t._v(t._s(t.getCutTime(n)))])])})]})],2)])}),1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary"},on:{click:t.onContinue}},[t._v(t._s(t.$L("\u5FFD\u7565\u5E76\u7EE7\u7EED")))])],1)],1)},F=[];const M={name:"TaskExistTips",props:{value:{type:Boolean,default:!1}},data(){return{show:!1,tipsTask:[]}},methods:{onContinue(){this.$emit("onContinue"),this.show=!1},getCutTime(t){let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),a="";return s.format("YY/MM/DD")==e.format("YY/MM/DD")?a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")):(a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("YY/MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")),a},isExistTask({userids:t,timerange:s,taskid:e},a){return new Promise(async i=>{if($A.isArray(s)&&(!s[0]||!s[1])){i(!1);return}this.$store.dispatch("call",{url:"project/task/easylists",data:{userid:t,timerange:s,taskid:e},method:"get",spinner:a}).then(({data:o})=>{if(o.data.length<=0){i(!1);return}this.show=!0;const n={};t.map(l=>{o.data.map(c=>{(c.task_user||[]).map(d=>d.owner?d.userid:0).indexOf(l)!==-1&&(n[l]||(n[l]=[]),n[l].push(c))})}),this.tipsTask=n,i(!0)})})},formatItems(t){return Array.from(t.reduce((s,e)=>(s.has(e.project_id)||s.set(e.project_id,{project_id:e.project_id,project_name:e.project_name,list:[]}),s.get(e.project_id).list.push(e),s),new Map).values())}}},u={};var O=r(M,I,F,!1,j,null,null,null);function j(t){for(let s in u)this[s]=u[s]}var E=function(){return O.exports}(),H=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-editor",on:{click:t.onClickWrap,touchstart:t.onTouchstart}},[e("TEditor",{ref:"desc",attrs:{plugins:t.plugins,options:t.options,"option-full":t.optionFull,placeholder:t.placeholder,placeholderFull:t.placeholderFull,readOnly:t.windowTouch,readOnlyFull:!1,readOnlyImagePreview:!1,inline:""},on:{"on-blur":t.onBlur,"on-editor-init":t.onEditorInit,"on-transfer-change":t.onTransferChange},model:{value:t.content,callback:function(a){t.content=a},expression:"content"}}),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"task-editor-operate",style:t.operateStyles},[e("Dropdown",{attrs:{trigger:"custom",visible:t.operateVisible,placement:"bottom-start",transfer:""},on:{"on-clickoutside":function(a){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.operateMenu.checked?e("DropdownItem",{nativeOn:{click:function(a){return t.onLiPreview.apply(null,arguments)}}},[t._v(t._s(t.$L(t.operateMenu.checked==="checked"?"\u6807\u8BB0\u672A\u9009":"\u6807\u8BB0\u5DF2\u9009")))]):t._e(),t.operateMenu.link?e("DropdownItem",{nativeOn:{click:function(a){return t.onLinkPreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u6253\u5F00\u94FE\u63A5")))]):t._e(),t.operateMenu.img?e("DropdownItem",{nativeOn:{click:function(a){return t.onImagePreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u67E5\u770B\u56FE\u7247")))]):t._e(),e("DropdownItem",{nativeOn:{click:function(a){return t.onEditing.apply(null,arguments)}}},[t._v(t._s(t.$L("\u7F16\u8F91\u63CF\u8FF0")))]),t.operateMenu.history?e("DropdownItem",{nativeOn:{click:function(a){return t.onHistory.apply(null,arguments)}}},[t._v(t._s(t.$L("\u5386\u53F2\u8BB0\u5F55")))]):t._e()],1)],1)],1)],1)},z=[];const P={name:"TEditorTask",components:{TEditor:A},props:{value:{default:""},placeholder:{default:""},placeholderFull:{default:""}},data(){return{content:this.value,plugins:["advlist autolink lists checklist link image charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code","insertdatetime media nonbreaking save table directionality","emoticons paste codesample","autoresize"],options:{statusbar:!1,menubar:!1,autoresize_bottom_margin:2,min_height:200,max_height:380,contextmenu:"checklist | bold italic underline forecolor backcolor | link | uploadImages imagePreview | history screenload",valid_elements:"a[href|title|target=_blank],em,strong/b,div[align],span[style],a,br,p,img[src|alt|width],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:!1},optionFull:{menubar:"file edit view",removed_menuitems:"preview,print",contextmenu:"checklist | bold italic underline forecolor backcolor | link | uploadImages imagePreview | screenload",valid_elements:"a[href|title|target=_blank],em,strong/b,div[align],span[style],a,br,p,img[src|alt|width],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:"uploadImages | checklist | bold italic underline | forecolor backcolor",mobile:{menubar:"file edit view"}},operateStyles:{},operateVisible:!1,operateHiddenTime:0,operateMenu:{target:null,checked:null,link:null,img:null,history:!0},listener:null}},mounted(){var e;const t=this.windowPortrait?"task-detail":"ivu-modal-wrap";let s=this.$parent.$el.parentNode;for(;s;){if((e=s.classList)!=null&&e.contains(t)){this.listener=s,this.listener.addEventListener("scroll",this.onTouchstart);break}s=s.parentNode}this.operateMenu.history=typeof this.$listeners["on-history"]=="function"},beforeDestroy(){var t;(t=this.listener)==null||t.removeEventListener("scroll",this.onTouchstart)},computed:{editor(){return this.$refs.desc.editor}},watch:{value(t){this.content=t},content(t){this.$emit("input",t)},operateVisible(t){t||(this.operateHiddenTime=Date.now())}},methods:{getContent(){return this.$refs.desc.getContent()},updateContent(t){this.content=t},onEditing(){this.$refs.desc.onFull()},onHistory(){this.$emit("on-history")},onBlur(){this.$emit("on-blur")},onEditorInit(t){this.updateTouchContent(),this.updateHistoryContent(t),this.$emit("on-editor-init",t)},onTransferChange(t){t||!this.windowTouch||setTimeout(s=>{this.updateTouchContent(),this.onBlur()},100)},onClickWrap(t){!this.windowTouch||Date.now()-this.operateHiddenTime<350||(t.stopPropagation(),this.operateVisible=!1,this.operateMenu.target=t.target,this.operateMenu.checked=null,t.target.tagName==="LI"&&t.target.parentNode.classList.contains("tox-checklist")&&(this.operateMenu.checked=t.target.classList.contains("tox-checklist--checked")?"checked":"unchecked"),this.operateMenu.link=t.target.tagName==="A"?t.target.href:null,this.operateMenu.img=t.target.tagName==="IMG"?t.target.src:null,this.$nextTick(()=>{const s=this.$el.getBoundingClientRect();this.operateStyles={left:`${t.clientX-s.left}px`,top:`${t.clientY-s.top}px`},this.operateVisible=!0}))},onTouchstart(){!this.windowTouch||(this.operateVisible=!1)},updateTouchContent(){!this.windowTouch||this.$nextTick(t=>{!this.editor||(this.content?(this.editor.bodyElement.removeAttribute("data-mce-placeholder"),this.editor.bodyElement.removeAttribute("aria-placeholder")):(this.editor.bodyElement.setAttribute("data-mce-placeholder",this.placeholder),this.editor.bodyElement.setAttribute("aria-placeholder",this.placeholder)),this.updateTouchLink(0))})},updateTouchLink(t){!this.windowTouch||setTimeout(s=>{!this.editor||(this.editor.bodyElement.querySelectorAll("a").forEach(e=>{e.__dataMceClick!==!0&&(e.__dataMceClick=!0,e.addEventListener("click",a=>{a.preventDefault(),a.stopPropagation(),this.onClickWrap(a)}))}),t<300&&this.updateTouchLink(t+100))},t)},updateHistoryContent(t){t.ui.registry.addMenuItem("history",{icon:"insert-time",text:this.$L("\u5386\u53F2\u8BB0\u5F55"),onAction:()=>{this.onHistory()}})},onLiPreview(){!this.operateMenu.checked||(this.operateMenu.checked==="checked"?this.operateMenu.target.classList.remove("tox-checklist--checked"):this.operateMenu.target.classList.add("tox-checklist--checked"),this.$emit("on-blur","force"))},onLinkPreview(){this.operateMenu.link&&window.open(this.operateMenu.link)},onImagePreview(){const t=this.$refs.desc.getValueImages();if(t.length===0){$A.messageWarning("\u6CA1\u6709\u53EF\u9884\u89C8\u7684\u56FE\u7247");return}this.$store.dispatch("previewImage",{index:this.operateMenu.img,list:t})}}},m={};var V=r(P,H,z,!1,Y,"4a1ed776",null,null);function Y(t){for(let s in m)this[s]=m[s]}var U=function(){return V.exports}(),N=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Upload",{ref:"upload",attrs:{name:"files",action:"",multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload}})},W=[];const B={name:"TaskUpload",props:{maxSize:{type:Number,default:1024e3}},data(){return{uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"]}},methods:{handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(t){return this.$emit("on-select-file",t),!1},handleClick(){this.$refs.upload.handleClick()}}},p={};var R=r(B,N,W,!1,Q,null,null,null);function Q(t){for(let s in p)this[s]=p[s]}var K=function(){return R.exports}(),q=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-tag-select",class:{"no-search":t.filteredTags.length<=5&&!t.searchQuery}},[e("div",{staticClass:"search-box"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchQuery,expression:"searchQuery"}],staticClass:"search-input",attrs:{type:"text",placeholder:t.$L("\u641C\u7D22\u6807\u7B7E")},domProps:{value:t.searchQuery},on:{input:function(a){a.target.composing||(t.searchQuery=a.target.value)}}})]),e("div",{staticClass:"tag-list"},[t.filteredTags.length?t._l(t.filteredTags,function(a){return e("div",{key:a.name,staticClass:"tag-item",class:{"is-selected":t.isSelected(a)},on:{click:function(i){return t.toggleTag(a)}}},[e("div",{staticClass:"tag-color",style:{backgroundColor:a.color}}),e("div",{staticClass:"tag-info"},[e("div",{staticClass:"tag-name"},[t._v(t._s(a.name))]),a.desc?e("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),t.isSelected(a)?e("div",{staticClass:"tag-check"},[e("i",{staticClass:"el-icon-check"})]):t._e()])}):t.loading?t._e():e("div",{staticClass:"no-data"},[t._v(t._s(t.$L("\u6682\u65E0\u6807\u7B7E")))])],2),e("div",{staticClass:"footer-box"},[e("div",{staticClass:"add-button",on:{click:function(a){return t.$emit("add",t.searchQuery)}}},[e("i",{staticClass:"el-icon-plus"}),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u6807\u7B7E")))])])]),t.loading?e("Spin",{attrs:{fix:""}}):t._e()],1)},J=[];const G={name:"TaskTagSelect",props:{value:{type:Array,default:()=>[]},dataSources:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},max:{type:Number,default:0}},data(){return{searchQuery:"",internalDataSources:[]}},watch:{value:{immediate:!0,handler(){this.syncValueToDataSources()}},dataSources:{immediate:!0,handler(t){this.internalDataSources=[...t],this.syncValueToDataSources()}}},computed:{filteredTags(){return this.internalDataSources.filter(t=>t.name.toLowerCase().includes(this.searchQuery.toLowerCase()))}},methods:{isSelected(t){return this.value.some(s=>s.name===t.name)},clearSearch(){this.searchQuery=""},toggleTag(t){const s=this.isSelected(t);let e;if(s)e=this.value.filter(a=>a.name!==t.name);else{if(this.max>0&&this.value.length>=this.max){$A.messageWarning(this.$L("\u6700\u591A\u53EA\u80FD\u9009\u62E9 (*) \u4E2A\u6807\u7B7E",this.max));return}e=[...this.value,{name:t.name,color:t.color}]}this.$emit("input",e)},syncValueToDataSources(){if(!this.value||!this.internalDataSources)return;const t=this.value.filter(s=>!this.internalDataSources.some(e=>e.name===s.name));t.length&&(this.internalDataSources=[...t.map(s=>({name:s.name,color:s.color,desc:""})),...this.internalDataSources])}}},f={};var X=r(G,q,J,!1,Z,"e09d999e",null,null);function Z(t){for(let s in f)this[s]=f[s]}var tt=function(){return X.exports}(),et=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-content-history"},[e("Table",{attrs:{"max-height":t.windowHeight-180,columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),"highlight-row":"",stripe:""}}),t.total>t.pageSize?e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:!0},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}}):t._e()],1)},st=[];const at={name:"TaskContentHistory",props:{taskId:{type:Number,default:0},taskName:{type:String,default:""}},data(){return{loadIng:0,columns:[{title:this.$L("\u65E5\u671F"),key:"created_at",width:168},{title:this.$L("\u63CF\u8FF0"),key:"desc",ellipsis:!0,minWidth:150,render:(t,{row:s})=>t("span",s.desc||"-")},{title:this.$L("\u521B\u5EFA\u4EBA"),width:120,render:(t,{row:s})=>s.userid?t("UserAvatar",{props:{showName:!0,size:22,userid:s.userid}}):t("div","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,{index:s,row:e,column:a})=>s===0&&this.page===1?t("div","-"):t("TableAction",{props:{column:a,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"}]},on:{action:i=>{this.onAction(i,e)}}})}],list:[],page:1,pageSize:10,total:0,noText:""}},mounted(){},watch:{taskId:{handler(t){t&&this.setPage(1)},immediate:!0}},methods:{getLists(){this.taskId!==0&&(this.loadIng++,this.$store.dispatch("call",{url:"project/task/content_history",data:{task_id:this.taskId,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},onAction(t,s){switch(t){case"preview":const e=(this.taskName||`ID: ${this.taskId}`)+` [${s.created_at}]`,a=`/single/task/content/${this.taskId}?history_id=${s.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`task-content-${this.taskId}-${s.id}`,path:a,force:!1,config:{title:e,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:e,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(a)}}):window.open($A.mainUrl(a.substring(1)));break}}}},k={};var it=r(at,et,st,!1,ot,"aeeaf69a",null,null);function ot(t){for(let s in k)this[s]=k[s]}var nt=function(){return it.exports}(),lt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.ready&&t.isSubTask?e("li",[e("div",{staticClass:"subtask-icon"},[e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,attrs:{disabled:t.taskId===0,task:t.taskDetail,"load-status":t.taskDetail.loading===!0},on:{"on-update":t.getLogLists}})],1),t.taskDetail.flow_item_name?e("div",{staticClass:"subtask-flow"},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(a){return a.stopPropagation(),t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),e("div",{staticClass:"subtask-name"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done"},on:{"on-blur":function(a){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(a){t.$set(t.taskDetail,"name",a)},expression:"taskDetail.name"}})],1),e("DatePicker",{staticClass:"subtask-time",attrs:{open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom-end",transfer:""},on:{"on-open-change":t.timeChange,"on-change":t.taskTimeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}},[t.showSubTime?e("div",{class:["time",t.taskDetail.today?"today":"",t.taskDetail.overdue?"overdue":""],on:{click:t.openTime}},[t._v(" "+t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):e("Icon",{staticClass:"clock",attrs:{type:"ios-clock-outline"},on:{click:t.openTime}})],1),e("UserSelect",{staticClass:"subtask-avatar",attrs:{"multiple-max":10,"avatar-size":20,title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),"add-icon":!1,"project-id":t.taskDetail.project_id,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(a){t.$set(t.ownerData,"owner_userid",a)},expression:"ownerData.owner_userid"}})],1):t.ready?e("div",{staticClass:"task-detail",class:t.taskDetailClass,style:t.taskDetailStyle},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"},{name:"resize-observer",rawName:"v-resize-observer",value:t.scrollIntoInput,expression:"scrollIntoInput"}],staticClass:"task-info"},[e("div",{staticClass:"head"},[e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,staticClass:"icon",attrs:{disabled:t.taskId===0,task:t.taskDetail,size:"medium","color-show":!1},on:{"on-update":t.getLogLists}}),t.taskDetail.flow_item_name?e("div",{staticClass:"flow"},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(a){return a.stopPropagation(),t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),t.taskDetail.archived_at?e("div",{staticClass:"flow"},[e("span",{staticClass:"archived",on:{click:function(a){return a.stopPropagation(),t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))])]):t._e(),e("div",{staticClass:"nav user-select-auto"},[t.projectName?e("p",[e("span",[t._v(t._s(t.projectName))])]):t._e(),t.columnName?e("p",[e("span",[t._v(t._s(t.columnName))])]):t._e(),t.taskDetail.id?e("p",[e("span",[t._v(t._s(t.taskDetail.id))])]):t._e()]),e("div",{staticClass:"function"},[t.$Electron?e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A")}},[e("i",{staticClass:"taskfont open",on:{click:t.openNewWin}},[t._v("\uE776")])]):t._e(),e("div",{staticClass:"menu"},[e("TaskMenu",{attrs:{disabled:t.taskId===0,task:t.taskDetail,icon:"ios-more","completed-icon":"ios-more",size:"medium","color-show":!1,"show-load":!1},on:{"on-update":t.getLogLists}})],1)],1)],1),e("Scrollbar",{ref:"scroller",staticClass:"scroller",attrs:{"touch-content-blur":!1}},[t.taskDetail.task_user!==void 0&&t.getOwner.length===0?e("Alert",{staticClass:"receive-box",attrs:{type:"warning"}},[e("span",{staticClass:"receive-text"},[t._v(t._s(t.$L("\u8BE5\u4EFB\u52A1\u5C1A\u672A\u88AB\u9886\u53D6\uFF0C\u70B9\u51FB\u8FD9\u91CC")))]),e("EPopover",{staticClass:"receive-button",attrs:{placement:"bottom"},model:{value:t.receiveShow,callback:function(a){t.receiveShow=a},expression:"receiveShow"}},[e("div",{staticClass:"task-detail-receive"},[e("div",{staticClass:"receive-title"},[e("Icon",{attrs:{type:"ios-help-circle"}}),t._v(" "+t._s(t.$L("\u786E\u8BA4\u8BA1\u5212\u65F6\u95F4\u9886\u53D6\u4EFB\u52A1"))+" ")],1),e("div",{staticClass:"receive-time"},[e("DatePicker",{attrs:{options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placeholder:t.$L("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4"),clearable:!1,editable:!1},on:{"on-change":t.taskTimeChange},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}})],1),e("div",{staticClass:"receive-bottom"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:function(a){t.receiveShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{loading:t.ownerLoad>0,size:"small",type:"primary"},on:{click:function(a){return t.onOwner(!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)]),e("Button",{attrs:{slot:"reference",loading:t.ownerLoad>0,size:"small",type:"primary"},slot:"reference"},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1)],1):t._e(),e("div",{staticClass:"title"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done"},on:{"on-blur":function(a){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(a){t.$set(t.taskDetail,"name",a)},expression:"taskDetail.name"}})],1),e("TEditorTask",{ref:"desc",staticClass:"desc",attrs:{value:t.taskContent,placeholder:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},on:{"on-history":t.onHistory,"on-blur":function(a){return t.updateBlur("content",a)}}}),e("Form",{staticClass:"items",attrs:{"label-position":"left","label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[t.getTag.length>0||t.tagForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),t._v(t._s(t.$L("\u6807\u7B7E"))+" ")]),e("div",{staticClass:"item-content tags"},[e("EPopover",{staticClass:"tags-select",attrs:{placement:"bottom"},model:{value:t.tagShow,callback:function(a){t.tagShow=a},expression:"tagShow"}},[e("TaskTagSelect",{ref:"tagSelect",attrs:{"data-sources":t.tagData,loading:t.tagLoad>0,max:10},on:{add:t.onTagAdd},model:{value:t.tagValue,callback:function(a){t.tagValue=a},expression:"tagValue"}}),e("div",{attrs:{slot:"reference"},slot:"reference"},[e("TaskTag",{attrs:{tags:t.getTag}},[t.getTag.length===0?e("li",{staticClass:"add-icon",attrs:{slot:"end"},slot:"end"}):t._e()])],1)],1)],1)]):t._e(),t.taskDetail.p_name?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6EC")]),t._v(t._s(t.$L("\u4F18\u5148\u7EA7"))+" ")]),e("ul",{staticClass:"item-content priority"},[e("li",[e("TaskPriority",{attrs:{backgroundColor:t.taskDetail.p_color}},[e("span",{ref:"priorityText",on:{click:t.onPriority}},[t._v(t._s(t.taskDetail.p_name))])])],1)])]):t._e(),t.getOwner.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E4")]),t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA"))+" ")]),e("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),"project-id":t.taskDetail.project_id,"add-icon":!1,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(a){t.$set(t.ownerData,"owner_userid",a)},expression:"ownerData.owner_userid"}})],1):t._e(),t.getAssist.length>0||t.assistForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE63F")]),t._v(t._s(t.$L("\u534F\u52A9\u4EBA\u5458"))+" ")]),e("UserSelect",{ref:"assist",staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,title:t.$L(t.getAssist.length>0?"\u4FEE\u6539\u534F\u52A9\u4EBA\u5458":"\u6DFB\u52A0\u534F\u52A9\u4EBA\u5458"),"project-id":t.taskDetail.project_id,"disabled-choice":t.assistData.disabled,"add-icon":!1,"before-submit":t.onAssist},model:{value:t.assistData.assist_userid,callback:function(a){t.$set(t.assistData,"assist_userid",a)},expression:"assistData.assist_userid"}})],1):t._e(),t.taskDetail.visibility>1||t.visibleForce||t.visibleKeep?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",{staticClass:"visibility-text color",on:{click:t.showCisibleDropdown}},[t._v(t._s(t.$L("\u53EF\u89C1\u6027"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE740")])])]),e("div",{staticClass:"item-content user"},[t.taskDetail.visibility==1||t.taskDetail.visibility==2?e("span",{ref:"visibilityText",staticClass:"visibility-text",on:{click:t.showCisibleDropdown}},[t._v(t._s(t.taskDetail.visibility==1?t.$L("\u9879\u76EE\u4EBA\u5458\u53EF\u89C1"):t.$L("\u4EFB\u52A1\u4EBA\u5458\u53EF\u89C1")))]):e("UserSelect",{ref:"visibleUserSelectRef",attrs:{"avatar-size":28,title:t.$L("\u9009\u62E9\u6307\u5B9A\u4EBA\u5458"),"project-id":t.taskDetail.project_id,"add-icon":!1},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.taskDetail.visibility_appointor,callback:function(a){t.$set(t.taskDetail,"visibility_appointor",a)},expression:"taskDetail.visibility_appointor"}})],1)]):t._e(),t.taskDetail.end_at||t.timeForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E8")]),t.taskDetail.end_at?e("span",{staticClass:"visibility-text color",on:{click:t.showAtDropdown}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))]):e("span",{staticClass:"visibility-text color",on:{click:function(a){t.timeOpen=!0}}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))])]),e("ul",{staticClass:"item-content"},[e("li",[e("DatePicker",{attrs:{disabled:"",open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",transfer:""},on:{"on-open-change":t.timeChange,"on-change":t.taskTimeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}},[e("div",{staticClass:"picker-time"},[t.taskDetail.end_at?e("div",{staticClass:"time",on:{click:t.showAtDropdown}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]):e("div",{staticClass:"time",on:{click:function(a){t.timeOpen=!0}}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]),!t.taskDetail.complete_at&&t.taskDetail.end_at?[t.within24Hours(t.taskDetail.end_at)?e("Tag",{attrs:{color:t.tagColor(t.taskDetail)},on:{"on-click":t.showAtDropdown}},[e("i",{staticClass:"taskfont"},[t._v("\uE71D")]),t._v(t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):t._e(),t.taskDetail.overdue?e("Tag",{attrs:{color:"red"},on:{"on-click":t.showAtDropdown}},[t._v(t._s(t.$L("\u8D85\u671F\u672A\u5B8C\u6210")))]):t._e()]:t._e()],2)])],1)])]):t._e(),t.taskDetail.loop&&t.taskDetail.loop!="never"||t.loopForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE93F")]),t._v(t._s(t.$L("\u91CD\u590D\u5468\u671F"))+" ")]),e("ul",{staticClass:"item-content loop"},[e("li",[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch||!t.taskDetail.loop_at,content:`${t.$L("\u4E0B\u4E2A\u5468\u671F")}: ${t.taskDetail.loop_at}`,placement:"right"}},[e("span",{ref:"loopText",on:{click:t.onLoop}},[t._v(t._s(t.$L(t.loopLabel(t.taskDetail.loop))))])])],1)])]):t._e(),t.fileList.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E6")]),t._v(t._s(t.$L("\u9644\u4EF6"))+" ")]),e("ul",{staticClass:"item-content file"},[t.taskDetail.file_num>50?e("li",{staticClass:"tip"},[t._v(t._s(t.$L(`\u5171${t.taskDetail.file_num}\u4E2A\u6587\u4EF6\uFF0C\u4EC5\u663E\u793A\u6700\u65B050\u4E2A`)))]):t._e(),t._l(t.fileList,function(a){return e("li",{on:{click:function(i){return t.showFileDropdown(a,i)}}},[a.id?e("img",{staticClass:"file-ext",attrs:{src:a.thumb}}):e("Loading",{staticClass:"file-load"}),e("div",{staticClass:"file-name"},[t._v(t._s(a.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(a.size)))])],1)})],2),e("ul",{staticClass:"item-content file-up"},[e("li",[e("div",{staticClass:"add-button",on:{click:function(a){return t.onUploadClick(!0)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u9644\u4EF6")))])])])])]):t._e(),t.subList.length>0||t.addsubForce?e("FormItem",{attrs:{className:"item-subtask"}},[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6F0")]),t._v(t._s(t.$L("\u5B50\u4EFB\u52A1"))+" ")]),t.subList.length>0?e("ul",{staticClass:"item-content subtask"},t._l(t.subList,function(a,i){return e("TaskDetail",{key:i,ref:`subTask_${a.id}`,refInFor:!0,attrs:{"task-id":a.id,"open-task":a,"main-end-at":t.taskDetail.end_at,"can-update-blur":t.canUpdateBlur}})}),1):t._e(),e("ul",{staticClass:"item-content subtask-add"},[e("li",[t.addsubShow?e("Input",{ref:"addsub",staticClass:"add-input",class:{loading:t.addsubLoad>0},attrs:{placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1"),icon:t.addsubLoad>0?"ios-loading":"",enterkeyhint:"done"},on:{"on-blur":t.addsubChackClose,"on-keydown":t.addsubKeydown},model:{value:t.addsubName,callback:function(a){t.addsubName=a},expression:"addsubName"}}):e("div",{staticClass:"add-button",on:{click:t.addsubOpen}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u4EFB\u52A1")))])])],1)])]):t._e()],1),t.menuList.length>0?e("div",{staticClass:"add"},[e("div",{staticClass:"add-wrap"},[e("div",{staticClass:"add-button",on:{click:t.onAddItem}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0")))]),e("em",[t._v(t._s(t.menuText))])])])]):t._e()],1),e("TaskUpload",{ref:"upload",staticClass:"upload",on:{"on-select-file":t.onSelectFile}})],1),e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"}],ref:"taskDialog",staticClass:"task-dialog",style:t.dialogStyle},[t.hasOpenDialog?[e("ResizeLine",{staticClass:"task-resize",attrs:{placement:"right",min:300,max:900,reverse:!0},model:{value:t.taskDialogWidth,callback:function(a){t.taskDialogWidth=a},expression:"taskDialogWidth"}}),t.taskId>0?e("DialogWrapper",{ref:"dialog",attrs:{"dialog-id":t.taskDetail.dialog_id},on:{"on-type-change":t.onTypeChange}},[e("div",{staticClass:"head",attrs:{slot:"head"},slot:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("div",{staticClass:"nav-item nav-chat",class:{active:t.navActive=="dialog"},on:{click:function(a){t.navActive="dialog"}}},[t._v(" "+t._s(t.$L("\u8BA8\u8BBA"))+" "),t.msgTypes.length>1?e("span",{staticClass:"msg-type",on:{click:function(a){return a.stopPropagation(),t.openTypeClick.apply(null,arguments)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE740")]),t.msgType?e("em",[t._v(t._s(t.getTypeLabel(t.msgType)))]):t._e()]):t._e()]),e("div",{staticClass:"nav-item",class:{active:t.navActive=="log"},on:{click:function(a){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()])],1)]):t._e(),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id},on:{"on-load-change":t.logLoadChange}}):t._e()]:e("div",[e("div",{staticClass:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("div",{staticClass:"nav-item",class:{active:t.navActive=="dialog"},on:{click:function(a){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u8BA8\u8BBA")))]),e("div",{staticClass:"nav-item",class:{active:t.navActive=="log"},on:{click:function(a){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()]),e("div",{staticClass:"menu"},[t.navActive=="dialog"&&t.taskDetail.msg_num>0?e("div",{staticClass:"menu-item",on:{click:function(a){return a.stopPropagation(),t.onOpen.apply(null,arguments)}}},[t.openLoad>0?e("div",{staticClass:"menu-load"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u8BA8\u8BBA"))+" "),e("em",[t._v("("+t._s(t.taskDetail.msg_num>999?"999+":t.taskDetail.msg_num)+")")]),e("i",{staticClass:"taskfont"},[t._v("\uE703")])]):t._e()])],1),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id,"show-load":!1},on:{"on-load-change":t.logLoadChange}}):e("div",{staticClass:"no-dialog",on:{drop:function(a){return a.preventDefault(),t.taskPasteDrag(a,"drag")},dragover:function(a){return a.preventDefault(),t.taskDragOver(!0,a)},dragleave:function(a){return a.preventDefault(),t.taskDragOver(!1,a)}}},[e("div",{staticClass:"no-input"},[e("ChatInput",{ref:"chatInput",attrs:{"task-id":t.taskId,loading:t.sendLoad>0,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F...")},on:{"on-focus":t.onFocus,"on-more":t.onEventMore,"on-file":t.onSelectFile,"on-record":t.onRecord,"on-send":t.onSend},model:{value:t.msgText,callback:function(a){t.msgText=a},expression:"msgText"}})],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(a){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e()])],1)],2),t.taskDetail.id?t._e():e("div",{staticClass:"task-load"},[e("Loading")],1),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(a){return t.updateData("timesSave",t.updateParams)}}}),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u5EF6\u671F"),"mask-closable":!1,styles:{width:"90%",maxWidth:"450px"}},model:{value:t.delayTaskShow,callback:function(a){t.delayTaskShow=a},expression:"delayTaskShow"}},[e("Form",t._b({ref:"formDelayTaskRef",attrs:{model:t.delayTaskForm,rules:t.delayTaskRule},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5EF6\u671F\u65F6\u957F"),prop:"time"}},[e("Input",{attrs:{type:"number",placeholder:t.$L("\u8BF7\u8F93\u5165\u65F6\u957F")},scopedSlots:t._u([{key:"append",fn:function(){return[e("Select",{staticStyle:{width:"auto"},model:{value:t.delayTaskForm.type,callback:function(a){t.$set(t.delayTaskForm,"type",a)},expression:"delayTaskForm.type"}},[e("Option",{attrs:{value:"hour"}},[t._v(t._s(t.$L("\u5C0F\u65F6")))]),e("Option",{attrs:{value:"day"}},[t._v(t._s(t.$L("\u5929")))])],1)]},proxy:!0}]),model:{value:t.delayTaskForm.time,callback:function(a){t.$set(t.delayTaskForm,"time",a)},expression:"delayTaskForm.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t._l(t.delayTaskQuicks,function(a,i){return e("em",{key:i,on:{click:function(o){return t.onTaskQuick(a.time,a.type)}}},[t._v(t._s(t.$L(a.name)))])})],2)],1),e("FormItem",{attrs:{label:t.$L("\u5EF6\u671F\u5907\u6CE8"),prop:"remark"}},[e("Input",{attrs:{type:"textarea",placeholder:t.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")},model:{value:t.delayTaskForm.remark,callback:function(a){t.$set(t.delayTaskForm,"remark",a)},expression:"delayTaskForm.remark"}})],1)],1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(a){t.delayTaskShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),e("Button",{attrs:{type:"primary"},on:{click:t.onDelay}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u63CF\u8FF0\u5386\u53F2\u8BB0\u5F55"),"mask-closable":!1,styles:{width:"90%",maxWidth:"700px"}},model:{value:t.historyShow,callback:function(a){t.historyShow=a},expression:"historyShow"}},[t.historyShow?e("TaskContentHistory",{attrs:{"task-id":t.taskDetail.id,"task-name":t.taskDetail.name}}):t._e(),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(a){t.historyShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),e("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.taskDetail.project_id},on:{"on-save":t.onTagAddSave}})],1):t._e()},rt=[];const ct={name:"TaskDetail",components:{ResizeLine:S,TaskTagAdd:_,TaskContentHistory:nt,TEditorTask:U,UserSelect:w,TaskTag:y,TaskTagSelect:tt,TaskExistTips:E,ChatInput:T,TaskMenu:C,ProjectLog:b,DialogWrapper:x,TaskUpload:K,TaskPriority:D},directives:{resizeObserver:L},props:{taskId:{type:Number,default:0},openTask:{type:Object,default:()=>({})},mainEndAt:{default:null},canUpdateBlur:{type:Boolean,default:!0},modalMode:{type:Boolean,default:!1}},data(){return{ready:!1,taskDetail:{},taskDialogWidth:$A.getStorageInt("task.dialogWidth",-1),ownerData:{},ownerLoad:0,receiveShow:!1,tagForce:!1,tagShow:!1,tagValue:[],tagBakValue:[],tagData:[],tagLoad:0,assistForce:!1,assistData:{},assistLoad:0,visibleForce:!1,addsubForce:!1,addsubShow:!1,addsubName:"",addsubLoad:0,timeForce:!1,timeOpen:!1,timeValue:[],timeOptions:{shortcuts:$A.timeOptionShortcuts()},loopForce:!1,keepInterval:null,keepIntoTimer:null,keepUnix:$A.dayjs().unix(),msgText:"",msgFile:[],msgRecord:{},msgType:"",navActive:"dialog",logLoadIng:!1,sendLoad:0,openLoad:0,dialogDrag:!1,imageAttachment:!0,loops:[{key:"never",label:"\u4ECE\u4E0D"},{key:"day",label:"\u6BCF\u5929"},{key:"weekdays",label:"\u5DE5\u4F5C\u65E5"},{key:"week",label:"\u6BCF\u5468"},{key:"twoweeks",label:"\u6BCF\u4E24\u5468"},{key:"month",label:"\u6BCF\u6708"},{key:"year",label:"\u6BCF\u5E74"},{key:"custom",label:"\u81EA\u5B9A\u4E49"}],updateParams:{},delayTaskShow:!1,delayTaskQuicks:[],delayTaskForm:{type:"hour",time:24,remark:""},delayTaskRule:{time:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65F6\u957F"),trigger:"blur",pattern:/^\d+(\.\d+)?$/}],remark:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u5907\u6CE8"),trigger:"blur"}]},historyShow:!1}},created(){const t=$A.getObject(this.$route.query,"navActive");["dialog","log"].includes(t)&&(this.navActive=t),$A.IDBJson("delayTaskForm").then(s=>{s.time&&this.$set(this.delayTaskForm,"time",Math.round(s.time*100)/100),s.type&&this.$set(this.delayTaskForm,"type",s.type)}),this.taskDialogWidth===-1&&(this.taskDialogWidth=Math.min(450,Math.min(1200,this.windowWidth*.9)*.4))},mounted(){this.keepInterval=setInterval(()=>{this.keepUnix=$A.dayjs().unix(),this.keepIntoInput()},1e3),h.on("receiveTask",this.onReceiveShow)},destroyed(){clearInterval(this.keepInterval),h.off("receiveTask",this.onReceiveShow)},computed:{...v(["systemConfig","cacheProjects","cacheColumns","cacheTasks","cacheDialogs","taskContents","taskFiles","taskPriority","formOptions","keyboardShow"]),projectName(){if(!this.taskDetail.project_id)return"";if(this.taskDetail.project_name)return this.taskDetail.project_name;const t=this.cacheProjects.find(({id:s})=>s==this.taskDetail.project_id);return t?t.name:""},columnName(){if(!this.taskDetail.column_id)return"";if(this.taskDetail.column_name)return this.taskDetail.column_name;const t=this.cacheColumns.find(({id:s})=>s==this.taskDetail.column_id);return t?t.name:""},taskContent(){if(!this.taskId)return"";const t=this.taskContents.find(({task_id:s})=>s==this.taskId);return(t==null?void 0:t.content)||""},fileList(){return this.taskId?this.taskFiles.filter(({task_id:t})=>t==this.taskId).sort((t,s)=>s.id-t.id):[]},subList(){return this.taskId?this.cacheTasks.filter(t=>t.parent_id==this.taskId).sort((t,s)=>t.id-s.id):[]},hasOpenDialog(){return this.taskDetail.dialog_id>0&&this.windowLandscape},dialogStyle(){const{windowHeight:t,taskDialogWidth:s,hasOpenDialog:e}=this,a=Math.min(1100,t);if(!a)return{};if(!e)return{};const i=a>900?200:70;return{minHeight:a-i-48+"px",width:s+"px"}},taskDetailClass(){const{taskDetail:t,hasOpenDialog:s}=this;return{"open-dialog":s,completed:t.complete_at}},taskDetailStyle(){const{modalMode:t,keyboardShow:s,windowHeight:e,hasOpenDialog:a}=this,i={};return t&&(a&&(i.maxHeight=`${Math.min(1100,e)-(e>900?200:70)-30}px`),s&&$A.isIos()&&(i.overflow="hidden")),i},cutTime(){const{taskDetail:t}=this;let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),a="";return s.format("YYYY/MM/DD")==e.format("YYYY/MM/DD")?a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")):(a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("YYYY/MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")),a},getTag(){const{taskDetail:t}=this;return $A.isArray(t.task_tag)?t.task_tag:[]},getOwner(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:s})=>s===1).sort((s,e)=>s.id-e.id):[]},getAssist(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:s})=>s===0).sort((s,e)=>s.id-e.id):[]},menuList(){const{taskDetail:t}=this,s=[];return $A.arrayLength(t.task_tag)===0&&s.push({command:"tag",icon:"",name:"\u6807\u7B7E"}),t.p_name||s.push({command:"priority",icon:"",name:"\u4F18\u5148\u7EA7"}),$A.isArray(t.task_user)&&t.task_user.find(({owner:e})=>e===0)||s.push({command:"assist",icon:"",name:"\u534F\u52A9\u4EBA\u5458"}),t.visibility<=1&&!this.visibleKeep&&s.push({command:"visible",icon:"",name:"\u53EF\u89C1\u6027"}),t.end_at||s.push({command:"times",icon:"",name:"\u622A\u6B62\u65F6\u95F4"}),(!t.loop||t.loop=="never")&&s.push({command:"loop",icon:"",name:"\u91CD\u590D\u5468\u671F"}),this.fileList.length==0&&s.push({command:"file",icon:"",name:"\u9644\u4EF6"}),this.subList.length==0&&s.push({command:"subtask",icon:"",name:"\u5B50\u4EFB\u52A1"}),s},menuText(){const{menuList:t}=this;let s="";return t.length>0&&t.forEach((e,a)=>{a>0&&(s+=" / "),s+=this.$L(e.name)}),s},visibleKeep(){return this.systemConfig.task_visible==="open"},isSubTask({taskDetail:t}){return t.parent_id>0},showSubTime({taskDetail:t,mainEndAt:s}){return t.parent_id>0&&!t.complete_at&&t.end_at&&t.end_at!=s},dialogData({taskDetail:t}){return t.dialog_id?this.cacheDialogs.find(({id:s})=>s==t.dialog_id)||{}:{}},msgTypes({dialogData:t}){const s=[{value:"",label:this.$L("\u5168\u90E8")}];return t.has_tag&&s.push({value:"tag",label:this.$L("\u6807\u6CE8")}),t.has_todo&&s.push({value:"todo",label:this.$L("\u4E8B\u9879")}),t.has_image&&s.push({value:"image",label:this.$L("\u56FE\u7247")}),t.has_file&&s.push({value:"file",label:this.$L("\u6587\u4EF6")}),t.has_link&&s.push({value:"link",label:this.$L("\u94FE\u63A5")}),s}},watch:{openTask:{handler(t){this.taskDetail=$A.cloneJSON(t),this.__openTask&&clearTimeout(this.__openTask),this.__openTask=setTimeout(s=>{var e;return(e=this.$refs.name)==null?void 0:e.resizeTextarea()},100)},immediate:!0,deep:!0},taskId:{handler(t){var s;t>0?this.ready=!0:($A.eeuiAppKeyboardHide(),this.timeOpen=!1,this.timeForce=!1,this.loopForce=!1,this.tagForce=!1,this.assistForce=!1,this.visibleForce=!1,this.addsubForce=!1,this.receiveShow=!1,(s=this.$refs.chatInput)==null||s.hidePopover())},immediate:!0},getOwner:{handler(t){const s=t.map(({userid:e})=>e);this.$set(this.taskDetail,"owner_userid",s),this.$set(this.ownerData,"owner_userid",s),this.$set(this.assistData,"disabled",t.map(({userid:e})=>e).filter(e=>e!=this.userId))},immediate:!0},getAssist:{handler(t){const s=t.map(({userid:e})=>e);this.$set(this.taskDetail,"assist_userid",s),this.$set(this.assistData,"assist_userid",s)},immediate:!0},receiveShow(t){t&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[])},"taskDetail.visibility_appointor":{handler(t){(t==null?void 0:t.filter(s=>s).length)>0&&(this.taskDetail.visibility=3,this.updateVisible())},immediate:!0},tagShow(t){if(t){this.tagValue=this.getTag,this.tagBakValue=$A.cloneJSON(this.tagValue);const s=this.tagValue.length===0&&this.tagData.length===0;s&&this.tagLoad++,this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.taskDetail.project_id}}).then(e=>{this.tagData=e.data}).finally(e=>{s&&this.tagLoad--})}else(()=>{if(this.tagValue.length!==this.tagBakValue.length)return!0;const e=o=>[...o].map(({name:n,color:l})=>({name:n,color:l})).sort((n,l)=>n.name.localeCompare(l.name)),a=e(this.tagValue),i=e(this.tagBakValue);return JSON.stringify(a)!==JSON.stringify(i)})()&&this.updateData("tag",this.tagValue)},taskDialogWidth(t,s){s!==-1&&$A.setStorage("task.dialogWidth",t)}},methods:{onReceiveShow(){this.receiveShow=!0},within24Hours(t){return $A.dayjs(t).unix()-this.keepUnix<86400},expiresFormat(t){return $A.countDownFormat(this.keepUnix,t)},tagColor(t){return t.overdue?"red":t.today?"orange":"blue"},loopLabel(t){const s=this.loops.find(e=>e.key===t);return s?s.label:t?`\u6BCF${t}\u5929`:"\u4ECE\u4E0D"},onNameKeydown(t){t.keyCode===13&&(t.shiftKey||(t.preventDefault(),this.updateData("name")))},checkUpdate(t){let s=!1;if(this.openTask.name!=this.taskDetail.name)if(s=!0,t===!0)this.updateData("name");else return t===!1&&this.$refs.name.focus(),!0;if(this.$refs.desc&&this.$refs.desc.getContent()!=this.taskContent)if(s=!0,t===!0)this.updateData("content");else return t===!1&&this.$refs.desc.focus(),!0;if(this.addsubShow&&this.addsubName)if(s=!0,t===!0)this.onAddsub();else return t===!1&&this.$refs.addsub.focus(),!0;return this.subList.some(({id:e})=>{this.$refs[`subTask_${e}`][0].checkUpdate(t)&&(s=!0)}),s},onHistory(){this.historyShow=!0},updateBlur(t,s){this.canUpdateBlur&&this.updateData(t,s)},updateData(t,s){let e=null;switch(t){case"priority":this.$set(this.taskDetail,"p_level",s.priority),this.$set(this.taskDetail,"p_name",s.name),this.$set(this.taskDetail,"p_color",s.color),t=["p_level","p_name","p_color"];break;case"times":if(!this.taskDetail.start_at){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}if(Math.abs($A.dayjs(this.taskDetail.start_at).unix()-$A.dayjs(s.start_at).unix())<60&&Math.abs($A.dayjs(this.taskDetail.end_at).unix()-$A.dayjs(s.end_at).unix())<60)return;if(s.desc){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}if(this.isSubTask&&!this.showSubTime){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}let i=!s.start_at||!s.end_at,o=`\u4FEE\u6539${this.isSubTask?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,n="\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8";i&&(o=`\u6E05\u9664${this.isSubTask?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,n="\u8BF7\u8F93\u5165\u6E05\u9664\u5907\u6CE8"),$A.modalInput({title:o,placeholder:n,okText:"\u786E\u5B9A",okType:i?"warning":"primary",onOk:c=>c?(s.desc=c,this.isExistTask(s).then(()=>{this.updateData("timesSave",s)}),!1):n});return;case"timesSave":t="times",this.$set(this.taskDetail,"times",[s.start_at,s.end_at,s.desc]);break;case"loop":if(s==="custom"){this.customLoop();return}this.$set(this.taskDetail,"loop",s);break;case"content":const l=this.$refs.desc.getContent();if(l==this.taskContent.replace(/\s+original-(width|height)="[^"]*"/g,""))return;if(!this.windowTouch||s==="force"){this.updateData("contentSave",{content:l});return}$A.modalConfirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u662F\u5426\u4FDD\u5B58\u7F16\u8F91\u5185\u5BB9\uFF1F",onOk:()=>{this.updateData("contentSave",{content:l})},onCancel:()=>{this.$refs.desc.updateContent(this.taskContent),this.$refs.desc.updateTouchContent()}});return;case"contentSave":this.$set(this.taskDetail,"content",s.content),t="content",e=()=>{this.$store.dispatch("saveTaskContent",{task_id:this.taskId,content:s.content})};break;case"tag":this.$set(this.taskDetail,"task_tag",s),t="task_tag";break}const a={task_id:this.taskDetail.id};($A.isArray(t)?t:[t]).forEach(i=>{let o=this.taskDetail[i],n=this.openTask[i];$A.jsonStringify(o)!=$A.jsonStringify(n)&&(a[i]=o)}),!(Object.keys(a).length<=1)&&this.$store.dispatch("taskUpdate",a).then(({msg:i})=>{$A.messageSuccess(i),typeof e=="function"&&e()}).catch(({msg:i})=>{$A.modalError(i)})},isExistTask(t){return new Promise(s=>{if(!t.start_at||!t.end_at){s();return}this.updateParams=Object.assign({},t);const e=this.$refs.taskExistTipsRef;if(!e){s();return}e.isExistTask({taskid:this.taskDetail.id,userids:this.taskDetail.owner_userid,timerange:[t.start_at,t.end_at]},600).then(a=>{!a&&s()})})},customLoop(){let t=this.taskDetail.loop||1;$A.Modal.confirm({render:s=>s("div",[s("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},this.$L("\u91CD\u590D\u5468\u671F")),s("Input",{style:{width:"160px",margin:"0 auto"},props:{type:"number",value:t,maxlength:3},on:{input:e=>{t=$.runNum(e)}}},[s("span",{slot:"prepend"},this.$L("\u6BCF")),s("span",{slot:"append"},this.$L("\u5929"))])]),onOk:s=>{this.$Modal.remove(),t>0&&this.updateData("loop",t)},loading:!0,okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")})},async taskTimeChange(){this.timeValue=await this.$store.dispatch("taskDefaultTime",$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm"))},async onOwner(t){let s={task_id:this.taskDetail.id,owner:this.ownerData.owner_userid};if(t===!0){if(this.getOwner.length>0){this.receiveShow=!1,$A.messageError("\u4EFB\u52A1\u5DF2\u88AB\u9886\u53D6");return}const e=$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm");if(!(e[0]&&e[1])){$A.messageError("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");return}s.times=e,s.owner=this.ownerData.owner_userid=[this.userId]}if($A.jsonStringify(this.taskDetail.owner_userid)!==$A.jsonStringify(this.ownerData.owner_userid))return $A.count(s.owner)==0&&(s.owner=""),this.ownerLoad++,new Promise((e,a)=>{this.$store.dispatch("taskUpdate",s).then(({msg:i})=>{$A.messageSuccess(i),this.ownerLoad--,this.receiveShow=!1,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),e()}).catch(({msg:i})=>{$A.modalError(i),this.ownerLoad--,this.receiveShow=!1,a()})})},onAssist(){if($A.jsonStringify(this.taskDetail.assist_userid)!==$A.jsonStringify(this.assistData.assist_userid))return new Promise((t,s)=>{this.getOwner.find(({userid:e})=>e===this.userId)&&this.assistData.assist_userid.find(e=>e===this.userId)?$A.modalConfirm({content:"\u4F60\u5F53\u524D\u662F\u8D1F\u8D23\u4EBA\uFF0C\u786E\u5B9A\u8981\u8F6C\u4E3A\u534F\u52A9\u4EBA\u5458\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.onAssistConfirm().then(t).catch(s)},onCancel:()=>{s()}}):this.onAssistConfirm().then(t).catch(s)})},onAssistConfirm(){return new Promise((t,s)=>{let e=this.assistData.assist_userid;e.length===0&&(e=!1),this.assistLoad++,this.$store.dispatch("taskUpdate",{task_id:this.taskDetail.id,assist:e}).then(({msg:a})=>{$A.messageSuccess(a),this.assistLoad--,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),t()}).catch(({msg:a})=>{$A.modalError(a),this.assistLoad--,s()})})},openTime(){this.timeOpen=!this.timeOpen,this.timeOpen&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[])},timeChange(t){t||(this.timeOpen=!1)},timeClear(){this.updateData("times",{start_at:!1,end_at:!1}),this.timeOpen=!1},timeOk(){const t=$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm");this.updateData("times",{start_at:t[0],end_at:t[1]}),this.timeOpen=!1},addsubOpen(){this.addsubShow=!0,this.$nextTick(()=>{this.$refs.addsub.focus()})},addsubChackClose(){this.addsubName==""&&(this.addsubShow=!1)},addsubKeydown(t){if(t.keyCode===13){if(t.shiftKey||this.addsubLoad>0)return;t.preventDefault(),this.onAddsub()}},onAddsub(){if(this.addsubName==""){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}this.addsubLoad++,this.$store.dispatch("taskAddSub",{task_id:this.taskDetail.id,name:this.addsubName}).then(({msg:t})=>{$A.messageSuccess(t),this.addsubLoad--,this.addsubName=""}).catch(({msg:t})=>{$A.modalError(t),this.addsubLoad--})},getLogLists(){this.navActive=="log"&&this.$refs.log.getLists(!0)},logLoadChange(t){this.logLoadIng=t},onPriority(t){const s=this.taskPriority.map(e=>({label:e.name,value:e,prefix:`${this.taskDetail.p_name==e.name?"":""}`}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",language:!1,onUpdate:e=>{this.updateData("priority",e)}})},onLoop(t){const s=this.loops.map(e=>({label:e.label,value:e.key}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{(this.taskDetail.loop||"never")=="never"&&e!="never"&&this.subList.length>0?$A.modalConfirm({language:!1,content:this.$L("\u5468\u671F\u4EFB\u52A1\u7684\u5B50\u4EFB\u52A1\u65F6\u95F4\u5C06\u88AB\u91CD\u7F6E\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"),onOk:()=>{this.updateData("loop",e)}}):this.updateData("loop",e)}})},onAddItem(t){const s=this.menuList.map(e=>({label:e.name,value:e.command,prefix:`${e.icon}`}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{this.dropAddItem(e)}})},dropAddItem(t){switch(t){case"tag":this.tagForce=!0,this.$nextTick(()=>{this.tagShow=!0});break;case"priority":this.$set(this.taskDetail,"p_name",this.$L("\u672A\u8BBE\u7F6E")),this.$nextTick(()=>{this.onPriority({target:this.$refs.priorityText})});break;case"assist":this.assistForce=!0,this.$nextTick(()=>{this.$refs.assist.onSelection()});break;case"visible":this.visibleForce=!0,this.$nextTick(()=>{this.showCisibleDropdown({target:this.$refs.visibilityText})});break;case"times":this.timeForce=!0,this.$nextTick(()=>{this.openTime()});break;case"loop":this.loopForce=!0,this.$nextTick(()=>{this.onLoop({target:this.$refs.loopText})});break;case"file":this.onUploadClick(!0);break;case"subtask":this.addsubForce=!0,this.$nextTick(()=>{this.addsubOpen()});break}},onFocus(){this.scrollIntoInput()},onEventMore(t){["image","file"].includes(t)&&this.onUploadClick(!1)},onUploadClick(t){this.imageAttachment=!!t,this.$refs.upload.handleClick()},msgDialog(t=null){if(!(this.sendLoad>0||this.openLoad>0)){if(this.taskDetail.dialog_id){this.openDialogBefore(this.taskDetail.dialog_id,t);return}t===!0?this.openLoad++:this.sendLoad++,this.$store.dispatch("call",{url:"project/task/dialog",data:{task_id:this.taskDetail.id}}).then(async({data:s})=>{await this.$store.dispatch("saveTask",{id:s.id,dialog_id:s.dialog_id}),await this.$store.dispatch("saveDialog",s.dialog_data),this.openDialogBefore(s.dialog_id,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{t===!0?this.openLoad--:this.sendLoad--})}},openDialogBefore(t,s){var e;if(s!==!0){const a={time:$A.dayjs().unix()+10,msgRecord:this.msgRecord,msgFile:this.msgFile,msgText:s==="md"?(e=this.$refs.chatInput)==null?void 0:e.getText():this.msgText,sendType:s,dialogId:t};this.msgRecord={},this.msgFile=[],this.msgText="",this.$store.state.dialogMsgTransfer=a,this.$store.dispatch("saveDialogDraft",{id:`t_${this.taskId}`,content:""})}if($A.isSubElectron){this.resizeDialog();return}this.windowPortrait&&(this.$store.dispatch("openDialog",t).catch(({msg:a})=>{$A.modalError(a)}),$A.eeuiAppKeyboardHide())},taskPasteDrag(t,s){if(this.dialogDrag=!1,$A.dataHasFolder(s==="drag"?t.dataTransfer:t.clipboardData)){t.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${s==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\u3002`);return}const e=s==="drag"?t.dataTransfer.files:t.clipboardData.files;this.msgFile=Array.prototype.slice.call(e),this.msgFile.length>0&&(t.preventDefault(),this.msgDialog())},taskDragOver(t,s){let e=this.__dialogDrag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialogDrag&&(this.dialogDrag=t)},150);else{if(s.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},onSelectFile(t){this.msgFile=$A.isArray(t)?t:[t],this.msgDialog()},onRecord(t){this.msgRecord=t,this.msgDialog()},onOpen(){var t;(t=this.$refs.chatInput)==null||t.hidePopover(),this.msgDialog(!0)},onSend(t,s){var e;(e=this.$refs.chatInput)==null||e.hidePopover(),typeof t=="string"&&t&&(this.msgText=t),this.msgDialog(s)},deleteFile(t){this.$set(t,"_show_menu",!1),this.$store.dispatch("forgetTaskFile",t.id),this.$store.dispatch("call",{url:"project/task/filedelete",data:{file_id:t.id}}).catch(({msg:s})=>{$A.modalError(s),this.$store.dispatch("getTaskFiles",this.taskDetail.id)})},openMenu(t,s){const e=this.$refs[`taskMenu_${s.id}`];e&&e.handleClick(t)},openNewWin(){const t={title:this.taskDetail.name,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,this.$el.clientWidth+72),height:Math.min(window.screen.availHeight,this.$el.clientHeight+72),minWidth:600,minHeight:450};this.hasOpenDialog&&(t.minWidth=800,t.minHeight=600),this.$store.dispatch("openChildWindow",{name:`task-${this.taskDetail.id}`,path:`/single/task/${this.taskDetail.id}?navActive=${this.navActive}`,force:!1,config:t}),this.$store.dispatch("openTask",0)},resizeDialog(){return new Promise(t=>{this.$Electron.sendMessage("windowSize",{width:Math.max(1100,this.windowWidth),height:Math.max(720,this.windowHeight),minWidth:800,minHeight:600,autoZoom:!0});let s=0,e=setInterval(()=>{s++,(this.$refs.dialog||s>20)&&(clearInterval(e),this.$refs.dialog&&t())},100)})},viewFile(t){if(["jpg","jpeg","webp","gif","png"].includes(t.ext)){const e=this.fileList.filter(i=>["jpg","jpeg","webp","gif","png"].includes(i.ext)),a=e.findIndex(i=>i.id===t.id);a>-1?this.$store.dispatch("previewImage",{index:a,list:e.map(i=>({src:i.path,width:i.width,height:i.height}))}):this.$store.dispatch("previewImage",{index:0,list:[{src:t.path,width:t.width,height:t.height}]});return}const s=`/single/file/task/${t.id}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`file-task-${t.id}`,path:s,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:`${t.name} (${$A.bytesToSize(t.size)})`,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:`${t.name} (${$A.bytesToSize(t.size)})`,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(s)}}):window.open($A.mainUrl(s.substring(1)))},downFile(t){$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${t.name} (${$A.bytesToSize(t.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`project/task/filedown?file_id=${t.id}`))}})},showCisibleDropdown(t){const s=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",active:this.taskDetail.visibility,onUpdate:e=>{this.dropVisible(e)}})},showAtDropdown(t){this.timeOpen=!1;const s=[{label:"\u4EFB\u52A1\u5EF6\u671F",value:1},{label:"\u4FEE\u6539\u65F6\u95F4",value:2},{label:"\u6E05\u9664\u65F6\u95F4",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{this.dropDeadline(e)}})},visibleUserSelectShowChange(t){if(!t&&this.taskDetail.visibility_appointor.filter(s=>s).length==0){let s=this.taskDetail.old_visibility;this.taskDetail.visibility=s>2?1:s||1,this.taskDetail.visibility<3&&this.updateVisible()}},dropVisible(t){switch(t){case 1:case 2:this.taskDetail.visibility=t,this.updateVisible();break;case 3:this.taskDetail.old_visibility=this.taskDetail.visibility,this.taskDetail.visibility=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},dropDeadline(t){switch(t){case 1:this.delayTaskQuicks=[{time:1,type:"day",name:"1\u5929"},{time:2,type:"day",name:"2\u5929"},{time:3,type:"day",name:"3\u5929"},{time:5,type:"day",name:"5\u5929"}];const s=$A.dayjs(`${$A.dayjs().format("YYYY-MM-DD")} ${this.systemConfig.task_default_time[1]}`),e=s.diff($A.dayjs(this.taskDetail.end_at),"hour",!0).toFixed(2),a=s.diff($A.dayjs(this.taskDetail.end_at).subtract(1,"day"),"day",!0).toFixed(2),i={time:e,type:"hour",name:"\u4ECA\u5929\u4E0B\u73ED\u524D"},o={time:a,type:"day",name:"\u660E\u5929\u4E0B\u73ED\u524D"};i.time>=24&&(i.type="day",i.time=(i.time/24).toFixed(2)),o.time>0&&this.delayTaskQuicks.unshift(o),i.time>0&&this.delayTaskQuicks.unshift(i),this.delayTaskShow=!0;break;case 2:this.openTime();break;case 3:this.updateData("times",{start_at:!1,end_at:!1});break}},onDelay(){this.$refs.formDelayTaskRef.validate(t=>{if(!t)return;let{type:s,time:e}=this.delayTaskForm;s==="day"?(s="minute",e=e*24*60):s==="hour"&&(s="minute",e=e*60);const a=$A.dayjs(this.taskDetail.end_at).add(e,s);this.updateData("times",{start_at:this.taskDetail.start_at,end_at:a.format("YYYY-MM-DD HH:mm:ss"),desc:this.delayTaskForm.remark}),this.delayTaskShow=!1,this.delayTaskForm.remark="",$A.IDBSet("delayTaskForm",this.delayTaskForm)})},showFileDropdown(t,s){this.operationFile=t;const e=[{label:"\u67E5\u770B\u9644\u4EF6",value:1},{label:"\u4E0B\u8F7D\u9644\u4EF6",value:2},{label:"\u5220\u9664\u9644\u4EF6",value:3,style:{color:"#FF7070"}}];this.$store.commit("menu/operation",{event:s,list:e,size:"large",onUpdate:a=>{this.dropFile(a)}})},dropFile(t){switch(t){case 1:this.viewFile(this.operationFile);break;case 2:this.downFile(this.operationFile);break;case 3:$A.modalConfirm({title:"\u5220\u9664\u6587\u4EF6",content:`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u6587\u4EF6\u3010${this.operationFile.name}\u3011\u5417\uFF1F`,onOk:()=>{this.deleteFile(this.operationFile)}});break}},updateVisible(){this.updateData(["visibility","visibility_appointor"])},onTaskQuick(t,s){this.$set(this.delayTaskForm,"time",Math.round(t*100)/100),this.$set(this.delayTaskForm,"type",s)},onTagAdd(t){this.tagValue=this.getTag,this.tagBakValue=$A.cloneJSON(this.tagValue),this.tagShow=!1,this.$refs.addTag.onOpen(t?{name:t}:null)},onTagAddSave(t){var i;const s=this.tagValue,e=t.filter(({data:o})=>o&&o.id>0).map(({data:o})=>o),a=[...e,...s.filter(o=>!e.some(n=>n.name===o.name))];this.updateData("tag",a),(i=this.$refs.tagSelect)==null||i.clearSearch()},getTypeLabel(t){return this.msgTypes.some(s=>{if(s.value===t)return t=s.label,!0}),t},onTypeChange(t){this.msgType=t},openTypeClick(t){this.msgTypes.length!==0&&this.$store.commit("menu/operation",{event:t,list:this.msgTypes,active:this.msgType,activeClick:!0,language:!1,onUpdate:s=>{var e;this.navActive="dialog",(e=this.$refs.dialog)==null||e.onMsgType(s)}})},autoScrollInto(){var t;return this.$isEEUIApp&&this.windowPortrait&&((t=this.$refs.chatInput)==null?void 0:t.isFocus)},scrollIntoInput(){var t;!this.autoScrollInto()||(t=this.$refs.taskDialog)==null||t.scrollIntoView({block:"end"})},keepIntoInput(){!this.autoScrollInto()||(this.keepIntoTimer&&clearTimeout(this.keepIntoTimer),this.keepIntoTimer=setTimeout(t=>{!this.autoScrollInto()||this.$store.dispatch("scrollBottom",this.$refs.taskDialog)},500))}}},g={};var dt=r(ct,lt,rt,!1,ht,null,null,null);function ht(t){for(let s in g)this[s]=g[s]}var vt=function(){return dt.exports}();export{U as T,E as a,vt as b}; +import{m as v}from"./vuex.cc7cb26e.js";import{T as _,a as y,P as b,b as D}from"./add.c5c059a5.js";import{n as r,U as w,C as T,T as C,e as h}from"./app.632b0e75.js";import{D as x,r as L}from"./DialogWrapper.20921707.js";import A from"./TEditor.36868b4e.js";import{R as S}from"./index.5a3b4e75.js";var I=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{staticClass:"task-exist-tips",attrs:{title:t.$L("\u8BA1\u5212\u65F6\u95F4\u51B2\u7A81\u63D0\u793A"),styles:{width:"90%",maxWidth:"600px"}},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("List",{attrs:{split:!1,size:"small"}},t._l(t.tipsTask,function(a,i){return e("ListItem",{key:`a_${i}`},[e("div",{staticClass:"list-content"},[e("UserAvatar",{staticClass:"list-task-avatar",attrs:{userid:i,size:28,"show-icon":!0,"show-name":!0}}),t._l(t.formatItems(a),function(o){return[e("div",{staticClass:"list-task label"},[e("div",{staticClass:"list-task-name",attrs:{title:o.project_name}},[t._v(t._s(o.project_name))])]),t._l(o.list,function(n){return e("div",{key:n.id,staticClass:"list-task"},[e("div",{staticClass:"list-task-name",attrs:{title:n.name}},[t._v(t._s(n.name))]),e("div",{staticClass:"list-task-date"},[t._v(t._s(t.getCutTime(n)))])])})]})],2)])}),1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary"},on:{click:t.onContinue}},[t._v(t._s(t.$L("\u5FFD\u7565\u5E76\u7EE7\u7EED")))])],1)],1)},F=[];const M={name:"TaskExistTips",props:{value:{type:Boolean,default:!1}},data(){return{show:!1,tipsTask:[]}},methods:{onContinue(){this.$emit("onContinue"),this.show=!1},getCutTime(t){let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),a="";return s.format("YY/MM/DD")==e.format("YY/MM/DD")?a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")):(a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("YY/MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")),a},isExistTask({userids:t,timerange:s,taskid:e},a){return new Promise(async i=>{if($A.isArray(s)&&(!s[0]||!s[1])){i(!1);return}this.$store.dispatch("call",{url:"project/task/easylists",data:{userid:t,timerange:s,taskid:e},method:"get",spinner:a}).then(({data:o})=>{if(o.data.length<=0){i(!1);return}this.show=!0;const n={};t.map(l=>{o.data.map(c=>{(c.task_user||[]).map(d=>d.owner?d.userid:0).indexOf(l)!==-1&&(n[l]||(n[l]=[]),n[l].push(c))})}),this.tipsTask=n,i(!0)})})},formatItems(t){return Array.from(t.reduce((s,e)=>(s.has(e.project_id)||s.set(e.project_id,{project_id:e.project_id,project_name:e.project_name,list:[]}),s.get(e.project_id).list.push(e),s),new Map).values())}}},u={};var O=r(M,I,F,!1,j,null,null,null);function j(t){for(let s in u)this[s]=u[s]}var E=function(){return O.exports}(),H=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-editor",on:{click:t.onClickWrap,touchstart:t.onTouchstart}},[e("TEditor",{ref:"desc",attrs:{plugins:t.plugins,options:t.options,"option-full":t.optionFull,placeholder:t.placeholder,placeholderFull:t.placeholderFull,readOnly:t.windowTouch,readOnlyFull:!1,readOnlyImagePreview:!1,inline:""},on:{"on-blur":t.onBlur,"on-editor-init":t.onEditorInit,"on-transfer-change":t.onTransferChange},model:{value:t.content,callback:function(a){t.content=a},expression:"content"}}),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"task-editor-operate",style:t.operateStyles},[e("Dropdown",{attrs:{trigger:"custom",visible:t.operateVisible,placement:"bottom-start",transfer:""},on:{"on-clickoutside":function(a){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.operateMenu.checked?e("DropdownItem",{nativeOn:{click:function(a){return t.onLiPreview.apply(null,arguments)}}},[t._v(t._s(t.$L(t.operateMenu.checked==="checked"?"\u6807\u8BB0\u672A\u9009":"\u6807\u8BB0\u5DF2\u9009")))]):t._e(),t.operateMenu.link?e("DropdownItem",{nativeOn:{click:function(a){return t.onLinkPreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u6253\u5F00\u94FE\u63A5")))]):t._e(),t.operateMenu.img?e("DropdownItem",{nativeOn:{click:function(a){return t.onImagePreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u67E5\u770B\u56FE\u7247")))]):t._e(),e("DropdownItem",{nativeOn:{click:function(a){return t.onEditing.apply(null,arguments)}}},[t._v(t._s(t.$L("\u7F16\u8F91\u63CF\u8FF0")))]),t.operateMenu.history?e("DropdownItem",{nativeOn:{click:function(a){return t.onHistory.apply(null,arguments)}}},[t._v(t._s(t.$L("\u5386\u53F2\u8BB0\u5F55")))]):t._e()],1)],1)],1)],1)},z=[];const P={name:"TEditorTask",components:{TEditor:A},props:{value:{default:""},placeholder:{default:""},placeholderFull:{default:""}},data(){return{content:this.value,plugins:["advlist autolink lists checklist link image charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code","insertdatetime media nonbreaking save table directionality","emoticons paste codesample","autoresize"],options:{statusbar:!1,menubar:!1,autoresize_bottom_margin:2,min_height:200,max_height:380,contextmenu:"checklist | bold italic underline forecolor backcolor | link | uploadImages imagePreview | history screenload",valid_elements:"a[href|title|target=_blank],em,strong/b,div[align],span[style],a,br,p,img[src|alt|width],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:!1},optionFull:{menubar:"file edit view",removed_menuitems:"preview,print",contextmenu:"checklist | bold italic underline forecolor backcolor | link | uploadImages imagePreview | screenload",valid_elements:"a[href|title|target=_blank],em,strong/b,div[align],span[style],a,br,p,img[src|alt|width],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:"uploadImages | checklist | bold italic underline | forecolor backcolor",mobile:{menubar:"file edit view"}},operateStyles:{},operateVisible:!1,operateHiddenTime:0,operateMenu:{target:null,checked:null,link:null,img:null,history:!0},listener:null}},mounted(){var e;const t=this.windowPortrait?"task-detail":"ivu-modal-wrap";let s=this.$parent.$el.parentNode;for(;s;){if((e=s.classList)!=null&&e.contains(t)){this.listener=s,this.listener.addEventListener("scroll",this.onTouchstart);break}s=s.parentNode}this.operateMenu.history=typeof this.$listeners["on-history"]=="function"},beforeDestroy(){var t;(t=this.listener)==null||t.removeEventListener("scroll",this.onTouchstart)},computed:{editor(){return this.$refs.desc.editor}},watch:{value(t){this.content=t},content(t){this.$emit("input",t)},operateVisible(t){t||(this.operateHiddenTime=Date.now())}},methods:{getContent(){return this.$refs.desc.getContent()},updateContent(t){this.content=t},onEditing(){this.$refs.desc.onFull()},onHistory(){this.$emit("on-history")},onBlur(){this.$emit("on-blur")},onEditorInit(t){this.updateTouchContent(),this.updateHistoryContent(t),this.$emit("on-editor-init",t)},onTransferChange(t){t||!this.windowTouch||setTimeout(s=>{this.updateTouchContent(),this.onBlur()},100)},onClickWrap(t){!this.windowTouch||Date.now()-this.operateHiddenTime<350||(t.stopPropagation(),this.operateVisible=!1,this.operateMenu.target=t.target,this.operateMenu.checked=null,t.target.tagName==="LI"&&t.target.parentNode.classList.contains("tox-checklist")&&(this.operateMenu.checked=t.target.classList.contains("tox-checklist--checked")?"checked":"unchecked"),this.operateMenu.link=t.target.tagName==="A"?t.target.href:null,this.operateMenu.img=t.target.tagName==="IMG"?t.target.src:null,this.$nextTick(()=>{const s=this.$el.getBoundingClientRect();this.operateStyles={left:`${t.clientX-s.left}px`,top:`${t.clientY-s.top}px`},this.operateVisible=!0}))},onTouchstart(){!this.windowTouch||(this.operateVisible=!1)},updateTouchContent(){!this.windowTouch||this.$nextTick(t=>{!this.editor||(this.content?(this.editor.bodyElement.removeAttribute("data-mce-placeholder"),this.editor.bodyElement.removeAttribute("aria-placeholder")):(this.editor.bodyElement.setAttribute("data-mce-placeholder",this.placeholder),this.editor.bodyElement.setAttribute("aria-placeholder",this.placeholder)),this.updateTouchLink(0))})},updateTouchLink(t){!this.windowTouch||setTimeout(s=>{!this.editor||(this.editor.bodyElement.querySelectorAll("a").forEach(e=>{e.__dataMceClick!==!0&&(e.__dataMceClick=!0,e.addEventListener("click",a=>{a.preventDefault(),a.stopPropagation(),this.onClickWrap(a)}))}),t<300&&this.updateTouchLink(t+100))},t)},updateHistoryContent(t){t.ui.registry.addMenuItem("history",{icon:"insert-time",text:this.$L("\u5386\u53F2\u8BB0\u5F55"),onAction:()=>{this.onHistory()}})},onLiPreview(){!this.operateMenu.checked||(this.operateMenu.checked==="checked"?this.operateMenu.target.classList.remove("tox-checklist--checked"):this.operateMenu.target.classList.add("tox-checklist--checked"),this.$emit("on-blur","force"))},onLinkPreview(){this.operateMenu.link&&window.open(this.operateMenu.link)},onImagePreview(){const t=this.$refs.desc.getValueImages();if(t.length===0){$A.messageWarning("\u6CA1\u6709\u53EF\u9884\u89C8\u7684\u56FE\u7247");return}this.$store.dispatch("previewImage",{index:this.operateMenu.img,list:t})}}},m={};var V=r(P,H,z,!1,Y,"4a1ed776",null,null);function Y(t){for(let s in m)this[s]=m[s]}var U=function(){return V.exports}(),N=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Upload",{ref:"upload",attrs:{name:"files",action:"",multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload}})},W=[];const B={name:"TaskUpload",props:{maxSize:{type:Number,default:1024e3}},data(){return{uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"]}},methods:{handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(t){return this.$emit("on-select-file",t),!1},handleClick(){this.$refs.upload.handleClick()}}},p={};var R=r(B,N,W,!1,Q,null,null,null);function Q(t){for(let s in p)this[s]=p[s]}var K=function(){return R.exports}(),q=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-tag-select",class:{"no-search":t.filteredTags.length<=5&&!t.searchQuery}},[e("div",{staticClass:"search-box"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchQuery,expression:"searchQuery"}],staticClass:"search-input",attrs:{type:"text",placeholder:t.$L("\u641C\u7D22\u6807\u7B7E")},domProps:{value:t.searchQuery},on:{input:function(a){a.target.composing||(t.searchQuery=a.target.value)}}})]),e("div",{staticClass:"tag-list"},[t.filteredTags.length?t._l(t.filteredTags,function(a){return e("div",{key:a.name,staticClass:"tag-item",class:{"is-selected":t.isSelected(a)},on:{click:function(i){return t.toggleTag(a)}}},[e("div",{staticClass:"tag-color",style:{backgroundColor:a.color}}),e("div",{staticClass:"tag-info"},[e("div",{staticClass:"tag-name"},[t._v(t._s(a.name))]),a.desc?e("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),t.isSelected(a)?e("div",{staticClass:"tag-check"},[e("i",{staticClass:"el-icon-check"})]):t._e()])}):t.loading?t._e():e("div",{staticClass:"no-data"},[t._v(t._s(t.$L("\u6682\u65E0\u6807\u7B7E")))])],2),e("div",{staticClass:"footer-box"},[e("div",{staticClass:"add-button",on:{click:function(a){return t.$emit("add",t.searchQuery)}}},[e("i",{staticClass:"el-icon-plus"}),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u6807\u7B7E")))])])]),t.loading?e("Spin",{attrs:{fix:""}}):t._e()],1)},J=[];const G={name:"TaskTagSelect",props:{value:{type:Array,default:()=>[]},dataSources:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},max:{type:Number,default:0}},data(){return{searchQuery:"",internalDataSources:[]}},watch:{value:{immediate:!0,handler(){this.syncValueToDataSources()}},dataSources:{immediate:!0,handler(t){this.internalDataSources=[...t],this.syncValueToDataSources()}}},computed:{filteredTags(){return this.internalDataSources.filter(t=>t.name.toLowerCase().includes(this.searchQuery.toLowerCase()))}},methods:{isSelected(t){return this.value.some(s=>s.name===t.name)},clearSearch(){this.searchQuery=""},toggleTag(t){const s=this.isSelected(t);let e;if(s)e=this.value.filter(a=>a.name!==t.name);else{if(this.max>0&&this.value.length>=this.max){$A.messageWarning(this.$L("\u6700\u591A\u53EA\u80FD\u9009\u62E9 (*) \u4E2A\u6807\u7B7E",this.max));return}e=[...this.value,{name:t.name,color:t.color}]}this.$emit("input",e)},syncValueToDataSources(){if(!this.value||!this.internalDataSources)return;const t=this.value.filter(s=>!this.internalDataSources.some(e=>e.name===s.name));t.length&&(this.internalDataSources=[...t.map(s=>({name:s.name,color:s.color,desc:""})),...this.internalDataSources])}}},f={};var X=r(G,q,J,!1,Z,"e09d999e",null,null);function Z(t){for(let s in f)this[s]=f[s]}var tt=function(){return X.exports}(),et=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-content-history"},[e("Table",{attrs:{"max-height":t.windowHeight-180,columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),"highlight-row":"",stripe:""}}),t.total>t.pageSize?e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:!0},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}}):t._e()],1)},st=[];const at={name:"TaskContentHistory",props:{taskId:{type:Number,default:0},taskName:{type:String,default:""}},data(){return{loadIng:0,columns:[{title:this.$L("\u65E5\u671F"),key:"created_at",width:168},{title:this.$L("\u63CF\u8FF0"),key:"desc",ellipsis:!0,minWidth:150,render:(t,{row:s})=>t("span",s.desc||"-")},{title:this.$L("\u521B\u5EFA\u4EBA"),width:120,render:(t,{row:s})=>s.userid?t("UserAvatar",{props:{showName:!0,size:22,userid:s.userid}}):t("div","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,{index:s,row:e,column:a})=>s===0&&this.page===1?t("div","-"):t("TableAction",{props:{column:a,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"}]},on:{action:i=>{this.onAction(i,e)}}})}],list:[],page:1,pageSize:10,total:0,noText:""}},mounted(){},watch:{taskId:{handler(t){t&&this.setPage(1)},immediate:!0}},methods:{getLists(){this.taskId!==0&&(this.loadIng++,this.$store.dispatch("call",{url:"project/task/content_history",data:{task_id:this.taskId,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},onAction(t,s){switch(t){case"preview":const e=(this.taskName||`ID: ${this.taskId}`)+` [${s.created_at}]`,a=`/single/task/content/${this.taskId}?history_id=${s.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`task-content-${this.taskId}-${s.id}`,path:a,force:!1,config:{title:e,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:e,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(a)}}):window.open($A.mainUrl(a.substring(1)));break}}}},k={};var it=r(at,et,st,!1,ot,"aeeaf69a",null,null);function ot(t){for(let s in k)this[s]=k[s]}var nt=function(){return it.exports}(),lt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.ready&&t.isSubTask?e("li",[e("div",{staticClass:"subtask-icon"},[e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,attrs:{disabled:t.taskId===0,task:t.taskDetail,"load-status":t.taskDetail.loading===!0},on:{"on-update":t.getLogLists}})],1),t.taskDetail.flow_item_name?e("div",{staticClass:"subtask-flow"},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(a){return a.stopPropagation(),t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),e("div",{staticClass:"subtask-name"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done"},on:{"on-blur":function(a){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(a){t.$set(t.taskDetail,"name",a)},expression:"taskDetail.name"}})],1),e("DatePicker",{staticClass:"subtask-time",attrs:{open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom-end",transfer:""},on:{"on-open-change":t.timeChange,"on-change":t.taskTimeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}},[t.showSubTime?e("div",{class:["time",t.taskDetail.today?"today":"",t.taskDetail.overdue?"overdue":""],on:{click:t.openTime}},[t._v(" "+t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):e("Icon",{staticClass:"clock",attrs:{type:"ios-clock-outline"},on:{click:t.openTime}})],1),e("UserSelect",{staticClass:"subtask-avatar",attrs:{"multiple-max":10,"avatar-size":20,title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),"add-icon":!1,"project-id":t.taskDetail.project_id,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(a){t.$set(t.ownerData,"owner_userid",a)},expression:"ownerData.owner_userid"}})],1):t.ready?e("div",{staticClass:"task-detail",class:t.taskDetailClass,style:t.taskDetailStyle},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"},{name:"resize-observer",rawName:"v-resize-observer",value:t.scrollIntoInput,expression:"scrollIntoInput"}],staticClass:"task-info"},[e("div",{staticClass:"head"},[e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,staticClass:"icon",attrs:{disabled:t.taskId===0,task:t.taskDetail,size:"medium","color-show":!1},on:{"on-update":t.getLogLists}}),t.taskDetail.flow_item_name?e("div",{staticClass:"flow"},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(a){return a.stopPropagation(),t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),t.taskDetail.archived_at?e("div",{staticClass:"flow"},[e("span",{staticClass:"archived",on:{click:function(a){return a.stopPropagation(),t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))])]):t._e(),e("div",{staticClass:"nav user-select-auto"},[t.projectName?e("p",[e("span",[t._v(t._s(t.projectName))])]):t._e(),t.columnName?e("p",[e("span",[t._v(t._s(t.columnName))])]):t._e(),t.taskDetail.id?e("p",[e("span",[t._v(t._s(t.taskDetail.id))])]):t._e()]),e("div",{staticClass:"function"},[t.$Electron?e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A")}},[e("i",{staticClass:"taskfont open",on:{click:t.openNewWin}},[t._v("\uE776")])]):t._e(),e("div",{staticClass:"menu"},[e("TaskMenu",{attrs:{disabled:t.taskId===0,task:t.taskDetail,icon:"ios-more","completed-icon":"ios-more",size:"medium","color-show":!1,"show-load":!1},on:{"on-update":t.getLogLists}})],1)],1)],1),e("Scrollbar",{ref:"scroller",staticClass:"scroller",attrs:{"touch-content-blur":!1}},[t.taskDetail.task_user!==void 0&&t.getOwner.length===0?e("Alert",{staticClass:"receive-box",attrs:{type:"warning"}},[e("span",{staticClass:"receive-text"},[t._v(t._s(t.$L("\u8BE5\u4EFB\u52A1\u5C1A\u672A\u88AB\u9886\u53D6\uFF0C\u70B9\u51FB\u8FD9\u91CC")))]),e("EPopover",{staticClass:"receive-button",attrs:{placement:"bottom"},model:{value:t.receiveShow,callback:function(a){t.receiveShow=a},expression:"receiveShow"}},[e("div",{staticClass:"task-detail-receive"},[e("div",{staticClass:"receive-title"},[e("Icon",{attrs:{type:"ios-help-circle"}}),t._v(" "+t._s(t.$L("\u786E\u8BA4\u8BA1\u5212\u65F6\u95F4\u9886\u53D6\u4EFB\u52A1"))+" ")],1),e("div",{staticClass:"receive-time"},[e("DatePicker",{attrs:{options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placeholder:t.$L("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4"),clearable:!1,editable:!1},on:{"on-change":t.taskTimeChange},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}})],1),e("div",{staticClass:"receive-bottom"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:function(a){t.receiveShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{loading:t.ownerLoad>0,size:"small",type:"primary"},on:{click:function(a){return t.onOwner(!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)]),e("Button",{attrs:{slot:"reference",loading:t.ownerLoad>0,size:"small",type:"primary"},slot:"reference"},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1)],1):t._e(),e("div",{staticClass:"title"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done"},on:{"on-blur":function(a){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(a){t.$set(t.taskDetail,"name",a)},expression:"taskDetail.name"}})],1),e("TEditorTask",{ref:"desc",staticClass:"desc",attrs:{value:t.taskContent,placeholder:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},on:{"on-history":t.onHistory,"on-blur":function(a){return t.updateBlur("content",a)}}}),e("Form",{staticClass:"items",attrs:{"label-position":"left","label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[t.getTag.length>0||t.tagForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),t._v(t._s(t.$L("\u6807\u7B7E"))+" ")]),e("div",{staticClass:"item-content tags"},[e("EPopover",{staticClass:"tags-select",attrs:{placement:"bottom"},model:{value:t.tagShow,callback:function(a){t.tagShow=a},expression:"tagShow"}},[e("TaskTagSelect",{ref:"tagSelect",attrs:{"data-sources":t.tagData,loading:t.tagLoad>0,max:10},on:{add:t.onTagAdd},model:{value:t.tagValue,callback:function(a){t.tagValue=a},expression:"tagValue"}}),e("div",{attrs:{slot:"reference"},slot:"reference"},[e("TaskTag",{attrs:{tags:t.getTag}},[t.getTag.length===0?e("li",{staticClass:"add-icon",attrs:{slot:"end"},slot:"end"}):t._e()])],1)],1)],1)]):t._e(),t.taskDetail.p_name?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6EC")]),t._v(t._s(t.$L("\u4F18\u5148\u7EA7"))+" ")]),e("ul",{staticClass:"item-content priority"},[e("li",[e("TaskPriority",{attrs:{backgroundColor:t.taskDetail.p_color}},[e("span",{ref:"priorityText",on:{click:t.onPriority}},[t._v(t._s(t.taskDetail.p_name))])])],1)])]):t._e(),t.getOwner.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E4")]),t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA"))+" ")]),e("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),"project-id":t.taskDetail.project_id,"add-icon":!1,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(a){t.$set(t.ownerData,"owner_userid",a)},expression:"ownerData.owner_userid"}})],1):t._e(),t.getAssist.length>0||t.assistForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE63F")]),t._v(t._s(t.$L("\u534F\u52A9\u4EBA\u5458"))+" ")]),e("UserSelect",{ref:"assist",staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,title:t.$L(t.getAssist.length>0?"\u4FEE\u6539\u534F\u52A9\u4EBA\u5458":"\u6DFB\u52A0\u534F\u52A9\u4EBA\u5458"),"project-id":t.taskDetail.project_id,"disabled-choice":t.assistData.disabled,"add-icon":!1,"before-submit":t.onAssist},model:{value:t.assistData.assist_userid,callback:function(a){t.$set(t.assistData,"assist_userid",a)},expression:"assistData.assist_userid"}})],1):t._e(),t.taskDetail.visibility>1||t.visibleForce||t.visibleKeep?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",{staticClass:"visibility-text color",on:{click:t.showCisibleDropdown}},[t._v(t._s(t.$L("\u53EF\u89C1\u6027"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE740")])])]),e("div",{staticClass:"item-content user"},[t.taskDetail.visibility==1||t.taskDetail.visibility==2?e("span",{ref:"visibilityText",staticClass:"visibility-text",on:{click:t.showCisibleDropdown}},[t._v(t._s(t.taskDetail.visibility==1?t.$L("\u9879\u76EE\u4EBA\u5458\u53EF\u89C1"):t.$L("\u4EFB\u52A1\u4EBA\u5458\u53EF\u89C1")))]):e("UserSelect",{ref:"visibleUserSelectRef",attrs:{"avatar-size":28,title:t.$L("\u9009\u62E9\u6307\u5B9A\u4EBA\u5458"),"project-id":t.taskDetail.project_id,"add-icon":!1},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.taskDetail.visibility_appointor,callback:function(a){t.$set(t.taskDetail,"visibility_appointor",a)},expression:"taskDetail.visibility_appointor"}})],1)]):t._e(),t.taskDetail.end_at||t.timeForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E8")]),t.taskDetail.end_at?e("span",{staticClass:"visibility-text color",on:{click:t.showAtDropdown}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))]):e("span",{staticClass:"visibility-text color",on:{click:function(a){t.timeOpen=!0}}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))])]),e("ul",{staticClass:"item-content"},[e("li",[e("DatePicker",{attrs:{disabled:"",open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",transfer:""},on:{"on-open-change":t.timeChange,"on-change":t.taskTimeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}},[e("div",{staticClass:"picker-time"},[t.taskDetail.end_at?e("div",{staticClass:"time",on:{click:t.showAtDropdown}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]):e("div",{staticClass:"time",on:{click:function(a){t.timeOpen=!0}}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]),!t.taskDetail.complete_at&&t.taskDetail.end_at?[t.within24Hours(t.taskDetail.end_at)?e("Tag",{attrs:{color:t.tagColor(t.taskDetail)},on:{"on-click":t.showAtDropdown}},[e("i",{staticClass:"taskfont"},[t._v("\uE71D")]),t._v(t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):t._e(),t.taskDetail.overdue?e("Tag",{attrs:{color:"red"},on:{"on-click":t.showAtDropdown}},[t._v(t._s(t.$L("\u8D85\u671F\u672A\u5B8C\u6210")))]):t._e()]:t._e()],2)])],1)])]):t._e(),t.taskDetail.loop&&t.taskDetail.loop!="never"||t.loopForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE93F")]),t._v(t._s(t.$L("\u91CD\u590D\u5468\u671F"))+" ")]),e("ul",{staticClass:"item-content loop"},[e("li",[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch||!t.taskDetail.loop_at,content:`${t.$L("\u4E0B\u4E2A\u5468\u671F")}: ${t.taskDetail.loop_at}`,placement:"right"}},[e("span",{ref:"loopText",on:{click:t.onLoop}},[t._v(t._s(t.$L(t.loopLabel(t.taskDetail.loop))))])])],1)])]):t._e(),t.fileList.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E6")]),t._v(t._s(t.$L("\u9644\u4EF6"))+" ")]),e("ul",{staticClass:"item-content file"},[t.taskDetail.file_num>50?e("li",{staticClass:"tip"},[t._v(t._s(t.$L(`\u5171${t.taskDetail.file_num}\u4E2A\u6587\u4EF6\uFF0C\u4EC5\u663E\u793A\u6700\u65B050\u4E2A`)))]):t._e(),t._l(t.fileList,function(a){return e("li",{on:{click:function(i){return t.showFileDropdown(a,i)}}},[a.id?e("img",{staticClass:"file-ext",attrs:{src:a.thumb}}):e("Loading",{staticClass:"file-load"}),e("div",{staticClass:"file-name"},[t._v(t._s(a.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(a.size)))])],1)})],2),e("ul",{staticClass:"item-content file-up"},[e("li",[e("div",{staticClass:"add-button",on:{click:function(a){return t.onUploadClick(!0)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u9644\u4EF6")))])])])])]):t._e(),t.subList.length>0||t.addsubForce?e("FormItem",{attrs:{className:"item-subtask"}},[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6F0")]),t._v(t._s(t.$L("\u5B50\u4EFB\u52A1"))+" ")]),t.subList.length>0?e("ul",{staticClass:"item-content subtask"},t._l(t.subList,function(a,i){return e("TaskDetail",{key:i,ref:`subTask_${a.id}`,refInFor:!0,attrs:{"task-id":a.id,"open-task":a,"main-end-at":t.taskDetail.end_at,"can-update-blur":t.canUpdateBlur}})}),1):t._e(),e("ul",{staticClass:"item-content subtask-add"},[e("li",[t.addsubShow?e("Input",{ref:"addsub",staticClass:"add-input",class:{loading:t.addsubLoad>0},attrs:{placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1"),icon:t.addsubLoad>0?"ios-loading":"",enterkeyhint:"done"},on:{"on-blur":t.addsubChackClose,"on-keydown":t.addsubKeydown},model:{value:t.addsubName,callback:function(a){t.addsubName=a},expression:"addsubName"}}):e("div",{staticClass:"add-button",on:{click:t.addsubOpen}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u4EFB\u52A1")))])])],1)])]):t._e()],1),t.menuList.length>0?e("div",{staticClass:"add"},[e("div",{staticClass:"add-wrap"},[e("div",{staticClass:"add-button",on:{click:t.onAddItem}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0")))]),e("em",[t._v(t._s(t.menuText))])])])]):t._e()],1),e("TaskUpload",{ref:"upload",staticClass:"upload",on:{"on-select-file":t.onSelectFile}})],1),e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"}],ref:"taskDialog",staticClass:"task-dialog",style:t.dialogStyle},[t.hasOpenDialog?[e("ResizeLine",{staticClass:"task-resize",attrs:{placement:"right",min:300,max:900,reverse:!0},model:{value:t.taskDialogWidth,callback:function(a){t.taskDialogWidth=a},expression:"taskDialogWidth"}}),t.taskId>0?e("DialogWrapper",{ref:"dialog",attrs:{"dialog-id":t.taskDetail.dialog_id},on:{"on-type-change":t.onTypeChange}},[e("div",{staticClass:"head",attrs:{slot:"head"},slot:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("div",{staticClass:"nav-item nav-chat",class:{active:t.navActive=="dialog"},on:{click:function(a){t.navActive="dialog"}}},[t._v(" "+t._s(t.$L("\u8BA8\u8BBA"))+" "),t.msgTypes.length>1?e("span",{staticClass:"msg-type",on:{click:function(a){return a.stopPropagation(),t.openTypeClick.apply(null,arguments)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE740")]),t.msgType?e("em",[t._v(t._s(t.getTypeLabel(t.msgType)))]):t._e()]):t._e()]),e("div",{staticClass:"nav-item",class:{active:t.navActive=="log"},on:{click:function(a){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()])],1)]):t._e(),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id},on:{"on-load-change":t.logLoadChange}}):t._e()]:e("div",[e("div",{staticClass:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("div",{staticClass:"nav-item",class:{active:t.navActive=="dialog"},on:{click:function(a){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u8BA8\u8BBA")))]),e("div",{staticClass:"nav-item",class:{active:t.navActive=="log"},on:{click:function(a){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()]),e("div",{staticClass:"menu"},[t.navActive=="dialog"&&t.taskDetail.msg_num>0?e("div",{staticClass:"menu-item",on:{click:function(a){return a.stopPropagation(),t.onOpen.apply(null,arguments)}}},[t.openLoad>0?e("div",{staticClass:"menu-load"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u8BA8\u8BBA"))+" "),e("em",[t._v("("+t._s(t.taskDetail.msg_num>999?"999+":t.taskDetail.msg_num)+")")]),e("i",{staticClass:"taskfont"},[t._v("\uE703")])]):t._e()])],1),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id,"show-load":!1},on:{"on-load-change":t.logLoadChange}}):e("div",{staticClass:"no-dialog",on:{drop:function(a){return a.preventDefault(),t.taskPasteDrag(a,"drag")},dragover:function(a){return a.preventDefault(),t.taskDragOver(!0,a)},dragleave:function(a){return a.preventDefault(),t.taskDragOver(!1,a)}}},[e("div",{staticClass:"no-input"},[e("ChatInput",{ref:"chatInput",attrs:{"task-id":t.taskId,loading:t.sendLoad>0,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F...")},on:{"on-focus":t.onFocus,"on-more":t.onEventMore,"on-file":t.onSelectFile,"on-record":t.onRecord,"on-send":t.onSend},model:{value:t.msgText,callback:function(a){t.msgText=a},expression:"msgText"}})],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(a){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e()])],1)],2),t.taskDetail.id?t._e():e("div",{staticClass:"task-load"},[e("Loading")],1),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(a){return t.updateData("timesSave",t.updateParams)}}}),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u5EF6\u671F"),"mask-closable":!1,styles:{width:"90%",maxWidth:"450px"}},model:{value:t.delayTaskShow,callback:function(a){t.delayTaskShow=a},expression:"delayTaskShow"}},[e("Form",t._b({ref:"formDelayTaskRef",attrs:{model:t.delayTaskForm,rules:t.delayTaskRule},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5EF6\u671F\u65F6\u957F"),prop:"time"}},[e("Input",{attrs:{type:"number",placeholder:t.$L("\u8BF7\u8F93\u5165\u65F6\u957F")},scopedSlots:t._u([{key:"append",fn:function(){return[e("Select",{staticStyle:{width:"auto"},model:{value:t.delayTaskForm.type,callback:function(a){t.$set(t.delayTaskForm,"type",a)},expression:"delayTaskForm.type"}},[e("Option",{attrs:{value:"hour"}},[t._v(t._s(t.$L("\u5C0F\u65F6")))]),e("Option",{attrs:{value:"day"}},[t._v(t._s(t.$L("\u5929")))])],1)]},proxy:!0}]),model:{value:t.delayTaskForm.time,callback:function(a){t.$set(t.delayTaskForm,"time",a)},expression:"delayTaskForm.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t._l(t.delayTaskQuicks,function(a,i){return e("em",{key:i,on:{click:function(o){return t.onTaskQuick(a.time,a.type)}}},[t._v(t._s(t.$L(a.name)))])})],2)],1),e("FormItem",{attrs:{label:t.$L("\u5EF6\u671F\u5907\u6CE8"),prop:"remark"}},[e("Input",{attrs:{type:"textarea",placeholder:t.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")},model:{value:t.delayTaskForm.remark,callback:function(a){t.$set(t.delayTaskForm,"remark",a)},expression:"delayTaskForm.remark"}})],1)],1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(a){t.delayTaskShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),e("Button",{attrs:{type:"primary"},on:{click:t.onDelay}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u63CF\u8FF0\u5386\u53F2\u8BB0\u5F55"),"mask-closable":!1,styles:{width:"90%",maxWidth:"700px"}},model:{value:t.historyShow,callback:function(a){t.historyShow=a},expression:"historyShow"}},[t.historyShow?e("TaskContentHistory",{attrs:{"task-id":t.taskDetail.id,"task-name":t.taskDetail.name}}):t._e(),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(a){t.historyShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),e("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.taskDetail.project_id},on:{"on-save":t.onTagAddSave}})],1):t._e()},rt=[];const ct={name:"TaskDetail",components:{ResizeLine:S,TaskTagAdd:_,TaskContentHistory:nt,TEditorTask:U,UserSelect:w,TaskTag:y,TaskTagSelect:tt,TaskExistTips:E,ChatInput:T,TaskMenu:C,ProjectLog:b,DialogWrapper:x,TaskUpload:K,TaskPriority:D},directives:{resizeObserver:L},props:{taskId:{type:Number,default:0},openTask:{type:Object,default:()=>({})},mainEndAt:{default:null},canUpdateBlur:{type:Boolean,default:!0},modalMode:{type:Boolean,default:!1}},data(){return{ready:!1,taskDetail:{},taskDialogWidth:$A.getStorageInt("task.dialogWidth",-1),ownerData:{},ownerLoad:0,receiveShow:!1,tagForce:!1,tagShow:!1,tagValue:[],tagBakValue:[],tagData:[],tagLoad:0,assistForce:!1,assistData:{},assistLoad:0,visibleForce:!1,addsubForce:!1,addsubShow:!1,addsubName:"",addsubLoad:0,timeForce:!1,timeOpen:!1,timeValue:[],timeOptions:{shortcuts:$A.timeOptionShortcuts()},loopForce:!1,keepInterval:null,keepIntoTimer:null,keepUnix:$A.dayjs().unix(),msgText:"",msgFile:[],msgRecord:{},msgType:"",navActive:"dialog",logLoadIng:!1,sendLoad:0,openLoad:0,dialogDrag:!1,imageAttachment:!0,loops:[{key:"never",label:"\u4ECE\u4E0D"},{key:"day",label:"\u6BCF\u5929"},{key:"weekdays",label:"\u5DE5\u4F5C\u65E5"},{key:"week",label:"\u6BCF\u5468"},{key:"twoweeks",label:"\u6BCF\u4E24\u5468"},{key:"month",label:"\u6BCF\u6708"},{key:"year",label:"\u6BCF\u5E74"},{key:"custom",label:"\u81EA\u5B9A\u4E49"}],updateParams:{},delayTaskShow:!1,delayTaskQuicks:[],delayTaskForm:{type:"hour",time:24,remark:""},delayTaskRule:{time:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65F6\u957F"),trigger:"blur",pattern:/^\d+(\.\d+)?$/}],remark:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u5907\u6CE8"),trigger:"blur"}]},historyShow:!1}},created(){const t=$A.getObject(this.$route.query,"navActive");["dialog","log"].includes(t)&&(this.navActive=t),$A.IDBJson("delayTaskForm").then(s=>{s.time&&this.$set(this.delayTaskForm,"time",Math.round(s.time*100)/100),s.type&&this.$set(this.delayTaskForm,"type",s.type)}),this.taskDialogWidth===-1&&(this.taskDialogWidth=Math.min(450,Math.min(1200,this.windowWidth*.9)*.4))},mounted(){this.keepInterval=setInterval(()=>{this.keepUnix=$A.dayjs().unix(),this.keepIntoInput()},1e3),h.on("receiveTask",this.onReceiveShow)},destroyed(){clearInterval(this.keepInterval),h.off("receiveTask",this.onReceiveShow)},computed:{...v(["systemConfig","cacheProjects","cacheColumns","cacheTasks","cacheDialogs","taskContents","taskFiles","taskPriority","formOptions","keyboardShow"]),projectName(){if(!this.taskDetail.project_id)return"";if(this.taskDetail.project_name)return this.taskDetail.project_name;const t=this.cacheProjects.find(({id:s})=>s==this.taskDetail.project_id);return t?t.name:""},columnName(){if(!this.taskDetail.column_id)return"";if(this.taskDetail.column_name)return this.taskDetail.column_name;const t=this.cacheColumns.find(({id:s})=>s==this.taskDetail.column_id);return t?t.name:""},taskContent(){if(!this.taskId)return"";const t=this.taskContents.find(({task_id:s})=>s==this.taskId);return(t==null?void 0:t.content)||""},fileList(){return this.taskId?this.taskFiles.filter(({task_id:t})=>t==this.taskId).sort((t,s)=>s.id-t.id):[]},subList(){return this.taskId?this.cacheTasks.filter(t=>t.parent_id==this.taskId).sort((t,s)=>t.id-s.id):[]},hasOpenDialog(){return this.taskDetail.dialog_id>0&&this.windowLandscape},dialogStyle(){const{windowHeight:t,taskDialogWidth:s,hasOpenDialog:e}=this,a=Math.min(1100,t);if(!a)return{};if(!e)return{};const i=a>900?200:70;return{minHeight:a-i-48+"px",width:s+"px"}},taskDetailClass(){const{taskDetail:t,hasOpenDialog:s}=this;return{"open-dialog":s,completed:t.complete_at}},taskDetailStyle(){const{modalMode:t,keyboardShow:s,windowHeight:e,hasOpenDialog:a}=this,i={};return t&&(a&&(i.maxHeight=`${Math.min(1100,e)-(e>900?200:70)-30}px`),s&&$A.isIos()&&(i.overflow="hidden")),i},cutTime(){const{taskDetail:t}=this;let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),a="";return s.format("YYYY/MM/DD")==e.format("YYYY/MM/DD")?a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")):(a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("YYYY/MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")),a},getTag(){const{taskDetail:t}=this;return $A.isArray(t.task_tag)?t.task_tag:[]},getOwner(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:s})=>s===1).sort((s,e)=>s.id-e.id):[]},getAssist(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:s})=>s===0).sort((s,e)=>s.id-e.id):[]},menuList(){const{taskDetail:t}=this,s=[];return $A.arrayLength(t.task_tag)===0&&s.push({command:"tag",icon:"",name:"\u6807\u7B7E"}),t.p_name||s.push({command:"priority",icon:"",name:"\u4F18\u5148\u7EA7"}),$A.isArray(t.task_user)&&t.task_user.find(({owner:e})=>e===0)||s.push({command:"assist",icon:"",name:"\u534F\u52A9\u4EBA\u5458"}),t.visibility<=1&&!this.visibleKeep&&s.push({command:"visible",icon:"",name:"\u53EF\u89C1\u6027"}),t.end_at||s.push({command:"times",icon:"",name:"\u622A\u6B62\u65F6\u95F4"}),(!t.loop||t.loop=="never")&&s.push({command:"loop",icon:"",name:"\u91CD\u590D\u5468\u671F"}),this.fileList.length==0&&s.push({command:"file",icon:"",name:"\u9644\u4EF6"}),this.subList.length==0&&s.push({command:"subtask",icon:"",name:"\u5B50\u4EFB\u52A1"}),s},menuText(){const{menuList:t}=this;let s="";return t.length>0&&t.forEach((e,a)=>{a>0&&(s+=" / "),s+=this.$L(e.name)}),s},visibleKeep(){return this.systemConfig.task_visible==="open"},isSubTask({taskDetail:t}){return t.parent_id>0},showSubTime({taskDetail:t,mainEndAt:s}){return t.parent_id>0&&!t.complete_at&&t.end_at&&t.end_at!=s},dialogData({taskDetail:t}){return t.dialog_id?this.cacheDialogs.find(({id:s})=>s==t.dialog_id)||{}:{}},msgTypes({dialogData:t}){const s=[{value:"",label:this.$L("\u5168\u90E8")}];return t.has_tag&&s.push({value:"tag",label:this.$L("\u6807\u6CE8")}),t.has_todo&&s.push({value:"todo",label:this.$L("\u4E8B\u9879")}),t.has_image&&s.push({value:"image",label:this.$L("\u56FE\u7247")}),t.has_file&&s.push({value:"file",label:this.$L("\u6587\u4EF6")}),t.has_link&&s.push({value:"link",label:this.$L("\u94FE\u63A5")}),s}},watch:{openTask:{handler(t){this.taskDetail=$A.cloneJSON(t),this.__openTask&&clearTimeout(this.__openTask),this.__openTask=setTimeout(s=>{var e;return(e=this.$refs.name)==null?void 0:e.resizeTextarea()},100)},immediate:!0,deep:!0},taskId:{handler(t){var s;t>0?this.ready=!0:($A.eeuiAppKeyboardHide(),this.timeOpen=!1,this.timeForce=!1,this.loopForce=!1,this.tagForce=!1,this.assistForce=!1,this.visibleForce=!1,this.addsubForce=!1,this.receiveShow=!1,(s=this.$refs.chatInput)==null||s.hidePopover())},immediate:!0},getOwner:{handler(t){const s=t.map(({userid:e})=>e);this.$set(this.taskDetail,"owner_userid",s),this.$set(this.ownerData,"owner_userid",s),this.$set(this.assistData,"disabled",t.map(({userid:e})=>e).filter(e=>e!=this.userId))},immediate:!0},getAssist:{handler(t){const s=t.map(({userid:e})=>e);this.$set(this.taskDetail,"assist_userid",s),this.$set(this.assistData,"assist_userid",s)},immediate:!0},receiveShow(t){t&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[])},"taskDetail.visibility_appointor":{handler(t){(t==null?void 0:t.filter(s=>s).length)>0&&(this.taskDetail.visibility=3,this.updateVisible())},immediate:!0},tagShow(t){if(t){this.tagValue=this.getTag,this.tagBakValue=$A.cloneJSON(this.tagValue);const s=this.tagValue.length===0&&this.tagData.length===0;s&&this.tagLoad++,this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.taskDetail.project_id}}).then(e=>{this.tagData=e.data}).finally(e=>{s&&this.tagLoad--})}else(()=>{if(this.tagValue.length!==this.tagBakValue.length)return!0;const e=o=>[...o].map(({name:n,color:l})=>({name:n,color:l})).sort((n,l)=>n.name.localeCompare(l.name)),a=e(this.tagValue),i=e(this.tagBakValue);return JSON.stringify(a)!==JSON.stringify(i)})()&&this.updateData("tag",this.tagValue)},taskDialogWidth(t,s){s!==-1&&$A.setStorage("task.dialogWidth",t)}},methods:{onReceiveShow(){this.receiveShow=!0},within24Hours(t){return $A.dayjs(t).unix()-this.keepUnix<86400},expiresFormat(t){return $A.countDownFormat(this.keepUnix,t)},tagColor(t){return t.overdue?"red":t.today?"orange":"blue"},loopLabel(t){const s=this.loops.find(e=>e.key===t);return s?s.label:t?`\u6BCF${t}\u5929`:"\u4ECE\u4E0D"},onNameKeydown(t){t.keyCode===13&&(t.shiftKey||(t.preventDefault(),this.updateData("name")))},checkUpdate(t){let s=!1;if(this.openTask.name!=this.taskDetail.name)if(s=!0,t===!0)this.updateData("name");else return t===!1&&this.$refs.name.focus(),!0;if(this.$refs.desc&&this.$refs.desc.getContent()!=this.taskContent)if(s=!0,t===!0)this.updateData("content");else return t===!1&&this.$refs.desc.focus(),!0;if(this.addsubShow&&this.addsubName)if(s=!0,t===!0)this.onAddsub();else return t===!1&&this.$refs.addsub.focus(),!0;return this.subList.some(({id:e})=>{this.$refs[`subTask_${e}`][0].checkUpdate(t)&&(s=!0)}),s},onHistory(){this.historyShow=!0},updateBlur(t,s){this.canUpdateBlur&&this.updateData(t,s)},updateData(t,s){let e=null;switch(t){case"priority":this.$set(this.taskDetail,"p_level",s.priority),this.$set(this.taskDetail,"p_name",s.name),this.$set(this.taskDetail,"p_color",s.color),t=["p_level","p_name","p_color"];break;case"times":if(!this.taskDetail.start_at){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}if(Math.abs($A.dayjs(this.taskDetail.start_at).unix()-$A.dayjs(s.start_at).unix())<60&&Math.abs($A.dayjs(this.taskDetail.end_at).unix()-$A.dayjs(s.end_at).unix())<60)return;if(s.desc){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}if(this.isSubTask&&!this.showSubTime){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}let i=!s.start_at||!s.end_at,o=`\u4FEE\u6539${this.isSubTask?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,n="\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8";i&&(o=`\u6E05\u9664${this.isSubTask?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,n="\u8BF7\u8F93\u5165\u6E05\u9664\u5907\u6CE8"),$A.modalInput({title:o,placeholder:n,okText:"\u786E\u5B9A",okType:i?"warning":"primary",onOk:c=>c?(s.desc=c,this.isExistTask(s).then(()=>{this.updateData("timesSave",s)}),!1):n});return;case"timesSave":t="times",this.$set(this.taskDetail,"times",[s.start_at,s.end_at,s.desc]);break;case"loop":if(s==="custom"){this.customLoop();return}this.$set(this.taskDetail,"loop",s);break;case"content":const l=this.$refs.desc.getContent();if(l==this.taskContent.replace(/\s+original-(width|height)="[^"]*"/g,""))return;if(!this.windowTouch||s==="force"){this.updateData("contentSave",{content:l});return}$A.modalConfirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u662F\u5426\u4FDD\u5B58\u7F16\u8F91\u5185\u5BB9\uFF1F",onOk:()=>{this.updateData("contentSave",{content:l})},onCancel:()=>{this.$refs.desc.updateContent(this.taskContent),this.$refs.desc.updateTouchContent()}});return;case"contentSave":this.$set(this.taskDetail,"content",s.content),t="content",e=()=>{this.$store.dispatch("saveTaskContent",{task_id:this.taskId,content:s.content})};break;case"tag":this.$set(this.taskDetail,"task_tag",s),t="task_tag";break}const a={task_id:this.taskDetail.id};($A.isArray(t)?t:[t]).forEach(i=>{let o=this.taskDetail[i],n=this.openTask[i];$A.jsonStringify(o)!=$A.jsonStringify(n)&&(a[i]=o)}),!(Object.keys(a).length<=1)&&this.$store.dispatch("taskUpdate",a).then(({msg:i})=>{$A.messageSuccess(i),typeof e=="function"&&e()}).catch(({msg:i})=>{$A.modalError(i)})},isExistTask(t){return new Promise(s=>{if(!t.start_at||!t.end_at){s();return}this.updateParams=Object.assign({},t);const e=this.$refs.taskExistTipsRef;if(!e){s();return}e.isExistTask({taskid:this.taskDetail.id,userids:this.taskDetail.owner_userid,timerange:[t.start_at,t.end_at]},600).then(a=>{!a&&s()})})},customLoop(){let t=this.taskDetail.loop||1;$A.Modal.confirm({render:s=>s("div",[s("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},this.$L("\u91CD\u590D\u5468\u671F")),s("Input",{style:{width:"160px",margin:"0 auto"},props:{type:"number",value:t,maxlength:3},on:{input:e=>{t=$.runNum(e)}}},[s("span",{slot:"prepend"},this.$L("\u6BCF")),s("span",{slot:"append"},this.$L("\u5929"))])]),onOk:s=>{this.$Modal.remove(),t>0&&this.updateData("loop",t)},loading:!0,okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")})},async taskTimeChange(){this.timeValue=await this.$store.dispatch("taskDefaultTime",$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm"))},async onOwner(t){let s={task_id:this.taskDetail.id,owner:this.ownerData.owner_userid};if(t===!0){if(this.getOwner.length>0){this.receiveShow=!1,$A.messageError("\u4EFB\u52A1\u5DF2\u88AB\u9886\u53D6");return}const e=$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm");if(!(e[0]&&e[1])){$A.messageError("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");return}s.times=e,s.owner=this.ownerData.owner_userid=[this.userId]}if($A.jsonStringify(this.taskDetail.owner_userid)!==$A.jsonStringify(this.ownerData.owner_userid))return $A.count(s.owner)==0&&(s.owner=""),this.ownerLoad++,new Promise((e,a)=>{this.$store.dispatch("taskUpdate",s).then(({msg:i})=>{$A.messageSuccess(i),this.ownerLoad--,this.receiveShow=!1,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),e()}).catch(({msg:i})=>{$A.modalError(i),this.ownerLoad--,this.receiveShow=!1,a()})})},onAssist(){if($A.jsonStringify(this.taskDetail.assist_userid)!==$A.jsonStringify(this.assistData.assist_userid))return new Promise((t,s)=>{this.getOwner.find(({userid:e})=>e===this.userId)&&this.assistData.assist_userid.find(e=>e===this.userId)?$A.modalConfirm({content:"\u4F60\u5F53\u524D\u662F\u8D1F\u8D23\u4EBA\uFF0C\u786E\u5B9A\u8981\u8F6C\u4E3A\u534F\u52A9\u4EBA\u5458\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.onAssistConfirm().then(t).catch(s)},onCancel:()=>{s()}}):this.onAssistConfirm().then(t).catch(s)})},onAssistConfirm(){return new Promise((t,s)=>{let e=this.assistData.assist_userid;e.length===0&&(e=!1),this.assistLoad++,this.$store.dispatch("taskUpdate",{task_id:this.taskDetail.id,assist:e}).then(({msg:a})=>{$A.messageSuccess(a),this.assistLoad--,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),t()}).catch(({msg:a})=>{$A.modalError(a),this.assistLoad--,s()})})},openTime(){this.timeOpen=!this.timeOpen,this.timeOpen&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[])},timeChange(t){t||(this.timeOpen=!1)},timeClear(){this.updateData("times",{start_at:!1,end_at:!1}),this.timeOpen=!1},timeOk(){const t=$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm");this.updateData("times",{start_at:t[0],end_at:t[1]}),this.timeOpen=!1},addsubOpen(){this.addsubShow=!0,this.$nextTick(()=>{this.$refs.addsub.focus()})},addsubChackClose(){this.addsubName==""&&(this.addsubShow=!1)},addsubKeydown(t){if(t.keyCode===13){if(t.shiftKey||this.addsubLoad>0)return;t.preventDefault(),this.onAddsub()}},onAddsub(){if(this.addsubName==""){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}this.addsubLoad++,this.$store.dispatch("taskAddSub",{task_id:this.taskDetail.id,name:this.addsubName}).then(({msg:t})=>{$A.messageSuccess(t),this.addsubLoad--,this.addsubName=""}).catch(({msg:t})=>{$A.modalError(t),this.addsubLoad--})},getLogLists(){this.navActive=="log"&&this.$refs.log.getLists(!0)},logLoadChange(t){this.logLoadIng=t},onPriority(t){const s=this.taskPriority.map(e=>({label:e.name,value:e,prefix:`${this.taskDetail.p_name==e.name?"":""}`}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",language:!1,onUpdate:e=>{this.updateData("priority",e)}})},onLoop(t){const s=this.loops.map(e=>({label:e.label,value:e.key}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{(this.taskDetail.loop||"never")=="never"&&e!="never"&&this.subList.length>0?$A.modalConfirm({language:!1,content:this.$L("\u5468\u671F\u4EFB\u52A1\u7684\u5B50\u4EFB\u52A1\u65F6\u95F4\u5C06\u88AB\u91CD\u7F6E\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"),onOk:()=>{this.updateData("loop",e)}}):this.updateData("loop",e)}})},onAddItem(t){const s=this.menuList.map(e=>({label:e.name,value:e.command,prefix:`${e.icon}`}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{this.dropAddItem(e)}})},dropAddItem(t){switch(t){case"tag":this.tagForce=!0,this.$nextTick(()=>{this.tagShow=!0});break;case"priority":this.$set(this.taskDetail,"p_name",this.$L("\u672A\u8BBE\u7F6E")),this.$nextTick(()=>{this.onPriority({target:this.$refs.priorityText})});break;case"assist":this.assistForce=!0,this.$nextTick(()=>{this.$refs.assist.onSelection()});break;case"visible":this.visibleForce=!0,this.$nextTick(()=>{this.showCisibleDropdown({target:this.$refs.visibilityText})});break;case"times":this.timeForce=!0,this.$nextTick(()=>{this.openTime()});break;case"loop":this.loopForce=!0,this.$nextTick(()=>{this.onLoop({target:this.$refs.loopText})});break;case"file":this.onUploadClick(!0);break;case"subtask":this.addsubForce=!0,this.$nextTick(()=>{this.addsubOpen()});break}},onFocus(){this.scrollIntoInput()},onEventMore(t){["image","file"].includes(t)&&this.onUploadClick(!1)},onUploadClick(t){this.imageAttachment=!!t,this.$refs.upload.handleClick()},msgDialog(t=null){if(!(this.sendLoad>0||this.openLoad>0)){if(this.taskDetail.dialog_id){this.openDialogBefore(this.taskDetail.dialog_id,t);return}t===!0?this.openLoad++:this.sendLoad++,this.$store.dispatch("call",{url:"project/task/dialog",data:{task_id:this.taskDetail.id}}).then(async({data:s})=>{await this.$store.dispatch("saveTask",{id:s.id,dialog_id:s.dialog_id}),await this.$store.dispatch("saveDialog",s.dialog_data),this.openDialogBefore(s.dialog_id,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{t===!0?this.openLoad--:this.sendLoad--})}},openDialogBefore(t,s){var e;if(s!==!0){const a={time:$A.dayjs().unix()+10,msgRecord:this.msgRecord,msgFile:this.msgFile,msgText:s==="md"?(e=this.$refs.chatInput)==null?void 0:e.getText():this.msgText,sendType:s,dialogId:t};this.msgRecord={},this.msgFile=[],this.msgText="",this.$store.state.dialogMsgTransfer=a,this.$store.dispatch("saveDialogDraft",{id:`t_${this.taskId}`,content:""})}if($A.isSubElectron){this.resizeDialog();return}this.windowPortrait&&(this.$store.dispatch("openDialog",t).catch(({msg:a})=>{$A.modalError(a)}),$A.eeuiAppKeyboardHide())},taskPasteDrag(t,s){if(this.dialogDrag=!1,$A.dataHasFolder(s==="drag"?t.dataTransfer:t.clipboardData)){t.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${s==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\u3002`);return}const e=s==="drag"?t.dataTransfer.files:t.clipboardData.files;this.msgFile=Array.prototype.slice.call(e),this.msgFile.length>0&&(t.preventDefault(),this.msgDialog())},taskDragOver(t,s){let e=this.__dialogDrag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialogDrag&&(this.dialogDrag=t)},150);else{if(s.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},onSelectFile(t){this.msgFile=$A.isArray(t)?t:[t],this.msgDialog()},onRecord(t){this.msgRecord=t,this.msgDialog()},onOpen(){var t;(t=this.$refs.chatInput)==null||t.hidePopover(),this.msgDialog(!0)},onSend(t,s){var e;(e=this.$refs.chatInput)==null||e.hidePopover(),typeof t=="string"&&t&&(this.msgText=t),this.msgDialog(s)},deleteFile(t){this.$set(t,"_show_menu",!1),this.$store.dispatch("forgetTaskFile",t.id),this.$store.dispatch("call",{url:"project/task/filedelete",data:{file_id:t.id}}).catch(({msg:s})=>{$A.modalError(s),this.$store.dispatch("getTaskFiles",this.taskDetail.id)})},openMenu(t,s){const e=this.$refs[`taskMenu_${s.id}`];e&&e.handleClick(t)},openNewWin(){const t={title:this.taskDetail.name,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,this.$el.clientWidth+72),height:Math.min(window.screen.availHeight,this.$el.clientHeight+72),minWidth:600,minHeight:450};this.hasOpenDialog&&(t.minWidth=800,t.minHeight=600),this.$store.dispatch("openChildWindow",{name:`task-${this.taskDetail.id}`,path:`/single/task/${this.taskDetail.id}?navActive=${this.navActive}`,force:!1,config:t}),this.$store.dispatch("openTask",0)},resizeDialog(){return new Promise(t=>{this.$Electron.sendMessage("windowSize",{width:Math.max(1100,this.windowWidth),height:Math.max(720,this.windowHeight),minWidth:800,minHeight:600,autoZoom:!0});let s=0,e=setInterval(()=>{s++,(this.$refs.dialog||s>20)&&(clearInterval(e),this.$refs.dialog&&t())},100)})},viewFile(t){if(["jpg","jpeg","webp","gif","png"].includes(t.ext)){const e=this.fileList.filter(i=>["jpg","jpeg","webp","gif","png"].includes(i.ext)),a=e.findIndex(i=>i.id===t.id);a>-1?this.$store.dispatch("previewImage",{index:a,list:e.map(i=>({src:i.path,width:i.width,height:i.height}))}):this.$store.dispatch("previewImage",{index:0,list:[{src:t.path,width:t.width,height:t.height}]});return}const s=`/single/file/task/${t.id}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`file-task-${t.id}`,path:s,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:`${t.name} (${$A.bytesToSize(t.size)})`,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:`${t.name} (${$A.bytesToSize(t.size)})`,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(s)}}):window.open($A.mainUrl(s.substring(1)))},downFile(t){$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${t.name} (${$A.bytesToSize(t.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`project/task/filedown?file_id=${t.id}`))}})},showCisibleDropdown(t){const s=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",active:this.taskDetail.visibility,onUpdate:e=>{this.dropVisible(e)}})},showAtDropdown(t){this.timeOpen=!1;const s=[{label:"\u4EFB\u52A1\u5EF6\u671F",value:1},{label:"\u4FEE\u6539\u65F6\u95F4",value:2},{label:"\u6E05\u9664\u65F6\u95F4",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{this.dropDeadline(e)}})},visibleUserSelectShowChange(t){if(!t&&this.taskDetail.visibility_appointor.filter(s=>s).length==0){let s=this.taskDetail.old_visibility;this.taskDetail.visibility=s>2?1:s||1,this.taskDetail.visibility<3&&this.updateVisible()}},dropVisible(t){switch(t){case 1:case 2:this.taskDetail.visibility=t,this.updateVisible();break;case 3:this.taskDetail.old_visibility=this.taskDetail.visibility,this.taskDetail.visibility=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},dropDeadline(t){switch(t){case 1:this.delayTaskQuicks=[{time:1,type:"day",name:"1\u5929"},{time:2,type:"day",name:"2\u5929"},{time:3,type:"day",name:"3\u5929"},{time:5,type:"day",name:"5\u5929"}];const s=$A.dayjs(`${$A.dayjs().format("YYYY-MM-DD")} ${this.systemConfig.task_default_time[1]}`),e=s.diff($A.dayjs(this.taskDetail.end_at),"hour",!0).toFixed(2),a=s.diff($A.dayjs(this.taskDetail.end_at).subtract(1,"day"),"day",!0).toFixed(2),i={time:e,type:"hour",name:"\u4ECA\u5929\u4E0B\u73ED\u524D"},o={time:a,type:"day",name:"\u660E\u5929\u4E0B\u73ED\u524D"};i.time>=24&&(i.type="day",i.time=(i.time/24).toFixed(2)),o.time>0&&this.delayTaskQuicks.unshift(o),i.time>0&&this.delayTaskQuicks.unshift(i),this.delayTaskShow=!0;break;case 2:this.openTime();break;case 3:this.updateData("times",{start_at:!1,end_at:!1});break}},onDelay(){this.$refs.formDelayTaskRef.validate(t=>{if(!t)return;let{type:s,time:e}=this.delayTaskForm;s==="day"?(s="minute",e=e*24*60):s==="hour"&&(s="minute",e=e*60);const a=$A.dayjs(this.taskDetail.end_at).add(e,s);this.updateData("times",{start_at:this.taskDetail.start_at,end_at:a.format("YYYY-MM-DD HH:mm:ss"),desc:this.delayTaskForm.remark}),this.delayTaskShow=!1,this.delayTaskForm.remark="",$A.IDBSet("delayTaskForm",this.delayTaskForm)})},showFileDropdown(t,s){this.operationFile=t;const e=[{label:"\u67E5\u770B\u9644\u4EF6",value:1},{label:"\u4E0B\u8F7D\u9644\u4EF6",value:2},{label:"\u5220\u9664\u9644\u4EF6",value:3,style:{color:"#FF7070"}}];this.$store.commit("menu/operation",{event:s,list:e,size:"large",onUpdate:a=>{this.dropFile(a)}})},dropFile(t){switch(t){case 1:this.viewFile(this.operationFile);break;case 2:this.downFile(this.operationFile);break;case 3:$A.modalConfirm({title:"\u5220\u9664\u6587\u4EF6",content:`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u6587\u4EF6\u3010${this.operationFile.name}\u3011\u5417\uFF1F`,onOk:()=>{this.deleteFile(this.operationFile)}});break}},updateVisible(){this.updateData(["visibility","visibility_appointor"])},onTaskQuick(t,s){this.$set(this.delayTaskForm,"time",Math.round(t*100)/100),this.$set(this.delayTaskForm,"type",s)},onTagAdd(t){this.tagValue=this.getTag,this.tagBakValue=$A.cloneJSON(this.tagValue),this.tagShow=!1,this.$refs.addTag.onOpen(t?{name:t}:null)},onTagAddSave(t){var i;const s=this.tagValue,e=t.filter(({data:o})=>o&&o.id>0).map(({data:o})=>o),a=[...e,...s.filter(o=>!e.some(n=>n.name===o.name))];this.updateData("tag",a),(i=this.$refs.tagSelect)==null||i.clearSearch()},getTypeLabel(t){return this.msgTypes.some(s=>{if(s.value===t)return t=s.label,!0}),t},onTypeChange(t){this.msgType=t},openTypeClick(t){this.msgTypes.length!==0&&this.$store.commit("menu/operation",{event:t,list:this.msgTypes,active:this.msgType,activeClick:!0,language:!1,onUpdate:s=>{var e;this.navActive="dialog",(e=this.$refs.dialog)==null||e.onMsgType(s)}})},autoScrollInto(){var t;return this.$isEEUIApp&&this.windowPortrait&&((t=this.$refs.chatInput)==null?void 0:t.isFocus)},scrollIntoInput(){var t;!this.autoScrollInto()||(t=this.$refs.taskDialog)==null||t.scrollIntoView({block:"end"})},keepIntoInput(){!this.autoScrollInto()||(this.keepIntoTimer&&clearTimeout(this.keepIntoTimer),this.keepIntoTimer=setTimeout(t=>{!this.autoScrollInto()||this.$store.dispatch("scrollBottom",this.$refs.taskDialog)},500))}}},g={};var dt=r(ct,lt,rt,!1,ht,null,null,null);function ht(t){for(let s in g)this[s]=g[s]}var vt=function(){return dt.exports}();export{U as T,E as a,vt as b}; diff --git a/public/js/build/add.23c83ccc.js b/public/js/build/add.c5c059a5.js similarity index 99% rename from public/js/build/add.23c83ccc.js rename to public/js/build/add.c5c059a5.js index 5b44cbace..a1e75f48c 100644 --- a/public/js/build/add.23c83ccc.js +++ b/public/js/build/add.c5c059a5.js @@ -1 +1 @@ -import{m as $}from"./vuex.cc7cb26e.js";import{n as f,l as T}from"./app.2933eb90.js";var M=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("div",{staticClass:"task-priority",style:e.myStyle},[e._t("default")],2)},I=[];const w={name:"TaskPriority",props:{color:{default:"#ffffff"},background:{default:"#7DBEEA"},backgroundColor:{default:"#7DBEEA"}},data(){return{}},computed:{...$(["themeName"]),myStyle(){const{color:e,background:s,backgroundColor:a,themeName:t}=this;return t==="dark"?{color:a||s,borderColor:a||s,backgroundColor:"transparent"}:{color:e,borderColor:a||s,backgroundColor:a||s}}}},k={};var L=f(w,M,I,!1,x,null,null,null);function x(e){for(let s in k)this[s]=k[s]}var Z=function(){return L.exports}(),D={name:"ProjectLogDetail",functional:!0,props:{render:Function,item:Object},render:(e,s)=>s.props.render(e,s.props.item)};const h={zh:[{name:"\u9700\u6C42",desc:"\u65B0\u529F\u80FD\u6216\u4E1A\u52A1\u9700\u6C42",color:"#007bff"},{name:"\u4F18\u5316",desc:"\u73B0\u6709\u529F\u80FD\u6216\u4F53\u9A8C\u7684\u6539\u8FDB",color:"#28a745"},{name:"Bug",desc:"\u95EE\u9898\u6216\u529F\u80FD\u5F02\u5E38",color:"#dc3545"},{name:"\u8BBE\u8BA1",desc:"\u4E0EUI/UX\u8BBE\u8BA1\u76F8\u5173\u7684\u4EFB\u52A1",color:"#6f42c1"},{name:"\u5F00\u53D1",desc:"\u6D89\u53CA\u524D\u7AEF\u6216\u540E\u7AEF\u5F00\u53D1\u7684\u4EFB\u52A1",color:"#17a2b8"},{name:"\u6D4B\u8BD5",desc:"\u6D4B\u8BD5\u76F8\u5173\u4EFB\u52A1",color:"#fd7e14"},{name:"\u6587\u6863",desc:"\u4E0E\u6587\u6863\u7F16\u5199\u6216\u7EF4\u62A4\u76F8\u5173\u7684\u4EFB\u52A1",color:"#20c997"},{name:"\u6027\u80FD",desc:"\u6027\u80FD\u4F18\u5316\u76F8\u5173\u4EFB\u52A1",color:"#6610f2"},{name:"\u5B89\u5168",desc:"\u4E0E\u5B89\u5168\u95EE\u9898\u6216\u6F0F\u6D1E\u76F8\u5173\u7684\u4EFB\u52A1",color:"#e83e8c"},{name:"\u6280\u672F\u503A\u52A1",desc:"\u9700\u8981\u507F\u8FD8\u7684\u6280\u672F\u503A\u52A1",color:"#6c757d"},{name:"\u5B9E\u9A8C\u6027",desc:"\u4EFB\u52A1\u5C5E\u4E8E\u63A2\u7D22\u6027\u8D28",color:"#6f42c1"},{name:"\u5B66\u4E60\u4EFB\u52A1",desc:"\u4EFB\u52A1\u7528\u4E8E\u5B66\u4E60\u6216\u7814\u7A76",color:"#20c997"},{name:"\u7D27\u6025",desc:"\u9700\u8981\u4F18\u5148\u5904\u7406\u7684\u4EFB\u52A1",color:"#d63384"},{name:"\u9AD8\u4F18\u5148\u7EA7",desc:"\u4F18\u5148\u7EA7\u8F83\u9AD8\u7684\u4EFB\u52A1",color:"#ffc107"},{name:"\u4F4E\u4F18\u5148\u7EA7",desc:"\u4F18\u5148\u7EA7\u8F83\u4F4E\u7684\u4EFB\u52A1",color:"#6c757d"},{name:"\u65E0\u6548",desc:"\u4EFB\u52A1\u88AB\u6807\u8BB0\u4E3A\u65E0\u6548",color:"#adb5bd"},{name:"\u91CD\u590D",desc:"\u4EFB\u52A1\u4E0E\u5DF2\u6709\u4EFB\u52A1\u91CD\u590D",color:"#ced4da"},{name:"\u4E0D\u9002\u7528",desc:"\u4EFB\u52A1\u4E0D\u518D\u9002\u7528\u5F53\u524D\u9700\u6C42",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4EFB\u52A1\u56E0\u67D0\u4E9B\u539F\u56E0\u88AB\u5EF6\u671F",color:"#ffc107"},{name:"\u963B\u585E",desc:"\u4EFB\u52A1\u88AB\u95EE\u9898\u6216\u4F9D\u8D56\u963B\u585E",color:"#dc3545"},{name:"\u5F85\u786E\u8BA4",desc:"\u4EFB\u52A1\u9700\u8981\u8FDB\u4E00\u6B65\u786E\u8BA4",color:"#0dcaf0"},{name:"\u5DF2\u6401\u7F6E",desc:"\u4EFB\u52A1\u6682\u65F6\u6401\u7F6E",color:"#adb5bd"},{name:"\u5F85\u590D\u76D8",desc:"\u4EFB\u52A1\u5B8C\u6210\u540E\u9700\u590D\u76D8",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u8D56",desc:"\u4F9D\u8D56\u5916\u90E8\u8D44\u6E90\u7684\u4EFB\u52A1",color:"#fd7e14"},{name:"\u8DE8\u56E2\u961F\u534F\u4F5C",desc:"\u9700\u8981\u591A\u4E2A\u56E2\u961F\u534F\u4F5C\u7684\u4EFB\u52A1",color:"#17a2b8"},{name:"\u7814\u53D1\u652F\u6301",desc:"\u4E3A\u5176\u4ED6\u56E2\u961F\u63D0\u4F9B\u652F\u6301",color:"#20c997"}],"zh-CHT":[{name:"\u9700\u6C42",desc:"\u65B0\u529F\u80FD\u6216\u696D\u52D9\u9700\u6C42",color:"#007bff"},{name:"\u512A\u5316",desc:"\u73FE\u6709\u529F\u80FD\u6216\u9AD4\u9A57\u7684\u6539\u9032",color:"#28a745"},{name:"Bug",desc:"\u529F\u80FD\u7570\u5E38\u6216\u932F\u8AA4",color:"#dc3545"},{name:"\u8A2D\u8A08",desc:"\u8207UI/UX\u8A2D\u8A08\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#6f42c1"},{name:"\u958B\u767C",desc:"\u524D\u5F8C\u7AEF\u958B\u767C\u76F8\u95DC\u4EFB\u52D9",color:"#17a2b8"},{name:"\u6E2C\u8A66",desc:"\u529F\u80FD\u6E2C\u8A66\u6216\u7528\u4F8B\u9A57\u8B49",color:"#fd7e14"},{name:"\u6587\u6A94",desc:"\u8207\u6587\u6A94\u7DE8\u5BEB\u6216\u7DAD\u8B77\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#20c997"},{name:"\u6027\u80FD",desc:"\u6027\u80FD\u512A\u5316\u76F8\u95DC\u4EFB\u52D9",color:"#6610f2"},{name:"\u5B89\u5168",desc:"\u8207\u5B89\u5168\u554F\u984C\u6216\u6F0F\u6D1E\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#e83e8c"},{name:"\u6280\u8853\u50B5\u52D9",desc:"\u9700\u8981\u511F\u9084\u7684\u6280\u8853\u50B5\u52D9",color:"#6c757d"},{name:"\u5BE6\u9A57\u6027",desc:"\u4EFB\u52D9\u5C6C\u65BC\u63A2\u7D22\u6027\u8CEA",color:"#6f42c1"},{name:"\u5B78\u7FD2\u4EFB\u52D9",desc:"\u4EFB\u52D9\u7528\u65BC\u5B78\u7FD2\u6216\u7814\u7A76",color:"#20c997"},{name:"\u7DCA\u6025",desc:"\u9700\u8981\u512A\u5148\u8655\u7406\u7684\u4EFB\u52D9",color:"#d63384"},{name:"\u9AD8\u512A\u5148\u7D1A",desc:"\u512A\u5148\u7D1A\u8F03\u9AD8\u7684\u4EFB\u52D9",color:"#ffc107"},{name:"\u4F4E\u512A\u5148\u7D1A",desc:"\u512A\u5148\u7D1A\u8F03\u4F4E\u7684\u4EFB\u52D9",color:"#6c757d"},{name:"\u7121\u6548",desc:"\u4EFB\u52D9\u7121\u6548\uFF0C\u4E0D\u518D\u8655\u7406",color:"#adb5bd"},{name:"\u91CD\u8907",desc:"\u8207\u5176\u4ED6\u4EFB\u52D9\u91CD\u8907",color:"#ced4da"},{name:"\u4E0D\u9069\u7528",desc:"\u4EFB\u52D9\u4E0D\u518D\u9069\u7528\u7576\u524D\u9700\u6C42",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4EFB\u52D9\u56E0\u67D0\u4E9B\u539F\u56E0\u88AB\u5EF6\u671F",color:"#ffc107"},{name:"\u963B\u585E",desc:"\u4EFB\u52D9\u88AB\u554F\u984C\u6216\u4F9D\u8CF4\u963B\u585E",color:"#dc3545"},{name:"\u5F85\u78BA\u8A8D",desc:"\u4EFB\u52D9\u4FE1\u606F\u4E0D\u5B8C\u6574\uFF0C\u9700\u78BA\u8A8D",color:"#0dcaf0"},{name:"\u5DF2\u64F1\u7F6E",desc:"\u4EFB\u52D9\u66AB\u505C\u8655\u7406\uFF0C\u672A\u4F86\u53EF\u80FD\u91CD\u555F",color:"#adb5bd"},{name:"\u5F85\u5FA9\u76E4",desc:"\u4EFB\u52D9\u5B8C\u6210\u5F8C\u9700\u7E3D\u7D50\u5FA9\u76E4",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u8CF4",desc:"\u4F9D\u8CF4\u5916\u90E8\u8CC7\u6E90\u7684\u4EFB\u52D9",color:"#fd7e14"},{name:"\u8DE8\u5718\u968A\u5354\u4F5C",desc:"\u9700\u8981\u591A\u500B\u5718\u968A\u5354\u4F5C\u7684\u4EFB\u52D9",color:"#17a2b8"},{name:"\u7814\u767C\u652F\u6301",desc:"\u70BA\u5176\u4ED6\u5718\u968A\u63D0\u4F9B\u652F\u6301",color:"#20c997"}],en:[{name:"Requirement",desc:"New feature or business requirement",color:"#007bff"},{name:"Optimization",desc:"Improvement of existing features or experience",color:"#28a745"},{name:"Bug",desc:"Feature malfunction or error",color:"#dc3545"},{name:"Design",desc:"Tasks related to UI/UX design",color:"#6f42c1"},{name:"Development",desc:"Tasks related to frontend or backend development",color:"#17a2b8"},{name:"Testing",desc:"Feature testing or case verification",color:"#fd7e14"},{name:"Documentation",desc:"Tasks related to writing or maintaining documentation",color:"#20c997"},{name:"Performance",desc:"Tasks related to performance optimization",color:"#6610f2"},{name:"Security",desc:"Tasks related to security issues or vulnerabilities",color:"#e83e8c"},{name:"Technical Debt",desc:"Technical debt that needs to be addressed",color:"#6c757d"},{name:"Experimental",desc:"Tasks of an exploratory nature",color:"#6f42c1"},{name:"Learning Task",desc:"Tasks for learning or research purposes",color:"#20c997"},{name:"Urgent",desc:"Tasks that need to be prioritized",color:"#d63384"},{name:"High Priority",desc:"Tasks with high priority",color:"#ffc107"},{name:"Low Priority",desc:"Tasks with low priority",color:"#6c757d"},{name:"Invalid",desc:"Task is invalid and will no longer be processed",color:"#adb5bd"},{name:"Duplicate",desc:"Task is a duplicate of an existing one",color:"#ced4da"},{name:"Not Applicable",desc:"Task is no longer applicable to current requirements",color:"#dee2e6"},{name:"Postponed",desc:"Task is postponed for some reason",color:"#ffc107"},{name:"Blocked",desc:"Task is blocked by issues or dependencies",color:"#dc3545"},{name:"To Be Confirmed",desc:"Task information is incomplete and needs confirmation",color:"#0dcaf0"},{name:"On Hold",desc:"Task is temporarily on hold and may resume in the future",color:"#adb5bd"},{name:"To Be Reviewed",desc:"Task needs to be reviewed or summarized after completion",color:"#17a2b8"},{name:"External Dependency",desc:"Task depends on external resources",color:"#fd7e14"},{name:"Cross-Team Collaboration",desc:"Task requires collaboration across multiple teams",color:"#17a2b8"},{name:"R&D Support",desc:"Providing support to other teams",color:"#20c997"}],ko:[{name:"\uC694\uAD6C\uC0AC\uD56D",desc:"\uC0C8\uB85C\uC6B4 \uAE30\uB2A5 \uB610\uB294 \uBE44\uC988\uB2C8\uC2A4 \uC694\uAD6C\uC0AC\uD56D",color:"#007bff"},{name:"\uCD5C\uC801\uD654",desc:"\uAE30\uC874 \uAE30\uB2A5 \uB610\uB294 \uACBD\uD5D8\uC758 \uAC1C\uC120",color:"#28a745"},{name:"\uBC84\uADF8",desc:"\uAE30\uB2A5 \uC624\uC791\uB3D9 \uB610\uB294 \uC624\uB958",color:"#dc3545"},{name:"\uB514\uC790\uC778",desc:"UI/UX \uB514\uC790\uC778 \uAD00\uB828 \uC791\uC5C5",color:"#6f42c1"},{name:"\uAC1C\uBC1C",desc:"\uD504\uB860\uD2B8\uC5D4\uB4DC \uB610\uB294 \uBC31\uC5D4\uB4DC \uAC1C\uBC1C \uAD00\uB828 \uC791\uC5C5",color:"#17a2b8"},{name:"\uD14C\uC2A4\uD2B8",desc:"\uAE30\uB2A5 \uD14C\uC2A4\uD2B8 \uB610\uB294 \uC0AC\uB840 \uAC80\uC99D",color:"#fd7e14"},{name:"\uBB38\uC11C\uD654",desc:"\uBB38\uC11C \uC791\uC131 \uB610\uB294 \uC720\uC9C0\uBCF4\uC218 \uC791\uC5C5",color:"#20c997"},{name:"\uC131\uB2A5",desc:"\uC131\uB2A5 \uCD5C\uC801\uD654 \uAD00\uB828 \uC791\uC5C5",color:"#6610f2"},{name:"\uBCF4\uC548",desc:"\uBCF4\uC548 \uBB38\uC81C \uB610\uB294 \uCDE8\uC57D\uC810 \uAD00\uB828 \uC791\uC5C5",color:"#e83e8c"},{name:"\uAE30\uC220 \uBD80\uCC44",desc:"\uD574\uACB0\uD574\uC57C \uD560 \uAE30\uC220 \uBD80\uCC44",color:"#6c757d"},{name:"\uC2E4\uD5D8\uC801",desc:"\uD0D0\uC0C9\uC801\uC778 \uC131\uACA9\uC758 \uC791\uC5C5",color:"#6f42c1"},{name:"\uD559\uC2B5 \uC791\uC5C5",desc:"\uD559\uC2B5 \uB610\uB294 \uC5F0\uAD6C\uB97C \uC704\uD55C \uC791\uC5C5",color:"#20c997"},{name:"\uAE34\uAE09",desc:"\uC6B0\uC120\uC801\uC73C\uB85C \uCC98\uB9AC\uD574\uC57C \uD560 \uC791\uC5C5",color:"#d63384"},{name:"\uB192\uC740 \uC6B0\uC120\uC21C\uC704",desc:"\uC6B0\uC120\uC21C\uC704\uAC00 \uB192\uC740 \uC791\uC5C5",color:"#ffc107"},{name:"\uB0AE\uC740 \uC6B0\uC120\uC21C\uC704",desc:"\uC6B0\uC120\uC21C\uC704\uAC00 \uB0AE\uC740 \uC791\uC5C5",color:"#6c757d"},{name:"\uBB34\uD6A8",desc:"\uC791\uC5C5\uC774 \uBB34\uD6A8\uD654\uB418\uC5B4 \uB354 \uC774\uC0C1 \uCC98\uB9AC\uB418\uC9C0 \uC54A\uC74C",color:"#adb5bd"},{name:"\uC911\uBCF5",desc:"\uAE30\uC874 \uC791\uC5C5\uACFC \uC911\uBCF5\uB41C \uC791\uC5C5",color:"#ced4da"},{name:"\uBD80\uC801\uD569",desc:"\uD604\uC7AC \uC694\uAD6C\uC0AC\uD56D\uC5D0 \uB354 \uC774\uC0C1 \uC801\uD569\uD558\uC9C0 \uC54A\uC740 \uC791\uC5C5",color:"#dee2e6"},{name:"\uC5F0\uAE30\uB428",desc:"\uD2B9\uC815 \uC774\uC720\uB85C \uC5F0\uAE30\uB41C \uC791\uC5C5",color:"#ffc107"},{name:"\uCC28\uB2E8\uB428",desc:"\uBB38\uC81C \uB610\uB294 \uC758\uC874\uC131\uC73C\uB85C \uC778\uD574 \uCC28\uB2E8\uB41C \uC791\uC5C5",color:"#dc3545"},{name:"\uD655\uC778 \uD544\uC694",desc:"\uC815\uBCF4\uAC00 \uBD88\uC644\uC804\uD558\uC5EC \uD655\uC778\uC774 \uD544\uC694\uD55C \uC791\uC5C5",color:"#0dcaf0"},{name:"\uBCF4\uB958 \uC911",desc:"\uC791\uC5C5\uC774 \uC77C\uC2DC\uC801\uC73C\uB85C \uBCF4\uB958\uB418\uC5C8\uC73C\uBA70, \uCD94\uD6C4 \uC7AC\uAC1C\uB420 \uC218 \uC788\uC74C",color:"#adb5bd"},{name:"\uB9AC\uBDF0 \uD544\uC694",desc:"\uC791\uC5C5 \uC644\uB8CC \uD6C4 \uC694\uC57D \uB610\uB294 \uB9AC\uBDF0\uAC00 \uD544\uC694\uD55C \uC791\uC5C5",color:"#17a2b8"},{name:"\uC678\uBD80 \uC758\uC874\uC131",desc:"\uC678\uBD80 \uB9AC\uC18C\uC2A4\uC5D0 \uC758\uC874\uD558\uB294 \uC791\uC5C5",color:"#fd7e14"},{name:"\uD300 \uAC04 \uD611\uC5C5",desc:"\uB2E4\uC218\uC758 \uD300\uC774 \uD611\uC5C5\uD574\uC57C \uD558\uB294 \uC791\uC5C5",color:"#17a2b8"},{name:"\uAC1C\uBC1C \uC9C0\uC6D0",desc:"\uB2E4\uB978 \uD300\uC5D0 \uC9C0\uC6D0\uC744 \uC81C\uACF5\uD558\uB294 \uC791\uC5C5",color:"#20c997"}],ja:[{name:"\u8981\u4EF6",desc:"\u65B0\u3057\u3044\u6A5F\u80FD\u307E\u305F\u306F\u30D3\u30B8\u30CD\u30B9\u8981\u4EF6",color:"#007bff"},{name:"\u6700\u9069\u5316",desc:"\u65E2\u5B58\u306E\u6A5F\u80FD\u307E\u305F\u306F\u4F53\u9A13\u306E\u6539\u5584",color:"#28a745"},{name:"\u30D0\u30B0",desc:"\u6A5F\u80FD\u306E\u4E0D\u5177\u5408\u307E\u305F\u306F\u30A8\u30E9\u30FC",color:"#dc3545"},{name:"\u30C7\u30B6\u30A4\u30F3",desc:"UI/UX\u30C7\u30B6\u30A4\u30F3\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#6f42c1"},{name:"\u958B\u767A",desc:"\u30D5\u30ED\u30F3\u30C8\u30A8\u30F3\u30C9\u307E\u305F\u306F\u30D0\u30C3\u30AF\u30A8\u30F3\u30C9\u958B\u767A\u306B\u95A2\u3059\u308B\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u30C6\u30B9\u30C8",desc:"\u6A5F\u80FD\u30C6\u30B9\u30C8\u307E\u305F\u306F\u30B1\u30FC\u30B9\u691C\u8A3C",color:"#fd7e14"},{name:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",desc:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u4F5C\u6210\u307E\u305F\u306F\u4FDD\u5B88\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#20c997"},{name:"\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9",desc:"\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u6700\u9069\u5316\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#6610f2"},{name:"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3",desc:"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u554F\u984C\u307E\u305F\u306F\u8106\u5F31\u6027\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#e83e8c"},{name:"\u6280\u8853\u7684\u8CA0\u50B5",desc:"\u89E3\u6D88\u304C\u5FC5\u8981\u306A\u6280\u8853\u7684\u8CA0\u50B5",color:"#6c757d"},{name:"\u5B9F\u9A13\u7684",desc:"\u63A2\u7D22\u7684\u306A\u6027\u8CEA\u306E\u30BF\u30B9\u30AF",color:"#6f42c1"},{name:"\u5B66\u7FD2\u30BF\u30B9\u30AF",desc:"\u5B66\u7FD2\u307E\u305F\u306F\u7814\u7A76\u3092\u76EE\u7684\u3068\u3057\u305F\u30BF\u30B9\u30AF",color:"#20c997"},{name:"\u7DCA\u6025",desc:"\u512A\u5148\u7684\u306B\u51E6\u7406\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#d63384"},{name:"\u9AD8\u512A\u5148\u5EA6",desc:"\u512A\u5148\u5EA6\u306E\u9AD8\u3044\u30BF\u30B9\u30AF",color:"#ffc107"},{name:"\u4F4E\u512A\u5148\u5EA6",desc:"\u512A\u5148\u5EA6\u306E\u4F4E\u3044\u30BF\u30B9\u30AF",color:"#6c757d"},{name:"\u7121\u52B9",desc:"\u30BF\u30B9\u30AF\u304C\u7121\u52B9\u3067\u3001\u51E6\u7406\u3055\u308C\u306A\u304F\u306A\u3063\u305F",color:"#adb5bd"},{name:"\u91CD\u8907",desc:"\u65E2\u5B58\u306E\u30BF\u30B9\u30AF\u3068\u91CD\u8907\u3057\u3066\u3044\u308B\u30BF\u30B9\u30AF",color:"#ced4da"},{name:"\u4E0D\u9069\u7528",desc:"\u73FE\u5728\u306E\u8981\u4EF6\u306B\u9069\u7528\u3055\u308C\u306A\u304F\u306A\u3063\u305F\u30BF\u30B9\u30AF",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4F55\u3089\u304B\u306E\u7406\u7531\u3067\u5EF6\u671F\u3055\u308C\u305F\u30BF\u30B9\u30AF",color:"#ffc107"},{name:"\u30D6\u30ED\u30C3\u30AF\u4E2D",desc:"\u554F\u984C\u307E\u305F\u306F\u4F9D\u5B58\u95A2\u4FC2\u306B\u3088\u3063\u3066\u30D6\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30BF\u30B9\u30AF",color:"#dc3545"},{name:"\u8981\u78BA\u8A8D",desc:"\u60C5\u5831\u304C\u4E0D\u5B8C\u5168\u3067\u78BA\u8A8D\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#0dcaf0"},{name:"\u4FDD\u7559\u4E2D",desc:"\u30BF\u30B9\u30AF\u304C\u4E00\u6642\u7684\u306B\u4FDD\u7559\u3055\u308C\u3001\u5C06\u6765\u7684\u306B\u518D\u958B\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308B",color:"#adb5bd"},{name:"\u30EC\u30D3\u30E5\u30FC\u5F85\u3061",desc:"\u30BF\u30B9\u30AF\u5B8C\u4E86\u5F8C\u306B\u8981\u7D04\u307E\u305F\u306F\u30EC\u30D3\u30E5\u30FC\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u5B58",desc:"\u5916\u90E8\u30EA\u30BD\u30FC\u30B9\u306B\u4F9D\u5B58\u3059\u308B\u30BF\u30B9\u30AF",color:"#fd7e14"},{name:"\u30C1\u30FC\u30E0\u9593\u5354\u529B",desc:"\u8907\u6570\u306E\u30C1\u30FC\u30E0\u304C\u5354\u529B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u958B\u767A\u30B5\u30DD\u30FC\u30C8",desc:"\u4ED6\u306E\u30C1\u30FC\u30E0\u306B\u30B5\u30DD\u30FC\u30C8\u3092\u63D0\u4F9B\u3059\u308B\u30BF\u30B9\u30AF",color:"#20c997"}],de:[{name:"Anforderung",desc:"Neue Funktion oder gesch\xE4ftliche Anforderung",color:"#007bff"},{name:"Optimierung",desc:"Verbesserung bestehender Funktionen oder Erfahrungen",color:"#28a745"},{name:"Bug",desc:"Funktionsfehler oder Problem",color:"#dc3545"},{name:"Design",desc:"Aufgaben im Zusammenhang mit UI/UX-Design",color:"#6f42c1"},{name:"Entwicklung",desc:"Aufgaben im Bereich Frontend- oder Backend-Entwicklung",color:"#17a2b8"},{name:"Testen",desc:"Funktionstests oder Fall\xFCberpr\xFCfungen",color:"#fd7e14"},{name:"Dokumentation",desc:"Aufgaben zur Erstellung oder Pflege von Dokumentationen",color:"#20c997"},{name:"Leistung",desc:"Aufgaben zur Leistungsoptimierung",color:"#6610f2"},{name:"Sicherheit",desc:"Aufgaben im Zusammenhang mit Sicherheitsproblemen oder Schwachstellen",color:"#e83e8c"},{name:"Technische Schulden",desc:"Technische Schulden, die abgebaut werden m\xFCssen",color:"#6c757d"},{name:"Experimentell",desc:"Aufgaben explorativer Natur",color:"#6f42c1"},{name:"Lernaufgabe",desc:"Aufgaben zum Lernen oder f\xFCr Forschungszwecke",color:"#20c997"},{name:"Dringend",desc:"Aufgaben, die vorrangig bearbeitet werden m\xFCssen",color:"#d63384"},{name:"Hohe Priorit\xE4t",desc:"Aufgaben mit hoher Priorit\xE4t",color:"#ffc107"},{name:"Niedrige Priorit\xE4t",desc:"Aufgaben mit niedriger Priorit\xE4t",color:"#6c757d"},{name:"Ung\xFCltig",desc:"Aufgabe ist ung\xFCltig und wird nicht weiter bearbeitet",color:"#adb5bd"},{name:"Duplikat",desc:"Aufgabe ist ein Duplikat einer bestehenden Aufgabe",color:"#ced4da"},{name:"Nicht anwendbar",desc:"Aufgabe ist f\xFCr die aktuellen Anforderungen nicht mehr relevant",color:"#dee2e6"},{name:"Verschoben",desc:"Aufgabe wurde aus bestimmten Gr\xFCnden verschoben",color:"#ffc107"},{name:"Blockiert",desc:"Aufgabe ist durch Probleme oder Abh\xE4ngigkeiten blockiert",color:"#dc3545"},{name:"Zu best\xE4tigen",desc:"Aufgabe ist unvollst\xE4ndig und muss best\xE4tigt werden",color:"#0dcaf0"},{name:"In Wartestellung",desc:"Aufgabe ist vor\xFCbergehend pausiert und k\xF6nnte sp\xE4ter wieder aufgenommen werden",color:"#adb5bd"},{name:"Zu \xFCberpr\xFCfen",desc:"Aufgabe muss nach Abschluss \xFCberpr\xFCft oder zusammengefasst werden",color:"#17a2b8"},{name:"Externe Abh\xE4ngigkeit",desc:"Aufgabe ist von externen Ressourcen abh\xE4ngig",color:"#fd7e14"},{name:"Team\xFCbergreifende Zusammenarbeit",desc:"Aufgabe erfordert Zusammenarbeit mehrerer Teams",color:"#17a2b8"},{name:"Entwicklungsunterst\xFCtzung",desc:"Aufgabe zur Unterst\xFCtzung anderer Teams",color:"#20c997"}],fr:[{name:"Exigence",desc:"Nouvelle fonctionnalit\xE9 ou exigence m\xE9tier",color:"#007bff"},{name:"Optimisation",desc:"Am\xE9lioration des fonctionnalit\xE9s ou de l'exp\xE9rience existante",color:"#28a745"},{name:"Bug",desc:"Dysfonctionnement ou erreur",color:"#dc3545"},{name:"Conception",desc:"T\xE2ches li\xE9es \xE0 la conception UI/UX",color:"#6f42c1"},{name:"D\xE9veloppement",desc:"T\xE2ches li\xE9es au d\xE9veloppement frontend ou backend",color:"#17a2b8"},{name:"Test",desc:"Tests fonctionnels ou v\xE9rifications de cas",color:"#fd7e14"},{name:"Documentation",desc:"T\xE2ches de r\xE9daction ou de maintenance de la documentation",color:"#20c997"},{name:"Performance",desc:"T\xE2ches li\xE9es \xE0 l'optimisation des performances",color:"#6610f2"},{name:"S\xE9curit\xE9",desc:"T\xE2ches li\xE9es aux probl\xE8mes ou vuln\xE9rabilit\xE9s de s\xE9curit\xE9",color:"#e83e8c"},{name:"Dette technique",desc:"Dette technique \xE0 r\xE9soudre",color:"#6c757d"},{name:"Exp\xE9rimental",desc:"T\xE2ches de nature exploratoire",color:"#6f42c1"},{name:"T\xE2che d'apprentissage",desc:"T\xE2ches pour apprentissage ou recherche",color:"#20c997"},{name:"Urgent",desc:"T\xE2ches n\xE9cessitant un traitement prioritaire",color:"#d63384"},{name:"Haute priorit\xE9",desc:"T\xE2ches avec une priorit\xE9 \xE9lev\xE9e",color:"#ffc107"},{name:"Basse priorit\xE9",desc:"T\xE2ches avec une priorit\xE9 basse",color:"#6c757d"},{name:"Invalide",desc:"T\xE2che invalide qui ne sera plus trait\xE9e",color:"#adb5bd"},{name:"Dupliqu\xE9",desc:"T\xE2che en double avec une autre existante",color:"#ced4da"},{name:"Non applicable",desc:"T\xE2che non applicable aux exigences actuelles",color:"#dee2e6"},{name:"Report\xE9",desc:"T\xE2che report\xE9e pour une raison quelconque",color:"#ffc107"},{name:"Bloqu\xE9",desc:"T\xE2che bloqu\xE9e par des probl\xE8mes ou des d\xE9pendances",color:"#dc3545"},{name:"\xC0 confirmer",desc:"T\xE2che incompl\xE8te n\xE9cessitant une confirmation",color:"#0dcaf0"},{name:"En attente",desc:"T\xE2che temporairement suspendue, pouvant \xEAtre reprise plus tard",color:"#adb5bd"},{name:"\xC0 revoir",desc:"T\xE2che n\xE9cessitant un r\xE9sum\xE9 ou une r\xE9vision apr\xE8s ach\xE8vement",color:"#17a2b8"},{name:"D\xE9pendance externe",desc:"T\xE2che d\xE9pendant de ressources externes",color:"#fd7e14"},{name:"Collaboration inter-\xE9quipes",desc:"T\xE2che n\xE9cessitant la collaboration de plusieurs \xE9quipes",color:"#17a2b8"},{name:"Support d\xE9veloppement",desc:"T\xE2che de support pour d'autres \xE9quipes",color:"#20c997"}],id:[{name:"Kebutuhan",desc:"Fitur baru atau kebutuhan bisnis",color:"#007bff"},{name:"Optimalisasi",desc:"Peningkatan fitur atau pengalaman yang ada",color:"#28a745"},{name:"Bug",desc:"Malfungsi fitur atau kesalahan",color:"#dc3545"},{name:"Desain",desc:"Tugas terkait desain UI/UX",color:"#6f42c1"},{name:"Pengembangan",desc:"Tugas terkait pengembangan frontend atau backend",color:"#17a2b8"},{name:"Pengujian",desc:"Pengujian fitur atau verifikasi kasus",color:"#fd7e14"},{name:"Dokumentasi",desc:"Tugas terkait penulisan atau pemeliharaan dokumentasi",color:"#20c997"},{name:"Performa",desc:"Tugas terkait optimalisasi performa",color:"#6610f2"},{name:"Keamanan",desc:"Tugas terkait masalah atau kerentanan keamanan",color:"#e83e8c"},{name:"Hutang Teknis",desc:"Hutang teknis yang perlu diselesaikan",color:"#6c757d"},{name:"Eksperimental",desc:"Tugas yang bersifat eksplorasi",color:"#6f42c1"},{name:"Tugas Pembelajaran",desc:"Tugas untuk pembelajaran atau penelitian",color:"#20c997"},{name:"Mendesak",desc:"Tugas yang perlu diprioritaskan",color:"#d63384"},{name:"Prioritas Tinggi",desc:"Tugas dengan prioritas tinggi",color:"#ffc107"},{name:"Prioritas Rendah",desc:"Tugas dengan prioritas rendah",color:"#6c757d"},{name:"Tidak Valid",desc:"Tugas tidak valid dan tidak akan diproses lagi",color:"#adb5bd"},{name:"Duplikat",desc:"Tugas yang merupakan duplikat dari tugas lain",color:"#ced4da"},{name:"Tidak Berlaku",desc:"Tugas tidak lagi relevan dengan kebutuhan saat ini",color:"#dee2e6"},{name:"Ditunda",desc:"Tugas yang ditunda karena alasan tertentu",color:"#ffc107"},{name:"Terblokir",desc:"Tugas yang terhalang oleh masalah atau ketergantungan",color:"#dc3545"},{name:"Perlu Konfirmasi",desc:"Tugas yang informasinya tidak lengkap dan perlu konfirmasi",color:"#0dcaf0"},{name:"Ditangguhkan",desc:"Tugas yang ditangguhkan sementara dan mungkin dilanjutkan di masa depan",color:"#adb5bd"},{name:"Perlu Ditinjau",desc:"Tugas yang perlu ditinjau atau dirangkum setelah selesai",color:"#17a2b8"},{name:"Ketergantungan Eksternal",desc:"Tugas yang bergantung pada sumber daya eksternal",color:"#fd7e14"},{name:"Kolaborasi Antar Tim",desc:"Tugas yang membutuhkan kolaborasi beberapa tim",color:"#17a2b8"},{name:"Dukungan Pengembangan",desc:"Tugas untuk mendukung tim lain",color:"#20c997"}],ru:[{name:"\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435",desc:"\u041D\u043E\u0432\u0430\u044F \u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0438\u043B\u0438 \u0431\u0438\u0437\u043D\u0435\u0441-\u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435",color:"#007bff"},{name:"\u041E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u044F",desc:"\u0423\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 \u0438\u043B\u0438 \u043E\u043F\u044B\u0442\u0430",color:"#28a745"},{name:"\u0411\u0430\u0433",desc:"\u041E\u0448\u0438\u0431\u043A\u0430 \u0438\u043B\u0438 \u043D\u0435\u0438\u0441\u043F\u0440\u0430\u0432\u043D\u043E\u0441\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u0438",color:"#dc3545"},{name:"\u0414\u0438\u0437\u0430\u0439\u043D",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u0434\u0438\u0437\u0430\u0439\u043D\u043E\u043C UI/UX",color:"#6f42c1"},{name:"\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0430",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u043E\u0439 \u0444\u0440\u043E\u043D\u0442\u0435\u043D\u0434\u0430 \u0438\u043B\u0438 \u0431\u044D\u043A\u0435\u043D\u0434\u0430",color:"#17a2b8"},{name:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",desc:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 \u0438\u043B\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u043A\u0435\u0439\u0441\u043E\u0432",color:"#fd7e14"},{name:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044F",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043C \u0438\u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u0438",color:"#20c997"},{name:"\u041F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u043F\u043E \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438",color:"#6610f2"},{name:"\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438 \u0438\u043B\u0438 \u0443\u044F\u0437\u0432\u0438\u043C\u043E\u0441\u0442\u044F\u043C\u0438",color:"#e83e8c"},{name:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u043B\u0433",desc:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u043B\u0433, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043D\u0443\u0436\u043D\u043E \u0443\u0441\u0442\u0440\u0430\u043D\u0438\u0442\u044C",color:"#6c757d"},{name:"\u042D\u043A\u0441\u043F\u0435\u0440\u0438\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0439",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0433\u043E \u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0430",color:"#6f42c1"},{name:"\u041E\u0431\u0443\u0447\u0430\u044E\u0449\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0434\u043B\u044F \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0439",color:"#20c997"},{name:"\u0421\u0440\u043E\u0447\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0442\u0440\u0435\u0431\u0443\u044E\u0449\u0438\u0435 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043D\u043E\u0433\u043E \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F",color:"#d63384"},{name:"\u0412\u044B\u0441\u043E\u043A\u0438\u0439 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u0432\u044B\u0441\u043E\u043A\u0438\u043C \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043E\u043C",color:"#ffc107"},{name:"\u041D\u0438\u0437\u043A\u0438\u0439 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u043D\u0438\u0437\u043A\u0438\u043C \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043E\u043C",color:"#6c757d"},{name:"\u041D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u0430 \u0438 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u043E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C\u0441\u044F",color:"#adb5bd"},{name:"\u0414\u0443\u0431\u043B\u0438\u043A\u0430\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0434\u0443\u0431\u043B\u0438\u0440\u0443\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0443\u044E",color:"#ced4da"},{name:"\u041D\u0435\u043F\u0440\u0438\u043C\u0435\u043D\u0438\u043C\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0430\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0445 \u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0439",color:"#dee2e6"},{name:"\u041E\u0442\u043B\u043E\u0436\u0435\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043E\u0442\u043B\u043E\u0436\u0435\u043D\u0430 \u043F\u043E \u043A\u0430\u043A\u043E\u0439-\u043B\u0438\u0431\u043E \u043F\u0440\u0438\u0447\u0438\u043D\u0435",color:"#ffc107"},{name:"\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0430 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0438\u043B\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044F\u043C\u0438",color:"#dc3545"},{name:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043D\u0435\u043F\u043E\u043B\u043D\u0430\u044F \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F",color:"#0dcaf0"},{name:"\u041D\u0430 \u0443\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u043F\u0440\u0438\u043E\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0438 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u043E\u0437\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u043F\u043E\u0437\u0436\u0435",color:"#adb5bd"},{name:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0438\u043B\u0438 \u043F\u043E\u0434\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0442\u043E\u0433\u043E\u0432 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F",color:"#17a2b8"},{name:"\u0412\u043D\u0435\u0448\u043D\u044F\u044F \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043E\u0442 \u0432\u043D\u0435\u0448\u043D\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432",color:"#fd7e14"},{name:"\u041C\u0435\u0436\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0435 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u043E\u043C\u0430\u043D\u0434",color:"#17a2b8"},{name:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u043E \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043A\u043E\u043C\u0430\u043D\u0434",color:"#20c997"}]},p={cache:new Map,clearCache(){this.cache.size>1e3&&this.cache.clear()},isColorDark(e){if(!e)return!0;const s=`dark_${e}`;if(this.cache.has(s))return this.cache.get(s);const a=e.replace("#",""),t=parseInt(a.substr(0,2),16)|0,o=parseInt(a.substr(2,2),16)|0,r=parseInt(a.substr(4,2),16)|0,c=t*299+o*587+r*114>>10<128;return this.cache.set(s,c),c},hexToHSL(e){if(!e||typeof e!="string")return{h:0,s:0,l:0};const s=`hsl_${e}`;if(this.cache.has(s))return this.cache.get(s);const a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);if(!a)return{h:0,s:0,l:0};const t=(parseInt(a[1],16)|0)/255,o=(parseInt(a[2],16)|0)/255,r=(parseInt(a[3],16)|0)/255,n=Math.max(t,o,r),c=Math.min(t,o,r);let i,l,g=(n+c)/2;if(n===c)i=l=0;else{const m=n-c;l=g>.5?m/(2-n-c):m/(n+c),i={[t]:()=>(o-r)/m+(o(r-t)/m+2,[r]:()=>(t-o)/m+4}[n]()/6}const d={h:i*360|0,s:l*100|0,l:g*100|0};return this.cache.set(s,d),d},HSLToHex(e,s,a){s/=100,a/=100;const t=c=>(c+e/30)%12,o=s*Math.min(a,1-a),r=c=>a-o*Math.max(-1,Math.min(t(c)-3,Math.min(9-t(c),1))),n=c=>{const i=Math.round(c*255).toString(16);return i.length===1?"0"+i:i};return`#${n(r(0))}${n(r(8))}${n(r(4))}`},generateColorScheme(e,s="#3498db"){e||(e=s);const a=`scheme_${e}`;if(this.cache.has(a))return this.cache.get(a);const t=this.hexToHSL(e),o=t.h,r=t.s,n=t.l,c=[e,this.HSLToHex(o,r,Math.min(n+20,100)),this.HSLToHex(o,r,Math.max(n-20,0)),this.HSLToHex((o+30)%360,r,n),this.HSLToHex((o-30+360)%360,r,n)];return this.cache.set(a,c),c}};var P=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("ul",{staticClass:"tags-box"},[e._l(e.items,function(t,o){return a("li",{key:o,style:t.style},[e._v(e._s(t.name))])}),e._t("end")],2)},C=[];const S={name:"TaskTag",props:{tags:{default:""},defaultColor:{type:String,default:"#84C56A"}},computed:{items({tags:e,defaultColor:s}){if(!e)return[];const a=$A.isArray(e)?e:[e];if(!a.length)return[];const t=p.generateColorScheme(null,s);return a.map((o,r)=>{if(!o)return null;let n,c;if(typeof o=="string")c=o,n=t[r%t.length];else{if(c=o.name,!c)return null;const i=o.color?p.generateColorScheme(o.color,s):t;n=i[r%i.length],(n==="#ffffff"||n==="#000000")&&(n=o.color)}return{name:c,style:{backgroundColor:n,color:p.isColorDark(n)?"#ffffff":"#000000"}}}).filter(Boolean)}}},v={};var E=f(S,P,C,!1,j,"53e8ec18",null,null);function j(e){for(let s in v)this[s]=v[s]}var A=function(){return E.exports}(),U=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("div",{class:["project-log",e.taskId==0?"is-drawer":""]},[a("div",{staticClass:"log-title"},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("ul",{staticClass:"logs-activity"},[e._l(e.lists,function(t){return a("li",[a("div",{staticClass:"logs-date"},[e._v(e._s(e.logDate(t)))]),a("div",{staticClass:"logs-section"},[a("Timeline",e._l(t.lists,function(o,r){return a("TimelineItem",{key:r},[a("div",{staticClass:"logs-dot",attrs:{slot:"dot"},slot:"dot"},[o.userid?a("UserAvatar",{attrs:{userid:o.userid,size:18,showName:""}}):a("div",{staticClass:"avatar-wrapper common-avatar"},[a("EAvatar",{attrs:{size:18}},[e._v("A")]),a("div",{staticClass:"avatar-name auto"},[e._v(e._s(e.$L("\u7CFB\u7EDF")))])],1)],1),e._l(o.lists,function(n){return[a("div",{staticClass:"log-summary"},[a("ProjectLogDetail",{attrs:{render:e.logDetail,item:n}}),e.operationList(n).length>0?a("span",{staticClass:"log-operation"},e._l(e.operationList(n),function(c,i){return a("Button",{key:i,attrs:{size:"small"},on:{click:function(l){return e.onOperation(c)}}},[e._v(e._s(c.button))])}),1):e._e(),a("span",{staticClass:"log-time"},[e._v(e._s(n.time.ymd)+" "+e._s(n.time.segment)+" "+e._s(n.time.hi))])],1),n.project_task?a("div",{staticClass:"log-task"},[a("em",{on:{click:function(c){return e.openTask(n.project_task)}}},[e._v(e._s(e.$L("\u5173\u8054\u4EFB\u52A1"))+": "+e._s(n.project_task.name))])]):e._e(),e.hasRecordSubtask(n.record)?a("div",{staticClass:"log-task"},[a("em",{on:{click:function(c){return e.posSubTask(n.record.subtask)}}},[e._v(e._s(e.$L("\u5173\u8054\u5B50\u4EFB\u52A1"))+": "+e._s(n.record.subtask.name))])]):e._e(),a("div",{staticClass:"log-bottom"})]})],2)}),1)],1)])}),e.loadIng>0&&e.showLoad?a("li",{staticClass:"logs-loading"},[a("Loading")],1):e.hasMorePages?a("li",{staticClass:"logs-more",on:{click:e.getMore}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))]):e.totalNum==0?a("li",{staticClass:"logs-none",on:{click:function(t){return e.getLists(!0)}}},[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u52A8\u6001")))]):e._e()],2)])},z=[];const F={name:"ProjectLog",components:{ProjectLogDetail:D,TaskTag:A},props:{projectId:{type:Number,default:0},taskId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},data(){return{loadIng:0,lists:[],listPage:1,listPageSize:20,hasMorePages:!1,totalNum:-1}},mounted(){this.getLists(!0)},computed:{},watch:{projectId(){this.lists=[],this.getLists(!0)},taskId(){this.lists=[],this.getLists(!0)},loadIng(e){this.$emit("on-load-change",e>0)}},methods:{logDate(e){return $A.daytz().format("MM-DD")==e.ymd?e.ymd+" "+this.$L("\u4ECA\u5929"):e.key},getLists(e){e===!0&&(this.listPage=1),this.loadIng++,this.$store.dispatch("call",{url:"project/log/lists",data:{project_id:this.projectId,task_id:this.taskId,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:s})=>{e===!0&&(this.lists=[]),s.data.some(a=>{let t=a.time,o=t.ymd+" "+t.week,r=this.lists.find(({key:n})=>n==o);if(r){let n=r.lists.find(({userid:c})=>c==a.userid);n?n.lists.push(a):r.lists.push({userid:a.userid,lists:[a]})}else this.lists.push({key:o,ymd:a.ymd,lists:[{userid:a.userid,lists:[a]}]})}),this.hasMorePages=s.current_page{this.lists=[],this.hasMorePages=!1,this.totalNum=0}).finally(s=>{this.loadIng--})},getMore(){!this.hasMorePages||(this.hasMorePages=!1,this.listPage++,this.getLists())},hasRecordSubtask(e){return $A.isJson(e)&&$A.isJson(e.subtask)},logDetail(e,{id:s,detail:a,record:t}){const o=n=>{const{type:c,data:i}=n;switch(c){case"tag":return e("span",{class:"change-tags"},[e("TaskTag",{props:{tags:[n]}})]);case"tags":return e("span",{class:"change-tags"},[e("TaskTag",{props:{tags:i}})]);case"link":const{title:l,url:g}=i;return e("a",{attrs:{href:$A.mainUrl(g),target:"_blank"},on:{click:u=>{const b=`/${g}`;this.$Electron?(u.preventDefault(),this.$store.dispatch("openChildWindow",{name:`project-log-${s}`,path:b,force:!1,config:{title:this.$L(l),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}})):this.$isEEUIApp&&(u.preventDefault(),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:this.$L(l),url:"web.js",params:{url:$A.urlReplaceHash(b)}}))}}},this.$L(l));case"user":case"userid":const d=[];return($A.isArray(i)?i:[i]).some(u=>{/^\d+$/.test(u)?d.push(e("UserAvatar",{props:{size:18,userid:u}})):d.push(e("span",u))}),d.length>0?e("div",{class:"detail-user"},[e("div",{class:"detail-user-wrap"},d)]):null;case"value":return e("span",{class:"change-value"},i||"-");default:return null}},r=[e("span",a)];if($A.isJson(t)){let n=[];if($A.isArray(t.tags)?n.push({type:"tags",data:t.tags}):$A.isJson(t.link)?n.push({type:"link",data:t.link}):t.userid?n.push({type:"user",data:t.userid}):t.change&&($A.isArray(t.change)?n.push(...t.change.map(c=>$A.isJson(c)?c:{type:"value",data:c})):$A.isJson(t.change)&&n.push(t.change)),n.length>0){const c=n.length>2?", ":" => ";r.push(e("span",": ")),n.forEach((i,l)=>{l>0&&r.push(e("span",c)),r.push(o(i))})}}return e("span",{class:"log-text"},r)},operationList({id:e,record:s}){let a=[];if(!$A.isJson(s))return a;if(this.taskId>0&&$A.isJson(s.flow)){let t=$A.getMiddle(s.flow.flow_item_name,"|");t&&a.push({id:e,button:this.$L("\u91CD\u7F6E"),content:this.$L(`\u786E\u5B9A\u91CD\u7F6E\u4E3A\u3010${t}\u3011\u5417\uFF1F`)})}return a},onOperation(e){$A.modalConfirm({content:e.content,loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"project/task/resetfromlog",data:{id:e.id}}).then(({data:t,msg:o})=>{s(o),this.$store.dispatch("saveTask",t),this.getLists(!0)}).catch(({msg:t})=>{a(t)})})})},openTask(e){this.$store.dispatch("openTask",e)},posSubTask(e){const s=this.$parent.$refs[`subTask_${e.id}`];if(s&&s[0]){const a=s[0].$el;if(a.classList.contains("common-shake"))return;$A.scrollIntoAndShake(a)}else{if(e.parent_id==this.taskId)return;this.$store.dispatch("openTask",e)}}}},_={};var H=f(F,U,z,!1,N,null,null,null);function N(e){for(let s in _)this[s]=_[s]}var W=function(){return H.exports}(),B=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("Modal",{attrs:{title:e.editingTag.id?e.$L("\u7F16\u8F91\u6807\u7B7E"):e.$L("\u65B0\u5EFA\u6807\u7B7E"),"mask-closable":!1},model:{value:e.showEditModal,callback:function(t){e.showEditModal=t},expression:"showEditModal"}},[a("Form",e._b({ref:"editForm",attrs:{model:e.editingTag,rules:e.formRules},nativeOn:{submit:function(t){t.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:e.$L("\u6807\u7B7E\u540D\u79F0")}},[a("Input",{ref:"tagName",attrs:{disabled:e.systemTagIsMultiple,placeholder:e.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0")},model:{value:e.editingTag.name,callback:function(t){e.$set(e.editingTag,"name",t)},expression:"editingTag.name"}})],1),a("FormItem",{attrs:{prop:"desc",label:e.$L("\u6807\u7B7E\u63CF\u8FF0")}},[a("Input",{attrs:{disabled:e.systemTagIsMultiple,placeholder:e.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u63CF\u8FF0")},model:{value:e.editingTag.desc,callback:function(t){e.$set(e.editingTag,"desc",t)},expression:"editingTag.desc"}})],1),a("FormItem",{attrs:{prop:"color",label:e.$L("\u6807\u7B7E\u989C\u8272")}},[a("ColorPicker",{attrs:{disabled:e.systemTagIsMultiple,recommend:"",transfer:""},model:{value:e.editingTag.color,callback:function(t){e.$set(e.editingTag,"color",t)},expression:"editingTag.color"}})],1),e.editingTag.id?e._e():a("FormItem",[a("div",{staticClass:"project-task-template-system"},[e.systemTagShow?a("ul",[a("li",{class:{selected:e.systemTagIsMultiple},on:{click:function(t){e.systemTagIsMultiple=!e.systemTagIsMultiple}}},[a("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.systemTagIsMultiple?"":"")}}),e._v(" "+e._s(e.$L("\u591A\u9009"))+" ")]),e._l(e.systemTagData,function(t,o){return a("li",{key:o,class:{tag:!0,selected:e.systemTagIsMultiple&&e.systemTagMultipleData.indexOf(t)!==-1},on:{click:function(r){return e.useSystemTag(t)}}},[a("Tags",{attrs:{tags:t}})],1)})],2):a("div",{staticClass:"tip-title",on:{click:e.onSystemTag}},[e._v(e._s(e.$L("\u4F7F\u7528\u793A\u4F8B\u6807\u7B7E")))])])])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(t){e.showEditModal=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.handleSave}},[e._v(" "+e._s(e.$L("\u4FDD\u5B58"))+" "+e._s(e.systemTagIsMultiple&&e.systemTagMultipleData.length>0?` (${e.systemTagMultipleData.length})`:"")+" ")])],1)],1)},q=[];const O={name:"TaskTagAdd",components:{Tags:A},props:{projectId:{required:!0}},data(){return{loadIng:0,showEditModal:!1,editingTag:{},formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0"),trigger:"blur"}],color:[{required:!0,message:this.$L("\u8BF7\u9009\u62E9\u6807\u7B7E\u989C\u8272"),trigger:"blur"}]},systemTagShow:!1,systemTagData:[],systemTagIsMultiple:!1,systemTagMultipleData:[]}},computed:{...$(["formOptions"])},watch:{showEditModal(e){e||(this.$refs.editForm.resetFields(),this.systemTagShow=!1,this.systemTagIsMultiple=!1)}},methods:{onOpen(e=null){this.editingTag={...this.getEmptyTag(),...e||{}},this.showEditModal=!0},getEmptyTag(){return{id:null,project_id:$A.runNum(this.projectId),name:"",desc:"",color:""}},async handleSave(){if(!this.editingTag.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0");return}let e=[];if(this.systemTagIsMultiple){if(this.systemTagMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6807\u7B7E");return}e=this.systemTagMultipleData.map(s=>{const a={...this.editingTag,id:null,name:s.name,desc:s.desc,color:s.color};return this.handleSaveCall(a)})}else e.push(this.handleSaveCall(this.editingTag));try{const s=await Promise.all(e);$A.messageSuccess(s.length===1?s[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.$emit("on-save",s)}catch(s){this.$emit("on-save-error",s),$A.messageError(s.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(e){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/tag/save",data:e,method:"post",spinner:300})}finally{this.loadIng--}},onSystemTag(){this.systemTagData=typeof h[T]=="undefined"?h.en:h[T],this.systemTagShow=!0},useSystemTag(e){if(this.editingTag.name=e.name,this.editingTag.desc=e.desc,this.editingTag.color=e.color,this.systemTagIsMultiple){const s=this.systemTagMultipleData.indexOf(e);s===-1?this.systemTagMultipleData.push(e):this.systemTagMultipleData.splice(s,1)}}}},y={};var R=f(O,B,q,!1,K,null,null,null);function K(e){for(let s in y)this[s]=y[s]}var V=function(){return R.exports}();export{W as P,V as T,A as a,Z as b}; +import{m as $}from"./vuex.cc7cb26e.js";import{n as f,l as T}from"./app.632b0e75.js";var M=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("div",{staticClass:"task-priority",style:e.myStyle},[e._t("default")],2)},I=[];const w={name:"TaskPriority",props:{color:{default:"#ffffff"},background:{default:"#7DBEEA"},backgroundColor:{default:"#7DBEEA"}},data(){return{}},computed:{...$(["themeName"]),myStyle(){const{color:e,background:s,backgroundColor:a,themeName:t}=this;return t==="dark"?{color:a||s,borderColor:a||s,backgroundColor:"transparent"}:{color:e,borderColor:a||s,backgroundColor:a||s}}}},k={};var L=f(w,M,I,!1,x,null,null,null);function x(e){for(let s in k)this[s]=k[s]}var Z=function(){return L.exports}(),D={name:"ProjectLogDetail",functional:!0,props:{render:Function,item:Object},render:(e,s)=>s.props.render(e,s.props.item)};const h={zh:[{name:"\u9700\u6C42",desc:"\u65B0\u529F\u80FD\u6216\u4E1A\u52A1\u9700\u6C42",color:"#007bff"},{name:"\u4F18\u5316",desc:"\u73B0\u6709\u529F\u80FD\u6216\u4F53\u9A8C\u7684\u6539\u8FDB",color:"#28a745"},{name:"Bug",desc:"\u95EE\u9898\u6216\u529F\u80FD\u5F02\u5E38",color:"#dc3545"},{name:"\u8BBE\u8BA1",desc:"\u4E0EUI/UX\u8BBE\u8BA1\u76F8\u5173\u7684\u4EFB\u52A1",color:"#6f42c1"},{name:"\u5F00\u53D1",desc:"\u6D89\u53CA\u524D\u7AEF\u6216\u540E\u7AEF\u5F00\u53D1\u7684\u4EFB\u52A1",color:"#17a2b8"},{name:"\u6D4B\u8BD5",desc:"\u6D4B\u8BD5\u76F8\u5173\u4EFB\u52A1",color:"#fd7e14"},{name:"\u6587\u6863",desc:"\u4E0E\u6587\u6863\u7F16\u5199\u6216\u7EF4\u62A4\u76F8\u5173\u7684\u4EFB\u52A1",color:"#20c997"},{name:"\u6027\u80FD",desc:"\u6027\u80FD\u4F18\u5316\u76F8\u5173\u4EFB\u52A1",color:"#6610f2"},{name:"\u5B89\u5168",desc:"\u4E0E\u5B89\u5168\u95EE\u9898\u6216\u6F0F\u6D1E\u76F8\u5173\u7684\u4EFB\u52A1",color:"#e83e8c"},{name:"\u6280\u672F\u503A\u52A1",desc:"\u9700\u8981\u507F\u8FD8\u7684\u6280\u672F\u503A\u52A1",color:"#6c757d"},{name:"\u5B9E\u9A8C\u6027",desc:"\u4EFB\u52A1\u5C5E\u4E8E\u63A2\u7D22\u6027\u8D28",color:"#6f42c1"},{name:"\u5B66\u4E60\u4EFB\u52A1",desc:"\u4EFB\u52A1\u7528\u4E8E\u5B66\u4E60\u6216\u7814\u7A76",color:"#20c997"},{name:"\u7D27\u6025",desc:"\u9700\u8981\u4F18\u5148\u5904\u7406\u7684\u4EFB\u52A1",color:"#d63384"},{name:"\u9AD8\u4F18\u5148\u7EA7",desc:"\u4F18\u5148\u7EA7\u8F83\u9AD8\u7684\u4EFB\u52A1",color:"#ffc107"},{name:"\u4F4E\u4F18\u5148\u7EA7",desc:"\u4F18\u5148\u7EA7\u8F83\u4F4E\u7684\u4EFB\u52A1",color:"#6c757d"},{name:"\u65E0\u6548",desc:"\u4EFB\u52A1\u88AB\u6807\u8BB0\u4E3A\u65E0\u6548",color:"#adb5bd"},{name:"\u91CD\u590D",desc:"\u4EFB\u52A1\u4E0E\u5DF2\u6709\u4EFB\u52A1\u91CD\u590D",color:"#ced4da"},{name:"\u4E0D\u9002\u7528",desc:"\u4EFB\u52A1\u4E0D\u518D\u9002\u7528\u5F53\u524D\u9700\u6C42",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4EFB\u52A1\u56E0\u67D0\u4E9B\u539F\u56E0\u88AB\u5EF6\u671F",color:"#ffc107"},{name:"\u963B\u585E",desc:"\u4EFB\u52A1\u88AB\u95EE\u9898\u6216\u4F9D\u8D56\u963B\u585E",color:"#dc3545"},{name:"\u5F85\u786E\u8BA4",desc:"\u4EFB\u52A1\u9700\u8981\u8FDB\u4E00\u6B65\u786E\u8BA4",color:"#0dcaf0"},{name:"\u5DF2\u6401\u7F6E",desc:"\u4EFB\u52A1\u6682\u65F6\u6401\u7F6E",color:"#adb5bd"},{name:"\u5F85\u590D\u76D8",desc:"\u4EFB\u52A1\u5B8C\u6210\u540E\u9700\u590D\u76D8",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u8D56",desc:"\u4F9D\u8D56\u5916\u90E8\u8D44\u6E90\u7684\u4EFB\u52A1",color:"#fd7e14"},{name:"\u8DE8\u56E2\u961F\u534F\u4F5C",desc:"\u9700\u8981\u591A\u4E2A\u56E2\u961F\u534F\u4F5C\u7684\u4EFB\u52A1",color:"#17a2b8"},{name:"\u7814\u53D1\u652F\u6301",desc:"\u4E3A\u5176\u4ED6\u56E2\u961F\u63D0\u4F9B\u652F\u6301",color:"#20c997"}],"zh-CHT":[{name:"\u9700\u6C42",desc:"\u65B0\u529F\u80FD\u6216\u696D\u52D9\u9700\u6C42",color:"#007bff"},{name:"\u512A\u5316",desc:"\u73FE\u6709\u529F\u80FD\u6216\u9AD4\u9A57\u7684\u6539\u9032",color:"#28a745"},{name:"Bug",desc:"\u529F\u80FD\u7570\u5E38\u6216\u932F\u8AA4",color:"#dc3545"},{name:"\u8A2D\u8A08",desc:"\u8207UI/UX\u8A2D\u8A08\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#6f42c1"},{name:"\u958B\u767C",desc:"\u524D\u5F8C\u7AEF\u958B\u767C\u76F8\u95DC\u4EFB\u52D9",color:"#17a2b8"},{name:"\u6E2C\u8A66",desc:"\u529F\u80FD\u6E2C\u8A66\u6216\u7528\u4F8B\u9A57\u8B49",color:"#fd7e14"},{name:"\u6587\u6A94",desc:"\u8207\u6587\u6A94\u7DE8\u5BEB\u6216\u7DAD\u8B77\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#20c997"},{name:"\u6027\u80FD",desc:"\u6027\u80FD\u512A\u5316\u76F8\u95DC\u4EFB\u52D9",color:"#6610f2"},{name:"\u5B89\u5168",desc:"\u8207\u5B89\u5168\u554F\u984C\u6216\u6F0F\u6D1E\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#e83e8c"},{name:"\u6280\u8853\u50B5\u52D9",desc:"\u9700\u8981\u511F\u9084\u7684\u6280\u8853\u50B5\u52D9",color:"#6c757d"},{name:"\u5BE6\u9A57\u6027",desc:"\u4EFB\u52D9\u5C6C\u65BC\u63A2\u7D22\u6027\u8CEA",color:"#6f42c1"},{name:"\u5B78\u7FD2\u4EFB\u52D9",desc:"\u4EFB\u52D9\u7528\u65BC\u5B78\u7FD2\u6216\u7814\u7A76",color:"#20c997"},{name:"\u7DCA\u6025",desc:"\u9700\u8981\u512A\u5148\u8655\u7406\u7684\u4EFB\u52D9",color:"#d63384"},{name:"\u9AD8\u512A\u5148\u7D1A",desc:"\u512A\u5148\u7D1A\u8F03\u9AD8\u7684\u4EFB\u52D9",color:"#ffc107"},{name:"\u4F4E\u512A\u5148\u7D1A",desc:"\u512A\u5148\u7D1A\u8F03\u4F4E\u7684\u4EFB\u52D9",color:"#6c757d"},{name:"\u7121\u6548",desc:"\u4EFB\u52D9\u7121\u6548\uFF0C\u4E0D\u518D\u8655\u7406",color:"#adb5bd"},{name:"\u91CD\u8907",desc:"\u8207\u5176\u4ED6\u4EFB\u52D9\u91CD\u8907",color:"#ced4da"},{name:"\u4E0D\u9069\u7528",desc:"\u4EFB\u52D9\u4E0D\u518D\u9069\u7528\u7576\u524D\u9700\u6C42",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4EFB\u52D9\u56E0\u67D0\u4E9B\u539F\u56E0\u88AB\u5EF6\u671F",color:"#ffc107"},{name:"\u963B\u585E",desc:"\u4EFB\u52D9\u88AB\u554F\u984C\u6216\u4F9D\u8CF4\u963B\u585E",color:"#dc3545"},{name:"\u5F85\u78BA\u8A8D",desc:"\u4EFB\u52D9\u4FE1\u606F\u4E0D\u5B8C\u6574\uFF0C\u9700\u78BA\u8A8D",color:"#0dcaf0"},{name:"\u5DF2\u64F1\u7F6E",desc:"\u4EFB\u52D9\u66AB\u505C\u8655\u7406\uFF0C\u672A\u4F86\u53EF\u80FD\u91CD\u555F",color:"#adb5bd"},{name:"\u5F85\u5FA9\u76E4",desc:"\u4EFB\u52D9\u5B8C\u6210\u5F8C\u9700\u7E3D\u7D50\u5FA9\u76E4",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u8CF4",desc:"\u4F9D\u8CF4\u5916\u90E8\u8CC7\u6E90\u7684\u4EFB\u52D9",color:"#fd7e14"},{name:"\u8DE8\u5718\u968A\u5354\u4F5C",desc:"\u9700\u8981\u591A\u500B\u5718\u968A\u5354\u4F5C\u7684\u4EFB\u52D9",color:"#17a2b8"},{name:"\u7814\u767C\u652F\u6301",desc:"\u70BA\u5176\u4ED6\u5718\u968A\u63D0\u4F9B\u652F\u6301",color:"#20c997"}],en:[{name:"Requirement",desc:"New feature or business requirement",color:"#007bff"},{name:"Optimization",desc:"Improvement of existing features or experience",color:"#28a745"},{name:"Bug",desc:"Feature malfunction or error",color:"#dc3545"},{name:"Design",desc:"Tasks related to UI/UX design",color:"#6f42c1"},{name:"Development",desc:"Tasks related to frontend or backend development",color:"#17a2b8"},{name:"Testing",desc:"Feature testing or case verification",color:"#fd7e14"},{name:"Documentation",desc:"Tasks related to writing or maintaining documentation",color:"#20c997"},{name:"Performance",desc:"Tasks related to performance optimization",color:"#6610f2"},{name:"Security",desc:"Tasks related to security issues or vulnerabilities",color:"#e83e8c"},{name:"Technical Debt",desc:"Technical debt that needs to be addressed",color:"#6c757d"},{name:"Experimental",desc:"Tasks of an exploratory nature",color:"#6f42c1"},{name:"Learning Task",desc:"Tasks for learning or research purposes",color:"#20c997"},{name:"Urgent",desc:"Tasks that need to be prioritized",color:"#d63384"},{name:"High Priority",desc:"Tasks with high priority",color:"#ffc107"},{name:"Low Priority",desc:"Tasks with low priority",color:"#6c757d"},{name:"Invalid",desc:"Task is invalid and will no longer be processed",color:"#adb5bd"},{name:"Duplicate",desc:"Task is a duplicate of an existing one",color:"#ced4da"},{name:"Not Applicable",desc:"Task is no longer applicable to current requirements",color:"#dee2e6"},{name:"Postponed",desc:"Task is postponed for some reason",color:"#ffc107"},{name:"Blocked",desc:"Task is blocked by issues or dependencies",color:"#dc3545"},{name:"To Be Confirmed",desc:"Task information is incomplete and needs confirmation",color:"#0dcaf0"},{name:"On Hold",desc:"Task is temporarily on hold and may resume in the future",color:"#adb5bd"},{name:"To Be Reviewed",desc:"Task needs to be reviewed or summarized after completion",color:"#17a2b8"},{name:"External Dependency",desc:"Task depends on external resources",color:"#fd7e14"},{name:"Cross-Team Collaboration",desc:"Task requires collaboration across multiple teams",color:"#17a2b8"},{name:"R&D Support",desc:"Providing support to other teams",color:"#20c997"}],ko:[{name:"\uC694\uAD6C\uC0AC\uD56D",desc:"\uC0C8\uB85C\uC6B4 \uAE30\uB2A5 \uB610\uB294 \uBE44\uC988\uB2C8\uC2A4 \uC694\uAD6C\uC0AC\uD56D",color:"#007bff"},{name:"\uCD5C\uC801\uD654",desc:"\uAE30\uC874 \uAE30\uB2A5 \uB610\uB294 \uACBD\uD5D8\uC758 \uAC1C\uC120",color:"#28a745"},{name:"\uBC84\uADF8",desc:"\uAE30\uB2A5 \uC624\uC791\uB3D9 \uB610\uB294 \uC624\uB958",color:"#dc3545"},{name:"\uB514\uC790\uC778",desc:"UI/UX \uB514\uC790\uC778 \uAD00\uB828 \uC791\uC5C5",color:"#6f42c1"},{name:"\uAC1C\uBC1C",desc:"\uD504\uB860\uD2B8\uC5D4\uB4DC \uB610\uB294 \uBC31\uC5D4\uB4DC \uAC1C\uBC1C \uAD00\uB828 \uC791\uC5C5",color:"#17a2b8"},{name:"\uD14C\uC2A4\uD2B8",desc:"\uAE30\uB2A5 \uD14C\uC2A4\uD2B8 \uB610\uB294 \uC0AC\uB840 \uAC80\uC99D",color:"#fd7e14"},{name:"\uBB38\uC11C\uD654",desc:"\uBB38\uC11C \uC791\uC131 \uB610\uB294 \uC720\uC9C0\uBCF4\uC218 \uC791\uC5C5",color:"#20c997"},{name:"\uC131\uB2A5",desc:"\uC131\uB2A5 \uCD5C\uC801\uD654 \uAD00\uB828 \uC791\uC5C5",color:"#6610f2"},{name:"\uBCF4\uC548",desc:"\uBCF4\uC548 \uBB38\uC81C \uB610\uB294 \uCDE8\uC57D\uC810 \uAD00\uB828 \uC791\uC5C5",color:"#e83e8c"},{name:"\uAE30\uC220 \uBD80\uCC44",desc:"\uD574\uACB0\uD574\uC57C \uD560 \uAE30\uC220 \uBD80\uCC44",color:"#6c757d"},{name:"\uC2E4\uD5D8\uC801",desc:"\uD0D0\uC0C9\uC801\uC778 \uC131\uACA9\uC758 \uC791\uC5C5",color:"#6f42c1"},{name:"\uD559\uC2B5 \uC791\uC5C5",desc:"\uD559\uC2B5 \uB610\uB294 \uC5F0\uAD6C\uB97C \uC704\uD55C \uC791\uC5C5",color:"#20c997"},{name:"\uAE34\uAE09",desc:"\uC6B0\uC120\uC801\uC73C\uB85C \uCC98\uB9AC\uD574\uC57C \uD560 \uC791\uC5C5",color:"#d63384"},{name:"\uB192\uC740 \uC6B0\uC120\uC21C\uC704",desc:"\uC6B0\uC120\uC21C\uC704\uAC00 \uB192\uC740 \uC791\uC5C5",color:"#ffc107"},{name:"\uB0AE\uC740 \uC6B0\uC120\uC21C\uC704",desc:"\uC6B0\uC120\uC21C\uC704\uAC00 \uB0AE\uC740 \uC791\uC5C5",color:"#6c757d"},{name:"\uBB34\uD6A8",desc:"\uC791\uC5C5\uC774 \uBB34\uD6A8\uD654\uB418\uC5B4 \uB354 \uC774\uC0C1 \uCC98\uB9AC\uB418\uC9C0 \uC54A\uC74C",color:"#adb5bd"},{name:"\uC911\uBCF5",desc:"\uAE30\uC874 \uC791\uC5C5\uACFC \uC911\uBCF5\uB41C \uC791\uC5C5",color:"#ced4da"},{name:"\uBD80\uC801\uD569",desc:"\uD604\uC7AC \uC694\uAD6C\uC0AC\uD56D\uC5D0 \uB354 \uC774\uC0C1 \uC801\uD569\uD558\uC9C0 \uC54A\uC740 \uC791\uC5C5",color:"#dee2e6"},{name:"\uC5F0\uAE30\uB428",desc:"\uD2B9\uC815 \uC774\uC720\uB85C \uC5F0\uAE30\uB41C \uC791\uC5C5",color:"#ffc107"},{name:"\uCC28\uB2E8\uB428",desc:"\uBB38\uC81C \uB610\uB294 \uC758\uC874\uC131\uC73C\uB85C \uC778\uD574 \uCC28\uB2E8\uB41C \uC791\uC5C5",color:"#dc3545"},{name:"\uD655\uC778 \uD544\uC694",desc:"\uC815\uBCF4\uAC00 \uBD88\uC644\uC804\uD558\uC5EC \uD655\uC778\uC774 \uD544\uC694\uD55C \uC791\uC5C5",color:"#0dcaf0"},{name:"\uBCF4\uB958 \uC911",desc:"\uC791\uC5C5\uC774 \uC77C\uC2DC\uC801\uC73C\uB85C \uBCF4\uB958\uB418\uC5C8\uC73C\uBA70, \uCD94\uD6C4 \uC7AC\uAC1C\uB420 \uC218 \uC788\uC74C",color:"#adb5bd"},{name:"\uB9AC\uBDF0 \uD544\uC694",desc:"\uC791\uC5C5 \uC644\uB8CC \uD6C4 \uC694\uC57D \uB610\uB294 \uB9AC\uBDF0\uAC00 \uD544\uC694\uD55C \uC791\uC5C5",color:"#17a2b8"},{name:"\uC678\uBD80 \uC758\uC874\uC131",desc:"\uC678\uBD80 \uB9AC\uC18C\uC2A4\uC5D0 \uC758\uC874\uD558\uB294 \uC791\uC5C5",color:"#fd7e14"},{name:"\uD300 \uAC04 \uD611\uC5C5",desc:"\uB2E4\uC218\uC758 \uD300\uC774 \uD611\uC5C5\uD574\uC57C \uD558\uB294 \uC791\uC5C5",color:"#17a2b8"},{name:"\uAC1C\uBC1C \uC9C0\uC6D0",desc:"\uB2E4\uB978 \uD300\uC5D0 \uC9C0\uC6D0\uC744 \uC81C\uACF5\uD558\uB294 \uC791\uC5C5",color:"#20c997"}],ja:[{name:"\u8981\u4EF6",desc:"\u65B0\u3057\u3044\u6A5F\u80FD\u307E\u305F\u306F\u30D3\u30B8\u30CD\u30B9\u8981\u4EF6",color:"#007bff"},{name:"\u6700\u9069\u5316",desc:"\u65E2\u5B58\u306E\u6A5F\u80FD\u307E\u305F\u306F\u4F53\u9A13\u306E\u6539\u5584",color:"#28a745"},{name:"\u30D0\u30B0",desc:"\u6A5F\u80FD\u306E\u4E0D\u5177\u5408\u307E\u305F\u306F\u30A8\u30E9\u30FC",color:"#dc3545"},{name:"\u30C7\u30B6\u30A4\u30F3",desc:"UI/UX\u30C7\u30B6\u30A4\u30F3\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#6f42c1"},{name:"\u958B\u767A",desc:"\u30D5\u30ED\u30F3\u30C8\u30A8\u30F3\u30C9\u307E\u305F\u306F\u30D0\u30C3\u30AF\u30A8\u30F3\u30C9\u958B\u767A\u306B\u95A2\u3059\u308B\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u30C6\u30B9\u30C8",desc:"\u6A5F\u80FD\u30C6\u30B9\u30C8\u307E\u305F\u306F\u30B1\u30FC\u30B9\u691C\u8A3C",color:"#fd7e14"},{name:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",desc:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u4F5C\u6210\u307E\u305F\u306F\u4FDD\u5B88\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#20c997"},{name:"\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9",desc:"\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u6700\u9069\u5316\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#6610f2"},{name:"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3",desc:"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u554F\u984C\u307E\u305F\u306F\u8106\u5F31\u6027\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#e83e8c"},{name:"\u6280\u8853\u7684\u8CA0\u50B5",desc:"\u89E3\u6D88\u304C\u5FC5\u8981\u306A\u6280\u8853\u7684\u8CA0\u50B5",color:"#6c757d"},{name:"\u5B9F\u9A13\u7684",desc:"\u63A2\u7D22\u7684\u306A\u6027\u8CEA\u306E\u30BF\u30B9\u30AF",color:"#6f42c1"},{name:"\u5B66\u7FD2\u30BF\u30B9\u30AF",desc:"\u5B66\u7FD2\u307E\u305F\u306F\u7814\u7A76\u3092\u76EE\u7684\u3068\u3057\u305F\u30BF\u30B9\u30AF",color:"#20c997"},{name:"\u7DCA\u6025",desc:"\u512A\u5148\u7684\u306B\u51E6\u7406\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#d63384"},{name:"\u9AD8\u512A\u5148\u5EA6",desc:"\u512A\u5148\u5EA6\u306E\u9AD8\u3044\u30BF\u30B9\u30AF",color:"#ffc107"},{name:"\u4F4E\u512A\u5148\u5EA6",desc:"\u512A\u5148\u5EA6\u306E\u4F4E\u3044\u30BF\u30B9\u30AF",color:"#6c757d"},{name:"\u7121\u52B9",desc:"\u30BF\u30B9\u30AF\u304C\u7121\u52B9\u3067\u3001\u51E6\u7406\u3055\u308C\u306A\u304F\u306A\u3063\u305F",color:"#adb5bd"},{name:"\u91CD\u8907",desc:"\u65E2\u5B58\u306E\u30BF\u30B9\u30AF\u3068\u91CD\u8907\u3057\u3066\u3044\u308B\u30BF\u30B9\u30AF",color:"#ced4da"},{name:"\u4E0D\u9069\u7528",desc:"\u73FE\u5728\u306E\u8981\u4EF6\u306B\u9069\u7528\u3055\u308C\u306A\u304F\u306A\u3063\u305F\u30BF\u30B9\u30AF",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4F55\u3089\u304B\u306E\u7406\u7531\u3067\u5EF6\u671F\u3055\u308C\u305F\u30BF\u30B9\u30AF",color:"#ffc107"},{name:"\u30D6\u30ED\u30C3\u30AF\u4E2D",desc:"\u554F\u984C\u307E\u305F\u306F\u4F9D\u5B58\u95A2\u4FC2\u306B\u3088\u3063\u3066\u30D6\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30BF\u30B9\u30AF",color:"#dc3545"},{name:"\u8981\u78BA\u8A8D",desc:"\u60C5\u5831\u304C\u4E0D\u5B8C\u5168\u3067\u78BA\u8A8D\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#0dcaf0"},{name:"\u4FDD\u7559\u4E2D",desc:"\u30BF\u30B9\u30AF\u304C\u4E00\u6642\u7684\u306B\u4FDD\u7559\u3055\u308C\u3001\u5C06\u6765\u7684\u306B\u518D\u958B\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308B",color:"#adb5bd"},{name:"\u30EC\u30D3\u30E5\u30FC\u5F85\u3061",desc:"\u30BF\u30B9\u30AF\u5B8C\u4E86\u5F8C\u306B\u8981\u7D04\u307E\u305F\u306F\u30EC\u30D3\u30E5\u30FC\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u5B58",desc:"\u5916\u90E8\u30EA\u30BD\u30FC\u30B9\u306B\u4F9D\u5B58\u3059\u308B\u30BF\u30B9\u30AF",color:"#fd7e14"},{name:"\u30C1\u30FC\u30E0\u9593\u5354\u529B",desc:"\u8907\u6570\u306E\u30C1\u30FC\u30E0\u304C\u5354\u529B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u958B\u767A\u30B5\u30DD\u30FC\u30C8",desc:"\u4ED6\u306E\u30C1\u30FC\u30E0\u306B\u30B5\u30DD\u30FC\u30C8\u3092\u63D0\u4F9B\u3059\u308B\u30BF\u30B9\u30AF",color:"#20c997"}],de:[{name:"Anforderung",desc:"Neue Funktion oder gesch\xE4ftliche Anforderung",color:"#007bff"},{name:"Optimierung",desc:"Verbesserung bestehender Funktionen oder Erfahrungen",color:"#28a745"},{name:"Bug",desc:"Funktionsfehler oder Problem",color:"#dc3545"},{name:"Design",desc:"Aufgaben im Zusammenhang mit UI/UX-Design",color:"#6f42c1"},{name:"Entwicklung",desc:"Aufgaben im Bereich Frontend- oder Backend-Entwicklung",color:"#17a2b8"},{name:"Testen",desc:"Funktionstests oder Fall\xFCberpr\xFCfungen",color:"#fd7e14"},{name:"Dokumentation",desc:"Aufgaben zur Erstellung oder Pflege von Dokumentationen",color:"#20c997"},{name:"Leistung",desc:"Aufgaben zur Leistungsoptimierung",color:"#6610f2"},{name:"Sicherheit",desc:"Aufgaben im Zusammenhang mit Sicherheitsproblemen oder Schwachstellen",color:"#e83e8c"},{name:"Technische Schulden",desc:"Technische Schulden, die abgebaut werden m\xFCssen",color:"#6c757d"},{name:"Experimentell",desc:"Aufgaben explorativer Natur",color:"#6f42c1"},{name:"Lernaufgabe",desc:"Aufgaben zum Lernen oder f\xFCr Forschungszwecke",color:"#20c997"},{name:"Dringend",desc:"Aufgaben, die vorrangig bearbeitet werden m\xFCssen",color:"#d63384"},{name:"Hohe Priorit\xE4t",desc:"Aufgaben mit hoher Priorit\xE4t",color:"#ffc107"},{name:"Niedrige Priorit\xE4t",desc:"Aufgaben mit niedriger Priorit\xE4t",color:"#6c757d"},{name:"Ung\xFCltig",desc:"Aufgabe ist ung\xFCltig und wird nicht weiter bearbeitet",color:"#adb5bd"},{name:"Duplikat",desc:"Aufgabe ist ein Duplikat einer bestehenden Aufgabe",color:"#ced4da"},{name:"Nicht anwendbar",desc:"Aufgabe ist f\xFCr die aktuellen Anforderungen nicht mehr relevant",color:"#dee2e6"},{name:"Verschoben",desc:"Aufgabe wurde aus bestimmten Gr\xFCnden verschoben",color:"#ffc107"},{name:"Blockiert",desc:"Aufgabe ist durch Probleme oder Abh\xE4ngigkeiten blockiert",color:"#dc3545"},{name:"Zu best\xE4tigen",desc:"Aufgabe ist unvollst\xE4ndig und muss best\xE4tigt werden",color:"#0dcaf0"},{name:"In Wartestellung",desc:"Aufgabe ist vor\xFCbergehend pausiert und k\xF6nnte sp\xE4ter wieder aufgenommen werden",color:"#adb5bd"},{name:"Zu \xFCberpr\xFCfen",desc:"Aufgabe muss nach Abschluss \xFCberpr\xFCft oder zusammengefasst werden",color:"#17a2b8"},{name:"Externe Abh\xE4ngigkeit",desc:"Aufgabe ist von externen Ressourcen abh\xE4ngig",color:"#fd7e14"},{name:"Team\xFCbergreifende Zusammenarbeit",desc:"Aufgabe erfordert Zusammenarbeit mehrerer Teams",color:"#17a2b8"},{name:"Entwicklungsunterst\xFCtzung",desc:"Aufgabe zur Unterst\xFCtzung anderer Teams",color:"#20c997"}],fr:[{name:"Exigence",desc:"Nouvelle fonctionnalit\xE9 ou exigence m\xE9tier",color:"#007bff"},{name:"Optimisation",desc:"Am\xE9lioration des fonctionnalit\xE9s ou de l'exp\xE9rience existante",color:"#28a745"},{name:"Bug",desc:"Dysfonctionnement ou erreur",color:"#dc3545"},{name:"Conception",desc:"T\xE2ches li\xE9es \xE0 la conception UI/UX",color:"#6f42c1"},{name:"D\xE9veloppement",desc:"T\xE2ches li\xE9es au d\xE9veloppement frontend ou backend",color:"#17a2b8"},{name:"Test",desc:"Tests fonctionnels ou v\xE9rifications de cas",color:"#fd7e14"},{name:"Documentation",desc:"T\xE2ches de r\xE9daction ou de maintenance de la documentation",color:"#20c997"},{name:"Performance",desc:"T\xE2ches li\xE9es \xE0 l'optimisation des performances",color:"#6610f2"},{name:"S\xE9curit\xE9",desc:"T\xE2ches li\xE9es aux probl\xE8mes ou vuln\xE9rabilit\xE9s de s\xE9curit\xE9",color:"#e83e8c"},{name:"Dette technique",desc:"Dette technique \xE0 r\xE9soudre",color:"#6c757d"},{name:"Exp\xE9rimental",desc:"T\xE2ches de nature exploratoire",color:"#6f42c1"},{name:"T\xE2che d'apprentissage",desc:"T\xE2ches pour apprentissage ou recherche",color:"#20c997"},{name:"Urgent",desc:"T\xE2ches n\xE9cessitant un traitement prioritaire",color:"#d63384"},{name:"Haute priorit\xE9",desc:"T\xE2ches avec une priorit\xE9 \xE9lev\xE9e",color:"#ffc107"},{name:"Basse priorit\xE9",desc:"T\xE2ches avec une priorit\xE9 basse",color:"#6c757d"},{name:"Invalide",desc:"T\xE2che invalide qui ne sera plus trait\xE9e",color:"#adb5bd"},{name:"Dupliqu\xE9",desc:"T\xE2che en double avec une autre existante",color:"#ced4da"},{name:"Non applicable",desc:"T\xE2che non applicable aux exigences actuelles",color:"#dee2e6"},{name:"Report\xE9",desc:"T\xE2che report\xE9e pour une raison quelconque",color:"#ffc107"},{name:"Bloqu\xE9",desc:"T\xE2che bloqu\xE9e par des probl\xE8mes ou des d\xE9pendances",color:"#dc3545"},{name:"\xC0 confirmer",desc:"T\xE2che incompl\xE8te n\xE9cessitant une confirmation",color:"#0dcaf0"},{name:"En attente",desc:"T\xE2che temporairement suspendue, pouvant \xEAtre reprise plus tard",color:"#adb5bd"},{name:"\xC0 revoir",desc:"T\xE2che n\xE9cessitant un r\xE9sum\xE9 ou une r\xE9vision apr\xE8s ach\xE8vement",color:"#17a2b8"},{name:"D\xE9pendance externe",desc:"T\xE2che d\xE9pendant de ressources externes",color:"#fd7e14"},{name:"Collaboration inter-\xE9quipes",desc:"T\xE2che n\xE9cessitant la collaboration de plusieurs \xE9quipes",color:"#17a2b8"},{name:"Support d\xE9veloppement",desc:"T\xE2che de support pour d'autres \xE9quipes",color:"#20c997"}],id:[{name:"Kebutuhan",desc:"Fitur baru atau kebutuhan bisnis",color:"#007bff"},{name:"Optimalisasi",desc:"Peningkatan fitur atau pengalaman yang ada",color:"#28a745"},{name:"Bug",desc:"Malfungsi fitur atau kesalahan",color:"#dc3545"},{name:"Desain",desc:"Tugas terkait desain UI/UX",color:"#6f42c1"},{name:"Pengembangan",desc:"Tugas terkait pengembangan frontend atau backend",color:"#17a2b8"},{name:"Pengujian",desc:"Pengujian fitur atau verifikasi kasus",color:"#fd7e14"},{name:"Dokumentasi",desc:"Tugas terkait penulisan atau pemeliharaan dokumentasi",color:"#20c997"},{name:"Performa",desc:"Tugas terkait optimalisasi performa",color:"#6610f2"},{name:"Keamanan",desc:"Tugas terkait masalah atau kerentanan keamanan",color:"#e83e8c"},{name:"Hutang Teknis",desc:"Hutang teknis yang perlu diselesaikan",color:"#6c757d"},{name:"Eksperimental",desc:"Tugas yang bersifat eksplorasi",color:"#6f42c1"},{name:"Tugas Pembelajaran",desc:"Tugas untuk pembelajaran atau penelitian",color:"#20c997"},{name:"Mendesak",desc:"Tugas yang perlu diprioritaskan",color:"#d63384"},{name:"Prioritas Tinggi",desc:"Tugas dengan prioritas tinggi",color:"#ffc107"},{name:"Prioritas Rendah",desc:"Tugas dengan prioritas rendah",color:"#6c757d"},{name:"Tidak Valid",desc:"Tugas tidak valid dan tidak akan diproses lagi",color:"#adb5bd"},{name:"Duplikat",desc:"Tugas yang merupakan duplikat dari tugas lain",color:"#ced4da"},{name:"Tidak Berlaku",desc:"Tugas tidak lagi relevan dengan kebutuhan saat ini",color:"#dee2e6"},{name:"Ditunda",desc:"Tugas yang ditunda karena alasan tertentu",color:"#ffc107"},{name:"Terblokir",desc:"Tugas yang terhalang oleh masalah atau ketergantungan",color:"#dc3545"},{name:"Perlu Konfirmasi",desc:"Tugas yang informasinya tidak lengkap dan perlu konfirmasi",color:"#0dcaf0"},{name:"Ditangguhkan",desc:"Tugas yang ditangguhkan sementara dan mungkin dilanjutkan di masa depan",color:"#adb5bd"},{name:"Perlu Ditinjau",desc:"Tugas yang perlu ditinjau atau dirangkum setelah selesai",color:"#17a2b8"},{name:"Ketergantungan Eksternal",desc:"Tugas yang bergantung pada sumber daya eksternal",color:"#fd7e14"},{name:"Kolaborasi Antar Tim",desc:"Tugas yang membutuhkan kolaborasi beberapa tim",color:"#17a2b8"},{name:"Dukungan Pengembangan",desc:"Tugas untuk mendukung tim lain",color:"#20c997"}],ru:[{name:"\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435",desc:"\u041D\u043E\u0432\u0430\u044F \u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0438\u043B\u0438 \u0431\u0438\u0437\u043D\u0435\u0441-\u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435",color:"#007bff"},{name:"\u041E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u044F",desc:"\u0423\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 \u0438\u043B\u0438 \u043E\u043F\u044B\u0442\u0430",color:"#28a745"},{name:"\u0411\u0430\u0433",desc:"\u041E\u0448\u0438\u0431\u043A\u0430 \u0438\u043B\u0438 \u043D\u0435\u0438\u0441\u043F\u0440\u0430\u0432\u043D\u043E\u0441\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u0438",color:"#dc3545"},{name:"\u0414\u0438\u0437\u0430\u0439\u043D",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u0434\u0438\u0437\u0430\u0439\u043D\u043E\u043C UI/UX",color:"#6f42c1"},{name:"\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0430",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u043E\u0439 \u0444\u0440\u043E\u043D\u0442\u0435\u043D\u0434\u0430 \u0438\u043B\u0438 \u0431\u044D\u043A\u0435\u043D\u0434\u0430",color:"#17a2b8"},{name:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",desc:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 \u0438\u043B\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u043A\u0435\u0439\u0441\u043E\u0432",color:"#fd7e14"},{name:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044F",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043C \u0438\u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u0438",color:"#20c997"},{name:"\u041F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u043F\u043E \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438",color:"#6610f2"},{name:"\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438 \u0438\u043B\u0438 \u0443\u044F\u0437\u0432\u0438\u043C\u043E\u0441\u0442\u044F\u043C\u0438",color:"#e83e8c"},{name:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u043B\u0433",desc:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u043B\u0433, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043D\u0443\u0436\u043D\u043E \u0443\u0441\u0442\u0440\u0430\u043D\u0438\u0442\u044C",color:"#6c757d"},{name:"\u042D\u043A\u0441\u043F\u0435\u0440\u0438\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0439",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0433\u043E \u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0430",color:"#6f42c1"},{name:"\u041E\u0431\u0443\u0447\u0430\u044E\u0449\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0434\u043B\u044F \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0439",color:"#20c997"},{name:"\u0421\u0440\u043E\u0447\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0442\u0440\u0435\u0431\u0443\u044E\u0449\u0438\u0435 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043D\u043E\u0433\u043E \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F",color:"#d63384"},{name:"\u0412\u044B\u0441\u043E\u043A\u0438\u0439 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u0432\u044B\u0441\u043E\u043A\u0438\u043C \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043E\u043C",color:"#ffc107"},{name:"\u041D\u0438\u0437\u043A\u0438\u0439 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u043D\u0438\u0437\u043A\u0438\u043C \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043E\u043C",color:"#6c757d"},{name:"\u041D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u0430 \u0438 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u043E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C\u0441\u044F",color:"#adb5bd"},{name:"\u0414\u0443\u0431\u043B\u0438\u043A\u0430\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0434\u0443\u0431\u043B\u0438\u0440\u0443\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0443\u044E",color:"#ced4da"},{name:"\u041D\u0435\u043F\u0440\u0438\u043C\u0435\u043D\u0438\u043C\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0430\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0445 \u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0439",color:"#dee2e6"},{name:"\u041E\u0442\u043B\u043E\u0436\u0435\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043E\u0442\u043B\u043E\u0436\u0435\u043D\u0430 \u043F\u043E \u043A\u0430\u043A\u043E\u0439-\u043B\u0438\u0431\u043E \u043F\u0440\u0438\u0447\u0438\u043D\u0435",color:"#ffc107"},{name:"\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0430 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0438\u043B\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044F\u043C\u0438",color:"#dc3545"},{name:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043D\u0435\u043F\u043E\u043B\u043D\u0430\u044F \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F",color:"#0dcaf0"},{name:"\u041D\u0430 \u0443\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u043F\u0440\u0438\u043E\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0438 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u043E\u0437\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u043F\u043E\u0437\u0436\u0435",color:"#adb5bd"},{name:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0438\u043B\u0438 \u043F\u043E\u0434\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0442\u043E\u0433\u043E\u0432 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F",color:"#17a2b8"},{name:"\u0412\u043D\u0435\u0448\u043D\u044F\u044F \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043E\u0442 \u0432\u043D\u0435\u0448\u043D\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432",color:"#fd7e14"},{name:"\u041C\u0435\u0436\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0435 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u043E\u043C\u0430\u043D\u0434",color:"#17a2b8"},{name:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u043E \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043A\u043E\u043C\u0430\u043D\u0434",color:"#20c997"}]},p={cache:new Map,clearCache(){this.cache.size>1e3&&this.cache.clear()},isColorDark(e){if(!e)return!0;const s=`dark_${e}`;if(this.cache.has(s))return this.cache.get(s);const a=e.replace("#",""),t=parseInt(a.substr(0,2),16)|0,o=parseInt(a.substr(2,2),16)|0,r=parseInt(a.substr(4,2),16)|0,c=t*299+o*587+r*114>>10<128;return this.cache.set(s,c),c},hexToHSL(e){if(!e||typeof e!="string")return{h:0,s:0,l:0};const s=`hsl_${e}`;if(this.cache.has(s))return this.cache.get(s);const a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);if(!a)return{h:0,s:0,l:0};const t=(parseInt(a[1],16)|0)/255,o=(parseInt(a[2],16)|0)/255,r=(parseInt(a[3],16)|0)/255,n=Math.max(t,o,r),c=Math.min(t,o,r);let i,l,g=(n+c)/2;if(n===c)i=l=0;else{const m=n-c;l=g>.5?m/(2-n-c):m/(n+c),i={[t]:()=>(o-r)/m+(o(r-t)/m+2,[r]:()=>(t-o)/m+4}[n]()/6}const d={h:i*360|0,s:l*100|0,l:g*100|0};return this.cache.set(s,d),d},HSLToHex(e,s,a){s/=100,a/=100;const t=c=>(c+e/30)%12,o=s*Math.min(a,1-a),r=c=>a-o*Math.max(-1,Math.min(t(c)-3,Math.min(9-t(c),1))),n=c=>{const i=Math.round(c*255).toString(16);return i.length===1?"0"+i:i};return`#${n(r(0))}${n(r(8))}${n(r(4))}`},generateColorScheme(e,s="#3498db"){e||(e=s);const a=`scheme_${e}`;if(this.cache.has(a))return this.cache.get(a);const t=this.hexToHSL(e),o=t.h,r=t.s,n=t.l,c=[e,this.HSLToHex(o,r,Math.min(n+20,100)),this.HSLToHex(o,r,Math.max(n-20,0)),this.HSLToHex((o+30)%360,r,n),this.HSLToHex((o-30+360)%360,r,n)];return this.cache.set(a,c),c}};var P=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("ul",{staticClass:"tags-box"},[e._l(e.items,function(t,o){return a("li",{key:o,style:t.style},[e._v(e._s(t.name))])}),e._t("end")],2)},C=[];const S={name:"TaskTag",props:{tags:{default:""},defaultColor:{type:String,default:"#84C56A"}},computed:{items({tags:e,defaultColor:s}){if(!e)return[];const a=$A.isArray(e)?e:[e];if(!a.length)return[];const t=p.generateColorScheme(null,s);return a.map((o,r)=>{if(!o)return null;let n,c;if(typeof o=="string")c=o,n=t[r%t.length];else{if(c=o.name,!c)return null;const i=o.color?p.generateColorScheme(o.color,s):t;n=i[r%i.length],(n==="#ffffff"||n==="#000000")&&(n=o.color)}return{name:c,style:{backgroundColor:n,color:p.isColorDark(n)?"#ffffff":"#000000"}}}).filter(Boolean)}}},v={};var E=f(S,P,C,!1,j,"53e8ec18",null,null);function j(e){for(let s in v)this[s]=v[s]}var A=function(){return E.exports}(),U=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("div",{class:["project-log",e.taskId==0?"is-drawer":""]},[a("div",{staticClass:"log-title"},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("ul",{staticClass:"logs-activity"},[e._l(e.lists,function(t){return a("li",[a("div",{staticClass:"logs-date"},[e._v(e._s(e.logDate(t)))]),a("div",{staticClass:"logs-section"},[a("Timeline",e._l(t.lists,function(o,r){return a("TimelineItem",{key:r},[a("div",{staticClass:"logs-dot",attrs:{slot:"dot"},slot:"dot"},[o.userid?a("UserAvatar",{attrs:{userid:o.userid,size:18,showName:""}}):a("div",{staticClass:"avatar-wrapper common-avatar"},[a("EAvatar",{attrs:{size:18}},[e._v("A")]),a("div",{staticClass:"avatar-name auto"},[e._v(e._s(e.$L("\u7CFB\u7EDF")))])],1)],1),e._l(o.lists,function(n){return[a("div",{staticClass:"log-summary"},[a("ProjectLogDetail",{attrs:{render:e.logDetail,item:n}}),e.operationList(n).length>0?a("span",{staticClass:"log-operation"},e._l(e.operationList(n),function(c,i){return a("Button",{key:i,attrs:{size:"small"},on:{click:function(l){return e.onOperation(c)}}},[e._v(e._s(c.button))])}),1):e._e(),a("span",{staticClass:"log-time"},[e._v(e._s(n.time.ymd)+" "+e._s(n.time.segment)+" "+e._s(n.time.hi))])],1),n.project_task?a("div",{staticClass:"log-task"},[a("em",{on:{click:function(c){return e.openTask(n.project_task)}}},[e._v(e._s(e.$L("\u5173\u8054\u4EFB\u52A1"))+": "+e._s(n.project_task.name))])]):e._e(),e.hasRecordSubtask(n.record)?a("div",{staticClass:"log-task"},[a("em",{on:{click:function(c){return e.posSubTask(n.record.subtask)}}},[e._v(e._s(e.$L("\u5173\u8054\u5B50\u4EFB\u52A1"))+": "+e._s(n.record.subtask.name))])]):e._e(),a("div",{staticClass:"log-bottom"})]})],2)}),1)],1)])}),e.loadIng>0&&e.showLoad?a("li",{staticClass:"logs-loading"},[a("Loading")],1):e.hasMorePages?a("li",{staticClass:"logs-more",on:{click:e.getMore}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))]):e.totalNum==0?a("li",{staticClass:"logs-none",on:{click:function(t){return e.getLists(!0)}}},[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u52A8\u6001")))]):e._e()],2)])},z=[];const F={name:"ProjectLog",components:{ProjectLogDetail:D,TaskTag:A},props:{projectId:{type:Number,default:0},taskId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},data(){return{loadIng:0,lists:[],listPage:1,listPageSize:20,hasMorePages:!1,totalNum:-1}},mounted(){this.getLists(!0)},computed:{},watch:{projectId(){this.lists=[],this.getLists(!0)},taskId(){this.lists=[],this.getLists(!0)},loadIng(e){this.$emit("on-load-change",e>0)}},methods:{logDate(e){return $A.daytz().format("MM-DD")==e.ymd?e.ymd+" "+this.$L("\u4ECA\u5929"):e.key},getLists(e){e===!0&&(this.listPage=1),this.loadIng++,this.$store.dispatch("call",{url:"project/log/lists",data:{project_id:this.projectId,task_id:this.taskId,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:s})=>{e===!0&&(this.lists=[]),s.data.some(a=>{let t=a.time,o=t.ymd+" "+t.week,r=this.lists.find(({key:n})=>n==o);if(r){let n=r.lists.find(({userid:c})=>c==a.userid);n?n.lists.push(a):r.lists.push({userid:a.userid,lists:[a]})}else this.lists.push({key:o,ymd:a.ymd,lists:[{userid:a.userid,lists:[a]}]})}),this.hasMorePages=s.current_page{this.lists=[],this.hasMorePages=!1,this.totalNum=0}).finally(s=>{this.loadIng--})},getMore(){!this.hasMorePages||(this.hasMorePages=!1,this.listPage++,this.getLists())},hasRecordSubtask(e){return $A.isJson(e)&&$A.isJson(e.subtask)},logDetail(e,{id:s,detail:a,record:t}){const o=n=>{const{type:c,data:i}=n;switch(c){case"tag":return e("span",{class:"change-tags"},[e("TaskTag",{props:{tags:[n]}})]);case"tags":return e("span",{class:"change-tags"},[e("TaskTag",{props:{tags:i}})]);case"link":const{title:l,url:g}=i;return e("a",{attrs:{href:$A.mainUrl(g),target:"_blank"},on:{click:u=>{const b=`/${g}`;this.$Electron?(u.preventDefault(),this.$store.dispatch("openChildWindow",{name:`project-log-${s}`,path:b,force:!1,config:{title:this.$L(l),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}})):this.$isEEUIApp&&(u.preventDefault(),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:this.$L(l),url:"web.js",params:{url:$A.urlReplaceHash(b)}}))}}},this.$L(l));case"user":case"userid":const d=[];return($A.isArray(i)?i:[i]).some(u=>{/^\d+$/.test(u)?d.push(e("UserAvatar",{props:{size:18,userid:u}})):d.push(e("span",u))}),d.length>0?e("div",{class:"detail-user"},[e("div",{class:"detail-user-wrap"},d)]):null;case"value":return e("span",{class:"change-value"},i||"-");default:return null}},r=[e("span",a)];if($A.isJson(t)){let n=[];if($A.isArray(t.tags)?n.push({type:"tags",data:t.tags}):$A.isJson(t.link)?n.push({type:"link",data:t.link}):t.userid?n.push({type:"user",data:t.userid}):t.change&&($A.isArray(t.change)?n.push(...t.change.map(c=>$A.isJson(c)?c:{type:"value",data:c})):$A.isJson(t.change)&&n.push(t.change)),n.length>0){const c=n.length>2?", ":" => ";r.push(e("span",": ")),n.forEach((i,l)=>{l>0&&r.push(e("span",c)),r.push(o(i))})}}return e("span",{class:"log-text"},r)},operationList({id:e,record:s}){let a=[];if(!$A.isJson(s))return a;if(this.taskId>0&&$A.isJson(s.flow)){let t=$A.getMiddle(s.flow.flow_item_name,"|");t&&a.push({id:e,button:this.$L("\u91CD\u7F6E"),content:this.$L(`\u786E\u5B9A\u91CD\u7F6E\u4E3A\u3010${t}\u3011\u5417\uFF1F`)})}return a},onOperation(e){$A.modalConfirm({content:e.content,loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"project/task/resetfromlog",data:{id:e.id}}).then(({data:t,msg:o})=>{s(o),this.$store.dispatch("saveTask",t),this.getLists(!0)}).catch(({msg:t})=>{a(t)})})})},openTask(e){this.$store.dispatch("openTask",e)},posSubTask(e){const s=this.$parent.$refs[`subTask_${e.id}`];if(s&&s[0]){const a=s[0].$el;if(a.classList.contains("common-shake"))return;$A.scrollIntoAndShake(a)}else{if(e.parent_id==this.taskId)return;this.$store.dispatch("openTask",e)}}}},_={};var H=f(F,U,z,!1,N,null,null,null);function N(e){for(let s in _)this[s]=_[s]}var W=function(){return H.exports}(),B=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("Modal",{attrs:{title:e.editingTag.id?e.$L("\u7F16\u8F91\u6807\u7B7E"):e.$L("\u65B0\u5EFA\u6807\u7B7E"),"mask-closable":!1},model:{value:e.showEditModal,callback:function(t){e.showEditModal=t},expression:"showEditModal"}},[a("Form",e._b({ref:"editForm",attrs:{model:e.editingTag,rules:e.formRules},nativeOn:{submit:function(t){t.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:e.$L("\u6807\u7B7E\u540D\u79F0")}},[a("Input",{ref:"tagName",attrs:{disabled:e.systemTagIsMultiple,placeholder:e.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0")},model:{value:e.editingTag.name,callback:function(t){e.$set(e.editingTag,"name",t)},expression:"editingTag.name"}})],1),a("FormItem",{attrs:{prop:"desc",label:e.$L("\u6807\u7B7E\u63CF\u8FF0")}},[a("Input",{attrs:{disabled:e.systemTagIsMultiple,placeholder:e.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u63CF\u8FF0")},model:{value:e.editingTag.desc,callback:function(t){e.$set(e.editingTag,"desc",t)},expression:"editingTag.desc"}})],1),a("FormItem",{attrs:{prop:"color",label:e.$L("\u6807\u7B7E\u989C\u8272")}},[a("ColorPicker",{attrs:{disabled:e.systemTagIsMultiple,recommend:"",transfer:""},model:{value:e.editingTag.color,callback:function(t){e.$set(e.editingTag,"color",t)},expression:"editingTag.color"}})],1),e.editingTag.id?e._e():a("FormItem",[a("div",{staticClass:"project-task-template-system"},[e.systemTagShow?a("ul",[a("li",{class:{selected:e.systemTagIsMultiple},on:{click:function(t){e.systemTagIsMultiple=!e.systemTagIsMultiple}}},[a("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.systemTagIsMultiple?"":"")}}),e._v(" "+e._s(e.$L("\u591A\u9009"))+" ")]),e._l(e.systemTagData,function(t,o){return a("li",{key:o,class:{tag:!0,selected:e.systemTagIsMultiple&&e.systemTagMultipleData.indexOf(t)!==-1},on:{click:function(r){return e.useSystemTag(t)}}},[a("Tags",{attrs:{tags:t}})],1)})],2):a("div",{staticClass:"tip-title",on:{click:e.onSystemTag}},[e._v(e._s(e.$L("\u4F7F\u7528\u793A\u4F8B\u6807\u7B7E")))])])])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(t){e.showEditModal=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.handleSave}},[e._v(" "+e._s(e.$L("\u4FDD\u5B58"))+" "+e._s(e.systemTagIsMultiple&&e.systemTagMultipleData.length>0?` (${e.systemTagMultipleData.length})`:"")+" ")])],1)],1)},q=[];const O={name:"TaskTagAdd",components:{Tags:A},props:{projectId:{required:!0}},data(){return{loadIng:0,showEditModal:!1,editingTag:{},formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0"),trigger:"blur"}],color:[{required:!0,message:this.$L("\u8BF7\u9009\u62E9\u6807\u7B7E\u989C\u8272"),trigger:"blur"}]},systemTagShow:!1,systemTagData:[],systemTagIsMultiple:!1,systemTagMultipleData:[]}},computed:{...$(["formOptions"])},watch:{showEditModal(e){e||(this.$refs.editForm.resetFields(),this.systemTagShow=!1,this.systemTagIsMultiple=!1)}},methods:{onOpen(e=null){this.editingTag={...this.getEmptyTag(),...e||{}},this.showEditModal=!0},getEmptyTag(){return{id:null,project_id:$A.runNum(this.projectId),name:"",desc:"",color:""}},async handleSave(){if(!this.editingTag.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0");return}let e=[];if(this.systemTagIsMultiple){if(this.systemTagMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6807\u7B7E");return}e=this.systemTagMultipleData.map(s=>{const a={...this.editingTag,id:null,name:s.name,desc:s.desc,color:s.color};return this.handleSaveCall(a)})}else e.push(this.handleSaveCall(this.editingTag));try{const s=await Promise.all(e);$A.messageSuccess(s.length===1?s[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.$emit("on-save",s)}catch(s){this.$emit("on-save-error",s),$A.messageError(s.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(e){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/tag/save",data:e,method:"post",spinner:300})}finally{this.loadIng--}},onSystemTag(){this.systemTagData=typeof h[T]=="undefined"?h.en:h[T],this.systemTagShow=!0},useSystemTag(e){if(this.editingTag.name=e.name,this.editingTag.desc=e.desc,this.editingTag.color=e.color,this.systemTagIsMultiple){const s=this.systemTagMultipleData.indexOf(e);s===-1?this.systemTagMultipleData.push(e):this.systemTagMultipleData.splice(s,1)}}}},y={};var R=f(O,B,q,!1,K,null,null,null);function K(e){for(let s in y)this[s]=y[s]}var V=function(){return R.exports}();export{W as P,V as T,A as a,Z as b}; diff --git a/public/js/build/app.2933eb90.js b/public/js/build/app.632b0e75.js similarity index 55% rename from public/js/build/app.2933eb90.js rename to public/js/build/app.632b0e75.js index b413650a4..47c806c4d 100644 --- a/public/js/build/app.2933eb90.js +++ b/public/js/build/app.632b0e75.js @@ -1,12 +1,12 @@ -import{v as Jt}from"./jquery.c8b51821.js";import{v as Gt,a as Qt,b as Xt}from"./dayjs.76446490.js";import{v as Zt}from"./localforage.4381313a.js";import{M as Ft}from"./markdown-it.bda97caf.js";import{H as ne}from"./highlight.js.ab8aeea4.js";import{m as es}from"./markdown-it-link-attributes.e1d5d151.js";import{m as ts}from"./@traptitech.897ae552.js";import{V as y}from"./vue.fd9b772e.js";import{m as T,a as te,V as ce}from"./vuex.cc7cb26e.js";import{_,c as ss,V as is,d as ns,n as as,l as os,W as rs,p as ls,r as cs}from"./openpgp_hi.15f91b1d.js";import{a as ee}from"./axios.79c8b3d5.js";import{m as ds}from"./mitt.1ea0a2a3.js";import{Q as K}from"./quill-hi.b7430b13.js";import"./quill-mention-hi.0fc702d1.js";import{i as us,V as E}from"./view-design-hi.18b9f7fe.js";import{V as se}from"./vue-router.2d566cd7.js";import{V as hs}from"./vue-clipboard2.50be9c5e.js";import{D as fs}from"./vuedraggable.9fd6afed.js";import{V as ps}from"./vue-resize-observer.c3c9ca4e.js";import{e as q}from"./element-sea.1d49e96e.js";import"./@babel.f9bcab46.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./clipboard.058ef547.js";import"./sortablejs.d74243d9.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var ms={languageList:{zh:"\u7B80\u4F53\u4E2D\u6587","zh-CHT":"\u7E41\u9AD4\u4E2D\u6587",en:"English",ko:"\uD55C\uAD6D\uC5B4",ja:"\u65E5\u672C\u8A9E",de:"Deutsch",fr:"Fran\xE7ais",id:"Indonesia",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439 \u044F\u0437\u044B\u043A"},replaceArgumentsLanguage(e,i){let t=1;for(;e.indexOf("(*)")!==-1;)typeof i[t]=="object"?e=e.replace("(*)",""):e=e.replace("(*)",i[t]),t++;return e},replaceEscape(e){return!e||e==""?"":e.replace(/\(%[TM]\d+\)/g,"~:%%:~").replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&").replace(/~:%%:~/g,"(.*?)")},getLanguage(){let e=window.localStorage.getItem("__system:languageName__");if(typeof e=="string"&&typeof this.languageList[e]!="undefined")return e;e="en";let i=((window.navigator.language||navigator.userLanguage)+"").toLowerCase();switch(i){case"zh":case"cn":case"zh-cn":e="zh";break;case"zh-tw":case"zh-tr":case"zh-hk":case"zh-cnt":case"zh-cht":e="zh-CHT";break;default:typeof this.languageList[i]!="undefined"&&(e=i);break}return this.saveLanguage(e),e},saveLanguage(e){window.localStorage.setItem("__system:languageName__",e)}};const Q=ms,U=Q.languageList,C=Q.getLanguage(),R=new Map,Nt=[];typeof window.LANGUAGE_DATA=="undefined"&&(window.LANGUAGE_DATA={});function gs(){if(typeof window.LANGUAGE_DATA=="undefined"||typeof window.LANGUAGE_DATA.key=="undefined")return;const e=window.LANGUAGE_DATA.key||[];delete window.LANGUAGE_DATA.key,e.forEach((i,t)=>{var s;if(/\(%[TM]\d+\)/.test(i)){const n={},a={key:new RegExp("^"+Q.replaceEscape(i)+"$")};for(let o in window.LANGUAGE_DATA)typeof U[o]!="undefined"&&(a[o]=(s=window.LANGUAGE_DATA[o][t])==null?void 0:s.replace(/\(%([TM])(\d+)\)/g,function(r,l,c){return l==="M"&&(n[c]=c),"$"+c}));a._m=Object.keys(n),Nt.push(a)}else for(let n in window.LANGUAGE_DATA){if(typeof U[n]=="undefined")continue;const a=window.LANGUAGE_DATA[n][t]||i;R.set(`${i}-${n}`,a)}})}function Su(e){!$A.isArray(e)||e.forEach(i=>{const{key:t,general:s}=i;if(!!t){if(s)for(let n in window.LANGUAGE_DATA)typeof U[n]!="undefined"&&R.set(`${t}-${n}`,s);for(let n in i)n==="key"||n==="general"||R.set(`${t}-${n}`,i[n])}})}function _s(e,i=!1){e!==void 0&&(i?(Q.saveLanguage(e),(async()=>{var t;await $A.IDBDel("callAt"),(t=$A.Electron)==null||t.sendMessage("reloadPreloadWindow"),$A.reloadUrl()})()):$A.modalConfirm({content:"\u5207\u6362\u8BED\u8A00\u9700\u8981\u5237\u65B0\u540E\u751F\u6548\uFF0C\u662F\u5426\u786E\u5B9A\u5237\u65B0\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>_s(e,!0)}))}function de(e){if(typeof arguments[1]!="undefined"&&(e=Q.replaceArgumentsLanguage(e,arguments)),typeof e!="string"||!e)return e;const i=`${e}-${C}`;if(R.has(i))return R.get(i);for(const t of Nt){const{key:s,_m:n}=t,a=s.exec(e);if(a){if(t[C]){const o=t[C].replace(/\$(\d+)/g,(r,l)=>n.includes(l)?de(a[l]):a[l]||"");return R.set(i,o),o}return R.set(i,e),e}}return window.systemInfo.debug==="yes"&&setTimeout(t=>{try{let s="__language:Undefined__",n=JSON.parse(window.localStorage.getItem(s)||"[]");$A.isArray(n)||(n=[]),n.findIndex(a=>a==e)===-1&&(n.push(e),window.localStorage.setItem(s,JSON.stringify(n)))}catch{}},10),R.set(i,e),e}const zt=(()=>{let e=!1,i=null,t=null,s=null;const n=o=>o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=()=>{if(e||(($A.isEEUIApp||$A.isElectron)&&(i=window.location.origin+"/"),!i))return;t=$A.mainUrl();const o=n(t),l=["images/"].map(c=>n(c));s=new RegExp(`${o}(${l.join("|")})`),e=!0};return o=>(a(),!i||!/\.(jpe?g|webp|png|gif|icns|ico|svg)$/i.test(o)?o:s.test(o)?o.replace(t,i):o)})(),J=e=>{if(!e)return!1;try{return new URL(e).hostname=="localhost"}catch{return!1}},P=Zt,B=Gt,vs=Qt,$s=Xt;(function(e,i,t){e.systemInfo=e.systemInfo||{},e.modalTransferIndex=1e3,P.config({name:"DooTask",storeName:"common"}),i.extend({isArray(s){return typeof s=="object"&&Object.prototype.toString.call(s).toLowerCase()=="[object array]"&&typeof s.length=="number"},isJson(s){return typeof s=="object"&&Object.prototype.toString.call(s).toLowerCase()=="[object object]"&&typeof s.length=="undefined"},inArray(s,n,a=!1){return this.isArray(n)?a?!!n.find(o=>o&&o.indexOf("*")&&new RegExp("^"+o.replace(/[-\/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*")+"$","g").test(s)?!0:o==s):n.includes(s):!1},randNum(s,n){let a=n-s,o=Math.random();return s+Math.round(o*a)},last(s){let n=!1;return typeof s=="object"&&s.length>0&&(n=s[s.length-1]),n},strExists(s,n,a=!1){return s+="",n+="",a!==!0&&(s=s.toLowerCase(),n=n.toLowerCase()),s.indexOf(n)!==-1},leftExists(s,n,a=!1){return s+="",n+="",a!==!0&&(s=s.toLowerCase(),n=n.toLowerCase()),s.substring(0,n.length)===n},leftDelete(s,n,a=!1){return s+="",n+="",this.leftExists(s,n,a)&&(s=s.substring(n.length)),s||""},rightExists(s,n,a=!1){return s+="",n+="",a!==!0&&(s=s.toLowerCase(),n=n.toLowerCase()),s.substring(s.length-n.length)===n},rightDelete(s,n,a=!1){return s+="",n+="",this.rightExists(s,n,a)&&(s=s.substring(0,s.length-n.length)),s||""},getMiddle(s,n=null,a=null){return s=s.toString(),this.isHave(n)&&this.strExists(s,n)&&(s=s.substring(s.indexOf(n)+n.length)),this.isHave(a)&&this.strExists(s,a)&&(s=s.substring(0,s.indexOf(a))),s},subString(s,n,a){return s+="",this.isHave(a)||(a=s.length),s.substring(n,a)},randomString(s){s=s||32;let n="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678oOLl9gqVvUuI1",a=n.length,o="";for(let r=0;rr?v=l-v:v<-r&&(v=l+v),g=d*Math.cos(u)*v,k=d*(u-p),I=Math.sqrt(g*g+k*k).toFixed(0),I},setTile(s){document.title=s;let n=navigator.userAgent.toLowerCase();if(/iphone|ipad|ipod/.test(n)){let a=document.createElement("iframe");a.style.display="none",a.setAttribute("src","/favicon.ico");let o=function(){setTimeout(function(){a.removeEventListener("load",o),document.body.removeChild(a)},0)};a.addEventListener("load",o),document.body.appendChild(a)}},cloneJSON(s,n=!1){if(n===!0)return $A.jsonParse($A.jsonStringify(s));try{return structuredClone(s)}catch{return typeof s!="object"||s===null?s:$A.jsonParse($A.jsonStringify(s))}},jsonParse(s,n=t){if(s===null)return n||{};if(typeof s=="object")return s;try{return JSON.parse(s.replace(/\n/g,"\\n").replace(/\r/g,"\\r"))}catch{return n||{}}},jsonStringify(s,n=t){if(typeof s!="object")return s;try{return JSON.stringify(s)}catch{return n||""}},resize(s,n){let a=$A(s);if(a.length===0)return;let o=parseInt(a.outerHeight()),r=parseInt(a.outerWidth()),l=setInterval(()=>{a.length===0&&clearInterval(l);let c=parseInt(a.outerHeight()),d=parseInt(a.outerWidth());(o!==c||r!==d)&&(o=c,r=d,$A.openLog&&console.log(r,o),typeof n=="function"&&n())},250)},screenOrientation(){return $A(e).width()-$A(e).height()>50?"landscape":"portrait"},isIos(){let s=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return s&&/iphone|ipad|ipod|ios/.test(s)},isAndroid(){let s=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return s&&s.indexOf("android")>0},isWeixin(){return(typeof e!="undefined"&&e.navigator.userAgent.toLowerCase()).match(/MicroMessenger/i)+""=="micromessenger"},isChrome(){return(typeof e!="undefined"&&e.navigator.userAgent.toLowerCase()).match(/Chrome/i)+""=="chrome"},isDesktop(){return!(typeof e!="undefined"&&e.navigator.userAgent).match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)},getObject(s,n){let a=s;return this.count(s)===0||this.count(n)===0?"":(n.replace(/,/g,"|").replace(/\./g,"|").split("|").some(r=>{a=typeof a[r]=="undefined"?"":a[r]}),a)},count(s){try{if(typeof s=="undefined")return 0;if(typeof s=="number"&&(s+=""),typeof s.length=="number")return s.length;{let n=0,a;for(a in s)n++;return n}}catch{return 0}},stringLength(s){return typeof s=="number"||typeof s=="string"?(s+"").length:0},arrayLength(s){if(s)try{return s.length}catch{return 0}return 0},objImplode(s){if(s===null)return"";let n="";return $A.each(s,(a,o)=>{o!==null&&(typeof o=="object"&&this.count(o)>0?n+=this.objImplode(o):n+=String(o))}),n.replace(/\s/g,"").replace(/undefined/g,"")},urlParameter(s){const n=this.urlParameterAll();return typeof s=="undefined"?n:n[s]},urlParameterAll(){const s=e.location.search||e.location.hash||"",n=s.indexOf("?"),a=n!==-1?s.substring(n+1).split("&"):[],o={};for(let r=0;r{s=$A.removeURLParameter(s,a)}),s;try{const a=new URL(s);return a.searchParams.delete(n),a.toString()}catch{const o=s.split("?");if(o.length>=2){const r=encodeURIComponent(n)+"=",l=o[1].split(/[&;]/g);for(let c=l.length;c-- >0;)l[c].lastIndexOf(r,0)!==-1&&l.splice(c,1);return o[0]+(l.length>0?"?"+l.join("&"):"")}return s}},urlAddParams(s,n){if(!$A.isJson(n))return s;try{const a=new URL(s);for(let o in n)!n.hasOwnProperty(o)||a.searchParams.set(o,n[o]);return a.toString()}catch{s&&(s=this.removeURLParameter(s,Object.keys(n))),s+="",s+=s.indexOf("?")===-1?"?":"";for(let o in n)!n.hasOwnProperty(o)||(s+="&"+o+"="+encodeURIComponent(n[o]));return this.rightDelete(s.replace("?&","?"),"?")}},urlReplaceHash(s,n=t){n===t&&(n=s,s=e.location.href),s=s||e.location.href;try{const a=new URL(s);return n=String(n||""),n&&n.startsWith("#")&&(n=n.substring(1)),a.hash=n,a.toString()}catch{if(!n)return s.replace(/#.*$/,"");const o=n.startsWith("#")?n:"#"+n;return s.includes("#")?s.replace(/#.*$/,o):s+o}},reloadUrl(){if($A.isEEUIApp&&$A.isAndroid()){let s=e.location.href,n="_=",a=new RegExp(n+"\\d+"),o=$A.dayjs().valueOf();if(s.indexOf(n)>-1)s=s.replace(a,n+o);else if(s.indexOf("?")>-1){let r=s.split("?");r[1]?s=r[0]+"?"+n+o+"&"+r[1]:s=r[0]+"?"+n+o}else s.indexOf("#")>-1?s=s.split("#")[0]+"?"+n+o+location.hash:s=s+"?"+n+o;$A.eeuiAppSetUrl(s)}else e.location.reload()},stringConnect(...s){let n=null,a="";return s.forEach(o=>{n===null?n=o:o&&(o&&a&&(a+=n),a+=o)}),a},objEquals(s,n){let a=s instanceof Object,o=n instanceof Object;if(!a||!o)return s===n;if(Object.keys(s).length!==Object.keys(n).length)return!1;for(let r in s)if(s.hasOwnProperty(r)){let l=s[r]instanceof Object,c=n[r]instanceof Object;if(l&&c){if(!this.objEquals(s[r],n[r]))return!1}else if(s[r]!=n[r])return!1}return!0},insert2Input(s,n){if(s===null||typeof s!="object")return;typeof s.length=="number"&&s.length>0&&(s=s[0]);let a=typeof s.$el=="object"?$A(s.$el):$A(s);if(a.length===0)return;let o=a[0];if(o.tagName!="INPUT"&&o.tagName!="TEXTAREA"&&(a.find("input").length===0?a=a.find("textarea"):a=a.find("input")),a.length===0||(o=a[0],o.tagName!="INPUT"&&o.tagName!="TEXTAREA"))return;let r=a.val(),{selectionStart:l,selectionEnd:c}=o;a.val(`${r.substring(0,l)}${n}${r.substring(c,r.length)}`),o.dispatchEvent(new Event("input")),setTimeout(()=>{if(o.setSelectionRange){let d=r.substring(0,l).length+n.length;o.focus(),o.setSelectionRange(d,d)}},10)},iOSKeyboardFixer(){!this.isIos()||(document.body.scrollTop=document.body.scrollTop+1,document.body.scrollTop=document.body.scrollTop-1)},loadScript(s){return new Promise(async(n,a)=>{if(s=$A.originUrl(s),this.rightExists(s,".css"))return n(this.loadCss(s));let o=0;for(;this.__loadScript[s]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),o++,o>30)return a("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadScript[s]==="loaded")return n(!1);this.__loadScript[s]="loading";const r=document.createElement("script");r.type="text/javascript",r.readyState?r.onreadystatechange=()=>{(r.readyState==="loaded"||r.readyState==="complete")&&(r.onreadystatechange=null,this.__loadScript[s]="loaded",n(!0))}:(r.onload=()=>{this.__loadScript[s]="loaded",n(!0)},r.onerror=l=>{this.__loadScript[s]="error",a(l)}),this.rightExists(s,".js")?r.src=s+"?hash="+e.systemInfo.version:r.src=s,document.head?document.head.appendChild(r):document.body.appendChild(r)})},loadScriptS(s){return new Promise(n=>{let a=0;const o=()=>{++a{if(s=$A.originUrl(s),this.rightExists(s,".js"))return n(this.loadScript(s));let o=0;for(;this.__loadCss[s]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),o++,o>30)return a("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadCss[s]==="loaded")return n(!1);this.__loadCss[s]="loading";const r=document.createElement("link");r.readyState?r.onreadystatechange=()=>{(r.readyState=="loaded"||r.readyState=="complete")&&(r.onreadystatechange=null,this.__loadCss[s]="loaded",n(!0))}:(r.onload=()=>{this.__loadCss[s]="loaded",n(!0)},r.onerror=l=>{this.__loadCss[s]="error",a(l)}),r.rel="stylesheet",this.rightExists(s,".css")?r.href=s+"?hash="+e.systemInfo.version:r.href=s,document.getElementsByTagName("head").item(0).appendChild(r)})},loadCssS(s){return new Promise(n=>{let a=0;const o=()=>{++a{s=$A.originUrl(s);let r=0;for(;this.__loadIframe[s]==="loading";)if(await new Promise(c=>setTimeout(c,1e3)),r++,r>30)return o("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadIframe[s]==="loaded")return a(!1);this.__loadIframe[s]="loading";const l=document.createElement("iframe");l.style.display="none",l.src=s,l.onload=()=>{this.__loadIframe[s]="loaded",a(!0),n>0&&setTimeout(()=>{document.body.removeChild(l),delete this.__loadIframe[s]},n)},l.onerror=c=>{this.__loadIframe[s]="error",o(c)},document.body.appendChild(l)})},loadIframes(s){return new Promise(n=>{let a=0;const o=()=>{++a&"]/g,function(n){return{"<":"<",">":">","&":"&",'"':"""}[n]})},getDomain(s){const n=/http(s)?:\/\/([^\/]+)/i,a=`${s}`.match(n);return a!=null&&a.length>0?a[2]:""},getProtocol(s){try{return new URL(s).protocol}catch{return""}},scrollToView(s,n){if(!!s){if(typeof n=="undefined"||n===!0?n={block:"start",inline:"nearest"}:n===!1&&(n={block:"end",inline:"nearest"}),typeof n.scrollMode!="undefined"&&typeof e.scrollIntoView=="function"){e.scrollIntoView(s,n);return}try{s.scrollIntoView(n)}catch{typeof e.scrollIntoView=="function"&&e.scrollIntoView(s,n)}}},scrollIntoViewIfNeeded(s=null,n=!1){if(!!s)if(!n&&typeof s.scrollIntoViewIfNeeded=="function")s.scrollIntoViewIfNeeded();else{const a={block:"nearest",inline:"nearest"};n&&(a.behavior="smooth"),$A.scrollToView(s,a)}},addClassWithTimeout(s,n,a){!s||!n||!a||(s.classList.add(n),setTimeout(()=>{!s||s.classList.remove(n)},a))},scrollIntoAndShake(s,n=!0){if(!s)return;(Array.isArray(s)?s:[s]).forEach(o=>{o&&(n&&$A.scrollIntoViewIfNeeded(o),$A.addClassWithTimeout(o,"common-shake",800))})},scaleToScale(s,n,a,o=t){const r=a,l=typeof o=="undefined"?a:o;let c,d;return s>0&&n>0?(s/n>=r/l?s>r?(c=r,d=n*r/s):(c=s,d=n):n>l?(d=l,c=s*l/n):(c=s,d=n),{width:parseInt(c),height:parseInt(d)}):{width:s,height:n}},scrollPreventThrough(s){if(!s||s.getAttribute("data-prevent-through")==="yes")return;s.setAttribute("data-prevent-through","yes");let n=null;s.addEventListener("touchstart",function(a){n=Math.floor(a.targetTouches[0].clientY)}),s.addEventListener("touchmove",function(a){let o=Math.floor(a.targetTouches[0].clientY),r=s.scrollTop,l=s.scrollHeight,c=s.clientHeight;(r<=0&&o-n>0||r>=l-c&&o-n<0)&&a.preventDefault()},!1)},getAttr(s,n,a=""){return s?s.getAttribute(n):a},sortObject(s,n=[]){return Object.keys(s).sort().reduce(function(a,o){return n.includes(o)||(a[o]=s[o]),a},{})},extractImageParameter(s){const n=s.match(/\s+src=(["'])([^'"]*)\1/i),a=s.match(/\s+width=(["'])([^'"]*)\1/i),o=s.match(/\s+height=(["'])([^'"]*)\1/i);return{src:n?n[2]:null,width:$A.runNum(a?a[2]:0),height:$A.runNum(o?o[2]:0),original:s}},extractImageParameterAll(s){return(s.match(/]*?>/g)||[]).map(a=>this.extractImageParameter(a))},cutString(s,n,a=0,o="..."){const r=[...s];if(n<0&&(n=Math.max(r.length+n,0)),a<0&&(a=Math.max(r.length+a,0)),n===0||a>=r.length)return"";const l=r.slice(a,a+n);return a+na===n[n.length-s.length+o]).length)},async findElementWithRetry(s,n=3,a=500){for(let o=1;o<=n;o++){const r=s();if(r)return r;osetTimeout(l,a))}throw new Error(`Element not found after ${n} attempts`)},async waitForCondition(s,n=300,a=3e3){const o=Date.now();for(;Date.now()-osetTimeout(r,n))}throw new Error("\u7B49\u5F85\u6761\u4EF6\u8D85\u65F6")},repeatWithCount(s,n,a=0,o=0){if(typeof s!="function")return()=>{};let r=0,l=null;const c=()=>{l&&(clearTimeout(l),l=null)},d=()=>{if(r>=o){c();return}try{if(s(r)===!0){c();return}}catch(h){c(),console.error("Error in callback function:",h);return}r++,l=setTimeout(d,a)};return l=setTimeout(d,n),c},generateBase64Image(s,n=1,a=0,o=0){return new Promise(r=>{let l=document.createElement("canvas"),c=l.getContext("2d"),d=new Image;d.crossOrigin="Anonymous",d.onload=()=>{let h=d.width,u=d.height;if((a>0||o>0)&&h>0&&u>0){const p=h/u;if(a>0&&o>0){if(h>a||u>o){const g=a/h,k=o/u,v=Math.min(g,k);h=Math.round(h*v),u=Math.round(u*v)}}else a>0&&h>a?(h=a,u=Math.round(h/p)):o>0&&u>o&&(u=o,h=Math.round(u*p))}l.width=h,l.height=u,c.drawImage(d,0,0,h,u);let f="png";$A.rightExists(s,"jpg")||$A.rightExists(s,"jpeg")?f="jpeg":$A.rightExists(s,"webp")?f="webp":$A.rightExists(s,"git")&&(f="git"),r(l.toDataURL(`image/${f}`,n)),l=null,d=null,c=null},d.src=s})},isFullScreen(){const s=$A(e).width(),n=$A(e).height(),a=e.screen.width,o=e.screen.height,r=s>n?s:n,l=s>n?n:s,c=a>o?a:o,d=a>o?o:a,h=Math.abs(r-c),u=Math.abs(l-d);return h<=1&&u<=1}}),i.extend({__IDBTimer:{},async IDBTest(){try{$A.isIos()&&await P.setItem("__test__",$A.dayjs().valueOf()),$A.openLog&&console.log("IDBTest OK")}catch(s){$A.openLog?(console.error("IDBTest Error: ",s),$A.modalWarning({content:s.message,onOk:()=>{$A.reloadUrl()}})):$A.reloadUrl()}},IDBSave(s,n,a=100){typeof this.__IDBTimer[s]!="undefined"&&(clearTimeout(this.__IDBTimer[s]),delete this.__IDBTimer[s]),this.__IDBTimer[s]=setTimeout(async o=>{await P.setItem(s,n),delete this.__IDBTimer[s]},a)},IDBDel(s){P.removeItem(s).then(n=>{})},IDBSet(s,n){return P.setItem(s,n)},IDBRemove(s){return P.removeItem(s)},IDBClear(){return P.clear()},IDBValue(s){return P.getItem(s)},async IDBString(s,n=""){const a=await this.IDBValue(s);return typeof a=="string"||typeof a=="number"?a:n},async IDBInt(s,n=0){const a=await this.IDBValue(s);return typeof a=="number"?a:n},async IDBBoolean(s,n=!1){const a=await this.IDBValue(s);return typeof a=="boolean"?a:n},async IDBArray(s,n=[]){const a=await this.IDBValue(s);return this.isArray(a)?a:n},async IDBJson(s,n={}){const a=await this.IDBValue(s);return this.isJson(a)?a:n}}),i.extend({setStorage(s,n){return this.__operationStorage(s,n)},getStorageValue(s){return this.__operationStorage(s)},getStorageString(s,n=""){let a=this.__operationStorage(s);return typeof a=="string"||typeof a=="number"?a:n},getStorageInt(s,n=0){let a=this.__operationStorage(s);return typeof a=="number"?a:n},getStorageBoolean(s,n=!1){let a=this.__operationStorage(s);return typeof a=="boolean"?a:n},getStorageArray(s,n=[]){let a=this.__operationStorage(s);return this.isArray(a)?a:n},getStorageJson(s,n={}){let a=this.__operationStorage(s);return this.isJson(a)?a:n},existsStorage(s){return this.__operationStorage(s)!==null},__operationStorage(s,n){if(!s)return;let a="__state__";const o=s.split(".");if(o.length>1){const r=o.shift();a="__state:"+r+"__",s=o.join(".")}if(typeof n=="undefined")return this.__loadFromlLocal(s,null,a);this.__savaToLocal(s,n,a)},__savaToLocal(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.localStorage[a];o?o=JSON.parse(o):o={},o[s]=n,e.localStorage[a]=JSON.stringify(o)}catch{}},__loadFromlLocal(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.localStorage[a];return!o||(o=JSON.parse(o),!o||typeof o[s]=="undefined")?n:o[s]}catch{return n}}}),i.extend({setSessionStorage(s,n){return this.__operationSessionStorage(s,n)},getSessionStorageValue(s){return this.__operationSessionStorage(s)},getSessionStorageString(s,n=""){let a=this.__operationSessionStorage(s);return typeof a=="string"||typeof a=="number"?a:n},getSessionStorageInt(s,n=0){let a=this.__operationSessionStorage(s);return typeof a=="number"?a:n},__operationSessionStorage(s,n){if(!s)return;let a="__state__";if(s.substring(0,5)==="cache"&&(a="__state:"+s+"__"),typeof n=="undefined")return this.__loadFromSession(s,"",a);this.__savaToSession(s,n,a)},__savaToSession(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.sessionStorage.getItem(a);o?o=JSON.parse(o):o={},o[s]=n,e.sessionStorage.setItem(a,JSON.stringify(o))}catch{}},__loadFromSession(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.sessionStorage.getItem(a);return!o||(o=JSON.parse(o),!o||typeof o[s]=="undefined")?n:o[s]}catch{return n}}}),i.extend({serializeObject(s,n){if(typeof s=="string")return s;let a=[],o="&";n=n||[];let r;function l(d){if(n.length>0){let h="";for(let u=0;u0&&a.push(h.join(o))}else s[d]===null?a.push(l(d)+"="):typeof s[d]=="object"?(r=n.slice(),r.push(d),h=i.serializeObject(s[d],r),h!==""&&a.push(h)):typeof s[d]!="undefined"&&s[d]!==""?a.push(l(d)+"="+c(s[d])):s[d]===""&&a.push(l(d))}return a.join(o)},globalAjaxOptions:{},ajaxSetup(s){s.type&&(s.method=s.type),i.each(s,function(n,a){i.globalAjaxOptions[n]=a})},_jsonpRequests:0,ihttp(s){let n={method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0};const a=["beforeSend","error","complete","success","statusCode"];s.type&&(s.method=s.type),i.each(i.globalAjaxOptions,function(f,p){a.indexOf(f)<0&&(n[f]=p)});function o(f,p,g){let k=arguments;f&&i(document).trigger(f,p),g&&(g in i.globalAjaxOptions&&i.globalAjaxOptions[g](k[3],k[4],k[5],k[6]),s[g]&&s[g](k[3],k[4],k[5],k[6]))}i.each(n,function(f,p){f in s||(s[f]=p)}),s.url||(s.url=e.location.toString());let r=s.url.indexOf("?")>=0?"&":"?",l=s.method.toUpperCase();if((l==="GET"||l==="HEAD"||l==="OPTIONS"||l==="DELETE")&&s.data){let f;typeof s.data=="string"?s.data.indexOf("?")>=0?f=s.data.split("?")[1]:f=s.data:f=i.serializeObject(s.data),f.length&&(s.url+=r+f,r==="?"&&(r="&"))}if(s.dataType==="json"&&s.url.indexOf("callback=")>=0){let f="__jsonp_"+Date.now()+i._jsonpRequests++,p,g=s.url.split("callback="),k=g[0]+"callback="+f;if(g[1].indexOf("&")>=0){let I=g[1].split("&").filter(function(w){return w.indexOf("=")>0}).join("&");I.length>0&&(k+="&"+I)}let v=document.createElement("script");v.type="text/javascript",v.onerror=function(){clearTimeout(p),o(t,t,"error",null,"scripterror"),o("ajaxComplete ajax:complete",{scripterror:!0},"complete",null,"scripterror")},v.src=k,e[f]=function(I){clearTimeout(p),o(t,t,"success",I),v.parentNode.removeChild(v),v=null,delete e[f]},document.querySelector("head").appendChild(v),s.timeout>0&&(p=setTimeout(function(){v.parentNode.removeChild(v),v=null,o(t,t,"error",null,"timeout")},s.timeout));return}(l==="GET"||l==="HEAD"||l==="OPTIONS"||l==="DELETE")&&s.cache===!1&&(s.url+=r+"_nocache="+Date.now());const c=new XMLHttpRequest,d=Date.now();c.requestUrl=s.url,c.requestParameters=s,c.open(l,s.url,s.async,s.user,s.password);let h=null;if((l==="POST"||l==="PUT"||l==="PATCH")&&s.data)if(s.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(s.data.constructor)>=0)h=s.data;else{let p="---------------------------"+Date.now().toString(16);s.contentType==="multipart/form-data"?c.setRequestHeader("Content-Type","multipart/form-data; boundary="+p):c.setRequestHeader("Content-Type",s.contentType),h="";let g=i.serializeObject(s.data);if(s.contentType==="multipart/form-data"){p="---------------------------"+Date.now().toString(16),g=g.split("&");let k=[];for(let v=0;v{var s;if(/\(%[TM]\d+\)/.test(i)){const n={},a={key:new RegExp("^"+Q.replaceEscape(i)+"$")};for(let o in window.LANGUAGE_DATA)typeof U[o]!="undefined"&&(a[o]=(s=window.LANGUAGE_DATA[o][t])==null?void 0:s.replace(/\(%([TM])(\d+)\)/g,function(r,l,c){return l==="M"&&(n[c]=c),"$"+c}));a._m=Object.keys(n),Nt.push(a)}else for(let n in window.LANGUAGE_DATA){if(typeof U[n]=="undefined")continue;const a=window.LANGUAGE_DATA[n][t]||i;R.set(`${i}-${n}`,a)}})}function Su(e){!$A.isArray(e)||e.forEach(i=>{const{key:t,general:s}=i;if(!!t){if(s)for(let n in window.LANGUAGE_DATA)typeof U[n]!="undefined"&&R.set(`${t}-${n}`,s);for(let n in i)n==="key"||n==="general"||R.set(`${t}-${n}`,i[n])}})}function _s(e,i=!1){e!==void 0&&(i?(Q.saveLanguage(e),(async()=>{var t;await $A.IDBDel("callAt"),(t=$A.Electron)==null||t.sendMessage("reloadPreloadWindow"),$A.reloadUrl()})()):$A.modalConfirm({content:"\u5207\u6362\u8BED\u8A00\u9700\u8981\u5237\u65B0\u540E\u751F\u6548\uFF0C\u662F\u5426\u786E\u5B9A\u5237\u65B0\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>_s(e,!0)}))}function de(e){if(typeof arguments[1]!="undefined"&&(e=Q.replaceArgumentsLanguage(e,arguments)),typeof e!="string"||!e)return e;const i=`${e}-${C}`;if(R.has(i))return R.get(i);for(const t of Nt){const{key:s,_m:n}=t,a=s.exec(e);if(a){if(t[C]){const o=t[C].replace(/\$(\d+)/g,(r,l)=>n.includes(l)?de(a[l]):a[l]||"");return R.set(i,o),o}return R.set(i,e),e}}return window.systemInfo.debug==="yes"&&setTimeout(t=>{try{let s="__language:Undefined__",n=JSON.parse(window.localStorage.getItem(s)||"[]");$A.isArray(n)||(n=[]),n.findIndex(a=>a==e)===-1&&(n.push(e),window.localStorage.setItem(s,JSON.stringify(n)))}catch{}},10),R.set(i,e),e}const zt=(()=>{let e=!1,i=null,t=null,s=null;const n=o=>o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=()=>{if(e||(($A.isEEUIApp||$A.isElectron)&&(i=window.location.origin+"/"),!i))return;t=$A.mainUrl();const o=n(t),l=["images/"].map(c=>n(c));s=new RegExp(`${o}(${l.join("|")})`),e=!0};return o=>(a(),!i||!/\.(jpe?g|webp|png|gif|icns|ico|svg)$/i.test(o)?o:s.test(o)?o.replace(t,i):o)})(),J=e=>{if(!e)return!1;try{return new URL(e).hostname=="localhost"}catch{return!1}},P=Zt,B=Gt,vs=Qt,$s=Xt;(function(e,i,t){e.systemInfo=e.systemInfo||{},e.modalTransferIndex=1e3,P.config({name:"DooTask",storeName:"common"}),i.extend({isArray(s){return typeof s=="object"&&Object.prototype.toString.call(s).toLowerCase()=="[object array]"&&typeof s.length=="number"},isJson(s){return typeof s=="object"&&Object.prototype.toString.call(s).toLowerCase()=="[object object]"&&typeof s.length=="undefined"},inArray(s,n,a=!1){return this.isArray(n)?a?!!n.find(o=>o&&o.indexOf("*")&&new RegExp("^"+o.replace(/[-\/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*")+"$","g").test(s)?!0:o==s):n.includes(s):!1},randNum(s,n){let a=n-s,o=Math.random();return s+Math.round(o*a)},last(s){let n=!1;return typeof s=="object"&&s.length>0&&(n=s[s.length-1]),n},strExists(s,n,a=!1){return s+="",n+="",a!==!0&&(s=s.toLowerCase(),n=n.toLowerCase()),s.indexOf(n)!==-1},leftExists(s,n,a=!1){return s+="",n+="",a!==!0&&(s=s.toLowerCase(),n=n.toLowerCase()),s.substring(0,n.length)===n},leftDelete(s,n,a=!1){return s+="",n+="",this.leftExists(s,n,a)&&(s=s.substring(n.length)),s||""},rightExists(s,n,a=!1){return s+="",n+="",a!==!0&&(s=s.toLowerCase(),n=n.toLowerCase()),s.substring(s.length-n.length)===n},rightDelete(s,n,a=!1){return s+="",n+="",this.rightExists(s,n,a)&&(s=s.substring(0,s.length-n.length)),s||""},getMiddle(s,n=null,a=null){return s=s.toString(),this.isHave(n)&&this.strExists(s,n)&&(s=s.substring(s.indexOf(n)+n.length)),this.isHave(a)&&this.strExists(s,a)&&(s=s.substring(0,s.indexOf(a))),s},subString(s,n,a){return s+="",this.isHave(a)||(a=s.length),s.substring(n,a)},randomString(s){s=s||32;let n="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678oOLl9gqVvUuI1",a=n.length,o="";for(let r=0;rr?v=l-v:v<-r&&(v=l+v),g=d*Math.cos(u)*v,b=d*(u-p),I=Math.sqrt(g*g+b*b).toFixed(0),I},setTile(s){document.title=s;let n=navigator.userAgent.toLowerCase();if(/iphone|ipad|ipod/.test(n)){let a=document.createElement("iframe");a.style.display="none",a.setAttribute("src","/favicon.ico");let o=function(){setTimeout(function(){a.removeEventListener("load",o),document.body.removeChild(a)},0)};a.addEventListener("load",o),document.body.appendChild(a)}},cloneJSON(s,n=!1){if(n===!0)return $A.jsonParse($A.jsonStringify(s));try{return structuredClone(s)}catch{return typeof s!="object"||s===null?s:$A.jsonParse($A.jsonStringify(s))}},jsonParse(s,n=t){if(s===null)return n||{};if(typeof s=="object")return s;try{return JSON.parse(s.replace(/\n/g,"\\n").replace(/\r/g,"\\r"))}catch{return n||{}}},jsonStringify(s,n=t){if(typeof s!="object")return s;try{return JSON.stringify(s)}catch{return n||""}},resize(s,n){let a=$A(s);if(a.length===0)return;let o=parseInt(a.outerHeight()),r=parseInt(a.outerWidth()),l=setInterval(()=>{a.length===0&&clearInterval(l);let c=parseInt(a.outerHeight()),d=parseInt(a.outerWidth());(o!==c||r!==d)&&(o=c,r=d,$A.openLog&&console.log(r,o),typeof n=="function"&&n())},250)},screenOrientation(){return $A(e).width()-$A(e).height()>50?"landscape":"portrait"},isIos(){let s=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return s&&/iphone|ipad|ipod|ios/.test(s)},isAndroid(){let s=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return s&&s.indexOf("android")>0},isWeixin(){return(typeof e!="undefined"&&e.navigator.userAgent.toLowerCase()).match(/MicroMessenger/i)+""=="micromessenger"},isChrome(){return(typeof e!="undefined"&&e.navigator.userAgent.toLowerCase()).match(/Chrome/i)+""=="chrome"},isDesktop(){return!(typeof e!="undefined"&&e.navigator.userAgent).match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)},getObject(s,n){let a=s;return this.count(s)===0||this.count(n)===0?"":(n.replace(/,/g,"|").replace(/\./g,"|").split("|").some(r=>{a=typeof a[r]=="undefined"?"":a[r]}),a)},count(s){try{if(typeof s=="undefined")return 0;if(typeof s=="number"&&(s+=""),typeof s.length=="number")return s.length;{let n=0,a;for(a in s)n++;return n}}catch{return 0}},stringLength(s){return typeof s=="number"||typeof s=="string"?(s+"").length:0},arrayLength(s){if(s)try{return s.length}catch{return 0}return 0},objImplode(s){if(s===null)return"";let n="";return $A.each(s,(a,o)=>{o!==null&&(typeof o=="object"&&this.count(o)>0?n+=this.objImplode(o):n+=String(o))}),n.replace(/\s/g,"").replace(/undefined/g,"")},urlParameter(s){const n=this.urlParameterAll();return typeof s=="undefined"?n:n[s]},urlParameterAll(){const s=e.location.search||e.location.hash||"",n=s.indexOf("?"),a=n!==-1?s.substring(n+1).split("&"):[],o={};for(let r=0;r{s=$A.removeURLParameter(s,a)}),s;try{const a=new URL(s);return a.searchParams.delete(n),a.toString()}catch{const o=s.split("?");if(o.length>=2){const r=encodeURIComponent(n)+"=",l=o[1].split(/[&;]/g);for(let c=l.length;c-- >0;)l[c].lastIndexOf(r,0)!==-1&&l.splice(c,1);return o[0]+(l.length>0?"?"+l.join("&"):"")}return s}},urlAddParams(s,n){if(!$A.isJson(n))return s;try{const a=new URL(s);for(let o in n)!n.hasOwnProperty(o)||a.searchParams.set(o,n[o]);return a.toString()}catch{s&&(s=this.removeURLParameter(s,Object.keys(n))),s+="",s+=s.indexOf("?")===-1?"?":"";for(let o in n)!n.hasOwnProperty(o)||(s+="&"+o+"="+encodeURIComponent(n[o]));return this.rightDelete(s.replace("?&","?"),"?")}},urlReplaceHash(s,n=t){n===t&&(n=s,s=e.location.href),s=s||e.location.href;try{const a=new URL(s);return n=String(n||""),n&&n.startsWith("#")&&(n=n.substring(1)),a.hash=n,a.toString()}catch{if(!n)return s.replace(/#.*$/,"");const o=n.startsWith("#")?n:"#"+n;return s.includes("#")?s.replace(/#.*$/,o):s+o}},reloadUrl(){if($A.isEEUIApp&&$A.isAndroid()){let s=e.location.href,n="_=",a=new RegExp(n+"\\d+"),o=$A.dayjs().valueOf();if(s.indexOf(n)>-1)s=s.replace(a,n+o);else if(s.indexOf("?")>-1){let r=s.split("?");r[1]?s=r[0]+"?"+n+o+"&"+r[1]:s=r[0]+"?"+n+o}else s.indexOf("#")>-1?s=s.split("#")[0]+"?"+n+o+location.hash:s=s+"?"+n+o;$A.eeuiAppSetUrl(s)}else e.location.reload()},stringConnect(...s){let n=null,a="";return s.forEach(o=>{n===null?n=o:o&&(o&&a&&(a+=n),a+=o)}),a},objEquals(s,n){let a=s instanceof Object,o=n instanceof Object;if(!a||!o)return s===n;if(Object.keys(s).length!==Object.keys(n).length)return!1;for(let r in s)if(s.hasOwnProperty(r)){let l=s[r]instanceof Object,c=n[r]instanceof Object;if(l&&c){if(!this.objEquals(s[r],n[r]))return!1}else if(s[r]!=n[r])return!1}return!0},insert2Input(s,n){if(s===null||typeof s!="object")return;typeof s.length=="number"&&s.length>0&&(s=s[0]);let a=typeof s.$el=="object"?$A(s.$el):$A(s);if(a.length===0)return;let o=a[0];if(o.tagName!="INPUT"&&o.tagName!="TEXTAREA"&&(a.find("input").length===0?a=a.find("textarea"):a=a.find("input")),a.length===0||(o=a[0],o.tagName!="INPUT"&&o.tagName!="TEXTAREA"))return;let r=a.val(),{selectionStart:l,selectionEnd:c}=o;a.val(`${r.substring(0,l)}${n}${r.substring(c,r.length)}`),o.dispatchEvent(new Event("input")),setTimeout(()=>{if(o.setSelectionRange){let d=r.substring(0,l).length+n.length;o.focus(),o.setSelectionRange(d,d)}},10)},iOSKeyboardFixer(){!this.isIos()||(document.body.scrollTop=document.body.scrollTop+1,document.body.scrollTop=document.body.scrollTop-1)},loadScript(s){return new Promise(async(n,a)=>{if(s=$A.originUrl(s),this.rightExists(s,".css"))return n(this.loadCss(s));let o=0;for(;this.__loadScript[s]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),o++,o>30)return a("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadScript[s]==="loaded")return n(!1);this.__loadScript[s]="loading";const r=document.createElement("script");r.type="text/javascript",r.readyState?r.onreadystatechange=()=>{(r.readyState==="loaded"||r.readyState==="complete")&&(r.onreadystatechange=null,this.__loadScript[s]="loaded",n(!0))}:(r.onload=()=>{this.__loadScript[s]="loaded",n(!0)},r.onerror=l=>{this.__loadScript[s]="error",a(l)}),this.rightExists(s,".js")?r.src=s+"?hash="+e.systemInfo.version:r.src=s,document.head?document.head.appendChild(r):document.body.appendChild(r)})},loadScriptS(s){return new Promise(n=>{let a=0;const o=()=>{++a{if(s=$A.originUrl(s),this.rightExists(s,".js"))return n(this.loadScript(s));let o=0;for(;this.__loadCss[s]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),o++,o>30)return a("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadCss[s]==="loaded")return n(!1);this.__loadCss[s]="loading";const r=document.createElement("link");r.readyState?r.onreadystatechange=()=>{(r.readyState=="loaded"||r.readyState=="complete")&&(r.onreadystatechange=null,this.__loadCss[s]="loaded",n(!0))}:(r.onload=()=>{this.__loadCss[s]="loaded",n(!0)},r.onerror=l=>{this.__loadCss[s]="error",a(l)}),r.rel="stylesheet",this.rightExists(s,".css")?r.href=s+"?hash="+e.systemInfo.version:r.href=s,document.getElementsByTagName("head").item(0).appendChild(r)})},loadCssS(s){return new Promise(n=>{let a=0;const o=()=>{++a{s=$A.originUrl(s);let r=0;for(;this.__loadIframe[s]==="loading";)if(await new Promise(c=>setTimeout(c,1e3)),r++,r>30)return o("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadIframe[s]==="loaded")return a(!1);this.__loadIframe[s]="loading";const l=document.createElement("iframe");l.style.display="none",l.src=s,l.onload=()=>{this.__loadIframe[s]="loaded",a(!0),n>0&&setTimeout(()=>{document.body.removeChild(l),delete this.__loadIframe[s]},n)},l.onerror=c=>{this.__loadIframe[s]="error",o(c)},document.body.appendChild(l)})},loadIframes(s){return new Promise(n=>{let a=0;const o=()=>{++a&"]/g,function(n){return{"<":"<",">":">","&":"&",'"':"""}[n]})},getDomain(s){const n=/http(s)?:\/\/([^\/]+)/i,a=`${s}`.match(n);return a!=null&&a.length>0?a[2]:""},getProtocol(s){try{return new URL(s).protocol}catch{return""}},scrollToView(s,n){if(!!s){if(typeof n=="undefined"||n===!0?n={block:"start",inline:"nearest"}:n===!1&&(n={block:"end",inline:"nearest"}),typeof n.scrollMode!="undefined"&&typeof e.scrollIntoView=="function"){e.scrollIntoView(s,n);return}try{s.scrollIntoView(n)}catch{typeof e.scrollIntoView=="function"&&e.scrollIntoView(s,n)}}},scrollIntoViewIfNeeded(s=null,n=!1){if(!!s)if(!n&&typeof s.scrollIntoViewIfNeeded=="function")s.scrollIntoViewIfNeeded();else{const a={block:"nearest",inline:"nearest"};n&&(a.behavior="smooth"),$A.scrollToView(s,a)}},addClassWithTimeout(s,n,a){!s||!n||!a||(s.classList.add(n),setTimeout(()=>{!s||s.classList.remove(n)},a))},scrollIntoAndShake(s,n=!0){if(!s)return;(Array.isArray(s)?s:[s]).forEach(o=>{o&&(n&&$A.scrollIntoViewIfNeeded(o),$A.addClassWithTimeout(o,"common-shake",800))})},scaleToScale(s,n,a,o=t){const r=a,l=typeof o=="undefined"?a:o;let c,d;return s>0&&n>0?(s/n>=r/l?s>r?(c=r,d=n*r/s):(c=s,d=n):n>l?(d=l,c=s*l/n):(c=s,d=n),{width:parseInt(c),height:parseInt(d)}):{width:s,height:n}},scrollPreventThrough(s){if(!s||s.getAttribute("data-prevent-through")==="yes")return;s.setAttribute("data-prevent-through","yes");let n=null;s.addEventListener("touchstart",function(a){n=Math.floor(a.targetTouches[0].clientY)}),s.addEventListener("touchmove",function(a){let o=Math.floor(a.targetTouches[0].clientY),r=s.scrollTop,l=s.scrollHeight,c=s.clientHeight;(r<=0&&o-n>0||r>=l-c&&o-n<0)&&a.preventDefault()},!1)},getAttr(s,n,a=""){return s?s.getAttribute(n):a},sortObject(s,n=[]){return Object.keys(s).sort().reduce(function(a,o){return n.includes(o)||(a[o]=s[o]),a},{})},extractImageParameter(s){const n=s.match(/\s+src=(["'])([^'"]*)\1/i),a=s.match(/\s+width=(["'])([^'"]*)\1/i),o=s.match(/\s+height=(["'])([^'"]*)\1/i);return{src:n?n[2]:null,width:$A.runNum(a?a[2]:0),height:$A.runNum(o?o[2]:0),original:s}},extractImageParameterAll(s){return(s.match(/]*?>/g)||[]).map(a=>this.extractImageParameter(a))},cutString(s,n,a=0,o="..."){const r=[...s];if(n<0&&(n=Math.max(r.length+n,0)),a<0&&(a=Math.max(r.length+a,0)),n===0||a>=r.length)return"";const l=r.slice(a,a+n);return a+na===n[n.length-s.length+o]).length)},async findElementWithRetry(s,n=3,a=500){for(let o=1;o<=n;o++){const r=s();if(r)return r;osetTimeout(l,a))}throw new Error(`Element not found after ${n} attempts`)},async waitForCondition(s,n=300,a=3e3){const o=Date.now();for(;Date.now()-osetTimeout(r,n))}throw new Error("\u7B49\u5F85\u6761\u4EF6\u8D85\u65F6")},repeatWithCount(s,n,a=0,o=0){if(typeof s!="function")return()=>{};let r=0,l=null;const c=()=>{l&&(clearTimeout(l),l=null)},d=()=>{if(r>=o){c();return}try{if(s(r)===!0){c();return}}catch(h){c(),console.error("Error in callback function:",h);return}r++,l=setTimeout(d,a)};return l=setTimeout(d,n),c},generateBase64Image(s,n=1,a=0,o=0){return new Promise(r=>{let l=document.createElement("canvas"),c=l.getContext("2d"),d=new Image;d.crossOrigin="Anonymous",d.onload=()=>{let h=d.width,u=d.height;if((a>0||o>0)&&h>0&&u>0){const p=h/u;if(a>0&&o>0){if(h>a||u>o){const g=a/h,b=o/u,v=Math.min(g,b);h=Math.round(h*v),u=Math.round(u*v)}}else a>0&&h>a?(h=a,u=Math.round(h/p)):o>0&&u>o&&(u=o,h=Math.round(u*p))}l.width=h,l.height=u,c.drawImage(d,0,0,h,u);let f="png";$A.rightExists(s,"jpg")||$A.rightExists(s,"jpeg")?f="jpeg":$A.rightExists(s,"webp")?f="webp":$A.rightExists(s,"git")&&(f="git"),r(l.toDataURL(`image/${f}`,n)),l=null,d=null,c=null},d.src=s})},isFullScreen(){const s=$A(e).width(),n=$A(e).height(),a=e.screen.width,o=e.screen.height,r=s>n?s:n,l=s>n?n:s,c=a>o?a:o,d=a>o?o:a,h=Math.abs(r-c),u=Math.abs(l-d);return h<=1&&u<=1}}),i.extend({__IDBTimer:{},async IDBTest(){try{$A.isIos()&&await P.setItem("__test__",$A.dayjs().valueOf()),$A.openLog&&console.log("IDBTest OK")}catch(s){$A.openLog?(console.error("IDBTest Error: ",s),$A.modalWarning({content:s.message,onOk:()=>{$A.reloadUrl()}})):$A.reloadUrl()}},IDBSave(s,n,a=100){typeof this.__IDBTimer[s]!="undefined"&&(clearTimeout(this.__IDBTimer[s]),delete this.__IDBTimer[s]),this.__IDBTimer[s]=setTimeout(async o=>{await P.setItem(s,n),delete this.__IDBTimer[s]},a)},IDBDel(s){P.removeItem(s).then(n=>{})},IDBSet(s,n){return P.setItem(s,n)},IDBRemove(s){return P.removeItem(s)},IDBClear(){return P.clear()},IDBValue(s){return P.getItem(s)},async IDBString(s,n=""){const a=await this.IDBValue(s);return typeof a=="string"||typeof a=="number"?a:n},async IDBInt(s,n=0){const a=await this.IDBValue(s);return typeof a=="number"?a:n},async IDBBoolean(s,n=!1){const a=await this.IDBValue(s);return typeof a=="boolean"?a:n},async IDBArray(s,n=[]){const a=await this.IDBValue(s);return this.isArray(a)?a:n},async IDBJson(s,n={}){const a=await this.IDBValue(s);return this.isJson(a)?a:n}}),i.extend({setStorage(s,n){return this.__operationStorage(s,n)},getStorageValue(s){return this.__operationStorage(s)},getStorageString(s,n=""){let a=this.__operationStorage(s);return typeof a=="string"||typeof a=="number"?a:n},getStorageInt(s,n=0){let a=this.__operationStorage(s);return typeof a=="number"?a:n},getStorageBoolean(s,n=!1){let a=this.__operationStorage(s);return typeof a=="boolean"?a:n},getStorageArray(s,n=[]){let a=this.__operationStorage(s);return this.isArray(a)?a:n},getStorageJson(s,n={}){let a=this.__operationStorage(s);return this.isJson(a)?a:n},existsStorage(s){return this.__operationStorage(s)!==null},__operationStorage(s,n){if(!s)return;let a="__state__";const o=s.split(".");if(o.length>1){const r=o.shift();a="__state:"+r+"__",s=o.join(".")}if(typeof n=="undefined")return this.__loadFromlLocal(s,null,a);this.__savaToLocal(s,n,a)},__savaToLocal(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.localStorage[a];o?o=JSON.parse(o):o={},o[s]=n,e.localStorage[a]=JSON.stringify(o)}catch{}},__loadFromlLocal(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.localStorage[a];return!o||(o=JSON.parse(o),!o||typeof o[s]=="undefined")?n:o[s]}catch{return n}}}),i.extend({setSessionStorage(s,n){return this.__operationSessionStorage(s,n)},getSessionStorageValue(s){return this.__operationSessionStorage(s)},getSessionStorageString(s,n=""){let a=this.__operationSessionStorage(s);return typeof a=="string"||typeof a=="number"?a:n},getSessionStorageInt(s,n=0){let a=this.__operationSessionStorage(s);return typeof a=="number"?a:n},__operationSessionStorage(s,n){if(!s)return;let a="__state__";if(s.substring(0,5)==="cache"&&(a="__state:"+s+"__"),typeof n=="undefined")return this.__loadFromSession(s,"",a);this.__savaToSession(s,n,a)},__savaToSession(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.sessionStorage.getItem(a);o?o=JSON.parse(o):o={},o[s]=n,e.sessionStorage.setItem(a,JSON.stringify(o))}catch{}},__loadFromSession(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.sessionStorage.getItem(a);return!o||(o=JSON.parse(o),!o||typeof o[s]=="undefined")?n:o[s]}catch{return n}}}),i.extend({serializeObject(s,n){if(typeof s=="string")return s;let a=[],o="&";n=n||[];let r;function l(d){if(n.length>0){let h="";for(let u=0;u0&&a.push(h.join(o))}else s[d]===null?a.push(l(d)+"="):typeof s[d]=="object"?(r=n.slice(),r.push(d),h=i.serializeObject(s[d],r),h!==""&&a.push(h)):typeof s[d]!="undefined"&&s[d]!==""?a.push(l(d)+"="+c(s[d])):s[d]===""&&a.push(l(d))}return a.join(o)},globalAjaxOptions:{},ajaxSetup(s){s.type&&(s.method=s.type),i.each(s,function(n,a){i.globalAjaxOptions[n]=a})},_jsonpRequests:0,ihttp(s){let n={method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0};const a=["beforeSend","error","complete","success","statusCode"];s.type&&(s.method=s.type),i.each(i.globalAjaxOptions,function(f,p){a.indexOf(f)<0&&(n[f]=p)});function o(f,p,g){let b=arguments;f&&i(document).trigger(f,p),g&&(g in i.globalAjaxOptions&&i.globalAjaxOptions[g](b[3],b[4],b[5],b[6]),s[g]&&s[g](b[3],b[4],b[5],b[6]))}i.each(n,function(f,p){f in s||(s[f]=p)}),s.url||(s.url=e.location.toString());let r=s.url.indexOf("?")>=0?"&":"?",l=s.method.toUpperCase();if((l==="GET"||l==="HEAD"||l==="OPTIONS"||l==="DELETE")&&s.data){let f;typeof s.data=="string"?s.data.indexOf("?")>=0?f=s.data.split("?")[1]:f=s.data:f=i.serializeObject(s.data),f.length&&(s.url+=r+f,r==="?"&&(r="&"))}if(s.dataType==="json"&&s.url.indexOf("callback=")>=0){let f="__jsonp_"+Date.now()+i._jsonpRequests++,p,g=s.url.split("callback="),b=g[0]+"callback="+f;if(g[1].indexOf("&")>=0){let I=g[1].split("&").filter(function(w){return w.indexOf("=")>0}).join("&");I.length>0&&(b+="&"+I)}let v=document.createElement("script");v.type="text/javascript",v.onerror=function(){clearTimeout(p),o(t,t,"error",null,"scripterror"),o("ajaxComplete ajax:complete",{scripterror:!0},"complete",null,"scripterror")},v.src=b,e[f]=function(I){clearTimeout(p),o(t,t,"success",I),v.parentNode.removeChild(v),v=null,delete e[f]},document.querySelector("head").appendChild(v),s.timeout>0&&(p=setTimeout(function(){v.parentNode.removeChild(v),v=null,o(t,t,"error",null,"timeout")},s.timeout));return}(l==="GET"||l==="HEAD"||l==="OPTIONS"||l==="DELETE")&&s.cache===!1&&(s.url+=r+"_nocache="+Date.now());const c=new XMLHttpRequest,d=Date.now();c.requestUrl=s.url,c.requestParameters=s,c.open(l,s.url,s.async,s.user,s.password);let h=null;if((l==="POST"||l==="PUT"||l==="PATCH")&&s.data)if(s.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(s.data.constructor)>=0)h=s.data;else{let p="---------------------------"+Date.now().toString(16);s.contentType==="multipart/form-data"?c.setRequestHeader("Content-Type","multipart/form-data; boundary="+p):c.setRequestHeader("Content-Type",s.contentType),h="";let g=i.serializeObject(s.data);if(s.contentType==="multipart/form-data"){p="---------------------------"+Date.now().toString(16),g=g.split("&");let b=[];for(let v=0;v=200&&c.status<300||c.status===0){const p=Date.now()-d,g=S=>{try{return c.getResponseHeader(S)}catch{return null}},k=g("Date"),v=g("Last-Modified"),I=g("Age");c.timeData={serverDate:k,lastModified:v,age:I,duration:p};let w;if(s.dataType==="json")try{w=JSON.parse(c.responseText),o("ajaxSuccess ajax:success",{xhr:c},"success",w,c.status,c)}catch(S){console.error(S),o("ajaxError ajax:error",{xhr:c,parseerror:!0},"error",c,"parseerror")}else w=c.responseType==="text"||c.responseType===""?c.responseText:c.response,o("ajaxSuccess ajax:success",{xhr:c},"success",w,c.status,c)}else o("ajaxError ajax:error",{xhr:c},"error",c,c.status);s.statusCode&&(i.globalAjaxOptions.statusCode&&i.globalAjaxOptions.statusCode[c.status]&&i.globalAjaxOptions.statusCode[c.status](c),s.statusCode[c.status]&&s.statusCode[c.status](c)),o("ajaxComplete ajax:complete",{xhr:c},"complete",c,c.status)},c.onerror=function(f){u&&clearTimeout(u),o("ajaxError ajax:error",{xhr:c},"error",c,c.status),o("ajaxComplete ajax:complete",{xhr:c,error:!0},"complete",c,"error")},o("ajaxStart ajax:start",{xhr:c},"start",c),o(t,t,"beforeSend",c),s.timeout>0&&(c.onabort=function(){u&&clearTimeout(u)},u=setTimeout(function(){c.abort(),o("ajaxError ajax:error",{xhr:c,timeout:!0},"error",c,"timeout"),o("ajaxComplete ajax:complete",{xhr:c,timeout:!0},"complete",c,"timeout")},s.timeout)),c.send(h),c}}),i.extend({ajaxc(s){if(!s||typeof s.url=="undefined")return!1;typeof s.data=="undefined"&&(s.data={}),typeof s.cache=="undefined"&&(s.cache=!1),typeof s.method=="undefined"&&(s.method="GET"),typeof s.timeout=="undefined"&&(s.timeout=3e4),typeof s.dataType=="undefined"&&(s.dataType="json"),typeof s.before=="undefined"&&(s.before=()=>{}),typeof s.complete=="undefined"&&(s.complete=()=>{}),typeof s.after=="undefined"&&(s.after=()=>{}),typeof s.success=="undefined"&&(s.success=()=>{}),typeof s.error=="undefined"&&(s.error=()=>{}),typeof s.header=="undefined"&&(s.header={});const n=$A.randomString(16);s.before(),$A.__ajaxList.push({key:n,id:s.requestId||null,url:s.url,request:$A.ihttp({url:s.url,data:s.data,cache:s.cache,headers:s.header,method:s.method.toUpperCase(),contentType:"OPTIONS",crossDomain:!0,dataType:s.dataType,timeout:s.timeout,success:function(a,o,r){$A.__ajaxList=$A.__ajaxList.filter(l=>l.key!==n),s.complete(),s.success(a,o,r),s.after(!0)},error:function(a,o){$A.__ajaxList=$A.__ajaxList.filter(r=>r.key!==n),s.complete(),s.error(a,o),s.after(!1)}})})},ajaxcCancel(s){if(!s)return 0;let n=0;return $A.__ajaxList.forEach((a,o)=>{a.id===s&&(n++,a.request&&a.request.abort())}),n>0&&($A.__ajaxList=$A.__ajaxList.filter(a=>a.id!==s)),n},__ajaxList:[]}),B.extend(vs),B.extend($s),i.extend({dayjs(s=t){return/^\d{13,}$/.test(s)?B(Number(s)):/^\d{10,}$/.test(s)?B(Number(s)*1e3):(s===null&&(s=0),B(s))},daytz(s=t){const n=$A.dayjs(s);return $A.timezoneDifference?n.subtract($A.timezoneDifference,"hour"):n},updateTimezone(s=t){if(typeof s!="undefined"&&($A.timezoneName=s),!$A.timezoneName)return $A.timezoneDifference=0;const n=$A.daytz().startOf("hour"),a=n.tz($A.timezoneName);return $A.timezoneDifference=n.startOf("hour").diff(a.format("YYYY-MM-DD HH:mm:ss"),"hour")},timezoneName:null,timezoneDifference:0,newDateString(s,n="YYYY-MM-DD HH:mm:ss"){if(s===null)return s;if(s instanceof B||s instanceof Date||$A.isDateString(s))s=$A.dayjs(s).format(n);else if($A.isJson(s)){s=Object.assign({},s);for(let a in s)!s.hasOwnProperty(a)||(s[a]=$A.newDateString(s[a],n))}else $A.isArray(s)&&(s=Object.assign([],s),s.forEach((a,o)=>{s[o]=$A.newDateString(a,n)}));return s},newTimestamp(s){if(s===null)return s;if(s instanceof B||s instanceof Date||$A.isDateString(s))s=$A.dayjs(s).unix();else if($A.isJson(s)){s=Object.assign({},s);for(let n in s)!s.hasOwnProperty(n)||(s[n]=$A.newTimestamp(s[n]))}else $A.isArray(s)&&(s=Object.assign([],s),s.forEach((n,a)=>{s[a]=$A.newTimestamp(n)}));return s},isDateString(s){return typeof s=="string"&&/^\d{4}[/-]\d{2}[/-]\d{2}(\s+\d{2}(:\d{2}(:\d{2})?)?)?$/i.test(s)},secondsToTime(s){let n="";s<0&&(n="-",s=-s);let a;const o=Math.floor(s/86400),r=Math.floor(s%86400/3600),l=Math.floor(s%86400%3600/60),c=Math.floor(s%86400%3600%60);return o>0?r>0?a=o+"d,"+$A.zeroFill(r,2)+"h":l>0?a=o+"d,"+$A.zeroFill(l,2)+"min":c>0?a=o+"d,"+$A.zeroFill(c,2)+"s":a=o+"d":r>0?a=$A.zeroFill(r,2)+":"+$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):l>0?a=$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):c>0&&(a=$A.zeroFill(c,2)+"s"),n+a},timeFormat(s){const n=$A.daytz(),a=$A.dayjs(s);return n.format("YYYY-MM-DD")===a.format("YYYY-MM-DD")?a.format("HH:mm"):n.clone().subtract(1,"day").format("YYYY-MM-DD")===a.format("YYYY-MM-DD")?`${$A.L("\u6628\u5929")} ${a.format("HH:mm")}`:n.year()===a.year()?a.format("MM-DD"):a.format("YYYY-MM-DD")||""},countDownFormat(s,n){s=$A.daytz(s),n=$A.dayjs(n);const a=n.diff(s,"second");return a==0?"0s":Math.abs(a)<86400*7?$A.secondsToTime(a):$A.timeFormat(n)}}),i.extend({sortDay(s,n){return s===n?0:($A.dayjs(s).valueOf()||0)-($A.dayjs(n).valueOf()||0)},sortFloat(s,n){return s===n?0:(parseFloat(s)||0)-(parseFloat(n)||0)}}),e.$A=i})(window,window.$=window.jQuery=Jt);(function(e){const i=e.$A;i.extend({eeuiModule(t="eeui"){return typeof requireModuleJs=="function"?requireModuleJs(t):null},eeuiModulePromise(t="eeui"){return new Promise((s,n)=>{try{const a=$A.eeuiModule(t);if(!a)return n({msg:"module not found"});s(a)}catch(a){n({msg:a.message})}})},eeuiAppVersion(){var t;return(t=$A.eeuiModule())==null?void 0:t.getVersion()},eeuiAppLocalVersion(){var t;return(t=$A.eeuiModule())==null?void 0:t.getLocalVersion()},eeuiAppAlert(t,s){var n;typeof s!="function"&&(s=a=>{}),(n=$A.eeuiModule())==null||n.alert(t,s)},eeuiAppToast(t){var s;(s=$A.eeuiModule())==null||s.toast(t)},eeuiAppRewriteUrl(t){var s;return(s=$A.eeuiModule())==null?void 0:s.rewriteUrl(t)},eeuiAppGetPageInfo(t){var s;return(s=$A.eeuiModule())==null?void 0:s.getPageInfo(t||"")},eeuiAppOpenPage(t,s){var n;typeof s!="function"&&(s=a=>{}),typeof t.callback=="function"&&(s=t.callback,delete t.callback),(n=$A.eeuiModule())==null||n.openPage(Object.assign({softInputMode:"resize"},t),s)},eeuiAppOpenWeb(t){var s;(s=$A.eeuiModule())==null||s.openWeb(t)},eeuiAppSetPageBackPressed(t,s){var n;typeof s!="function"&&(s=a=>{}),(n=$A.eeuiModule())==null||n.setPageBackPressed(t,s)},eeuiAppGoDesktop(){var t;(t=$A.eeuiModule())==null||t.goDesktop()},eeuiAppKeepScreenOn(){var t;(t=$A.eeuiModule())==null||t.keepScreenOn()},eeuiAppKeepScreenOff(){var t;(t=$A.eeuiModule())==null||t.keepScreenOff()},eeuiAppKeyboardHide(){var t;(t=$A.eeuiModule())==null||t.keyboardHide()},eeuiAppSendMessage(t){var s;(s=$A.eeuiModule("webview"))==null||s.sendMessage(t)},eeuiAppSetUrl(t){var s;(s=$A.eeuiModule("webview"))==null||s.setUrl(t)},eeuiAppScan(t){var s;(s=$A.eeuiModule())==null||s.openScaner({},n=>{switch(n.status){case"success":t(n.text);break}})},eeuiAppCheckUpdate(){var t;(t=$A.eeuiModule())==null||t.checkUpdate()},eeuiAppGetThemeName(){var t;return(t=$A.eeuiModule())==null?void 0:t.getThemeName()},eeuiAppKeyboardStatus(){var t;return(t=$A.eeuiModule())==null?void 0:t.keyboardStatus()},eeuiAppSetVariate(t,s){var n;(n=$A.eeuiModule())==null||n.setVariate(t,s)},eeuiAppGetVariate(t,s=""){var n;return(n=$A.eeuiModule())==null?void 0:n.getVariate(t,s)},eeuiAppSetCachesString(t,s,n=0){var a;(a=$A.eeuiModule())==null||a.setCachesString(t,s,n)},eeuiAppGetCachesString(t,s=""){var n;return(n=$A.eeuiModule())==null?void 0:n.getCachesString(t,s)},eeuiAppSetHapticBackEnabled(t){$A.eeuiModule("webview").setHapticBackEnabled(t)},eeuiAppSetDisabledUserLongClickSelect(t){const s=$A.eeuiModule("webview");if($A.__disabledUserLongClickSelectTimer&&clearTimeout($A.__disabledUserLongClickSelectTimer),!/^\d+$/.test(t)){s.setDisabledUserLongClickSelect(t);return}s.setDisabledUserLongClickSelect(!0),$A.__disabledUserLongClickSelectTimer=setTimeout(()=>{$A.__disabledUserLongClickSelectTimer=null,s.setDisabledUserLongClickSelect(!1)},t)},__disabledUserLongClickSelectTimer:null,eeuiAppCopyText(t){var s;(s=$A.eeuiModule())==null||s.copyText(t)},eeuiAppSetScrollDisabled(t){var s;t?$A.__setScrollDisabledNum++:$A.__setScrollDisabledNum--,(s=$A.eeuiModule("webview"))==null||s.setScrollEnabled($A.__setScrollDisabledNum<=0)},__setScrollDisabledNum:0,eeuiAppShakeToEditEnabled(t){var s,n;t?(s=$A.eeuiModule())==null||s.shakeToEditOn():(n=$A.eeuiModule())==null||n.shakeToEditOff()},eeuiAppGetLatestPhoto(t=60,s=10){return new Promise(async(n,a)=>{try{const o=await $A.eeuiModule(),r=s>0?setTimeout(()=>{a({msg:"timeout"})},s*1e3):null;o.getLatestPhoto(l=>{if(r&&clearTimeout(r),l.status!=="success"||l.thumbnail.width<10||!l.thumbnail.base64||l.original.width<10||!l.original.path)return a({msg:l.error||"no photo"});if(t>0&&l.created+t<$A.dayjs().unix())return a({msg:"photo expired"});if($A.__latestPhotoCreated&&$A.__latestPhotoCreated===l.created)return a({msg:"photo expired"});$A.__latestPhotoCreated=l.created,n(l)})}catch(o){a(o)}})},__latestPhotoCreated:null,eeuiAppUploadPhoto(t,s=30){return new Promise(async(n,a)=>{try{const o=await $A.eeuiModulePromise(),r=s>0?setTimeout(()=>{a({msg:"timeout"})},s*1e3):null;if(!$A.isJson(t))return a({msg:"params error"});let l=null;typeof t.onReady!="undefined"&&(l=t.onReady,delete t.onReady),o.uploadPhoto(t,c=>{if(c.status==="ready"){typeof l=="function"&&l(c.id);return}if(r&&clearTimeout(r),c.status!=="success")return a({msg:c.error||"upload failed"});if(c.data.ret!==1)return a({msg:c.data.msg||"upload failed"});n(c.data.data)})}catch(o){a(o)}})},eeuiAppCancelUploadPhoto(t){return new Promise(async(s,n)=>{try{(await $A.eeuiModulePromise()).cancelUploadPhoto(t,o=>{if(o.status!=="success")return n({msg:o.error||"cancel failed"});s(o)})}catch(a){n(a)}})},eeuiAppGetSafeAreaInsets(){return new Promise(async(t,s)=>{try{(await $A.eeuiModulePromise()).getSafeAreaInsets(a=>{if(a.status!=="success")return s({msg:a.error||"get failed"});t(a)})}catch(n){s(n)}})},eeuiAppConvertLanguage(){return{zh:"zh-Hans","zh-CHT":"zh-Hant"}[C]||C},eeuiAppGetDeviceInfo(){return new Promise(async(t,s)=>{try{(await $A.eeuiModulePromise()).getDeviceInfo(a=>{if(a.status!=="success")return s({msg:a.error||"get failed"});t(a)})}catch(n){s(n)}})}}),e.$A=i})(window);const L={mdi:null,mds:null,formatMsg:e=>{const i=e.match(/]*>([\s\S]*?)<\/body>/i);i&&(e=i[1]),e=e.replace(/<(link|script|style)[^>]*>[\s\S]*?<\/\1>|<(link|script|style)[^>]*\/?>/gi,"");const t=/]*?>/g,s=e.match(t);if(s){const n={};s.forEach(a=>{n[a]=`
    ${a}
    `});for(const[a,o]of Object.entries(n))e=e.replace(a,o)}return e=e.replace(/]*)>/gi,(n,a)=>a.includes("target=")?n.replace(/target=(['"])[^'"]*\1/i,'target="_blank"'):``),e},highlightBlock:(e,i="")=>`
    ${i}${$A.L("\u590D\u5236")}
    ${e}
    `},V={config:{maxItems:200,maxTitleLength:200,maxDescLength:1e3,buttonLabels:{task:"\u521B\u5EFA\u4EFB\u52A1",subtask:"\u521B\u5EFA\u5B50\u4EFB\u52A1"}},escapeHtml(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},validateInput(e,i){return!e||typeof e!="string"?"":e.length>i?e.substring(0,i)+"...":e},clearEmptyReasoning(e){return e.replace(/:::\s*reasoning\s*[\r\n]*\s*:::/g,"")},initReasoningPlugin(e){e.block.ruler.before("fence","reasoning",(i,t,s,n)=>{const a=i.bMarks[t]+i.tShift[t],o=i.eMarks[t];if(!i.src.slice(a,o).trim().match(/^:::\s*reasoning(?:\s+(\S+))?$/))return!1;if(n)return!0;let c=t+1,d=[];for(;c0&&i.md.block.parse(d.join(` -`),i.md,i.env,i.tokens),i.push("reasoning_content_close","div",-1),i.push("reasoning_close","div",-1),i.line=c+1,!0})},initCreateTaskPlugin(e){e.block.ruler.before("fence","create-task",(i,t,s,n)=>{const a=i.bMarks[t]+i.tShift[t],o=i.eMarks[t],l=i.src.slice(a,o).trim().match(/^:::\s*(create-task-list|create-subtask-list)(?:\s+(\S+))?$/);if(!l)return!1;if(n)return!0;const c=l[1]==="create-task-list"?"task":"subtask",d=this.config.buttonLabels[c]||"",h=l[2]||"";let u=t+1,f=[];for(;u{const N=x.trim().match(/^title:\s*(.+)$/),z=x.trim().match(/^desc:\s*(.*)$/);N?(g&&(v.length>0&&(g.desc=v.join(` -`)),p.push(g)),g={title:N[1]},k=!1,v=[]):z?(k=!0,z[1]&&v.push(z[1])):k&&x.trim()&&!x.trim().startsWith("title:")&&v.push(x.trim())}),g&&(v.length>0&&(g.desc=v.join(` +`}else h=g}else h=s.data;s.headers&&i.each(s.headers,function(f,p){c.setRequestHeader(f,p)}),typeof s.crossDomain=="undefined"&&(s.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(s.url)&&RegExp.$2!==e.location.host),s.crossDomain||c.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.xhrFields&&i.each(s.xhrFields,function(f,p){c[f]=p});let u;return c.onload=function(f){if(u&&clearTimeout(u),c.status>=200&&c.status<300||c.status===0){const p=Date.now()-d,g=S=>{try{return c.getResponseHeader(S)}catch{return null}},b=g("Date"),v=g("Last-Modified"),I=g("Age");c.timeData={serverDate:b,lastModified:v,age:I,duration:p};let w;if(s.dataType==="json")try{w=JSON.parse(c.responseText),o("ajaxSuccess ajax:success",{xhr:c},"success",w,c.status,c)}catch(S){console.error(S),o("ajaxError ajax:error",{xhr:c,parseerror:!0},"error",c,"parseerror")}else w=c.responseType==="text"||c.responseType===""?c.responseText:c.response,o("ajaxSuccess ajax:success",{xhr:c},"success",w,c.status,c)}else o("ajaxError ajax:error",{xhr:c},"error",c,c.status);s.statusCode&&(i.globalAjaxOptions.statusCode&&i.globalAjaxOptions.statusCode[c.status]&&i.globalAjaxOptions.statusCode[c.status](c),s.statusCode[c.status]&&s.statusCode[c.status](c)),o("ajaxComplete ajax:complete",{xhr:c},"complete",c,c.status)},c.onerror=function(f){u&&clearTimeout(u),o("ajaxError ajax:error",{xhr:c},"error",c,c.status),o("ajaxComplete ajax:complete",{xhr:c,error:!0},"complete",c,"error")},o("ajaxStart ajax:start",{xhr:c},"start",c),o(t,t,"beforeSend",c),s.timeout>0&&(c.onabort=function(){u&&clearTimeout(u)},u=setTimeout(function(){c.abort(),o("ajaxError ajax:error",{xhr:c,timeout:!0},"error",c,"timeout"),o("ajaxComplete ajax:complete",{xhr:c,timeout:!0},"complete",c,"timeout")},s.timeout)),c.send(h),c}}),i.extend({ajaxc(s){if(!s||typeof s.url=="undefined")return!1;typeof s.data=="undefined"&&(s.data={}),typeof s.cache=="undefined"&&(s.cache=!1),typeof s.method=="undefined"&&(s.method="GET"),typeof s.timeout=="undefined"&&(s.timeout=3e4),typeof s.dataType=="undefined"&&(s.dataType="json"),typeof s.before=="undefined"&&(s.before=()=>{}),typeof s.complete=="undefined"&&(s.complete=()=>{}),typeof s.after=="undefined"&&(s.after=()=>{}),typeof s.success=="undefined"&&(s.success=()=>{}),typeof s.error=="undefined"&&(s.error=()=>{}),typeof s.header=="undefined"&&(s.header={});const n=$A.randomString(16);s.before(),$A.__ajaxList.push({key:n,id:s.requestId||null,url:s.url,request:$A.ihttp({url:s.url,data:s.data,cache:s.cache,headers:s.header,method:s.method.toUpperCase(),contentType:"OPTIONS",crossDomain:!0,dataType:s.dataType,timeout:s.timeout,success:function(a,o,r){$A.__ajaxList=$A.__ajaxList.filter(l=>l.key!==n),s.complete(),s.success(a,o,r),s.after(!0)},error:function(a,o){$A.__ajaxList=$A.__ajaxList.filter(r=>r.key!==n),s.complete(),s.error(a,o),s.after(!1)}})})},ajaxcCancel(s){if(!s)return 0;let n=0;return $A.__ajaxList.forEach((a,o)=>{a.id===s&&(n++,a.request&&a.request.abort())}),n>0&&($A.__ajaxList=$A.__ajaxList.filter(a=>a.id!==s)),n},__ajaxList:[]}),B.extend(vs),B.extend($s),i.extend({dayjs(s=t){return/^\d{13,}$/.test(s)?B(Number(s)):/^\d{10,}$/.test(s)?B(Number(s)*1e3):(s===null&&(s=0),B(s))},daytz(s=t){const n=$A.dayjs(s);return $A.timezoneDifference?n.subtract($A.timezoneDifference,"hour"):n},updateTimezone(s=t){if(typeof s!="undefined"&&($A.timezoneName=s),!$A.timezoneName)return $A.timezoneDifference=0;const n=$A.daytz().startOf("hour"),a=n.tz($A.timezoneName);return $A.timezoneDifference=n.startOf("hour").diff(a.format("YYYY-MM-DD HH:mm:ss"),"hour")},timezoneName:null,timezoneDifference:0,newDateString(s,n="YYYY-MM-DD HH:mm:ss"){if(s===null)return s;if(s instanceof B||s instanceof Date||$A.isDateString(s))s=$A.dayjs(s).format(n);else if($A.isJson(s)){s=Object.assign({},s);for(let a in s)!s.hasOwnProperty(a)||(s[a]=$A.newDateString(s[a],n))}else $A.isArray(s)&&(s=Object.assign([],s),s.forEach((a,o)=>{s[o]=$A.newDateString(a,n)}));return s},newTimestamp(s){if(s===null)return s;if(s instanceof B||s instanceof Date||$A.isDateString(s))s=$A.dayjs(s).unix();else if($A.isJson(s)){s=Object.assign({},s);for(let n in s)!s.hasOwnProperty(n)||(s[n]=$A.newTimestamp(s[n]))}else $A.isArray(s)&&(s=Object.assign([],s),s.forEach((n,a)=>{s[a]=$A.newTimestamp(n)}));return s},isDateString(s){return typeof s=="string"&&/^\d{4}[/-]\d{2}[/-]\d{2}(\s+\d{2}(:\d{2}(:\d{2})?)?)?$/i.test(s)},secondsToTime(s){let n="";s<0&&(n="-",s=-s);let a;const o=Math.floor(s/86400),r=Math.floor(s%86400/3600),l=Math.floor(s%86400%3600/60),c=Math.floor(s%86400%3600%60);return o>0?r>0?a=o+"d,"+$A.zeroFill(r,2)+"h":l>0?a=o+"d,"+$A.zeroFill(l,2)+"min":c>0?a=o+"d,"+$A.zeroFill(c,2)+"s":a=o+"d":r>0?a=$A.zeroFill(r,2)+":"+$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):l>0?a=$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):c>0&&(a=$A.zeroFill(c,2)+"s"),n+a},timeFormat(s){const n=$A.daytz(),a=$A.dayjs(s);return n.format("YYYY-MM-DD")===a.format("YYYY-MM-DD")?a.format("HH:mm"):n.clone().subtract(1,"day").format("YYYY-MM-DD")===a.format("YYYY-MM-DD")?`${$A.L("\u6628\u5929")} ${a.format("HH:mm")}`:n.year()===a.year()?a.format("MM-DD"):a.format("YYYY-MM-DD")||""},countDownFormat(s,n){s=$A.daytz(s),n=$A.dayjs(n);const a=n.diff(s,"second");return a==0?"0s":Math.abs(a)<86400*7?$A.secondsToTime(a):$A.timeFormat(n)}}),i.extend({sortDay(s,n){return s===n?0:($A.dayjs(s).valueOf()||0)-($A.dayjs(n).valueOf()||0)},sortFloat(s,n){return s===n?0:(parseFloat(s)||0)-(parseFloat(n)||0)}}),e.$A=i})(window,window.$=window.jQuery=Jt);(function(e){const i=e.$A;i.extend({eeuiModule(t="eeui"){return typeof requireModuleJs=="function"?requireModuleJs(t):null},eeuiModulePromise(t="eeui"){return new Promise((s,n)=>{try{const a=$A.eeuiModule(t);if(!a)return n({msg:"module not found"});s(a)}catch(a){n({msg:a.message})}})},eeuiAppVersion(){var t;return(t=$A.eeuiModule())==null?void 0:t.getVersion()},eeuiAppLocalVersion(){var t;return(t=$A.eeuiModule())==null?void 0:t.getLocalVersion()},eeuiAppAlert(t,s){var n;typeof s!="function"&&(s=a=>{}),(n=$A.eeuiModule())==null||n.alert(t,s)},eeuiAppToast(t){var s;(s=$A.eeuiModule())==null||s.toast(t)},eeuiAppRewriteUrl(t){var s;return(s=$A.eeuiModule())==null?void 0:s.rewriteUrl(t)},eeuiAppGetPageInfo(t){var s;return(s=$A.eeuiModule())==null?void 0:s.getPageInfo(t||"")},eeuiAppOpenPage(t,s){var n;typeof s!="function"&&(s=a=>{}),typeof t.callback=="function"&&(s=t.callback,delete t.callback),(n=$A.eeuiModule())==null||n.openPage(Object.assign({softInputMode:"resize"},t),s)},eeuiAppOpenWeb(t){var s;(s=$A.eeuiModule())==null||s.openWeb(t)},eeuiAppSetPageBackPressed(t,s){var n;typeof s!="function"&&(s=a=>{}),(n=$A.eeuiModule())==null||n.setPageBackPressed(t,s)},eeuiAppGoDesktop(){var t;(t=$A.eeuiModule())==null||t.goDesktop()},eeuiAppKeepScreenOn(){var t;(t=$A.eeuiModule())==null||t.keepScreenOn()},eeuiAppKeepScreenOff(){var t;(t=$A.eeuiModule())==null||t.keepScreenOff()},eeuiAppKeyboardHide(){var t;(t=$A.eeuiModule())==null||t.keyboardHide()},eeuiAppSendMessage(t){var s;(s=$A.eeuiModule("webview"))==null||s.sendMessage(t)},eeuiAppSetUrl(t){var s;(s=$A.eeuiModule("webview"))==null||s.setUrl(t)},eeuiAppScan(t){var s;(s=$A.eeuiModule())==null||s.openScaner({},n=>{switch(n.status){case"success":t(n.text);break}})},eeuiAppCheckUpdate(){var t;(t=$A.eeuiModule())==null||t.checkUpdate()},eeuiAppGetThemeName(){var t;return(t=$A.eeuiModule())==null?void 0:t.getThemeName()},eeuiAppKeyboardStatus(){var t;return(t=$A.eeuiModule())==null?void 0:t.keyboardStatus()},eeuiAppSetVariate(t,s){var n;(n=$A.eeuiModule())==null||n.setVariate(t,s)},eeuiAppGetVariate(t,s=""){var n;return(n=$A.eeuiModule())==null?void 0:n.getVariate(t,s)},eeuiAppSetCachesString(t,s,n=0){var a;(a=$A.eeuiModule())==null||a.setCachesString(t,s,n)},eeuiAppGetCachesString(t,s=""){var n;return(n=$A.eeuiModule())==null?void 0:n.getCachesString(t,s)},eeuiAppSetHapticBackEnabled(t){$A.eeuiModule("webview").setHapticBackEnabled(t)},eeuiAppSetDisabledUserLongClickSelect(t){const s=$A.eeuiModule("webview");if($A.__disabledUserLongClickSelectTimer&&clearTimeout($A.__disabledUserLongClickSelectTimer),!/^\d+$/.test(t)){s.setDisabledUserLongClickSelect(t);return}s.setDisabledUserLongClickSelect(!0),$A.__disabledUserLongClickSelectTimer=setTimeout(()=>{$A.__disabledUserLongClickSelectTimer=null,s.setDisabledUserLongClickSelect(!1)},t)},__disabledUserLongClickSelectTimer:null,eeuiAppCopyText(t){var s;(s=$A.eeuiModule())==null||s.copyText(t)},eeuiAppSetScrollDisabled(t){var s;t?$A.__setScrollDisabledNum++:$A.__setScrollDisabledNum--,(s=$A.eeuiModule("webview"))==null||s.setScrollEnabled($A.__setScrollDisabledNum<=0)},__setScrollDisabledNum:0,eeuiAppShakeToEditEnabled(t){var s,n;t?(s=$A.eeuiModule())==null||s.shakeToEditOn():(n=$A.eeuiModule())==null||n.shakeToEditOff()},eeuiAppGetLatestPhoto(t=60,s=10){return new Promise(async(n,a)=>{try{const o=await $A.eeuiModule(),r=s>0?setTimeout(()=>{a({msg:"timeout"})},s*1e3):null;o.getLatestPhoto(l=>{if(r&&clearTimeout(r),l.status!=="success"||l.thumbnail.width<10||!l.thumbnail.base64||l.original.width<10||!l.original.path)return a({msg:l.error||"no photo"});if(t>0&&l.created+t<$A.dayjs().unix())return a({msg:"photo expired"});if($A.__latestPhotoCreated&&$A.__latestPhotoCreated===l.created)return a({msg:"photo expired"});$A.__latestPhotoCreated=l.created,n(l)})}catch(o){a(o)}})},__latestPhotoCreated:null,eeuiAppUploadPhoto(t,s=30){return new Promise(async(n,a)=>{try{const o=await $A.eeuiModulePromise(),r=s>0?setTimeout(()=>{a({msg:"timeout"})},s*1e3):null;if(!$A.isJson(t))return a({msg:"params error"});let l=null;typeof t.onReady!="undefined"&&(l=t.onReady,delete t.onReady),o.uploadPhoto(t,c=>{if(c.status==="ready"){typeof l=="function"&&l(c.id);return}if(r&&clearTimeout(r),c.status!=="success")return a({msg:c.error||"upload failed"});if(c.data.ret!==1)return a({msg:c.data.msg||"upload failed"});n(c.data.data)})}catch(o){a(o)}})},eeuiAppCancelUploadPhoto(t){return new Promise(async(s,n)=>{try{(await $A.eeuiModulePromise()).cancelUploadPhoto(t,o=>{if(o.status!=="success")return n({msg:o.error||"cancel failed"});s(o)})}catch(a){n(a)}})},eeuiAppGetSafeAreaInsets(){return new Promise(async(t,s)=>{try{(await $A.eeuiModulePromise()).getSafeAreaInsets(a=>{if(a.status!=="success")return s({msg:a.error||"get failed"});t(a)})}catch(n){s(n)}})},eeuiAppConvertLanguage(){return{zh:"zh-Hans","zh-CHT":"zh-Hant"}[C]||C},eeuiAppGetDeviceInfo(){return new Promise(async(t,s)=>{try{(await $A.eeuiModulePromise()).getDeviceInfo(a=>{if(a.status!=="success")return s({msg:a.error||"get failed"});t(a)})}catch(n){s(n)}})}}),e.$A=i})(window);const L={mdi:null,mds:null,formatMsg:e=>{const i=e.match(/]*>([\s\S]*?)<\/body>/i);i&&(e=i[1]),e=e.replace(/<(link|script|style)[^>]*>[\s\S]*?<\/\1>|<(link|script|style)[^>]*\/?>/gi,"");const t=/]*?>/g,s=e.match(t);if(s){const n={};s.forEach(a=>{n[a]=`
    ${a}
    `});for(const[a,o]of Object.entries(n))e=e.replace(a,o)}return e=e.replace(/]*)>/gi,(n,a)=>a.includes("target=")?n.replace(/target=(['"])[^'"]*\1/i,'target="_blank"'):`
    `),e},highlightBlock:(e,i="")=>`
    ${i}${$A.L("\u590D\u5236")}
    ${e}
    `},V={config:{maxItems:200,maxTitleLength:200,maxDescLength:1e3,buttonLabels:{task:"\u521B\u5EFA\u4EFB\u52A1",subtask:"\u521B\u5EFA\u5B50\u4EFB\u52A1"}},escapeHtml(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},validateInput(e,i){return!e||typeof e!="string"?"":e.length>i?e.substring(0,i)+"...":e},clearEmptyReasoning(e){return e.replace(/:::\s*reasoning\s*[\r\n]*\s*:::/g,"")},initReasoningPlugin(e){e.block.ruler.before("fence","reasoning",(i,t,s,n)=>{const a=i.bMarks[t]+i.tShift[t],o=i.eMarks[t];if(!i.src.slice(a,o).trim().match(/^:::\s*reasoning(?:\s+(\S+))?$/))return!1;if(n)return!0;let c=t+1,d=[];for(;c0&&i.md.block.parse(d.join(` +`),i.md,i.env,i.tokens),i.push("reasoning_content_close","div",-1),i.push("reasoning_close","div",-1),i.line=c+1,!0})},initCreateTaskPlugin(e){e.block.ruler.before("fence","create-task",(i,t,s,n)=>{const a=i.bMarks[t]+i.tShift[t],o=i.eMarks[t],l=i.src.slice(a,o).trim().match(/^:::\s*(create-task-list|create-subtask-list)(?:\s+(\S+))?$/);if(!l)return!1;if(n)return!0;const c=l[1]==="create-task-list"?"task":"subtask",d=this.config.buttonLabels[c]||"",h=l[2]||"";let u=t+1,f=[];for(;u{const N=x.trim().match(/^title:\s*(.+)$/),z=x.trim().match(/^desc:\s*(.*)$/);N?(g&&(v.length>0&&(g.desc=v.join(` +`)),p.push(g)),g={title:N[1]},b=!1,v=[]):z?(b=!0,z[1]&&v.push(z[1])):b&&x.trim()&&!x.trim().startsWith("title:")&&v.push(x.trim())}),g&&(v.length>0&&(g.desc=v.join(` `)),p.push(g));const I=p.length>1,w=p.slice(0,this.config.maxItems).map((x,N)=>["
  • ",I?`
    ${N+1}.
    `:"",'
    ',`
    ${this.escapeHtml(this.validateInput(x.title,this.config.maxTitleLength))}
    `,x.desc&&l[1]==="create-task-list"?`
    ${this.escapeHtml(this.validateInput(x.desc,this.config.maxDescLength))}
    `:"","
    ","
  • "].join("")),S=['
    ',"
      ",w.join(""),"
    ",'
    ',`
    ${$A.L(d)}
    `,"
    ","
    "],j=i.push("html_block","",0);return j.content=S.join(""),j.map=[t,u],i.line=u+1,!0})}};function ys(e){return e==="..."?'':(L.mdi===null&&(L.mdi=new Ft({html:!0,breaks:!0,linkify:!1,typographer:!0,highlight(i,t){if(!!(t&&ne.getLanguage(t))){const n=t!=null?t:"";return L.highlightBlock(ne.highlight(i,{language:n}).value,n)}return L.highlightBlock(ne.highlightAuto(i).value,"")}}),L.mdi.use(es,{attrs:{target:"_blank",rel:"noopener noreferrer"}}),L.mdi.use(ts,{blockClass:"katexmath-block rounded-md p-[10px]",errorColor:" #cc0000"}),V.initReasoningPlugin(L.mdi),V.initCreateTaskPlugin(L.mdi)),e=V.clearEmptyReasoning(e),e=L.mdi.render(e),L.formatMsg(e))}function ws(e){return L.mds===null&&(L.mds=Ft(),V.initReasoningPlugin(L.mds),V.initCreateTaskPlugin(L.mds)),e=V.clearEmptyReasoning(e),L.mds.render(e)}function ks(e){if(e==="")return!1;const i=e.replace(/

    /g,` `).replace(/(^|\s+)```([\s\S]*)```/gm,"");if(/<\/(strong|s|em|u|ol|ul|li|blockquote|pre|img|a)>/i.test(i)||/]+?class="mention"[^>]*?>/i.test(i))return!1;const t=document.createElement("div");t.style.position="fixed",t.style.top="0",t.style.left="0",t.style.width="10px",t.style.height="10px",t.style.overflow="hidden",t.style.zIndex="-9999",t.style.opacity="0",t.innerHTML=e,document.body.appendChild(t);const s=t.innerText;return document.body.removeChild(t),!!(/(^|\s+)#+\s(.*)$/m.test(s)||/(^|\s+)\*\*(.*)\*\*/m.test(s)||/(^|\s+)__(.*)__/m.test(s)||/(^|\s+)\*(.*)\*/m.test(s)||/(^|\s+)_(.*)_/m.test(s)||/(^|\s+)~~(.*)~~/m.test(s)||/(^|\s+)\[(.*?)\]\((.*?)\)/m.test(s)||/(^|\s+)!\[(.*?)\]\((.*?)\)/m.test(s)||/(^|\s+)`(.*?)`/m.test(s)||/(^|\s+)```([\s\S]*?)```/m.test(s))}(function(e){const i=e.$A;i.extend({apiUrl(t){if(t=="privacy"){const s=$A.getDomain(e.systemInfo.apiUrl);if(s==""||s=="public")return"https://www.dootask.com/privacy.html";t="../privacy.html"}if(t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/")return t;for(typeof e.systemInfo.apiUrl=="string"?t=e.systemInfo.apiUrl+t:t=e.location.origin+"/api/"+t;t.indexOf("/../")!==-1;)t=t.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return t},mainUrl(t=null){return t||(t=""),t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/"?t:$A.apiUrl(`../${t}`)},originUrl(t){if(t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/")return t;for(typeof e.systemInfo.origin=="string"?t=e.systemInfo.origin+t:t=e.location.origin+"/"+t;t.indexOf("/../")!==-1;)t=t.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return t},onlinePreviewUrl(t,s){return $A.mainUrl(`online/preview/${t}?key=${s}&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 s=[];return t.type=="group"&&["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)&&(t.group_type=="task"&&t.group_info.complete_at&&s.push({color:"success",text:"\u5DF2\u5B8C\u6210"}),t.group_info.deleted_at?s.push({color:"red",text:"\u5DF2\u5220\u9664"}):t.group_info.archived_at&&s.push({color:"default",text:"\u5DF2\u5F52\u6863"})),s},dialogCompleted(t){return this.dialogTags(t).find(({color:s})=>s=="success")},getDialogNum(t){return t&&((t.silence?0:t.unread)||t.mention||t.mark_unread)||0},getDialogUnread(t,s){return t&&((s||!t.silence?t.unread:0)||t.mark_unread)||0},getDialogMention(t){return(t==null?void 0:t.mention)||0},getMsgTextPreview({type:t,text:s},n=null){if(!s)return"";if(t==="md"){if(s=s.replace(/:::\s*reasoning[\s\S]*?:::/g,""),/:::\s*reasoning\s+/.test(s))return $A.L("\u601D\u8003\u4E2D...");s=ws(s)}return s=s.replace(/]*?alt="(\S+)"[^>]*?>/g,"[$1]"),s=s.replace(/]*?>/g,`[${$A.L("\u52A8\u753B\u8868\u60C5")}]`),n?s=s.replace(/]*?src="(\S+)"[^>]*?>/g,function(a,o){const r=$A.extractImageParameter(a);if(r.width&&r.height){const l=$A.imageRatioHandle({src:r.src,width:r.width,height:r.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}]`}):s=s.replace(/]*?>/g,`[${$A.L("\u56FE\u7247")}]`),s=s.replace(/<\/p>

    /g,"

    ").replace(/<[^>]+>/g,"").replace(/ /g," ").replace(/"/g,'"').replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\s+/g," "),n?(s=s.replace(/\[image:(.*?)\]/g,``),s=s.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../"))):s=$A.cutString(s,50),s},formatMsgBasic(t){if(!t)return t;if($A.isJson(t))for(let s in t)!t.hasOwnProperty(s)||(t[s]=$A.formatMsgBasic(t[s]));else $A.isArray(t)?t.forEach((s,n)=>{t[n]=$A.formatMsgBasic(s)}):typeof t=="string"&&(t=t.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../")));return t},formatTextMsg(t,s){if(!t)return"";const n=new RegExp(``,"g");return t=t.trim().replace(/(\n\x20*){3,}/g,` @@ -90,10 +90,10 @@ import{v as Jt}from"./jquery.c8b51821.js";import{v as Gt,a as Qt,b as Xt}from"./ .no-print { display: none !important; } - }`)},enableDarkMode(){!this.utils.supportMode()||this.isDarkEnabled()||(this.createDarkStyle(),this.utils.addClass(document.body,"dark-mode-reverse"))},disableDarkMode(){!this.isDarkEnabled()||(this.utils.removeElementById("dark-mode-style"),this.utils.removeClass(document.body,"dark-mode-reverse"))},autoDarkMode(){let t=e.matchMedia&&e.matchMedia("(prefers-color-scheme: dark)").matches;$A.isEEUIApp&&(t=$A.eeuiAppGetThemeName()==="dark"),t?this.enableDarkMode():this.disableDarkMode()},isDarkEnabled(){return this.utils.hasClass(document.body,"dark-mode-reverse")}}}),e.$A=i})(window);var bs=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("transition",{attrs:{name:"fade"}},[e.floatSpinnerLoad>0?t("div",{staticClass:"common-float-spinner"},[t("Loading",{staticClass:"common-float-circular"})],1):e._e()])},As=[];function m(e,i,t,s,n,a,o,r){var l=typeof e=="function"?e.options:e;i&&(l.render=i,l.staticRenderFns=t,l._compiled=!0),s&&(l.functional=!0),a&&(l._scopeId="data-v-"+a);var c;if(o?(c=function(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=r?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(f,p){return c.call(p),d(f,p)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:l}}const Cs={name:"FloatSpinner",computed:{...T(["floatSpinnerLoad"])}},me={};var Ts=m(Cs,bs,As,!1,Ss,null,null,null);function Ss(e){for(let i in me)this[i]=me[i]}var Ds=function(){return Ts.exports}();const b=ds();var Ls=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-right-bottom"},[e.showSSO?t("div",{staticClass:"common-right-bottom-link",on:{click:e.useSSOLogin}},[e._v(" "+e._s(e.$L("\u4F7F\u7528 SSO \u767B\u5F55"))+" ")]):e._e(),e.showDown?[e.downloadUrl?t("a",{staticClass:"common-right-bottom-link",attrs:{href:e.downloadUrl,target:"_blank"}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u5BA2\u6237\u7AEF\u4E0B\u8F7D"))+" ")],1):e.updateVersion&&e.updateBottomShow&&e.$Electron?t("div",{staticClass:"common-right-bottom-link",on:{click:function(s){e.updateShow=!0}}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u66F4\u65B0\u5BA2\u6237\u7AEF"))+" ")],1):e._e()]:e._e(),e.showPrivacy?t("a",{staticClass:"common-right-bottom-link",attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v(" \u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B ")]):e._e(),t("Modal",{attrs:{closable:!1,"mask-closable":!1,"class-name":"common-right-bottom-notification"},model:{value:e.updateShow,callback:function(s){e.updateShow=s},expression:"updateShow"}},[t("div",{attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"notification-head"},[t("div",{staticClass:"notification-title"},[e._v(e._s(e.$L("\u53D1\u73B0\u65B0\u7248\u672C")))]),t("Tag",{attrs:{color:"volcano"}},[e._v("v"+e._s(e.systemVersion)+" -> v"+e._s(e.updateVersion))])],1),e.$Platform==="mac"?t("div",{staticClass:"notification-tip"},[e._v(e._s(e.$L("\u79BB\u6700\u65B0\u7248\u672C\u53EA\u6709\u4E00\u6B65\u4E4B\u9065\u4E86\uFF01\u91CD\u65B0\u542F\u52A8\u5E94\u7528\u5373\u53EF\u5B8C\u6210\u66F4\u65B0\u3002")))]):e._e()]),t("Scrollbar",{attrs:{"class-name":"notification-body"}},[t("VMPreview",{attrs:{value:e.updateNote}})],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(s){e.updateShow=!1}}},[e._v(e._s(e.$L("\u7A0D\u540E")))]),t("Button",{attrs:{type:"primary",loading:e.updateIng},on:{click:e.updateQuitAndInstall}},[e._v(e._s(e.$L(e.$Platform==="mac"?"\u91CD\u65B0\u542F\u52A8":"\u7ACB\u5373\u5347\u7EA7")))])],1)],1)],2)},Is=[];const Es=()=>_(()=>import("./preview.36d97584.js"),["js/build/preview.36d97584.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),xs={name:"RightBottom",components:{VMPreview:Es},data(){return{loadIng:0,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1,downloadUrl:""}},mounted(){this.prefetchResources(),this.checkVersion(),this.$Electron&&(b.on("updateNotification",this.onUpdateShow),this.$Electron.listener("updateDownloaded",e=>{this.$store.state.clientNewVersion=e.version,this.updateVersion=e.version,this.updateNote=e.releaseNotes||this.$L("\u6CA1\u6709\u66F4\u65B0\u63CF\u8FF0\u3002"),this.updateShow=!$A.strExists(this.updateNote,`[${this.updateVersion}-Silence]`)}))},beforeDestroy(){b.off("updateNotification",this.onUpdateShow)},watch:{updateShow(e){e&&(this.updateBottomShow=!0)}},computed:{showSSO(){return this.$isSoftware&&["login"].includes(this.routeName)},showDown(){return this.$isEEUIApp||this.windowTouch||this.routeName=="manage-dashboard"&&this.windowPortrait?!1:["login","index","manage-dashboard"].includes(this.routeName)},showPrivacy(){return $A.isDooServer()&&this.$isEEUIApp&&["login"].includes(this.routeName)}},methods:{onUpdateShow(){this.updateShow=!0},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},prefetchResources(){this.isNotServer()||this.$Electron&&$A.$isSubElectron||ee.get($A.apiUrl("system/prefetch")).then(({status:e,data:i})=>{e===200&&i.forEach(t=>{const s=document.createElement("link");s.rel="prefetch",s.href=t,s.onload=()=>{document.head.removeChild(s)},s.onerror=()=>{document.head.removeChild(s)},document.head.appendChild(s)})}).catch(e=>{})},checkVersion(){this.isNotServer()||(ee.get($A.apiUrl("system/version")).then(({status:e,data:i})=>{e===200&&(this.apiVersion=i.version||"",this.compareVersion(this.apiVersion,"0.19.0")===-1&&$A.modalWarning({title:"\u6E29\u99A8\u63D0\u793A",message:`\u670D\u52A1\u5668\uFF08${$A.getDomain($A.mainUrl())}\uFF09\u63A5\u53E3\u7248\u672C\u8FC7\u4F4E\uFF0C\u90E8\u5206\u529F\u80FD\u53EF\u80FD\u65E0\u6CD5\u6B63\u5E38\u4F7F\u7528\u3002`}),this.$Electron?this.$Electron.sendMessage("updateCheckAndDownload",{apiVersion:this.apiVersion}):this.getDownloadUrl(i.publish))}).catch(e=>{}),this.__checkVersion&&clearTimeout(this.__checkVersion),this.__checkVersion=setTimeout(this.checkVersion,600*1e3))},getDownloadUrl(e){if(!!$A.isJson(e))switch(e.provider){case"generic":this.downloadUrl=`${e.url}/latest`;break;case"github":(async i=>{let t="cacheAppdown::"+this.apiVersion,s=await $A.IDBJson(t),n=600;if(s.time&&s.time+n>$A.dayjs().unix()){this.downloadUrl=s.data.html_url;return}this.loadIng>0||(this.loadIng++,ee.get(`https://api.github.com/repos/${e.owner}/${e.repo}/releases`).then(({status:a,data:o})=>{this.loadIng--,a===200&&$A.isArray(o)&&(s.time=$A.dayjs().unix(),s.data=o.find(({tag_name:r})=>this.compareVersion(this.tagVersion(r),this.apiVersion)===0)||{},$A.IDBSave(t,s),this.downloadUrl=s.data.html_url)}).catch(()=>{this.loadIng--}))})();break}},updateQuitAndInstall(){this.updateIng=!0,setTimeout(()=>{this.$Electron.sendMessage("updateQuitAndInstall",{updateTitle:this.$L("\u6B63\u5728\u5B89\u88C5\u66F4\u65B0\uFF0C\u8BF7\u7A0D\u5019...")})},301)},useSSOLogin(){b.emit("useSSOLogin",!0)},tagVersion(e){return e?$A.leftDelete(e.toLowerCase(),"v"):""},compareVersion(e,i){let t=0,s=0;if(e===i)return 0;const n=(a,o)=>{let r=o;for(;a[r]!=="."&&rl?1:-1;t=a+1,s=o+1}for(;t0)return 1;t=a+1}for(;s0)return-1;s=a+1}return 0}}},ge={};var Ms=m(xs,Ls,Is,!1,js,null,null,null);function js(e){for(let i in ge)this[i]=ge[i]}var Ps=function(){return Ms.exports}(),Rs=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("Modal",{attrs:{mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],"class-name":e.viewMode==="desktop"?"common-preview-image-view":"common-preview-image-swipe",fullscreen:""},model:{value:e.show,callback:function(s){e.show=s},expression:"show"}},[e.list.length>0?[e.viewVideo?t("PreviewVideoView",{attrs:{item:e.viewVideo}}):e.viewMode==="desktop"?t("PreviewImageView",{attrs:{"initial-index":e.index,"url-list":e.list,infinite:""}}):e.viewMode==="mobile"?t("PreviewImageSwipe",{attrs:{"initial-index":e.index,"url-list":e.list},on:{"on-destroy":function(s){e.show=!1}}}):e._e()]:e._e()],2)},Us=[];const Os=()=>_(()=>import("./video.7e955f5d.js"),["js/build/video.7e955f5d.js","js/build/video.85f66e68.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),Bs=()=>_(()=>import("./view.c156233a.js"),["js/build/view.c156233a.js","js/build/view.b607e257.css","js/build/element-sea.1d49e96e.js","js/build/vue.fd9b772e.js","js/build/@babel.f9bcab46.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js"]),Fs=()=>_(()=>import("./swipe.ebc47ff8.js"),["js/build/swipe.ebc47ff8.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.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),Ns={name:"PreviewImage",components:{PreviewVideoView:Os,PreviewImageSwipe:Fs,PreviewImageView:Bs},props:{value:{type:Boolean,default:!1},index:{type:Number,default:0},list:{type:Array,default:()=>[]},mode:{type:String,default:null}},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{viewVideo(){return this.list.length===0?!1:this.list.find(({src:i})=>/\.mp4$/i.test(i))||!1},viewMode(){return this.mode?this.mode:this.windowTouch?"mobile":"desktop"}}},_e={};var zs=m(Ns,Rs,Us,!1,Hs,null,null,null);function Hs(e){for(let i in _e)this[i]=_e[i]}var Ws=function(){return zs.exports}(),Vs=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("PreviewImage",{attrs:{index:e.previewImageIndex,list:e.previewImageList},model:{value:e.show,callback:function(s){e.show=s},expression:"show"}})},Ys=[];const qs={name:"PreviewImageState",components:{PreviewImage:Ws},computed:{...T(["previewImageIndex","previewImageList"])},data(){return{show:!1}},watch:{show(e){e?this.$store.state.previewImageIndex=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1):(this.$store.state.previewImageIndex=0,this.$store.state.previewImageList=[])},previewImageList(e){if(e.length>0)if($A.isEEUIApp||$A.isElectron){let i=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1),t=e.map(a=>$A.isJson(a)?a.src:a),s=50;if(t.length>s){const a=[];let o=0;for(;a.length=0&&a.unshift(t[r]),lr===t[i]),t=a}const n=t.find(a=>/\.mp4$/i.test(a));n?this.videoPreview(n):this.imagePreview(i,t)}else this.show=!0}},methods:{videoPreview(e){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"videoPreview",path:e}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"video",lang:C,video:e})},imagePreview(e,i){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"picturePreview",position:e,paths:i}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"image",lang:C,currentIndex:e,images:i})}}},ve={};var Ks=m(qs,Vs,Ys,!1,Js,null,null,null);function Js(e){for(let i in ve)this[i]=ve[i]}var Gs=function(){return Ks.exports}(),Qs=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxAuthException))])]),e.$isSubElectron?t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5173\u95ED\u7A97\u53E3")))]),t("Button",{attrs:{type:"primary"},on:{click:e.onRefresh}},[e._v(e._s(e.$L("\u5237\u65B0")))])],1):t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"primary"},on:{click:e.onConfirm}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)])])},Xs=[];const Zs={name:"AuthException",computed:{...T(["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")}}},$e={};var ei=m(Zs,Qs,Xs,!1,ti,null,null,null);function ti(e){for(let i in $e)this[i]=$e[i]}var si=function(){return ei.exports}(),ii=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-network-exception"},[e.type==="alert"?[e.show?t("Alert",{attrs:{type:"error","show-icon":"",closable:""},on:{"on-close":e.onClose}},[e._v(e._s(e.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))]):e._e()]:e.type==="modal"?[t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxNetworkException))])]),t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5FFD\u7565")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng},on:{click:e.onCheck}},[e._v(e._s(e.$L("\u68C0\u67E5")))])],1)])])]:e._e()],2)},ni=[];const ai={name:"NetworkException",props:{type:{type:String,default:"modal"}},data(){return{timer:null,checkIng:!1,loadIng:!1}},beforeDestroy(){this.onClose()},computed:{...T(["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}}},ye={};var oi=m(ai,ii,ni,!1,ri,null,null,null);function ri(e){for(let i in ye)this[i]=ye[i]}var li=function(){return oi.exports}(),ci=function(){var e=this,i=e.$createElement,t=e._self._c||i;return e.show?t("div",{staticClass:"common-guide"},[t("img",{attrs:{src:e.src,width:"100%"}}),t("div",[t("Button",{attrs:{type:"default",size:"large"},on:{click:function(s){e.show=!1}}},[e._v(e._s(e.$L("\u5FCD\u5FC3\u62D2\u7EDD")))])],1)]):e._e()},di=[];const ui={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}}},we={};var hi=m(ui,ci,di,!1,fi,null,null,null);function fi(e){for(let i in we)this[i]=we[i]}var pi=function(){return hi.exports}(),mi=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"task-menu-icon",on:{click:e.handleClick}},[e.loadIng&&e.showLoad?t("div",{staticClass:"loading"},[t("Loading")],1):[e.task.complete_at?t("Icon",{staticClass:"completed",attrs:{type:e.completedIcon}}):t("Icon",{staticClass:"uncomplete",attrs:{type:e.icon}})]],2)},gi=[];const _i={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:{...T(["loads","taskFlows"]),...te(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)}},methods:{handleClick(e){this.$store.state.taskOperation={event:e,task:this.task,loadStatus:this.loadStatus,colorShow:this.colorShow,operationShow:this.operationShow,updateBefore:this.updateBefore,disabled:this.disabled,size:this.size,placement:this.placement,projectId:this.projectId,onUpdate:i=>{this.$emit("on-update",i)}}},updateTask(e){if(this.loadIng)return;Object.keys(e).forEach(t=>this.$set(this.task,t,e[t]));const i=Object.assign(e,{task_id:this.task.id});this.$store.dispatch("taskUpdate",i).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveTaskBrowse",i.task_id),this.$emit("on-update",t)}).catch(({msg:t})=>{$A.modalError(t),this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{})})}}},ke={};var vi=m(_i,mi,gi,!1,$i,null,null,null);function $i(e){for(let i in ke)this[i]=ke[i]}var yi=function(){return vi.exports}(),wi=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-user-select",class:e.warpClass},[e.module?e._e():t("ul",[e._l(e.values,function(s){return s?t("li",{on:{click:e.onSelection}},[t("UserAvatar",{attrs:{userid:s,size:e.avatarSize,"show-icon":e.avatarIcon,"show-name":e.avatarName}})],1):e._e()}),e.addIcon||e.values.length===0?t("li",{staticClass:"add-icon",style:e.addStyle,on:{click:e.onSelection}}):e._e()],2),t("Modal",{attrs:{"class-name":"common-user-select-modal","mask-closable":!1,closable:!e.isFullscreen,fullscreen:e.isFullscreen,"footer-hide":e.isFullscreen,width:"640"},scopedSlots:e._u([{key:"header",fn:function(){return[e.isFullscreen?t("div",{staticClass:"user-modal-header"},[t("div",{staticClass:"user-modal-close",on:{click:function(s){e.showModal=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]),t("div",{staticClass:"user-modal-title"},[t("span",{ref:"headerTitle",on:{click:e.onClickTitle}},[e._v(e._s(e.localTitle))])]),t("div",{ref:"headerSubmit",staticClass:"user-modal-submit",on:{click:e.onSubmit}},[e.submittIng>0?t("div",{staticClass:"submit-loading"},[t("Loading")],1):e._e(),e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.selects.length>0?[e._v(" ("+e._s(e.selects.length)),e.multipleMax?t("span",[e._v("/"+e._s(e.multipleMax))]):e._e(),e._v(") ")]:e._e()],2)]):t("div",{staticClass:"ivu-modal-header-inner"},[e._v(e._s(e.localTitle))])]},proxy:!0},{key:"close",fn:function(){return[t("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0},{key:"footer",fn:function(){return[t("Button",{attrs:{type:"primary",loading:e.submittIng>0},on:{click:e.onSubmit}},[e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.selects.length>0?[e._v(" ("+e._s(e.selects.length)),e.multipleMax?t("span",[e._v("/"+e._s(e.multipleMax))]):e._e(),e._v(") ")]:e._e()],2)]},proxy:!0}]),model:{value:e.showModal,callback:function(s){e.showModal=s},expression:"showModal"}},[t("div",{staticClass:"user-modal-search"},[e.selects.length>0?t("Scrollbar",{ref:"selected",staticClass:"search-selected",attrs:{"enable-x":"","enable-y":!1}},[t("ul",e._l(e.formatSelect(e.selects),function(s){return t("li",{attrs:{"data-id":s.userid},on:{click:function(n){return n.stopPropagation(),e.onRemoveItem(s.userid)}}},[s.type=="group"?[s.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:32}}):s.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):s.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):s.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):s.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t("UserAvatar",{attrs:{userid:s.userid}})],2)}),0)]):e._e(),t("div",{staticClass:"search-input"},[t("div",{staticClass:"search-pre"},[e.loadIng>0?t("Loading"):t("Icon",{attrs:{type:"ios-search"}})],1),t("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),e.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t("Input",{attrs:{type:"search",placeholder:e.localPlaceholder,clearable:""},on:{"on-keydown":e.onKeydown,"on-keyup":e.onKeyup},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1)],1)],1),e.isWhole?t("ul",{staticClass:"user-modal-switch"},e._l(e.switchItems,function(s){return t("li",{key:s.key,class:{active:e.switchActive===s.key},on:{click:function(n){e.switchActive=s.key}}},[e._v(e._s(e.$L(s.label)))])}),0):e._e(),e.lists.length>0?t("Scrollbar",{staticClass:"user-modal-list"},[e.switchActive=="project"?t("ul",{staticClass:"user-modal-project"},e._l(e.lists,function(s){return t("li",{class:e.selectClass(s.userid_list),on:{click:function(n){return e.onSelectProject(s.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(s.userid_list)}}),t("div",{staticClass:"user-modal-avatar"},[t("i",{staticClass:"taskfont icon-avatar"},[e._v("\uE6F9")]),t("div",{staticClass:"project-name"},[t("div",{staticClass:"label"},[e._v(e._s(s.name))]),t("div",{staticClass:"subtitle"},[e._v(" "+e._s(s.userid_list.length)+" "+e._s(e.$L("\u9879\u76EE\u6210\u5458"))+" "),t("em",{staticClass:"all"},[e._v(e._s(e.$L("\u5DF2\u5168\u9009")))]),t("em",{staticClass:"some"},[e._v(e._s(e.$L("\u5DF2\u9009\u90E8\u5206")))])])])])],1)}),0):t("ul",[e.showSelectAll?t("li",{class:e.selectClass("all"),on:{click:e.onSelectAll}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon("all")}}),t("div",{staticClass:"user-modal-all"},[e._v(e._s(e.$L("\u5168\u9009")))])],1):e._e(),e._l(e.lists,function(s){return t("li",{class:{selected:e.selects.includes(s.userid),disabled:e.isNoChoice(s.userid)},on:{click:function(n){return e.onSelectItem(s)}}},[e.selects.includes(s.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-checkmark-circle"}}):e.isNoChoice(s.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"}}),s.type=="group"?t("div",{staticClass:"user-modal-avatar"},[s.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:40}}):s.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):s.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):s.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):s.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(s.name))])])],1):t("UserAvatar",{staticClass:"user-modal-avatar",attrs:{userid:s.userid,size:40,"show-name":""}})],1)})],2)]):t("div",{staticClass:"user-modal-empty"},[e.waitIng>0?t("Loading"):[t("div",{staticClass:"empty-icon"},[t("Icon",{attrs:{type:"ios-cafe-outline"}})],1),t("div",{staticClass:"empty-text"},[e._v(e._s(e.$L("\u6682\u65E0\u7ED3\u679C")))])]],2)],1)],1)},ki=[];const bi={name:"UserSelect",props:{value:{type:[String,Number,Array],default:()=>[]},uncancelable:{type:Array,default:()=>[]},disabledChoice:{type:Array,default:()=>[]},projectId:{type:Number,default:0},noProjectId:{type:Number,default:0},dialogId:{type:Number,default:0},showBot:{type:Boolean,default:!1},showDisable:{type:Boolean,default:!1},multipleMax:{type:Number},avatarSize:{type:Number,default:28},avatarIcon:{type:Boolean,default:!0},avatarName:{type:Boolean,default:!1},addIcon:{type:Boolean,default:!0},border:{type:Boolean,default:!1},title:{type:String},placeholder:{type:String},showSelectAll:{type:Boolean,default:!0},showDialog:{type:Boolean,default:!1},module:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},onlyGroup:{type:Boolean,default:!1},beforeSubmit:Function},data(){return{switchItems:[{key:"recent",label:"\u6700\u8FD1"},{key:"contact",label:"\u901A\u8BAF\u5F55"},{key:"project",label:"\u9879\u76EE\u6210\u5458"}],switchActive:"recent",loadIng:0,waitIng:0,submittIng:0,backspaceDelete:!1,values:[],selects:[],callback:null,recents:[],contacts:[],projects:[],showModal:!1,searchKey:null,searchCache:[]}},watch:{value:{handler(e){typeof e=="number"?this.$emit("input",e>0?[e]:[]):typeof e=="string"&&(e=e.indexOf(",")>-1?e.split(","):[e],this.$emit("input",e.map(i=>$A.runNum(i)).filter(i=>i>0))),this.values=e},immediate:!0},isWhole:{handler(e){e||this.onlyGroup?this.switchActive="recent":this.switchActive="contact"},immediate:!0},showModal(e){e?(this.searchBefore(),this.upTitleWidth()):this.searchKey="",this.$emit("on-show-change",e),$A.eeuiAppSetScrollDisabled(e&&this.windowPortrait)},searchKey(){this.searchBefore()},switchActive(){this.searchBefore()},isFullscreen(e){e&&this.upTitleWidth()},"selects.length"(){this.upTitleWidth()}},computed:{...T(["cacheDialogs"]),isFullscreen({windowWidth:e}){return e<576},isWhole({projectId:e,noProjectId:i,dialogId:t,onlyGroup:s}){return e===0&&i===0&&t===0&&!s},lists({switchActive:e,searchKey:i,recents:t,contacts:s,projects:n}){switch(e){case"recent":return i?t.filter(a=>$A.strExists(`${a.name} ${a.email} ${a.pinyin}`,i)):t;case"contact":return s;case"project":return n}return[]},isSelectAll({lists:e,selects:i}){return e.length>0&&e.filter(t=>i.includes(t.userid)).length===e.length},warpClass(){return{"select-module":this.module,"select-border":this.border,"select-whole":this.isWhole}},addStyle({avatarSize:e}){return{width:e+"px",height:e+"px"}},localTitle({title:e}){return e===void 0?this.$L("\u9009\u62E9\u4F1A\u5458"):e},localPlaceholder({placeholder:e}){return e===void 0?this.$L("\u641C\u7D22"):e}},methods:{upTitleWidth(){!this.isFullscreen||this.$nextTick(()=>{const e=this.$refs.headerTitle,i=this.$refs.headerSubmit;e&&i&&(e.style.width=this.windowWidth-i.clientWidth*2+"px")})},isUncancelable(e){return this.uncancelable.length===0?!1:this.uncancelable.includes(e)},isDisabled(e){return this.disabledChoice.length===0?!1:this.disabledChoice.includes(e)},isNoChoice(e){return this.isUncancelable(e)||this.isDisabled(e)},formatSelect(e){return e.map(i=>$A.leftExists(i,"d:")?this.recents.find(t=>t.userid===i):{type:"user",userid:i})},selectIcon(e){if(e==="all")return this.isSelectAll?"ios-checkmark-circle":"ios-radio-button-off";if($A.isArray(e)&&e.length>0){const i=e.filter(t=>this.selects.includes(t)).length;if(i===e.length)return"ios-checkmark-circle";if(i>0)return"ios-remove-circle"}return"ios-radio-button-off"},selectClass(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":return"selected";case"ios-remove-circle":return"somed"}return""},searchBefore(){!this.showModal||(this.switchActive==="recent"?this.searchRecent():this.switchActive==="contact"?this.searchContact():this.switchActive==="project"&&this.searchProject())},searchRecent(){this.recents=this.cacheDialogs.filter(e=>this.onlyGroup&&e.type!="group"||e.name===void 0||e.dialog_delete===1||!this.showBot&&e.bot?!1:this.showDialog||e.type==="user").sort((e,i)=>e.top_at||i.top_at?$A.sortDay(i.top_at,e.top_at):e.todo_num>0||i.todo_num>0?$A.sortFloat(i.todo_num,e.todo_num):$A.sortDay(i.last_at,e.last_at)).map(({id:e,name:i,pinyin:t,email:s,type:n,group_type:a,avatar:o,dialog_user:r})=>({name:i,pinyin:t,email:s,type:n,group_type:a,avatar:o,userid:n==="user"?r.userid:`d:${e}`}))},searchContact(){const e=this.searchKey,i=this.searchCache.find(t=>t.type==="contact"&&t.key==e);i&&(this.contacts=i.data,!i.more)||(this.waitIng++,setTimeout(()=>{if(this.searchKey!=e){this.waitIng--;return}setTimeout(()=>{this.loadIng++},300),this.searchRequest(e,1,()=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},searchRequest(e,i,t){this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e,project_id:this.projectId,no_project_id:this.noProjectId,dialog_id:this.dialogId,bot:this.showBot&&e?2:0,disable:this.showDisable&&e?2:0},page:i,pagesize:50}}).then(({data:s})=>{if(this.searchKey!=e){t();return}const n=s.data.map(r=>Object.assign(r,{type:"user"}));s.current_page>1&&n.unshift(...this.contacts),this.contacts=n;const a=this.searchCache.findIndex(r=>r.type==="contact"&&r.key==e),o={type:"contact",key:e,data:n,time:$A.dayjs().unix(),more:s.current_page-1?this.searchCache.splice(a,1,o):this.searchCache.push(o),!o.more){t();return}s.current_page%5===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+s.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{this.searchRequest(e,s.current_page+1,t)},onCancel:t}):this.searchRequest(e,s.current_page+1,t)}).catch(({msg:s})=>{i===1&&(this.contacts=[]),$A.messageWarning(s),t()})},searchProject(){const e=this.searchKey,i=this.searchCache.find(t=>t.type==="project"&&t.key==e);i&&(this.projects=i.data,!i.more)||(this.waitIng++,setTimeout(()=>{if(this.searchKey!=e){this.waitIng--;return}setTimeout(()=>{this.loadIng++},300),this.$store.dispatch("call",{url:"project/lists",data:{type:"team",keys:{name:e},getuserid:"yes",getstatistics:"no"}}).then(({data:t})=>{if(this.searchKey!=e)return;const s=t.data.map(o=>Object.assign(o,{type:"project"}));this.projects=s;const n=this.searchCache.findIndex(o=>o.type==="project"&&o.key==e),a={type:"project",key:e,data:s,time:$A.dayjs().unix(),more:!1};n>-1?this.searchCache.splice(n,1,a):this.searchCache.push(a)}).catch(({msg:t})=>{this.projects=[],$A.messageWarning(t)}).finally(t=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},onSelection(e=null){this.disabled||this.$nextTick(i=>{this.selects=$A.cloneJSON(this.values),this.callback=typeof e=="function"?e:null,this.showModal=!0})},onSelectAll(){if(this.isSelectAll){this.selects=$A.cloneJSON(this.uncancelable);return}this.lists.some(e=>{if(this.isDisabled(e.userid))return!1;if(this.multipleMax&&this.selects.length>=this.multipleMax)return $A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),!0;this.selects.includes(e.userid)||this.selects.push(e.userid)})},onSelectItem({userid:e}){if(this.selects.includes(e)){if(this.isUncancelable(e))return;this.selects=this.selects.filter(i=>i!=e)}else{if(this.isDisabled(e))return;if(this.multipleMax&&this.selects.length>=this.multipleMax){if(this.multipleMax>1){$A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF");return}this.selects=[]}this.selects.push(e),this.$nextTick(()=>{$A.scrollIntoViewIfNeeded(this.$refs.selected.querySelector(`li[data-id="${e}"]`),!0)})}},onSelectProject(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":const i=e.filter(s=>!this.isUncancelable(s));i.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u53D6\u6D88"),this.selects=this.selects.filter(s=>!i.includes(s));break;default:const t=e.filter(s=>!this.isDisabled(s));t.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u9009\u62E9"),this.selects=this.selects.concat(t.filter(s=>!this.selects.includes(s))),this.multipleMax&&this.selects.length>this.multipleMax&&($A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),this.selects=this.selects.slice(0,this.multipleMax));break}},onRemoveItem(e){this.isUncancelable(e)||(this.selects=this.selects.filter(i=>i!=e))},onClickTitle(){const e=this.$refs.headerTitle,i=document.createRange();i.setStart(e,0),i.setEnd(e,e.childNodes.length||0);const t=i.getBoundingClientRect().width;Math.floor(t)>Math.floor(e.offsetWidth)&&$A.modalInfo({title:this.$L("\u5168\u6807\u9898"),content:this.localTitle,language:!1})},onSubmit(){if(this.submittIng>0)return;const e=$A.cloneJSON(this.values);this.values=$A.cloneJSON(this.selects),this.$emit("input",this.values),this.$emit("on-submit",this.values);const i=this.callback||this.beforeSubmit;if(!i){this.hide();return}const t=i(this.values);t&&t.then?(this.submittIng++,t.then(()=>{this.hide()}).catch(()=>{this.values=e,this.$emit("input",this.values)}).finally(()=>{this.submittIng--})):this.hide()},onKeydown(e){this.backspaceDelete=e.key==="Backspace"&&!this.searchKey&&this.selects.length>0},onKeyup(e){if(e.key==="Backspace"&&this.backspaceDelete)for(let i=this.selects.length-1;i>=0;i--){const t=this.selects[i];if(!this.isUncancelable(t)){this.onRemoveItem(t);break}}},show(){this.onSelection()},hide(){this.showModal=!1}}},be={};var Ai=m(bi,wi,ki,!1,Ci,null,null,null);function Ci(e){for(let i in be)this[i]=be[i]}var ue=function(){return Ai.exports}(),Ti=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"task-move"},[t("Cascader",{attrs:{data:e.cascaderData,clearable:!1,placeholder:e.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":e.cascaderLoadData,filterable:""},on:{"on-visible-change":function(s){e.cascaderShow=!e.cascaderShow}},model:{value:e.cascader,callback:function(s){e.cascader=s},expression:"cascader"}}),t("div",{staticClass:"task-move-content"},[t("div",{staticClass:"task-move-content-old"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.$L("\u79FB\u52A8\u524D")))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("div",{staticClass:"flow"},[e.task.flow_item_name?t("span",{class:e.task.flow_item_status},[e._v(e._s(e.task.flow_item_name))]):e.task.complete_at?t("span",{staticClass:"end"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210")))]):t("span",{staticClass:"start"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210")))])])]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.ownerUserids,callback:function(s){e.ownerUserids=s},expression:"ownerUserids"}})],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.assistUserids,callback:function(s){e.assistUserids=s},expression:"assistUserids"}})],1)]),t("div",{staticClass:"task-move-content-new"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.$L("\u79FB\u52A8\u540E")))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("TaskMenu",{ref:`taskMenu_${e.task.id}`,attrs:{task:e.tasks,"project-id":e.cascader[0],"color-show":!1,"operation-show":!1,"load-status":e.task.loading===!0,placement:"bottom-start"},on:{"on-update":e.onStatusUpdate}}),e.updateData.flow.flow_item_name?t("div",{staticClass:"flow"},[t("span",{class:e.updateData.flow.flow_item_status,on:{click:function(s){return s.stopPropagation(),e.openMenu(s,e.tasks)}}},[e._v(e._s(e.updateData.flow.flow_item_name))])]):e._e()],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.assist_userids,"add-icon":!1},model:{value:e.updateData.owner_userids,callback:function(s){e.$set(e.updateData,"owner_userids",s)},expression:"updateData.owner_userids"}})],1)]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.owner_userids,"add-icon":!1},model:{value:e.updateData.assist_userids,callback:function(s){e.$set(e.updateData,"assist_userids",s)},expression:"updateData.assist_userids"}})],1)])])]),t("div",{staticClass:"ivu-modal-footer"},[t("div",{staticClass:"adaption"},[t("Button",{attrs:{type:"default"},on:{click:e.close}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onConfirm}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)])],1)},Si=[];const Di={name:"TaskMove",components:{TaskMenu:yi,UserSelect:ue},props:{value:{type:Boolean,default:!1},task:{type:Object,default:!1}},data(){return{tasks:{},cascader:[],cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],loadIng:0,flowItemId:0,ownerUserids:[],assistUserids:[],updateData:{flow:{},owner_userids:[],assist_userids:[]}}},async mounted(){this.initData()},computed:{...T(["cacheProjects","cacheColumns"])},watch:{cascader(e){var t,s;this.tasks.flow_item_id=this.flowItemId,e[0]!=this.task.project_id?(this.updateData.flow.flow_item_id=0,this.updateData.flow.flow_item_name="",this.updateData.flow.flow_item_status=""):(this.updateData.flow.flow_item_id=this.flowItemId,this.updateData.flow.flow_item_name=this.task.flow_item_name,this.updateData.flow.flow_item_status=this.task.flow_item_status);const i=((s=(t=this.cacheProjects.find(n=>n.id==e[0]))==null?void 0:t.project_user)==null?void 0:s.map(n=>n.userid))||[];this.updateData.owner_userids=(this.task.task_user||[]).filter(n=>n.owner&&i.indexOf(n.userid)!==-1).sort((n,a)=>n.id-a.id).map(n=>n.userid),this.updateData.assist_userids=(this.task.task_user||[]).filter(n=>!n.owner&&i.indexOf(n.userid)!==-1).sort((n,a)=>n.id-a.id).map(n=>n.userid)}},methods:{initData(){this.flowItemId=this.task.flow_item_id,this.cascader=[this.task.project_id,this.task.column_id],this.ownerUserids=(this.task.task_user||[]).filter(i=>i.owner).sort((i,t)=>i.id-t.id).map(i=>i.userid),this.assistUserids=(this.task.task_user||[]).filter(i=>!i.owner).sort((i,t)=>i.id-t.id).map(i=>i.userid),this.tasks=JSON.parse(JSON.stringify(this.task));const e=$A.cloneJSON(this.cacheProjects).sort((i,t)=>i.top_at||t.top_at?$A.sortDay(t.top_at,i.top_at):t.id-i.id);this.cascaderData=e.map(i=>{const t=this.cacheColumns.filter(({project_id:n})=>n==i.id).map(n=>({value:n.id,label:n.name})),s={value:i.id,label:i.name,children:t};return t.length==0&&(s.loading=!1),s})},cascaderLoadData(e,i){e.loading=!0,this.$store.dispatch("getColumns",e.value).then(t=>{e.children=t.map(s=>({value:s.id,label:s.name})),e.loading=!1,i()}).catch(()=>{e.loading=!1,i()})},async onConfirm(){if(this.task.project_id==this.cascader[0]&&this.task.column_id==this.cascader[1]){$A.messageError("\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:"project/task/move",data:e}).then(({data:i,msg:t})=>{this.loadIng--,this.$store.dispatch("saveTask",i),$A.messageSuccess(t),this.close()}).catch(({msg:i,ret:t})=>{this.loadIng--,t==102?$A.messageError("\u8BF7\u9009\u62E9\u79FB\u52A8\u540E\u72B6\u6001"):$A.modalError(i)})},close(){this.$emit("input",!this.value)},openMenu(e,i){const t=this.$refs[`taskMenu_${i.id}`];t&&t.handleClick(e)},onStatusUpdate(e){e.flow_item_id||(this.updateData.flow.flow_item_name?(e.flow_item_status="",e.flow_item_name=""):(e.flow_item_status=e.complete_at?"end":"start",e.flow_item_name=this.$L(e.complete_at?"\u8F6C\u4E3A\u5DF2\u5B8C\u6210":"\u8F6C\u4E3A\u672A\u5B8C\u6210"))),this.tasks.flow_item_id=e.flow_item_id,this.updateData.flow=e}}},Ae={};var Li=m(Di,Ti,Si,!1,Ii,null,null,null);function Ii(e){for(let i in Ae)this[i]=Ae[i]}var Ei=function(){return Li.exports}(),xi=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-circle",style:e.style,attrs:{"data-id":e.percent}},[t("svg",{attrs:{viewBox:"0 0 28 28"}},[t("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[t("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),t("g",{attrs:{"fill-rule":"nonzero"}},[t("path",{staticClass:"common-circle-g-path-ring",attrs:{"stroke-width":"3",d:"M14 25.5c6.351 0 11.5-5.149 11.5-11.5S20.351 2.5 14 2.5 2.5 7.649 2.5 14 7.649 25.5 14 25.5z"}}),t("path",{staticClass:"common-circle-g-path-core",attrs:{d:e.arc(e.args)}})])])])])},Mi=[];const ji={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:e}=this;return this.isNumeric(e)&&(e+="px"),{width:e,height:e}},args(){const{percent:e}=this;let i=Math.min(360,360/100*e);return i==360?i=0:i==0&&(i=360),{x:14,y:14,r:14,start:360,end:i}}},methods:{isNumeric(e){return e!==""&&!isNaN(parseFloat(e))&&isFinite(e)},point(e,i,t,s){return[(e+Math.sin(s)*t).toFixed(2),(i-Math.cos(s)*t).toFixed(2)]},full(e,i,t,s){return s<=0?`M ${e-t} ${i} A ${t} ${t} 0 1 1 ${e+t} ${i} A ${t} ${t} 1 1 1 ${e-t} ${i} Z`:`M ${e-t} ${i} A ${t} ${t} 0 1 1 ${e+t} ${i} A ${t} ${t} 1 1 1 ${e-t} ${i} M ${e-s} ${i} A ${s} ${s} 0 1 1 ${e+s} ${i} A ${s} ${s} 1 1 1 ${e-s} ${i} Z`},part(e,i,t,s,n,a){const[o,r]=[n/360*2*Math.PI,a/360*2*Math.PI],l=[this.point(e,i,s,o),this.point(e,i,t,o),this.point(e,i,t,r),this.point(e,i,s,r)],c=r-o>Math.PI?"1":"0";return`M ${l[0][0]} ${l[0][1]} L ${l[1][0]} ${l[1][1]} A ${t} ${t} 0 ${c} 1 ${l[2][0]} ${l[2][1]} L ${l[3][0]} ${l[3][1]} A ${s} ${s} 0 ${c} 0 ${l[0][0]} ${l[0][1]} Z`},arc(e){const{x:i=0,y:t=0}=e;let{R:s=0,r:n=0,start:a,end:o}=e;return[s,n]=[Math.max(s,n),Math.min(s,n)],s<=0?"":a!==+a||o!==+o?this.full(i,t,s,n):Math.abs(a-o)<1e-6?"":Math.abs(a-o)%360<1e-6?this.full(i,t,s,n):([a,o]=[a%360,o%360],a>o&&(o+=360),this.part(i,t,s,n,a,o))}}},Ce={};var Pi=m(ji,xi,Mi,!1,Ri,null,null,null);function Ri(e){for(let i in Ce)this[i]=Ce[i]}var Ui=function(){return Pi.exports}();var Oi=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"markdown-body",domProps:{innerHTML:e._s(e.html)},on:{click:e.onCLick}})},Bi=[];const Fi={name:"DialogMarkdown",props:{text:{type:String,default:""}},data(){return{mdi:null}},mounted(){this.copyCodeBlock()},updated(){this.copyCodeBlock()},computed:{html({text:e}){return ys(e)}},methods:{copyCodeBlock(){this.$el.querySelectorAll(".code-block-wrapper").forEach(i=>{const t=i.querySelector(".code-block-header__copy"),s=i.querySelector(".code-block-body");t&&s&&t.getAttribute("data-copy")!=="click"&&(t.setAttribute("data-copy","click"),t.addEventListener("click",()=>{var n,a,o;(n=navigator.clipboard)!=null&&n.writeText?navigator.clipboard.writeText((a=s.textContent)!=null?a:""):this.copyContent({text:(o=s.textContent)!=null?o:"",origin:!0})}))})},copyContent(e){const i={origin:!0,...e};let t;i.origin?t=document.createElement("textarea"):t=document.createElement("input"),t.setAttribute("readonly","readonly"),t.value=i.text,document.body.appendChild(t),t.select(),document.execCommand("copy")&&document.execCommand("copy"),document.body.removeChild(t)},onCLick(e){this.$emit("click",e)}}},Te={};var Ni=m(Fi,Oi,Bi,!1,zi,null,null,null);function zi(e){for(let i in Te)this[i]=Te[i]}var Ht=function(){return Ni.exports}(),Hi=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text no-dark-content"},[e.isOverdueMsg?t("div",{staticClass:"content-overdue"},[e._v(e._s(e.$L("\u6B64\u6D88\u606F\u5DF2\u7ECF\u8FC7\u671F")))]):e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),e.msg.type==="md"?t("DialogMarkdown",{staticClass:"content-translation",attrs:{text:e.translation.content}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.translation.content,e.userId))}})]:e._e()],2)},Wi=[];const Vi={components:{DialogMarkdown:Ht},props:{msgId:Number,msg:Object,createdAt:String},computed:{...T(["cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:i,cacheTranslationLanguage:t}){const s=e.find(n=>n.key===`msg-${i}`&&n.language===t);return s||null},isOverdueMsg({msg:e,createdAt:i}){return e.text==="..."&&$A.dayjs(i).isBefore($A.daytz().subtract(10,"minute"))}},methods:{viewText(e){this.$emit("viewText",e)}}},Se={};var Yi=m(Vi,Hi,Wi,!1,qi,null,null,null);function qi(e){for(let i in Se)this[i]=Se[i]}var Ki=function(){return Yi.exports}(),Ji=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text no-dark-content"},[e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),t("div",{staticClass:"content-longtext-footer"},[t("span",{on:{click:e.downFile}},[e._v(e._s(e.$L("\u67E5\u770B\u8BE6\u60C5")))])])],1)},Gi=[];const Qi={components:{DialogMarkdown:Ht},props:{msgId:Number,msg:Object},methods:{viewText(e){this.$emit("viewText",e)},downFile(){this.$emit("downFile")}}},De={};var Xi=m(Qi,Ji,Gi,!1,Zi,null,null,null);function Zi(e){for(let i in De)this[i]=De[i]}var en=function(){return Xi.exports}(),tn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{class:`content-file ${e.msg.type}`},[t("div",{staticClass:"dialog-file"},[e.msg.type==="img"?t("img",{staticClass:"file-img",style:e.imageStyle(e.msg),attrs:{src:e.imageSrc(e.msg)},on:{click:e.viewFile}}):e.isVideoFile(e.msg)?t("div",{staticClass:"file-video",style:e.imageStyle(e.msg),on:{click:e.viewFile}},[e.msg.thumb?t("img",{attrs:{src:e.msg.thumb}}):t("video",{attrs:{width:e.imageStyle(e.msg,"width"),height:e.imageStyle(e.msg,"height")}},[t("source",{attrs:{src:e.msg.path,type:"video/mp4"}})]),e._m(0)]):t("div",{staticClass:"file-box",on:{click:e.downFile}},[t("img",{staticClass:"file-thumb",attrs:{src:e.msg.thumb}}),t("div",{staticClass:"file-info"},[t("div",{staticClass:"file-name"},[e._v(e._s(e.msg.name))]),t("div",{staticClass:"file-size"},[e._v(e._s(e.$A.bytesToSize(e.msg.size)))])])]),e.msg.percentage?t("div",{staticClass:"file-percentage"},[t("span",{style:e.fileStyle(e.msg.percentage)})]):e._e()])])},sn=[function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"file-play"},[t("div",{staticClass:"play-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE745")])])])}];const nn={props:{msg:Object},methods:{viewFile(){this.$emit("viewFile")},downFile(){this.$emit("downFile")},fileStyle(e){return e?{width:`${e}%`}:{}},imageStyle({width:e,height:i,thumb:t},s="style"){if(e&&i){const n=$A.imageRatioExceed(e,i,3);$A.imageRatioJudge(t)&&n>0&&(e>i?e=i*n:i=e*n);let a=220,o=220,r=e,l=i;return(e>a||i>o)&&(e>i?(r=a,l=i*(a/e)):(r=e*(o/i),l=o)),s==="width"?r:s==="height"?l:{width:r+"px",height:l+"px"}}return s==="width"||s==="height"?0:{}},imageSrc({width:e,height:i,thumb:t}){const s=$A.imageRatioExceed(e,i,3);return $A.imageRatioJudge(t)&&s>0&&(t=$A.thumbRestore(t)+`/crop/ratio:${s},percentage:320x0`),t},isVideoFile(e){return e.type==="file"&&e.ext==="mp4"&&e.width>0&&e.height>0}}},Le={};var an=m(nn,tn,sn,!1,on,null,null,null);function on(e){for(let i in Le)this[i]=Le[i]}var rn=function(){return an.exports}(),ln=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-record no-dark-content"},[t("div",{staticClass:"dialog-record",class:{playing:e.audioPlaying===e.msg.path},style:e.recordStyle(e.msg),on:{click:e.playRecord}},[t("div",{staticClass:"record-time"},[e._v(e._s(e.recordDuration(e.msg.duration)))]),t("div",{staticClass:"record-icon taskfont"})]),e.msg.text?[e._m(0),t("div",{staticClass:"content-additional"},[e._v(e._s(e.msg.text))])]:e._e(),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),t("div",{staticClass:"content-additional"},[e._v(e._s(e.translation.content))])]:e._e()],2)},cn=[function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-divider"},[t("span",{staticClass:"divider-full"})])}];const dn={props:{msgId:Number,msg:Object},computed:{...T(["audioPlaying","cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:i,cacheTranslationLanguage:t}){const s=e.find(n=>n.key===`msg-${i}`&&n.language===t);return s||null}},methods:{playRecord(){this.$emit("playRecord")},recordStyle(e){const{duration:i}=e;return{width:50+Math.min(180,Math.floor(i/200))+"px"}},recordDuration(e){const i=Math.floor(e/6e4),t=Math.floor(e/1e3)%60;return i>0?`${i}:${t}\u2033`:`${Math.max(1,t)}\u2033`},viewText(e){this.$emit("viewText",e)}}},Ie={};var un=m(dn,ln,cn,!1,hn,null,null,null);function hn(e){for(let i in Ie)this[i]=Ie[i]}var fn=function(){return un.exports}(),pn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-location no-dark-content"},[t("div",{staticClass:"location-title"},[e._v(e._s(e.msg.title))]),e.msg.address?t("div",{staticClass:"location-address"},[e._v(e._s(e.msg.address))]):e._e(),t("div",{staticClass:"location-preview",style:e.imageStyle(e.msg)})])},mn=[];const gn={props:{msg:Object},methods:{imageStyle({width:e,height:i,thumb:t}){if(!t)return{};const s={backgroundImage:`url(${t})`};if(e&&i){const n=$A.scaleToScale(e,i,600);s.backgroundSize=`${n.width}px ${n.height}px`}return s}}},Ee={};var _n=m(gn,pn,mn,!1,vn,null,null,null);function vn(e){for(let i in Ee)this[i]=Ee[i]}var $n=function(){return _n.exports}(),yn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-meeting no-dark-content"},[t("ul",{staticClass:"dialog-meeting",class:{"meeting-end":!!e.msg.end_at}},[t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),e._v(" "+e._s(e.msg.name)+" ")]),t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),t("UserAvatar",{attrs:{userid:e.msg.userid,"show-icon":!1,"show-name":!0}})],1),t("li",[t("em",[e._v(e._s(e.$L("\u9891\u9053ID")))]),e._v(" "+e._s(e.channelID(e.msg.meetingid))+" ")]),e.msg.end_at?t("li",{staticClass:"meeting-operation"},[e._v(" "+e._s(e.$L("\u4F1A\u8BAE\u5DF2\u7ED3\u675F"))+" ")]):t("li",{staticClass:"meeting-operation",on:{click:e.openMeeting}},[e._v(" "+e._s(e.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE68B")])])])])},wn=[];const kn={props:{msg:Object},methods:{openMeeting(){this.$emit("openMeeting")},channelID(e){return e.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3")}}},xe={};var bn=m(kn,yn,wn,!1,An,null,null,null);function An(e){for(let i in xe)this[i]=xe[i]}var Cn=function(){return bn.exports}(),Tn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text content-word-chain no-dark-content"},[t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),t("ul",{class:{expand:e.unfoldWordChainData.indexOf(e.msgId)!==-1}},[e._l((e.msg.list||[]).filter(function(s){return s.type=="case"}),function(s){return t("li",[e._v(" "+e._s(e.$L("\u4F8B"))+" "+e._s(s.text)+" ")])}),e._l((e.msg.list||[]).filter(function(s){return s.type!="case"&&s.text}),function(s,n){return t("li",[n==2&&e.msg.list.length>4?t("span",{staticClass:"expand",on:{click:e.unfoldWordChain}},[e._v(" ..."+e._s(e.$L("\u5C55\u5F00"))+"... ")]):e._e(),t("span",{class:{shrink:n>=2&&e.msg.list.length>4}},[e._v(" "+e._s(n+1)+". "+e._s(s.text)+" ")])])}),t("li",{staticClass:"participate",on:{click:e.onWordChain}},[e._v(" "+e._s(e.$L("\u53C2\u4E0E\u63A5\u9F99"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE703")])])],2)])},Sn=[];const Dn={props:{msg:Object,msgId:Number,unfoldWordChainData:Array},methods:{unfoldWordChain(){this.$emit("unfoldWordChain")},onWordChain(){this.$emit("onWordChain")}}},Me={};var Ln=m(Dn,Tn,Sn,!1,In,null,null,null);function In(e){for(let i in Me)this[i]=Me[i]}var En=function(){return Ln.exports}(),xn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text content-word-vote no-dark-content"},[t("div",{staticClass:"vote-msg-head"},[t("i",{staticClass:"taskfont"},[e._v("\uE7FD")]),t("em",[e._v(e._s(e.$L("\u6295\u7968")))]),t("span",[e._v(e._s(e.msg.multiple==1?e.$L("\u591A\u9009"):e.$L("\u5355\u9009")))]),t("span",[e._v(e._s(e.msg.anonymous==1?e.$L("\u533F\u540D"):e.$L("\u5B9E\u540D")))])]),t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),(e.msg.votes||[]).filter(function(s){return s.userid==e.userId}).length==0?[e.msg.multiple==0?t("RadioGroup",{attrs:{vertical:""},model:{value:e.voteData[e.msg.uuid],callback:function(s){e.$set(e.voteData,e.msg.uuid,s)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(s,n){return t("Radio",{key:n,attrs:{label:s.id}},[e._v(" "+e._s(s.text)+" ")])}),1):t("CheckboxGroup",{model:{value:e.voteData[e.msg.uuid],callback:function(s){e.$set(e.voteData,e.msg.uuid,s)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(s,n){return t("Checkbox",{key:n,attrs:{label:s.id}},[e._v(" "+e._s(s.text)+" ")])}),1),t("div",{staticClass:"btn-row"},[(e.voteData[e.msg.uuid]||[]).length==0?t("Button",{staticClass:"ivu-btn-grey",attrs:{disabled:""}},[e._v(e._s(e.$L("\u8BF7\u9009\u62E9\u540E\u6295\u7968")))]):t("Button",{staticClass:"no-dark-content",attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(s){return e.onVote("vote")}}},[e._v(e._s(e.$L("\u7ACB\u5373\u6295\u7968")))])],1)]:[t("div",{staticClass:"vote-result-body"},[t("ul",e._l(e.msg.list||[],function(s){return t("li",[t("div",{staticClass:"vote-option-title"},[e._v(e._s(s.text))]),t("div",{staticClass:"ticket-num"},[t("span",[e._v(e._s(e.getVoteProgress(e.msg,s.id).num)+e._s(e.$L("\u7968")))]),t("span",[e._v(e._s(e.getVoteProgress(e.msg,s.id).progress+"%"))])]),t("Progress",{attrs:{percent:Number(e.getVoteProgress(e.msg,s.id).progress),"stroke-width":5,"hide-info":""}}),e.msg.anonymous==0?t("div",{staticClass:"avatar-row"},[e._l((e.msg.votes||[]).filter(function(n){return n.votes.indexOf(s.id)!=-1}),function(n){return[t("UserAvatar",{attrs:{userid:n.userid,size:18}})]})],2):e._e()],1)}),0)]),e.msg.state==1&&e.msg.userid==e.userId?t("div",{staticClass:"btn-row"},[t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(s){return e.onVote("again")}}},[e._v(e._s(e.$L("\u518D\u6B21\u53D1\u9001")))]),t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(s){return e.onVote("finish")}}},[e._v(e._s(e.$L("\u7ED3\u675F\u6295\u7968")))])],1):e._e()]],2)},Mn=[];const jn={props:{msg:Object,voteData:Object},methods:{getVoteProgress(e,i){const t=e.votes.filter(n=>(n.votes||"").indexOf(i)!=-1).length,s=t?(t/e.votes.length*100).toFixed(2):"0.00";return{num:t,progress:s}},onVote(e){this.$emit("onVote",e)}}},je={};var Pn=m(jn,xn,Mn,!1,Rn,null,null,null);function Rn(e){for(let i in je)this[i]=je[i]}var Un=function(){return Pn.exports}(),On=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[e._v(" "+e._s(e.$L("\u60A8\u597D\uFF0C\u6211\u662F\u673A\u5668\u4EBA"))+"\uFF1A"+e._s(e.msg.data.nickname)+"\uFF0C"+e._s(e.$L("\u6211\u7684\u673A\u5668\u4EBAID\u662F"))+"\uFF1A"+e._s(e.msg.data.userid)+"\uFF0C"+e._s(e.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),t("span",{staticClass:"mark-color mark-set"},[e._v("/help")]),e._v(" "+e._s(e.$L("\u67E5\u770B\u6211\u652F\u6301\u4EC0\u4E48\u547D\u4EE4"))+"\u3002 ")])},Bn=[];const Fn={props:{msg:Object},data(){return{}},computed:{},methods:{}},Pe={};var Nn=m(Fn,On,Bn,!1,zn,null,null,null);function zn(e){for(let i in Pe)this[i]=Pe[i]}var Hn=function(){return Nn.exports}(),Wn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[e._v(e._s(e.$L("\u60A8\u53EF\u4EE5\u901A\u8FC7\u53D1\u9001\u4EE5\u4E0B\u547D\u4EE4\u6765\u63A7\u5236\u6211"))+"\uFF1A")]),t("p",[e._v("\xA0")]),e.msg.manager?[t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/list")]),e._v(" - "+e._s(e.$L("\u673A\u5668\u4EBA\u5217\u8868")))]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/newbot ("+e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+")")]),e._v(" - "+e._s(e.$L("\u521B\u5EFA\u673A\u5668\u4EBA")))])]:[t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/info")]),e._v(" - "+e._s(e.$L("\u67E5\u770B\u673A\u5668\u4EBA\u8BE6\u60C5")))])],t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("\u4FEE\u6539\u673A\u5668\u4EBA")))])]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/setname"+e._s(e.IDLabel)+" ("+e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+")")]),e._v(" - "+e._s(e.$L("\u4FEE\u6539\u673A\u5668\u4EBA\u540D\u79F0")))]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/deletebot"+e._s(e.IDLabel))]),e._v(" - "+e._s(e.$L("\u5220\u9664\u673A\u5668\u4EBA")))]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/clearday"+e._s(e.IDLabel)+" ("+e._s(e.$L("\u5929\u6570"))+")")]),e._v(" - "+e._s(e.$L("\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4\uFF08\u9ED8\u8BA430\u5929\uFF09")))]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/webhook"+e._s(e.IDLabel)+" [url]")]),e._v(" - "+e._s(e.$L("\u8BBE\u7F6E\u6D88\u606FWebhook\uFF08\u8BE6\u60C5\u8BF7\u770B API\u63A5\u53E3\u6587\u6863\uFF09")))]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u8BBE\u7F6E")))])]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/token"+e._s(e.IDLabel))]),e._v(" - "+e._s(e.$L("\u751F\u6210Token\u4EE4\u724C")))]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/revoke"+e._s(e.IDLabel))]),e._v(" - "+e._s(e.$L("\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C")))]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("\u4F1A\u8BDD\u7BA1\u7406")))])]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/dialog"+e._s(e.IDLabel)+" ["+e._s(e.$L("\u641C\u7D22\u5173\u952E\u8BCD"))+"]")]),e._v(" - "+e._s(e.$L("\u67E5\u770B\u4F1A\u8BDDID")))]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("API\u63A5\u53E3\u6587\u6863")))])]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/api")]),e._v(" - "+e._s(e.$L("\u67E5\u770B\u63A5\u53E3\u5217\u8868")))])],2)},Vn=[];const Yn={props:{msg:Object},data(){return{}},computed:{IDLabel(){return this.msg.manager?this.$L(" {\u673A\u5668\u4EBAID}"):""}}},Re={};var qn=m(Yn,Wn,Vn,!1,Kn,null,null,null);function Kn(e){for(let i in Re)this[i]=Re[i]}var Jn=function(){return qn.exports}(),Gn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u6211\u7684\u673A\u5668\u4EBA")))])]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("ID | \u540D\u79F0 | \u6E05\u7406\u65F6\u95F4 | Webhook")))])]),e._l(e.msg.data,function(s){return t("p",[e._v(e._s(s.userid)+" | "+e._s(s.nickname)+" | "+e._s(s.clear_day)+" | "+e._s(s.webhook_url?"\u2705":"-"))])})],2)},Qn=[];const Xn={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ue={};var Zn=m(Xn,Gn,Qn,!1,ea,null,null,null);function ea(e){for(let i in Ue)this[i]=Ue[i]}var ta=function(){return Zn.exports}(),sa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u8BE6\u60C5")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])]),t("p",[e._v(e._s(e.$L("\u4FDD\u7559\u6D88\u606F\u65F6\u95F4"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.clear_day))])]),t("p",[e._v(e._s(e.$L("\u6700\u540E\u4E00\u6B21\u6E05\u7406\u65F6\u95F4"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.clear_at||"-"))])]),t("p",[e._v(e._s(e.$L("Webhook\u5730\u5740"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.webhook_url||"-"))])]),t("p",[e._v(e._s(e.$L("Webhook\u8BF7\u6C42\u6B21\u6570"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.webhook_num))])])])},ia=[];const na={props:{msg:Object},data(){return{}},computed:{},methods:{}},Oe={};var aa=m(na,sa,ia,!1,oa,null,null,null);function oa(e){for(let i in Oe)this[i]=Oe[i]}var ra=function(){return aa.exports}(),la=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u521B\u5EFA\u6210\u529F")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])])])},ca=[];const da={props:{msg:Object},data(){return{}},computed:{},methods:{}},Be={};var ua=m(da,la,ca,!1,ha,null,null,null);function ha(e){for(let i in Be)this[i]=Be[i]}var fa=function(){return ua.exports}(),pa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u8BBE\u7F6E\u540D\u79F0\u6210\u529F")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])])])},ma=[];const ga={props:{msg:Object},data(){return{}},computed:{},methods:{}},Fe={};var _a=m(ga,pa,ma,!1,va,null,null,null);function va(e){for(let i in Fe)this[i]=Fe[i]}var $a=function(){return _a.exports}(),ya=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u5220\u9664\u6210\u529F")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])])])},wa=[];const ka={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ne={};var ba=m(ka,ya,wa,!1,Aa,null,null,null);function Aa(e){for(let i in Ne)this[i]=Ne[i]}var Ca=function(){return ba.exports}(),Ta=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u751F\u6210Token\u4EE4\u724C")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])]),t("p",[e._v("Token\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.token))])])])},Sa=[];const Da={props:{msg:Object},data(){return{}},computed:{},methods:{}},ze={};var La=m(Da,Ta,Sa,!1,Ia,null,null,null);function Ia(e){for(let i in ze)this[i]=ze[i]}var Ea=function(){return La.exports}(),xa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])])])},Ma=[];const ja={props:{msg:Object},data(){return{}},computed:{},methods:{}},He={};var Pa=m(ja,xa,Ma,!1,Ra,null,null,null);function Ra(e){for(let i in He)this[i]=He[i]}var Ua=function(){return Pa.exports}(),Oa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u8BBE\u7F6EWebhook\u5730\u5740")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])]),t("p",[e._v(e._s(e.$L("Webhook\u5730\u5740"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.webhook_url))])])])},Ba=[];const Fa={props:{msg:Object},data(){return{}},computed:{},methods:{}},We={};var Na=m(Fa,Oa,Ba,!1,za,null,null,null);function za(e){for(let i in We)this[i]=We[i]}var Ha=function(){return Na.exports}(),Wa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])]),t("p",[e._v(e._s(e.$L("\u6E05\u7406\u5468\u671F"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.clear_day)+e._s(e.$L("\u5929")))])]),t("p",[e._v(e._s(e.$L("\u4E0B\u6B21\u6E05\u7406"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.clear_at))])])])},Va=[];const Ya={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ve={};var qa=m(Ya,Wa,Va,!1,Ka,null,null,null);function Ka(e){for(let i in Ve)this[i]=Ve[i]}var Ja=function(){return qa.exports}(),Ga=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u673A\u5668\u4EBA"))+" "),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname)+" (ID:"+e._s(e.msg.data.userid)+")")]),e._v(" "+e._s(e.$L("\u5DF2\u52A0\u5165\u7684\u4F1A\u8BDD"))+"\uFF1A")])]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("\u4F1A\u8BDDID | \u4F1A\u8BDD\u540D\u79F0")))])]),e._l(e.msg.data.list,function(s){return t("p",[e._v(" "+e._s(s.id)+" | "+e._s(s.name)+e._s(s.type=="user"?e.$L(" (\u4E2A\u4EBA)"):"")+" ")])})],2)},Qa=[];const Xa={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ye={};var Za=m(Xa,Ga,Qa,!1,eo,null,null,null);function eo(e){for(let i in Ye)this[i]=Ye[i]}var to=function(){return Za.exports}(),so=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[e._v(e._s(e.$L("\u4F60\u53EF\u4EE5\u901A\u8FC7\u6267\u884C\u4EE5\u4E0B\u547D\u4EE4\u6765\u8BF7\u6C42\u6211"))+":")]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("\u53D1\u9001\u6587\u672C\u6D88\u606F"))+"\uFF1A")])]),t("p",[e._v("curl --request POST '"+e._s(e.$A.apiUrl("dialog/msg/sendtext"))+"' \\")]),t("p",[e._v("--header 'version: "+e._s(e.msg.version)+"' \\")]),t("p",[e._v("--header 'token: "),t("span",{staticClass:"mark-color"},[e._v(e._s(e.$L("\u673A\u5668\u4EBAToken")))]),e._v("' \\")]),t("p",[e._v(`--form 'dialog_id="`),t("span",{staticClass:"mark-color"},[e._v(e._s(e.$L("\u5BF9\u8BDDID")))]),e._v(`"' \\`)]),t("p",[e._v(`--form 'text="`),t("span",{staticClass:"mark-color"},[e._v(e._s(e.$L("\u6D88\u606F\u5185\u5BB9")))]),e._v(`"'`)]),e._m(0),t("p",[e._v(`--form 'key="`),t("span",{staticClass:"mark-color"},[e._v(e._s(e.$L("\u641C\u7D22\u8BCD (\u7559\u7A7A\u81EA\u52A8\u751F\u6210)")))]),e._v(`"'`)]),e._m(1),t("p",[e._v(`--form 'reply_id="`),t("span",{staticClass:"mark-color"},[e._v(e._s(e.$L("\u56DE\u590D\u6307\u5B9A\u6D88\u606FID")))]),e._v(`"'`)]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("Webhook\u8BF4\u660E"))+"\uFF1A")])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u6536\u5230\u6D88\u606F\u540E\u4F1A\u5C06\u6D88\u606FPOST\u63A8\u9001\u5230Webhook\u5730\u5740\uFF0C\u8BF7\u6C42\u8D85\u65F6\u4E3A10\u79D2\uFF0C\u8BF7\u6C42\u53C2\u6570\u5982\u4E0B"))+"\uFF1A")]),t("p",[t("span",{staticClass:"mark-color"},[e._v("text")]),e._v(": "+e._s(e.$L("\u6D88\u606F\u6587\u672C")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("reply_text")]),e._v(": "+e._s(e.$L("\u56DE\u590D/\u5F15\u7528\u6D88\u606F\u6587\u672C")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("token")]),e._v(": "+e._s(e.$L("\u673A\u5668\u4EBAToken")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("dialog_id")]),e._v(": "+e._s(e.$L("\u5BF9\u8BDDID")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("dialog_type")]),e._v(": "+e._s(e.$L("\u5BF9\u8BDD\u7C7B\u578B")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("msg_id")]),e._v(": "+e._s(e.$L("\u6D88\u606FID")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("msg_uid")]),e._v(": "+e._s(e.$L("\u6D88\u606F\u53D1\u9001\u4EBAID")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("mention")]),e._v(": "+e._s(e.$L("\u662F\u5426\u88AB@\u5230")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("bot_uid")]),e._v(": "+e._s(e.$L("\u673A\u5668\u4EBAID")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("version")]),e._v(": "+e._s(e.$L("\u7CFB\u7EDF\u7248\u672C")))])])},io=[function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("p",[e._v(`--form 'text_type="`),t("span",{staticClass:"mark-color"},[e._v("[html|md]")]),e._v(`"'`)])},function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("p",[e._v(`--form 'silence="`),t("span",{staticClass:"mark-color"},[e._v("[yes|no]")]),e._v(`"'`)])}];const no={props:{msg:Object},data(){return{}},computed:{},methods:{}},qe={};var ao=m(no,so,io,!1,oo,null,null,null);function oo(e){for(let i in qe)this[i]=qe[i]}var ro=function(){return ao.exports}(),lo=function(){var e=this,i=e.$createElement,t=e._self._c||i;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("\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.$A.strExists(e.msg.data.proc_def_name,"\u8BF7\u5047")&&e.msg.data.type?t("p",[e._v(e._s(e.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)+" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]),t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)+" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]),t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]),e.msg.data.thumb?t("p",{domProps:{innerHTML:e._s(e.imageHtml(e.msg.data.thumb))}}):e._e()]),t("div",{staticClass:"btn-raw no-dark-content"},[e.msg.action==="pass"?t("button",{staticClass:"ivu-btn ivu-btn-grey"},[e._v(e._s(e.$L("\u5DF2\u540C\u610F")))]):e.msg.action==="refuse"?t("button",{staticClass:"ivu-btn ivu-btn-grey rejected"},[e._v(e._s(e.$L("\u5DF2\u62D2\u7EDD")))]):e.msg.action==="withdraw"?t("button",{staticClass:"ivu-btn ivu-btn-grey revoked"},[e._v(e._s(e.$L("\u5DF2\u64A4\u9500")))]):[t("button",{staticClass:"ivu-btn ivu-btn-primary"},[e._v(e._s(e.$L("\u540C\u610F")))]),t("button",{staticClass:"ivu-btn ivu-btn-error"},[e._v(e._s(e.$L("\u62D2\u7EDD")))])]],2)])},co=[];const uo={props:{msg:Object},data(){return{}},methods:{imageHtml(e){const i=$A.imageRatioHandle({src:e.url,width:e.width,height:e.height,crops:{ratio:5,percentage:"320x0"},scaleSize:220});return``}}},Ke={};var ho=m(uo,lo,co,!1,fo,null,null,null);function fo(e){for(let i in Ke)this[i]=Ke[i]}var po=function(){return ho.exports}(),mo=function(){var e=this,i=e.$createElement,t=e._self._c||i;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("\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.$A.strExists(e.msg.data.proc_def_name,"\u8BF7\u5047")&&e.msg.data.type?t("p",[e._v(e._s(e.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)+" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]),t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)+" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]),t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))])]),t("div",{staticClass:"btn-raw no-dark-content"},[e.msg.is_finished?t("button",{staticClass:"ivu-btn ivu-btn-grey"},[e._v(e._s(e.$L("\u5DF2\u540C\u610F")))]):t("button",{staticClass:"ivu-btn ivu-btn-grey"},[e._v(e._s(e.$L("\u67E5\u770B\u8BE6\u60C5")))])])])},go=[];const _o={props:{msg:Object},data(){return{}},computed:{},methods:{}},Je={};var vo=m(_o,mo,go,!1,$o,null,null,null);function $o(e){for(let i in Je)this[i]=Je[i]}var yo=function(){return vo.exports}(),wo=function(){var e=this,i=e.$createElement,t=e._self._c||i;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()]),t("div",{staticClass:"btn-raw no-dark-content"},[t("button",{staticClass:"ivu-btn ivu-btn-grey"},[e._v(e._s(e.$L("\u67E5\u770B\u8BE6\u60C5")))])])])},ko=[];const bo={props:{msg:Object},data(){return{}},methods:{imageHtml(e){const i=$A.imageRatioHandle({src:e.url,width:e.width,height:e.height,crops:{ratio:5,percentage:"320x0"},scaleSize:220});return``}}},Ge={};var Ao=m(bo,wo,ko,!1,Co,null,null,null);function Co(e){for(let i in Ge)this[i]=Ge[i]}var To=function(){return Ao.exports}(),So=function(){var e=this,i=e.$createElement,t=e._self._c||i;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("\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.$A.strExists(e.msg.data.proc_def_name,"\u8BF7\u5047")&&e.msg.data.type?t("p",[e._v(e._s(e.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)+" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]),t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)+" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]),t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))])]),t("div",{staticClass:"btn-raw no-dark-content"},[e.msg.action==="pass"?t("button",{staticClass:"ivu-btn ivu-btn-grey"},[e._v(e._s(e.$L("\u5DF2\u540C\u610F")))]):e.msg.action==="refuse"?t("button",{staticClass:"ivu-btn ivu-btn-grey rejected"},[e._v(e._s(e.$L("\u5DF2\u62D2\u7EDD")))]):e.msg.action==="withdraw"?t("button",{staticClass:"ivu-btn ivu-btn-grey revoked"},[e._v(e._s(e.$L("\u5DF2\u64A4\u9500")))]):e._e()])])},Do=[];const Lo={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`}},methods:{}},Qe={};var Io=m(Lo,So,Do,!1,Eo,null,null,null);function Eo(e){for(let i in Qe)this[i]=Qe[i]}var xo=function(){return Io.exports}(),Mo=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){return t("p",[t("span",{staticClass:"mention task",attrs:{"data-id":s.id}},[e._v("#"+e._s(s.name))])])})],2)},jo=[];const Po={props:{msg:Object},data(){return{}},computed:{},methods:{}},Xe={};var Ro=m(Po,Mo,jo,!1,Uo,null,null,null);function Uo(e){for(let i in Xe)this[i]=Xe[i]}var Oo=function(){return Ro.exports}(),Bo=function(){var e=this,i=e.$createElement,t=e._self._c||i;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)])},Fo=[];const No={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ze={};var zo=m(No,Bo,Fo,!1,Ho,null,null,null);function Ho(e){for(let i in Ze)this[i]=Ze[i]}var Wo=function(){return zo.exports}(),Vo=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",e._l(e.items,function(s,n){return t("p",{key:n,style:s.style},[e._v(e._s(s.content))])}),0)},Yo=[];const qo={props:{msg:Object},data(){return{}},computed:{items({msg:e}){const{content:i}=e;return $A.isArray(i)?i.map(t=>this.formatContent(t)):[this.formatContent(i)]}},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:{}}}}},et={};var Ko=m(qo,Vo,Yo,!1,Jo,null,null,null);function Jo(e){for(let i in et)this[i]=et[i]}var Go=function(){return Ko.exports}(),Qo=function(){var e=this,i=e.$createElement,t=e._self._c||i;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"))+" ")])},Xo=[];const Zo={props:{msg:Object},data(){return{}},computed:{isBot(){return/^\//.test(this.msg.type)}},methods:{}},tt={};var er=m(Zo,Qo,Xo,!1,tr,null,null,null);function tr(e){for(let i in tt)this[i]=tt[i]}var sr=function(){return er.exports}(),ir=function(){var e=this,i=e.$createElement,t=e._self._c||i;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)},nr=[];const ar={props:{msg:Object},data(){return{}},computed:{currentTemplate(){switch(this.msg.type){case"/hello":return Hn;case"/help":return Jn;case"/list":return ta;case"/info":return ra;case"/newbot":return fa;case"/setname":return $a;case"/deletebot":return Ca;case"/token":return Ea;case"/revoke":return Ua;case"/webhook":return Ha;case"/clearday":return Ja;case"/dialog":return to;case"/api":return ro;case"approve_reviewer":return po;case"approve_notifier":return yo;case"approve_comment_notifier":return To;case"approve_submitter":return xo;case"task_list":return Oo;case"file_download":return Wo;case"content":return Go;default:return sr}}},methods:{viewText(e){this.$emit("viewText",e)}}},st={};var or=m(ar,ir,nr,!1,rr,null,null,null);function rr(e){for(let i in st)this[i]=st[i]}var lr=function(){return or.exports}(),cr=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-loading"},[e.error===!0?t("Icon",{attrs:{type:"ios-alert-outline"}}):t("Loading")],1)},dr=[];const ur={props:{error:Boolean}},it={};var hr=m(ur,cr,dr,!1,fr,null,null,null);function fr(e){for(let i in it)this[i]=it[i]}var pr=function(){return hr.exports}(),mr=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-unknown"},[e._v(e._s(e.$L("\u672A\u77E5\u7684\u6D88\u606F")))])},gr=[];const _r={},nt={};var vr=m(_r,mr,gr,!1,$r,null,null,null);function $r(e){for(let i in nt)this[i]=nt[i]}var yr=function(){return vr.exports}(),wr=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){return e.handleOperation(s,"mention")}}},[t("UserAvatar",{attrs:{userid:e.msgData.userid,"show-icon":!1,"show-name":!0,"click-open-detail":""}})],1):e._e(),t("div",{staticClass:"dialog-head",class:e.headClass,on:{click:e.handleClick,pointerdown:function(s){return e.handleOperation(s,"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}})],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(s){return 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(s){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(s){return e.onVote(s,e.msgData)}}}):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(s,n){return t("li",{key:n,class:{hasme:s.userids.includes(e.userId)}},[t("div",{staticClass:"emoji-symbol no-dark-content",on:{click:function(a){return e.onEmoji(s.symbol)}}},[e._v(e._s(s.symbol))]),t("div",{staticClass:"emoji-users",on:{click:function(a){return e.onShowEmojiUser(s)}}},[t("ul",[e._l(e.sortEmojiUser(s.userids),function(a,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",on:{click:e.openTodo}},[t("EPopover",{ref:"todo",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:e.isRightMsg?"bottom-end":"bottom-start"},model:{value:e.todoShow,callback:function(s){e.todoShow=s},expression:"todoShow"}},[t("div",{staticClass:"read-poptip-content"},[t("Scrollbar",{attrs:{"class-name":"read"}},[t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.todoDoneList.length))]),e._v(" "+e._s(e.$L("\u5B8C\u6210"))+" ")]),t("ul",e._l(e.todoDoneList,function(s){return t("li",{key:`todo-done-${s.userid}`},[t("UserAvatar",{attrs:{userid:s.userid,size:26,showName:""}})],1)}),0)]),t("Scrollbar",{attrs:{"class-name":"unread"}},[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:e.handleTodoAdd}},[e._v(e._s(e.$L("\u6DFB\u52A0")))])],1),t("ul",e._l(e.todoUndoneList,function(s){return t("li",{key:`todo-undone-${s.userid}`},[t("UserAvatar",{attrs:{userid:s.userid,size:26,showName:""}})],1)}),0)])],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(s){e.timeShow=!1}}},[e._v(e._s(e.msgData.created_at))]):t("div",{staticClass:"time",attrs:{title:e.msgData.created_at},on:{click:function(s){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(s){e.percentageShow=s},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(s){return t("li",{key:`read-${s.userid}`},[t("UserAvatar",{attrs:{userid:s.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(s){return t("li",{key:`unread-${s.userid}`},[t("UserAvatar",{attrs:{userid:s.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)])},kr=[];const H=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*$/}),br={name:"DialogView",components:{UnknownMsg:yr,LoadMsg:pr,TemplateMsg:lr,VoteMsg:Un,WordChainMsg:En,MeetingMsg:Cn,LocationMsg:$n,RecordMsg:fn,LongTextMsg:en,TextMsg:Ki,FileMsg:rn,WCircle:Ui},props:{msgData:{type:Object,default:()=>({})},dialogType:{type:String,default:""},hidePercentage:{type:Boolean,default:!1},hideReply:{type:Boolean,default:!1},hideForward:{type:Boolean,default:!1},operateVisible:{type:Boolean,default:!1},operateAction:{type:Boolean,default:!1},pointerMouse:{type:Boolean,default:!1},isRightMsg:{type:Boolean,default:!1}},data(){return{timeShow:!1,operateEnter:!1,percentageLoad:0,percentageShow:!1,percentageList:[],todoLoad:0,todoShow:!1,todoList:[],emojiUsersNum:5,voteData:{},dotClicks:[],unfoldWordChainData:[]}},mounted(){this.emojiUsersNum=Math.min(6,Math.max(2,Math.floor((this.windowWidth-180)/52))),Object.keys(this.voteData).length===0&&(this.voteData=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{}),this.unfoldWordChainData.length===0&&(this.unfoldWordChainData=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[])},beforeDestroy(){var e;this.$store.dispatch("audioStop",(e=this.msgData.msg)==null?void 0:e.path)},computed:{...T(["loads"]),...te(["isLoad"]),isLoading(){return this.msgData.created_at?this.isLoad(`msg-${this.msgData.id}`):!0},readList({userId:e}){return this.percentageList.filter(({userid:i,read_at:t})=>i!=e&&t)},unreadList({userId:e}){return this.percentageList.filter(({userid:i,read_at:t})=>i!=e&&!t)},todoDoneList(){return this.todoList.filter(({done_at:e})=>e)},todoUndoneList(){return this.todoList.filter(({done_at:e})=>!e)},viewClass(){const{msgData:e}=this,i=[];return e.type&&i.push(e.type),i},headClass(){const{msgData:e,operateAction:i}=this,{id:t,reply_id:s,type:n,msg:a,emoji:o,dot:r}=e,l=[];return i&&l.push("operating"),r&&!this.dotClicks.includes(t)&&l.push("dot"),s===0&&$A.arrayLength(o)===0&&n==="text"&&(H.emoticon.test(a.text)||H.emojiRange.test(a.text))&&l.push("transparent"),l},replyClass(){const e=[];return(this.operateEnter||this.pointerMouse)&&e.push("user-select-auto"),e},contentClass(){const{type:e,msg:i}=this.msgData,t=[];if((this.operateEnter||this.pointerMouse)&&t.push("user-select-auto"),e==="text"&&(i==null?void 0:i.text)){const s=i.text;H.emoticon.test(s)?t.push("an-emoticon"):H.threeEmoji.test(s)?t.push("three-emoji"):H.twoEmoji.test(s)?t.push("two-emoji"):H.oneEmoji.test(s)&&t.push("an-emoji")}return t}},watch:{operateAction(e){this.operateEnter=!1,e&&setTimeout(i=>this.operateEnter=!0,500)},voteData:{handler(e){const i=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{};for(const t in e)i[t]=e[t];Object.keys(i).length>0&&window.localStorage.setItem("__cache:vote__",JSON.stringify(i))},deep:!0}},methods:{handleOperation({currentTarget:e},i){this.$store.commit("longpress/set",{type:i,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.todoShow=!0},100)})}},handleTodoAdd(){this.$refs.todo.doClose(),this.$emit("on-other",{event:"todoAdd",data:{msg_id:this.msgData.id,userids:this.todoList.map(({userid: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||b.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:i})=>{$A.modalError(i)})},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)},sortEmojiUser(e){const i=e.filter(s=>s==this.userId),t=e.filter(s=>s!=this.userId);return i.concat(t)},unfoldWordChain(e){if(this.unfoldWordChainData.indexOf(e.id)==-1){const i=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[];i.push(e.id),window.localStorage.setItem("__cache:unfoldWordChain__",JSON.stringify(i)),this.unfoldWordChainData.push(e.id)}},onWordChain(){this.$store.state.dialogDroupWordChain={type:"participate",dialog_id:this.msgData.dialog_id,msgData:this.msgData}},onVote(e,i){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,i)}});return}this.submitVote(e,i)},submitVote(e,i){this.$set(i.msg,"_loadIng",1),this.$store.dispatch("call",{url:"dialog/msg/vote",method:"post",data:{dialog_id:i.dialog_id,uuid:i.msg.uuid,vote:this.voteData[i.msg.uuid]||[],type:e}}).then(({data:t})=>{e=="again"&&$A.messageSuccess("\u5DF2\u53D1\u9001"),t.forEach(s=>{this.$store.dispatch("saveDialogMsg",s)})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.$set(i.msg,"_loadIng",0)})}}},at={};var Ar=m(br,wr,kr,!1,Cr,null,null,null);function Cr(e){for(let i in at)this[i]=at[i]}var Tr=function(){return Ar.exports}(),Sr=function(){var e=this,i=e.$createElement,t=e._self._c||i;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:"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.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(s,n){return[n<3?t("div",{staticClass:"todo-user"},[t("UserAvatar",{attrs:{userid:s,"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))+" ")]):[t("div",{staticClass:"dialog-avatar",on:{pointerdown:e.handleOperation}},[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}})]],2)},Dr=[];const Lr={name:"DialogItem",components:{DialogView:Tr},props:{source:{type:Object,default(){return{}}},dialogData:{type:Object,default(){return{}}},operateVisible:{type:Boolean,default:!1},operateItem:{type:Object,default(){return{}}},pointerMouse:{type:Boolean,default:!1},simpleView:{type:Boolean,default:!1},isMyDialog:{type:Boolean,default:!1},msgId:{type:Number,default:0},unreadOne:{type:Number,default:0},scrollIng:{type:Number,default:0},readEnabled:{type:Boolean,default:!1}},computed:{...T(["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},classArray(){return{"dialog-item":!0,"reply-item":this.isReply,"unread-start":this.isUnreadStart,self:this.isRightMsg}}},watch:{readEnabled(){this.msgRead()},windowActive(){this.msgRead()},scrollIng(){this.msgRead()}},methods:{msgRead(){var 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:i}=e;if(i)return i.split(",")}return[]},onViewTag(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},onViewTodo(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"mention",data:this.source,element:e})},onViewReply(e){this.dispatch("on-view-reply",e)},onViewText(e,i){this.dispatch("on-view-text",e,i)},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)},dispatch(e,...i){if(this.isReply){this.$emit(e,...i);return}let t=this.$parent,s=t.$options.name;for(;t&&(!s||s!=="virtual-list");)t=t.$parent,t&&(s=t.$options.name);t&&t.$emit(e,...i)}}},ot={};var Ir=m(Lr,Sr,Dr,!1,Er,null,null,null);function Er(e){for(let i in ot)this[i]=ot[i]}var xr=function(){return Ir.exports}(),Mr=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"chat-emoji-wrapper",on:{click:function(s){s.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(s){e.emosearchKey=s},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(s){var n;return t("div",{key:s.type,class:(n={},n[`i-${s.name}`]=!0,n.active=s.type===e.emojiNavActive,n),domProps:{innerHTML:e._s(s.content)},on:{click:function(a){e.emojiNavActive=s.type}}})}),0):e._e(),t("Scrollbar",[t("ul",{class:[e.type,"no-dark-content"]},e._l(e.list,function(s){return t("li",{on:{click:function(n){return e.onSelect(n,s)}}},[s.type==="emoticon"?t("Imgs",{attrs:{src:s.src,title:s.name,alt:s.name}}):t("span",{attrs:{title:s.name},domProps:{innerHTML:e._s(s.html)}})],1)}),0)])],1),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(s){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(s){e.type="emosearch"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F8")])]),t("li",{class:{active:e.type==="emoji"},on:{click:function(s){e.type="emoji"}}},[t("span",{staticClass:"no-dark-content"},[e._v("\u{1F600}")])]),e._l(e.emoticonData,function(s){return t("li",{class:{active:e.type==="emoticon"&&e.emoticonPath==s.path},on:{click:function(n){return e.onEmoticon(s.path)}}},[t("Imgs",{attrs:{title:s.name,alt:s.name,src:s.src}})],1)})],2),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showEmojiMenuScrollRightBtn,expression:"showEmojiMenuScrollRightBtn"}],staticClass:"right-btn",on:{click:function(s){return e.onEmojiMenuScroll("right")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE733")])])])])},jr=[];const Pr={name:"ChatEmoji",props:{searchKey:{type:String,default:""},onlyEmoji:{type:Boolean,default:!1}},data(){return{type:"emoji",emojiNavActive:"p",emojiNavList:[{type:"p",name:"people",content:''},{type:"n",name:"nature",content:` + }`)},enableDarkMode(){!this.utils.supportMode()||this.isDarkEnabled()||(this.createDarkStyle(),this.utils.addClass(document.body,"dark-mode-reverse"))},disableDarkMode(){!this.isDarkEnabled()||(this.utils.removeElementById("dark-mode-style"),this.utils.removeClass(document.body,"dark-mode-reverse"))},autoDarkMode(){let t=e.matchMedia&&e.matchMedia("(prefers-color-scheme: dark)").matches;$A.isEEUIApp&&(t=$A.eeuiAppGetThemeName()==="dark"),t?this.enableDarkMode():this.disableDarkMode()},isDarkEnabled(){return this.utils.hasClass(document.body,"dark-mode-reverse")}}}),e.$A=i})(window);var bs=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("transition",{attrs:{name:"fade"}},[e.floatSpinnerLoad>0?t("div",{staticClass:"common-float-spinner"},[t("Loading",{staticClass:"common-float-circular"})],1):e._e()])},As=[];function m(e,i,t,s,n,a,o,r){var l=typeof e=="function"?e.options:e;i&&(l.render=i,l.staticRenderFns=t,l._compiled=!0),s&&(l.functional=!0),a&&(l._scopeId="data-v-"+a);var c;if(o?(c=function(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=r?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(f,p){return c.call(p),d(f,p)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:l}}const Cs={name:"FloatSpinner",computed:{...T(["floatSpinnerLoad"])}},me={};var Ts=m(Cs,bs,As,!1,Ss,null,null,null);function Ss(e){for(let i in me)this[i]=me[i]}var Ds=function(){return Ts.exports}();const k=ds();var Ls=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-right-bottom"},[e.showSSO?t("div",{staticClass:"common-right-bottom-link",on:{click:e.useSSOLogin}},[e._v(" "+e._s(e.$L("\u4F7F\u7528 SSO \u767B\u5F55"))+" ")]):e._e(),e.showDown?[e.downloadUrl?t("a",{staticClass:"common-right-bottom-link",attrs:{href:e.downloadUrl,target:"_blank"}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u5BA2\u6237\u7AEF\u4E0B\u8F7D"))+" ")],1):e.updateVersion&&e.updateBottomShow&&e.$Electron?t("div",{staticClass:"common-right-bottom-link",on:{click:function(s){e.updateShow=!0}}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u66F4\u65B0\u5BA2\u6237\u7AEF"))+" ")],1):e._e()]:e._e(),e.showPrivacy?t("a",{staticClass:"common-right-bottom-link",attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v(" \u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B ")]):e._e(),t("Modal",{attrs:{closable:!1,"mask-closable":!1,"class-name":"common-right-bottom-notification"},model:{value:e.updateShow,callback:function(s){e.updateShow=s},expression:"updateShow"}},[t("div",{attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"notification-head"},[t("div",{staticClass:"notification-title"},[e._v(e._s(e.$L("\u53D1\u73B0\u65B0\u7248\u672C")))]),t("Tag",{attrs:{color:"volcano"}},[e._v("v"+e._s(e.systemVersion)+" -> v"+e._s(e.updateVersion))])],1),e.$Platform==="mac"?t("div",{staticClass:"notification-tip"},[e._v(e._s(e.$L("\u79BB\u6700\u65B0\u7248\u672C\u53EA\u6709\u4E00\u6B65\u4E4B\u9065\u4E86\uFF01\u91CD\u65B0\u542F\u52A8\u5E94\u7528\u5373\u53EF\u5B8C\u6210\u66F4\u65B0\u3002")))]):e._e()]),t("Scrollbar",{attrs:{"class-name":"notification-body"}},[t("VMPreview",{attrs:{value:e.updateNote}})],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(s){e.updateShow=!1}}},[e._v(e._s(e.$L("\u7A0D\u540E")))]),t("Button",{attrs:{type:"primary",loading:e.updateIng},on:{click:e.updateQuitAndInstall}},[e._v(e._s(e.$L(e.$Platform==="mac"?"\u91CD\u65B0\u542F\u52A8":"\u7ACB\u5373\u5347\u7EA7")))])],1)],1)],2)},Is=[];const Es=()=>_(()=>import("./preview.85874074.js"),["js/build/preview.85874074.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),xs={name:"RightBottom",components:{VMPreview:Es},data(){return{loadIng:0,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1,downloadUrl:""}},mounted(){this.prefetchResources(),this.checkVersion(),this.$Electron&&(k.on("updateNotification",this.onUpdateShow),this.$Electron.listener("updateDownloaded",e=>{this.$store.state.clientNewVersion=e.version,this.updateVersion=e.version,this.updateNote=e.releaseNotes||this.$L("\u6CA1\u6709\u66F4\u65B0\u63CF\u8FF0\u3002"),this.updateShow=!$A.strExists(this.updateNote,`[${this.updateVersion}-Silence]`)}))},beforeDestroy(){k.off("updateNotification",this.onUpdateShow)},watch:{updateShow(e){e&&(this.updateBottomShow=!0)}},computed:{showSSO(){return this.$isSoftware&&["login"].includes(this.routeName)},showDown(){return this.$isEEUIApp||this.windowTouch||this.routeName=="manage-dashboard"&&this.windowPortrait?!1:["login","index","manage-dashboard"].includes(this.routeName)},showPrivacy(){return $A.isDooServer()&&this.$isEEUIApp&&["login"].includes(this.routeName)}},methods:{onUpdateShow(){this.updateShow=!0},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},prefetchResources(){this.isNotServer()||this.$Electron&&$A.$isSubElectron||ee.get($A.apiUrl("system/prefetch")).then(({status:e,data:i})=>{e===200&&i.forEach(t=>{const s=document.createElement("link");s.rel="prefetch",s.href=t,s.onload=()=>{document.head.removeChild(s)},s.onerror=()=>{document.head.removeChild(s)},document.head.appendChild(s)})}).catch(e=>{})},checkVersion(){this.isNotServer()||(ee.get($A.apiUrl("system/version")).then(({status:e,data:i})=>{e===200&&(this.apiVersion=i.version||"",this.compareVersion(this.apiVersion,"0.19.0")===-1&&$A.modalWarning({title:"\u6E29\u99A8\u63D0\u793A",message:`\u670D\u52A1\u5668\uFF08${$A.getDomain($A.mainUrl())}\uFF09\u63A5\u53E3\u7248\u672C\u8FC7\u4F4E\uFF0C\u90E8\u5206\u529F\u80FD\u53EF\u80FD\u65E0\u6CD5\u6B63\u5E38\u4F7F\u7528\u3002`}),this.$Electron?this.$Electron.sendMessage("updateCheckAndDownload",{apiVersion:this.apiVersion}):this.getDownloadUrl(i.publish))}).catch(e=>{}),this.__checkVersion&&clearTimeout(this.__checkVersion),this.__checkVersion=setTimeout(this.checkVersion,600*1e3))},getDownloadUrl(e){if(!!$A.isJson(e))switch(e.provider){case"generic":this.downloadUrl=`${e.url}/latest`;break;case"github":(async i=>{let t="cacheAppdown::"+this.apiVersion,s=await $A.IDBJson(t),n=600;if(s.time&&s.time+n>$A.dayjs().unix()){this.downloadUrl=s.data.html_url;return}this.loadIng>0||(this.loadIng++,ee.get(`https://api.github.com/repos/${e.owner}/${e.repo}/releases`).then(({status:a,data:o})=>{this.loadIng--,a===200&&$A.isArray(o)&&(s.time=$A.dayjs().unix(),s.data=o.find(({tag_name:r})=>this.compareVersion(this.tagVersion(r),this.apiVersion)===0)||{},$A.IDBSave(t,s),this.downloadUrl=s.data.html_url)}).catch(()=>{this.loadIng--}))})();break}},updateQuitAndInstall(){this.updateIng=!0,setTimeout(()=>{this.$Electron.sendMessage("updateQuitAndInstall",{updateTitle:this.$L("\u6B63\u5728\u5B89\u88C5\u66F4\u65B0\uFF0C\u8BF7\u7A0D\u5019...")})},301)},useSSOLogin(){k.emit("useSSOLogin",!0)},tagVersion(e){return e?$A.leftDelete(e.toLowerCase(),"v"):""},compareVersion(e,i){let t=0,s=0;if(e===i)return 0;const n=(a,o)=>{let r=o;for(;a[r]!=="."&&rl?1:-1;t=a+1,s=o+1}for(;t0)return 1;t=a+1}for(;s0)return-1;s=a+1}return 0}}},ge={};var Ms=m(xs,Ls,Is,!1,js,null,null,null);function js(e){for(let i in ge)this[i]=ge[i]}var Ps=function(){return Ms.exports}(),Rs=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("Modal",{attrs:{mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],"class-name":e.viewMode==="desktop"?"common-preview-image-view":"common-preview-image-swipe",fullscreen:""},model:{value:e.show,callback:function(s){e.show=s},expression:"show"}},[e.list.length>0?[e.viewVideo?t("PreviewVideoView",{attrs:{item:e.viewVideo}}):e.viewMode==="desktop"?t("PreviewImageView",{attrs:{"initial-index":e.index,"url-list":e.list,infinite:""}}):e.viewMode==="mobile"?t("PreviewImageSwipe",{attrs:{"initial-index":e.index,"url-list":e.list},on:{"on-destroy":function(s){e.show=!1}}}):e._e()]:e._e()],2)},Us=[];const Os=()=>_(()=>import("./video.d47eda8e.js"),["js/build/video.d47eda8e.js","js/build/video.85f66e68.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),Bs=()=>_(()=>import("./view.4db35a94.js"),["js/build/view.4db35a94.js","js/build/view.b607e257.css","js/build/element-sea.1d49e96e.js","js/build/vue.fd9b772e.js","js/build/@babel.f9bcab46.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js"]),Fs=()=>_(()=>import("./swipe.5871b9df.js"),["js/build/swipe.5871b9df.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.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),Ns={name:"PreviewImage",components:{PreviewVideoView:Os,PreviewImageSwipe:Fs,PreviewImageView:Bs},props:{value:{type:Boolean,default:!1},index:{type:Number,default:0},list:{type:Array,default:()=>[]},mode:{type:String,default:null}},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{viewVideo(){return this.list.length===0?!1:this.list.find(({src:i})=>/\.mp4$/i.test(i))||!1},viewMode(){return this.mode?this.mode:this.windowTouch?"mobile":"desktop"}}},_e={};var zs=m(Ns,Rs,Us,!1,Hs,null,null,null);function Hs(e){for(let i in _e)this[i]=_e[i]}var Ws=function(){return zs.exports}(),Vs=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("PreviewImage",{attrs:{index:e.previewImageIndex,list:e.previewImageList},model:{value:e.show,callback:function(s){e.show=s},expression:"show"}})},Ys=[];const qs={name:"PreviewImageState",components:{PreviewImage:Ws},computed:{...T(["previewImageIndex","previewImageList"])},data(){return{show:!1}},watch:{show(e){e?this.$store.state.previewImageIndex=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1):(this.$store.state.previewImageIndex=0,this.$store.state.previewImageList=[])},previewImageList(e){if(e.length>0)if($A.isEEUIApp||$A.isElectron){let i=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1),t=e.map(a=>$A.isJson(a)?a.src:a),s=50;if(t.length>s){const a=[];let o=0;for(;a.length=0&&a.unshift(t[r]),lr===t[i]),t=a}const n=t.find(a=>/\.mp4$/i.test(a));n?this.videoPreview(n):this.imagePreview(i,t)}else this.show=!0}},methods:{videoPreview(e){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"videoPreview",path:e}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"video",lang:C,video:e})},imagePreview(e,i){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"picturePreview",position:e,paths:i}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"image",lang:C,currentIndex:e,images:i})}}},ve={};var Ks=m(qs,Vs,Ys,!1,Js,null,null,null);function Js(e){for(let i in ve)this[i]=ve[i]}var Gs=function(){return Ks.exports}(),Qs=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxAuthException))])]),e.$isSubElectron?t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5173\u95ED\u7A97\u53E3")))]),t("Button",{attrs:{type:"primary"},on:{click:e.onRefresh}},[e._v(e._s(e.$L("\u5237\u65B0")))])],1):t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"primary"},on:{click:e.onConfirm}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)])])},Xs=[];const Zs={name:"AuthException",computed:{...T(["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")}}},$e={};var ei=m(Zs,Qs,Xs,!1,ti,null,null,null);function ti(e){for(let i in $e)this[i]=$e[i]}var si=function(){return ei.exports}(),ii=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-network-exception"},[e.type==="alert"?[e.show?t("Alert",{attrs:{type:"error","show-icon":"",closable:""},on:{"on-close":e.onClose}},[e._v(e._s(e.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))]):e._e()]:e.type==="modal"?[t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxNetworkException))])]),t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5FFD\u7565")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng},on:{click:e.onCheck}},[e._v(e._s(e.$L("\u68C0\u67E5")))])],1)])])]:e._e()],2)},ni=[];const ai={name:"NetworkException",props:{type:{type:String,default:"modal"}},data(){return{timer:null,checkIng:!1,loadIng:!1}},beforeDestroy(){this.onClose()},computed:{...T(["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}}},ye={};var oi=m(ai,ii,ni,!1,ri,null,null,null);function ri(e){for(let i in ye)this[i]=ye[i]}var li=function(){return oi.exports}(),ci=function(){var e=this,i=e.$createElement,t=e._self._c||i;return e.show?t("div",{staticClass:"common-guide"},[t("img",{attrs:{src:e.src,width:"100%"}}),t("div",[t("Button",{attrs:{type:"default",size:"large"},on:{click:function(s){e.show=!1}}},[e._v(e._s(e.$L("\u5FCD\u5FC3\u62D2\u7EDD")))])],1)]):e._e()},di=[];const ui={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}}},we={};var hi=m(ui,ci,di,!1,fi,null,null,null);function fi(e){for(let i in we)this[i]=we[i]}var pi=function(){return hi.exports}(),mi=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"task-menu-icon",on:{click:e.handleClick}},[e.loadIng&&e.showLoad?t("div",{staticClass:"loading"},[t("Loading")],1):[e.task.complete_at?t("Icon",{staticClass:"completed",attrs:{type:e.completedIcon}}):t("Icon",{staticClass:"uncomplete",attrs:{type:e.icon}})]],2)},gi=[];const _i={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:{...T(["loads","taskFlows"]),...te(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)}},methods:{handleClick(e){this.$store.state.taskOperation={event:e,task:this.task,loadStatus:this.loadStatus,colorShow:this.colorShow,operationShow:this.operationShow,updateBefore:this.updateBefore,disabled:this.disabled,size:this.size,placement:this.placement,projectId:this.projectId,onUpdate:i=>{this.$emit("on-update",i)}}},updateTask(e){if(this.loadIng)return;Object.keys(e).forEach(t=>this.$set(this.task,t,e[t]));const i=Object.assign(e,{task_id:this.task.id});this.$store.dispatch("taskUpdate",i).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveTaskBrowse",i.task_id),this.$emit("on-update",t)}).catch(({msg:t})=>{$A.modalError(t),this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{})})}}},ke={};var vi=m(_i,mi,gi,!1,$i,null,null,null);function $i(e){for(let i in ke)this[i]=ke[i]}var yi=function(){return vi.exports}(),wi=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-user-select",class:e.warpClass},[e.module?e._e():t("ul",[e._l(e.values,function(s){return s?t("li",{on:{click:e.onSelection}},[t("UserAvatar",{attrs:{userid:s,size:e.avatarSize,"show-icon":e.avatarIcon,"show-name":e.avatarName}})],1):e._e()}),e.addIcon||e.values.length===0?t("li",{staticClass:"add-icon",style:e.addStyle,on:{click:e.onSelection}}):e._e()],2),t("Modal",{attrs:{"class-name":"common-user-select-modal","mask-closable":!1,closable:!e.isFullscreen,fullscreen:e.isFullscreen,"footer-hide":e.isFullscreen,width:"640"},scopedSlots:e._u([{key:"header",fn:function(){return[e.isFullscreen?t("div",{staticClass:"user-modal-header"},[t("div",{staticClass:"user-modal-close",on:{click:function(s){e.showModal=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]),t("div",{staticClass:"user-modal-title"},[t("span",{ref:"headerTitle",on:{click:e.onClickTitle}},[e._v(e._s(e.localTitle))])]),t("div",{ref:"headerSubmit",staticClass:"user-modal-submit",on:{click:e.onSubmit}},[e.submittIng>0?t("div",{staticClass:"submit-loading"},[t("Loading")],1):e._e(),e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.selects.length>0?[e._v(" ("+e._s(e.selects.length)),e.multipleMax?t("span",[e._v("/"+e._s(e.multipleMax))]):e._e(),e._v(") ")]:e._e()],2)]):t("div",{staticClass:"ivu-modal-header-inner"},[e._v(e._s(e.localTitle))])]},proxy:!0},{key:"close",fn:function(){return[t("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0},{key:"footer",fn:function(){return[t("Button",{attrs:{type:"primary",loading:e.submittIng>0},on:{click:e.onSubmit}},[e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.selects.length>0?[e._v(" ("+e._s(e.selects.length)),e.multipleMax?t("span",[e._v("/"+e._s(e.multipleMax))]):e._e(),e._v(") ")]:e._e()],2)]},proxy:!0}]),model:{value:e.showModal,callback:function(s){e.showModal=s},expression:"showModal"}},[t("div",{staticClass:"user-modal-search"},[e.selects.length>0?t("Scrollbar",{ref:"selected",staticClass:"search-selected",attrs:{"enable-x":"","enable-y":!1}},[t("ul",e._l(e.formatSelect(e.selects),function(s){return t("li",{attrs:{"data-id":s.userid},on:{click:function(n){return n.stopPropagation(),e.onRemoveItem(s.userid)}}},[s.type=="group"?[s.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:32}}):s.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):s.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):s.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):s.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t("UserAvatar",{attrs:{userid:s.userid}})],2)}),0)]):e._e(),t("div",{staticClass:"search-input"},[t("div",{staticClass:"search-pre"},[e.loadIng>0?t("Loading"):t("Icon",{attrs:{type:"ios-search"}})],1),t("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),e.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t("Input",{attrs:{type:"search",placeholder:e.localPlaceholder,clearable:""},on:{"on-keydown":e.onKeydown,"on-keyup":e.onKeyup},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1)],1)],1),e.isWhole?t("ul",{staticClass:"user-modal-switch"},e._l(e.switchItems,function(s){return t("li",{key:s.key,class:{active:e.switchActive===s.key},on:{click:function(n){e.switchActive=s.key}}},[e._v(e._s(e.$L(s.label)))])}),0):e._e(),e.lists.length>0?t("Scrollbar",{staticClass:"user-modal-list"},[e.switchActive=="project"?t("ul",{staticClass:"user-modal-project"},e._l(e.lists,function(s){return t("li",{class:e.selectClass(s.userid_list),on:{click:function(n){return e.onSelectProject(s.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(s.userid_list)}}),t("div",{staticClass:"user-modal-avatar"},[t("i",{staticClass:"taskfont icon-avatar"},[e._v("\uE6F9")]),t("div",{staticClass:"project-name"},[t("div",{staticClass:"label"},[e._v(e._s(s.name))]),t("div",{staticClass:"subtitle"},[e._v(" "+e._s(s.userid_list.length)+" "+e._s(e.$L("\u9879\u76EE\u6210\u5458"))+" "),t("em",{staticClass:"all"},[e._v(e._s(e.$L("\u5DF2\u5168\u9009")))]),t("em",{staticClass:"some"},[e._v(e._s(e.$L("\u5DF2\u9009\u90E8\u5206")))])])])])],1)}),0):t("ul",[e.showSelectAll?t("li",{class:e.selectClass("all"),on:{click:e.onSelectAll}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon("all")}}),t("div",{staticClass:"user-modal-all"},[e._v(e._s(e.$L("\u5168\u9009")))])],1):e._e(),e._l(e.lists,function(s){return t("li",{class:{selected:e.selects.includes(s.userid),disabled:e.isNoChoice(s.userid)},on:{click:function(n){return e.onSelectItem(s)}}},[e.selects.includes(s.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-checkmark-circle"}}):e.isNoChoice(s.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"}}),s.type=="group"?t("div",{staticClass:"user-modal-avatar"},[s.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:40}}):s.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):s.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):s.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):s.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(s.name))])])],1):t("UserAvatar",{staticClass:"user-modal-avatar",attrs:{userid:s.userid,size:40,"show-name":""}})],1)})],2)]):t("div",{staticClass:"user-modal-empty"},[e.waitIng>0?t("Loading"):[t("div",{staticClass:"empty-icon"},[t("Icon",{attrs:{type:"ios-cafe-outline"}})],1),t("div",{staticClass:"empty-text"},[e._v(e._s(e.$L("\u6682\u65E0\u7ED3\u679C")))])]],2)],1)],1)},ki=[];const bi={name:"UserSelect",props:{value:{type:[String,Number,Array],default:()=>[]},uncancelable:{type:Array,default:()=>[]},disabledChoice:{type:Array,default:()=>[]},projectId:{type:Number,default:0},noProjectId:{type:Number,default:0},dialogId:{type:Number,default:0},showBot:{type:Boolean,default:!1},showDisable:{type:Boolean,default:!1},multipleMax:{type:Number},avatarSize:{type:Number,default:28},avatarIcon:{type:Boolean,default:!0},avatarName:{type:Boolean,default:!1},addIcon:{type:Boolean,default:!0},border:{type:Boolean,default:!1},title:{type:String},placeholder:{type:String},showSelectAll:{type:Boolean,default:!0},showDialog:{type:Boolean,default:!1},module:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},onlyGroup:{type:Boolean,default:!1},beforeSubmit:Function},data(){return{switchItems:[{key:"recent",label:"\u6700\u8FD1"},{key:"contact",label:"\u901A\u8BAF\u5F55"},{key:"project",label:"\u9879\u76EE\u6210\u5458"}],switchActive:"recent",loadIng:0,waitIng:0,submittIng:0,backspaceDelete:!1,values:[],selects:[],callback:null,recents:[],contacts:[],projects:[],showModal:!1,searchKey:null,searchCache:[]}},watch:{value:{handler(e){typeof e=="number"?this.$emit("input",e>0?[e]:[]):typeof e=="string"&&(e=e.indexOf(",")>-1?e.split(","):[e],this.$emit("input",e.map(i=>$A.runNum(i)).filter(i=>i>0))),this.values=e},immediate:!0},isWhole:{handler(e){e||this.onlyGroup?this.switchActive="recent":this.switchActive="contact"},immediate:!0},showModal(e){e?(this.searchBefore(),this.upTitleWidth()):this.searchKey="",this.$emit("on-show-change",e),$A.eeuiAppSetScrollDisabled(e&&this.windowPortrait)},searchKey(){this.searchBefore()},switchActive(){this.searchBefore()},isFullscreen(e){e&&this.upTitleWidth()},"selects.length"(){this.upTitleWidth()}},computed:{...T(["cacheDialogs"]),isFullscreen({windowWidth:e}){return e<576},isWhole({projectId:e,noProjectId:i,dialogId:t,onlyGroup:s}){return e===0&&i===0&&t===0&&!s},lists({switchActive:e,searchKey:i,recents:t,contacts:s,projects:n}){switch(e){case"recent":return i?t.filter(a=>$A.strExists(`${a.name} ${a.email} ${a.pinyin}`,i)):t;case"contact":return s;case"project":return n}return[]},isSelectAll({lists:e,selects:i}){return e.length>0&&e.filter(t=>i.includes(t.userid)).length===e.length},warpClass(){return{"select-module":this.module,"select-border":this.border,"select-whole":this.isWhole}},addStyle({avatarSize:e}){return{width:e+"px",height:e+"px"}},localTitle({title:e}){return e===void 0?this.$L("\u9009\u62E9\u4F1A\u5458"):e},localPlaceholder({placeholder:e}){return e===void 0?this.$L("\u641C\u7D22"):e}},methods:{upTitleWidth(){!this.isFullscreen||this.$nextTick(()=>{const e=this.$refs.headerTitle,i=this.$refs.headerSubmit;e&&i&&(e.style.width=this.windowWidth-i.clientWidth*2+"px")})},isUncancelable(e){return this.uncancelable.length===0?!1:this.uncancelable.includes(e)},isDisabled(e){return this.disabledChoice.length===0?!1:this.disabledChoice.includes(e)},isNoChoice(e){return this.isUncancelable(e)||this.isDisabled(e)},formatSelect(e){return e.map(i=>$A.leftExists(i,"d:")?this.recents.find(t=>t.userid===i):{type:"user",userid:i})},selectIcon(e){if(e==="all")return this.isSelectAll?"ios-checkmark-circle":"ios-radio-button-off";if($A.isArray(e)&&e.length>0){const i=e.filter(t=>this.selects.includes(t)).length;if(i===e.length)return"ios-checkmark-circle";if(i>0)return"ios-remove-circle"}return"ios-radio-button-off"},selectClass(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":return"selected";case"ios-remove-circle":return"somed"}return""},searchBefore(){!this.showModal||(this.switchActive==="recent"?this.searchRecent():this.switchActive==="contact"?this.searchContact():this.switchActive==="project"&&this.searchProject())},searchRecent(){this.recents=this.cacheDialogs.filter(e=>this.onlyGroup&&e.type!="group"||e.name===void 0||e.dialog_delete===1||!this.showBot&&e.bot?!1:this.showDialog||e.type==="user").sort((e,i)=>e.top_at||i.top_at?$A.sortDay(i.top_at,e.top_at):e.todo_num>0||i.todo_num>0?$A.sortFloat(i.todo_num,e.todo_num):$A.sortDay(i.last_at,e.last_at)).map(({id:e,name:i,pinyin:t,email:s,type:n,group_type:a,avatar:o,dialog_user:r})=>({name:i,pinyin:t,email:s,type:n,group_type:a,avatar:o,userid:n==="user"?r.userid:`d:${e}`}))},searchContact(){const e=this.searchKey,i=this.searchCache.find(t=>t.type==="contact"&&t.key==e);i&&(this.contacts=i.data,!i.more)||(this.waitIng++,setTimeout(()=>{if(this.searchKey!=e){this.waitIng--;return}setTimeout(()=>{this.loadIng++},300),this.searchRequest(e,1,()=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},searchRequest(e,i,t){this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e,project_id:this.projectId,no_project_id:this.noProjectId,dialog_id:this.dialogId,bot:this.showBot&&e?2:0,disable:this.showDisable&&e?2:0},page:i,pagesize:50}}).then(({data:s})=>{if(this.searchKey!=e){t();return}const n=s.data.map(r=>Object.assign(r,{type:"user"}));s.current_page>1&&n.unshift(...this.contacts),this.contacts=n;const a=this.searchCache.findIndex(r=>r.type==="contact"&&r.key==e),o={type:"contact",key:e,data:n,time:$A.dayjs().unix(),more:s.current_page-1?this.searchCache.splice(a,1,o):this.searchCache.push(o),!o.more){t();return}s.current_page%5===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+s.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{this.searchRequest(e,s.current_page+1,t)},onCancel:t}):this.searchRequest(e,s.current_page+1,t)}).catch(({msg:s})=>{i===1&&(this.contacts=[]),$A.messageWarning(s),t()})},searchProject(){const e=this.searchKey,i=this.searchCache.find(t=>t.type==="project"&&t.key==e);i&&(this.projects=i.data,!i.more)||(this.waitIng++,setTimeout(()=>{if(this.searchKey!=e){this.waitIng--;return}setTimeout(()=>{this.loadIng++},300),this.$store.dispatch("call",{url:"project/lists",data:{type:"team",keys:{name:e},getuserid:"yes",getstatistics:"no"}}).then(({data:t})=>{if(this.searchKey!=e)return;const s=t.data.map(o=>Object.assign(o,{type:"project"}));this.projects=s;const n=this.searchCache.findIndex(o=>o.type==="project"&&o.key==e),a={type:"project",key:e,data:s,time:$A.dayjs().unix(),more:!1};n>-1?this.searchCache.splice(n,1,a):this.searchCache.push(a)}).catch(({msg:t})=>{this.projects=[],$A.messageWarning(t)}).finally(t=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},onSelection(e=null){this.disabled||this.$nextTick(i=>{this.selects=$A.cloneJSON(this.values),this.callback=typeof e=="function"?e:null,this.showModal=!0})},onSelectAll(){if(this.isSelectAll){this.selects=$A.cloneJSON(this.uncancelable);return}this.lists.some(e=>{if(this.isDisabled(e.userid))return!1;if(this.multipleMax&&this.selects.length>=this.multipleMax)return $A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),!0;this.selects.includes(e.userid)||this.selects.push(e.userid)})},onSelectItem({userid:e}){if(this.selects.includes(e)){if(this.isUncancelable(e))return;this.selects=this.selects.filter(i=>i!=e)}else{if(this.isDisabled(e))return;if(this.multipleMax&&this.selects.length>=this.multipleMax){if(this.multipleMax>1){$A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF");return}this.selects=[]}this.selects.push(e),this.$nextTick(()=>{$A.scrollIntoViewIfNeeded(this.$refs.selected.querySelector(`li[data-id="${e}"]`),!0)})}},onSelectProject(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":const i=e.filter(s=>!this.isUncancelable(s));i.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u53D6\u6D88"),this.selects=this.selects.filter(s=>!i.includes(s));break;default:const t=e.filter(s=>!this.isDisabled(s));t.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u9009\u62E9"),this.selects=this.selects.concat(t.filter(s=>!this.selects.includes(s))),this.multipleMax&&this.selects.length>this.multipleMax&&($A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),this.selects=this.selects.slice(0,this.multipleMax));break}},onRemoveItem(e){this.isUncancelable(e)||(this.selects=this.selects.filter(i=>i!=e))},onClickTitle(){const e=this.$refs.headerTitle,i=document.createRange();i.setStart(e,0),i.setEnd(e,e.childNodes.length||0);const t=i.getBoundingClientRect().width;Math.floor(t)>Math.floor(e.offsetWidth)&&$A.modalInfo({title:this.$L("\u5168\u6807\u9898"),content:this.localTitle,language:!1})},onSubmit(){if(this.submittIng>0)return;const e=$A.cloneJSON(this.values);this.values=$A.cloneJSON(this.selects),this.$emit("input",this.values),this.$emit("on-submit",this.values);const i=this.callback||this.beforeSubmit;if(!i){this.hide();return}const t=i(this.values);t&&t.then?(this.submittIng++,t.then(()=>{this.hide()}).catch(()=>{this.values=e,this.$emit("input",this.values)}).finally(()=>{this.submittIng--})):this.hide()},onKeydown(e){this.backspaceDelete=e.key==="Backspace"&&!this.searchKey&&this.selects.length>0},onKeyup(e){if(e.key==="Backspace"&&this.backspaceDelete)for(let i=this.selects.length-1;i>=0;i--){const t=this.selects[i];if(!this.isUncancelable(t)){this.onRemoveItem(t);break}}},show(){this.onSelection()},hide(){this.showModal=!1}}},be={};var Ai=m(bi,wi,ki,!1,Ci,null,null,null);function Ci(e){for(let i in be)this[i]=be[i]}var ue=function(){return Ai.exports}(),Ti=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"task-move"},[t("Cascader",{attrs:{data:e.cascaderData,clearable:!1,placeholder:e.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":e.cascaderLoadData,filterable:""},on:{"on-visible-change":function(s){e.cascaderShow=!e.cascaderShow}},model:{value:e.cascader,callback:function(s){e.cascader=s},expression:"cascader"}}),t("div",{staticClass:"task-move-content"},[t("div",{staticClass:"task-move-content-old"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.$L("\u79FB\u52A8\u524D")))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("div",{staticClass:"flow"},[e.task.flow_item_name?t("span",{class:e.task.flow_item_status},[e._v(e._s(e.task.flow_item_name))]):e.task.complete_at?t("span",{staticClass:"end"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210")))]):t("span",{staticClass:"start"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210")))])])]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.ownerUserids,callback:function(s){e.ownerUserids=s},expression:"ownerUserids"}})],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.assistUserids,callback:function(s){e.assistUserids=s},expression:"assistUserids"}})],1)]),t("div",{staticClass:"task-move-content-new"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.$L("\u79FB\u52A8\u540E")))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("TaskMenu",{ref:`taskMenu_${e.task.id}`,attrs:{task:e.tasks,"project-id":e.cascader[0],"color-show":!1,"operation-show":!1,"load-status":e.task.loading===!0,placement:"bottom-start"},on:{"on-update":e.onStatusUpdate}}),e.updateData.flow.flow_item_name?t("div",{staticClass:"flow"},[t("span",{class:e.updateData.flow.flow_item_status,on:{click:function(s){return s.stopPropagation(),e.openMenu(s,e.tasks)}}},[e._v(e._s(e.updateData.flow.flow_item_name))])]):e._e()],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.assist_userids,"add-icon":!1},model:{value:e.updateData.owner_userids,callback:function(s){e.$set(e.updateData,"owner_userids",s)},expression:"updateData.owner_userids"}})],1)]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.owner_userids,"add-icon":!1},model:{value:e.updateData.assist_userids,callback:function(s){e.$set(e.updateData,"assist_userids",s)},expression:"updateData.assist_userids"}})],1)])])]),t("div",{staticClass:"ivu-modal-footer"},[t("div",{staticClass:"adaption"},[t("Button",{attrs:{type:"default"},on:{click:e.close}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onConfirm}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)])],1)},Si=[];const Di={name:"TaskMove",components:{TaskMenu:yi,UserSelect:ue},props:{value:{type:Boolean,default:!1},task:{type:Object,default:!1}},data(){return{tasks:{},cascader:[],cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],loadIng:0,flowItemId:0,ownerUserids:[],assistUserids:[],updateData:{flow:{},owner_userids:[],assist_userids:[]}}},async mounted(){this.initData()},computed:{...T(["cacheProjects","cacheColumns"])},watch:{cascader(e){var t,s;this.tasks.flow_item_id=this.flowItemId,e[0]!=this.task.project_id?(this.updateData.flow.flow_item_id=0,this.updateData.flow.flow_item_name="",this.updateData.flow.flow_item_status=""):(this.updateData.flow.flow_item_id=this.flowItemId,this.updateData.flow.flow_item_name=this.task.flow_item_name,this.updateData.flow.flow_item_status=this.task.flow_item_status);const i=((s=(t=this.cacheProjects.find(n=>n.id==e[0]))==null?void 0:t.project_user)==null?void 0:s.map(n=>n.userid))||[];this.updateData.owner_userids=(this.task.task_user||[]).filter(n=>n.owner&&i.indexOf(n.userid)!==-1).sort((n,a)=>n.id-a.id).map(n=>n.userid),this.updateData.assist_userids=(this.task.task_user||[]).filter(n=>!n.owner&&i.indexOf(n.userid)!==-1).sort((n,a)=>n.id-a.id).map(n=>n.userid)}},methods:{initData(){this.flowItemId=this.task.flow_item_id,this.cascader=[this.task.project_id,this.task.column_id],this.ownerUserids=(this.task.task_user||[]).filter(i=>i.owner).sort((i,t)=>i.id-t.id).map(i=>i.userid),this.assistUserids=(this.task.task_user||[]).filter(i=>!i.owner).sort((i,t)=>i.id-t.id).map(i=>i.userid),this.tasks=JSON.parse(JSON.stringify(this.task));const e=$A.cloneJSON(this.cacheProjects).sort((i,t)=>i.top_at||t.top_at?$A.sortDay(t.top_at,i.top_at):t.id-i.id);this.cascaderData=e.map(i=>{const t=this.cacheColumns.filter(({project_id:n})=>n==i.id).map(n=>({value:n.id,label:n.name})),s={value:i.id,label:i.name,children:t};return t.length==0&&(s.loading=!1),s})},cascaderLoadData(e,i){e.loading=!0,this.$store.dispatch("getColumns",e.value).then(t=>{e.children=t.map(s=>({value:s.id,label:s.name})),e.loading=!1,i()}).catch(()=>{e.loading=!1,i()})},async onConfirm(){if(this.task.project_id==this.cascader[0]&&this.task.column_id==this.cascader[1]){$A.messageError("\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:"project/task/move",data:e}).then(({data:i,msg:t})=>{this.loadIng--,this.$store.dispatch("saveTask",i),$A.messageSuccess(t),this.close()}).catch(({msg:i,ret:t})=>{this.loadIng--,t==102?$A.messageError("\u8BF7\u9009\u62E9\u79FB\u52A8\u540E\u72B6\u6001"):$A.modalError(i)})},close(){this.$emit("input",!this.value)},openMenu(e,i){const t=this.$refs[`taskMenu_${i.id}`];t&&t.handleClick(e)},onStatusUpdate(e){e.flow_item_id||(this.updateData.flow.flow_item_name?(e.flow_item_status="",e.flow_item_name=""):(e.flow_item_status=e.complete_at?"end":"start",e.flow_item_name=this.$L(e.complete_at?"\u8F6C\u4E3A\u5DF2\u5B8C\u6210":"\u8F6C\u4E3A\u672A\u5B8C\u6210"))),this.tasks.flow_item_id=e.flow_item_id,this.updateData.flow=e}}},Ae={};var Li=m(Di,Ti,Si,!1,Ii,null,null,null);function Ii(e){for(let i in Ae)this[i]=Ae[i]}var Ei=function(){return Li.exports}(),xi=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-circle",style:e.style,attrs:{"data-id":e.percent}},[t("svg",{attrs:{viewBox:"0 0 28 28"}},[t("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[t("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),t("g",{attrs:{"fill-rule":"nonzero"}},[t("path",{staticClass:"common-circle-g-path-ring",attrs:{"stroke-width":"3",d:"M14 25.5c6.351 0 11.5-5.149 11.5-11.5S20.351 2.5 14 2.5 2.5 7.649 2.5 14 7.649 25.5 14 25.5z"}}),t("path",{staticClass:"common-circle-g-path-core",attrs:{d:e.arc(e.args)}})])])])])},Mi=[];const ji={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:e}=this;return this.isNumeric(e)&&(e+="px"),{width:e,height:e}},args(){const{percent:e}=this;let i=Math.min(360,360/100*e);return i==360?i=0:i==0&&(i=360),{x:14,y:14,r:14,start:360,end:i}}},methods:{isNumeric(e){return e!==""&&!isNaN(parseFloat(e))&&isFinite(e)},point(e,i,t,s){return[(e+Math.sin(s)*t).toFixed(2),(i-Math.cos(s)*t).toFixed(2)]},full(e,i,t,s){return s<=0?`M ${e-t} ${i} A ${t} ${t} 0 1 1 ${e+t} ${i} A ${t} ${t} 1 1 1 ${e-t} ${i} Z`:`M ${e-t} ${i} A ${t} ${t} 0 1 1 ${e+t} ${i} A ${t} ${t} 1 1 1 ${e-t} ${i} M ${e-s} ${i} A ${s} ${s} 0 1 1 ${e+s} ${i} A ${s} ${s} 1 1 1 ${e-s} ${i} Z`},part(e,i,t,s,n,a){const[o,r]=[n/360*2*Math.PI,a/360*2*Math.PI],l=[this.point(e,i,s,o),this.point(e,i,t,o),this.point(e,i,t,r),this.point(e,i,s,r)],c=r-o>Math.PI?"1":"0";return`M ${l[0][0]} ${l[0][1]} L ${l[1][0]} ${l[1][1]} A ${t} ${t} 0 ${c} 1 ${l[2][0]} ${l[2][1]} L ${l[3][0]} ${l[3][1]} A ${s} ${s} 0 ${c} 0 ${l[0][0]} ${l[0][1]} Z`},arc(e){const{x:i=0,y:t=0}=e;let{R:s=0,r:n=0,start:a,end:o}=e;return[s,n]=[Math.max(s,n),Math.min(s,n)],s<=0?"":a!==+a||o!==+o?this.full(i,t,s,n):Math.abs(a-o)<1e-6?"":Math.abs(a-o)%360<1e-6?this.full(i,t,s,n):([a,o]=[a%360,o%360],a>o&&(o+=360),this.part(i,t,s,n,a,o))}}},Ce={};var Pi=m(ji,xi,Mi,!1,Ri,null,null,null);function Ri(e){for(let i in Ce)this[i]=Ce[i]}var Ui=function(){return Pi.exports}();var Oi=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"markdown-body",domProps:{innerHTML:e._s(e.html)},on:{click:e.onCLick}})},Bi=[];const Fi={name:"DialogMarkdown",props:{text:{type:String,default:""}},data(){return{mdi:null}},mounted(){this.copyCodeBlock()},updated(){this.copyCodeBlock()},computed:{html({text:e}){return ys(e)}},methods:{copyCodeBlock(){this.$el.querySelectorAll(".code-block-wrapper").forEach(i=>{const t=i.querySelector(".code-block-header__copy"),s=i.querySelector(".code-block-body");t&&s&&t.getAttribute("data-copy")!=="click"&&(t.setAttribute("data-copy","click"),t.addEventListener("click",()=>{var n,a,o;(n=navigator.clipboard)!=null&&n.writeText?navigator.clipboard.writeText((a=s.textContent)!=null?a:""):this.copyContent({text:(o=s.textContent)!=null?o:"",origin:!0})}))})},copyContent(e){const i={origin:!0,...e};let t;i.origin?t=document.createElement("textarea"):t=document.createElement("input"),t.setAttribute("readonly","readonly"),t.value=i.text,document.body.appendChild(t),t.select(),document.execCommand("copy")&&document.execCommand("copy"),document.body.removeChild(t)},onCLick(e){this.$emit("click",e)}}},Te={};var Ni=m(Fi,Oi,Bi,!1,zi,null,null,null);function zi(e){for(let i in Te)this[i]=Te[i]}var Ht=function(){return Ni.exports}(),Hi=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text no-dark-content"},[e.isOverdueMsg?t("div",{staticClass:"content-overdue"},[e._v(e._s(e.$L("\u6B64\u6D88\u606F\u5DF2\u7ECF\u8FC7\u671F")))]):e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),e.msg.type==="md"?t("DialogMarkdown",{staticClass:"content-translation",attrs:{text:e.translation.content}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.translation.content,e.userId))}})]:e._e()],2)},Wi=[];const Vi={components:{DialogMarkdown:Ht},props:{msgId:Number,msg:Object,createdAt:String},computed:{...T(["cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:i,cacheTranslationLanguage:t}){const s=e.find(n=>n.key===`msg-${i}`&&n.language===t);return s||null},isOverdueMsg({msg:e,createdAt:i}){return e.text==="..."&&$A.dayjs(i).isBefore($A.daytz().subtract(10,"minute"))}},methods:{viewText(e){this.$emit("viewText",e)}}},Se={};var Yi=m(Vi,Hi,Wi,!1,qi,null,null,null);function qi(e){for(let i in Se)this[i]=Se[i]}var Ki=function(){return Yi.exports}(),Ji=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text no-dark-content"},[e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),t("div",{staticClass:"content-longtext-footer"},[t("span",{on:{click:e.downFile}},[e._v(e._s(e.$L("\u67E5\u770B\u8BE6\u60C5")))])])],1)},Gi=[];const Qi={components:{DialogMarkdown:Ht},props:{msgId:Number,msg:Object},methods:{viewText(e){this.$emit("viewText",e)},downFile(){this.$emit("downFile")}}},De={};var Xi=m(Qi,Ji,Gi,!1,Zi,null,null,null);function Zi(e){for(let i in De)this[i]=De[i]}var en=function(){return Xi.exports}(),tn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{class:`content-file ${e.msg.type}`},[t("div",{staticClass:"dialog-file"},[e.msg.type==="img"?t("img",{staticClass:"file-img",style:e.imageStyle(e.msg),attrs:{src:e.imageSrc(e.msg)},on:{click:e.viewFile}}):e.isVideoFile(e.msg)?t("div",{staticClass:"file-video",style:e.imageStyle(e.msg),on:{click:e.viewFile}},[e.msg.thumb?t("img",{attrs:{src:e.msg.thumb}}):t("video",{attrs:{width:e.imageStyle(e.msg,"width"),height:e.imageStyle(e.msg,"height")}},[t("source",{attrs:{src:e.msg.path,type:"video/mp4"}})]),e._m(0)]):t("div",{staticClass:"file-box",on:{click:e.downFile}},[t("img",{staticClass:"file-thumb",attrs:{src:e.msg.thumb}}),t("div",{staticClass:"file-info"},[t("div",{staticClass:"file-name"},[e._v(e._s(e.msg.name))]),t("div",{staticClass:"file-size"},[e._v(e._s(e.$A.bytesToSize(e.msg.size)))])])]),e.msg.percentage?t("div",{staticClass:"file-percentage"},[t("span",{style:e.fileStyle(e.msg.percentage)})]):e._e()])])},sn=[function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"file-play"},[t("div",{staticClass:"play-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE745")])])])}];const nn={props:{msg:Object},methods:{viewFile(){this.$emit("viewFile")},downFile(){this.$emit("downFile")},fileStyle(e){return e?{width:`${e}%`}:{}},imageStyle({width:e,height:i,thumb:t},s="style"){if(e&&i){const n=$A.imageRatioExceed(e,i,3);$A.imageRatioJudge(t)&&n>0&&(e>i?e=i*n:i=e*n);let a=220,o=220,r=e,l=i;return(e>a||i>o)&&(e>i?(r=a,l=i*(a/e)):(r=e*(o/i),l=o)),s==="width"?r:s==="height"?l:{width:r+"px",height:l+"px"}}return s==="width"||s==="height"?0:{}},imageSrc({width:e,height:i,thumb:t}){const s=$A.imageRatioExceed(e,i,3);return $A.imageRatioJudge(t)&&s>0&&(t=$A.thumbRestore(t)+`/crop/ratio:${s},percentage:320x0`),t},isVideoFile(e){return e.type==="file"&&e.ext==="mp4"&&e.width>0&&e.height>0}}},Le={};var an=m(nn,tn,sn,!1,on,null,null,null);function on(e){for(let i in Le)this[i]=Le[i]}var rn=function(){return an.exports}(),ln=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-record no-dark-content"},[t("div",{staticClass:"dialog-record",class:{playing:e.audioPlaying===e.msg.path},style:e.recordStyle(e.msg),on:{click:e.playRecord}},[t("div",{staticClass:"record-time"},[e._v(e._s(e.recordDuration(e.msg.duration)))]),t("div",{staticClass:"record-icon taskfont"})]),e.msg.text?[e._m(0),t("div",{staticClass:"content-additional"},[e._v(e._s(e.msg.text))])]:e._e(),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),t("div",{staticClass:"content-additional"},[e._v(e._s(e.translation.content))])]:e._e()],2)},cn=[function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-divider"},[t("span",{staticClass:"divider-full"})])}];const dn={props:{msgId:Number,msg:Object},computed:{...T(["audioPlaying","cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:i,cacheTranslationLanguage:t}){const s=e.find(n=>n.key===`msg-${i}`&&n.language===t);return s||null}},methods:{playRecord(){this.$emit("playRecord")},recordStyle(e){const{duration:i}=e;return{width:50+Math.min(180,Math.floor(i/200))+"px"}},recordDuration(e){const i=Math.floor(e/6e4),t=Math.floor(e/1e3)%60;return i>0?`${i}:${t}\u2033`:`${Math.max(1,t)}\u2033`},viewText(e){this.$emit("viewText",e)}}},Ie={};var un=m(dn,ln,cn,!1,hn,null,null,null);function hn(e){for(let i in Ie)this[i]=Ie[i]}var fn=function(){return un.exports}(),pn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-location no-dark-content"},[t("div",{staticClass:"location-title"},[e._v(e._s(e.msg.title))]),e.msg.address?t("div",{staticClass:"location-address"},[e._v(e._s(e.msg.address))]):e._e(),t("div",{staticClass:"location-preview",style:e.imageStyle(e.msg)})])},mn=[];const gn={props:{msg:Object},methods:{imageStyle({width:e,height:i,thumb:t}){if(!t)return{};const s={backgroundImage:`url(${t})`};if(e&&i){const n=$A.scaleToScale(e,i,600);s.backgroundSize=`${n.width}px ${n.height}px`}return s}}},Ee={};var _n=m(gn,pn,mn,!1,vn,null,null,null);function vn(e){for(let i in Ee)this[i]=Ee[i]}var $n=function(){return _n.exports}(),yn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-meeting no-dark-content"},[t("ul",{staticClass:"dialog-meeting",class:{"meeting-end":!!e.msg.end_at}},[t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),e._v(" "+e._s(e.msg.name)+" ")]),t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),t("UserAvatar",{attrs:{userid:e.msg.userid,"show-icon":!1,"show-name":!0}})],1),t("li",[t("em",[e._v(e._s(e.$L("\u9891\u9053ID")))]),e._v(" "+e._s(e.channelID(e.msg.meetingid))+" ")]),e.msg.end_at?t("li",{staticClass:"meeting-operation"},[e._v(" "+e._s(e.$L("\u4F1A\u8BAE\u5DF2\u7ED3\u675F"))+" ")]):t("li",{staticClass:"meeting-operation",on:{click:e.openMeeting}},[e._v(" "+e._s(e.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE68B")])])])])},wn=[];const kn={props:{msg:Object},methods:{openMeeting(){this.$emit("openMeeting")},channelID(e){return e.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3")}}},xe={};var bn=m(kn,yn,wn,!1,An,null,null,null);function An(e){for(let i in xe)this[i]=xe[i]}var Cn=function(){return bn.exports}(),Tn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text content-word-chain no-dark-content"},[t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),t("ul",{class:{expand:e.unfoldWordChainData.indexOf(e.msgId)!==-1}},[e._l((e.msg.list||[]).filter(function(s){return s.type=="case"}),function(s){return t("li",[e._v(" "+e._s(e.$L("\u4F8B"))+" "+e._s(s.text)+" ")])}),e._l((e.msg.list||[]).filter(function(s){return s.type!="case"&&s.text}),function(s,n){return t("li",[n==2&&e.msg.list.length>4?t("span",{staticClass:"expand",on:{click:e.unfoldWordChain}},[e._v(" ..."+e._s(e.$L("\u5C55\u5F00"))+"... ")]):e._e(),t("span",{class:{shrink:n>=2&&e.msg.list.length>4}},[e._v(" "+e._s(n+1)+". "+e._s(s.text)+" ")])])}),t("li",{staticClass:"participate",on:{click:e.onWordChain}},[e._v(" "+e._s(e.$L("\u53C2\u4E0E\u63A5\u9F99"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE703")])])],2)])},Sn=[];const Dn={props:{msg:Object,msgId:Number,unfoldWordChainData:Array},methods:{unfoldWordChain(){this.$emit("unfoldWordChain")},onWordChain(){this.$emit("onWordChain")}}},Me={};var Ln=m(Dn,Tn,Sn,!1,In,null,null,null);function In(e){for(let i in Me)this[i]=Me[i]}var En=function(){return Ln.exports}(),xn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text content-word-vote no-dark-content"},[t("div",{staticClass:"vote-msg-head"},[t("i",{staticClass:"taskfont"},[e._v("\uE7FD")]),t("em",[e._v(e._s(e.$L("\u6295\u7968")))]),t("span",[e._v(e._s(e.msg.multiple==1?e.$L("\u591A\u9009"):e.$L("\u5355\u9009")))]),t("span",[e._v(e._s(e.msg.anonymous==1?e.$L("\u533F\u540D"):e.$L("\u5B9E\u540D")))])]),t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),(e.msg.votes||[]).filter(function(s){return s.userid==e.userId}).length==0?[e.msg.multiple==0?t("RadioGroup",{attrs:{vertical:""},model:{value:e.voteData[e.msg.uuid],callback:function(s){e.$set(e.voteData,e.msg.uuid,s)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(s,n){return t("Radio",{key:n,attrs:{label:s.id}},[e._v(" "+e._s(s.text)+" ")])}),1):t("CheckboxGroup",{model:{value:e.voteData[e.msg.uuid],callback:function(s){e.$set(e.voteData,e.msg.uuid,s)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(s,n){return t("Checkbox",{key:n,attrs:{label:s.id}},[e._v(" "+e._s(s.text)+" ")])}),1),t("div",{staticClass:"btn-row"},[(e.voteData[e.msg.uuid]||[]).length==0?t("Button",{staticClass:"ivu-btn-grey",attrs:{disabled:""}},[e._v(e._s(e.$L("\u8BF7\u9009\u62E9\u540E\u6295\u7968")))]):t("Button",{staticClass:"no-dark-content",attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(s){return e.onVote("vote")}}},[e._v(e._s(e.$L("\u7ACB\u5373\u6295\u7968")))])],1)]:[t("div",{staticClass:"vote-result-body"},[t("ul",e._l(e.msg.list||[],function(s){return t("li",[t("div",{staticClass:"vote-option-title"},[e._v(e._s(s.text))]),t("div",{staticClass:"ticket-num"},[t("span",[e._v(e._s(e.getVoteProgress(e.msg,s.id).num)+e._s(e.$L("\u7968")))]),t("span",[e._v(e._s(e.getVoteProgress(e.msg,s.id).progress+"%"))])]),t("Progress",{attrs:{percent:Number(e.getVoteProgress(e.msg,s.id).progress),"stroke-width":5,"hide-info":""}}),e.msg.anonymous==0?t("div",{staticClass:"avatar-row"},[e._l((e.msg.votes||[]).filter(function(n){return n.votes.indexOf(s.id)!=-1}),function(n){return[t("UserAvatar",{attrs:{userid:n.userid,size:18}})]})],2):e._e()],1)}),0)]),e.msg.state==1&&e.msg.userid==e.userId?t("div",{staticClass:"btn-row"},[t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(s){return e.onVote("again")}}},[e._v(e._s(e.$L("\u518D\u6B21\u53D1\u9001")))]),t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(s){return e.onVote("finish")}}},[e._v(e._s(e.$L("\u7ED3\u675F\u6295\u7968")))])],1):e._e()]],2)},Mn=[];const jn={props:{msg:Object,voteData:Object},methods:{getVoteProgress(e,i){const t=e.votes.filter(n=>(n.votes||"").indexOf(i)!=-1).length,s=t?(t/e.votes.length*100).toFixed(2):"0.00";return{num:t,progress:s}},onVote(e){this.$emit("onVote",e)}}},je={};var Pn=m(jn,xn,Mn,!1,Rn,null,null,null);function Rn(e){for(let i in je)this[i]=je[i]}var Un=function(){return Pn.exports}(),On=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[e._v(" "+e._s(e.$L("\u60A8\u597D\uFF0C\u6211\u662F\u673A\u5668\u4EBA"))+"\uFF1A"+e._s(e.msg.data.nickname)+"\uFF0C"+e._s(e.$L("\u6211\u7684\u673A\u5668\u4EBAID\u662F"))+"\uFF1A"+e._s(e.msg.data.userid)+"\uFF0C"+e._s(e.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),t("span",{staticClass:"mark-color mark-set"},[e._v("/help")]),e._v(" "+e._s(e.$L("\u67E5\u770B\u6211\u652F\u6301\u4EC0\u4E48\u547D\u4EE4"))+"\u3002 ")])},Bn=[];const Fn={props:{msg:Object},data(){return{}},computed:{},methods:{}},Pe={};var Nn=m(Fn,On,Bn,!1,zn,null,null,null);function zn(e){for(let i in Pe)this[i]=Pe[i]}var Hn=function(){return Nn.exports}(),Wn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[e._v(e._s(e.$L("\u60A8\u53EF\u4EE5\u901A\u8FC7\u53D1\u9001\u4EE5\u4E0B\u547D\u4EE4\u6765\u63A7\u5236\u6211"))+"\uFF1A")]),t("p",[e._v("\xA0")]),e.msg.manager?[t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/list")]),e._v(" - "+e._s(e.$L("\u673A\u5668\u4EBA\u5217\u8868")))]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/newbot ("+e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+")")]),e._v(" - "+e._s(e.$L("\u521B\u5EFA\u673A\u5668\u4EBA")))])]:[t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/info")]),e._v(" - "+e._s(e.$L("\u67E5\u770B\u673A\u5668\u4EBA\u8BE6\u60C5")))])],t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("\u4FEE\u6539\u673A\u5668\u4EBA")))])]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/setname"+e._s(e.IDLabel)+" ("+e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+")")]),e._v(" - "+e._s(e.$L("\u4FEE\u6539\u673A\u5668\u4EBA\u540D\u79F0")))]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/deletebot"+e._s(e.IDLabel))]),e._v(" - "+e._s(e.$L("\u5220\u9664\u673A\u5668\u4EBA")))]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/clearday"+e._s(e.IDLabel)+" ("+e._s(e.$L("\u5929\u6570"))+")")]),e._v(" - "+e._s(e.$L("\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4\uFF08\u9ED8\u8BA430\u5929\uFF09")))]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/webhook"+e._s(e.IDLabel)+" [url]")]),e._v(" - "+e._s(e.$L("\u8BBE\u7F6E\u6D88\u606FWebhook\uFF08\u8BE6\u60C5\u8BF7\u770B API\u63A5\u53E3\u6587\u6863\uFF09")))]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u8BBE\u7F6E")))])]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/token"+e._s(e.IDLabel))]),e._v(" - "+e._s(e.$L("\u751F\u6210Token\u4EE4\u724C")))]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/revoke"+e._s(e.IDLabel))]),e._v(" - "+e._s(e.$L("\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C")))]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("\u4F1A\u8BDD\u7BA1\u7406")))])]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/dialog"+e._s(e.IDLabel)+" ["+e._s(e.$L("\u641C\u7D22\u5173\u952E\u8BCD"))+"]")]),e._v(" - "+e._s(e.$L("\u67E5\u770B\u4F1A\u8BDDID")))]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("API\u63A5\u53E3\u6587\u6863")))])]),t("p",[t("span",{staticClass:"mark-color mark-set"},[e._v("/api")]),e._v(" - "+e._s(e.$L("\u67E5\u770B\u63A5\u53E3\u5217\u8868")))])],2)},Vn=[];const Yn={props:{msg:Object},data(){return{}},computed:{IDLabel(){return this.msg.manager?this.$L(" {\u673A\u5668\u4EBAID}"):""}}},Re={};var qn=m(Yn,Wn,Vn,!1,Kn,null,null,null);function Kn(e){for(let i in Re)this[i]=Re[i]}var Jn=function(){return qn.exports}(),Gn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u6211\u7684\u673A\u5668\u4EBA")))])]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("ID | \u540D\u79F0 | \u6E05\u7406\u65F6\u95F4 | Webhook")))])]),e._l(e.msg.data,function(s){return t("p",[e._v(e._s(s.userid)+" | "+e._s(s.nickname)+" | "+e._s(s.clear_day)+" | "+e._s(s.webhook_url?"\u2705":"-"))])})],2)},Qn=[];const Xn={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ue={};var Zn=m(Xn,Gn,Qn,!1,ea,null,null,null);function ea(e){for(let i in Ue)this[i]=Ue[i]}var ta=function(){return Zn.exports}(),sa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u8BE6\u60C5")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])]),t("p",[e._v(e._s(e.$L("\u4FDD\u7559\u6D88\u606F\u65F6\u95F4"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.clear_day))])]),t("p",[e._v(e._s(e.$L("\u6700\u540E\u4E00\u6B21\u6E05\u7406\u65F6\u95F4"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.clear_at||"-"))])]),t("p",[e._v(e._s(e.$L("Webhook\u5730\u5740"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.webhook_url||"-"))])]),t("p",[e._v(e._s(e.$L("Webhook\u8BF7\u6C42\u6B21\u6570"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.webhook_num))])])])},ia=[];const na={props:{msg:Object},data(){return{}},computed:{},methods:{}},Oe={};var aa=m(na,sa,ia,!1,oa,null,null,null);function oa(e){for(let i in Oe)this[i]=Oe[i]}var ra=function(){return aa.exports}(),la=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u521B\u5EFA\u6210\u529F")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])])])},ca=[];const da={props:{msg:Object},data(){return{}},computed:{},methods:{}},Be={};var ua=m(da,la,ca,!1,ha,null,null,null);function ha(e){for(let i in Be)this[i]=Be[i]}var fa=function(){return ua.exports}(),pa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u8BBE\u7F6E\u540D\u79F0\u6210\u529F")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])])])},ma=[];const ga={props:{msg:Object},data(){return{}},computed:{},methods:{}},Fe={};var _a=m(ga,pa,ma,!1,va,null,null,null);function va(e){for(let i in Fe)this[i]=Fe[i]}var $a=function(){return _a.exports}(),ya=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u5220\u9664\u6210\u529F")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])])])},wa=[];const ka={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ne={};var ba=m(ka,ya,wa,!1,Aa,null,null,null);function Aa(e){for(let i in Ne)this[i]=Ne[i]}var Ca=function(){return ba.exports}(),Ta=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u751F\u6210Token\u4EE4\u724C")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])]),t("p",[e._v("Token\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.token))])])])},Sa=[];const Da={props:{msg:Object},data(){return{}},computed:{},methods:{}},ze={};var La=m(Da,Ta,Sa,!1,Ia,null,null,null);function Ia(e){for(let i in ze)this[i]=ze[i]}var Ea=function(){return La.exports}(),xa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])])])},Ma=[];const ja={props:{msg:Object},data(){return{}},computed:{},methods:{}},He={};var Pa=m(ja,xa,Ma,!1,Ra,null,null,null);function Ra(e){for(let i in He)this[i]=He[i]}var Ua=function(){return Pa.exports}(),Oa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u8BBE\u7F6EWebhook\u5730\u5740")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])]),t("p",[e._v(e._s(e.$L("Webhook\u5730\u5740"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.webhook_url))])])])},Ba=[];const Fa={props:{msg:Object},data(){return{}},computed:{},methods:{}},We={};var Na=m(Fa,Oa,Ba,!1,za,null,null,null);function za(e){for(let i in We)this[i]=We[i]}var Ha=function(){return Na.exports}(),Wa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4")))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.userid))])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname))])]),t("p",[e._v(e._s(e.$L("\u6E05\u7406\u5468\u671F"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.clear_day)+e._s(e.$L("\u5929")))])]),t("p",[e._v(e._s(e.$L("\u4E0B\u6B21\u6E05\u7406"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.clear_at))])])])},Va=[];const Ya={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ve={};var qa=m(Ya,Wa,Va,!1,Ka,null,null,null);function Ka(e){for(let i in Ve)this[i]=Ve[i]}var Ja=function(){return qa.exports}(),Ga=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[t("b",[e._v(e._s(e.$L("\u673A\u5668\u4EBA"))+" "),t("span",{staticClass:"mark-color"},[e._v(e._s(e.msg.data.nickname)+" (ID:"+e._s(e.msg.data.userid)+")")]),e._v(" "+e._s(e.$L("\u5DF2\u52A0\u5165\u7684\u4F1A\u8BDD"))+"\uFF1A")])]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("\u4F1A\u8BDDID | \u4F1A\u8BDD\u540D\u79F0")))])]),e._l(e.msg.data.list,function(s){return t("p",[e._v(" "+e._s(s.id)+" | "+e._s(s.name)+e._s(s.type=="user"?e.$L(" (\u4E2A\u4EBA)"):"")+" ")])})],2)},Qa=[];const Xa={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ye={};var Za=m(Xa,Ga,Qa,!1,eo,null,null,null);function eo(e){for(let i in Ye)this[i]=Ye[i]}var to=function(){return Za.exports}(),so=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[t("p",[e._v(e._s(e.$L("\u4F60\u53EF\u4EE5\u901A\u8FC7\u6267\u884C\u4EE5\u4E0B\u547D\u4EE4\u6765\u8BF7\u6C42\u6211"))+":")]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("\u53D1\u9001\u6587\u672C\u6D88\u606F"))+"\uFF1A")])]),t("p",[e._v("curl --request POST '"+e._s(e.$A.apiUrl("dialog/msg/sendtext"))+"' \\")]),t("p",[e._v("--header 'version: "+e._s(e.msg.version)+"' \\")]),t("p",[e._v("--header 'token: "),t("span",{staticClass:"mark-color"},[e._v(e._s(e.$L("\u673A\u5668\u4EBAToken")))]),e._v("' \\")]),t("p",[e._v(`--form 'dialog_id="`),t("span",{staticClass:"mark-color"},[e._v(e._s(e.$L("\u5BF9\u8BDDID")))]),e._v(`"' \\`)]),t("p",[e._v(`--form 'text="`),t("span",{staticClass:"mark-color"},[e._v(e._s(e.$L("\u6D88\u606F\u5185\u5BB9")))]),e._v(`"'`)]),e._m(0),t("p",[e._v(`--form 'key="`),t("span",{staticClass:"mark-color"},[e._v(e._s(e.$L("\u641C\u7D22\u8BCD (\u7559\u7A7A\u81EA\u52A8\u751F\u6210)")))]),e._v(`"'`)]),e._m(1),t("p",[e._v(`--form 'reply_id="`),t("span",{staticClass:"mark-color"},[e._v(e._s(e.$L("\u56DE\u590D\u6307\u5B9A\u6D88\u606FID")))]),e._v(`"'`)]),t("p",[e._v("\xA0")]),t("p",[t("b",[e._v(e._s(e.$L("Webhook\u8BF4\u660E"))+"\uFF1A")])]),t("p",[e._v(e._s(e.$L("\u673A\u5668\u4EBA\u6536\u5230\u6D88\u606F\u540E\u4F1A\u5C06\u6D88\u606FPOST\u63A8\u9001\u5230Webhook\u5730\u5740\uFF0C\u8BF7\u6C42\u8D85\u65F6\u4E3A10\u79D2\uFF0C\u8BF7\u6C42\u53C2\u6570\u5982\u4E0B"))+"\uFF1A")]),t("p",[t("span",{staticClass:"mark-color"},[e._v("text")]),e._v(": "+e._s(e.$L("\u6D88\u606F\u6587\u672C")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("reply_text")]),e._v(": "+e._s(e.$L("\u56DE\u590D/\u5F15\u7528\u6D88\u606F\u6587\u672C")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("token")]),e._v(": "+e._s(e.$L("\u673A\u5668\u4EBAToken")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("dialog_id")]),e._v(": "+e._s(e.$L("\u5BF9\u8BDDID")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("dialog_type")]),e._v(": "+e._s(e.$L("\u5BF9\u8BDD\u7C7B\u578B")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("msg_id")]),e._v(": "+e._s(e.$L("\u6D88\u606FID")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("msg_uid")]),e._v(": "+e._s(e.$L("\u6D88\u606F\u53D1\u9001\u4EBAID")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("mention")]),e._v(": "+e._s(e.$L("\u662F\u5426\u88AB@\u5230")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("bot_uid")]),e._v(": "+e._s(e.$L("\u673A\u5668\u4EBAID")))]),t("p",[t("span",{staticClass:"mark-color"},[e._v("version")]),e._v(": "+e._s(e.$L("\u7CFB\u7EDF\u7248\u672C")))])])},io=[function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("p",[e._v(`--form 'text_type="`),t("span",{staticClass:"mark-color"},[e._v("[html|md]")]),e._v(`"'`)])},function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("p",[e._v(`--form 'silence="`),t("span",{staticClass:"mark-color"},[e._v("[yes|no]")]),e._v(`"'`)])}];const no={props:{msg:Object},data(){return{}},computed:{},methods:{}},qe={};var ao=m(no,so,io,!1,oo,null,null,null);function oo(e){for(let i in qe)this[i]=qe[i]}var ro=function(){return ao.exports}(),lo=function(){var e=this,i=e.$createElement,t=e._self._c||i;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("\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.$A.strExists(e.msg.data.proc_def_name,"\u8BF7\u5047")&&e.msg.data.type?t("p",[e._v(e._s(e.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)+" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]),t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)+" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]),t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]),e.msg.data.thumb?t("p",{domProps:{innerHTML:e._s(e.imageHtml(e.msg.data.thumb))}}):e._e()]),t("div",{staticClass:"btn-raw no-dark-content"},[e.msg.action==="pass"?t("button",{staticClass:"ivu-btn ivu-btn-grey"},[e._v(e._s(e.$L("\u5DF2\u540C\u610F")))]):e.msg.action==="refuse"?t("button",{staticClass:"ivu-btn ivu-btn-grey rejected"},[e._v(e._s(e.$L("\u5DF2\u62D2\u7EDD")))]):e.msg.action==="withdraw"?t("button",{staticClass:"ivu-btn ivu-btn-grey revoked"},[e._v(e._s(e.$L("\u5DF2\u64A4\u9500")))]):[t("button",{staticClass:"ivu-btn ivu-btn-primary"},[e._v(e._s(e.$L("\u540C\u610F")))]),t("button",{staticClass:"ivu-btn ivu-btn-error"},[e._v(e._s(e.$L("\u62D2\u7EDD")))])]],2)])},co=[];const uo={props:{msg:Object},data(){return{}},methods:{imageHtml(e){const i=$A.imageRatioHandle({src:e.url,width:e.width,height:e.height,crops:{ratio:5,percentage:"320x0"},scaleSize:220});return``}}},Ke={};var ho=m(uo,lo,co,!1,fo,null,null,null);function fo(e){for(let i in Ke)this[i]=Ke[i]}var po=function(){return ho.exports}(),mo=function(){var e=this,i=e.$createElement,t=e._self._c||i;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("\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.$A.strExists(e.msg.data.proc_def_name,"\u8BF7\u5047")&&e.msg.data.type?t("p",[e._v(e._s(e.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)+" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]),t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)+" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]),t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))])]),t("div",{staticClass:"btn-raw no-dark-content"},[e.msg.is_finished?t("button",{staticClass:"ivu-btn ivu-btn-grey"},[e._v(e._s(e.$L("\u5DF2\u540C\u610F")))]):t("button",{staticClass:"ivu-btn ivu-btn-grey"},[e._v(e._s(e.$L("\u67E5\u770B\u8BE6\u60C5")))])])])},go=[];const _o={props:{msg:Object},data(){return{}},computed:{},methods:{}},Je={};var vo=m(_o,mo,go,!1,$o,null,null,null);function $o(e){for(let i in Je)this[i]=Je[i]}var yo=function(){return vo.exports}(),wo=function(){var e=this,i=e.$createElement,t=e._self._c||i;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()]),t("div",{staticClass:"btn-raw no-dark-content"},[t("button",{staticClass:"ivu-btn ivu-btn-grey"},[e._v(e._s(e.$L("\u67E5\u770B\u8BE6\u60C5")))])])])},ko=[];const bo={props:{msg:Object},data(){return{}},methods:{imageHtml(e){const i=$A.imageRatioHandle({src:e.url,width:e.width,height:e.height,crops:{ratio:5,percentage:"320x0"},scaleSize:220});return``}}},Ge={};var Ao=m(bo,wo,ko,!1,Co,null,null,null);function Co(e){for(let i in Ge)this[i]=Ge[i]}var To=function(){return Ao.exports}(),So=function(){var e=this,i=e.$createElement,t=e._self._c||i;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("\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.$A.strExists(e.msg.data.proc_def_name,"\u8BF7\u5047")&&e.msg.data.type?t("p",[e._v(e._s(e.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)+" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]),t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)+" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]),t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))])]),t("div",{staticClass:"btn-raw no-dark-content"},[e.msg.action==="pass"?t("button",{staticClass:"ivu-btn ivu-btn-grey"},[e._v(e._s(e.$L("\u5DF2\u540C\u610F")))]):e.msg.action==="refuse"?t("button",{staticClass:"ivu-btn ivu-btn-grey rejected"},[e._v(e._s(e.$L("\u5DF2\u62D2\u7EDD")))]):e.msg.action==="withdraw"?t("button",{staticClass:"ivu-btn ivu-btn-grey revoked"},[e._v(e._s(e.$L("\u5DF2\u64A4\u9500")))]):e._e()])])},Do=[];const Lo={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`}},methods:{}},Qe={};var Io=m(Lo,So,Do,!1,Eo,null,null,null);function Eo(e){for(let i in Qe)this[i]=Qe[i]}var xo=function(){return Io.exports}(),Mo=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){return t("p",[t("span",{staticClass:"mention task",attrs:{"data-id":s.id}},[e._v("#"+e._s(s.name))])])})],2)},jo=[];const Po={props:{msg:Object},data(){return{}},computed:{},methods:{}},Xe={};var Ro=m(Po,Mo,jo,!1,Uo,null,null,null);function Uo(e){for(let i in Xe)this[i]=Xe[i]}var Oo=function(){return Ro.exports}(),Bo=function(){var e=this,i=e.$createElement,t=e._self._c||i;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)])},Fo=[];const No={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ze={};var zo=m(No,Bo,Fo,!1,Ho,null,null,null);function Ho(e){for(let i in Ze)this[i]=Ze[i]}var Wo=function(){return zo.exports}(),Vo=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",e._l(e.items,function(s,n){return t("p",{key:n,style:s.style},[e._v(e._s(s.content))])}),0)},Yo=[];const qo={props:{msg:Object},data(){return{}},computed:{items({msg:e}){const{content:i}=e;return $A.isArray(i)?i.map(t=>this.formatContent(t)):[this.formatContent(i)]}},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:{}}}}},et={};var Ko=m(qo,Vo,Yo,!1,Jo,null,null,null);function Jo(e){for(let i in et)this[i]=et[i]}var Go=function(){return Ko.exports}(),Qo=function(){var e=this,i=e.$createElement,t=e._self._c||i;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"))+" ")])},Xo=[];const Zo={props:{msg:Object},data(){return{}},computed:{isBot(){return/^\//.test(this.msg.type)}},methods:{}},tt={};var er=m(Zo,Qo,Xo,!1,tr,null,null,null);function tr(e){for(let i in tt)this[i]=tt[i]}var sr=function(){return er.exports}(),ir=function(){var e=this,i=e.$createElement,t=e._self._c||i;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)},nr=[];const ar={props:{msg:Object},data(){return{}},computed:{currentTemplate(){switch(this.msg.type){case"/hello":return Hn;case"/help":return Jn;case"/list":return ta;case"/info":return ra;case"/newbot":return fa;case"/setname":return $a;case"/deletebot":return Ca;case"/token":return Ea;case"/revoke":return Ua;case"/webhook":return Ha;case"/clearday":return Ja;case"/dialog":return to;case"/api":return ro;case"approve_reviewer":return po;case"approve_notifier":return yo;case"approve_comment_notifier":return To;case"approve_submitter":return xo;case"task_list":return Oo;case"file_download":return Wo;case"content":return Go;default:return sr}}},methods:{viewText(e){this.$emit("viewText",e)}}},st={};var or=m(ar,ir,nr,!1,rr,null,null,null);function rr(e){for(let i in st)this[i]=st[i]}var lr=function(){return or.exports}(),cr=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-loading"},[e.error===!0?t("Icon",{attrs:{type:"ios-alert-outline"}}):t("Loading")],1)},dr=[];const ur={props:{error:Boolean}},it={};var hr=m(ur,cr,dr,!1,fr,null,null,null);function fr(e){for(let i in it)this[i]=it[i]}var pr=function(){return hr.exports}(),mr=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-unknown"},[e._v(e._s(e.$L("\u672A\u77E5\u7684\u6D88\u606F")))])},gr=[];const _r={},nt={};var vr=m(_r,mr,gr,!1,$r,null,null,null);function $r(e){for(let i in nt)this[i]=nt[i]}var yr=function(){return vr.exports}(),wr=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){return e.handleOperation(s,"mention")}}},[t("UserAvatar",{attrs:{userid:e.msgData.userid,"show-icon":!1,"show-name":!0,"click-open-detail":""}})],1):e._e(),t("div",{staticClass:"dialog-head",class:e.headClass,on:{click:e.handleClick,pointerdown:function(s){return e.handleOperation(s,"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}})],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(s){return 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(s){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(s){return e.onVote(s,e.msgData)}}}):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(s,n){return t("li",{key:n,class:{hasme:s.userids.includes(e.userId)}},[t("div",{staticClass:"emoji-symbol no-dark-content",on:{click:function(a){return e.onEmoji(s.symbol)}}},[e._v(e._s(s.symbol))]),t("div",{staticClass:"emoji-users",on:{click:function(a){return e.onShowEmojiUser(s)}}},[t("ul",[e._l(e.sortEmojiUser(s.userids),function(a,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",on:{click:e.openTodo}},[t("EPopover",{ref:"todo",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:e.isRightMsg?"bottom-end":"bottom-start"},model:{value:e.todoShow,callback:function(s){e.todoShow=s},expression:"todoShow"}},[t("div",{staticClass:"read-poptip-content"},[t("Scrollbar",{attrs:{"class-name":"read"}},[t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.todoDoneList.length))]),e._v(" "+e._s(e.$L("\u5B8C\u6210"))+" ")]),t("ul",e._l(e.todoDoneList,function(s){return t("li",{key:`todo-done-${s.userid}`},[t("UserAvatar",{attrs:{userid:s.userid,size:26,showName:""}})],1)}),0)]),t("Scrollbar",{attrs:{"class-name":"unread"}},[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:e.handleTodoAdd}},[e._v(e._s(e.$L("\u6DFB\u52A0")))])],1),t("ul",e._l(e.todoUndoneList,function(s){return t("li",{key:`todo-undone-${s.userid}`},[t("UserAvatar",{attrs:{userid:s.userid,size:26,showName:""}})],1)}),0)])],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(s){e.timeShow=!1}}},[e._v(e._s(e.msgData.created_at))]):t("div",{staticClass:"time",attrs:{title:e.msgData.created_at},on:{click:function(s){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(s){e.percentageShow=s},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(s){return t("li",{key:`read-${s.userid}`},[t("UserAvatar",{attrs:{userid:s.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(s){return t("li",{key:`unread-${s.userid}`},[t("UserAvatar",{attrs:{userid:s.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)])},kr=[];const H=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*$/}),br={name:"DialogView",components:{UnknownMsg:yr,LoadMsg:pr,TemplateMsg:lr,VoteMsg:Un,WordChainMsg:En,MeetingMsg:Cn,LocationMsg:$n,RecordMsg:fn,LongTextMsg:en,TextMsg:Ki,FileMsg:rn,WCircle:Ui},props:{msgData:{type:Object,default:()=>({})},dialogType:{type:String,default:""},hidePercentage:{type:Boolean,default:!1},hideReply:{type:Boolean,default:!1},hideForward:{type:Boolean,default:!1},operateVisible:{type:Boolean,default:!1},operateAction:{type:Boolean,default:!1},pointerMouse:{type:Boolean,default:!1},isRightMsg:{type:Boolean,default:!1}},data(){return{timeShow:!1,operateEnter:!1,percentageLoad:0,percentageShow:!1,percentageList:[],todoLoad:0,todoShow:!1,todoList:[],emojiUsersNum:5,voteData:{},dotClicks:[],unfoldWordChainData:[]}},mounted(){this.emojiUsersNum=Math.min(6,Math.max(2,Math.floor((this.windowWidth-180)/52))),Object.keys(this.voteData).length===0&&(this.voteData=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{}),this.unfoldWordChainData.length===0&&(this.unfoldWordChainData=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[])},beforeDestroy(){var e;this.$store.dispatch("audioStop",(e=this.msgData.msg)==null?void 0:e.path)},computed:{...T(["loads"]),...te(["isLoad"]),isLoading(){return this.msgData.created_at?this.isLoad(`msg-${this.msgData.id}`):!0},readList({userId:e}){return this.percentageList.filter(({userid:i,read_at:t})=>i!=e&&t)},unreadList({userId:e}){return this.percentageList.filter(({userid:i,read_at:t})=>i!=e&&!t)},todoDoneList(){return this.todoList.filter(({done_at:e})=>e)},todoUndoneList(){return this.todoList.filter(({done_at:e})=>!e)},viewClass(){const{msgData:e}=this,i=[];return e.type&&i.push(e.type),i},headClass(){const{msgData:e,operateAction:i}=this,{id:t,reply_id:s,type:n,msg:a,emoji:o,dot:r}=e,l=[];return i&&l.push("operating"),r&&!this.dotClicks.includes(t)&&l.push("dot"),s===0&&$A.arrayLength(o)===0&&n==="text"&&(H.emoticon.test(a.text)||H.emojiRange.test(a.text))&&l.push("transparent"),l},replyClass(){const e=[];return(this.operateEnter||this.pointerMouse)&&e.push("user-select-auto"),e},contentClass(){const{type:e,msg:i}=this.msgData,t=[];if((this.operateEnter||this.pointerMouse)&&t.push("user-select-auto"),e==="text"&&(i==null?void 0:i.text)){const s=i.text;H.emoticon.test(s)?t.push("an-emoticon"):H.threeEmoji.test(s)?t.push("three-emoji"):H.twoEmoji.test(s)?t.push("two-emoji"):H.oneEmoji.test(s)&&t.push("an-emoji")}return t}},watch:{operateAction(e){this.operateEnter=!1,e&&setTimeout(i=>this.operateEnter=!0,500)},voteData:{handler(e){const i=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{};for(const t in e)i[t]=e[t];Object.keys(i).length>0&&window.localStorage.setItem("__cache:vote__",JSON.stringify(i))},deep:!0}},methods:{handleOperation({currentTarget:e},i){this.$store.commit("longpress/set",{type:i,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.todoShow=!0},100)})}},handleTodoAdd(){this.$refs.todo.doClose(),this.$emit("on-other",{event:"todoAdd",data:{msg_id:this.msgData.id,userids:this.todoList.map(({userid: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||k.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:i})=>{$A.modalError(i)})},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)},sortEmojiUser(e){const i=e.filter(s=>s==this.userId),t=e.filter(s=>s!=this.userId);return i.concat(t)},unfoldWordChain(e){if(this.unfoldWordChainData.indexOf(e.id)==-1){const i=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[];i.push(e.id),window.localStorage.setItem("__cache:unfoldWordChain__",JSON.stringify(i)),this.unfoldWordChainData.push(e.id)}},onWordChain(){this.$store.state.dialogDroupWordChain={type:"participate",dialog_id:this.msgData.dialog_id,msgData:this.msgData}},onVote(e,i){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,i)}});return}this.submitVote(e,i)},submitVote(e,i){this.$set(i.msg,"_loadIng",1),this.$store.dispatch("call",{url:"dialog/msg/vote",method:"post",data:{dialog_id:i.dialog_id,uuid:i.msg.uuid,vote:this.voteData[i.msg.uuid]||[],type:e}}).then(({data:t})=>{e=="again"&&$A.messageSuccess("\u5DF2\u53D1\u9001"),t.forEach(s=>{this.$store.dispatch("saveDialogMsg",s)})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.$set(i.msg,"_loadIng",0)})}}},at={};var Ar=m(br,wr,kr,!1,Cr,null,null,null);function Cr(e){for(let i in at)this[i]=at[i]}var Tr=function(){return Ar.exports}(),Sr=function(){var e=this,i=e.$createElement,t=e._self._c||i;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:"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.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(s,n){return[n<3?t("div",{staticClass:"todo-user"},[t("UserAvatar",{attrs:{userid:s,"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))+" ")]):[t("div",{staticClass:"dialog-avatar",on:{pointerdown:e.handleOperation}},[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}})]],2)},Dr=[];const Lr={name:"DialogItem",components:{DialogView:Tr},props:{source:{type:Object,default(){return{}}},dialogData:{type:Object,default(){return{}}},operateVisible:{type:Boolean,default:!1},operateItem:{type:Object,default(){return{}}},pointerMouse:{type:Boolean,default:!1},simpleView:{type:Boolean,default:!1},isMyDialog:{type:Boolean,default:!1},msgId:{type:Number,default:0},unreadOne:{type:Number,default:0},scrollIng:{type:Number,default:0},readEnabled:{type:Boolean,default:!1}},computed:{...T(["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},classArray(){return{"dialog-item":!0,"reply-item":this.isReply,"unread-start":this.isUnreadStart,self:this.isRightMsg}}},watch:{readEnabled(){this.msgRead()},windowActive(){this.msgRead()},scrollIng(){this.msgRead()}},methods:{msgRead(){var 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:i}=e;if(i)return i.split(",")}return[]},onViewTag(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},onViewTodo(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"mention",data:this.source,element:e})},onViewReply(e){this.dispatch("on-view-reply",e)},onViewText(e,i){this.dispatch("on-view-text",e,i)},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)},dispatch(e,...i){if(this.isReply){this.$emit(e,...i);return}let t=this.$parent,s=t.$options.name;for(;t&&(!s||s!=="virtual-list");)t=t.$parent,t&&(s=t.$options.name);t&&t.$emit(e,...i)}}},ot={};var Ir=m(Lr,Sr,Dr,!1,Er,null,null,null);function Er(e){for(let i in ot)this[i]=ot[i]}var xr=function(){return Ir.exports}(),Mr=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"chat-emoji-wrapper",on:{click:function(s){s.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(s){e.emosearchKey=s},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(s){var n;return t("div",{key:s.type,class:(n={},n[`i-${s.name}`]=!0,n.active=s.type===e.emojiNavActive,n),domProps:{innerHTML:e._s(s.content)},on:{click:function(a){e.emojiNavActive=s.type}}})}),0):e._e(),t("Scrollbar",[t("ul",{class:[e.type,"no-dark-content"]},e._l(e.list,function(s){return t("li",{on:{click:function(n){return e.onSelect(n,s)}}},[s.type==="emoticon"?t("Imgs",{attrs:{src:s.src,title:s.name,alt:s.name}}):t("span",{attrs:{title:s.name},domProps:{innerHTML:e._s(s.html)}})],1)}),0)])],1),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(s){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(s){e.type="emosearch"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F8")])]),t("li",{class:{active:e.type==="emoji"},on:{click:function(s){e.type="emoji"}}},[t("span",{staticClass:"no-dark-content"},[e._v("\u{1F600}")])]),e._l(e.emoticonData,function(s){return t("li",{class:{active:e.type==="emoticon"&&e.emoticonPath==s.path},on:{click:function(n){return e.onEmoticon(s.path)}}},[t("Imgs",{attrs:{title:s.name,alt:s.name,src:s.src}})],1)})],2),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showEmojiMenuScrollRightBtn,expression:"showEmojiMenuScrollRightBtn"}],staticClass:"right-btn",on:{click:function(s){return e.onEmojiMenuScroll("right")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE733")])])])])},jr=[];const Pr={name:"ChatEmoji",props:{searchKey:{type:String,default:""},onlyEmoji:{type:Boolean,default:!1}},data(){return{type:"emoji",emojiNavActive:"p",emojiNavList:[{type:"p",name:"people",content:''},{type:"n",name:"nature",content:` `},{type:"d",name:"food",content:''},{type:"s",name:"symbols",content:''},{type:"a",name:"activity",content:''},{type:"t",name:"travel",content:''},{type:"o",name:"objects",content:''},{type:"f",name:"flags",content:''}],emoticonPath:"",emosearchKey:"",emosearchCache:null,emosearchLoad:!1,emosearchTimer:null,emosearchList:[],emojiData:[],emoticonData:[],emojiMenuScrollLeft:0}},mounted(){var 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:i})=>i===this.emoticonPath);if(e)return e.list}return[]},showEmojiMenuScrollLeftBtn(){return this.emojiMenuScrollLeft>34},showEmojiMenuScrollRightBtn(){var i;const e=this.$refs.chatEmojiMenuRef;if(e){const t=((i=e==null?void 0:e.querySelector("li"))==null?void 0:i.offsetWidth)||48;return this.emojiMenuScrollLeft{const i=$A.mainUrl("images/emoticon");$A.isArray(window.emojiData)&&(this.emojiData=window.emojiData.sort(function(t,s){return $A.sortFloat(t.emoji_order,s.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:`${i}/${t.path}/${t.icon}`,list:t.list.map(s=>Object.assign(s,{type:"emoticon",asset:`images/emoticon/${t.path}/${s.path}`,src:`${i}/${t.path}/${s.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:i})=>{this.emosearchList=[];const t=i.list;t.length>0&&(this.emosearchList=t.map(s=>({type:"emoticon",asset:"emosearch",name:s.name,src:s.src,height:s.height,width:s.width}))),this.emosearchList.length===0&&$A.messageWarning("\u6CA1\u6709\u641C\u7D22\u5230\u4EFB\u4F55\u8868\u60C5")}).catch(i=>{this.emosearchList=[],$A.messageWarning("\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A")}).finally(i=>{this.emosearchLoad=!1})},300))},onEmoticon(e){this.type="emoticon",this.emoticonPath=e},onSelect(e,i){i.type==="emoji"?this.$emit("on-select",{type:"emoji",text:e.target.innerText}):this.$emit("on-select",i)},onMonitorWheel(){const e=this.$refs.chatEmojiMenuRef;e==null||e.addEventListener("wheel",i=>{Math.abs(i.deltaY)<10&&i.deltaMode===0||(i.preventDefault(),e.scrollLeft=e.scrollLeft+i.deltaY)})},onEmojiMenuScroll(e){const i=this.$refs.chatEmojiMenuRef,t=i.offsetWidth-68,s=e=="right"?i.scrollLeft+t:i.scrollLeft-t;i.scrollTo({left:s,behavior:"smooth"})},onHandleScroll(e){this.emojiMenuScrollLeft=e.target.scrollLeft}}},rt={};var Rr=m(Pr,Mr,jr,!1,Ur,null,null,null);function Ur(e){for(let i in rt)this[i]=rt[i]}var Wt=function(){return Rr.exports}();const lt="ontouchend"in document;var Or={bind(e,i){let t=!1;e.__touchEvent__={start:s=>{s.preventDefault(),t=!0,i.value("down",s)},move:s=>{t&&i.value("move",s)},end:s=>{t&&(t=!1,i.value("up"))},click:s=>{i.value("click",s)}},lt?(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){lt?(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 ct="ontouchend"in document;var Br={bind(e,i){if(ct){const t={move:!1,time:0,x:0,y:0};e.__touchEvent__={start:s=>{s.preventDefault(),t.move=!1,t.time=$A.dayjs().valueOf(),t.x=s.touches?s.touches[0].clientX:s.clientX,t.y=s.touches?s.touches[0].clientY:s.clientY},move:s=>{if(t.time>0){const n=s.touches?s.touches[0].clientX:s.clientX,a=s.touches?s.touches[0].clientY:s.clientY;(Math.abs(n-t.x)>5||Math.abs(a-t.y)>5)&&(t.move=!0)}},end:s=>{t.time>0&&(!t.move&&$A.dayjs().valueOf()-t.time<300&&i.value(s,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(),i.value(t,e)},e.addEventListener("click",e.__clickEvent__)},update(){},unbind(e){ct?(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 W(e){return e===void 0&&(e=document.body),e===!0?document.body:e instanceof window.Node?e:document.querySelector(e)}const Fr={inserted(e,{value:i},t){if(e.dataset&&e.dataset.transfer!=="true")return!1;e.className=e.className?e.className+" v-transfer-dom":"v-transfer-dom";const s=e.parentNode;if(!s)return;const n=document.createComment("");let a=!1;i!==!1&&(s.replaceChild(n,e),W(i).appendChild(e),a=!0),e.__transferDomData||(e.__transferDomData={parentNode:s,home:n,target:W(i),hasMovedOut:a})},componentUpdated(e,{value:i}){if(e.dataset&&e.dataset.transfer!=="true")return!1;const t=e.__transferDomData;if(!t)return;const s=t.parentNode,n=t.home,a=t.hasMovedOut;!a&&i?(s.replaceChild(n,e),W(i).appendChild(e),e.__transferDomData=Object.assign({},e.__transferDomData,{hasMovedOut:!0,target:W(i)})):a&&i===!1?(s.replaceChild(e,n),e.__transferDomData=Object.assign({},e.__transferDomData,{hasMovedOut:!1,target:W(i)})):i&&W(i).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 Vt={bind(e,i,t){function s(n){if(e.contains(n.target))return!1;i.expression&&i.value(n)}e.__vueClickOutside__=s,document.addEventListener("click",s)},update(){},unbind(e,i){document.removeEventListener("click",e.__vueClickOutside__),delete e.__vueClickOutside__}};const dt="ontouchend"in document,Nr={bind:function(e,i){let t="default",s=!1,n=null,a=500,o=null,r=i.value,l=!1;if($A.isJson(i.value)&&(a=i.value.delay||500,o=typeof i.value.touchend=="function"?i.value.touchend:o,r=typeof i.value.callback=="function"?i.value.callback:r,l=i.value.preventEndEvent||!1),typeof r!="function")throw"callback must be a function";e.__longpressContextmenu__=c=>{c.preventDefault(),c.stopPropagation(),t==="default"&&r(c,e)},e.addEventListener("contextmenu",e.__longpressContextmenu__),dt&&(e.__longpressStart__=c=>{c.type==="click"&&c.button!==0||(t="touch",s=!1,n===null&&(n=setTimeout(()=>{t==="touch"&&(s=!0,r(c.touches[0],e))},a)))},e.__longpressCancel__=c=>{n!==null&&(clearTimeout(n),n=null),t="default"},e.__longpressEnd__=c=>{typeof o=="function"&&o(c,s),s&&l&&(c.preventDefault(),c.stopPropagation()),e.__longpressCancel__(c)},e.__longpressClick__=c=>{s&&(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__,dt&&(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__)}},Y=[];function zr(e){if(Y.length===0)return!0;const i=Y.indexOf(e);return i===-1?!1:i===Y.length-1}const Yt=e=>{const i=Y.indexOf(e);i!==-1&&Y.splice(i,1)},ut=e=>{Yt(e),Y.push(e)};function Du(){return new Promise(e=>{const i=new y({render(n){return n(us.exports.Modal,{class:"chat-emoji-one-modal",props:{fullscreen:!0,footerHide:!0},on:{"on-visible-change":a=>{a||setTimeout(o=>{document.body.removeChild(this.$el)},500)}}},[n(Wt,{attrs:{onlyEmoji:!0},on:{"on-select":a=>{this.$children[0].visible=!1,a.type==="emoji"&&e(a.text)}}})])}}),t=i.$mount();document.body.appendChild(t.$el);const s=i.$children[0];s.visible=!0,s.$el.lastChild.addEventListener("click",({target:n})=>{n.classList.contains("ivu-modal-body")&&(s.visible=!1)})})}var Hr=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.hidePopover,expression:"hidePopover"}],staticClass:"chat-input-box",class:e.boxClass},[t("div",{staticClass:"chat-input-quick-emoji"},[t("EPopover",{ref:"emojiQuickRef",attrs:{visibleArrow:!1,transition:"",placement:"top-end",popperClass:"chat-quick-emoji-popover"},model:{value:e.emojiQuickShow,callback:function(s){e.emojiQuickShow=s},expression:"emojiQuickShow"}},[t("div",{attrs:{slot:"reference"},slot:"reference"}),t("Scrollbar",{ref:"emojiWrapper",attrs:{tag:"ul","enable-x":!0,"enable-y":!1,"touch-content-blur":!1,"class-name":"chat-quick-emoji-wrapper scrollbar-hidden"}},e._l(e.emojiQuickItems,function(s){return t("li",{on:{click:function(n){return e.onEmojiQuick(s)}}},[t("Imgs",{attrs:{title:s.name,alt:s.name,src:s.src}})],1)}),0)],1)],1),t("div",{ref:"inputWrapper",staticClass:"chat-input-wrapper"},[e.quoteData?t("div",{staticClass:"chat-quote"},[e.quoteUpdate?t("div",{staticClass:"quote-label"},[e._v(e._s(e.$L("\u7F16\u8F91\u6D88\u606F")))]):t("UserAvatar",{attrs:{userid:e.quoteData.userid,userResult:e.onQuoteUserResult,"show-icon":!1,"show-name":!0}}),t("div",{staticClass:"quote-desc no-dark-content"},[e._v(e._s(e.$A.getMsgSimpleDesc(e.quoteData)))]),t("i",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],staticClass:"taskfont",attrs:{"data-action":"cancel-quote"}},[e._v("\uE6E5")])],1):e._e(),t("div",{ref:"editor",staticClass:"no-dark-content user-select-auto",on:{click:function(s){return s.stopPropagation(),e.onClickEditor.apply(null,arguments)},paste:e.handlePaste}}),t("div",{staticClass:"chat-space"},[t("input",{staticClass:"space-input",on:{focus:e.onSpaceInputFocus}})]),t("ul",{staticClass:"chat-toolbar",on:{click:function(s){s.stopPropagation()}}},[t("li",[e.emojiBottom?t("ETooltip",{ref:"emojiTip",attrs:{disabled:e.$isEEUIApp||e.windowTouch||e.showEmoji,placement:"top",enterable:!1,content:e.$L("\u8868\u60C5")}},[t("i",{staticClass:"taskfont",on:{click:function(s){e.showEmoji=!e.showEmoji}}},[e._v("\uE7AD")])]):t("EPopover",{ref:"emoji",attrs:{visibleArrow:!1,placement:"top",popperClass:"chat-input-emoji-popover"},model:{value:e.showEmoji,callback:function(s){e.showEmoji=s},expression:"showEmoji"}},[t("ETooltip",{ref:"emojiTip",attrs:{slot:"reference",disabled:e.$isEEUIApp||e.windowTouch||e.showEmoji,placement:"top",enterable:!1,content:e.$L("\u8868\u60C5")},slot:"reference"},[t("i",{staticClass:"taskfont"},[e._v("\uE7AD")])]),e.showEmoji?t("ChatEmoji",{attrs:{searchKey:e.emojiQuickKey},on:{"on-select":e.onSelectEmoji}}):e._e()],1)],1),t("li",[t("ETooltip",{attrs:{placement:"top",disabled:e.$isEEUIApp||e.windowTouch,enterable:!1,content:e.$L("\u9009\u62E9\u6210\u5458")}},[t("i",{staticClass:"taskfont",on:{click:function(s){return e.onToolbar("user")}}},[e._v("\uE78F")])])],1),t("li",[t("ETooltip",{attrs:{placement:"top",disabled:e.$isEEUIApp||e.windowTouch,enterable:!1,content:e.$L("\u9009\u62E9\u4EFB\u52A1")}},[t("i",{staticClass:"taskfont",on:{click:function(s){return e.onToolbar("task")}}},[e._v("\uE7D6")])])],1),t("li",[t("EPopover",{ref:"more",attrs:{visibleArrow:!1,placement:"top",popperClass:"chat-input-more-popover"},model:{value:e.showMore,callback:function(s){e.showMore=s},expression:"showMore"}},[t("ETooltip",{ref:"moreTip",attrs:{slot:"reference",disabled:e.$isEEUIApp||e.windowTouch||e.showMore,placement:"top",enterable:!1,content:e.$L("\u5C55\u5F00")},slot:"reference"},[t("i",{staticClass:"taskfont"},[e._v("\uE790")])]),e.isAiBot?[t("div",{staticClass:"chat-input-popover-item",on:{click:function(s){return e.onToolbar("file")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE7C0")]),t("em",[e._v(e._s(e.$L("\u4E0A\u4F20\u6587\u4EF6")))])])]:[e.maybePhotoShow?t("div",{staticClass:"chat-input-popover-item maybe-photo",on:{click:function(s){return e.onToolbar("maybe-photo")}}},[t("span",[e._v(e._s(e.$L("\u4F60\u53EF\u80FD\u8981\u53D1\u9001\u7684\u7167\u7247"))+":")]),t("div",{staticClass:"photo-preview",style:e.maybePhotoStyle})]):e._e(),e.recordReady?t("div",{staticClass:"chat-input-popover-item",on:{click:function(s){return e.onToolbar("meeting")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE7C1")]),t("em",[e._v(e._s(e.$L("\u65B0\u4F1A\u8BAE")))])]):e._e(),e.canCall?t("div",{staticClass:"chat-input-popover-item",on:{click:function(s){return e.onToolbar("call")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE7BA")]),t("em",[e._v(e._s(e.$L("\u62E8\u6253\u7535\u8BDD")))])]):e._e(),t("div",{staticClass:"chat-input-popover-item",on:{click:function(s){return e.onToolbar("image")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")]),t("em",[e._v(e._s(e.$L("\u53D1\u9001\u56FE\u7247")))])]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(s){return e.onToolbar("file")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE7C0")]),t("em",[e._v(e._s(e.$L("\u4E0A\u4F20\u6587\u4EF6")))])]),e.canAnon?t("div",{staticClass:"chat-input-popover-item",on:{click:function(s){return e.onToolbar("anon")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE690")]),t("em",[e._v(e._s(e.$L("\u533F\u540D\u6D88\u606F")))])]):e._e(),e.dialogData.type=="group"?t("div",{staticClass:"chat-input-popover-item",on:{click:function(s){return e.onToolbar("word-chain")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE80A")]),t("em",[e._v(e._s(e.$L("\u53D1\u8D77\u63A5\u9F99")))])]):e._e(),e.dialogData.type=="group"?t("div",{staticClass:"chat-input-popover-item",on:{click:function(s){return e.onToolbar("vote")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE7FD")]),t("em",[e._v(e._s(e.$L("\u53D1\u8D77\u6295\u7968")))])]):e._e()],t("div",{staticClass:"chat-input-popover-item",on:{click:function(s){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:{callback:e.onShowMenu,delay:300},expression:"{callback: onShowMenu, delay: 300}"}],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(s){e.showMenu=s},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(s){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(s){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(s){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(s){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(s){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(s){return s.stopPropagation(),e.onClickCover.apply(null,arguments)}}})]),e.emojiBottom&&e.showEmoji?t("ChatEmoji",{attrs:{searchKey:e.emojiQuickKey},on:{"on-select":e.onSelectEmoji}}):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(s){return s.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.cacheTranscriptionLanguage},on:{click:function(s){return e.convertSetting("transcription",s)}}},[e._v("\uE628")]),t("i",{staticClass:"taskfont",class:{active:!!e.recordConvertTranslate},on:{click:function(s){return e.convertSetting("translate",s)}}},[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(s){e.recordConvertFocus=!0},"on-blur":function(s){e.recordConvertFocus=!1}},model:{value:e.recordConvertResult,callback:function(s){e.recordConvertResult=s},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(s){e.fullInput=s},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.fullSelection.length>0}},e._l(e.fullTools,function(s,n){return t("li",{key:n,on:{touchstart:function(a){a.preventDefault()},touchend:function(a){return a.preventDefault(),e.onFullMenu(s.label,s.type)},click:function(a){return e.onFullMenu(s.label,s.type)}}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(s.icon)}})])}),0)]),t("i",{staticClass:"taskfont",attrs:{slot:"close"},slot:"close"},[e._v("\uE6AB")])])],1)},Wr=[];const ht={},Vr={name:"ChatInput",components:{ChatEmoji:Wt},directives:{touchmouse:Or,touchclick:Br,TransferDom:Fr,clickoutside:Vt,longpress:Nr},props:{value:{type:[String,Number],default:""},dialogId:{type:Number,default:0},taskId:{type:Number,default:0},placeholder:{type:String,default:""},disabled:{type:Boolean,default:!1},disabledRecord:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},emojiBottom:{type:Boolean,default:!1},sendMenu:{type:Boolean,default:!0},simpleMode:{type:Boolean,default:!1},options:{type:Object,default:()=>({})},toolbar:{type:Array,default:()=>["bold","strike","italic","underline","blockquote","link",{list:"ordered"},{list:"bullet"},{list:"check"}]},maxlength:{type:Number},defaultMenuOrientation:{type:String,default:"top"},replyMsgAutoMention:{type:Boolean,default:!0}},data(){return{quill:null,isFocus:!1,rangeIndex:0,_content:"",_options:{},mentionMode:"",maybePhotoShow:!1,maybePhotoData:{},maybePhotoStyle:{},userList:null,userCache:null,taskList:null,fileList:{},reportList:{},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,moreTimer:null,selectTimer:null,selectRange:null,fullInput:!1,fullQuill:null,fullSelection:{index:0,length:0},fullTools:[{label:"bold",type:"",icon:""},{label:"strike",type:"",icon:""},{label:"italic",type:"",icon:""},{label:"underline",type:"",icon:""},{label:"blockquote",type:"",icon:""},{label:"link",type:"",icon:""},{label:"list",type:"ordered",icon:""},{label:"list",type:"bullet",icon:""},{label:"list",type:"unchecked",icon:""}],iOSDevices:$A.isIos()}},created(){ut(this._uid)},mounted(){this.init(),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,i)=>{e==="recordAudio"&&i===!1&&this.stopRecord(!0)}),$A.loadScript("js/emoticon.all.js")},beforeDestroy(){var e;Yt(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:{...T(["cacheProjects","cacheTasks","cacheUserBasic","cacheDialogs","dialogMsgs","cacheTranscriptionLanguage","cacheKeyboard","keyboardShow","keyboardHeight","isModKey","safeAreaSize","viewportHeight"]),...te(["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:i}=this,t={zIndex:i};return e>0&&(t.marginTop=e/2+"px"),t},recordConvertStyle(){const{recordIndex:e}=this;return{zIndex:e}},recordConvertFooterStyle(){const{recordConvertFocus:e,keyboardShow:i,keyboardHeight:t}=this;return e&&i&&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 i=Math.floor(e/6e4),t=Math.floor(e/1e3)%60,s=("00"+e%1e3).substr(-2);return i<10&&(i=`0${i}`),t<10&&(t=`0${t}`),`${i}:${t}\u2033${s}`},recordClassName({touchLimitX:e,touchLimitY:i}){return i?"cancel":e?"convert":""},recordFormatTip({touchLimitX:e,touchLimitY:i}){return i?"\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:i,keyboardShow:t,viewportHeight:s,safeAreaSize:n}){const a={};return e&&i&&t&&s>0&&$A.isIos()?a.height=Math.max(100,s-70-n.top)+"px":a.paddingBottom=`${n.bottom}px`,a}},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 i;(i=this.quill)==null||i.enable(!e)},dialogId(){this.selectRange=null,this.userList=null,this.userCache=null,this.taskList=null,this.fileList={},this.reportList={},this.loadInputDraft()},taskId(){this.selectRange=null,this.userList=null,this.userCache=null,this.taskList=null,this.fileList={},this.reportList={},this.loadInputDraft()},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:i,original:t})=>{const n=Math.min(150,i.height/(i.width/120));this.maybePhotoStyle={width:120+"px",height:n+"px",backgroundImage:`url(${i.base64})`},this.maybePhotoData={thumbnail:i,original:t},this.maybePhotoShow=!0,this.$nextTick(()=>{var a;(a=this.$refs.more)==null||a.updatePopper()})}).catch(i=>{})}},showEmoji(e){if(this.emojiBottom&&(e?this.quill.enable(!1):this.disabled||this.quill.enable(!0)),e){let i=this.value.replace(/ /g," ").replace(/<[^>]+>/g,"");if(i&&i.indexOf(" ")===-1&&i.length>=1&&i.length<=8?this.emojiQuickKey=i: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}}else 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 i;(i=this.quill)!=null&&i.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 i;(i=this.quill)==null||i.enable(!e)},windowScrollY(e){this.fullInput&&e>0&&window.scrollTo(0,0)},keyboardShow(e){var i;!e&&this.isFocus&&(this.isFocus=!1,(i=this.quill)==null||i.blur())},selectRange(e){e!=null&&e.index&&(ht[this.draftId]=e.index)}},methods:{init(){var i;this._options=Object.assign({theme:"bubble",bubbleTooltipTop:!0,formats:["bold","strike","italic","underline","blockquote","list","link","image","mention"],readOnly:!1,placeholder:this.placeholder,modules:{toolbar:this.$isEEUIApp||this.windowTouch?!1:this.toolbar,keyboard:this.simpleMode?{}:{bindings:{"short enter":{key:"Enter",shortKey:!0,handler:t=>this.isEnterSend?!0:(this.onSend(),!1)},enter:{key:"Enter",shiftKey:!1,handler:t=>this.isEnterSend?(this.onSend(),!1):!0},esc:{key:"Escape",shiftKey:!1,handler:t=>this.emojiQuickShow?(this.emojiQuickShow=!1,!1):!0}}},mention:this.quillMention()}},this.options),this.quill=new K(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(s=>{this.quill.setSelection(this.selectRange.index,this.selectRange.length)},100);return}this.isFocus=!!t}}),this.quill.on("text-change",t=>{if(this.isFocus){const{index:s}=this.quill.getSelection();if(this.quill.getText(s-1,1)==="\r"){this.quill.insertText(s,` -`),this.quill.deleteText(s-1,1);return}}this.textTimer?clearTimeout(this.textTimer):this.changeLoad++,this.textTimer=setTimeout(s=>{this.textTimer=null,this.changeLoad--,this.maxlength>0&&this.quill.getLength()>this.maxlength&&this.quill.deleteText(this.maxlength,this.quill.getLength());const 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,s)=>(this.pasteClean&&(s.ops=s.ops.map(n=>{const a={insert:n.insert};try{typeof a.insert.mention=="object"&&t.innerHTML&&(a.insert=t.innerHTML.replace(/<[^>]+>/g,""))}catch{}return n.attributes&&["bold","strike","italic","underline","list","blockquote","link"].some(o=>{n.attributes[o]&&(typeof a.attributes=="undefined"&&(a.attributes={}),a.attributes[o]=n.attributes[o])}),a})),s));const e=this.quill.getModule("toolbar");if((i=e==null?void 0:e.handlers)!=null&&i.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:s=>{if(!s)return!1;this.quill.format("link",s)}}):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=C==="zh"||C==="zh-CHT"?"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(s=>{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,a,o,r,l,c)=>{var d;(d=this.recordWave)==null||d.input(n[n.length-1],a,r),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",renderItem:e=>{if(e.disabled===!0)return`

    ${e.value}
    `;const i=`
    ${e.value}
    `,t=e.tip?`
    ${e.tip}
    `:"";if(e.id===0)return`
    @
    ${i}${t}`;if(e.avatar){const s=e.bot?'
    ':"";return`
    ${s}${i}${t}`}return`${i}${t}`},renderLoading:()=>"Loading...",source:(e,i,t)=>{const s=t=="@"?"user-mention":t=="#"?"task-mention":"file-mention",n=document.getElementsByClassName("ql-mention-list-container");for(let o=0;o{const r=[];o.some(l=>{let c=l.list;e&&(c=c.filter(({id:d,value:h,key:u})=>/^\d+$/.test(e)&&d&&d==e?!0:$A.strExists(u||h,e))),c.length>0&&(l.label&&r.push(...l.label),r.push(...c))}),$A.jsonStringify(r.map(({id:l})=>l))!==a&&(a=$A.jsonStringify(r.map(({id:l})=>l)),i(r,e))})}}},updateEmojiQuick(e){if(!this.isFocus||!e){this.emojiQuickShow=!1;return}this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiTimer=setTimeout(i=>{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(s=>{let n=0;if(s.list.some(a=>{const o=[a.name];if(a.key&&o.push(...`${a.key}`.split(" ")),o.includes(e)&&(this.emojiQuickItems.push(Object.assign(a,{type:"emoticon",asset:`images/emoticon/${s.path}/${a.path}`,name:a.name,src:`${t}/${s.path}/${a.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(s=>{this.emojiQuickShow=!0,this.$refs.emojiQuickRef.updatePopper()});return}}this.emojiQuickShow=!1},100)},inputActivated(){return!this.fullInput&&zr(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:i}=this.quill.getSelection(!0);this.quill.insertText(i,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(),ut(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 i;const e=this.getEditor();if(e){if(!((i=this.selectRange)!=null&&i.index)){const t=e.getLength();e.setSelection(Math.min(ht[this.draftId]||t,t))}e.focus()}})},blur(){this.$nextTick(()=>{var e;(e=this.getEditor())==null||e.blur()})},clickSend(e,i){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=i.type==="touchstart"?i.touches[0]:i,(i.button===void 0||i.button===0)&&this.startRecord())return;i.button===2&&this.onShowMenu();break;case"move":const s=i.type==="touchmove"?i.touches[0]:i;this.touchLimitX=(this.touchStart.clientX-s.clientX)/window.innerWidth>.1,this.touchLimitY=(this.touchStart.clientY-s.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(i=>{$A.filterInvalidLine(this.value)!==""&&(this.hidePopover("send"),this.rangeIndex=0,this.clearSearchKey(),e==="auto"&&(e=ks(this.value)?"md":""),e==="normal"&&(e=""),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(i=>{this.recordState==="ready"?(this.recordState="ing",this.recordBlob=null,setTimeout(t=>{this.recordState=="stop"?this.recordRec.close():this.recordRec.start()},300)):this.recordRec.close()},i=>{this.recordState="stop",$A.messageError(i||"\u6253\u5F00\u5F55\u97F3\u5931\u8D25")})}),!0):!1},stopRecord(e,i=!1){switch(this.recordState){case"ing":return this.recordState="stop",this.recordRec.stop((t,s)=>{this.recordRec.close(),e!==!0&&(s<600?$A.messageWarning("\u8BF4\u8BDD\u65F6\u95F4\u592A\u77ED"):(this.recordBlob=t,this.recordDuration=s,i===!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 i;(i=this.quill)==null||i.focus()})},onTouchClick(e,i){var s;let t=i.getAttribute("data-action");switch(t==="children"&&(t=(s=e.target)==null?void 0:s.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,language:this.cacheTranscriptionLanguage,translate:this.recordConvertTranslate},method:"post"}).then(({data:i})=>{i?(this.recordConvertStatus=1,this.recordConvertResult=i,this.recordConvertSetting=!0):(this.recordConvertStatus=2,this.recordConvertResult=this.$L("\u8F6C\u6587\u5B57\u5931\u8D25"))}).catch(({msg:i})=>{this.recordConvertStatus=2,this.recordConvertResult=i})},e.readAsDataURL(this.recordBlob)},async convertSetting(e,i){if(this.recordConvertStatus!==1){$A.messageWarning("\u8BF7\u7A0D\u540E\u518D\u8BD5...");return}await this.$nextTick();const t=Object.keys(U).map(n=>({label:U[n],value:n}));let s;e==="transcription"?(t.unshift({label:this.$L("\u9009\u62E9\u8BC6\u522B\u8BED\u8A00"),value:"",disabled:!0},{label:this.$L("\u81EA\u52A8\u8BC6\u522B"),value:"",divided:!0}),s=this.cacheTranscriptionLanguage):(t.unshift({label:this.$L("\u9009\u62E9\u7FFB\u8BD1\u7ED3\u679C"),value:"",disabled:!0},{label:this.$L("\u4E0D\u7FFB\u8BD1\u7ED3\u679C"),value:"",divided:!0}),s=this.recordConvertTranslate),this.$store.commit("menu/operation",{event:i,list:t,active:s,language:!1,onUpdate:async n=>{e==="transcription"?await this.$store.dispatch("setTranscriptionLanguage",n):this.recordConvertTranslate=n,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.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)))},onToolbar(e){switch(this.hidePopover(),e){case"user":this.openMenu("@");break;case"task":this.openMenu("#");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":b.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}},onFullInput(){this.disabled||(this.fullInput=!this.fullInput,this.fullInput&&this.$nextTick(e=>{this.fullQuill=new K(this.$refs.editorFull,Object.assign({theme:"bubble",readOnly:!1,placeholder:this.placeholder,modules:{toolbar:!1,mention:this.quillMention()}},this.options)),this.fullQuill.on("selection-change",i=>{i?this.fullSelection=i: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.on("text-change",i=>{this.fullSelection=this.fullQuill.getSelection()}),this.fullQuill.enable(!0),this.$refs.editorFull.firstChild.innerHTML=this.$refs.editor.firstChild.innerHTML,this.$nextTick(i=>{this.fullQuill.setSelection(this.fullQuill.getLength()),this.fullQuill.focus()})}))},onFullBeforeClose(){return new Promise(e=>{var i;(i=this.$refs.editorFull)!=null&&i.firstChild&&(this.$refs.editor.firstChild.innerHTML=this.$refs.editorFull.firstChild.innerHTML),e()})},onFullMenu(e,i){const{length:t}=this.fullQuill.getSelection(!0);if(t===0){$A.messageWarning("\u8BF7\u9009\u62E9\u6587\u5B57\u540E\u518D\u64CD\u4F5C");return}switch(e){case"bold":this.fullQuill.format("bold",!this.fullQuill.getFormat().bold);break;case"strike":this.fullQuill.format("strike",!this.fullQuill.getFormat().strike);break;case"italic":this.fullQuill.format("italic",!this.fullQuill.getFormat().italic);break;case"underline":this.fullQuill.format("underline",!this.fullQuill.getFormat().underline);break;case"blockquote":this.fullQuill.format("blockquote",!this.fullQuill.getFormat().blockquote);break;case"link":if(this.fullQuill.getFormat().link){this.fullQuill.format("link",!1);return}$A.modalInput({title:"\u63D2\u5165\u94FE\u63A5",placeholder:"\u8BF7\u8F93\u5165\u5B8C\u6574\u7684\u94FE\u63A5\u5730\u5740",onOk:s=>{if(!s)return!1;this.fullQuill.format("link",s)}});break;case"list":this.fullQuill.format("list",this.fullQuill.getFormat().list===i?!1:i);break}},setQuote(e,i="reply"){if(this.dialogId<=0)return;const t=this.dialogMsgs.find(s=>s.id==e&&s.dialog_id==this.dialogId);if(!t){this.$store.dispatch("removeDialogQuote",this.dialogId);return}this.$store.dispatch("saveDialogQuote",{id:this.dialogId,type:i==="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 i=e.querySelectorAll("span.mention");if(i.length===1){const t=i[0];if(t.getAttribute("data-id")==this.quoteData.userid){const s=t.parentNode;s.normalize(),Array.from(s.childNodes).filter(a=>a.nodeType!==Node.TEXT_NODE||!/^\s*$/.test(a.textContent)).length===1&&t.remove()}}e.innerText.replace(/\s/g,"")||this.$emit("input","")}}this.setQuote(0)},onQuoteUserResult(e){var i;!this.quoteChanged||(this.quoteChanged=!1,!(this.dialogData.type!=="group"||this.quoteUpdate||!this.quoteData||!this.replyMsgAutoMention||this.userId===e.userid||this.quoteData.userid!==e.userid)&&(new RegExp(`]+?class="mention"[^>]+?data-id="${e.userid}"[^>]*?>`).test((i=this.$refs.editor.firstChild)==null?void 0:i.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 i=this.value.replace(/<[^>]+>/g,"");i.length===0||i.endsWith(" ")?this.quill.getModule("mention").openMenu(e):this.quill.getModule("mention").openMenu(` ${e}`)}},addMention(e){if(!this.quill||!this.inputActivated())return;const{index:i}=this.quill.getSelection(!0);this.quill.insertEmbed(i,"mention",e,K.sources.USER),this.quill.insertText(i+1," ",K.sources.USER),this.quill.setSelection(i+2,K.sources.USER)},getProjectId(){let e=null;if(this.dialogId>0){if(e=this.cacheProjects.find(({dialog_id:i})=>i==this.dialogId),e)return e.id;if(e=this.cacheTasks.find(({dialog_id:i})=>i==this.dialogId),e)return e.project_id}else if(this.taskId>0&&(e=this.cacheTasks.find(({id:i})=>i==this.taskId),e))return e.project_id;return 0},getMentionSource(e,i,t){switch(e){case"@":this.mentionMode="user-mention";const s=r=>{this.getMoreUser(i,r.map(l=>l.id)).then(l=>{let c=this.cacheDialogs.filter((d,h)=>d.type=="user"&&d.bot==0&&d.last_at);c.sort((d,h)=>d.last_at>h.last_at?-1:d.last_ath<5),l.forEach(d=>{d.last_at="1990-01-01 00:00:00",c.forEach(h=>{var u;((u=h.dialog_user)==null?void 0:u.userid)==d.id&&(d.last_at=h.last_at)})}),l.sort((d,h)=>d.last_at>h.last_at?-1:d.last_at0?(r.length>2&&this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA.All"),tip:""}]}),this.userCache.push({label:[{id:0,value:this.$L("\u7FA4\u5185\u6210\u5458"),disabled:!0}],list:r},{label:[{id:0,value:this.$L("\u7FA4\u5916\u6210\u5458"),disabled:!0}],list:l})):r.length>2?this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA.All"),tip:""}]},{label:[{id:0,value:this.$L("\u7FA4\u6210\u5458"),disabled:!0}],list:r}):this.userCache.push({label:null,list:r}),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){s(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:r})=>{this.cacheDialogs.find(({id:l})=>l==this.dialogId)&&this.$store.dispatch("saveDialog",{id:this.dialogId,people:r.length,people_user:r.filter(l=>!l.bot).length,people_bot:r.filter(l=>l.bot).length}),r.length>0&&n.push(...r.map(l=>({id:l.userid,value:l.nickname,avatar:l.userimg,online:l.online,bot:l.bot,key:`${l.nickname} ${l.email} ${l.pinyin}`}))),s(n)}).catch(r=>{s(n)});else if(this.taskId>0){const r=this.cacheTasks.find(({id:l})=>l==this.taskId);r&&$A.isArray(r.task_user)&&r.task_user.some(l=>{const c=this.cacheUserBasic.find(({userid:d})=>d==l.userid);c&&n.push({id:c.userid,value:c.nickname,avatar:c.userimg,online:c.online,bot:c.bot,key:`${c.nickname} ${c.email} ${c.pinyin}`})}),s(n)}break;case"#":if(this.mentionMode="task-mention",this.taskList!==null){t(this.taskList);return}const a=r=>{this.taskList=[],r.length>0&&(r=r.map(p=>({id:p.id,value:p.name,tip:p.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null})).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u9879\u76EE\u4EFB\u52A1"),disabled:!0}],list:r}));const{overdue:l,today:c,todo:d}=this.$store.getters.dashboardTask,h=[...l,...c,...d];let u=this.$store.getters.transforTasks(h);u.length>0&&(u=u.sort((p,g)=>$A.sortDay(p.end_at||"2099-12-31 23:59:59",g.end_at||"2099-12-31 23:59:59")).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u7684\u5F85\u5B8C\u6210\u4EFB\u52A1"),disabled:!0}],list:u.map(p=>({id:p.id,value:p.name}))}));let f=this.$store.getters.assistTask;f.length>0&&(f=f.sort((p,g)=>$A.sortDay(p.end_at||"2099-12-31 23:59:59",g.end_at||"2099-12-31 23:59:59")).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u534F\u52A9\u7684\u4EFB\u52A1"),disabled:!0}],list:f.map(p=>({id:p.id,value:p.name}))})),t(this.taskList)},o=this.getProjectId();if(o>0){this.$store.dispatch("getTaskForProject",o).then(r=>{const l=this.cacheTasks.filter(c=>c.archived_at?!1:c.project_id==o&&c.parent_id===0&&!c.archived_at).sort((c,d)=>$A.sortDay(d.complete_at||"2099-12-31 23:59:59",c.complete_at||"2099-12-31 23:59:59"));l.length>0?a(l):a([])}).catch(r=>{a([])});return}a([]);break;case"~":if(this.mentionMode="file-mention",$A.isArray(this.fileList[i])){t(this.fileList[i]);return}this.fileTimer&&clearTimeout(this.fileTimer),this.fileTimer=setTimeout(async r=>{var d;const l=[],c=(d=await this.$store.dispatch("searchFiles",i).catch(h=>{}))==null?void 0:d.data;c&&(l.push({label:[{id:0,value:this.$L("\u6587\u4EF6\u5206\u4EAB\u67E5\u770B"),disabled:!0}],list:c.filter(h=>h.type!=="folder").map(h=>({id:h.id,value:h.ext?`${h.name}.${h.ext}`:h.name}))}),this.fileList[i]=l),t(l)},300);break;case"%":if(this.mentionMode="report-mention",$A.isArray(this.reportList[i])){t(this.reportList[i]);return}this.reportTimer&&clearTimeout(this.reportTimer),this.reportTimer=setTimeout(async r=>{var u,f;const l=[];let c=2;const d=(u=await this.$store.dispatch("call",{url:"report/my",data:{keys:{key:i}}}).catch(p=>{}))==null?void 0:u.data;d&&(l.push({label:[{id:0,value:this.$L("\u6211\u7684\u62A5\u544A"),disabled:!0}],list:d.data.map(p=>({id:p.id,value:p.title}))}),c--);const h=(f=await this.$store.dispatch("call",{url:"report/receive",data:{keys:{key:i}}}).catch(p=>{}))==null?void 0:f.data;h&&(l.push({label:[{id:0,value:this.$L("\u6536\u5230\u7684\u62A5\u544A"),disabled:!0}],list:h.data.map(p=>({id:p.id,value:p.title}))}),c--),c===0&&(this.reportList[i]=l),t(l)},300);break;default:t([]);break}},getMoreUser(e,i){return new Promise(t=>{const{owner_id:s,type:n}=this.dialogData,a=n==="group"&&[0,this.userId].includes(s);this.taskId>0||a?(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:r})=>{const l=r.filter(c=>!i.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(r=>{t([])})},this.userCache===null?0:600)):t([])})},checkIOSVersion(){let i=(window&&window.navigator&&window.navigator.userAgent).match(/OS ((\d+_?){2,3})\s/i);const s=(i?i[1].replace(/_/g,"."):"unknown").split(".");return+s[0]==11&&+s[1]>=0&&+s[1]<3},handlePaste(e){const i=Array.prototype.slice.call(e.clipboardData.files);i.filter(s=>!$A.leftExists(s.type,"image/")).length>0&&(e.preventDefault(),this.$emit("on-file",i))},updateTools(){var i,t,s,n;this.showEmoji&&((i=this.$refs.emoji)==null||i.updatePopper()),this.showMore&&((t=this.$refs.more)==null||t.updatePopper()),this.showMenu&&((s=this.$refs.menu)==null||s.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(i=>{e.$refs.popper&&(e.$refs.popper.style.visibility="visible")},300))}}},ft={};var Yr=m(Vr,Hr,Wr,!1,qr,null,null,null);function qr(e){for(let i in ft)this[i]=ft[i]}var Kr=function(){return Yr.exports}(),Jr=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){e.show=s},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(s){return t("li",{attrs:{"data-id":s.userid}},[s.type=="group"?t("div",{staticClass:"user-modal-avatar",attrs:{title:s.name}},[s.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:32}}):s.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):s.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):s.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):s.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),e.forwardTo.length==1?t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(s.name))])]):e._e()],1):t("UserAvatar",{attrs:{userid:s.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.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(s){e.message=s},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(s){e.message=s},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._e():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)])])])])},Gr=[];const Qr={components:{ChatInput:Kr,DialogItem:xr},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}},data(){return{show:!1,loading:!1,message:"",ainew:$A.getStorageBoolean("forwarder.ainew",!0),sender:$A.getStorageBoolean("forwarder.sender",!0)}},computed:{...T(["cacheUserBasic"]),aiUser({forwardTo:e,cacheUserBasic:i}){return e.filter(s=>s.type!=="group").filter(s=>{const n=i.find(a=>a.userid===s.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.senderHidden||(e.sender=this.sender),this.loading=!0;try{await this.onAiNew()}catch{this.loading=!1;return}const i=this.beforeSubmit(e);i&&i.then?i.then(()=>{this.hide()}).catch(t=>{}).finally(()=>{this.loading=!1}):(this.loading=!1,this.hide())},onAiNew(){return new Promise((e,i)=>{if(this.aiUser.length===0||!this.ainew)return e();(async()=>{try{for(const s of this.aiUser)await this.$store.dispatch("call",{url:"dialog/session/create",data:{userid:s.userid}});e()}catch(s){$A.modalError({language:!1,content:this.$L("AI\u5F00\u542F\u65B0\u4F1A\u8BDD\u5931\u8D25")+`: ${s.msg||s}`}),i(s)}})()})},hide(){this.show=!1}}},pt={};var Xr=m(Qr,Jr,Gr,!1,Zr,null,null,null);function Zr(e){for(let i in pt)this[i]=pt[i]}var el=function(){return Xr.exports}(),tl=function(){var e=this,i=e.$createElement,t=e._self._c||i;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},model:{value:e.confirmShow,callback:function(s){e.confirmShow=s},expression:"confirmShow"}})],1)},sl=[];const il={name:"Forwarder",components:{UserSelect:ue,ForwardConfirm:el},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}},data(){return{confirmShow:!1,forwardDialogId:0,forwardTo:[]}},methods:{onSelection(){this.$refs.forwardSelect.onSelection()},onSelectBefore(){return new Promise((e,i)=>{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:s}=this.forwardTo[0];t==="group"&&/^d:/.test(s)&&(this.forwardDialogId=parseInt(s.replace(/^d:/,"")))}this.confirmShow=!0}i()})},onConfirmBefore(e){return new Promise((i,t)=>{const s=this.$refs.forwardSelect.selects;if(s.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),t();return}e.dialogids=s.filter(o=>$A.leftExists(o,"d:")).map(o=>o.replace("d:","")),e.userids=s.filter(o=>!$A.leftExists(o,"d:")),this.msgDetail&&(e.msg_id=this.msgDetail.id);const n=()=>{this.$refs.forwardSelect.hide(),i()};if(!this.beforeSubmit){n();return}const a=this.beforeSubmit(e);a&&a.then?a.then(n).catch(t):n()})}}},mt={};var nl=m(il,tl,sl,!1,al,null,null,null);function al(e){for(let i in mt)this[i]=mt[i]}var ol=function(){return nl.exports}(),rl=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){return t("EDropdownItem",{key:s.id,attrs:{command:`turn::${s.id}`}},[t("div",{staticClass:"item flow"},[s.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:s.status},[e._v(e._s(s.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:"send",divided:e.turns.length>0}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE606")]),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:"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(s,n){return t("EDropdownItem",{key:"c_"+n,attrs:{divided:n==0,command:s}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont",style:{color:s.primary||"#ddd"},domProps:{innerHTML:e._s(s.color==(e.task.color||"")?"":"")}}),e._v(e._s(e.$L(s.name))+" ")])])}):e._e()]:e.operationShow?t("EDropdownItem",{attrs:{command:"remove",divided:e.turns.length>0}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)]):e._e()],2)])])],1),t("Modal",{attrs:{title:e.$L("\u79FB\u52A8\u4EFB\u52A1"),"mask-closable":!1,styles:{width:"90%",maxWidth:"540px"},"footer-hide":""},model:{value:e.moveTaskShow,callback:function(s){e.moveTaskShow=s},expression:"moveTaskShow"}},[t("TaskMove",{ref:"addTask",attrs:{task:e.task},model:{value:e.moveTaskShow,callback:function(s){e.moveTaskShow=s},expression:"moveTaskShow"}})],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)},ll=[];const cl={name:"TaskOperation",components:{Forwarder:ol,TaskMove:Ei},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}},beforeDestroy(){this.target&&this.target.removeEventListener("scroll",this.handlerEventListeners)},computed:{...T(["loads","taskOperation","taskColorList","taskFlows","taskFlowItems"]),...te(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)},flow(){const e=this.taskFlows.find(({task_id:i})=>i==this.task.id);return e||this.taskFlows.find(({flow_item_id:i})=>i==this.task.flow_item_id)},turns(){if(!this.flow)return[];let e=this.taskFlowItems.find(({id:i})=>i==this.flow.flow_item_id);return e?this.taskFlowItems.filter(({id:i})=>e.turns.includes(i)):[]}},watch:{taskOperation(e){if(e.event&&e.task){if(this.$refs.dropdown.visible&&this.element===e.event.target){this.hide();return}const i=e.event.target.getBoundingClientRect();this.styles={left:`${i.left}px`,top:`${i.top}px`,width:`${i.width}px`,height:`${i.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.$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 i=this.task,t=s=>{s?this.$store.dispatch("saveTaskCompleteTemp",i.id):this.$store.dispatch("forgetTaskCompleteTemp",i.id)};if($A.isJson(e)){e.name&&this.updateTask({color:e.color}).catch(()=>{});return}if($A.leftExists(e,"turn::")){let s=$A.leftDelete(e,"turn::");if(s==this.task.flow_item_id)return;let n=this.taskFlowItems.find(({id:l})=>l==this.flow.flow_item_id)||{},a=this.taskFlowItems.find(({id:l})=>l==s)||{},o=n.status!=="end"&&a.status==="end",r=n.status==="end"&&a.status!=="end";this.updateBefore&&(o?t(!0):r&&t(!1)),this.updateTask({flow_item_id:s,flow_item_status:a.status,flow_item_name:a.name}).then(()=>{o?t(!0):r&&t(!1)}).catch(()=>{o?t(!1):r&&t(!0)});return}switch(e){case"complete":if(this.task.complete_at)return;this.updateBefore&&t(!0),this.updateTask({complete_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss")}).then(()=>{t(!0)}).catch(()=>{t(!1)});break;case"uncomplete":if(!this.task.complete_at)return;this.updateBefore&&t(!1),this.updateTask({complete_at:!1}).then(()=>{t(!1)}).catch(()=>{t(!0)});break;case"send":this.$refs.forwarder.onSelection();break;case"archived":case"remove":this.archivedOrRemoveTask(e);break;case"move":this.moveTaskShow=!0;break}},updateTask(e){return new Promise((i,t)=>{if(this.loadIng){t();return}const s=Object.assign(e,{task_id:this.task.id});if(!this.operationShow){typeof this.onUpdate=="function"&&this.onUpdate(s),t();return}Object.keys(e).forEach(n=>this.$set(this.task,n,e[n])),this.$store.dispatch("taskUpdate",s).then(({data:n,msg:a})=>{$A.messageSuccess(a),i(),this.$store.dispatch("saveTaskBrowse",s.task_id),typeof this.onUpdate=="function"&&this.onUpdate(n)}).catch(({msg:n})=>{$A.modalError(n),this.$store.dispatch("getTaskOne",s.task_id).catch(()=>{}),t()})})},archivedOrRemoveTask(e){let i="removeTask",t="\u5220\u9664",s={task_id:this.task.id},n=this.task.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1";e=="archived"&&(i="archivedTask",t="\u5F52\u6863",this.task.archived_at&&(t="\u8FD8\u539F\u5F52\u6863",s={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((a,o)=>{this.$store.dispatch(i,s).then(({msg:r})=>{a(r),this.$store.dispatch("saveTaskBrowse",s.task_id)}).catch(({msg:r})=>{o(r)})})}})},visibleChange(e){this.visible=e},updatePopper(){this.$nextTick(this.$refs.dropdownMenu.updatePopper)},setupEventListeners(e){this.element=e.target;let i=this.getScrollParent(this.element);if((i===window.document.body||i===window.document.documentElement)&&(i=window),this.target){if(this.target===i)return;this.target.removeEventListener("scroll",this.handlerEventListeners)}this.target=i,this.target.addEventListener("scroll",this.handlerEventListeners)},handlerEventListeners(e){if(!this.visible||!this.element)return;const i=e.target.getBoundingClientRect(),t=this.element.getBoundingClientRect();if(t.topi.top+i.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 i=e.parentNode;return i?i===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow-y"))!==-1?i:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,i){return window.getComputedStyle(e,null)[i]},onSendTask({dialogids:e,userids:i,message:t}){return new Promise((s,n)=>{this.$store.dispatch("call",{url:"dialog/msg/sendtaskid",data:{dialogids:e,userids:i,leave_message:t,task_id:this.task.id}}).then(({data:a,msg:o})=>{this.$store.dispatch("saveDialogMsg",a.msgs),this.$store.dispatch("updateDialogLastMsg",a.msgs),$A.messageSuccess(o),s()}).catch(({msg:a})=>{$A.modalError(a),n()})})}}},gt={};var dl=m(cl,rl,ll,!1,ul,null,null,null);function ul(e){for(let i in gt)this[i]=gt[i]}var hl=function(){return dl.exports}(),fl=function(){var e=this,i=e.$createElement,t=e._self._c||i;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)},pl=[];const ml={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:{...T(["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:i})=>i==this.userid);return e?e.nickname:""}return this.tourist.nickname||""},playerStyle(){const e=this.cacheUserBasic.find(({userid:i})=>i==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(i=>{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)})}}},_t={};var gl=m(ml,fl,pl,!1,_l,null,null,null);function _l(e){for(let i in _t)this[i]=_t[i]}var vl=function(){return gl.exports}(),$l=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{ref:"floatDrag",style:e.dragStyle,on:{mousedown:function(s){return s.stopPropagation(),s.preventDefault(),e.mouseDown.apply(null,arguments)}}},[e._t("default")],2)},yl=[];const wl={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=i=>{let t=i.clientX-this.record.x,s=i.clientY-this.record.y;t<0?t=0:t>window.innerWidth-this.floatDrag.offsetWidth&&(t=window.innerWidth-this.floatDrag.offsetWidth),s<0?s=0:s>window.innerHeight-this.floatDrag.offsetHeight&&(s=window.innerHeight-this.floatDrag.offsetHeight),this.left=t,this.top=s},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null,this.checkDraggablePosition(),this.floatDrag.style.transition="all 0.3s",(Math.abs(this.record.top-this.floatDrag.offsetTop)<5&&Math.abs(this.record.left-this.floatDrag.offsetLeft)<5||$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 i=event.targetTouches[0],t=i.clientX-this.floatDrag.offsetWidth/2,s=i.clientY-this.floatDrag.offsetHeight/2;t<0?t=0:t>window.innerWidth-this.floatDrag.offsetWidth&&(t=window.innerWidth-this.floatDrag.offsetWidth),s<0?s=0:s>window.innerHeight-this.floatDrag.offsetHeight&&(s=window.innerHeight-this.floatDrag.offsetHeight),this.left=t,this.top=s}},touchEnd(){!this.canClick||(this.floatDrag.style.transition="all 0.3s",this.checkDraggablePosition())},checkDraggablePosition(){this.left+this.floatDrag.offsetWidth/2>=this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,this.top<0&&(this.top=0),this.top+this.floatDrag.offsetHeight>=this.clientHeight&&(this.top=this.clientHeight-this.floatDrag.offsetHeight)}}},vt={};var kl=m(wl,$l,yl,!1,bl,null,null,null);function bl(e){for(let i in vt)this[i]=vt[i]}var Al=function(){return kl.exports}();const Cl={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."}},ae=(e,i)=>{const t=Cl[e];return t?t[i]||t.en:null};var Tl=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){e.addShow=s},expression:"addShow"}},[t("Form",e._b({ref:"addForm",attrs:{model:e.addData,rules:e.addRule},nativeOn:{submit:function(s){s.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(s){e.$set(e.addData,"name",s)},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(s){e.$set(e.addData,"username",s)},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(s){e.$set(e.addData,"meetingid",s)},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(s){e.$set(e.addData,"name",s)},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(s){e.$set(e.addData,"userids",s)},expression:"addData.userids"}})],1)],t("FormItem",{attrs:{prop:"tracks"}},[t("CheckboxGroup",{model:{value:e.addData.tracks,callback:function(s){e.$set(e.addData,"tracks",s)},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(s){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(s){e.meetingShow=s},expression:"meetingShow"}},[t("ul",[e.localUser.uid?t("li",[t("Player",{attrs:{player:e.localUser,isLocal:""}})],1):e._e(),e._l(e.remoteUsers,function(s){return t("li",[t("Player",{attrs:{player:s}})],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(s){return e.onInvitation("open")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE646")])]),e.addData.sharekey?e._e():t("Button",{attrs:{type:"primary"},on:{click:function(s){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(s){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(s){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(s){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(s){e.invitationShow=s},expression:"invitationShow"}},[t("Form",e._b({ref:"invitationForm",attrs:{model:e.invitationData},nativeOn:{submit:function(s){s.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(s){e.$set(e.invitationData,"userids",s)},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(s){return e.onInvitation("submit")}}},[e._v(e._s(e.$L("\u53D1\u9001\u9080\u8BF7")))])],1)],1)],1)},Sl=[];const Dl={name:"MeetingManager",components:{UserSelect:ue,DragBallComponent:Al,Player:vl},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:{...T(["meetingWindow","appMeetingShow","formOptions","userToken"])},mounted(){b.on("addMeeting",this.onAdd)},beforeDestroy(){b.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:i})=>{this.$set(this.addData,"userids",i.filter(t=>!t.bot).map(t=>t.userid))}).finally(i=>{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 i=!1;if($A.isEEUIApp)i=this.appMeetingShow;else if($A.Electron){const s=await $A.Electron.sendAsync("getChildWindow","meeting-window");if(s){const n=await $A.Electron.sendAsync("getChildWindow",null);i=(n==null?void 0:n.id)!==s.id}}else i=this.meetingShow;if(i){$A.modalWarning({content:"\u6B63\u5728\u4F1A\u8BAE\u4E2D\uFF0C\u65E0\u6CD5\u8FDB\u5165\u5176\u4ED6\u4F1A\u8BAE\u5BA4",onOk:this.onBeforeClose});return}const t=s=>{e?s?this.$store.dispatch("showSpinner"):this.$store.dispatch("hiddenSpinner",600):s?this.loadIng++:this.loadIng--};t(!0),this.$store.dispatch("call",{url:"users/meeting/open",data:this.addData}).then(({data:s})=>{if(this.$set(this.addData,"name",s.name),this.$set(this.addData,"meetingid",s.meetingid),this.$set(this.localUser,"nickname",s.nickname),this.$set(this.localUser,"userimg",s.userimg),this.$store.dispatch("saveDialogMsg",s.msgs),this.$store.dispatch("updateDialogLastMsg",s.msgs),delete s.name,delete s.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:s.token,channel:s.channel,uuid:s.uid,appid:s.appid,avatar:s.userimg,username:s.nickname,video:this.addData.tracks.includes("video"),audio:this.addData.tracks.includes("audio"),meetingid:s.meetingid,sharelink:s.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:s.meetingid}}).then(n=>{const a={title:this.addData.name,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},o=$A.leftDelete(n.data,$A.mainUrl()).replace(/^\//,""),r=$A.urlAddParams("/"+o,{type:"direct",nickname:s.nickname,avatar:s.userimg,audio:this.addData.tracks.includes("audio")?1:0,video:this.addData.tracks.includes("video")?1:0,token:this.userToken});this.$store.dispatch("openChildWindow",{name:"meeting-window",path:r,force:!1,config:a}),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(s)}).catch(n=>{$A.modalError({content:"\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01",onOk:this.onBeforeClose})}).finally(n=>{t(!1)})}).catch(({msg:s})=>{$A.modalError({content:s,onOk:this.onBeforeClose})}).finally(s=>{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:i,msg:t})=>{this.invitationShow=!1,this.$store.dispatch("saveDialogMsg",i.msgs),this.$store.dispatch("updateDialogLastMsg",i.msgs),$A.messageSuccess(t)}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{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 s,n,a;if(t.state==="ACTIVE")(s=this.localUser.audioTrack)==null||s.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]&&((a=this.localUser.audioTrack)==null||a.setDevice(o[0].deviceId))}},AgoraRTC.onCameraChanged=async t=>{var s,n,a;if(t.state==="ACTIVE")(s=this.localUser.videoTrack)==null||s.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]&&((a=this.localUser.videoTrack)==null||a.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 i=[];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 s=t==="audio"?AgoraRTC.createMicrophoneAudioTrack:AgoraRTC.createCameraVideoTrack,n=`${t}Track`;try{this.localUser[n]=await s(),i.push(this.localUser[n])}catch(a){if(a.code==="DEVICE_NOT_FOUND")console.warn(`${t} device not found:`,a);else throw a}})),i.length>0&&await this.agoraClient.publish(i),this.meetingShow=!0}catch(t){console.error(t),$A.modalError({language:!1,content:ae(t.code,C)||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 i,t;(i=this.localUser[e])==null||i.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:ae(e.code,C)||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:ae(e.code,C)||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 i=this.remoteUsers.findIndex(t=>t.uid==e.uid);i>-1?this.remoteUsers.splice(i,1,e):this.remoteUsers.push(e)},async handleUserLeft(e){const i=this.remoteUsers.findIndex(t=>t.uid==e.uid);i>-1&&this.remoteUsers.splice(i,1)},async handleUserPublished(e,i){this.remoteUsers.find(s=>s.uid==e.uid)&&await this.agoraClient.subscribe(e,i)},async handleUserUnpublished(e,i){this.remoteUsers.find(s=>s.uid==e.uid)&&await this.agoraClient.unsubscribe(e,i)}}},$t={};var Ll=m(Dl,Tl,Sl,!1,Il,null,null,null);function Il(e){for(let i in $t)this[i]=$t[i]}var El=function(){return Ll.exports}();const G=/(?:[\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,xl=e=>(G.lastIndex=0,G.test(e));function qt(e,i="emoji-original",t="span"){if(typeof e!="string")return"";if((!i||typeof i!="string")&&(i="emoji-original"),(!t||typeof t!="string")&&(t="span"),!xl(e))return e;G.lastIndex=0;let s="",n=0,a;for(;(a=G.exec(e))!==null;)a.index>n&&(s+=e.substring(n,a.index)),s+=`<${t} class="${i}">${a[0]}`,n=G.lastIndex;return n0?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",attrs:{title:e.$L("\u9879\u76EE\u4ECB\u7ECD")}},[e._v(e._s(e.project.desc))]):t("div",[e._v(e._s(e.$L("\u6682\u65E0\u4ECB\u7ECD")))])]):t("div",[t("p",[e._v(e._s(e.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.already?[e.project.id>0?t("Button",{attrs:{type:"default"},on:{click:function(s){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]):e._e(),e.already?t("Button",{attrs:{type:"success",icon:"ios-checkmark-circle-outline"},on:{click:e.goProject}},[e._v(e._s(e.$L("\u5DF2\u52A0\u5165")))]):e._e()]:e.project.id>0?[e.project.id>0?t("Button",{attrs:{disabled:e.joinLoad>0,type:"default"},on:{click:function(s){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]):e._e(),t("Button",{attrs:{type:"primary",loading:e.joinLoad>0},on:{click:e.joinProject}},[e._v(e._s(e.$L("\u52A0\u5165\u9879\u76EE")))])]:[t("Button",{attrs:{type:"default"},on:{click:function(s){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))])]],2)])],1)},jl=[];const Pl={name:"ProjectInvite",data(){return{show:!1,code:"",loadIng:0,joinLoad:0,already:!1,project:{}}},mounted(){b.on("openProjectInvite",this.open)},beforeDestroy(){b.off("openProjectInvite",this.open)},methods:{transformEmojiToHtml:qt,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}})})}}},yt={};var Rl=m(Pl,Ml,jl,!1,Ul,"127ea1fc",null,null);function Ul(e){for(let i in yt)this[i]=yt[i]}var Ol=function(){return Rl.exports}(),Bl=function(){var e=this,i=e.$createElement,t=e._self._c||i;return e.show&&e.userid>0?t("transition",{attrs:{name:"mobile-notify"}},[t("div",{staticClass:"mobile-notification",class:{show:e.show},style:e.notifyStyle,on:{click:function(s){return s.stopPropagation(),e.onClick.apply(null,arguments)},touchstart:e.onTouchstart,touchmove:e.onTouchmove}},[t("UserAvatar",{attrs:{userid:e.userid,size:40,"show-name":"","name-text":e.title}}),t("div",{staticClass:"notification-desc no-dark-content"},[e._v(e._s(e.desc))])],1)]):e._e()},Fl=[];const Nl={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},mounted(){b.on("openMobileNotification",this.open)},beforeDestroy(){b.off("openMobileNotification",this.open),this.timer&&clearTimeout(this.timer),this.show=!1},computed:{...T(["safeAreaSize"]),notifyStyle({windowScrollY:e,safeAreaSize:i}){return{marginTop:e+i.top+"px"}}},methods:{open(e){!$A.isJson(e)||(this.userid=e.userid||0,this.title=e.title||"",this.desc=e.desc||"",this.duration=typeof e.duration=="number"?e.duration:6e3,this.callback=typeof e.callback=="function"?e.callback:null,this.show=!0,this.timer&&clearTimeout(this.timer),this.duration>0&&(this.timer=setTimeout(this.close,this.duration)),$A.eeuiAppSendMessage({action:"setVibrate"}))},close(){this.show=!1},onClick(){this.close(),typeof this.callback=="function"&&this.callback()},onTouchstart(e){this.startY=e.touches[0].clientY},onTouchmove(e){this.startY>0&&this.startY-e.touches[0].clientY>10&&(this.startY=0,this.close())}}},wt={};var zl=m(Nl,Bl,Fl,!1,Hl,null,null,null);function Hl(e){for(let i in wt)this[i]=wt[i]}var Wl=function(){return zl.exports}(),Vl=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"mobile-back"},[e.isVisible&&e.x>20?t("div",{staticClass:"back-semicircle",style:e.style}):e._e()])},Yl=[];const ql={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:{...T(["fileLists","messengerSearchKey","mobileTabbar"]),style(){const i=Math.max(135,this.y)+this.windowScrollY,t=this.windowHeight-135;return{top:Math.min(i,t)+"px"}},fileFolderId(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)}},watch:{isVisible(e){this.$store.state.touchBackInProgress=e}},methods:{getXY(e){const i=e.touches[0];this.x=i.clientX,this.y=i.clientY},touchstart(e){this.getXY(e),this.isTouched=this.canBack()&&this.x<20,this.isScrolling=void 0,this.touchesStart.x=e.type==="touchstart"?e.targetTouches[0].pageX:e.pageX,this.touchesStart.y=e.type==="touchstart"?e.targetTouches[0].pageY:e.pageY},touchmove(e){if(!this.isTouched)return;const i=e.type==="touchmove"?e.targetTouches[0].pageX:e.pageX,t=e.type==="touchmove"?e.targetTouches[0].pageY:e.pageY;if(typeof this.isScrolling=="undefined"){const s=Math.abs(t-this.touchesStart.y),n=Math.abs(i-this.touchesStart.x)*1.5;this.isScrolling=s>n}if(this.isScrolling){this.isTouched=!1;return}this.isVisible=!0,this.getXY(e),e.preventDefault()},touchend(){this.x>90&&this.isVisible&&this.onBack(),this.x=0,this.isVisible=!1},canBack(){if(!this.mobileTabbar||this.$Modal.visibleList().length>0||this.fileFolderId>0)return!0;if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts)return!0}else if(this.messengerSearchKey.dialog)return!0}return!1},onBack(){if(this.$store.commit("menu/operation",{}),!this.$Modal.removeLast()){if(this.routeName==="manage-file"){if(this.fileFolderId>0){const e=this.fileLists.find(({id:i,permission:t})=>i==this.fileFolderId&&t>-1);if(e){const i=this.fileLists.find(({id:t,permission:s})=>t==e.pid&&s>-1);if(i){this.goForward({name:"manage-file",params:{folderId:i.id,fileId:null}});return}}this.goForward({name:"manage-file"});return}this.goForward({name:"manage-application"},!0);return}if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts){this.$store.state.messengerSearchKey.contacts="";return}}else if(this.messengerSearchKey.dialog){this.$store.state.messengerSearchKey.dialog="";return}}this.goBack()}},appAndroidEvents(){this.$isEEUIApp&&$A.isAndroid()&&$A.eeuiAppSetPageBackPressed({pageName:"firstPage"},e=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},kt={};var Kl=m(ql,Vl,Yl,!1,Jl,null,null,null);function Jl(e){for(let i in kt)this[i]=kt[i]}var Gl=function(){return Kl.exports}(),Ql=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",placement:"bottom",size:e.size},on:{command:e.onCommand,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",{style:e.ulStyle},e._l(e.list,function(s,n){return t("EDropdownItem",{key:n,attrs:{command:s.value,divided:!!s.divided,disabled:e.active===s.value&&!e.activeClick||!!s.disabled}},[t("div",{staticClass:"item-box",class:s.className,style:s.style},[t("div",{staticClass:"item"},[s.prefix?t("div",{staticClass:"item-prefix",domProps:{innerHTML:e._s(s.prefix)}}):e._e(),t("div",{staticClass:"item-label"},[e._v(e._s(e.language?e.$L(s.label):s.label))])]),e.tickShow?t("div",{staticClass:"tick"},[e.active===s.value&&!s.disabled?t("i",{staticClass:"taskfont"},[e._v("\uE684")]):e._e()]):e._e()])])}),1)])])],1)},Xl=[];const Zl={data(){return{visible:!1,list:[],size:"small",active:"",activeClick:!1,onUpdate:null,scrollHide:!0,tickShow:!0,maxHeight:0,language:!0,scrollTarget:null,menuTarget:null,styles:{}}},beforeDestroy(){this.removeEventListeners()},computed:{...T(["menuOperation"]),ulStyle({maxHeight:e}){return e>0?{maxHeight:`${e}px`}:{}}},watch:{menuOperation(e){if(e.event&&e.list){if(this.$refs.dropdown.visible&&this.menuTarget===e.event.target){this.hide();return}const i=e.event.target.getBoundingClientRect();this.styles={left:`${i.left}px`,top:`${i.top+this.windowScrollY}px`,width:`${i.width}px`,height:`${i.height}px`},this.list=e.list,this.size=["small","medium","large"].includes(e.size)?e.size:"small",this.active=e.active&&this.list.find(t=>t.value===e.active)?e.active:"",this.activeClick=typeof e.activeClick=="boolean"?e.activeClick:!1,this.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()}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},onCommand(e){this.hide(),typeof this.onUpdate=="function"&&this.onUpdate(e)},visibleChange(e){this.visible=e},updatePopper(){setTimeout(()=>{this.$refs.dropdownMenu.updatePopper()},0)},setupEventListeners(e){this.menuTarget=e.target;let i=this.getScrollParent(this.menuTarget);if((i===window.document.body||i===window.document.documentElement)&&(i=window),this.scrollTarget){if(this.scrollTarget===i)return;this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners)}this.scrollTarget=i,this.scrollTarget.addEventListener("scroll",this.handlerEventListeners)},removeEventListeners(){this.scrollTarget&&(this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners),this.scrollTarget=null)},handlerEventListeners(e){if(!this.visible||!this.menuTarget)return;if(this.scrollHide){this.hide();return}const i=e.target.getBoundingClientRect(),t=this.menuTarget.getBoundingClientRect();if(t.topi.top+i.height){this.hide();return}this.styles={left:`${t.left}px`,top:`${t.top+this.windowScrollY}px`,width:`${t.width}px`,height:`${t.height}px`},this.updatePopper()},getScrollParent(e){const i=e.parentNode;return i?i===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow-y"))!==-1?i:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,i){return window.getComputedStyle(e,null)[i]}}},bt={};var ec=m(Zl,Ql,Xl,!1,tc,null,null,null);function tc(e){for(let i in bt)this[i]=bt[i]}var sc=function(){return ec.exports}();const ic={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)}}};var nc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("ModalAlive",{attrs:{"class-name":"common-search-box-modal",closable:!e.isFullscreen,fullscreen:e.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"768"},model:{value:e.showModal,callback:function(s){e.showModal=s},expression:"showModal"}},[t("div",{staticClass:"search-header"},[t("div",{staticClass:"search-input"},[t("div",{staticClass:"search-pre"},[e.loadIng>0?t("Loading"):t("Icon",{attrs:{type:"ios-search"}})],1),t("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),e.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t("Input",{ref:"searchKey",attrs:{type:"search",placeholder:e.$L("\u8BF7\u8F93\u5165\u5173\u952E\u5B57")},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1)],1),t("div",{staticClass:"search-close",on:{click:e.onHide}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])]),t("div",{staticClass:"search-body",on:{touchstart:e.onTouchstart}},[t("div",{staticClass:"search-tags"},e._l(e.tags,function(s){return t("div",{key:s.type,staticClass:"tag-item",class:{action:s.type===e.action},on:{click:function(n){return e.onTag(s.type,n)}}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(s.icon)}}),t("span",[e._v(e._s(e.$L(s.name)))]),s.type===e.action?t("i",{staticClass:"taskfont tag-close"},[e._v("\uE747")]):e._e()])}),0),e.total===0?[e.loadIng+e.loadPre>0||!e.searchKey.trim()?t("div",{staticClass:"search-empty"},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("span",[e._v(e._s(e.$L(e.loadIng+e.loadPre>0?"\u6B63\u5728\u62FC\u547D\u641C\u7D22...":"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u641C\u7D22")))])]):t("div",{staticClass:"search-empty"},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("span",{staticClass:"empty-label"},[e._v(e._s(e.$L("\u6682\u65E0\u76F8\u5173\u7ED3\u679C")))]),t("span",[e._v(e._s(e.$L("\u672A\u641C\u5230\u8DDF\u300C(*)\u300D\u76F8\u5173\u7684\u7ED3\u679C",e.searchKey)))])])]:t("div",{staticClass:"search-list"},e._l(e.list,function(s){return t("ul",{key:s.type},[e.action?e._e():t("li",{staticClass:"item-label"},[e._v(e._s(e.$L(s.name)))]),e._l(s.items,function(n){return t("li",{on:{click:function(a){return e.onClick(n)}}},[t("div",{staticClass:"item-icon"},[n.icons[0]==="file"?t("div",{class:`no-dark-content file-icon ${n.icons[1]}`}):n.icons[0]==="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):n.icons[0]==="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):n.icons[0]==="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):n.icons[0]==="user"?t("UserAvatar",{staticClass:"user-avatar",attrs:{userid:n.icons[1],size:38}}):n.icons[0]==="avatar"?t("EAvatar",{staticClass:"img-avatar",attrs:{src:n.icons[1],size:38}}):n.icons[0]==="people"?t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}):t("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],1),t("div",{staticClass:"item-content"},[t("div",{staticClass:"item-title"},[t("div",{staticClass:"title-text",domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.title))}}),n.activity?t("div",{staticClass:"title-activity",attrs:{title:n.activity}},[e._v(e._s(e.activityFormat(n.activity)))]):e._e()]),t("div",{staticClass:"item-desc"},[e._l(n.tags,function(a){return n.tags?t("span",{staticClass:"desc-tag",style:a.style},[e._v(e._s(a.name))]):e._e()}),t("span",{staticClass:"desc-text",domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.desc))}})],2)])])})],2)}),0)],2)])},ac=[];const oc={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(){b.on("openSearch",this.onShow)},beforeDestroy(){b.off("openSearch",this.onShow)},watch:{searchKey(){this.preSearch()},action(){this.preSearch()},showModal(e){$A.eeuiAppSetScrollDisabled(e)}},computed:{...T(["themeName","keyboardShow"]),isFullscreen({windowWidth:e}){return e<576},items({searchKey:e,searchResults:i,action:t}){return i.filter(s=>s.key===e&&(!t||s.type===t))},total(){return this.items.length},list({action:e,tags:i}){const t=new Map,s=e?1/0:10;for(let n=0;n(t.has(a.type)&&n.push({...a,items:t.get(a.type)}),n),[])}},methods:{transformEmojiToHtml:qt,activityFormat(e){const i=$A.daytz(),t=$A.dayjs(e);return i.format("YYYY/MM/DD")===t.format("YYYY/MM/DD")?t.format("HH:mm"):i.year()===t.year()?t.format("MM/DD"):t.format("YYYY/MM/DD")||""},onClick(e){switch(e.type){case"task":this.$store.dispatch("openTask",e.rawData),this.onHide();break;case"project":if(e.rawData.archived_at){$A.modalWarning("\u9879\u76EE\u5DF2\u5F52\u6863\uFF0C\u65E0\u6CD5\u67E5\u770B");return}this.goForward({name:"manage-project",params:{projectId:e.id}}),this.onHide();break;case"message":this.$store.dispatch("openDialog",e.id).then(i=>{this.$store.state.dialogSearchMsgId=/^\d+$/.test(e.rawData.search_msg_id)?e.rawData.search_msg_id:0,this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:i})=>{$A.modalError(i||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"contact":this.$store.dispatch("openDialogUserid",e.id).then(i=>{this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:i})=>{$A.modalError(i||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"file":this.goForward({name:"manage-file",params:{folderId:e.rawData.pid,fileId:null,shakeId:e.id}}),this.$store.state.fileShakeId=e.id,setTimeout(()=>{this.$store.state.fileShakeId=0},600),this.onHide();break}},onTouchstart(){$A.eeuiAppKeyboardHide()},onTag(e,i){this.action=this.action!==e?e:"",$A.scrollToView(i.target,{block:"nearest",inline:"nearest",behavior:"smooth"})},onShow(){const e=this.total===0||this.showModal||!this.windowTouch;this.showModal=!0,e&&this.$nextTick(()=>{var t,s;const i=(s=(t=this.$refs.searchKey)==null?void 0:t.$refs)==null?void 0:s.input;i&&(i.style.caretColor="transparent",i.focus(),setTimeout(()=>{const n=i.value.length;i.setSelectionRange(n,n),i.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:e})=>this.distSearch(e))},distSearch(e){const i=this[`search${e.charAt(0).toUpperCase()}${e.slice(1)}`];return typeof i=="function"?(i(this.searchKey),!0):!1},echoSearch(e,i="id"){e.forEach(t=>{const s=this.searchResults.findIndex(n=>n[i]===t[i]&&n.type===t.type);s>-1?this.searchResults.splice(s,1,t):this.searchResults.push(t)})},searchTask(e){this.loadIng++,this.$store.dispatch("call",{url:"project/task/lists",data:{keys:{name:e},archived:"all",pagesize:this.action?50:10}}).then(({data:i})=>{const t=$A.dayjs().unix(),s=i.data.map(n=>{const a=[];return n.complete_at?a.push({name:this.$L("\u5DF2\u5B8C\u6210"),style:"background-color:#0bc037"}):n.overdue?a.push({name:this.$L("\u8D85\u671F"),style:"background-color:#f00"}):n.end_at&&$A.dayjs(n.end_at).unix()-t<86400&&a.push({name:this.$L("\u5373\u5C06\u5230\u671F"),style:"background-color:#f80"}),n.archived_at&&a.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:e,type:"task",icons:["task",null],tags:a,id:n.id,title:n.name,desc:n.desc,activity:n.end_at,rawData:n}});this.echoSearch(s)}).finally(i=>{this.loadIng--})},searchProject(e){this.loadIng++,this.$store.dispatch("call",{url:"project/lists",data:{keys:{name:e},archived:"all",pagesize:this.action?50:10}}).then(({data:i})=>{const t=i.data.map(s=>{const n=[];return s.owner&&n.push({name:this.$L("\u8D1F\u8D23\u4EBA"),style:"background-color:#0bc037"}),s.archived_at&&n.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:e,type:"project",icons:["project",null],tags:n,id:s.id,title:s.name,desc:s.desc||"",activity:s.updated_at,rawData:s}});this.echoSearch(t)}).finally(i=>{this.loadIng--})},searchMessage(e){this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/search",data:{key:e,take:this.action?50:10}}).then(({data:i})=>{const t=i.data.map(s=>{let n="person",a=null;return s.type=="group"?s.avatar?(n="avatar",a=s.avatar):s.group_type=="department"?n="department":s.group_type=="project"?n="project":["task","okr"].includes(s.group_type)?n="task":n="people":s.dialog_user&&(n="user",a=s.dialog_user.userid),{key:e,type:"message",icons:[n,a],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(t,"searchMsgId")}).finally(i=>{this.loadIng--})},searchContact(e){this.loadIng++,this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e},pagesize:this.action?50:10}}).then(({data:i})=>{const t=i.map(s=>({key:e,type:"contact",icons:["user",s.userid],tags:[],id:s.userid,title:s.nickname,desc:s.profession||"",activity:s.line_at,rawData:s}));this.echoSearch(t)}).finally(i=>{this.loadIng--})},searchFile(e){this.loadIng++,this.$store.dispatch("call",{url:"file/search",data:{key:e,take:this.action?50:10}}).then(({data:i})=>{const t=i.map(s=>{const n=[];return s.share&&n.push({name:this.$L(s.userid==this.userId?"\u5DF2\u5171\u4EAB":"\u5171\u4EAB"),style:"background-color:#0bc037"}),{key:e,type:"file",icons:["file",s.type],tags:n,id:s.id,title:s.name,desc:s.type==="folder"?"":$A.bytesToSize(s.size),activity:s.updated_at,rawData:s}});this.echoSearch(t)}).finally(i=>{this.loadIng--})}}},At={};var rc=m(oc,nc,ac,!1,lc,null,null,null);function lc(e){for(let i in At)this[i]=At[i]}var cc=function(){return rc.exports}(),dc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("ModalAlive",{attrs:{"class-name":"common-user-detail-modal",fullscreen:e.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"600"},model:{value:e.showModal,callback:function(s){e.showModal=s},expression:"showModal"}},[t("div",{staticClass:"user-detail-body"},[t("UserAvatar",{attrs:{userid:e.userData.userid,size:120,"show-state-dot":!1},on:{"on-click":e.onOpenAvatar}}),t("ul",{staticClass:"user-select-auto"},[t("li",{staticClass:"user-name"},[t("h1",[e._v(e._s(e.userData.nickname))]),e.userData.delete_at?t("em",{staticClass:"deleted no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u5220\u9664")))]):e.userData.disable_at?t("em",{staticClass:"disabled no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u79BB\u804C")))]):e._e()]),e.userData.bot?e._e():[t("li",[t("span",[e._v(e._s(e.$L("\u90E8\u95E8"))+": ")]),e._v(" "+e._s(e.userData.department_name||"-")+" ")]),t("li",[t("span",[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0"))+": ")]),e._v(" "+e._s(e.userData.profession||"-")+" ")]),t("li",[t("span",[e._v(e._s(e.$L("\u6700\u540E\u5728\u7EBF"))+": ")]),e._v(" "+e._s(e.$A.newDateString(e.userData.line_at,"YYYY-MM-DD HH:mm")||"-")+" ")]),e.userData.delete_at?t("li",[t("strong",[t("span",[e._v(e._s(e.$L("\u5220\u9664\u65F6\u95F4"))+": ")]),e._v(e._s(e.$A.newDateString(e.userData.delete_at,"YYYY-MM-DD HH:mm")))])]):e.userData.disable_at?t("li",[t("strong",[t("span",[e._v(e._s(e.$L("\u79BB\u804C\u65F6\u95F4"))+": ")]),e._v(e._s(e.$A.newDateString(e.userData.disable_at,"YYYY-MM-DD HH:mm")))])]):e._e()]],2),t("Button",{attrs:{icon:"md-chatbubbles",disabled:!!e.userData.delete_at},on:{click:e.onOpenDialog}},[e._v(e._s(e.$L("\u5F00\u59CB\u804A\u5929")))])],1)])},uc=[];const hc={name:"UserDetail",data(){return{userData:{userid:0},showModal:!1}},mounted(){b.on("openUser",this.onShow)},beforeDestroy(){b.off("openUser",this.onShow)},watch:{...T(["cacheUserBasic"])},computed:{isFullscreen({windowWidth:e}){return e<576}},methods:{onShow(e){!/^\d+$/.test(e)||(this.$store.dispatch("showSpinner",600),this.$store.dispatch("getUserData",e).then(i=>{this.userData=i,this.showModal=!0}).finally(i=>{this.$store.dispatch("hiddenSpinner")}))},onHide(){this.showModal=!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)})}}},Ct={};var fc=m(hc,dc,uc,!1,pc,null,null,null);function pc(e){for(let i in Ct)this[i]=Ct[i]}var mc=function(){return fc.exports}(),gc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"app-view",attrs:{id:"app"}},[t("div",{staticClass:"child-status-bar"}),t("keep-alive",[t("router-view",{staticClass:"child-view",on:{"~hook:mounted":function(s){return e.onRouterViewMounted.apply(null,arguments)}}})],1),t("div",{staticClass:"child-navigation-bar"}),t("TaskOperation"),t("MeetingManager"),t("ProjectInvite"),t("DropdownMenu"),t("FloatSpinner"),t("RightBottom"),t("PreviewImageState"),t("AuthException"),t("GuidePage"),t("UserDetail"),e.isFirstPage?t("MobileBack"):e._e(),e.isFirstPage?t("MobileNotification"):e._e(),e.windowLandscape?t("NetworkException"):e._e()],1)},_c=[];const vc={mixins:[ic],components:{SearchBox:cc,UserDetail:mc,MobileBack:Gl,MobileNotification:Wl,AuthException:si,MeetingManager:El,ProjectInvite:Ol,DropdownMenu:sc,TaskOperation:hl,NetworkException:li,PreviewImageState:Gs,RightBottom:Ps,FloatSpinner:Ds,GuidePage:pi},data(){return{appInter:null,countDown:Math.min(30,60-$A.daytz().second()),lastCheckUpgradeYmd:$A.daytz().format("YYYY-MM-DD")}},created(){this.electronEvents(),this.eeuiEvents(),this.otherEvents()},mounted(){this.appInter=setInterval(this.appTimerHandler,1e3),$A.loadVConsole()},beforeDestroy(){this.appInter&&clearInterval(this.appInter)},computed:{...T(["ws","themeConf","windowOrientation","safeAreaSize","isFirstPage","mobileTabbar"]),statusColor({routeName:e,windowLandscape:i}){return e?i?"#f4f5f7":["login","manage-messenger","manage-project"].includes(e)||e.startsWith("manage-setting")?"#f8f8f8":null:null},navigationColor({routeName:e,windowLandscape:i,mobileTabbar:t}){return e?i?"#f4f5f7":["login","manage-messenger","manage-project","manage-setting"].includes(e)||t?"#f8f8f8":null:null},rootStyle(){return{"--window-scroll-y":`${this.windowScrollY}px`,"--status-bar-height":`${this.safeAreaSize.top}px`,"--status-bar-color":this.statusColor||"#ffffff","--navigation-bar-height":`${this.safeAreaSize.bottom}px`,"--navigation-bar-color":this.navigationColor||"#ffffff"}}},watch:{$route:{handler({name:e,path:i,params:t}){this.$store.state.routeName=e,this.$store.state.routePath=i,this.$store.state.mobileTabbar=e==="manage-project"&&!/^\d+$/.test(t.projectId)||["manage-dashboard","manage-messenger","manage-application"].includes(e)},immediate:!0},routePath:{handler(e){e&&this.userId>0&&(e=e.replace(/^\/manage\/file\/\d+\/(\d+)$/,"/single/file/$1"),this.$store.dispatch("websocketPath",e))},immediate:!0},userId:{handler(){this.$store.dispatch("websocketConnection"),this.$isEEUIApp&&(this.umengAliasTimer&&clearTimeout(this.umengAliasTimer),this.userId>0?($A.eeuiAppSendMessage({action:"initApp",apiUrl:$A.apiUrl(""),userid:this.userId,token:this.userToken,language:C,userAgent:window.navigator.userAgent}),$A.eeuiAppGetDeviceInfo().then(async e=>{let i=e.deviceName||e.modelName;e.systemName==="Android"&&($A.strExists(e.modelName,e.brand)?i=e.modelName:i=e.brand+" "+e.model),await this.$store.dispatch("call",{url:"users/device/edit",data:{device_name:i,app_brand:e.brand,app_model:e.model,app_os:e.systemName+" "+e.systemVersion}})}).catch(console.log),this.umengAliasTimer=setTimeout(e=>{this.umengAliasTimer=null,$A.eeuiAppSendMessage({action:"setUmengAlias",url:$A.apiUrl("users/umeng/alias")})},6e3)):$A.eeuiAppSendMessage({action:"delUmengAlias",url:$A.apiUrl("users/umeng/alias")}))},immediate:!0},rootStyle:{handler(e){for(const i in e)document.documentElement.style.setProperty(i,e[i])},immediate:!0},windowTouch:{handler(e){e?$A("body").addClass("window-touch"):$A("body").removeClass("window-touch")},immediate:!0},windowOrientation:{handler(e){$A("body").removeClass(["window-landscape","window-portrait"]),$A("body").addClass("window-"+e)},immediate:!0},isCtrlCommandPressed:{handler(e){this.$store.state.isModKey=e},immediate:!0},windowActive(e){if(!e){this.$store.dispatch("audioStop",!0);return}this.autoTheme(),$A.updateTimezone(),this.__windowTimer&&clearTimeout(this.__windowTimer),this.__timeoutTimer&&clearTimeout(this.__timeoutTimer),this.__windowTimer=setTimeout(async()=>{try{await this.$store.dispatch("call",{url:"users/socket/status"}),await new Promise((i,t)=>{this.$store.dispatch("websocketSend",{type:"handshake",callback:(s,n)=>{n?i():t(new Error("Handshake failed"))}}),this.__timeoutTimer=setTimeout(()=>t(new Error("Handshake timeout")),6e3)})}catch{await this.$store.dispatch("websocketConnection")}},600)}},methods:{appTimerHandler(){this.searchEnter(),this.countDown--,this.countDown<=0&&(this.countDown=Math.min(30,60-$A.daytz().second()),this.$store.dispatch("todayAndOverdue"))},searchEnter(){let e=$A(".search-container");if(e.length===0||e.attr("data-enter-init")==="init")return;e.attr("data-enter-init","init");let i=e.find("button[type='button']"),t=null;i.length!==0&&(i.each((s,n)=>{$A(n).text().indexOf("\u641C\u7D22")&&(t=$A(n))}),t!==null&&e.find("input.ivu-input").keydown(function(s){s.keyCode==13&&(t.hasClass("ivu-btn-loading")||t.click())}))},autoTheme(){this.themeConf==="auto"&&this.$store.dispatch("synchTheme")},onRouterViewMounted(){document.documentElement.setAttribute("data-platform",$A.isElectron?"desktop":$A.isEEUIApp?"app":"web")},getUrlMethodType(e){if(this.isCtrlCommandPressed||this.isApplicationProtocol(e)||this.isMeetingUrlStrict(e))return 1;if($A.getDomain(e)==$A.getDomain($A.mainUrl()))try{const{pathname:i,searchParams:t}=new URL(e);if(/^\/(uploads|api\/dialog\/msg\/download|api\/project\/task\/filedown)/.test(i)||/^\/api\/file\/content/.test(i)&&t.get("down")==="yes")return 1;if(/^\/meeting\/\d+\/\S+$/.test(i)){const s=i.split("/")[2];return b.emit("addMeeting",{type:"join",meetingid:s,meetingdisabled:!0}),2}if(/^\/manage\/project\/invite/.test(i)){const s=i.split("/"),n=s.length>4?s[4]:t.get("code");return b.emit("openProjectInvite",{code:n}),2}}catch{}return 0},isApplicationProtocol(e){const i=["thunder:","ed2k:","magnet:","weixin:","alipays:","mqq:","dingtalk:","baidumap:","iosamap:","androidamap:","tel:","sms:","mailto:","market:","intent:","taobao:","tmall:","jd:","pinduoduo:","vnd.youtube:","zhihu:","bilibili:","snssdk1128:","kwai:","fb:","twitter:","instagram:","linkedin:"],t=`${e}`.toLowerCase();return i.some(s=>t.startsWith(s))},isMeetingUrlStrict(e){const i=["zoom.us","meeting.tencent.com","teams.microsoft.com","meet.google.com","meeting.feishu.cn","meeting.dingtalk.com","webex.com","bluejeans.com","goto.com","gotomeeting.com","8x8.vc","meet.jit.si","jitsi.baidu.com","whereby.com","lifesize.com","starleaf.com","classroomscreen.com","bigbluebutton.org","matrix.to","meetings.vonage.com","voovmeeting.com","skype.com","maps.google.com","maps.apple.com","amap.com","map.baidu.com","map.qq.com","mapurl.cn","alipay.com","pay.weixin.qq.com","paypal.com/cgi-bin","checkout.stripe.com","pay.google.com","pay.qq.com","pay.baidu.com","apps.apple.com","play.google.com","itunes.apple.com","apps.samsung.com","microsoft.com/store","amazon.com/apps","apk.qq.com","app.mi.com","app.hicloud.com","pan.baidu.com","aliyundrive.com","drive.google.com","onedrive.live.com","xunlei.com","wx.qq.com","im.qq.com","web.whatsapp.com","web.telegram.org","discord.com/channels","messenger.com/call","workspace.dingtalk.com","douyin.com/live","live.kuaishou.com","live.bilibili.com","douyu.com/room","yy.com/x/","inke.cn/live","facebook.com/live","instagram.com/live","youtube.com/live","twitch.tv/live"],t=`${e}`.toLowerCase();return i.some(s=>t.indexOf(s)!==-1)},electronEvents(){!this.$Electron||(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$Modal.removeLast())return!0},window.__onBeforeOpenWindow=({url:e})=>{const i=this.getUrlMethodType(e);return i===2?!0:i===1?!1:(this.$store.dispatch("openWebTabWindow",e),!0)},this.$Electron.listener("browserWindowBlur",e=>{this.$store.state.windowActive=!1}),this.$Electron.listener("browserWindowFocus",e=>{this.$store.state.windowActive=!0}),this.$Electron.listener("systemThemeChanged",e=>{this.autoTheme()}),$A.bindScreenshotKey(this.$store.state.cacheKeyboard),this.$Electron.sendMessage("setMenuLanguage",{copy:this.$L("\u590D\u5236"),back:this.$L("\u540E\u9000"),forward:this.$L("\u524D\u8FDB"),reload:this.$L("\u91CD\u65B0\u52A0\u8F7D"),print:this.$L("\u6253\u5370"),openInBrowser:this.$L("\u5728\u6D4F\u89C8\u5668\u4E2D\u6253\u5F00"),saveImageAs:this.$L("\u56FE\u7247\u5B58\u50A8\u4E3A..."),copyImage:this.$L("\u590D\u5236\u56FE\u7247"),copyEmailAddress:this.$L("\u590D\u5236\u7535\u5B50\u90AE\u4EF6\u5730\u5740"),copyLinkAddress:this.$L("\u590D\u5236\u94FE\u63A5\u5730\u5740"),copyImageAddress:this.$L("\u590D\u5236\u56FE\u7247\u5730\u5740"),failedToSaveImage:this.$L("\u56FE\u7247\u4FDD\u5B58\u5931\u8D25"),theImageFailedToSave:this.$L("\u56FE\u7247\u65E0\u6CD5\u4FDD\u5B58")}))},eeuiEvents(){!this.$isEEUIApp||(window.__onAppActive=()=>{this.autoTheme(),$A.updateTimezone(),$A.IDBTest(),this.$store.dispatch("safeAreaInsets");const e=$A.daytz().format("YYYY-MM-DD");this.lastCheckUpgradeYmd!=e&&(this.lastCheckUpgradeYmd=e,$A.eeuiAppCheckUpdate())},window.__onPagePause=()=>{this.$store.state.windowActive=!1,this.$store.dispatch("getBasicData",-1)},window.__onPageResume=e=>{this.$store.state.windowActive=!0,e>0?this.$store.dispatch("getBasicData",600):this.autoTheme()},window.__onCreateTarget=e=>{const i=this.getUrlMethodType(e);if(i!==2){if(i===1){$A.eeuiAppOpenWeb(e);return}this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e}})}},window.__onMeetingEvent=e=>{if(!!$A.isJson(e))switch(e.act){case"getInfo":const i=(e.uuid+"").indexOf("88888")!==-1;this.$store.dispatch("call",{url:i?"users/meeting/tourist":"users/basic",data:{userid:i?e.uuid:(e.uuid+"").substring(6),tourist_id:e.uuid}}).then(({data:t})=>{var s,n;$A.eeuiAppSendMessage({action:"updateMeetingInfo",infos:{uuid:e.uuid,avatar:i?t==null?void 0:t.userimg:(s=t[0])==null?void 0:s.userimg,username:i?t==null?void 0:t.nickname:(n=t[0])==null?void 0:n.nickname}})}).catch(({msg:t})=>{$A.modalError(t)});break;case"success":this.$store.dispatch("closeMeetingWindow","add");break;case"invent":this.$store.dispatch("showMeetingWindow",{type:"invitation",meetingid:e.meetingid});break;case"endMeeting":break;case"error":this.$store.dispatch("closeMeetingWindow","error");break;case"status":this.$store.state.appMeetingShow=e.status;break}},window.__onKeyboardStatus=e=>{$A.isJson(e)||(e=$A.jsonParse(decodeURIComponent(e))),$A.isJson(e)&&(this.$store.state.keyboardShow=e.keyboardType==="show",this.$store.state.keyboardHeight=e.keyboardHeight,$A.eeuiAppShakeToEditEnabled(this.$store.state.keyboardShow))},window.__onNotificationPermissionStatus=e=>{this.$store.state.appNotificationPermission=$A.runNum(e)==1},window.__handleLink=e=>{this.goForward({path:(e||"").indexOf("/")!==0?"/"+e:e})},$A.eeuiAppSendMessage({action:"windowSize",width:this.windowWidth,height:this.windowHeight}),$A.eeuiAppSetHapticBackEnabled(!1),$A.eeuiAppSetCachesString("languageWebBack",this.$L("\u540E\u9000")),$A.eeuiAppSetCachesString("languageWebForward",this.$L("\u524D\u8FDB")),$A.eeuiAppSetCachesString("languageWebBrowser",this.$L("\u6D4F\u89C8\u5668\u6253\u5F00")),$A.eeuiAppSetCachesString("languageWebRefresh",this.$L("\u5237\u65B0")),$A.eeuiAppSetCachesString("updateDefaultTitle",this.$L("\u53D1\u73B0\u65B0\u7248\u672C")),$A.eeuiAppSetCachesString("updateDefaultContent",this.$L("\u6682\u65E0\u66F4\u65B0\u4ECB\u7ECD\uFF01")),$A.eeuiAppSetCachesString("updateDefaultCancelText",this.$L("\u4EE5\u540E\u518D\u8BF4")),$A.eeuiAppSetCachesString("updateDefaultUpdateText",this.$L("\u7ACB\u5373\u66F4\u65B0")))},otherEvents(){if(!this.$isSoftware){const e="hidden"in document?"hidden":"webkitHidden"in document?"webkitHidden":"mozHidden"in document?"mozHidden":null,i=e.replace(/hidden/i,"visibilitychange");document.addEventListener(i,()=>{this.$store.state.windowActive=!document[e]})}}}},Tt={};var $c=m(vc,gc,_c,!1,yc,"5317df05",null,null);function yc(e){for(let i in Tt)this[i]=Tt[i]}var wc=function(){return $c.exports}(),kc=[{name:"index",path:"/",component:()=>_(()=>import("./index.2a64bbbd.js"),["js/build/index.2a64bbbd.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"pro",path:"/pro",component:()=>_(()=>import("./pro.bbb55da8.js"),["js/build/pro.bbb55da8.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"meeting",path:"/meeting/:meetingId?/:sharekey?",component:()=>_(()=>import("./meeting.fce320bb.js"),["js/build/meeting.fce320bb.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage",path:"/manage",component:()=>_(()=>import("./manage.6b278240.js"),["js/build/manage.6b278240.js","js/build/manage.c3f6ad03.css","js/build/vuex.cc7cb26e.js","js/build/SearchButton.ab7edba3.js","js/build/CheckinExport.59c08e5c.js","js/build/index.a4584dd5.js","js/build/ImgUpload.56a9096b.js","js/build/TaskDetail.94db839c.js","js/build/TaskDetail.35a8b583.css","js/build/add.23c83ccc.js","js/build/add.90416dbc.css","js/build/DialogWrapper.55dc1e63.js","js/build/vue-virtual-scroll-list-hi.a171e791.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/TEditor.b131fa29.js","js/build/tinymce.24840f82.js","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/index.d4db92a7.js","js/build/ReportEdit.ff5a4821.js","js/build/ReportDetail.bd3bcd20.js","js/build/index.5a789c85.js","js/build/index.6a49c3c7.css","js/build/@micro-zoe.f728a9f4.js","js/build/notification-koro1.99b93615.js"]),children:[{name:"manage-dashboard",path:"dashboard",component:()=>_(()=>import("./dashboard.68a6d6ac.js"),["js/build/dashboard.68a6d6ac.js","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-calendar",path:"calendar",component:()=>_(()=>import("./calendar.d6758176.js"),["js/build/calendar.d6758176.js","js/build/tui-calendar-hi.3b6b4623.js","js/build/tui-calendar-hi.058e41e5.css","js/build/tui-date-picker.ca22ee8a.js","js/build/@babel.f9bcab46.js","js/build/tui-time-picker.c14df421.js","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-messenger",path:"messenger/:dialogAction?",component:()=>_(()=>import("./messenger.12e76e66.js"),["js/build/messenger.12e76e66.js","js/build/vuex.cc7cb26e.js","js/build/DialogWrapper.55dc1e63.js","js/build/index.a4584dd5.js","js/build/vue-virtual-scroll-list-hi.a171e791.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.56a9096b.js","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting",path:"setting",component:()=>_(()=>import("./index.18a6338a.js"),["js/build/index.18a6338a.js","js/build/index.274f71f0.css","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),children:[{name:"manage-setting-personal",path:"personal",component:()=>_(()=>import("./personal.95b3d6a8.js"),["js/build/personal.95b3d6a8.js","js/build/ImgUpload.56a9096b.js","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-checkin",path:"checkin",component:()=>_(()=>import("./checkin.4ce7de93.js"),["js/build/checkin.4ce7de93.js","js/build/checkin.2fa0bfae.css","js/build/ImgUpload.56a9096b.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-language",path:"language",component:()=>_(()=>import("./language.47b31f25.js"),["js/build/language.47b31f25.js","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-theme",path:"theme",component:()=>_(()=>import("./theme.3f101e81.js"),["js/build/theme.3f101e81.js","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-keyboard",path:"keyboard",component:()=>_(()=>import("./keyboard.c4d1c555.js"),["js/build/keyboard.c4d1c555.js","js/build/keyboard.457cfeb9.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-license",path:"license",component:()=>_(()=>import("./license.19dc5df2.js"),["js/build/license.19dc5df2.js","js/build/license.921ed4b4.css","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-password",path:"password",component:()=>_(()=>import("./password.6ce96034.js"),["js/build/password.6ce96034.js","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-email",path:"email",component:()=>_(()=>import("./email.761c42d9.js"),["js/build/email.761c42d9.js","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-system",path:"system",component:()=>_(()=>import("./system.df0ea1fd.js"),["js/build/system.df0ea1fd.js","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-device",path:"device",component:()=>_(()=>import("./device.7eb09e1a.js"),["js/build/device.7eb09e1a.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-version",path:"version",component:()=>_(()=>import("./version.77aff717.js"),["js/build/version.77aff717.js","js/build/version.b2e280f3.css","js/build/preview.36d97584.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-delete",path:"delete",component:()=>_(()=>import("./delete.62168547.js"),["js/build/delete.62168547.js","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"manage-project-invite",path:"project/invite/:inviteId?",component:()=>_(()=>import("./projectInvite.1fc68705.js"),["js/build/projectInvite.1fc68705.js","js/build/projectInvite.d2d05a84.css","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-project",path:"project/:projectId",component:()=>_(()=>import("./project.8f8f8210.js"),["js/build/project.8f8f8210.js","js/build/vuex.cc7cb26e.js","js/build/lodash.18c5398d.js","js/build/@babel.f9bcab46.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/add.23c83ccc.js","js/build/add.90416dbc.css","js/build/SearchButton.ab7edba3.js","js/build/index.a4584dd5.js","js/build/index.d4db92a7.js","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-file",path:"file/:folderId?/:fileId?",component:()=>_(()=>import("./file.a46a28bc.js"),["js/build/file.a46a28bc.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/lodash.18c5398d.js","js/build/@babel.f9bcab46.js","js/build/index.a4584dd5.js","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-application",path:"application",component:()=>_(()=>import("./application.52130d77.js"),["js/build/application.52130d77.js","js/build/application.6eb3aa9c.css","js/build/vuex.cc7cb26e.js","js/build/index.a4584dd5.js","js/build/CheckinExport.59c08e5c.js","js/build/ImgUpload.56a9096b.js","js/build/SearchButton.ab7edba3.js","js/build/IFrame.3b63441a.js","js/build/checkin.4ce7de93.js","js/build/checkin.2fa0bfae.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"single-file-msg",path:"/single/file/msg/:msgId",component:()=>_(()=>import("./fileMsg.457abd10.js"),["js/build/fileMsg.457abd10.js","js/build/fileMsg.9d89f22e.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/IFrame.3b63441a.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file-task",path:"/single/file/task/:fileId",component:()=>_(()=>import("./fileTask.df2b910e.js"),["js/build/fileTask.df2b910e.js","js/build/fileTask.584e53db.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.3b63441a.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file",path:"/single/file/:codeOrFileId",component:()=>_(()=>import("./file.8ae95cdc.js"),["js/build/file.8ae95cdc.js","js/build/file.faa69c59.css","js/build/FileContent.4bb0c878.js","js/build/FileContent.82971c6a.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.3b63441a.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/FilePreview.f40f954c.js"])},{name:"single-task-content",path:"/single/task/content/:taskId",component:()=>_(()=>import("./taskContent.4893cb60.js"),["js/build/taskContent.4893cb60.js","js/build/taskContent.e7e754e7.css","js/build/TEditor.b131fa29.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.56a9096b.js","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-task",path:"/single/task/:taskId",component:()=>_(()=>import("./task.d22d7ca9.js"),["js/build/task.d22d7ca9.js","js/build/task.a4c33b20.css","js/build/TaskDetail.94db839c.js","js/build/TaskDetail.35a8b583.css","js/build/vuex.cc7cb26e.js","js/build/add.23c83ccc.js","js/build/add.90416dbc.css","js/build/DialogWrapper.55dc1e63.js","js/build/index.a4584dd5.js","js/build/vue-virtual-scroll-list-hi.a171e791.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.56a9096b.js","js/build/TEditor.b131fa29.js","js/build/tinymce.24840f82.js","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-dialog",path:"/single/dialog/:dialogId",component:()=>_(()=>import("./dialog.2acac65a.js"),["js/build/dialog.2acac65a.js","js/build/dialog.f35a7a2e.css","js/build/DialogWrapper.55dc1e63.js","js/build/vuex.cc7cb26e.js","js/build/index.a4584dd5.js","js/build/vue-virtual-scroll-list-hi.a171e791.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.56a9096b.js","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-apps",path:"/single/apps/:name",component:()=>_(()=>import("./apps.d810d68f.js"),["js/build/apps.d810d68f.js","js/build/index.5a789c85.js","js/build/index.6a49c3c7.css","js/build/vue.fd9b772e.js","js/build/@babel.f9bcab46.js","js/build/vuex.cc7cb26e.js","js/build/view-design-hi.18b9f7fe.js","js/build/@micro-zoe.f728a9f4.js","js/build/DialogWrapper.55dc1e63.js","js/build/index.a4584dd5.js","js/build/vue-virtual-scroll-list-hi.a171e791.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.56a9096b.js","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-valid-email",path:"/single/valid/email",component:()=>_(()=>import("./validEmail.be372e07.js"),["js/build/validEmail.be372e07.js","js/build/validEmail.6e361ca9.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-edit",path:"/single/report/edit/:reportEditId",component:()=>_(()=>import("./reportEdit.d43b2ba5.js"),["js/build/reportEdit.d43b2ba5.js","js/build/reportEdit.6962c3d0.css","js/build/ReportEdit.ff5a4821.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-detail",path:"/single/report/detail/:reportDetailId",component:()=>_(()=>import("./reportDetail.88decfa6.js"),["js/build/reportDetail.88decfa6.js","js/build/reportDetail.1d7536d4.css","js/build/ReportDetail.bd3bcd20.js","js/build/vuex.cc7cb26e.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"token",path:"/token",component:()=>_(()=>import("./token.f89bd5d8.js"),["js/build/token.f89bd5d8.js","js/build/token.85beaced.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"login",path:"/login",component:()=>_(()=>import("./login.a875fe5e.js"),["js/build/login.a875fe5e.js","js/build/vuex.cc7cb26e.js","js/build/@chenfengyuan.dfd1ecb7.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"preload",path:"/preload",component:()=>_(()=>import("./preload.5ae0bcd0.js"),["js/build/preload.5ae0bcd0.js","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"404",path:"*",component:()=>_(()=>import("./404.b3835316.js"),["js/build/404.b3835316.js","js/build/404.d686a01f.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}];const X=$A(window).width(),bc=$A(window).height(),oe=$A.screenOrientation(),Ac=$A.isFullScreen();var Cc={clientId:"",cacheVersion:"v16",windowActive:!0,windowScrollY:0,safeAreaSize:{top:0,bottom:0,data:null},viewportHeight:0,windowTouch:"ontouchend"in document,windowWidth:X,windowHeight:bc,isFirstPage:!1,windowOrientation:oe,windowLandscape:oe==="landscape",windowPortrait:oe==="portrait",windowIsFullScreen:Ac,formOptions:{class:X>576?"":"form-label-weight-bold",labelPosition:X>576?"right":"top",labelWidth:X>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:[],cacheCalendarView:null,cacheDialogs:[],cacheProjects:[],cacheColumns:[],cacheTasks:[],cacheProjectParameter:[],cacheTaskBrowse:[],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:25,dialogSearchMsgId:0,dialogIns:[],dialogMsgs:[],dialogTodos:[],dialogMsgTops:[],dialogHistory:[],dialogDrafts:[],dialogQuotes:[],dialogMsgTransfer:{time:0},dialogSseList:[],dialogDroupWordChain:{},dialogGroupVote:{},dialogModalShow:!1,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:{},taskArchiveView:0,taskTemplates:[],taskLatestId:0,taskOneLoad:{},taskFlows:[],taskFlowItems:[],taskPriority:[],columnTemplate:[],columnColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u7070\u8272",color:"#999999"},{name:"\u68D5\u8272",color:"#947364"},{name:"\u6A58\u8272",color:"#faaa6c"},{name:"\u9EC4\u8272",color:"#f2d86d"},{name:"\u7EFF\u8272",color:"#73b45c"},{name:"\u84DD\u8272",color:"#51abea"},{name:"\u7D2B\u8272",color:"#b583e3"},{name:"\u7C89\u8272",color:"#ff819c"},{name:"\u7EA2\u8272",color:"#ff7070"}],taskColorList:[{name:"\u9ED8\u8BA4",color:"",primary:""},{name:"\u9EC4\u8272",color:"#fffae6",primary:"#f2d86d"},{name:"\u84DD\u8272",color:"#e5f5ff",primary:"#51abea"},{name:"\u7EFF\u8272",color:"#ecffe5",primary:"#73b45c"},{name:"\u7C89\u8272",color:"#ffeaee",primary:"#ff819c"},{name:"\u7D2B\u8272",color:"#f6ecff",primary:"#b583e3"},{name:"\u7070\u8272",color:"#f3f3f3",primary:"#999999"}],themeConf:window.localStorage.getItem("__system:themeConf__"),themeName:null,themeList:[{name:"\u8DDF\u968F\u7CFB\u7EDF",value:"auto"},{name:"\u660E\u4EAE",value:"light"},{name:"\u6697\u9ED1",value:"dark"}],clientNewVersion:null,previewImageIndex:0,previewImageList:[],reportUnreadNumber:0,apiKeyData:{},localKeyPair:{},localKeyLock:!1,systemConfig:{},approveUnreadNumber:0,meetingWindow:{show:!1,type:"",meetingid:0},appMeetingShow:!1,cacheTranslationLanguage:"",cacheTranslations:[],cacheTranscriptionLanguage:"",menuOperation:{},longpressData:{type:"",data:null,element:null},microAppsIds:[],microAppsMenus:[]},Tc={isLoad(e){return function(i){const t=e.loads.find(s=>s.key===i);return!!(t&&t.num>0)}},isMessengerPage(e){return e.routeName==="manage-messenger"},projectData(e){if(e.projectId>0){let i=e.cacheProjects.find(({id:t})=>t==e.projectId);if(i){let t=e.cacheProjectParameter.find(({project_id:s})=>s==e.projectId);return t||(t=$A.projectParameterTemplate(e.projectId),e.cacheProjectParameter.push(t)),t.menuType===void 0&&(t.menuType="column"),i.cacheParameter=t,i}}return{cacheParameter:{}}},taskData(e){let i=e.taskId;if(i==0&&(i=$A.runNum(window.__taskId)),i>0){window.__taskId=i;const t=e.cacheTasks.find(({id:s})=>s==i);if(t)return t}return{}},transforTasks(e){return function(i){return i.filter(({parent_id:t})=>!(t>0&&i.find(({id:s})=>s==t))).map(t=>{if(t.parent_id>0){const s=e.cacheTasks.find(({id:n})=>n==t.parent_id);return s?Object.assign({},s,{id:t.id,parent_id:t.parent_id,name:t.name,start_at:t.start_at,end_at:t.end_at,complete_at:t.complete_at,_time:t._time,flow_item_id:t.flow_item_id,flow_item_name:t.flow_item_name,flow_item_status:t.flow_item_status,sub_top:!0,sub_my:[]}):Object.assign({},t,{sub_top:!0,sub_my:[]})}else return Object.assign({},t,{sub_top:!1,sub_my:i.filter(({parent_id:s})=>s==t.id)})})}},dashboardTask(e){const i=$A.daytz().startOf("day"),t=$A.daytz().endOf("day"),s=$A.daytz(),n=(r,l=!0)=>r.archived_at||r.complete_at&&l===!0||r.start_at&&$A.dayjs(r.start_at)>s?!1:r.owner==1;let a=e.cacheTasks.filter(r=>n(r));if(e.taskCompleteTemps.length>0){let r=e.cacheTasks.filter(l=>e.taskCompleteTemps.includes(l.id)&&n(l,!1));r.length>0&&(r.length,a=$A.cloneJSON(a),a.push(...r))}const o={overdue:[],today:[],todo:[],overdue_count:0,today_count:0,todo_count:0};return a.forEach(r=>{const l=e.taskCompleteTemps.includes(r.id);if(r.end_at&&$A.dayjs(r.end_at)<=s)o.overdue.push(r),l||o.overdue_count++;else if(r.end_at){const c=$A.dayjs(r.end_at);i<=c&&c<=t?(o.today.push(r),l||o.today_count++):(o.todo.push(r),l||o.todo_count++)}else o.todo.push(r),l||o.todo_count++}),o},assistTask(e){const i=(s,n=!0)=>s.archived_at||s.complete_at&&n===!0?!1:s.assist&&s.owner===0;let t=e.cacheTasks.filter(s=>i(s));if(e.taskCompleteTemps.length>0){const s=e.cacheTasks.filter(n=>e.taskCompleteTemps.includes(n.id)&&i(n,!1));s.length>0&&(t=$A.cloneJSON(t),t.push(...s))}return t.sort((s,n)=>{const a=s.end_at?$A.dayjs(s.end_at):$A.dayjs("2099-12-31 23:59:59"),o=n.end_at?$A.dayjs(n.end_at):$A.dayjs("2099-12-31 23:59:59");return a-o})},getDialogDraft:e=>i=>e.dialogDrafts.find(s=>s.id===i)||null,tagDialogDraft:e=>i=>{const t=e.dialogDrafts.find(s=>s.id===i);return!!(t!=null&&t.tag)},getDialogQuote:e=>i=>e.dialogQuotes.find(s=>s.id===i)||null,filterMicroAppsMenus:e=>e.microAppsMenus.filter(i=>i.only_admin===!0&&!e.userIsAdmin?!1:i.location==="application"),filterMicroAppsMenusAdmin:e=>e.microAppsMenus.filter(i=>i.only_admin===!0&&!e.userIsAdmin?!1:i.location==="application/admin"),filterMicroAppsMenusMain:e=>e.microAppsMenus.filter(i=>i.only_admin===!0&&!e.userIsAdmin?!1:i.location==="main/menu")};function Sc(e,i,t){$A.isJson(i)||(i={});const s=e+"::"+encodeURIComponent(new URLSearchParams($A.sortObject(i,["page","pagesize","timerange"])).toString()),n=t.callAt.find(a=>a.key===s)||{};return n.__last=$A.dayjs().unix(),typeof n.key=="undefined"&&(n.key=s,n.updated=0,n.deleted=0,t.callAt.push(n),$A.IDBSet("callAt",t.callAt).catch(a=>{})),this.get=()=>(i.timerange=i.timerange||`${n.updated||0},${n.deleted||0}`,i),this.save=({total:a,current_page:o,deleted_id:r})=>new Promise(async l=>{if(o!==1)return;let c=!1;const d=n.__last||$A.dayjs().unix();a>0&&(n.updated=d,c=!0),$A.isArray(r)&&r.length>0?(n.deleted=d,c=!0):r=[],$A.isEEUIApp&&(c=t.isFirstPage),c&&($A.isSubElectron||$A.isEEUIApp&&!t.isFirstPage||await $A.IDBSet("callAt",t.callAt)),l(r)}),this}function re(e,i,t){return new Sc(e,i,t)}function Dc(e,i=!0){return e&&(i?e=String(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/\n/g,"$"):e=String(e).replace(/\-/g,"+").replace(/\_/g,"/").replace(/\$/g,` -`)),e}const Lc={retry:5,interval:3*1e3};class Ic{constructor(i,t=Lc){this.url=i,this.es=null,this.options=t,this.retry=t.retry,this.timer=null}_onOpen(){window.systemInfo.debug==="yes"&&console.log("SSE open: "+this.url)}_onMessage(i,t){return s=>{this.retry=this.options.retry,typeof t=="function"&&t(i,s)}}_onError(i,t){return()=>{window.systemInfo.debug==="yes"&&console.log("SSE retry: "+this.url),this.es&&(this._removeAllEvent(i,t),this.unsunscribe()),this.retry>0&&(this.retry--,this.timer=setTimeout(()=>{this.subscribe(i,t)},this.options.interval))}}_removeAllEvent(i,t){i=$A.isArray(i)?i:[i],this.es.removeEventListener("open",this._onOpen),i.some(s=>{this.es.removeEventListener(s,this._onMessage(s,t))}),this.es.removeEventListener("error",this._onError(i,t))}subscribe(i,t){i=$A.isArray(i)?i:[i],this.es=new EventSource(this.url),this.es.addEventListener("open",this._onOpen),i.some(s=>{this.es.addEventListener(s,this._onMessage(s,t))}),this.es.addEventListener("error",this._onError(i,t))}unsunscribe(){this.es&&(this.es.close(),this.es=null),this.timer&&clearTimeout(this.timer),window.systemInfo.debug==="yes"&&console.log("SSE cancel: "+this.url)}}const M={timer:{},subTemp:null};var Ec={preload({state:e}){var i;window.addEventListener("resize",()=>{const t=$A(window).width(),s=$A(window).height(),n=$A.screenOrientation();e.windowTouch="ontouchend"in document,e.windowWidth=t,e.windowHeight=s,e.windowOrientation=n,e.windowLandscape=n==="landscape",e.windowPortrait=n==="portrait",e.windowIsFullScreen=$A.isFullScreen(),e.formOptions={class:t>576?"":"form-label-weight-bold",labelPosition:t>576?"right":"top",labelWidth:t>576?"auto":""},$A.eeuiAppSendMessage({action:"windowSize",width:t,height:s})}),window.addEventListener("scroll",()=>{e.windowScrollY=window.scrollY}),window.addEventListener("message",({data:t})=>{t=$A.jsonParse(t),t.action==="eeuiAppSendMessage"&&($A.isArray(t.data)?t.data:[t.data]).forEach(n=>{$A.eeuiAppSendMessage(n)})}),window.addEventListener("fullscreenchange",()=>{document.fullscreenElement?$A("body").addClass("fullscreen-mode"):$A("body").removeClass("fullscreen-mode")}),(i=window.visualViewport)==null||i.addEventListener("resize",()=>{e.viewportHeight=window.visualViewport.height||0})},init({state:e,dispatch:i}){return new Promise(async t=>{const s=$A.urlParameterAll(),n={language:"__system:languageName__",theme:"__system:themeConf__",userid:"__system:userId__",token:"__system:userToken__"},a={userid:0,token:null};if(Object.entries(n).forEach(([c,d])=>{s[c]&&(window.localStorage.setItem(d,s[c]),c==="userid"&&(a.userid=$A.runNum(s[c])),c==="token"&&(a.token=s[c]))}),Object.keys(n).some(c=>s[c])){const c=$A.removeURLParameter(window.location.href,Object.keys(n));window.history.replaceState(null,"",c)}if(a.userid>0&&a.token){const c=await $A.IDBJson("userInfo");await $A.IDBSet("userInfo",Object.assign(c,a))}let o=null;const r=await $A.IDBString("clearCache");r&&(r==="handle"&&(o="handleClearCache"),await $A.IDBRemove("clearCache"),await $A.IDBSet("cacheVersion","clear"));const l=await $A.IDBString("cacheVersion");l&&l!==e.cacheVersion?await i("handleClearCache"):await i("handleReadCache"),await i("synchTheme"),await i("handleKeyboard"),e.clientId||(e.clientId=$A.randomString(6),await $A.IDBSet("clientId",e.clientId)),i("call",{url:"users/key/client",data:{client_id:e.clientId},encrypt:!1}).then(({data:c})=>{e.apiKeyData=c}),i("systemSetting"),await $A.loadScriptS(["js/jsencrypt.min.js","js/scroll-into-view.min.js","language/web/key.js",`language/web/${C}.js`,`language/iview/${C}.js`]),gs(),t(o)})},safeAreaInsets({state:e}){return new Promise(i=>{if(!e.isFirstPage)return i(null);$A.eeuiAppGetSafeAreaInsets().then(t=>{var n,a,o,r;t.top=t.top||((a=(n=e.safeAreaSize)==null?void 0:n.data)==null?void 0:a.top)||0,t.bottom=t.bottom||((r=(o=e.safeAreaSize)==null?void 0:o.data)==null?void 0:r.bottom)||0;const s=t.height/window.outerHeight;e.safeAreaSize={top:Math.round(t.top/s*100)/100,bottom:Math.round(t.bottom/s*100)/100,data:t},i(e.safeAreaSize)}).catch(t=>{console.warn(t),i(null)})})},call({state:e,dispatch:i},t){var a;$A.isJson(t)||(t={url:t});const s={"Content-Type":"application/json",language:C,token:e.userToken,fd:$A.getSessionStorageString("userWsFd"),version:window.systemInfo.version||"0.0.1",platform:$A.Platform};if(!e.userToken&&((a=e.meetingWindow)==null?void 0:a.meetingSharekey)&&(s.sharekey=e.meetingWindow.meetingSharekey),$A.isJson(t.header)?t.header=Object.assign(s,t.header):t.header=s,e.systemConfig.e2e_message==="open"&&t.encrypt===void 0&&$A.inArray(t.url,["users/login","users/editpass","users/operation","users/delete/account","system/license","users/bot/*","dialog/msg/*"],!0)&&(t.encrypt=!0),t.encrypt){const o=window.navigator.userAgent;(window.systemInfo.debug==="yes"||/Windows NT 5.1|Windows XP/.test(o)||o.indexOf("Windows NT 6.0")!==-1||o.indexOf("Windows NT 6.1")!==-1||o.indexOf("Windows NT 6.2")!==-1)&&(t.encrypt=!1)}t.url=$A.apiUrl(t.url),t.data=$A.newDateString(t.data);const n=$A.cloneJSON(t);return new Promise(async(o,r)=>{if(/^https?:\/\/public\//.test(t.url)){r({ret:-1,data:{},msg:"No server address"});return}const l=[];if(t.encrypt===!0&&(t.data&&e.apiKeyData.type==="pgp"&&(l.push(`encrypt_type=${e.apiKeyData.type};encrypt_id=${e.apiKeyData.id}`),t.method="post",t.data={encrypted:await i("pgpEncryptApi",t.data)}),l.push("client_type=pgp;client_key="+(await i("pgpGetLocalKey")).publicKeyB64)),l.length>0&&(t.header.encrypt=l.join(";")),t.method==="post"&&(t.data=JSON.stringify(t.data)),t.spinner===!0||typeof t.spinner=="number"&&t.spinner>0){const{before:c,complete:d}=t;t.before=()=>{i("showSpinner",typeof t.spinner=="number"?t.spinner:0),typeof c=="function"&&c()},t.complete=()=>{i("hiddenSpinner"),typeof d=="function"&&d()}}t.success=async(c,d,h)=>{if(!$A.isJson(c)){console.log(c,d,h),r({ret:-1,data:{},msg:$A.L("\u8FD4\u56DE\u53C2\u6570\u9519\u8BEF")});return}t.encrypt===!0&&c.encrypted&&(c=await i("pgpDecryptApi",c.encrypted));const{ret:u,data:f,msg:p}=c;if(u===-1&&(e.userId=0,t.checkAuth!==!1)){e.ajaxAuthException=p||$A.L("\u8BF7\u767B\u5F55\u540E\u7EE7\u7EED..."),r(Object.assign(c,{msg:!1}));return}if(u===-2&&t.checkNick!==!1){i("userEditInput","nickname").then(()=>{i("call",n).then(o).catch(r)}).catch(g=>{r({ret:-1,data:f,msg:g||$A.L("\u8BF7\u8BBE\u7F6E\u6635\u79F0\uFF01")})});return}if(u===-3&&t.checkTel!==!1){i("userEditInput","tel").then(()=>{i("call",n).then(o).catch(r)}).catch(g=>{r({ret:-1,data:f,msg:g||$A.L("\u8BF7\u8BBE\u7F6E\u8054\u7CFB\u7535\u8BDD\uFF01")})});return}if(u===1){o({data:f,msg:p,xhr:h});return}r({ret:u,data:f,msg:p||$A.L("\u672A\u77E5\u9519\u8BEF")}),u===-4001?i("forgetProject",{id:f.project_id}):u===-4002?(f.force===1&&(e.taskArchiveView=0),i("forgetTask",{id:f.task_id})):u===-4003?i("forgetDialog",{id:f.dialog_id}):u===-4004&&i("getTaskForParent",f.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(f=>setTimeout(f,1e3)),i("call",Object.assign(n,{networkFailureRetry:!1})).then(o).catch(r);return}h.ret=-1001,h.msg=t.checkNetwork!==!1?!1:$A.L("\u7F51\u7EDC\u5F02\u5E38\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),t.checkNetwork!==!1&&$A.Ready!==!1&&(e.ajaxNetworkException=$A.L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002"))}r(h),console.error(c,d)},$A.ajaxc(t)})},callCancel({state:e},i){return new Promise((t,s)=>{$A.ajaxcCancel(i)?t():s()})},systemSetting({dispatch:e,state:i}){return new Promise((t,s)=>{switch(i.systemConfig.__state){case"success":t(i.systemConfig);break;case"loading":setTimeout(n=>{e("systemSetting").then(t).catch(s)},100);break;default:i.systemConfig.__state="loading",e("call",{url:"system/setting"}).then(({data:n})=>{i.systemConfig=Object.assign(n,{timezoneDifference:$A.updateTimezone(n.server_timezone),__state:"success"}),t(i.systemConfig)}).catch(n=>{i.systemConfig.__state="error",s()});break}})},downUrl({state:e},i){if(!i)return;let t=i,s=!0;if($A.isJson(i)&&(t=i.url,s=!!i.token),s){let n={token:e.userToken};$A.isJson(i)&&(t=i.url,n=i.params||{}),t=$A.urlAddParams(t,n)}$A.Electron?$A.Electron.request({action:"openExternal",url:t},()=>{},()=>{}):$A.isEEUIApp?$A.eeuiAppOpenWeb(t):window.open(t)},filePos({state:e,getters:i,dispatch:t},s){if($A.isSubElectron){$A.syncDispatch("filePos",s),$A.Electron.sendMessage("mainWindowActive");return}t("openTask",0),(!i.isMessengerPage||e.windowPortrait)&&t("openDialog",0),$A.goForward({name:"manage-file",params:s})},toggleProjectParameter({commit:e,state:i},t){$A.syncDispatch("toggleProjectParameter",t);let s=t,n=null,a=i.projectId;if($A.isJson(t)&&(s=t.key,n=t.value,a=t.project_id),a){let o=i.cacheProjectParameter.findIndex(l=>l.project_id==a);o===-1&&(e("project/parameter/push",$A.projectParameterTemplate(a)),o=i.cacheProjectParameter.findIndex(l=>l.project_id==a));const r=i.cacheProjectParameter[o];$A.isJson(s)||(s={[s]:n||!r[s]}),e("project/parameter/splice",{index:o,data:Object.assign(r,s)})}},setTheme({state:e,dispatch:i},t){return new Promise(function(s){if(t===void 0){s(!1);return}if(!$A.dark.utils.supportMode()){$A.isEEUIApp?$A.modalWarning("\u4EC5Android\u8BBE\u7F6E\u652F\u6301\u4E3B\u9898\u529F\u80FD"):$A.modalWarning("\u4EC5\u5BA2\u6237\u7AEF\u6216Chrome\u6D4F\u89C8\u5668\u652F\u6301\u4E3B\u9898\u529F\u80FD"),s(!1);return}i("synchTheme",t),s(!0)})},synchTheme({state:e,dispatch:i},t=void 0){switch(typeof t=="undefined"?t=e.themeConf:e.themeConf=t,t){case"dark":$A.dark.enableDarkMode();break;case"light":$A.dark.disableDarkMode();break;default:e.themeConf="auto",$A.dark.autoDarkMode();break}e.themeName=$A.dark.isDarkEnabled()?"dark":"light",window.localStorage.setItem("__system:themeConf__",e.themeConf),$A.isEEUIApp?$A.eeuiAppSendMessage({action:"updateTheme",themeName:e.themeName,themeDefault:{theme:{dark:"#131313",light:"#f8f8f8"},nav:{dark:"#cdcdcd",light:"#232323"}}}):$A.isElectron&&$A.Electron.sendMessage("setStore",{key:"themeConf",value:e.themeConf})},getBasicData({state:e,dispatch:i},t){if(typeof t=="number"){window.__getBasicDataTimer&&clearTimeout(window.__getBasicDataTimer),t>-1&&(window.__getBasicDataTimer=setTimeout(a=>i("getBasicData",null),t));return}const s=e.userId+$A.dayjs().unix();if(window.__getBasicDataKey===s)return;window.__getBasicDataKey=s,i("getDialogAuto").catch(()=>{}),i("getDialogTodo",0).catch(()=>{}),i("getTaskPriority",1e3),i("getReportUnread",1e3),i("getApproveUnread",1e3),i("getProjectByQueue"),i("getTaskForDashboard"),i("dialogMsgRead"),i("updateMicroAppsStatus");const n=Object.values(e.userAvatar).map(({userid:a})=>a);[...new Set(n)].some(a=>i("getUserBasic",{userid:a}))},getReportUnread({state:e,dispatch:i},t){window.__getReportUnread&&clearTimeout(window.__getReportUnread),window.__getReportUnread=setTimeout(()=>{e.userId===0?e.reportUnreadNumber=0:i("call",{url:"report/unread"}).then(({data:s})=>{e.reportUnreadNumber=s.total||0}).catch(s=>{})},typeof t=="number"?t:1e3)},getApproveUnread({state:e,dispatch:i},t){window.__getApproveUnread&&clearTimeout(window.__getApproveUnread),window.__getApproveUnread=setTimeout(()=>{e.userId===0?e.approveUnreadNumber=0:i("call",{url:"approve/process/doto"}).then(({data:s})=>{e.approveUnreadNumber=s.total||0}).catch(({msg:s})=>{s.indexOf("404 not found")!==-1&&$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"})})},typeof t=="number"?t:1e3)},getUserInfo({dispatch:e}){return new Promise(function(i,t){e("call",{url:"users/info"}).then(s=>{e("saveUserInfo",s.data),i(s)}).catch(s=>{console.warn(s),t(s)})})},saveUserInfoBase({state:e,dispatch:i},t){return new Promise(async s=>{const n=$A.cloneJSON(t);n.userid=$A.runNum(n.userid),n.token=n.userid>0?n.token||e.userToken:"",e.userInfo=n,e.userId=n.userid,e.userToken=n.token,e.userIsAdmin=$A.inArray("admin",n.identity),$A.isSubElectron||$A.isEEUIApp&&!e.isFirstPage||await $A.IDBSet("userInfo",e.userInfo),$A.eeuiAppSendMessage({action:"userChatList",language:$A.eeuiAppConvertLanguage(),url:$A.mainUrl("api/users/share/list")+`?token=${e.userToken}`}),$A.eeuiAppSendMessage({action:"userUploadUrl",dirUrl:$A.mainUrl("api/file/content/upload")+`?token=${e.userToken}`,chatUrl:$A.mainUrl("api/dialog/msg/sendfiles")+`?token=${e.userToken}`}),s()})},saveUserInfo({commit:e,state:i,dispatch:t},s){return new Promise(async n=>{await t("saveUserInfoBase",s),t("getBasicData",null),i.userId>0&&(e("user/save",i.cacheUserBasic.filter(({userid:a})=>a!==i.userId)),t("saveUserBasic",i.userInfo)),n()})},getUserBasic({state:e,dispatch:i},t){if(e.loadUserBasic===!0){t&&e.cacheUserWait.push(t);return}let s=$A.dayjs().unix(),n=$A.cloneJSON(e.cacheUserWait);t&&t.userid&&n.push(t),e.cacheUserWait=[];let a=[],o=0;n.some(r=>{let l=e.cacheUserBasic.find(({userid:c})=>c==r.userid);if(l&&s-l._time<=30)return setTimeout(()=>{b.emit("userActive",{type:"cache",data:l})},o+=5),!1;a.push(r)}),a.length!==0&&(a.length>30&&(e.cacheUserWait=a.slice(30),a=a.slice(0,30)),e.loadUserBasic=!0,i("call",{url:"users/basic",data:{userid:[...new Set(a.map(({userid:r})=>r))]},checkAuth:!1}).then(r=>{s=$A.dayjs().unix(),a.forEach(l=>{let c=r.data.find(({userid:d})=>d==l.userid)||Object.assign(l,{email:""});c._time=s,i("saveUserBasic",c)}),e.loadUserBasic=!1,i("getUserBasic")}).catch(r=>{console.warn(r),e.loadUserBasic=!1,i("getUserBasic")}))},getUserData({state:e,dispatch:i},t){return new Promise(async(s,n)=>{let a=e.cacheUserBasic.find(o=>o.userid==t);if(!a)try{const{data:o}=await i("call",{url:"users/basic",data:{userid:[t]},checkAuth:!1});a=o.find(r=>r.userid==t)}catch{}a?s(a):n()})},saveUserBasic({commit:e,state:i},t){$A.syncDispatch("saveUserBasic",t);const s=i.cacheUserBasic.findIndex(({userid:n})=>n==t.userid);s>-1?(t=Object.assign({},i.cacheUserBasic[s],t),e("user/splice",{index:s,data:t})):e("user/push",t),b.emit("userActive",{type:"cache",data:t})},editUserBot({dispatch:e},i){return new Promise((t,s)=>{let n=0;i.dialog_id&&(n=i.dialog_id,delete i.dialog_id),e("call",{url:"users/bot/edit",data:i,method:"post"}).then(({data:a,msg:o})=>{e("saveUserBasic",{userid:a.id,nickname:a.name,userimg:a.avatar}),n&&e("saveDialog",{id:n,name:a.name}),t({data:a,msg:o})}).catch(s)})},userEditInput({dispatch:e},i){return new Promise(function(t,s){let n="";if(i==="nickname")n="\u6635\u79F0";else if(i==="tel")n="\u8054\u7CFB\u7535\u8BDD";else{s("\u53C2\u6570\u9519\u8BEF");return}setTimeout(a=>{$A.modalInput({title:`\u8BBE\u7F6E${n}`,placeholder:`\u8BF7\u8F93\u5165\u60A8\u7684${n}`,okText:"\u4FDD\u5B58",onOk:o=>o?new Promise((r,l)=>{e("call",{url:"users/editdata",data:{[i]:o},checkNick:!1,checkTel:!1}).then(()=>{e("getUserInfo").finally(c=>{r(),t()})}).catch(({msg:c})=>{l(c)})}):`\u8BF7\u8F93\u5165${n}`,onCancel:o=>s})},100)})},getDepartmentList({dispatch:e}){return new Promise((i,t)=>{const s=(n,a=0,o=0,r=[])=>{let l=[];return n.some(c=>{if(c.parent_id==a){const d=Object.assign({},c,{chains:r.concat([c.name]),level:o+1});l.push(d);const h=s(n,c.id,o+1,r.concat([c.name]));l=l.concat(h)}}),l};e("call",{url:"users/department/list"}).then(({data:n})=>{i(s(n,0,1))}).catch(t)})},logout({state:e,dispatch:i},t=!0){return new Promise(async s=>{try{await i("call",{url:"users/logout",timeout:6e3})}catch(n){console.log(n)}i("handleClearCache",{}).then(()=>{let n=["/","/login"].includes(window.location.pathname)?"":encodeURIComponent(window.location.href);t===!1&&(n=null),$A.goForward({name:"login",query:n?{from:n}:{}},!0),s()})})},handleKeyboard({state:e},i){return new Promise(t=>{window.localStorage.getItem("__system:keyboardConf__")||(window.localStorage.setItem("__system:keyboardConf__",window.localStorage.getItem("__keyboard:data__")),window.localStorage.removeItem("__keyboard:data__"));const s=$A.isJson(i)?i:$A.jsonParse(window.localStorage.getItem("__system:keyboardConf__"))||{};s.screenshot_key=(s.screenshot_key||"").trim().toLowerCase(),s.send_button_app=s.send_button_app||"enter",s.send_button_desktop=s.send_button_desktop||"enter",window.localStorage.setItem("__system:keyboardConf__",$A.jsonStringify(s)),e.cacheKeyboard=s,t(s)})},handleClearCache({state:e,dispatch:i},t){return new Promise(async s=>{const n=["themeConf","languageName","keyboardConf"],a=n.reduce((r,l)=>({...r,[l]:window.localStorage.getItem(`__system:${l}__`)}),{});window.localStorage.clear(),n.forEach(r=>window.localStorage.setItem(`__system:${r}__`,a[r]));const o={clientId:await $A.IDBString("clientId"),cacheServerUrl:await $A.IDBString("cacheServerUrl"),cacheCalendarView:await $A.IDBString("cacheCalendarView"),cacheProjectParameter:await $A.IDBArray("cacheProjectParameter"),cacheLoginEmail:await $A.IDBString("cacheLoginEmail"),cacheFileSort:await $A.IDBJson("cacheFileSort"),cacheTaskBrowse:await $A.IDBArray("cacheTaskBrowse"),cacheTranslationLanguage:await $A.IDBString("cacheTranslationLanguage"),cacheTranscriptionLanguage:await $A.IDBString("cacheTranscriptionLanguage"),cacheTranslations:await $A.IDBArray("cacheTranslations"),cacheEmojis:await $A.IDBArray("cacheEmojis"),userInfo:await $A.IDBJson("userInfo"),cacheVersion:e.cacheVersion};await $A.IDBClear(),await Promise.all(Object.entries(o).map(([r,l])=>$A.IDBSet(r,l))),await i("saveUserInfoBase",$A.isJson(t)?t:o.userInfo),await i("handleReadCache"),s()})},handleReadCache({state:e}){return new Promise(async i=>{const t={string:["clientId","cacheServerUrl","cacheCalendarView","cacheTranslationLanguage","cacheTranscriptionLanguage"],array:["cacheUserBasic","cacheProjects","cacheColumns","cacheTasks","cacheProjectParameter","cacheTaskBrowse","cacheTranslations","dialogMsgs","dialogDrafts","dialogQuotes","fileLists","callAt","cacheEmojis","cacheDialogs","microAppsIds","microAppsMenus"],json:["userInfo"]},s=await Promise.all([...t.string.map(n=>$A.IDBString(n)),...t.array.map(n=>$A.IDBArray(n)),...t.json.map(n=>$A.IDBJson(n))]);[...t.string,...t.array,...t.json].forEach((n,a)=>{e[n]=s[a]}),e.cacheDialogs=e.cacheDialogs.map(n=>({...n,loading:!1})),e.dialogDrafts=e.dialogDrafts.filter(n=>!!n.content).map(n=>({...n,tag:!!n.content})),typeof U[e.cacheTranslationLanguage]=="undefined"&&(e.cacheTranslationLanguage=C),typeof U[e.cacheTranscriptionLanguage]=="undefined"&&(e.cacheTranscriptionLanguage=""),e.userInfo.userid&&(e.userId=e.userInfo.userid=$A.runNum(e.userInfo.userid),e.userToken=e.userInfo.token,e.userIsAdmin=$A.inArray("admin",e.userInfo.identity)),e.cacheServerUrl&&(window.systemInfo.apiUrl=e.cacheServerUrl),i()})},onBeforeUnload(){$A.isSubElectron&&M.subTemp&&($A.syncDispatch("saveDialogDraft",M.subTemp),M.subTemp=null)},scrollBottom({state:e},i){if(!i)return;const t=i.getBoundingClientRect();!t||window.scrollTo({top:t.bottom+e.safeAreaSize.bottom,behavior:"smooth"})},userUrl({state:e},i){return new Promise(t=>{if($A.getDomain(i)==$A.getDomain($A.mainUrl())&&J(window.location))try{const n=new URL(i);if(/^\/(single|meeting)\//.test(n.pathname)){const a=new URL(window.location);return a.hash=n.pathname+n.search,t(a.toString())}}catch{}const s={language:C,theme:e.themeConf,userid:e.userId};($A.getDomain(i)==$A.getDomain($A.mainUrl())||J(i))&&(s.token=e.userToken),t($A.urlAddParams(i,s))})},openAppMapPage({dispatch:e},i){return new Promise(t=>{const s=$A.L("\u5B9A\u4F4D\u7B7E\u5230"),n=$A.randomString(6),a={title:s,label:$A.L("\u9009\u62E9\u9644\u8FD1\u5730\u70B9"),placeholder:$A.L("\u641C\u7D22\u5730\u70B9"),noresult:$A.L("\u9644\u8FD1\u6CA1\u6709\u627E\u5230\u5730\u70B9"),errtip:$A.L("\u5B9A\u4F4D\u5931\u8D25"),selectclose:"true",channel:n};$A.eeuiAppSetVariate(`location::${n}`,"");const o=$A.urlAddParams(window.location.origin+"/tools/map/index.html",Object.assign(a,i||{}));e("openAppChildPage",{pageType:"app",pageTitle:s,url:"web.js",params:{titleFixed:!0,hiddenDone:!0,url:o},callback:({status:r})=>{if(r==="pause"){const l=$A.jsonParse($A.eeuiAppGetVariate(`location::${n}`));l.point&&($A.eeuiAppSetVariate(`location::${n}`,""),t(l))}}})})},async openAppChildPage({dispatch:e},i){i.params.url=await e("userUrl",i.params.url),typeof i.params.allowAccess=="undefined"&&(i.params.allowAccess=J(i.params.url)),typeof i.params.showProgress=="undefined"&&(i.params.showProgress=!J(i.params.url)),$A.eeuiAppOpenPage(i)},async openChildWindow({dispatch:e},i){i.path=await e("userUrl",i.path),$A.Electron.sendMessage("openChildWindow",i)},async openWebTabWindow({dispatch:e},i){const t={url:i};$A.getDomain(i)==$A.getDomain($A.mainUrl())?t.url=await e("userUrl",i):t.webPreferences={contextIsolation:!1},$A.Electron.sendMessage("openWebTabWindow",t)},saveFile({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveFile",s),$A.isArray(s))s.forEach(n=>{t("saveFile",n)});else if($A.isJson(s)){let n={_load:!1,_edit:!1};const a=i.fileLists.findIndex(({id:o})=>o==s.id);a>-1?e("file/splice",{index:a,data:Object.assign(n,i.fileLists[a],s)}):e("file/push",Object.assign(n,s))}},forgetFile({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetFile",s),($A.isArray(s.id)?s.id:[s.id]).some(a=>{e("file/save",i.fileLists.filter(o=>o.id!=a)),i.fileLists.some(o=>{o.pid==a&&t("forgetFile",o)})})},packProgress({state:e,dispatch:i},t){$A.syncDispatch("packProgress",t);const s=e.filePackLists.findIndex(({name:n})=>n==t.name);s>-1?e.filePackLists[s].progress=t.progress:e.filePackLists.push(t)},getFiles({commit:e,state:i,dispatch:t},s){return new Promise(function(n,a){t("call",{url:"file/lists",data:{pid:s}}).then(o=>{const r=o.data.map(({id:l})=>l);e("file/save",i.fileLists.filter(l=>l.pid!=s||r.includes(l.id))),t("saveFile",o.data),n(o)}).catch(o=>{console.warn(o),a(o)})})},searchFiles({state:e,dispatch:i},t){return $A.isJson(t)||(t={key:t}),new Promise(function(s,n){i("call",{url:"file/search",data:t}).then(a=>{i("saveFile",a.data),s(a)}).catch(a=>{console.warn(a),n(a)})})},saveProject({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveProject",s),$A.isArray(s))s.forEach(n=>{t("saveProject",n)});else if($A.isJson(s)){typeof s.project_column!="undefined"&&(t("saveColumn",s.project_column),delete s.project_column);const n=i.cacheProjects.findIndex(({id:a})=>a==s.id);n>-1?e("project/splice",{index:n,data:Object.assign({},i.cacheProjects[n],s)}):(typeof s.project_user=="undefined"&&(s.project_user=[]),e("project/push",s),i.projectTotal++),i.cacheDialogs.some(a=>{if(a.type=="group"&&a.group_type=="project"&&a.group_info&&a.group_info.id==s.id){s.name!==void 0&&(a.name=s.name);for(let o in a.group_info)!a.group_info.hasOwnProperty(o)||s[o]===void 0||(a.group_info[o]=s[o])}})}},forgetProject({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetProject",s);const n=$A.isArray(s.id)?s.id:[s.id];if(n.some(a=>{const o=i.cacheProjects.findIndex(r=>r.id==a);o>-1&&(t("forgetTask",{id:i.cacheTasks.filter(r=>r.project_id==s.id).map(r=>r.id)}),t("forgetColumn",{id:i.cacheColumns.filter(r=>r.project_id==s.id).map(r=>r.id)}),e("project/splice",{index:o}),i.projectTotal=Math.max(0,i.projectTotal-1))}),n.includes(i.projectId)){const a=$A.cloneJSON(i.cacheProjects).sort((o,r)=>o.top_at||r.top_at?$A.sortDay(r.top_at,o.top_at):r.id-o.id).find(({id:o})=>o&&o!=s.id);a?$A.goForward({name:"manage-project",params:{projectId:a.id}}):$A.goForward({name:"manage-dashboard"})}},getProjects({state:e,dispatch:i},t){return new Promise(function(s,n){if(e.userId===0){e.cacheProjects=[],n({msg:"Parameter error"});return}const a=re("projects",t,e);setTimeout(()=>{e.loadProjects++},2e3),i("call",{url:"project/lists",data:a.get()}).then(({data:o})=>{i("saveProject",o.data),a.save(o).then(r=>i("forgetProject",{id:r})),e.projectTotal=o.total_all,s(o)}).catch(o=>{console.warn(o),n(o)}).finally(o=>{e.loadProjects--})})},getProjectByQueue({dispatch:e},i=null){if(window.__getProjectByQueueTimer&&clearTimeout(window.__getProjectByQueueTimer),typeof i=="number"){window.__getProjectByQueueTimer=setTimeout(t=>e("getProjectByQueue",null),i);return}e("getProjects").catch(()=>{})},getProjectOne({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}e.projectLoad++,i("call",{url:"project/one",data:{project_id:t}}).then(a=>{setTimeout(()=>{e.projectLoad--},10),i("saveProject",a.data),s(a)}).catch(a=>{console.warn(a),e.projectLoad--,n(a)})})},archivedProject({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/archived",data:{project_id:t}}).then(a=>{i("forgetProject",{id:t}),s(a)}).catch(a=>{console.warn(a),i("getProjectOne",t).catch(()=>{}),n(a)})})},removeProject({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/remove",data:{project_id:t}}).then(a=>{i("forgetProject",{id:t}),s(a)}).catch(a=>{console.warn(a),i("getProjectOne",t).catch(()=>{}),n(a)})})},exitProject({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/exit",data:{project_id:t}}).then(a=>{i("forgetProject",{id:t}),s(a)}).catch(a=>{console.warn(a),i("getProjectOne",t).catch(()=>{}),n(a)})})},saveColumn({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveColumn",s),$A.isArray(s))s.forEach(n=>{t("saveColumn",n)});else if($A.isJson(s)){const n=i.cacheColumns.findIndex(({id:a})=>a==s.id);n>-1?e("project/column/splice",{index:n,data:Object.assign({},i.cacheColumns[n],s)}):e("project/column/push",s)}},forgetColumn({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetColumn",s);const n=$A.isArray(s.id)?s.id:[s.id],a=[];n.some(o=>{const r=i.cacheColumns.findIndex(l=>l.id==o);r>-1&&(t("forgetTask",{id:i.cacheTasks.filter(l=>l.column_id==s.id).map(l=>l.id)}),a.push(i.cacheColumns[r].project_id),e("project/column/splice",{index:r}))}),Array.from(new Set(a)).some(o=>t("getProjectOne",o).catch(()=>{}))},getColumns({commit:e,state:i,dispatch:t},s){return new Promise(function(n,a){if(i.userId===0){i.cacheColumns=[],a({msg:"Parameter error"});return}i.projectLoad++,t("call",{url:"project/column/lists",data:{project_id:s}}).then(({data:o})=>{i.projectLoad--;const r=o.data.map(({id:l})=>l);if(e("project/column/save",i.cacheColumns.filter(l=>l.project_id!=s||r.includes(l.id))),t("saveColumn",o.data),n(o.data),i.cacheColumns.filter(l=>l.project_id==s).length===1){const l=i.cacheProjectParameter.find(c=>c.project_id==s)||{};(typeof l.menuInit=="undefined"||l.menuInit===!1)&&t("toggleProjectParameter",{project_id:s,key:{menuInit:!0,menuType:"table"}})}}).catch(o=>{console.warn(o),i.projectLoad--,a(o)})})},removeColumn({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/column/remove",data:{column_id:t}}).then(a=>{i("forgetColumn",{id:t}),s(a)}).catch(a=>{console.warn(a),n(a)})})},saveTask({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveTask",s),$A.isArray(s))s.forEach(n=>{t("saveTask",n)});else if($A.isJson(s)){s._time=$A.dayjs().unix(),s.flow_item_name&&s.flow_item_name.indexOf("|")!==-1&&([s.flow_item_status,s.flow_item_name]=s.flow_item_name.split("|")),typeof s.archived_at!="undefined"&&i.cacheTasks.filter(o=>o.parent_id==s.id).some(o=>{t("saveTask",Object.assign(o,{archived_at:s.archived_at,archived_userid:s.archived_userid}))});let n={};typeof s.update_marking!="undefined"&&(n=$A.isJson(s.update_marking)?s.update_marking:{},delete s.update_marking);const a=i.cacheTasks.findIndex(({id:o})=>o==s.id);a>-1?e("task/splice",{index:a,data:Object.assign({},i.cacheTasks[a],s)}):e("task/push",s),(n.is_update_maintask===!0||s.parent_id>0&&i.cacheTasks.findIndex(({id:o})=>o==s.parent_id)===-1)&&t("getTaskOne",s.parent_id).catch(()=>{}),n.is_update_project===!0&&t("getProjectOne",s.project_id).catch(()=>{}),n.is_update_content===!0&&t("getTaskContent",s.id),n.is_update_subtask===!0&&t("getTaskForParent",s.id).catch(()=>{}),i.cacheDialogs.some(o=>{if(o.name===void 0||o.dialog_delete===1)return!1;if(o.type=="group"&&o.group_type=="task"&&o.group_info&&o.group_info.id==s.id){s.name!==void 0&&(o.name=s.name);for(let r in o.group_info)!o.group_info.hasOwnProperty(r)||s[r]===void 0||(o.group_info[r]=s[r])}})}},forgetTask({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetTask",s);const n=($A.isArray(s.id)?s.id:[s.id]).filter(r=>r!=i.taskArchiveView),a=[],o=[];n.some(r=>{const l=i.cacheTasks.findIndex(c=>c.id==r);l>-1&&(i.cacheTasks[l].parent_id&&a.push(i.cacheTasks[l].parent_id),o.push(i.cacheTasks[l].project_id),e("task/splice",{index:l})),i.cacheTasks.filter(c=>c.parent_id==r).some(c=>{let d=i.cacheTasks.findIndex(h=>h.id==c.id);d>-1&&(o.push(c.project_id),e("task/splice",{index:d}))})}),Array.from(new Set(a)).some(r=>t("getTaskOne",r).catch(()=>{})),Array.from(new Set(o)).some(r=>t("getProjectOne",r).catch(()=>{})),n.includes(i.taskId)&&(i.taskId=0)},todayAndOverdue({state:e,dispatch:i}){const t=$A.daytz(),s=t.format("YYYY-MM-DD");e.cacheTasks.some(n=>{if(!n.end_at)return!1;const a={},o=$A.dayjs(n.end_at);!n.today&&o.format("YYYY-MM-DD")==s&&(a.today=!0),!n.overdue&&o0&&i("saveTask",Object.assign(n,a))})},increaseTaskMsgNum({state:e,commit:i},t){$A.syncDispatch("increaseTaskMsgNum",t);const s=e.cacheTasks.findIndex(n=>n.dialog_id===t.id);if(s!==-1){const n=$A.cloneJSON(e.cacheTasks[s]);n.msg_num++,i("task/splice",{index:s,data:n})}},increaseMsgReplyNum({state:e,commit:i},t){$A.syncDispatch("increaseMsgReplyNum",t);const s=e.dialogMsgs.findIndex(n=>n.id==t.id);if(s!==-1){const n=$A.cloneJSON(e.dialogMsgs[s]);n.reply_num++,i("message/splice",{index:s,data:n})}},decrementMsgReplyNum({state:e,commit:i},t){$A.syncDispatch("decrementMsgReplyNum",t);const s=e.dialogMsgs.findIndex(n=>n.id==t.id);if(s!==-1){const n=$A.cloneJSON(e.dialogMsgs[s]);n.reply_num--,i("message/splice",{index:s,data:n})}},getTasks({state:e,dispatch:i},t){t===null&&(t={});const s=re("tasks",t,e);return new Promise(function(n,a){if(e.userId===0){e.cacheTasks=[],a({msg:"Parameter error"});return}t.project_id&&e.projectLoad++,i("call",{url:"project/task/lists",data:s.get()}).then(({data:o})=>{t.project_id&&e.projectLoad--,i("saveTask",o.data),s.save(o).then(r=>i("forgetTask",{id:r})),o.next_page_url?(t.page=o.current_page+1,o.current_page%30===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+o.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{i("getTasks",t).then(n).catch(a)},onCancel:()=>{n()}}):i("getTasks",t).then(n).catch(a)):n()}).catch(o=>{console.warn(o),a(o),t.project_id&&e.projectLoad--})})},getTaskOne({state:e,dispatch:i},t){return new Promise(function(s,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}if($A.isArray(e.taskOneLoad[t.task_id])){e.taskOneLoad[t.task_id].push({resolve:s,reject:n});return}e.taskOneLoad[t.task_id]=[],i("call",{url:"project/task/one",data:t}).then(a=>{i("saveTask",a.data),s(a),e.taskOneLoad[t.task_id].some(o=>{o.resolve(a)})}).catch(a=>{console.warn(a),n(a),e.taskOneLoad[t.task_id].some(o=>{o.reject(a)})}).finally(a=>{delete e.taskOneLoad[t.task_id]})})},getTaskForDashboard({state:e,dispatch:i},t){if(window.__getTaskForDashboard&&clearTimeout(window.__getTaskForDashboard),typeof t=="number"){t>-1&&(window.__getTaskForDashboard=setTimeout(s=>i("getTaskForDashboard",null),t));return}e.loadDashboardTasks!==!0&&(e.loadDashboardTasks=!0,i("getTasks",null).finally(s=>{e.loadDashboardTasks=!1}))},getTaskForProject({state:e,dispatch:i},t){return new Promise(function(s,n){i("getTasks",{project_id:t}).then(s).catch(n)})},getTaskForParent({state:e,dispatch:i},t){return new Promise(function(s,n){i("getTasks",{parent_id:t}).then(s).catch(n)})},removeTask({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}i("setLoad",{key:`task-${t.task_id}`,delay:300}),i("call",{url:"project/task/remove",data:t}).then(a=>{e.taskArchiveView=0,i("forgetTask",{id:t.task_id}),s(a)}).catch(a=>{console.warn(a),i("getTaskOne",t.task_id).catch(()=>{}),n(a)}).finally(a=>{i("cancelLoad",`task-${t.task_id}`)})})},archivedTask({state:e,dispatch:i},t){return new Promise(function(s,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}i("setLoad",{key:`task-${t.task_id}`,delay:300}),i("call",{url:"project/task/archived",data:t}).then(a=>{i("saveTask",a.data),s(a)}).catch(a=>{console.warn(a),i("getTaskOne",t.task_id).catch(()=>{}),n(a)}).finally(a=>{i("cancelLoad",`task-${t.task_id}`)})})},getTaskContent({state:e,dispatch:i},t){$A.runNum(t)!==0&&(i("setLoad",{key:`task-${t}`,delay:1200}),i("call",{url:"project/task/content",data:{task_id:t}}).then(s=>{i("saveTaskContent",s.data)}).catch(s=>{console.warn(s)}).finally(s=>{i("cancelLoad",`task-${t}`)}))},saveTaskContent({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveTaskContent",s),$A.isArray(s))s.forEach(n=>{t("saveTaskContent",n)});else if($A.isJson(s)){const n=i.taskContents.findIndex(({task_id:a})=>a==s.task_id);n>-1?e("task/content/splice",{index:n,data:Object.assign({},i.taskContents[n],s)}):e("task/content/push",s)}},getTaskFiles({state:e,dispatch:i},t){$A.runNum(t)!==0&&i("call",{url:"project/task/files",data:{task_id:t}}).then(s=>{s.data.forEach(n=>{const a=e.taskFiles.findIndex(({id:o})=>o==n.id);a>-1?e.taskFiles.splice(a,1,n):e.taskFiles.push(n)}),i("saveTask",{id:t,file_num:s.data.length})}).catch(s=>{console.warn(s)})},forgetTaskFile({state:e,dispatch:i},t){($A.isArray(t)?t:[t]).some(n=>{const a=e.taskFiles.findIndex(o=>o.id==n);a>-1&&e.taskFiles.splice(a,1)})},openTask({state:e,dispatch:i},t){let s=t;if($A.isJson(t)&&(t.parent_id>0?s=t.parent_id:s=t.id),$A.isSubElectron){s>0?$A.Electron.sendMessage("updateChildWindow",{name:`task-${s}`,path:`/single/task/${s}`}):$A.Electron.sendMessage("windowClose");return}e.taskId>0&&b.emit("handleMoveTop","taskModal"),e.taskArchiveView=s,e.taskId=s,s>0?i("getTaskOne",{task_id:s,archived:"all"}).then(()=>{i("getTaskContent",s),i("getTaskFiles",s),i("getTaskForParent",s).catch(()=>{}),i("saveTaskBrowse",s)}).catch(({msg:n})=>{$A.modalWarning({content:n,onOk:()=>{e.taskId=0}})}):e.taskOperation={}},taskAdd({state:e,dispatch:i},t){return new Promise(function(s,n){const a=$A.cloneJSON($A.newDateString(t));$A.isArray(a.column_id)&&(a.column_id=a.column_id.find(o=>o)),i("call",{url:"project/task/add",data:a,spinner:600,method:"post"}).then(o=>{o.data.is_visible===1&&i("addTaskSuccess",o.data),e.taskLatestId=o.data.id,s(o)}).catch(o=>{console.warn(o),n(o)})})},taskAddSub({dispatch:e},i){return new Promise(function(t,s){e("call",{url:"project/task/addsub",data:i,spinner:600}).then(n=>{e("addTaskSuccess",n.data),t(n)}).catch(n=>{console.warn(n),s(n)})})},addTaskSuccess({dispatch:e},i){typeof i.new_column!="undefined"&&(e("saveColumn",i.new_column),delete i.new_column),e("saveTask",i),e("getProjectOne",i.project_id).catch(()=>{})},taskUpdate({state:e,dispatch:i},t){return new Promise(function(s,n){i("taskBeforeUpdate",t).then(({post:a})=>{i("setLoad",{key:`task-${a.task_id}`,delay:300}),i("call",{url:"project/task/update",data:a,method:"post"}).then(o=>{i("saveTask",o.data),s(o)}).catch(o=>{console.warn(o),i("getTaskOne",a.task_id).catch(()=>{}),n(o)}).finally(o=>{i("cancelLoad",`task-${a.task_id}`)})}).catch(n)})},taskBeforeUpdate({state:e,dispatch:i},t){return new Promise(function(s,n){let a=$A.cloneJSON($A.newDateString(t)),o="\u6E29\u99A8\u63D0\u793A",r=null;if(typeof a.times!="undefined"){t.times[0]===!1&&(r="\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u4EFB\u52A1\u65F6\u95F4\u5417\uFF1F");const l=e.cacheTasks.find(({id:c})=>c==a.task_id);o=l.parent_id>0?"\u66F4\u65B0\u5B50\u4EFB\u52A1":"\u66F4\u65B0\u4E3B\u4EFB\u52A1",l&&(l.parent_id>0?a.times[0]&&e.cacheTasks.some(c=>{if(c.id!=l.parent_id)return!1;if(!c.end_at)return r="\u4E3B\u4EFB\u52A1\u6CA1\u6709\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u8BBE\u7F6E\u5B50\u4EFB\u52A1\u5C06\u540C\u6B65\u8BBE\u7F6E\u4E3B\u4EFB\u52A1",!0;let d=$A.dayjs(a.times[0]).unix(),h=$A.dayjs(a.times[1]).unix(),u=$A.dayjs(c.start_at).unix(),f=$A.dayjs(c.end_at).unix();if(df)return r="\u65B0\u8BBE\u7F6E\u7684\u5B50\u4EFB\u52A1\u7ED3\u675F\u65F6\u95F4\u5728\u4E3B\u4EFB\u52A1\u65F6\u95F4\u4E4B\u5916\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u4E3B\u4EFB\u52A1",!0}):e.cacheTasks.some(c=>{if(c.parent_id!=l.id||!c.end_at)return!1;let d=$A.dayjs(a.times[0]).unix(),h=$A.dayjs(a.times[1]).unix(),u=$A.dayjs(l.start_at).unix(),f=$A.dayjs(l.end_at).unix(),p=$A.dayjs(c.start_at).unix(),g=$A.dayjs(c.end_at).unix();if(u==p&&f==g)return!1;if(!a.times[0])return r=`\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u5DF2\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u6E05\u9664\u4E3B\u4EFB\u52A1\u65F6\u95F4\u540E\u5C06\u540C\u6B65\u6E05\u9664\u5B50\u4EFB\u52A1\u7684\u65F6\u95F4`,!0;if(d>p)return r=`\u65B0\u8BBE\u7F6E\u7684\u5F00\u59CB\u65F6\u95F4\u5728\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u65F6\u95F4\u4E4B\u5185\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u5B50\u4EFB\u52A1`,!0;if(h{s({confirm:!0,post:a})},onCancel:()=>{n({msg:!1})}})})},getTaskFlow({state:e,dispatch:i},{task_id:t,project_id:s}){return new Promise(function(n,a){i("call",{url:"project/task/flow",data:{task_id:t,project_id:s||0}}).then(o=>{let r=e.cacheTasks.find(({id: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),r&&r.flow_item_id==d.id&&r.flow_item_name!=d.name&&e.cacheTasks.filter(({flow_item_id:u})=>u==d.id).some(u=>{i("saveTask",{id:u.id,flow_item_name:`${d.status}|${d.name}`})})}),delete l.turns;const c=e.taskFlows.findIndex(({task_id:d})=>d==l.task_id);c>-1?e.taskFlows.splice(c,1,l):e.taskFlows.push(l),n(o)}).catch(o=>{console.warn(o),a(o)})})},getTaskPriority({state:e,dispatch:i},t){window.__getTaskPriority&&clearTimeout(window.__getTaskPriority),window.__getTaskPriority=setTimeout(()=>{i("call",{url:"system/priority"}).then(s=>{e.taskPriority=s.data}).catch(s=>{console.warn(s)})},typeof t=="number"?t:1e3)},getColumnTemplate({state:e,dispatch:i}){return new Promise(function(t,s){i("call",{url:"system/column/template"}).then(n=>{e.columnTemplate=n.data,t(n)}).catch(n=>{console.warn(n),s(n)})})},saveTaskCompleteTemp({state:e},i){/^\d+$/.test(i)&&!e.taskCompleteTemps.includes(i)&&e.taskCompleteTemps.push(i)},forgetTaskCompleteTemp({state:e},i){i===!0?e.taskCompleteTemps=[]:/^\d+$/.test(i)&&(e.taskCompleteTemps=e.taskCompleteTemps.filter(t=>t!=i))},saveTaskBrowse({state:e},i){const t=e.cacheTaskBrowse.findIndex(({id:s})=>s==i);t>-1&&e.cacheTaskBrowse.splice(t,1),e.cacheTaskBrowse.unshift({id:i,userid:e.userId}),e.cacheTaskBrowse.length>200&&e.cacheTaskBrowse.splice(200),$A.IDBSave("cacheTaskBrowse",e.cacheTaskBrowse)},taskDefaultTime({state:e,dispatch:i},t){return new Promise(async s=>{$A.isArray(t)&&t.length===2&&/\s+(00:00|23:59)$/.test(t[0])&&/\s+(00:00|23:59)$/.test(t[1])&&(t[0]=await i("taskDefaultStartTime",t[0]),t[1]=await i("taskDefaultEndTime",t[1])),s(t)})},taskDefaultStartTime({state:e},i){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(i)&&(i=i.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[0])),t(i)})},taskDefaultEndTime({state:e},i){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(i)&&(i=i.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[1])),t(i)})},async updateTaskTemplates({state:e,dispatch:i},t){const{data:s}=await i("call",{url:"project/task/template_list",data:{project_id:t}});e.taskTemplates=e.taskTemplates.filter(n=>n.project_id!==t).concat(s||[])},saveDialog({commit:e,state:i,dispatch:t},s){var n;if($A.syncDispatch("saveDialog",s),$A.isArray(s))s.forEach(a=>{t("saveDialog",a)});else if($A.isJson(s)){s.id=parseInt(s.id);const a=i.cacheDialogs.findIndex(({id:r})=>r==s.id);let o=!1;if(typeof s.last_force!="undefined"&&(o=!0,delete s.last_force),a>-1){const r=i.cacheDialogs[a],l=s.user_ms,c=r.user_ms||0;ld.id==s.unread_one))!=null&&n.read_at&&delete s.unread_one,s.mention_ids&&(s.mention_ids=s.mention_ids.filter(d=>{var h;return!((h=i.dialogMsgs.find(u=>u.id==d))!=null&&h.read_at)})),!o&&s.last_at&&r.last_at&&$A.dayjs(s.last_at)<$A.dayjs(r.last_at)&&(delete s.last_at,delete s.last_msg),e("dialog/splice",{index:a,data:Object.assign({},r,s)})}else e("dialog/push",s)}},updateDialogLastMsg({state:e,dispatch:i},t){if($A.syncDispatch("updateDialogLastMsg",t),$A.isArray(t))t.forEach(s=>{i("updateDialogLastMsg",s)});else if($A.isJson(t))if(e.cacheDialogs.findIndex(({id:n})=>n==t.dialog_id)>-1){const n={id:t.dialog_id,last_msg:t,last_at:t.created_at||$A.daytz().format("YYYY-MM-DD HH:mm:ss")};t.mtype=="tag"&&(n.has_tag=!0),t.mtype=="todo"&&(n.has_todo=!0),t.mtype=="image"&&(n.has_image=!0),t.mtype=="file"&&(n.has_file=!0),t.link&&(n.has_link=!0),i("saveDialog",n)}else i("getDialogOne",t.dialog_id).catch(()=>{})},getDialogAuto({state:e,dispatch:i}){return new Promise(function(t,s){if(e.loadDialogAuto){s({msg:"Loading"});return}setTimeout(n=>{e.loadDialogs++},2e3),e.loadDialogAuto=!0,i("getDialogs").then(t).catch(s).finally(n=>{e.loadDialogs--,e.loadDialogAuto=!1})})},getDialogs({state:e,dispatch:i},t){return new Promise(function(s,n){if(e.userId===0){e.cacheDialogs=[],n({msg:"Parameter error"});return}$A.isJson(t)||(t={}),typeof t.page=="undefined"&&(t.page=1),typeof t.pagesize=="undefined"&&(t.pagesize=20);const a=re("dialogs",t,e);i("call",{url:"dialog/lists",data:a.get()}).then(({data:o})=>{i("saveDialog",o.data),a.save(o).then(r=>i("forgetDialog",{id:r})),o.current_page===1&&i("getDialogLatestMsgs",o.data.map(({id:r})=>r)),o.next_page_url&&o.current_page<5?(t.page++,i("getDialogs",t).then(s).catch(n)):(s(),i("getDialogBeyonds"))}).catch(o=>{console.warn(o),n(o)})})},async getDialogBeyonds({state:e,dispatch:i}){const t=await $A.IDBString("dialogBeyond"),s=$A.daytz().format("YYYY-MM-DD HH");if(t==s)return;await $A.IDBSet("dialogBeyond",s);const n=r=>e.cacheDialogs.filter(r).sort((l,c)=>$A.sortDay(l.last_at,c.last_at)).find(({id:l})=>l>0),a=n(({unread:r,last_at:l})=>r>0&&l),o=n(({todo_num:r,last_at:l})=>r>0&&l);i("call",{url:"dialog/beyond",data:{unread_at:a?a.last_at:$A.dayjs().unix(),todo_at:o?o.last_at:$A.dayjs().unix()}}).then(({data:r})=>{i("saveDialog",r)})},getDialogOne({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"dialog/one",data:{dialog_id:t}}).then(a=>{i("saveDialog",a.data),s(a)}).catch(a=>{console.warn(a),n(a)})})},getDialogTodo({commit:e,state:i,dispatch:t},s){t("call",{url:"dialog/todo",data:{dialog_id:s}}).then(({data:n})=>{$A.arrayLength(n)>0?(s>0&&(t("saveDialog",{id:s,todo_num:$A.arrayLength(n)}),e("dialog/todo/save",i.dialogTodos.filter(a=>a.dialog_id!=s))),t("saveDialogTodo",n)):s>0&&t("saveDialog",{id:s,todo_num:0})}).catch(console.warn)},getDialogMsgTop({state:e,dispatch:i},t){i("call",{url:"dialog/msg/topinfo",data:{dialog_id:t}}).then(({data:s})=>{$A.isJson(s)&&i("saveDialogMsgTop",s)}).catch(console.warn)},openDialog({state:e,dispatch:i},t){return new Promise(async(s,n)=>{let a,o,r;if($A.isJson(t)&&(a=t.single,o=t.search_msg_id,r=t.dialog_msg_id,t=t.dialog_id),a=typeof a=="boolean"?a:$A.isSubElectron,o=/^\d+$/.test(o)?parseInt(o):0,r=/^\d+$/.test(r)?parseInt(r):0,t=/^\d+$/.test(t)?parseInt(t):0,t>0&&e.cacheDialogs.findIndex(l=>l.id==t)===-1){i("showSpinner",300);try{await i("getDialogOne",t)}catch(l){n(l);return}finally{i("hiddenSpinner")}}if($A.Electron&&a){i("openDialogNewWindow",t),s();return}e.dialogModalShow?b.emit("handleMoveTop","dialogModal"):e.dialogId===t&&(e.dialogId=0),requestAnimationFrame(l=>{e.dialogSearchMsgId=o,e.dialogMsgId=r,e.dialogId=t,s()})})},openDialogUserid({state:e,dispatch:i},t){return new Promise((s,n)=>{const a=e.cacheDialogs.find(o=>o.type!=="user"||!o.dialog_user?!1:o.dialog_user.userid===t);if(a)return i("openDialog",a.id).then(s).catch(n);i("call",{url:"dialog/open/user",data:{userid:t},spinner:600}).then(async({data:o})=>{i("saveDialog",o),i("openDialog",o.id).then(s).catch(n)}).catch(o=>{console.warn(o),n(o)})})},openDialogNewWindow({state:e,dispatch:i},t){const s=e.cacheDialogs.find(({id:n})=>n===t)||{};i("openChildWindow",{name:`dialog-${t}`,path:`/single/dialog/${t}`,force:!1,config:{title:s.name,parent:null,width:Math.min(window.screen.availWidth,1024),height:Math.min(window.screen.availHeight,768)}})},forgetDialog({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetDialog",s);const n=$A.isArray(s.id)?s.id:[s.id];n.some(a=>{$A.isJson(a)&&(a=a.id);const o=i.cacheDialogs.findIndex(r=>r.id==a);o>-1&&(t("forgetDialogMsg",{id:i.dialogMsgs.filter(r=>r.dialog_id==s.id).map(r=>r.id)}),e("dialog/splice",{index:o}))}),n.includes(i.dialogId)&&(i.dialogId=0)},saveInDialog({commit:e,state:i,dispatch:t},s){$A.syncDispatch("saveInDialog",s);const n=i.dialogIns.findIndex(r=>r.uid==s.uid);n>-1?e("dialog/in/splice",{index:n,data:Object.assign({},i.dialogIns[n],s)}):e("dialog/in/push",s);const a=5e3,o=500;if(e("dialog/history/save",i.dialogHistory.filter(r=>r!=s.dialog_id)),e("dialog/history/push",s.dialog_id),i.dialogMsgs.length>a&&i.dialogHistory.length>o){const r=i.dialogHistory.slice().reverse(),l=[],c=[];r.forEach(d=>{l.lengthh.dialog_id==d)>-1?l.push(d):c.push(d)}),c.length>0&&e("message/save",i.dialogMsgs.filter(d=>!c.includes(d.dialog_id))),e("dialog/history/save",l)}},forgetInDialog({state:e,commit:i},t){$A.syncDispatch("forgetInDialog",t);const s=e.dialogIns.findIndex(n=>n.uid==t.uid);s>-1&&i("dialog/in/splice",{index:s})},closeDialog({state:e,commit:i,dispatch:t},s){if($A.syncDispatch("closeDialog",s),!/^\d+$/.test(s.id))return;i("draft/tag",s.id);const n=e.dialogMsgs.filter(a=>a.dialog_id==s.id);if(n.length>e.dialogMsgKeep){const a=n.sort((o,r)=>r.id-o.id).splice(e.dialogMsgKeep).map(o=>o.id);i("message/save",e.dialogMsgs.filter(o=>!a.includes(o.id)))}},saveDialogTodo({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveDialogTodo",s),$A.isArray(s))s.forEach(n=>{t("saveDialogTodo",n)});else if($A.isJson(s)){const n=i.dialogTodos.findIndex(a=>a.id==s.id);n>-1?e("dialog/todo/splice",{index:n,data:Object.assign({},i.dialogTodos[n],s)}):e("dialog/todo/push",s)}},forgetDialogTodoForMsgId({state:e,commit:i},t){$A.syncDispatch("forgetDialogTodoForMsgId",t);const s=e.dialogTodos.findIndex(n=>n.msg_id==t.id);s>-1&&i("dialog/todo/splice",{index:s})},saveDialogMsgTop({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveDialogMsgTop",s),$A.isArray(s))s.forEach(n=>{t("saveDialogMsgTop",n)});else if($A.isJson(s)){e("dialog/msg/top/save",i.dialogMsgTops.filter(a=>a.dialog_id!=s.dialog_id));const n=i.dialogMsgTops.findIndex(a=>a.id==s.id);n>-1?e("dialog/msg/top/splice",{index:n,data:Object.assign({},i.dialogMsgTops[n],s)}):e("dialog/msg/top/push",s)}},forgetDialogMsgTopForMsgId({state:e,commit:i},t){$A.syncDispatch("forgetDialogMsgTopForMsgId",t);const s=e.dialogMsgTops.findIndex(n=>n.msg_id==t.id);s>-1&&i("dialog/msg/top/splice",{index:s})},saveDialogDraft({commit:e},{id:i,content:t,immediate:s=!1}){if($A.isSubElectron){M.subTemp={id:i,content:t,immediate:!0};return}$A.syncDispatch("saveDialogDraft",{id:i,content:t,immediate:s}),M.timer[i]&&(clearTimeout(M.timer[i]),delete M.timer[i]),M.timer[i]=setTimeout(()=>{e("draft/set",{id:i,content:t}),delete M.timer[i]},s||!t?0:600)},saveDialogQuote({commit:e},i){e("quote/set",i)},removeDialogQuote({commit:e},i){e("quote/remove",i)},saveDialogMsg({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveDialogMsg",s),$A.isArray(s)){s.forEach(o=>{t("saveDialogMsg",o)});return}s.type=="notice"&&(s.estimateSize=42);const n=i.dialogMsgs.findIndex(({id:o})=>o==s.id);if(n>-1){const o=i.dialogMsgs[n];o.read_at&&delete s.read_at,s=Object.assign({},o,s),e("message/splice",{index:n,data:s})}else e("message/push",s);const a=i.cacheDialogs.find(({id:o})=>o==s.dialog_id);if(a){let o=!1;!s.read_at&&s.userid!=i.userId&&!i.dialogIns.find(({dialog_id:r})=>r==a.id)&&(a.unread_one?a.unread_one=Math.min(a.unread_one,s.id):a.unread_one=s.id,o=!0),a.last_msg&&a.last_msg.id==s.id&&(a.last_msg=Object.assign({},a.last_msg,s),o=!0),o&&t("saveDialog",a)}},forgetDialogMsg({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetDialogMsg",s),($A.isArray(s.id)?s.id:[s.id]).some(a=>{const o=i.dialogMsgs.findIndex(r=>r.id==a);if(o>-1){const r=i.dialogMsgs[o];t("decrementMsgReplyNum",{id:r.reply_id}),t("audioStop",$A.getObject(r,"msg.path")),e("message/splice",{index:o})}}),t("forgetDialogTodoForMsgId",s),t("forgetDialogMsgTopForMsgId",s)},getDialogMsgs({commit:e,state:i,dispatch:t,getters:s},n){return new Promise((a,o)=>{let r=u=>{},l=u=>{},c=!1,d=!1;typeof n.save_before!="undefined"&&(r=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(s.isLoad(h)){o({msg:"Loading"});return}t("setLoad",h),c&&e("message/save",i.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=>{r();const f=u.data;if($A.isJson(f.dialog)){const p=f.list.map(({id:g})=>g);e("message/save",i.dialogMsgs.filter(g=>g.dialog_id!=n.dialog_id||p.includes(g.id)||$A.dayjs(g.created_at).unix()>=f.time)),t("saveDialog",f.dialog)}$A.isArray(f.todo)&&(e("dialog/todo/save",i.dialogTodos.filter(p=>p.dialog_id!=n.dialog_id)),t("saveDialogTodo",f.todo)),$A.isJson(f.top)&&t("saveDialogMsgTop",f.top),t("saveDialogMsg",f.list),a(u),l()}).catch(u=>{console.warn(u),o(u)}).finally(u=>{if(n.prev_id){const f=i.dialogMsgs.find(({prev_id:p})=>p==n.prev_id);f&&(f.prev_id=0)}if(n.next_id){const f=i.dialogMsgs.find(({next_id:p})=>p==n.next_id);f&&(f.next_id=0)}})})},getDialogLatestMsgs({state:e,dispatch:i},t=[]){return new Promise(function(s,n){if(e.userId===0){n({msg:"Parameter error"});return}if(!$A.isArray(t)){n({msg:"Parameter is not array"});return}if(t.length===0){s();return}const a=t.slice(5),o=t.slice(0,5);i("call",{method:"post",url:"dialog/msg/latest",data:{dialogs:o.map(r=>{var l;return{id:r,latest_id:((l=e.dialogMsgs.sort((c,d)=>d.id-c.id).find(({dialog_id:c})=>c==r))==null?void 0:l.id)||0}}),take:e.dialogMsgKeep}}).then(({data:r})=>{i("saveDialogMsg",r.data),a.length>0?i("getDialogLatestMsgs",a).then(s).catch(n):s()}).catch(r=>{n(r)})})},dialogMsgRead({state:e,dispatch:i},t){if($A.isJson(t)){if(t.userid==e.userId||t.read_at)return;t.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"),e.readWaitData[t.id]=e.readWaitData[t.id]||0;const s=e.cacheDialogs.find(({id:n})=>n==t.dialog_id);if(s){let n=!1;if(t.id==s.unread_one&&(s.unread_one=0,n=!0),$A.isArray(s.mention_ids)){const a=s.mention_ids.findIndex(o=>o==t.id);a>-1&&(s.mention_ids.splice(a,1),n=!0)}n&&(i("saveDialog",s),e.readWaitData[t.id]=t.dialog_id)}}clearTimeout(e.readTimeout),e.readTimeout=setTimeout(s=>{if(e.readTimeout=null,e.userId===0){t&&(t.read_at=null);return}const n=Object.entries(e.readWaitData);if(n.length===0){t&&(t.read_at=null);return}const a=Object.fromEntries(n.slice(0,100));e.readWaitData=Object.fromEntries(n.slice(100)),i("call",{method:"post",url:"dialog/msg/read",data:{id:a}}).then(({data:o})=>{Object.entries(a).filter(([r,l])=>/^\d+$/.test(l)).forEach(([r,l])=>{e.dialogMsgs.filter(c=>c.dialog_id==l&&c.id>=r).forEach(c=>{c.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss")})}),i("saveDialog",o)}).catch(o=>{Object.keys(a).forEach(r=>{const l=e.dialogMsgs.find(c=>c.id==r);l&&(l.read_at=null)}),e.readWaitData=Object.assign(e.readWaitData,a)}).finally(o=>{e.readLoadNum++})},50)},dialogMsgDot({state:e,dispatch:i},t){!$A.isJson(t)||!t.dot||(t.dot=0,i("call",{url:"dialog/msg/dot",data:{id:t.id}}).then(({data:s})=>{i("saveDialog",s)}))},dialogMsgMark({state:e,dispatch:i},t){return new Promise((s,n)=>{i("call",{url:"dialog/msg/mark",data:t}).then(a=>{typeof t.after_msg_id!="undefined"&&e.dialogMsgs.some(o=>{o.dialog_id==t.dialog_id&&o.id>=t.after_msg_id&&(o.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"))}),i("saveDialog",a.data),s(a)}).catch(a=>{n(a)})})},streamMsgSubscribe({state:e,dispatch:i},t){if(/^https?:\/\//i.test(t)||(t=$A.mainUrl(t.substring(1))),e.dialogSseList.find(n=>n.streamUrl==t))return;const s=new Ic(t);s.subscribe(["append","replace","done"],(n,a)=>{switch(n){case"append":case"replace":const o=$A.jsonParse(a.data);i("streamMsgData",{type:n,id:a.lastEventId,text:o.content});break;case"done":const r=e.dialogSseList.findIndex(l=>s===l.sse);r>-1&&e.dialogSseList.splice(r,1),s.unsunscribe();break}}),e.dialogSseList.push({sse:s,streamUrl:t,time:$A.dayjs().unix()}),e.dialogSseList.length>10&&e.dialogSseList.shift().sse.close()},streamMsgData({state:e},i){$A.syncDispatch("streamMsgData",i),b.emit("streamMsgData",i)},saveTranslation({state:e},i){if(!$A.isJson(i))return;const t=e.cacheTranslations.find(s=>s.key==i.key&&s.language==i.language);if(t)t.content=i.content;else{const s=U[i.language]||i.language;e.cacheTranslations.push(Object.assign(i,{label:s}))}$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},removeTranslation({state:e},i){e.cacheTranslations=e.cacheTranslations.filter(t=>t.key!=i),$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},setTranslationLanguage({state:e},i){e.cacheTranslationLanguage=i,$A.IDBSave("cacheTranslationLanguage",i)},setTranscriptionLanguage({state:e},i){e.cacheTranscriptionLanguage=i,$A.IDBSave("cacheTranscriptionLanguage",i)},setLoad({state:e,dispatch:i},t){if($A.isJson(t)){setTimeout(n=>{i("setLoad",t.key)},t.delay||0);return}const s=e.loads.find(n=>n.key==t);s?s.num++:e.loads.push({key:t,num:1})},cancelLoad({state:e},i){const t=e.loads.find(s=>s.key==i);t?t.num--:e.loads.push({key:i,num:-1})},showSpinner({state:e},i){const t=$A.randomString(6);e.floatSpinnerTimer.push({id:t,timer:setTimeout(s=>{e.floatSpinnerTimer=e.floatSpinnerTimer.filter(n=>n.id!==t),e.floatSpinnerLoad++},typeof i=="number"?i:0)})},hiddenSpinner({state:e,dispatch:i},t){if(typeof t=="number"){setTimeout(n=>{i("hiddenSpinner")},t);return}const s=e.floatSpinnerTimer.shift();s?clearTimeout(s.timer):e.floatSpinnerLoad--},previewImage({state:e},i){if($A.isJson(i)||(i={index:0,list:[i]}),i.list=i.list.map(t=>($A.isJson(t)?t.src=$A.thumbRestore(t.src):t=$A.thumbRestore(t),t)),typeof i.index=="string"){const t=$A.thumbRestore(i.index);i.index=Math.max(0,i.list.findIndex(s=>$A.isJson(s)?s.src==t:s==t))}e.previewImageIndex=i.index,e.previewImageList=i.list},audioPlay({state:e,dispatch:i},t){const s=document.getElementById("__audio_play_element__");if(s&&(s.pause(),s.src="",s.parentNode.removeChild(s)),!t||t===e.audioPlaying){e.audioPlaying=null;return}const n=document.createElement("audio");n.id=e.audioPlayId="__audio_play_element__",n.controls=!1,n.loop=!1,n.volume=1,n.src=e.audioPlaying=t,n.onended=a=>{i("audioStop",n.src)},document.body.appendChild(n),n.play().then(a=>{})},audioStop({state:e},i){const t=document.getElementById("__audio_play_element__");!t||(t.src===i||i===!0)&&(t.pause(),t.src="",t.parentNode.removeChild(t),e.audioPlaying=null)},websocketConnection({state:e,dispatch:i}){if(clearTimeout(e.wsTimeout),e.ws&&(e.ws.close(),e.ws=null),e.userId===0)return;let t=$A.mainUrl("ws");t=t.replace("https://","wss://"),t=t.replace("http://","ws://"),t+=`?action=web&token=${e.userToken}&language=${C}`;const s=$A.openLog,n=$A.randomString(16);e.wsRandom=n,e.ws=new WebSocket(t),e.ws.onopen=async a=>{s&&console.log("[WS] Open",a,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.wsOpenNum++,!(window.systemInfo.debug==="yes"||e.systemConfig.e2e_message!=="open")&&i("websocketSend",{type:"encrypt",data:{type:"pgp",key:(await i("pgpGetLocalKey")).publicKeyB64}})},e.ws.onclose=async a=>{s&&console.log("[WS] Close",a,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{n===e.wsRandom&&i("websocketConnection")},3e3)},e.ws.onerror=async a=>{s&&console.log("[WS] Error",a,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{n===e.wsRandom&&i("websocketConnection")},3e3)},e.ws.onmessage=async a=>{if($A.inArray(e.routeName,["preload","404"])){s&&console.log("[WS] Preload",a);return}s&&console.log("[WS] Message",a);let o=$A.jsonParse(a.data);o.type==="encrypt"&&o.encrypted&&(o=await i("pgpDecryptApi",o.encrypted));const r=$A.formatMsgBasic(o),{type:l,msgId:c}=r;switch(l){case"open":$A.setSessionStorage("userWsFd",r.data.fd);break;case"receipt":typeof e.wsCall[c]=="function"&&e.wsCall[c](r.body,!0),delete e.wsCall[c];break;case"line":b.emit("userActive",{type:"line",data:r.data});break;case"msgStream":if($A.isSubElectron)return;i("streamMsgSubscribe",r.stream_url);break;default:if(c&&i("websocketSend",{type:"receipt",msgId:c}).catch(d=>{}),b.emit("websocketMsg",r),$A.isSubElectron)return;switch(l){case"dialog":(function(d){const{mode:h,silence:u,data:f}=d,{dialog_id:p}=f;switch(h){case"delete":if(i("forgetDialogMsg",f),e.cacheDialogs.find(({id:w})=>w==p)){const w={id:p,last_msg:f.last_msg,last_at:f.last_msg?f.last_msg.created_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss"),last_force:!0};f.update_read?i("call",{url:"dialog/msg/unread",data:{dialog_id:p}}).then(({data:S})=>{i("saveDialog",Object.assign(w,S))}).catch(()=>{}):i("saveDialog",w)}break;case"add":case"chat":const k=h==="add";if(!e.dialogMsgs.find(({id:w})=>w==f.id)&&(i("increaseTaskMsgNum",{id:f.dialog_id}),i("increaseMsgReplyNum",{id:f.reply_id}),k)){if(f.userid!==e.userId){const w=e.cacheDialogs.find(({id:S})=>S==p);if(w){const S={id:p,unread:w.unread+1,mention:w.mention,user_at:f.user_at,user_ms:f.user_ms};f.mention&&S.mention++,i("saveDialog",S)}}u||b.emit("dialogMsgPush",f)}const v=(w,S)=>{if(S>5||e.dialogMsgs.find(({id:j})=>j==w.id)){i("saveDialogMsg",w),k&&i("updateDialogLastMsg",w);return}setTimeout(()=>v(w,S+1),50)};v(f,0);break;case"update":case"readed":const I=(w,S)=>{if(e.dialogMsgs.find(({id:j})=>j==w.id)){i("saveDialogMsg",w),typeof w.todo!="undefined"&&i("getDialogTodo",p);return}S<=5&&setTimeout(j=>{I(w,++S)},500)};I(f,0);break;case"groupAdd":case"groupJoin":case"groupRestore":i("getDialogOne",f.id).catch(()=>{});break;case"groupUpdate":e.cacheDialogs.find(({id:w})=>w==f.id)&&i("saveDialog",f);break;case"groupExit":case"groupDelete":i("forgetDialog",f);break;case"updateTopMsg":i("saveDialog",{id:f.dialog_id,top_msg_id:f.top_msg_id,top_userid:f.top_userid}),i("getDialogMsgTop",p);break}})(r);break;case"project":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"update":case"recovery":i("saveProject",u);break;case"detail":i("getProjectOne",u.id).catch(()=>{}),i("getTaskForProject",u.id).catch(()=>{});break;case"delete":case"archived":i("forgetProject",u);break;case"sort":i("getTaskForProject",u.id).catch(()=>{});break}})(r);break;case"projectColumn":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"update":case"recovery":i("saveColumn",u);break;case"delete":i("forgetColumn",u);break}})(r);break;case"projectTask":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"restore":i("addTaskSuccess",u);break;case"update":case"archived":case"recovery":i("saveTask",u);break;case"dialog":i("saveTask",u),i("getDialogOne",u.dialog_id).catch(()=>{});break;case"upload":i("getTaskFiles",u.task_id);break;case"filedelete":i("forgetTaskFile",u.id);break;case"delete":i("forgetTask",u);break}})(r);break;case"file":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"update":i("saveFile",u);break;case"delete":i("forgetFile",u);break;case"compress":i("packProgress",u);break}})(r);break;case"report":(function({action:d}){d=="unreadUpdate"&&i("getReportUnread",1e3)})(r);break;case"approve":(function({action:d}){d=="unread"&&i("getApproveUnread",1e3)})(r);break}break}}},websocketSend({state:e},i){return new Promise((t,s)=>{var l;if(!$A.isJson(i)){s();return}const{type:n,data:a,callback:o}=i;let r;if(!e.ws){typeof o=="function"&&o(null,!1),s();return}typeof o=="function"&&(r=n+"_"+$A.randomString(3),e.wsCall[r]=o);try{(l=e.ws)==null||l.send(JSON.stringify({type:n,msgId:r,data:a})),t()}catch(c){typeof o=="function"&&o(null,!1),s(c)}})},websocketPath({state:e,dispatch:i},t){clearTimeout(e.wsPathTimeout),e.wsPathValue=t,e.wsPathTimeout=setTimeout(()=>{e.wsPathValue==t&&i("websocketSend",{type:"path",data:{path:t}}).catch(s=>{})},1e3)},websocketClose({state:e}){e.ws&&(e.ws.close(),e.ws=null)},pgpGenerate({state:e}){return new Promise(async i=>{const t=await ss({type:"ecc",curve:"curve25519",passphrase:e.clientId,userIDs:[{name:"doo",email:"admin@admin.com"}]});t.publicKeyB64=Dc(t.publicKey.replace(/\s*-----(BEGIN|END) PGP PUBLIC KEY BLOCK-----\s*/g,"")),i(t)})},pgpGetLocalKey({state:e,dispatch:i}){return new Promise(async t=>{if(e.localKeyPair.privateKey)return t(e.localKeyPair);for(;e.localKeyLock===!0;)await new Promise(s=>setTimeout(s,100));if(e.localKeyPair.privateKey)return t(e.localKeyPair);e.localKeyLock=!0,e.localKeyPair=await i("pgpGenerate"),e.localKeyLock=!1,t(e.localKeyPair)})},pgpEncrypt({state:e,dispatch:i},t){return new Promise(async s=>{$A.isJson(t)||(t={message:t});const n=t.message||t.text,a=t.publicKey||t.key||(await i("pgpGetLocalKey")).publicKey,o=await is({armoredKey:a}),r=await ns({message:await as({text:n}),encryptionKeys:o});s(r)})},pgpDecrypt({state:e,dispatch:i},t){return new Promise(async s=>{$A.isJson(t)||(t={encrypted:t});const n=t.encrypted||t.text,a=t.privateKey||t.key||(await i("pgpGetLocalKey")).privateKey,o=await os({privateKey:await rs({armoredKey:a}),passphrase:t.passphrase||e.clientId}),{data:r}=await ls({message:await cs({armoredMessage:n}),decryptionKeys:o});s(r)})},pgpEncryptApi({state:e,dispatch:i},t){return new Promise(s=>{t=$A.jsonStringify(t),i("pgpEncrypt",{message:t,publicKey:e.apiKeyData.key}).then(n=>{s(n.replace(/\s*-----(BEGIN|END) PGP MESSAGE-----\s*/g,""))})})},pgpDecryptApi({state:e,dispatch:i},t){return new Promise(s=>{i("pgpDecrypt",{encrypted:`-----BEGIN PGP MESSAGE----- +`),this.quill.deleteText(s-1,1);return}}this.textTimer?clearTimeout(this.textTimer):this.changeLoad++,this.textTimer=setTimeout(s=>{this.textTimer=null,this.changeLoad--,this.maxlength>0&&this.quill.getLength()>this.maxlength&&this.quill.deleteText(this.maxlength,this.quill.getLength());const 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,s)=>(this.pasteClean&&(s.ops=s.ops.map(n=>{const a={insert:n.insert};try{typeof a.insert.mention=="object"&&t.innerHTML&&(a.insert=t.innerHTML.replace(/<[^>]+>/g,""))}catch{}return n.attributes&&["bold","strike","italic","underline","list","blockquote","link"].some(o=>{n.attributes[o]&&(typeof a.attributes=="undefined"&&(a.attributes={}),a.attributes[o]=n.attributes[o])}),a})),s));const e=this.quill.getModule("toolbar");if((i=e==null?void 0:e.handlers)!=null&&i.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:s=>{if(!s)return!1;this.quill.format("link",s)}}):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=C==="zh"||C==="zh-CHT"?"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(s=>{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,a,o,r,l,c)=>{var d;(d=this.recordWave)==null||d.input(n[n.length-1],a,r),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",renderItem:e=>{if(e.disabled===!0)return`
    ${e.value}
    `;const i=`
    ${e.value}
    `,t=e.tip?`
    ${e.tip}
    `:"";if(e.id===0)return`
    @
    ${i}${t}`;if(e.avatar){const s=e.bot?'
    ':"";return`
    ${s}${i}${t}`}return`${i}${t}`},renderLoading:()=>"Loading...",source:(e,i,t)=>{const s=t=="@"?"user-mention":t=="#"?"task-mention":"file-mention",n=document.getElementsByClassName("ql-mention-list-container");for(let o=0;o{const r=[];o.some(l=>{let c=l.list;e&&(c=c.filter(({id:d,value:h,key:u})=>/^\d+$/.test(e)&&d&&d==e?!0:$A.strExists(u||h,e))),c.length>0&&(l.label&&r.push(...l.label),r.push(...c))}),$A.jsonStringify(r.map(({id:l})=>l))!==a&&(a=$A.jsonStringify(r.map(({id:l})=>l)),i(r,e))})}}},updateEmojiQuick(e){if(!this.isFocus||!e){this.emojiQuickShow=!1;return}this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiTimer=setTimeout(i=>{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(s=>{let n=0;if(s.list.some(a=>{const o=[a.name];if(a.key&&o.push(...`${a.key}`.split(" ")),o.includes(e)&&(this.emojiQuickItems.push(Object.assign(a,{type:"emoticon",asset:`images/emoticon/${s.path}/${a.path}`,name:a.name,src:`${t}/${s.path}/${a.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(s=>{this.emojiQuickShow=!0,this.$refs.emojiQuickRef.updatePopper()});return}}this.emojiQuickShow=!1},100)},inputActivated(){return!this.fullInput&&zr(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:i}=this.quill.getSelection(!0);this.quill.insertText(i,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(),ut(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 i;const e=this.getEditor();if(e){if(!((i=this.selectRange)!=null&&i.index)){const t=e.getLength();e.setSelection(Math.min(ht[this.draftId]||t,t))}e.focus()}})},blur(){this.$nextTick(()=>{var e;(e=this.getEditor())==null||e.blur()})},clickSend(e,i){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=i.type==="touchstart"?i.touches[0]:i,(i.button===void 0||i.button===0)&&this.startRecord())return;i.button===2&&this.onShowMenu();break;case"move":const s=i.type==="touchmove"?i.touches[0]:i;this.touchLimitX=(this.touchStart.clientX-s.clientX)/window.innerWidth>.1,this.touchLimitY=(this.touchStart.clientY-s.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(i=>{$A.filterInvalidLine(this.value)!==""&&(this.hidePopover("send"),this.rangeIndex=0,this.clearSearchKey(),e==="auto"&&(e=ks(this.value)?"md":""),e==="normal"&&(e=""),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(i=>{this.recordState==="ready"?(this.recordState="ing",this.recordBlob=null,setTimeout(t=>{this.recordState=="stop"?this.recordRec.close():this.recordRec.start()},300)):this.recordRec.close()},i=>{this.recordState="stop",$A.messageError(i||"\u6253\u5F00\u5F55\u97F3\u5931\u8D25")})}),!0):!1},stopRecord(e,i=!1){switch(this.recordState){case"ing":return this.recordState="stop",this.recordRec.stop((t,s)=>{this.recordRec.close(),e!==!0&&(s<600?$A.messageWarning("\u8BF4\u8BDD\u65F6\u95F4\u592A\u77ED"):(this.recordBlob=t,this.recordDuration=s,i===!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 i;(i=this.quill)==null||i.focus()})},onTouchClick(e,i){var s;let t=i.getAttribute("data-action");switch(t==="children"&&(t=(s=e.target)==null?void 0:s.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,language:this.cacheTranscriptionLanguage,translate:this.recordConvertTranslate},method:"post"}).then(({data:i})=>{i?(this.recordConvertStatus=1,this.recordConvertResult=i,this.recordConvertSetting=!0):(this.recordConvertStatus=2,this.recordConvertResult=this.$L("\u8F6C\u6587\u5B57\u5931\u8D25"))}).catch(({msg:i})=>{this.recordConvertStatus=2,this.recordConvertResult=i})},e.readAsDataURL(this.recordBlob)},async convertSetting(e,i){if(this.recordConvertStatus!==1){$A.messageWarning("\u8BF7\u7A0D\u540E\u518D\u8BD5...");return}await this.$nextTick();const t=Object.keys(U).map(n=>({label:U[n],value:n}));let s;e==="transcription"?(t.unshift({label:this.$L("\u9009\u62E9\u8BC6\u522B\u8BED\u8A00"),value:"",disabled:!0},{label:this.$L("\u81EA\u52A8\u8BC6\u522B"),value:"",divided:!0}),s=this.cacheTranscriptionLanguage):(t.unshift({label:this.$L("\u9009\u62E9\u7FFB\u8BD1\u7ED3\u679C"),value:"",disabled:!0},{label:this.$L("\u4E0D\u7FFB\u8BD1\u7ED3\u679C"),value:"",divided:!0}),s=this.recordConvertTranslate),this.$store.commit("menu/operation",{event:i,list:t,active:s,language:!1,onUpdate:async n=>{e==="transcription"?await this.$store.dispatch("setTranscriptionLanguage",n):this.recordConvertTranslate=n,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.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)))},onToolbar(e){switch(this.hidePopover(),e){case"user":this.openMenu("@");break;case"task":this.openMenu("#");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":k.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}},onFullInput(){this.disabled||(this.fullInput=!this.fullInput,this.fullInput&&this.$nextTick(e=>{this.fullQuill=new K(this.$refs.editorFull,Object.assign({theme:"bubble",readOnly:!1,placeholder:this.placeholder,modules:{toolbar:!1,mention:this.quillMention()}},this.options)),this.fullQuill.on("selection-change",i=>{i?this.fullSelection=i: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.on("text-change",i=>{this.fullSelection=this.fullQuill.getSelection()}),this.fullQuill.enable(!0),this.$refs.editorFull.firstChild.innerHTML=this.$refs.editor.firstChild.innerHTML,this.$nextTick(i=>{this.fullQuill.setSelection(this.fullQuill.getLength()),this.fullQuill.focus()})}))},onFullBeforeClose(){return new Promise(e=>{var i;(i=this.$refs.editorFull)!=null&&i.firstChild&&(this.$refs.editor.firstChild.innerHTML=this.$refs.editorFull.firstChild.innerHTML),e()})},onFullMenu(e,i){const{length:t}=this.fullQuill.getSelection(!0);if(t===0){$A.messageWarning("\u8BF7\u9009\u62E9\u6587\u5B57\u540E\u518D\u64CD\u4F5C");return}switch(e){case"bold":this.fullQuill.format("bold",!this.fullQuill.getFormat().bold);break;case"strike":this.fullQuill.format("strike",!this.fullQuill.getFormat().strike);break;case"italic":this.fullQuill.format("italic",!this.fullQuill.getFormat().italic);break;case"underline":this.fullQuill.format("underline",!this.fullQuill.getFormat().underline);break;case"blockquote":this.fullQuill.format("blockquote",!this.fullQuill.getFormat().blockquote);break;case"link":if(this.fullQuill.getFormat().link){this.fullQuill.format("link",!1);return}$A.modalInput({title:"\u63D2\u5165\u94FE\u63A5",placeholder:"\u8BF7\u8F93\u5165\u5B8C\u6574\u7684\u94FE\u63A5\u5730\u5740",onOk:s=>{if(!s)return!1;this.fullQuill.format("link",s)}});break;case"list":this.fullQuill.format("list",this.fullQuill.getFormat().list===i?!1:i);break}},setQuote(e,i="reply"){if(this.dialogId<=0)return;const t=this.dialogMsgs.find(s=>s.id==e&&s.dialog_id==this.dialogId);if(!t){this.$store.dispatch("removeDialogQuote",this.dialogId);return}this.$store.dispatch("saveDialogQuote",{id:this.dialogId,type:i==="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 i=e.querySelectorAll("span.mention");if(i.length===1){const t=i[0];if(t.getAttribute("data-id")==this.quoteData.userid){const s=t.parentNode;s.normalize(),Array.from(s.childNodes).filter(a=>a.nodeType!==Node.TEXT_NODE||!/^\s*$/.test(a.textContent)).length===1&&t.remove()}}e.innerText.replace(/\s/g,"")||this.$emit("input","")}}this.setQuote(0)},onQuoteUserResult(e){var i;!this.quoteChanged||(this.quoteChanged=!1,!(this.dialogData.type!=="group"||this.quoteUpdate||!this.quoteData||!this.replyMsgAutoMention||this.userId===e.userid||this.quoteData.userid!==e.userid)&&(new RegExp(`]+?class="mention"[^>]+?data-id="${e.userid}"[^>]*?>`).test((i=this.$refs.editor.firstChild)==null?void 0:i.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 i=this.value.replace(/<[^>]+>/g,"");i.length===0||i.endsWith(" ")?this.quill.getModule("mention").openMenu(e):this.quill.getModule("mention").openMenu(` ${e}`)}},addMention(e){if(!this.quill||!this.inputActivated())return;const{index:i}=this.quill.getSelection(!0);this.quill.insertEmbed(i,"mention",e,K.sources.USER),this.quill.insertText(i+1," ",K.sources.USER),this.quill.setSelection(i+2,K.sources.USER)},getProjectId(){let e=null;if(this.dialogId>0){if(e=this.cacheProjects.find(({dialog_id:i})=>i==this.dialogId),e)return e.id;if(e=this.cacheTasks.find(({dialog_id:i})=>i==this.dialogId),e)return e.project_id}else if(this.taskId>0&&(e=this.cacheTasks.find(({id:i})=>i==this.taskId),e))return e.project_id;return 0},getMentionSource(e,i,t){switch(e){case"@":this.mentionMode="user-mention";const s=r=>{this.getMoreUser(i,r.map(l=>l.id)).then(l=>{let c=this.cacheDialogs.filter((d,h)=>d.type=="user"&&d.bot==0&&d.last_at);c.sort((d,h)=>d.last_at>h.last_at?-1:d.last_ath<5),l.forEach(d=>{d.last_at="1990-01-01 00:00:00",c.forEach(h=>{var u;((u=h.dialog_user)==null?void 0:u.userid)==d.id&&(d.last_at=h.last_at)})}),l.sort((d,h)=>d.last_at>h.last_at?-1:d.last_at0?(r.length>2&&this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA.All"),tip:""}]}),this.userCache.push({label:[{id:0,value:this.$L("\u7FA4\u5185\u6210\u5458"),disabled:!0}],list:r},{label:[{id:0,value:this.$L("\u7FA4\u5916\u6210\u5458"),disabled:!0}],list:l})):r.length>2?this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA.All"),tip:""}]},{label:[{id:0,value:this.$L("\u7FA4\u6210\u5458"),disabled:!0}],list:r}):this.userCache.push({label:null,list:r}),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){s(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:r})=>{this.cacheDialogs.find(({id:l})=>l==this.dialogId)&&this.$store.dispatch("saveDialog",{id:this.dialogId,people:r.length,people_user:r.filter(l=>!l.bot).length,people_bot:r.filter(l=>l.bot).length}),r.length>0&&n.push(...r.map(l=>({id:l.userid,value:l.nickname,avatar:l.userimg,online:l.online,bot:l.bot,key:`${l.nickname} ${l.email} ${l.pinyin}`}))),s(n)}).catch(r=>{s(n)});else if(this.taskId>0){const r=this.cacheTasks.find(({id:l})=>l==this.taskId);r&&$A.isArray(r.task_user)&&r.task_user.some(l=>{const c=this.cacheUserBasic.find(({userid:d})=>d==l.userid);c&&n.push({id:c.userid,value:c.nickname,avatar:c.userimg,online:c.online,bot:c.bot,key:`${c.nickname} ${c.email} ${c.pinyin}`})}),s(n)}break;case"#":if(this.mentionMode="task-mention",this.taskList!==null){t(this.taskList);return}const a=r=>{this.taskList=[],r.length>0&&(r=r.map(p=>({id:p.id,value:p.name,tip:p.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null})).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u9879\u76EE\u4EFB\u52A1"),disabled:!0}],list:r}));const{overdue:l,today:c,todo:d}=this.$store.getters.dashboardTask,h=[...l,...c,...d];let u=this.$store.getters.transforTasks(h);u.length>0&&(u=u.sort((p,g)=>$A.sortDay(p.end_at||"2099-12-31 23:59:59",g.end_at||"2099-12-31 23:59:59")).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u7684\u5F85\u5B8C\u6210\u4EFB\u52A1"),disabled:!0}],list:u.map(p=>({id:p.id,value:p.name}))}));let f=this.$store.getters.assistTask;f.length>0&&(f=f.sort((p,g)=>$A.sortDay(p.end_at||"2099-12-31 23:59:59",g.end_at||"2099-12-31 23:59:59")).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u534F\u52A9\u7684\u4EFB\u52A1"),disabled:!0}],list:f.map(p=>({id:p.id,value:p.name}))})),t(this.taskList)},o=this.getProjectId();if(o>0){this.$store.dispatch("getTaskForProject",o).then(r=>{const l=this.cacheTasks.filter(c=>c.archived_at?!1:c.project_id==o&&c.parent_id===0&&!c.archived_at).sort((c,d)=>$A.sortDay(d.complete_at||"2099-12-31 23:59:59",c.complete_at||"2099-12-31 23:59:59"));l.length>0?a(l):a([])}).catch(r=>{a([])});return}a([]);break;case"~":if(this.mentionMode="file-mention",$A.isArray(this.fileList[i])){t(this.fileList[i]);return}this.fileTimer&&clearTimeout(this.fileTimer),this.fileTimer=setTimeout(async r=>{var d;const l=[],c=(d=await this.$store.dispatch("searchFiles",i).catch(h=>{}))==null?void 0:d.data;c&&(l.push({label:[{id:0,value:this.$L("\u6587\u4EF6\u5206\u4EAB\u67E5\u770B"),disabled:!0}],list:c.filter(h=>h.type!=="folder").map(h=>({id:h.id,value:h.ext?`${h.name}.${h.ext}`:h.name}))}),this.fileList[i]=l),t(l)},300);break;case"%":if(this.mentionMode="report-mention",$A.isArray(this.reportList[i])){t(this.reportList[i]);return}this.reportTimer&&clearTimeout(this.reportTimer),this.reportTimer=setTimeout(async r=>{var u,f;const l=[];let c=2;const d=(u=await this.$store.dispatch("call",{url:"report/my",data:{keys:{key:i}}}).catch(p=>{}))==null?void 0:u.data;d&&(l.push({label:[{id:0,value:this.$L("\u6211\u7684\u62A5\u544A"),disabled:!0}],list:d.data.map(p=>({id:p.id,value:p.title}))}),c--);const h=(f=await this.$store.dispatch("call",{url:"report/receive",data:{keys:{key:i}}}).catch(p=>{}))==null?void 0:f.data;h&&(l.push({label:[{id:0,value:this.$L("\u6536\u5230\u7684\u62A5\u544A"),disabled:!0}],list:h.data.map(p=>({id:p.id,value:p.title}))}),c--),c===0&&(this.reportList[i]=l),t(l)},300);break;default:t([]);break}},getMoreUser(e,i){return new Promise(t=>{const{owner_id:s,type:n}=this.dialogData,a=n==="group"&&[0,this.userId].includes(s);this.taskId>0||a?(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:r})=>{const l=r.filter(c=>!i.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(r=>{t([])})},this.userCache===null?0:600)):t([])})},checkIOSVersion(){let i=(window&&window.navigator&&window.navigator.userAgent).match(/OS ((\d+_?){2,3})\s/i);const s=(i?i[1].replace(/_/g,"."):"unknown").split(".");return+s[0]==11&&+s[1]>=0&&+s[1]<3},handlePaste(e){const i=Array.prototype.slice.call(e.clipboardData.files);i.filter(s=>!$A.leftExists(s.type,"image/")).length>0&&(e.preventDefault(),this.$emit("on-file",i))},updateTools(){var i,t,s,n;this.showEmoji&&((i=this.$refs.emoji)==null||i.updatePopper()),this.showMore&&((t=this.$refs.more)==null||t.updatePopper()),this.showMenu&&((s=this.$refs.menu)==null||s.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(i=>{e.$refs.popper&&(e.$refs.popper.style.visibility="visible")},300))}}},ft={};var Yr=m(Vr,Hr,Wr,!1,qr,null,null,null);function qr(e){for(let i in ft)this[i]=ft[i]}var Kr=function(){return Yr.exports}(),Jr=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){e.show=s},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(s){return t("li",{attrs:{"data-id":s.userid}},[s.type=="group"?t("div",{staticClass:"user-modal-avatar",attrs:{title:s.name}},[s.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:32}}):s.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):s.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):s.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):s.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),e.forwardTo.length==1?t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(s.name))])]):e._e()],1):t("UserAvatar",{attrs:{userid:s.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.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(s){e.message=s},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(s){e.message=s},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._e():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)])])])])},Gr=[];const Qr={components:{ChatInput:Kr,DialogItem:xr},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}},data(){return{show:!1,loading:!1,message:"",ainew:$A.getStorageBoolean("forwarder.ainew",!0),sender:$A.getStorageBoolean("forwarder.sender",!0)}},computed:{...T(["cacheUserBasic"]),aiUser({forwardTo:e,cacheUserBasic:i}){return e.filter(s=>s.type!=="group").filter(s=>{const n=i.find(a=>a.userid===s.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.senderHidden||(e.sender=this.sender),this.loading=!0;try{await this.onAiNew()}catch{this.loading=!1;return}const i=this.beforeSubmit(e);i&&i.then?i.then(()=>{this.hide()}).catch(t=>{}).finally(()=>{this.loading=!1}):(this.loading=!1,this.hide())},onAiNew(){return new Promise((e,i)=>{if(this.aiUser.length===0||!this.ainew)return e();(async()=>{try{for(const s of this.aiUser)this.$store.dispatch("clearDialogMsgs",{id:this.dialogId}),await this.$store.dispatch("call",{url:"dialog/session/create",data:{userid:s.userid}});e()}catch(s){$A.modalError({language:!1,content:this.$L("AI\u5F00\u542F\u65B0\u4F1A\u8BDD\u5931\u8D25")+`: ${s.msg||s}`}),i(s)}})()})},hide(){this.show=!1}}},pt={};var Xr=m(Qr,Jr,Gr,!1,Zr,null,null,null);function Zr(e){for(let i in pt)this[i]=pt[i]}var el=function(){return Xr.exports}(),tl=function(){var e=this,i=e.$createElement,t=e._self._c||i;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},model:{value:e.confirmShow,callback:function(s){e.confirmShow=s},expression:"confirmShow"}})],1)},sl=[];const il={name:"Forwarder",components:{UserSelect:ue,ForwardConfirm:el},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}},data(){return{confirmShow:!1,forwardDialogId:0,forwardTo:[]}},methods:{onSelection(){this.$refs.forwardSelect.onSelection()},onSelectBefore(){return new Promise((e,i)=>{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:s}=this.forwardTo[0];t==="group"&&/^d:/.test(s)&&(this.forwardDialogId=parseInt(s.replace(/^d:/,"")))}this.confirmShow=!0}i()})},onConfirmBefore(e){return new Promise((i,t)=>{const s=this.$refs.forwardSelect.selects;if(s.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),t();return}e.dialogids=s.filter(o=>$A.leftExists(o,"d:")).map(o=>o.replace("d:","")),e.userids=s.filter(o=>!$A.leftExists(o,"d:")),this.msgDetail&&(e.msg_id=this.msgDetail.id);const n=()=>{this.$refs.forwardSelect.hide(),i()};if(!this.beforeSubmit){n();return}const a=this.beforeSubmit(e);a&&a.then?a.then(n).catch(t):n()})}}},mt={};var nl=m(il,tl,sl,!1,al,null,null,null);function al(e){for(let i in mt)this[i]=mt[i]}var ol=function(){return nl.exports}(),rl=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){return t("EDropdownItem",{key:s.id,attrs:{command:`turn::${s.id}`}},[t("div",{staticClass:"item flow"},[s.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:s.status},[e._v(e._s(s.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:"send",divided:e.turns.length>0}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE606")]),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:"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(s,n){return t("EDropdownItem",{key:"c_"+n,attrs:{divided:n==0,command:s}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont",style:{color:s.primary||"#ddd"},domProps:{innerHTML:e._s(s.color==(e.task.color||"")?"":"")}}),e._v(e._s(e.$L(s.name))+" ")])])}):e._e()]:e.operationShow?t("EDropdownItem",{attrs:{command:"remove",divided:e.turns.length>0}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)]):e._e()],2)])])],1),t("Modal",{attrs:{title:e.$L("\u79FB\u52A8\u4EFB\u52A1"),"mask-closable":!1,styles:{width:"90%",maxWidth:"540px"},"footer-hide":""},model:{value:e.moveTaskShow,callback:function(s){e.moveTaskShow=s},expression:"moveTaskShow"}},[t("TaskMove",{ref:"addTask",attrs:{task:e.task},model:{value:e.moveTaskShow,callback:function(s){e.moveTaskShow=s},expression:"moveTaskShow"}})],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)},ll=[];const cl={name:"TaskOperation",components:{Forwarder:ol,TaskMove:Ei},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}},beforeDestroy(){this.target&&this.target.removeEventListener("scroll",this.handlerEventListeners)},computed:{...T(["loads","taskOperation","taskColorList","taskFlows","taskFlowItems"]),...te(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)},flow(){const e=this.taskFlows.find(({task_id:i})=>i==this.task.id);return e||this.taskFlows.find(({flow_item_id:i})=>i==this.task.flow_item_id)},turns(){if(!this.flow)return[];let e=this.taskFlowItems.find(({id:i})=>i==this.flow.flow_item_id);return e?this.taskFlowItems.filter(({id:i})=>e.turns.includes(i)):[]}},watch:{taskOperation(e){if(e.event&&e.task){if(this.$refs.dropdown.visible&&this.element===e.event.target){this.hide();return}const i=e.event.target.getBoundingClientRect();this.styles={left:`${i.left}px`,top:`${i.top}px`,width:`${i.width}px`,height:`${i.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.$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 i=this.task,t=s=>{s?this.$store.dispatch("saveTaskCompleteTemp",i.id):this.$store.dispatch("forgetTaskCompleteTemp",i.id)};if($A.isJson(e)){e.name&&this.updateTask({color:e.color}).catch(()=>{});return}if($A.leftExists(e,"turn::")){let s=$A.leftDelete(e,"turn::");if(s==this.task.flow_item_id)return;let n=this.taskFlowItems.find(({id:l})=>l==this.flow.flow_item_id)||{},a=this.taskFlowItems.find(({id:l})=>l==s)||{},o=n.status!=="end"&&a.status==="end",r=n.status==="end"&&a.status!=="end";this.updateBefore&&(o?t(!0):r&&t(!1)),this.updateTask({flow_item_id:s,flow_item_status:a.status,flow_item_name:a.name}).then(()=>{o?t(!0):r&&t(!1)}).catch(()=>{o?t(!1):r&&t(!0)});return}switch(e){case"complete":if(this.task.complete_at)return;this.updateBefore&&t(!0),this.updateTask({complete_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss")}).then(()=>{t(!0)}).catch(()=>{t(!1)});break;case"uncomplete":if(!this.task.complete_at)return;this.updateBefore&&t(!1),this.updateTask({complete_at:!1}).then(()=>{t(!1)}).catch(()=>{t(!0)});break;case"send":this.$refs.forwarder.onSelection();break;case"archived":case"remove":this.archivedOrRemoveTask(e);break;case"move":this.moveTaskShow=!0;break}},updateTask(e){return new Promise((i,t)=>{if(this.loadIng){t();return}const s=Object.assign(e,{task_id:this.task.id});if(!this.operationShow){typeof this.onUpdate=="function"&&this.onUpdate(s),t();return}Object.keys(e).forEach(n=>this.$set(this.task,n,e[n])),this.$store.dispatch("taskUpdate",s).then(({data:n,msg:a})=>{$A.messageSuccess(a),i(),this.$store.dispatch("saveTaskBrowse",s.task_id),typeof this.onUpdate=="function"&&this.onUpdate(n)}).catch(({msg:n})=>{$A.modalError(n),this.$store.dispatch("getTaskOne",s.task_id).catch(()=>{}),t()})})},archivedOrRemoveTask(e){let i="removeTask",t="\u5220\u9664",s={task_id:this.task.id},n=this.task.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1";e=="archived"&&(i="archivedTask",t="\u5F52\u6863",this.task.archived_at&&(t="\u8FD8\u539F\u5F52\u6863",s={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((a,o)=>{this.$store.dispatch(i,s).then(({msg:r})=>{a(r),this.$store.dispatch("saveTaskBrowse",s.task_id)}).catch(({msg:r})=>{o(r)})})}})},visibleChange(e){this.visible=e},updatePopper(){this.$nextTick(this.$refs.dropdownMenu.updatePopper)},setupEventListeners(e){this.element=e.target;let i=this.getScrollParent(this.element);if((i===window.document.body||i===window.document.documentElement)&&(i=window),this.target){if(this.target===i)return;this.target.removeEventListener("scroll",this.handlerEventListeners)}this.target=i,this.target.addEventListener("scroll",this.handlerEventListeners)},handlerEventListeners(e){if(!this.visible||!this.element)return;const i=e.target.getBoundingClientRect(),t=this.element.getBoundingClientRect();if(t.topi.top+i.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 i=e.parentNode;return i?i===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow-y"))!==-1?i:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,i){return window.getComputedStyle(e,null)[i]},onSendTask({dialogids:e,userids:i,message:t}){return new Promise((s,n)=>{this.$store.dispatch("call",{url:"dialog/msg/sendtaskid",data:{dialogids:e,userids:i,leave_message:t,task_id:this.task.id}}).then(({data:a,msg:o})=>{this.$store.dispatch("saveDialogMsg",a.msgs),this.$store.dispatch("updateDialogLastMsg",a.msgs),$A.messageSuccess(o),s()}).catch(({msg:a})=>{$A.modalError(a),n()})})}}},gt={};var dl=m(cl,rl,ll,!1,ul,null,null,null);function ul(e){for(let i in gt)this[i]=gt[i]}var hl=function(){return dl.exports}(),fl=function(){var e=this,i=e.$createElement,t=e._self._c||i;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)},pl=[];const ml={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:{...T(["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:i})=>i==this.userid);return e?e.nickname:""}return this.tourist.nickname||""},playerStyle(){const e=this.cacheUserBasic.find(({userid:i})=>i==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(i=>{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)})}}},_t={};var gl=m(ml,fl,pl,!1,_l,null,null,null);function _l(e){for(let i in _t)this[i]=_t[i]}var vl=function(){return gl.exports}(),$l=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{ref:"floatDrag",style:e.dragStyle,on:{mousedown:function(s){return s.stopPropagation(),s.preventDefault(),e.mouseDown.apply(null,arguments)}}},[e._t("default")],2)},yl=[];const wl={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=i=>{let t=i.clientX-this.record.x,s=i.clientY-this.record.y;t<0?t=0:t>window.innerWidth-this.floatDrag.offsetWidth&&(t=window.innerWidth-this.floatDrag.offsetWidth),s<0?s=0:s>window.innerHeight-this.floatDrag.offsetHeight&&(s=window.innerHeight-this.floatDrag.offsetHeight),this.left=t,this.top=s},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null,this.checkDraggablePosition(),this.floatDrag.style.transition="all 0.3s",(Math.abs(this.record.top-this.floatDrag.offsetTop)<5&&Math.abs(this.record.left-this.floatDrag.offsetLeft)<5||$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 i=event.targetTouches[0],t=i.clientX-this.floatDrag.offsetWidth/2,s=i.clientY-this.floatDrag.offsetHeight/2;t<0?t=0:t>window.innerWidth-this.floatDrag.offsetWidth&&(t=window.innerWidth-this.floatDrag.offsetWidth),s<0?s=0:s>window.innerHeight-this.floatDrag.offsetHeight&&(s=window.innerHeight-this.floatDrag.offsetHeight),this.left=t,this.top=s}},touchEnd(){!this.canClick||(this.floatDrag.style.transition="all 0.3s",this.checkDraggablePosition())},checkDraggablePosition(){this.left+this.floatDrag.offsetWidth/2>=this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,this.top<0&&(this.top=0),this.top+this.floatDrag.offsetHeight>=this.clientHeight&&(this.top=this.clientHeight-this.floatDrag.offsetHeight)}}},vt={};var kl=m(wl,$l,yl,!1,bl,null,null,null);function bl(e){for(let i in vt)this[i]=vt[i]}var Al=function(){return kl.exports}();const Cl={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."}},ae=(e,i)=>{const t=Cl[e];return t?t[i]||t.en:null};var Tl=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){e.addShow=s},expression:"addShow"}},[t("Form",e._b({ref:"addForm",attrs:{model:e.addData,rules:e.addRule},nativeOn:{submit:function(s){s.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(s){e.$set(e.addData,"name",s)},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(s){e.$set(e.addData,"username",s)},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(s){e.$set(e.addData,"meetingid",s)},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(s){e.$set(e.addData,"name",s)},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(s){e.$set(e.addData,"userids",s)},expression:"addData.userids"}})],1)],t("FormItem",{attrs:{prop:"tracks"}},[t("CheckboxGroup",{model:{value:e.addData.tracks,callback:function(s){e.$set(e.addData,"tracks",s)},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(s){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(s){e.meetingShow=s},expression:"meetingShow"}},[t("ul",[e.localUser.uid?t("li",[t("Player",{attrs:{player:e.localUser,isLocal:""}})],1):e._e(),e._l(e.remoteUsers,function(s){return t("li",[t("Player",{attrs:{player:s}})],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(s){return e.onInvitation("open")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE646")])]),e.addData.sharekey?e._e():t("Button",{attrs:{type:"primary"},on:{click:function(s){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(s){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(s){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(s){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(s){e.invitationShow=s},expression:"invitationShow"}},[t("Form",e._b({ref:"invitationForm",attrs:{model:e.invitationData},nativeOn:{submit:function(s){s.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(s){e.$set(e.invitationData,"userids",s)},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(s){return e.onInvitation("submit")}}},[e._v(e._s(e.$L("\u53D1\u9001\u9080\u8BF7")))])],1)],1)],1)},Sl=[];const Dl={name:"MeetingManager",components:{UserSelect:ue,DragBallComponent:Al,Player:vl},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:{...T(["meetingWindow","appMeetingShow","formOptions","userToken"])},mounted(){k.on("addMeeting",this.onAdd)},beforeDestroy(){k.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:i})=>{this.$set(this.addData,"userids",i.filter(t=>!t.bot).map(t=>t.userid))}).finally(i=>{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 i=!1;if($A.isEEUIApp)i=this.appMeetingShow;else if($A.Electron){const s=await $A.Electron.sendAsync("getChildWindow","meeting-window");if(s){const n=await $A.Electron.sendAsync("getChildWindow",null);i=(n==null?void 0:n.id)!==s.id}}else i=this.meetingShow;if(i){$A.modalWarning({content:"\u6B63\u5728\u4F1A\u8BAE\u4E2D\uFF0C\u65E0\u6CD5\u8FDB\u5165\u5176\u4ED6\u4F1A\u8BAE\u5BA4",onOk:this.onBeforeClose});return}const t=s=>{e?s?this.$store.dispatch("showSpinner"):this.$store.dispatch("hiddenSpinner",600):s?this.loadIng++:this.loadIng--};t(!0),this.$store.dispatch("call",{url:"users/meeting/open",data:this.addData}).then(({data:s})=>{if(this.$set(this.addData,"name",s.name),this.$set(this.addData,"meetingid",s.meetingid),this.$set(this.localUser,"nickname",s.nickname),this.$set(this.localUser,"userimg",s.userimg),this.$store.dispatch("saveDialogMsg",s.msgs),this.$store.dispatch("updateDialogLastMsg",s.msgs),delete s.name,delete s.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:s.token,channel:s.channel,uuid:s.uid,appid:s.appid,avatar:s.userimg,username:s.nickname,video:this.addData.tracks.includes("video"),audio:this.addData.tracks.includes("audio"),meetingid:s.meetingid,sharelink:s.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:s.meetingid}}).then(n=>{const a={title:this.addData.name,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},o=$A.leftDelete(n.data,$A.mainUrl()).replace(/^\//,""),r=$A.urlAddParams("/"+o,{type:"direct",nickname:s.nickname,avatar:s.userimg,audio:this.addData.tracks.includes("audio")?1:0,video:this.addData.tracks.includes("video")?1:0,token:this.userToken});this.$store.dispatch("openChildWindow",{name:"meeting-window",path:r,force:!1,config:a}),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(s)}).catch(n=>{$A.modalError({content:"\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01",onOk:this.onBeforeClose})}).finally(n=>{t(!1)})}).catch(({msg:s})=>{$A.modalError({content:s,onOk:this.onBeforeClose})}).finally(s=>{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:i,msg:t})=>{this.invitationShow=!1,this.$store.dispatch("saveDialogMsg",i.msgs),this.$store.dispatch("updateDialogLastMsg",i.msgs),$A.messageSuccess(t)}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{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 s,n,a;if(t.state==="ACTIVE")(s=this.localUser.audioTrack)==null||s.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]&&((a=this.localUser.audioTrack)==null||a.setDevice(o[0].deviceId))}},AgoraRTC.onCameraChanged=async t=>{var s,n,a;if(t.state==="ACTIVE")(s=this.localUser.videoTrack)==null||s.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]&&((a=this.localUser.videoTrack)==null||a.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 i=[];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 s=t==="audio"?AgoraRTC.createMicrophoneAudioTrack:AgoraRTC.createCameraVideoTrack,n=`${t}Track`;try{this.localUser[n]=await s(),i.push(this.localUser[n])}catch(a){if(a.code==="DEVICE_NOT_FOUND")console.warn(`${t} device not found:`,a);else throw a}})),i.length>0&&await this.agoraClient.publish(i),this.meetingShow=!0}catch(t){console.error(t),$A.modalError({language:!1,content:ae(t.code,C)||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 i,t;(i=this.localUser[e])==null||i.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:ae(e.code,C)||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:ae(e.code,C)||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 i=this.remoteUsers.findIndex(t=>t.uid==e.uid);i>-1?this.remoteUsers.splice(i,1,e):this.remoteUsers.push(e)},async handleUserLeft(e){const i=this.remoteUsers.findIndex(t=>t.uid==e.uid);i>-1&&this.remoteUsers.splice(i,1)},async handleUserPublished(e,i){this.remoteUsers.find(s=>s.uid==e.uid)&&await this.agoraClient.subscribe(e,i)},async handleUserUnpublished(e,i){this.remoteUsers.find(s=>s.uid==e.uid)&&await this.agoraClient.unsubscribe(e,i)}}},$t={};var Ll=m(Dl,Tl,Sl,!1,Il,null,null,null);function Il(e){for(let i in $t)this[i]=$t[i]}var El=function(){return Ll.exports}();const G=/(?:[\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,xl=e=>(G.lastIndex=0,G.test(e));function qt(e,i="emoji-original",t="span"){if(typeof e!="string")return"";if((!i||typeof i!="string")&&(i="emoji-original"),(!t||typeof t!="string")&&(t="span"),!xl(e))return e;G.lastIndex=0;let s="",n=0,a;for(;(a=G.exec(e))!==null;)a.index>n&&(s+=e.substring(n,a.index)),s+=`<${t} class="${i}">${a[0]}`,n=G.lastIndex;return n0?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",attrs:{title:e.$L("\u9879\u76EE\u4ECB\u7ECD")}},[e._v(e._s(e.project.desc))]):t("div",[e._v(e._s(e.$L("\u6682\u65E0\u4ECB\u7ECD")))])]):t("div",[t("p",[e._v(e._s(e.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.already?[e.project.id>0?t("Button",{attrs:{type:"default"},on:{click:function(s){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]):e._e(),e.already?t("Button",{attrs:{type:"success",icon:"ios-checkmark-circle-outline"},on:{click:e.goProject}},[e._v(e._s(e.$L("\u5DF2\u52A0\u5165")))]):e._e()]:e.project.id>0?[e.project.id>0?t("Button",{attrs:{disabled:e.joinLoad>0,type:"default"},on:{click:function(s){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]):e._e(),t("Button",{attrs:{type:"primary",loading:e.joinLoad>0},on:{click:e.joinProject}},[e._v(e._s(e.$L("\u52A0\u5165\u9879\u76EE")))])]:[t("Button",{attrs:{type:"default"},on:{click:function(s){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))])]],2)])],1)},jl=[];const Pl={name:"ProjectInvite",data(){return{show:!1,code:"",loadIng:0,joinLoad:0,already:!1,project:{}}},mounted(){k.on("openProjectInvite",this.open)},beforeDestroy(){k.off("openProjectInvite",this.open)},methods:{transformEmojiToHtml:qt,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}})})}}},yt={};var Rl=m(Pl,Ml,jl,!1,Ul,"127ea1fc",null,null);function Ul(e){for(let i in yt)this[i]=yt[i]}var Ol=function(){return Rl.exports}(),Bl=function(){var e=this,i=e.$createElement,t=e._self._c||i;return e.show&&e.userid>0?t("transition",{attrs:{name:"mobile-notify"}},[t("div",{staticClass:"mobile-notification",class:{show:e.show},style:e.notifyStyle,on:{click:function(s){return s.stopPropagation(),e.onClick.apply(null,arguments)},touchstart:e.onTouchstart,touchmove:e.onTouchmove}},[t("UserAvatar",{attrs:{userid:e.userid,size:40,"show-name":"","name-text":e.title}}),t("div",{staticClass:"notification-desc no-dark-content"},[e._v(e._s(e.desc))])],1)]):e._e()},Fl=[];const Nl={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},mounted(){k.on("openMobileNotification",this.open)},beforeDestroy(){k.off("openMobileNotification",this.open),this.timer&&clearTimeout(this.timer),this.show=!1},computed:{...T(["safeAreaSize"]),notifyStyle({windowScrollY:e,safeAreaSize:i}){return{marginTop:e+i.top+"px"}}},methods:{open(e){!$A.isJson(e)||(this.userid=e.userid||0,this.title=e.title||"",this.desc=e.desc||"",this.duration=typeof e.duration=="number"?e.duration:6e3,this.callback=typeof e.callback=="function"?e.callback:null,this.show=!0,this.timer&&clearTimeout(this.timer),this.duration>0&&(this.timer=setTimeout(this.close,this.duration)),$A.eeuiAppSendMessage({action:"setVibrate"}))},close(){this.show=!1},onClick(){this.close(),typeof this.callback=="function"&&this.callback()},onTouchstart(e){this.startY=e.touches[0].clientY},onTouchmove(e){this.startY>0&&this.startY-e.touches[0].clientY>10&&(this.startY=0,this.close())}}},wt={};var zl=m(Nl,Bl,Fl,!1,Hl,null,null,null);function Hl(e){for(let i in wt)this[i]=wt[i]}var Wl=function(){return zl.exports}(),Vl=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"mobile-back"},[e.isVisible&&e.x>20?t("div",{staticClass:"back-semicircle",style:e.style}):e._e()])},Yl=[];const ql={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:{...T(["fileLists","messengerSearchKey","mobileTabbar"]),style(){const i=Math.max(135,this.y)+this.windowScrollY,t=this.windowHeight-135;return{top:Math.min(i,t)+"px"}},fileFolderId(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)}},watch:{isVisible(e){this.$store.state.touchBackInProgress=e}},methods:{getXY(e){const i=e.touches[0];this.x=i.clientX,this.y=i.clientY},touchstart(e){this.getXY(e),this.isTouched=this.canBack()&&this.x<20,this.isScrolling=void 0,this.touchesStart.x=e.type==="touchstart"?e.targetTouches[0].pageX:e.pageX,this.touchesStart.y=e.type==="touchstart"?e.targetTouches[0].pageY:e.pageY},touchmove(e){if(!this.isTouched)return;const i=e.type==="touchmove"?e.targetTouches[0].pageX:e.pageX,t=e.type==="touchmove"?e.targetTouches[0].pageY:e.pageY;if(typeof this.isScrolling=="undefined"){const s=Math.abs(t-this.touchesStart.y),n=Math.abs(i-this.touchesStart.x)*1.5;this.isScrolling=s>n}if(this.isScrolling){this.isTouched=!1;return}this.isVisible=!0,this.getXY(e),e.preventDefault()},touchend(){this.x>90&&this.isVisible&&this.onBack(),this.x=0,this.isVisible=!1},canBack(){if(!this.mobileTabbar||this.$Modal.visibleList().length>0||this.fileFolderId>0)return!0;if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts)return!0}else if(this.messengerSearchKey.dialog)return!0}return!1},onBack(){if(this.$store.commit("menu/operation",{}),!this.$Modal.removeLast()){if(this.routeName==="manage-file"){if(this.fileFolderId>0){const e=this.fileLists.find(({id:i,permission:t})=>i==this.fileFolderId&&t>-1);if(e){const i=this.fileLists.find(({id:t,permission:s})=>t==e.pid&&s>-1);if(i){this.goForward({name:"manage-file",params:{folderId:i.id,fileId:null}});return}}this.goForward({name:"manage-file"});return}this.goForward({name:"manage-application"},!0);return}if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts){this.$store.state.messengerSearchKey.contacts="";return}}else if(this.messengerSearchKey.dialog){this.$store.state.messengerSearchKey.dialog="";return}}this.goBack()}},appAndroidEvents(){this.$isEEUIApp&&$A.isAndroid()&&$A.eeuiAppSetPageBackPressed({pageName:"firstPage"},e=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},kt={};var Kl=m(ql,Vl,Yl,!1,Jl,null,null,null);function Jl(e){for(let i in kt)this[i]=kt[i]}var Gl=function(){return Kl.exports}(),Ql=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",placement:"bottom",size:e.size},on:{command:e.onCommand,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",{style:e.ulStyle},e._l(e.list,function(s,n){return t("EDropdownItem",{key:n,attrs:{command:s.value,divided:!!s.divided,disabled:e.active===s.value&&!e.activeClick||!!s.disabled}},[t("div",{staticClass:"item-box",class:s.className,style:s.style},[t("div",{staticClass:"item"},[s.prefix?t("div",{staticClass:"item-prefix",domProps:{innerHTML:e._s(s.prefix)}}):e._e(),t("div",{staticClass:"item-label"},[e._v(e._s(e.language?e.$L(s.label):s.label))])]),e.tickShow?t("div",{staticClass:"tick"},[e.active===s.value&&!s.disabled?t("i",{staticClass:"taskfont"},[e._v("\uE684")]):e._e()]):e._e()])])}),1)])])],1)},Xl=[];const Zl={data(){return{visible:!1,list:[],size:"small",active:"",activeClick:!1,onUpdate:null,scrollHide:!0,tickShow:!0,maxHeight:0,language:!0,scrollTarget:null,menuTarget:null,styles:{}}},beforeDestroy(){this.removeEventListeners()},computed:{...T(["menuOperation"]),ulStyle({maxHeight:e}){return e>0?{maxHeight:`${e}px`}:{}}},watch:{menuOperation(e){if(e.event&&e.list){if(this.$refs.dropdown.visible&&this.menuTarget===e.event.target){this.hide();return}const i=e.event.target.getBoundingClientRect();this.styles={left:`${i.left}px`,top:`${i.top+this.windowScrollY}px`,width:`${i.width}px`,height:`${i.height}px`},this.list=e.list,this.size=["small","medium","large"].includes(e.size)?e.size:"small",this.active=e.active&&this.list.find(t=>t.value===e.active)?e.active:"",this.activeClick=typeof e.activeClick=="boolean"?e.activeClick:!1,this.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()}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},onCommand(e){this.hide(),typeof this.onUpdate=="function"&&this.onUpdate(e)},visibleChange(e){this.visible=e},updatePopper(){setTimeout(()=>{this.$refs.dropdownMenu.updatePopper()},0)},setupEventListeners(e){this.menuTarget=e.target;let i=this.getScrollParent(this.menuTarget);if((i===window.document.body||i===window.document.documentElement)&&(i=window),this.scrollTarget){if(this.scrollTarget===i)return;this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners)}this.scrollTarget=i,this.scrollTarget.addEventListener("scroll",this.handlerEventListeners)},removeEventListeners(){this.scrollTarget&&(this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners),this.scrollTarget=null)},handlerEventListeners(e){if(!this.visible||!this.menuTarget)return;if(this.scrollHide){this.hide();return}const i=e.target.getBoundingClientRect(),t=this.menuTarget.getBoundingClientRect();if(t.topi.top+i.height){this.hide();return}this.styles={left:`${t.left}px`,top:`${t.top+this.windowScrollY}px`,width:`${t.width}px`,height:`${t.height}px`},this.updatePopper()},getScrollParent(e){const i=e.parentNode;return i?i===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow-y"))!==-1?i:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,i){return window.getComputedStyle(e,null)[i]}}},bt={};var ec=m(Zl,Ql,Xl,!1,tc,null,null,null);function tc(e){for(let i in bt)this[i]=bt[i]}var sc=function(){return ec.exports}();const ic={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)}}};var nc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("ModalAlive",{attrs:{"class-name":"common-search-box-modal",closable:!e.isFullscreen,fullscreen:e.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"768"},model:{value:e.showModal,callback:function(s){e.showModal=s},expression:"showModal"}},[t("div",{staticClass:"search-header"},[t("div",{staticClass:"search-input"},[t("div",{staticClass:"search-pre"},[e.loadIng>0?t("Loading"):t("Icon",{attrs:{type:"ios-search"}})],1),t("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),e.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t("Input",{ref:"searchKey",attrs:{type:"search",placeholder:e.$L("\u8BF7\u8F93\u5165\u5173\u952E\u5B57")},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1)],1),t("div",{staticClass:"search-close",on:{click:e.onHide}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])]),t("div",{staticClass:"search-body",on:{touchstart:e.onTouchstart}},[t("div",{staticClass:"search-tags"},e._l(e.tags,function(s){return t("div",{key:s.type,staticClass:"tag-item",class:{action:s.type===e.action},on:{click:function(n){return e.onTag(s.type,n)}}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(s.icon)}}),t("span",[e._v(e._s(e.$L(s.name)))]),s.type===e.action?t("i",{staticClass:"taskfont tag-close"},[e._v("\uE747")]):e._e()])}),0),e.total===0?[e.loadIng+e.loadPre>0||!e.searchKey.trim()?t("div",{staticClass:"search-empty"},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("span",[e._v(e._s(e.$L(e.loadIng+e.loadPre>0?"\u6B63\u5728\u62FC\u547D\u641C\u7D22...":"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u641C\u7D22")))])]):t("div",{staticClass:"search-empty"},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("span",{staticClass:"empty-label"},[e._v(e._s(e.$L("\u6682\u65E0\u76F8\u5173\u7ED3\u679C")))]),t("span",[e._v(e._s(e.$L("\u672A\u641C\u5230\u8DDF\u300C(*)\u300D\u76F8\u5173\u7684\u7ED3\u679C",e.searchKey)))])])]:t("div",{staticClass:"search-list"},e._l(e.list,function(s){return t("ul",{key:s.type},[e.action?e._e():t("li",{staticClass:"item-label"},[e._v(e._s(e.$L(s.name)))]),e._l(s.items,function(n){return t("li",{on:{click:function(a){return e.onClick(n)}}},[t("div",{staticClass:"item-icon"},[n.icons[0]==="file"?t("div",{class:`no-dark-content file-icon ${n.icons[1]}`}):n.icons[0]==="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):n.icons[0]==="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):n.icons[0]==="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):n.icons[0]==="user"?t("UserAvatar",{staticClass:"user-avatar",attrs:{userid:n.icons[1],size:38}}):n.icons[0]==="avatar"?t("EAvatar",{staticClass:"img-avatar",attrs:{src:n.icons[1],size:38}}):n.icons[0]==="people"?t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}):t("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],1),t("div",{staticClass:"item-content"},[t("div",{staticClass:"item-title"},[t("div",{staticClass:"title-text",domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.title))}}),n.activity?t("div",{staticClass:"title-activity",attrs:{title:n.activity}},[e._v(e._s(e.activityFormat(n.activity)))]):e._e()]),t("div",{staticClass:"item-desc"},[e._l(n.tags,function(a){return n.tags?t("span",{staticClass:"desc-tag",style:a.style},[e._v(e._s(a.name))]):e._e()}),t("span",{staticClass:"desc-text",domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.desc))}})],2)])])})],2)}),0)],2)])},ac=[];const oc={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(){k.on("openSearch",this.onShow)},beforeDestroy(){k.off("openSearch",this.onShow)},watch:{searchKey(){this.preSearch()},action(){this.preSearch()},showModal(e){$A.eeuiAppSetScrollDisabled(e)}},computed:{...T(["themeName","keyboardShow"]),isFullscreen({windowWidth:e}){return e<576},items({searchKey:e,searchResults:i,action:t}){return i.filter(s=>s.key===e&&(!t||s.type===t))},total(){return this.items.length},list({action:e,tags:i}){const t=new Map,s=e?1/0:10;for(let n=0;n(t.has(a.type)&&n.push({...a,items:t.get(a.type)}),n),[])}},methods:{transformEmojiToHtml:qt,activityFormat(e){const i=$A.daytz(),t=$A.dayjs(e);return i.format("YYYY/MM/DD")===t.format("YYYY/MM/DD")?t.format("HH:mm"):i.year()===t.year()?t.format("MM/DD"):t.format("YYYY/MM/DD")||""},onClick(e){switch(e.type){case"task":this.$store.dispatch("openTask",e.rawData),this.onHide();break;case"project":if(e.rawData.archived_at){$A.modalWarning("\u9879\u76EE\u5DF2\u5F52\u6863\uFF0C\u65E0\u6CD5\u67E5\u770B");return}this.goForward({name:"manage-project",params:{projectId:e.id}}),this.onHide();break;case"message":this.$store.dispatch("openDialog",e.id).then(i=>{this.$store.state.dialogSearchMsgId=/^\d+$/.test(e.rawData.search_msg_id)?e.rawData.search_msg_id:0,this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:i})=>{$A.modalError(i||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"contact":this.$store.dispatch("openDialogUserid",e.id).then(i=>{this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:i})=>{$A.modalError(i||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"file":this.goForward({name:"manage-file",params:{folderId:e.rawData.pid,fileId:null,shakeId:e.id}}),this.$store.state.fileShakeId=e.id,setTimeout(()=>{this.$store.state.fileShakeId=0},600),this.onHide();break}},onTouchstart(){$A.eeuiAppKeyboardHide()},onTag(e,i){this.action=this.action!==e?e:"",$A.scrollToView(i.target,{block:"nearest",inline:"nearest",behavior:"smooth"})},onShow(){const e=this.total===0||this.showModal||!this.windowTouch;this.showModal=!0,e&&this.$nextTick(()=>{var t,s;const i=(s=(t=this.$refs.searchKey)==null?void 0:t.$refs)==null?void 0:s.input;i&&(i.style.caretColor="transparent",i.focus(),setTimeout(()=>{const n=i.value.length;i.setSelectionRange(n,n),i.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:e})=>this.distSearch(e))},distSearch(e){const i=this[`search${e.charAt(0).toUpperCase()}${e.slice(1)}`];return typeof i=="function"?(i(this.searchKey),!0):!1},echoSearch(e,i="id"){e.forEach(t=>{const s=this.searchResults.findIndex(n=>n[i]===t[i]&&n.type===t.type);s>-1?this.searchResults.splice(s,1,t):this.searchResults.push(t)})},searchTask(e){this.loadIng++,this.$store.dispatch("call",{url:"project/task/lists",data:{keys:{name:e},archived:"all",pagesize:this.action?50:10}}).then(({data:i})=>{const t=$A.dayjs().unix(),s=i.data.map(n=>{const a=[];return n.complete_at?a.push({name:this.$L("\u5DF2\u5B8C\u6210"),style:"background-color:#0bc037"}):n.overdue?a.push({name:this.$L("\u8D85\u671F"),style:"background-color:#f00"}):n.end_at&&$A.dayjs(n.end_at).unix()-t<86400&&a.push({name:this.$L("\u5373\u5C06\u5230\u671F"),style:"background-color:#f80"}),n.archived_at&&a.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:e,type:"task",icons:["task",null],tags:a,id:n.id,title:n.name,desc:n.desc,activity:n.end_at,rawData:n}});this.echoSearch(s)}).finally(i=>{this.loadIng--})},searchProject(e){this.loadIng++,this.$store.dispatch("call",{url:"project/lists",data:{keys:{name:e},archived:"all",pagesize:this.action?50:10}}).then(({data:i})=>{const t=i.data.map(s=>{const n=[];return s.owner&&n.push({name:this.$L("\u8D1F\u8D23\u4EBA"),style:"background-color:#0bc037"}),s.archived_at&&n.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:e,type:"project",icons:["project",null],tags:n,id:s.id,title:s.name,desc:s.desc||"",activity:s.updated_at,rawData:s}});this.echoSearch(t)}).finally(i=>{this.loadIng--})},searchMessage(e){this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/search",data:{key:e,take:this.action?50:10}}).then(({data:i})=>{const t=i.data.map(s=>{let n="person",a=null;return s.type=="group"?s.avatar?(n="avatar",a=s.avatar):s.group_type=="department"?n="department":s.group_type=="project"?n="project":["task","okr"].includes(s.group_type)?n="task":n="people":s.dialog_user&&(n="user",a=s.dialog_user.userid),{key:e,type:"message",icons:[n,a],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(t,"searchMsgId")}).finally(i=>{this.loadIng--})},searchContact(e){this.loadIng++,this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e},pagesize:this.action?50:10}}).then(({data:i})=>{const t=i.map(s=>({key:e,type:"contact",icons:["user",s.userid],tags:[],id:s.userid,title:s.nickname,desc:s.profession||"",activity:s.line_at,rawData:s}));this.echoSearch(t)}).finally(i=>{this.loadIng--})},searchFile(e){this.loadIng++,this.$store.dispatch("call",{url:"file/search",data:{key:e,take:this.action?50:10}}).then(({data:i})=>{const t=i.map(s=>{const n=[];return s.share&&n.push({name:this.$L(s.userid==this.userId?"\u5DF2\u5171\u4EAB":"\u5171\u4EAB"),style:"background-color:#0bc037"}),{key:e,type:"file",icons:["file",s.type],tags:n,id:s.id,title:s.name,desc:s.type==="folder"?"":$A.bytesToSize(s.size),activity:s.updated_at,rawData:s}});this.echoSearch(t)}).finally(i=>{this.loadIng--})}}},At={};var rc=m(oc,nc,ac,!1,lc,null,null,null);function lc(e){for(let i in At)this[i]=At[i]}var cc=function(){return rc.exports}(),dc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("ModalAlive",{attrs:{"class-name":"common-user-detail-modal",fullscreen:e.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"600"},model:{value:e.showModal,callback:function(s){e.showModal=s},expression:"showModal"}},[t("div",{staticClass:"user-detail-body"},[t("UserAvatar",{attrs:{userid:e.userData.userid,size:120,"show-state-dot":!1},on:{"on-click":e.onOpenAvatar}}),t("ul",{staticClass:"user-select-auto"},[t("li",{staticClass:"user-name"},[t("h1",[e._v(e._s(e.userData.nickname))]),e.userData.delete_at?t("em",{staticClass:"deleted no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u5220\u9664")))]):e.userData.disable_at?t("em",{staticClass:"disabled no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u79BB\u804C")))]):e._e()]),e.userData.bot?e._e():[t("li",[t("span",[e._v(e._s(e.$L("\u90E8\u95E8"))+": ")]),e._v(" "+e._s(e.userData.department_name||"-")+" ")]),t("li",[t("span",[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0"))+": ")]),e._v(" "+e._s(e.userData.profession||"-")+" ")]),t("li",[t("span",[e._v(e._s(e.$L("\u6700\u540E\u5728\u7EBF"))+": ")]),e._v(" "+e._s(e.$A.newDateString(e.userData.line_at,"YYYY-MM-DD HH:mm")||"-")+" ")]),e.userData.delete_at?t("li",[t("strong",[t("span",[e._v(e._s(e.$L("\u5220\u9664\u65F6\u95F4"))+": ")]),e._v(e._s(e.$A.newDateString(e.userData.delete_at,"YYYY-MM-DD HH:mm")))])]):e.userData.disable_at?t("li",[t("strong",[t("span",[e._v(e._s(e.$L("\u79BB\u804C\u65F6\u95F4"))+": ")]),e._v(e._s(e.$A.newDateString(e.userData.disable_at,"YYYY-MM-DD HH:mm")))])]):e._e()]],2),t("Button",{attrs:{icon:"md-chatbubbles",disabled:!!e.userData.delete_at},on:{click:e.onOpenDialog}},[e._v(e._s(e.$L("\u5F00\u59CB\u804A\u5929")))])],1)])},uc=[];const hc={name:"UserDetail",data(){return{userData:{userid:0},showModal:!1}},mounted(){k.on("openUser",this.onShow)},beforeDestroy(){k.off("openUser",this.onShow)},watch:{...T(["cacheUserBasic"])},computed:{isFullscreen({windowWidth:e}){return e<576}},methods:{onShow(e){!/^\d+$/.test(e)||(this.$store.dispatch("showSpinner",600),this.$store.dispatch("getUserData",e).then(i=>{this.userData=i,this.showModal=!0}).finally(i=>{this.$store.dispatch("hiddenSpinner")}))},onHide(){this.showModal=!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)})}}},Ct={};var fc=m(hc,dc,uc,!1,pc,null,null,null);function pc(e){for(let i in Ct)this[i]=Ct[i]}var mc=function(){return fc.exports}(),gc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"app-view",attrs:{id:"app"}},[t("div",{staticClass:"child-status-bar"}),t("keep-alive",[t("router-view",{staticClass:"child-view",on:{"~hook:mounted":function(s){return e.onRouterViewMounted.apply(null,arguments)}}})],1),t("div",{staticClass:"child-navigation-bar"}),t("TaskOperation"),t("MeetingManager"),t("ProjectInvite"),t("DropdownMenu"),t("FloatSpinner"),t("RightBottom"),t("PreviewImageState"),t("AuthException"),t("GuidePage"),t("UserDetail"),e.isFirstPage?t("MobileBack"):e._e(),e.isFirstPage?t("MobileNotification"):e._e(),e.windowLandscape?t("NetworkException"):e._e()],1)},_c=[];const vc={mixins:[ic],components:{SearchBox:cc,UserDetail:mc,MobileBack:Gl,MobileNotification:Wl,AuthException:si,MeetingManager:El,ProjectInvite:Ol,DropdownMenu:sc,TaskOperation:hl,NetworkException:li,PreviewImageState:Gs,RightBottom:Ps,FloatSpinner:Ds,GuidePage:pi},data(){return{appInter:null,countDown:Math.min(30,60-$A.daytz().second()),lastCheckUpgradeYmd:$A.daytz().format("YYYY-MM-DD")}},created(){this.electronEvents(),this.eeuiEvents(),this.otherEvents()},mounted(){this.appInter=setInterval(this.appTimerHandler,1e3),$A.loadVConsole()},beforeDestroy(){this.appInter&&clearInterval(this.appInter)},computed:{...T(["ws","themeConf","windowOrientation","safeAreaSize","isFirstPage","mobileTabbar"]),statusColor({routeName:e,windowLandscape:i}){return e?i?"#f4f5f7":["login","manage-messenger","manage-project"].includes(e)||e.startsWith("manage-setting")?"#f8f8f8":null:null},navigationColor({routeName:e,windowLandscape:i,mobileTabbar:t}){return e?i?"#f4f5f7":["login","manage-messenger","manage-project","manage-setting"].includes(e)||t?"#f8f8f8":null:null},rootStyle(){return{"--window-scroll-y":`${this.windowScrollY}px`,"--status-bar-height":`${this.safeAreaSize.top}px`,"--status-bar-color":this.statusColor||"#ffffff","--navigation-bar-height":`${this.safeAreaSize.bottom}px`,"--navigation-bar-color":this.navigationColor||"#ffffff"}}},watch:{$route:{handler({name:e,path:i,params:t}){this.$store.state.routeName=e,this.$store.state.routePath=i,this.$store.state.mobileTabbar=e==="manage-project"&&!/^\d+$/.test(t.projectId)||["manage-dashboard","manage-messenger","manage-application"].includes(e)},immediate:!0},routePath:{handler(e){e&&this.userId>0&&(e=e.replace(/^\/manage\/file\/\d+\/(\d+)$/,"/single/file/$1"),this.$store.dispatch("websocketPath",e))},immediate:!0},userId:{handler(){this.$store.dispatch("websocketConnection"),this.$isEEUIApp&&(this.umengAliasTimer&&clearTimeout(this.umengAliasTimer),this.userId>0?($A.eeuiAppSendMessage({action:"initApp",apiUrl:$A.apiUrl(""),userid:this.userId,token:this.userToken,language:C,userAgent:window.navigator.userAgent}),$A.eeuiAppGetDeviceInfo().then(async e=>{let i=e.deviceName||e.modelName;e.systemName==="Android"&&($A.strExists(e.modelName,e.brand)?i=e.modelName:i=e.brand+" "+e.model),await this.$store.dispatch("call",{url:"users/device/edit",data:{device_name:i,app_brand:e.brand,app_model:e.model,app_os:e.systemName+" "+e.systemVersion}})}).catch(console.log),this.umengAliasTimer=setTimeout(e=>{this.umengAliasTimer=null,$A.eeuiAppSendMessage({action:"setUmengAlias",url:$A.apiUrl("users/umeng/alias")})},6e3)):$A.eeuiAppSendMessage({action:"delUmengAlias",url:$A.apiUrl("users/umeng/alias")}))},immediate:!0},rootStyle:{handler(e){for(const i in e)document.documentElement.style.setProperty(i,e[i])},immediate:!0},windowTouch:{handler(e){e?$A("body").addClass("window-touch"):$A("body").removeClass("window-touch")},immediate:!0},windowOrientation:{handler(e){$A("body").removeClass(["window-landscape","window-portrait"]),$A("body").addClass("window-"+e)},immediate:!0},isCtrlCommandPressed:{handler(e){this.$store.state.isModKey=e},immediate:!0},windowActive(e){if(!e){this.$store.dispatch("audioStop",!0);return}this.autoTheme(),$A.updateTimezone(),this.__windowTimer&&clearTimeout(this.__windowTimer),this.__timeoutTimer&&clearTimeout(this.__timeoutTimer),this.__windowTimer=setTimeout(async()=>{try{await this.$store.dispatch("call",{url:"users/socket/status"}),await new Promise((i,t)=>{this.$store.dispatch("websocketSend",{type:"handshake",callback:(s,n)=>{n?i():t(new Error("Handshake failed"))}}),this.__timeoutTimer=setTimeout(()=>t(new Error("Handshake timeout")),6e3)})}catch{await this.$store.dispatch("websocketConnection")}},600)}},methods:{appTimerHandler(){this.searchEnter(),this.countDown--,this.countDown<=0&&(this.countDown=Math.min(30,60-$A.daytz().second()),this.$store.dispatch("todayAndOverdue"))},searchEnter(){let e=$A(".search-container");if(e.length===0||e.attr("data-enter-init")==="init")return;e.attr("data-enter-init","init");let i=e.find("button[type='button']"),t=null;i.length!==0&&(i.each((s,n)=>{$A(n).text().indexOf("\u641C\u7D22")&&(t=$A(n))}),t!==null&&e.find("input.ivu-input").keydown(function(s){s.keyCode==13&&(t.hasClass("ivu-btn-loading")||t.click())}))},autoTheme(){this.themeConf==="auto"&&this.$store.dispatch("synchTheme")},onRouterViewMounted(){document.documentElement.setAttribute("data-platform",$A.isElectron?"desktop":$A.isEEUIApp?"app":"web")},getUrlMethodType(e){if(this.isCtrlCommandPressed||this.isApplicationProtocol(e)||this.isMeetingUrlStrict(e))return 1;if($A.getDomain(e)==$A.getDomain($A.mainUrl()))try{const{pathname:i,searchParams:t}=new URL(e);if(/^\/(uploads|api\/dialog\/msg\/download|api\/project\/task\/filedown)/.test(i)||/^\/api\/file\/content/.test(i)&&t.get("down")==="yes")return 1;if(/^\/meeting\/\d+\/\S+$/.test(i)){const s=i.split("/")[2];return k.emit("addMeeting",{type:"join",meetingid:s,meetingdisabled:!0}),2}if(/^\/manage\/project\/invite/.test(i)){const s=i.split("/"),n=s.length>4?s[4]:t.get("code");return k.emit("openProjectInvite",{code:n}),2}}catch{}return 0},isApplicationProtocol(e){const i=["thunder:","ed2k:","magnet:","weixin:","alipays:","mqq:","dingtalk:","baidumap:","iosamap:","androidamap:","tel:","sms:","mailto:","market:","intent:","taobao:","tmall:","jd:","pinduoduo:","vnd.youtube:","zhihu:","bilibili:","snssdk1128:","kwai:","fb:","twitter:","instagram:","linkedin:"],t=`${e}`.toLowerCase();return i.some(s=>t.startsWith(s))},isMeetingUrlStrict(e){const i=["zoom.us","meeting.tencent.com","teams.microsoft.com","meet.google.com","meeting.feishu.cn","meeting.dingtalk.com","webex.com","bluejeans.com","goto.com","gotomeeting.com","8x8.vc","meet.jit.si","jitsi.baidu.com","whereby.com","lifesize.com","starleaf.com","classroomscreen.com","bigbluebutton.org","matrix.to","meetings.vonage.com","voovmeeting.com","skype.com","maps.google.com","maps.apple.com","amap.com","map.baidu.com","map.qq.com","mapurl.cn","alipay.com","pay.weixin.qq.com","paypal.com/cgi-bin","checkout.stripe.com","pay.google.com","pay.qq.com","pay.baidu.com","apps.apple.com","play.google.com","itunes.apple.com","apps.samsung.com","microsoft.com/store","amazon.com/apps","apk.qq.com","app.mi.com","app.hicloud.com","pan.baidu.com","aliyundrive.com","drive.google.com","onedrive.live.com","xunlei.com","wx.qq.com","im.qq.com","web.whatsapp.com","web.telegram.org","discord.com/channels","messenger.com/call","workspace.dingtalk.com","douyin.com/live","live.kuaishou.com","live.bilibili.com","douyu.com/room","yy.com/x/","inke.cn/live","facebook.com/live","instagram.com/live","youtube.com/live","twitch.tv/live"],t=`${e}`.toLowerCase();return i.some(s=>t.indexOf(s)!==-1)},electronEvents(){!this.$Electron||(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$Modal.removeLast())return!0},window.__onBeforeOpenWindow=({url:e})=>{const i=this.getUrlMethodType(e);return i===2?!0:i===1?!1:(this.$store.dispatch("openWebTabWindow",e),!0)},this.$Electron.listener("browserWindowBlur",e=>{this.$store.state.windowActive=!1}),this.$Electron.listener("browserWindowFocus",e=>{this.$store.state.windowActive=!0}),this.$Electron.listener("systemThemeChanged",e=>{this.autoTheme()}),$A.bindScreenshotKey(this.$store.state.cacheKeyboard),this.$Electron.sendMessage("setMenuLanguage",{copy:this.$L("\u590D\u5236"),back:this.$L("\u540E\u9000"),forward:this.$L("\u524D\u8FDB"),reload:this.$L("\u91CD\u65B0\u52A0\u8F7D"),print:this.$L("\u6253\u5370"),openInBrowser:this.$L("\u5728\u6D4F\u89C8\u5668\u4E2D\u6253\u5F00"),saveImageAs:this.$L("\u56FE\u7247\u5B58\u50A8\u4E3A..."),copyImage:this.$L("\u590D\u5236\u56FE\u7247"),copyEmailAddress:this.$L("\u590D\u5236\u7535\u5B50\u90AE\u4EF6\u5730\u5740"),copyLinkAddress:this.$L("\u590D\u5236\u94FE\u63A5\u5730\u5740"),copyImageAddress:this.$L("\u590D\u5236\u56FE\u7247\u5730\u5740"),failedToSaveImage:this.$L("\u56FE\u7247\u4FDD\u5B58\u5931\u8D25"),theImageFailedToSave:this.$L("\u56FE\u7247\u65E0\u6CD5\u4FDD\u5B58")}))},eeuiEvents(){!this.$isEEUIApp||(window.__onAppActive=()=>{this.autoTheme(),$A.updateTimezone(),$A.IDBTest(),this.$store.dispatch("safeAreaInsets");const e=$A.daytz().format("YYYY-MM-DD");this.lastCheckUpgradeYmd!=e&&(this.lastCheckUpgradeYmd=e,$A.eeuiAppCheckUpdate())},window.__onPagePause=()=>{this.$store.state.windowActive=!1,this.$store.dispatch("getBasicData",-1)},window.__onPageResume=e=>{this.$store.state.windowActive=!0,e>0?this.$store.dispatch("getBasicData",600):this.autoTheme()},window.__onCreateTarget=e=>{const i=this.getUrlMethodType(e);if(i!==2){if(i===1){$A.eeuiAppOpenWeb(e);return}this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e}})}},window.__onMeetingEvent=e=>{if(!!$A.isJson(e))switch(e.act){case"getInfo":const i=(e.uuid+"").indexOf("88888")!==-1;this.$store.dispatch("call",{url:i?"users/meeting/tourist":"users/basic",data:{userid:i?e.uuid:(e.uuid+"").substring(6),tourist_id:e.uuid}}).then(({data:t})=>{var s,n;$A.eeuiAppSendMessage({action:"updateMeetingInfo",infos:{uuid:e.uuid,avatar:i?t==null?void 0:t.userimg:(s=t[0])==null?void 0:s.userimg,username:i?t==null?void 0:t.nickname:(n=t[0])==null?void 0:n.nickname}})}).catch(({msg:t})=>{$A.modalError(t)});break;case"success":this.$store.dispatch("closeMeetingWindow","add");break;case"invent":this.$store.dispatch("showMeetingWindow",{type:"invitation",meetingid:e.meetingid});break;case"endMeeting":break;case"error":this.$store.dispatch("closeMeetingWindow","error");break;case"status":this.$store.state.appMeetingShow=e.status;break}},window.__onKeyboardStatus=e=>{$A.isJson(e)||(e=$A.jsonParse(decodeURIComponent(e))),$A.isJson(e)&&(this.$store.state.keyboardShow=e.keyboardType==="show",this.$store.state.keyboardHeight=e.keyboardHeight,$A.eeuiAppShakeToEditEnabled(this.$store.state.keyboardShow))},window.__onNotificationPermissionStatus=e=>{this.$store.state.appNotificationPermission=$A.runNum(e)==1},window.__handleLink=e=>{this.goForward({path:(e||"").indexOf("/")!==0?"/"+e:e})},$A.eeuiAppSendMessage({action:"windowSize",width:this.windowWidth,height:this.windowHeight}),$A.eeuiAppSetHapticBackEnabled(!1),$A.eeuiAppSetCachesString("languageWebBack",this.$L("\u540E\u9000")),$A.eeuiAppSetCachesString("languageWebForward",this.$L("\u524D\u8FDB")),$A.eeuiAppSetCachesString("languageWebBrowser",this.$L("\u6D4F\u89C8\u5668\u6253\u5F00")),$A.eeuiAppSetCachesString("languageWebRefresh",this.$L("\u5237\u65B0")),$A.eeuiAppSetCachesString("updateDefaultTitle",this.$L("\u53D1\u73B0\u65B0\u7248\u672C")),$A.eeuiAppSetCachesString("updateDefaultContent",this.$L("\u6682\u65E0\u66F4\u65B0\u4ECB\u7ECD\uFF01")),$A.eeuiAppSetCachesString("updateDefaultCancelText",this.$L("\u4EE5\u540E\u518D\u8BF4")),$A.eeuiAppSetCachesString("updateDefaultUpdateText",this.$L("\u7ACB\u5373\u66F4\u65B0")))},otherEvents(){if(!this.$isSoftware){const e="hidden"in document?"hidden":"webkitHidden"in document?"webkitHidden":"mozHidden"in document?"mozHidden":null,i=e.replace(/hidden/i,"visibilitychange");document.addEventListener(i,()=>{this.$store.state.windowActive=!document[e]})}}}},Tt={};var $c=m(vc,gc,_c,!1,yc,"5317df05",null,null);function yc(e){for(let i in Tt)this[i]=Tt[i]}var wc=function(){return $c.exports}(),kc=[{name:"index",path:"/",component:()=>_(()=>import("./index.5bec3af2.js"),["js/build/index.5bec3af2.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"pro",path:"/pro",component:()=>_(()=>import("./pro.0da777d1.js"),["js/build/pro.0da777d1.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"meeting",path:"/meeting/:meetingId?/:sharekey?",component:()=>_(()=>import("./meeting.a0e61289.js"),["js/build/meeting.a0e61289.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage",path:"/manage",component:()=>_(()=>import("./manage.46b74ed3.js"),["js/build/manage.46b74ed3.js","js/build/manage.c3f6ad03.css","js/build/vuex.cc7cb26e.js","js/build/SearchButton.bb7a2927.js","js/build/CheckinExport.e20e1d10.js","js/build/index.5a3b4e75.js","js/build/ImgUpload.0194f898.js","js/build/TaskDetail.534bfa07.js","js/build/TaskDetail.35a8b583.css","js/build/add.c5c059a5.js","js/build/add.90416dbc.css","js/build/DialogWrapper.20921707.js","js/build/vue-virtual-scroll-list-hi.a171e791.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/TEditor.36868b4e.js","js/build/tinymce.24840f82.js","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/index.d4db92a7.js","js/build/ReportEdit.8d6a8dc0.js","js/build/ReportDetail.f3c64958.js","js/build/index.423a8aa1.js","js/build/index.5acc77ca.css","js/build/@micro-zoe.f728a9f4.js","js/build/notification-koro1.99b93615.js"]),children:[{name:"manage-dashboard",path:"dashboard",component:()=>_(()=>import("./dashboard.ffaf49ec.js"),["js/build/dashboard.ffaf49ec.js","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-calendar",path:"calendar",component:()=>_(()=>import("./calendar.3ecd67f9.js"),["js/build/calendar.3ecd67f9.js","js/build/tui-calendar-hi.3b6b4623.js","js/build/tui-calendar-hi.058e41e5.css","js/build/tui-date-picker.ca22ee8a.js","js/build/@babel.f9bcab46.js","js/build/tui-time-picker.c14df421.js","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-messenger",path:"messenger/:dialogAction?",component:()=>_(()=>import("./messenger.7ef50918.js"),["js/build/messenger.7ef50918.js","js/build/vuex.cc7cb26e.js","js/build/DialogWrapper.20921707.js","js/build/index.5a3b4e75.js","js/build/vue-virtual-scroll-list-hi.a171e791.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.0194f898.js","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting",path:"setting",component:()=>_(()=>import("./index.c1b13f52.js"),["js/build/index.c1b13f52.js","js/build/index.274f71f0.css","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),children:[{name:"manage-setting-personal",path:"personal",component:()=>_(()=>import("./personal.c6faaa6c.js"),["js/build/personal.c6faaa6c.js","js/build/ImgUpload.0194f898.js","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-checkin",path:"checkin",component:()=>_(()=>import("./checkin.c6aec72c.js"),["js/build/checkin.c6aec72c.js","js/build/checkin.2fa0bfae.css","js/build/ImgUpload.0194f898.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-language",path:"language",component:()=>_(()=>import("./language.36bade6d.js"),["js/build/language.36bade6d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-theme",path:"theme",component:()=>_(()=>import("./theme.14500e35.js"),["js/build/theme.14500e35.js","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-keyboard",path:"keyboard",component:()=>_(()=>import("./keyboard.70b5f99e.js"),["js/build/keyboard.70b5f99e.js","js/build/keyboard.457cfeb9.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-license",path:"license",component:()=>_(()=>import("./license.a5d4894d.js"),["js/build/license.a5d4894d.js","js/build/license.921ed4b4.css","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-password",path:"password",component:()=>_(()=>import("./password.d4597a16.js"),["js/build/password.d4597a16.js","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-email",path:"email",component:()=>_(()=>import("./email.9b264a7f.js"),["js/build/email.9b264a7f.js","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-system",path:"system",component:()=>_(()=>import("./system.82caece1.js"),["js/build/system.82caece1.js","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-device",path:"device",component:()=>_(()=>import("./device.f582c5b4.js"),["js/build/device.f582c5b4.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-version",path:"version",component:()=>_(()=>import("./version.246b3537.js"),["js/build/version.246b3537.js","js/build/version.b2e280f3.css","js/build/preview.85874074.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-delete",path:"delete",component:()=>_(()=>import("./delete.6ffde00d.js"),["js/build/delete.6ffde00d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"manage-project-invite",path:"project/invite/:inviteId?",component:()=>_(()=>import("./projectInvite.94ad8d07.js"),["js/build/projectInvite.94ad8d07.js","js/build/projectInvite.d2d05a84.css","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-project",path:"project/:projectId",component:()=>_(()=>import("./project.9e4f66b1.js"),["js/build/project.9e4f66b1.js","js/build/vuex.cc7cb26e.js","js/build/lodash.18c5398d.js","js/build/@babel.f9bcab46.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/add.c5c059a5.js","js/build/add.90416dbc.css","js/build/SearchButton.bb7a2927.js","js/build/index.5a3b4e75.js","js/build/index.d4db92a7.js","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-file",path:"file/:folderId?/:fileId?",component:()=>_(()=>import("./file.3a578b86.js"),["js/build/file.3a578b86.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/lodash.18c5398d.js","js/build/@babel.f9bcab46.js","js/build/index.5a3b4e75.js","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-application",path:"application",component:()=>_(()=>import("./application.e3fcb28f.js"),["js/build/application.e3fcb28f.js","js/build/application.6eb3aa9c.css","js/build/vuex.cc7cb26e.js","js/build/index.5a3b4e75.js","js/build/CheckinExport.e20e1d10.js","js/build/ImgUpload.0194f898.js","js/build/SearchButton.bb7a2927.js","js/build/IFrame.34211f37.js","js/build/checkin.c6aec72c.js","js/build/checkin.2fa0bfae.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"single-file-msg",path:"/single/file/msg/:msgId",component:()=>_(()=>import("./fileMsg.3a9232db.js"),["js/build/fileMsg.3a9232db.js","js/build/fileMsg.9d89f22e.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/IFrame.34211f37.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file-task",path:"/single/file/task/:fileId",component:()=>_(()=>import("./fileTask.b82e6263.js"),["js/build/fileTask.b82e6263.js","js/build/fileTask.584e53db.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.34211f37.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file",path:"/single/file/:codeOrFileId",component:()=>_(()=>import("./file.cfcee343.js"),["js/build/file.cfcee343.js","js/build/file.faa69c59.css","js/build/FileContent.c2af4b09.js","js/build/FileContent.82971c6a.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.34211f37.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/FilePreview.a78e9680.js"])},{name:"single-task-content",path:"/single/task/content/:taskId",component:()=>_(()=>import("./taskContent.db1c4218.js"),["js/build/taskContent.db1c4218.js","js/build/taskContent.e7e754e7.css","js/build/TEditor.36868b4e.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.0194f898.js","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-task",path:"/single/task/:taskId",component:()=>_(()=>import("./task.90e0f55c.js"),["js/build/task.90e0f55c.js","js/build/task.a4c33b20.css","js/build/TaskDetail.534bfa07.js","js/build/TaskDetail.35a8b583.css","js/build/vuex.cc7cb26e.js","js/build/add.c5c059a5.js","js/build/add.90416dbc.css","js/build/DialogWrapper.20921707.js","js/build/index.5a3b4e75.js","js/build/vue-virtual-scroll-list-hi.a171e791.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.0194f898.js","js/build/TEditor.36868b4e.js","js/build/tinymce.24840f82.js","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-dialog",path:"/single/dialog/:dialogId",component:()=>_(()=>import("./dialog.a44fb511.js"),["js/build/dialog.a44fb511.js","js/build/dialog.f35a7a2e.css","js/build/DialogWrapper.20921707.js","js/build/vuex.cc7cb26e.js","js/build/index.5a3b4e75.js","js/build/vue-virtual-scroll-list-hi.a171e791.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.0194f898.js","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-apps",path:"/single/apps/:name",component:()=>_(()=>import("./apps.6ab7332b.js"),["js/build/apps.6ab7332b.js","js/build/index.423a8aa1.js","js/build/index.5acc77ca.css","js/build/vue.fd9b772e.js","js/build/@babel.f9bcab46.js","js/build/vuex.cc7cb26e.js","js/build/view-design-hi.18b9f7fe.js","js/build/@micro-zoe.f728a9f4.js","js/build/DialogWrapper.20921707.js","js/build/index.5a3b4e75.js","js/build/vue-virtual-scroll-list-hi.a171e791.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.0194f898.js","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-valid-email",path:"/single/valid/email",component:()=>_(()=>import("./validEmail.4c35ff5d.js"),["js/build/validEmail.4c35ff5d.js","js/build/validEmail.6e361ca9.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-edit",path:"/single/report/edit/:reportEditId",component:()=>_(()=>import("./reportEdit.26ad62a9.js"),["js/build/reportEdit.26ad62a9.js","js/build/reportEdit.6962c3d0.css","js/build/ReportEdit.8d6a8dc0.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-detail",path:"/single/report/detail/:reportDetailId",component:()=>_(()=>import("./reportDetail.8035e260.js"),["js/build/reportDetail.8035e260.js","js/build/reportDetail.1d7536d4.css","js/build/ReportDetail.f3c64958.js","js/build/vuex.cc7cb26e.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"token",path:"/token",component:()=>_(()=>import("./token.3dc3012a.js"),["js/build/token.3dc3012a.js","js/build/token.85beaced.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"login",path:"/login",component:()=>_(()=>import("./login.4d307e60.js"),["js/build/login.4d307e60.js","js/build/vuex.cc7cb26e.js","js/build/@chenfengyuan.dfd1ecb7.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"preload",path:"/preload",component:()=>_(()=>import("./preload.5a5ce628.js"),["js/build/preload.5a5ce628.js","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"404",path:"*",component:()=>_(()=>import("./404.c75290fe.js"),["js/build/404.c75290fe.js","js/build/404.d686a01f.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}];const X=$A(window).width(),bc=$A(window).height(),oe=$A.screenOrientation(),Ac=$A.isFullScreen();var Cc={clientId:"",cacheVersion:"v16",windowActive:!0,windowScrollY:0,safeAreaSize:{top:0,bottom:0,data:null},viewportHeight:0,windowTouch:"ontouchend"in document,windowWidth:X,windowHeight:bc,isFirstPage:!1,windowOrientation:oe,windowLandscape:oe==="landscape",windowPortrait:oe==="portrait",windowIsFullScreen:Ac,formOptions:{class:X>576?"":"form-label-weight-bold",labelPosition:X>576?"right":"top",labelWidth:X>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:[],cacheCalendarView:null,cacheDialogs:[],cacheProjects:[],cacheColumns:[],cacheTasks:[],cacheProjectParameter:[],cacheTaskBrowse:[],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:25,dialogSearchMsgId:0,dialogIns:[],dialogMsgs:[],dialogTodos:[],dialogMsgTops:[],dialogHistory:[],dialogDrafts:[],dialogQuotes:[],dialogMsgTransfer:{time:0},dialogSseList:[],dialogDroupWordChain:{},dialogGroupVote:{},dialogModalShow:!1,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:{},taskArchiveView:0,taskTemplates:[],taskLatestId:0,taskOneLoad:{},taskFlows:[],taskFlowItems:[],taskPriority:[],columnTemplate:[],columnColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u7070\u8272",color:"#999999"},{name:"\u68D5\u8272",color:"#947364"},{name:"\u6A58\u8272",color:"#faaa6c"},{name:"\u9EC4\u8272",color:"#f2d86d"},{name:"\u7EFF\u8272",color:"#73b45c"},{name:"\u84DD\u8272",color:"#51abea"},{name:"\u7D2B\u8272",color:"#b583e3"},{name:"\u7C89\u8272",color:"#ff819c"},{name:"\u7EA2\u8272",color:"#ff7070"}],taskColorList:[{name:"\u9ED8\u8BA4",color:"",primary:""},{name:"\u9EC4\u8272",color:"#fffae6",primary:"#f2d86d"},{name:"\u84DD\u8272",color:"#e5f5ff",primary:"#51abea"},{name:"\u7EFF\u8272",color:"#ecffe5",primary:"#73b45c"},{name:"\u7C89\u8272",color:"#ffeaee",primary:"#ff819c"},{name:"\u7D2B\u8272",color:"#f6ecff",primary:"#b583e3"},{name:"\u7070\u8272",color:"#f3f3f3",primary:"#999999"}],themeConf:window.localStorage.getItem("__system:themeConf__"),themeName:null,themeList:[{name:"\u8DDF\u968F\u7CFB\u7EDF",value:"auto"},{name:"\u660E\u4EAE",value:"light"},{name:"\u6697\u9ED1",value:"dark"}],clientNewVersion:null,previewImageIndex:0,previewImageList:[],reportUnreadNumber:0,apiKeyData:{},localKeyPair:{},localKeyLock:!1,systemConfig:{},approveUnreadNumber:0,meetingWindow:{show:!1,type:"",meetingid:0},appMeetingShow:!1,cacheTranslationLanguage:"",cacheTranslations:[],cacheTranscriptionLanguage:"",menuOperation:{},longpressData:{type:"",data:null,element:null},microApps:[],microAppsInstalled:[],microAppsIds:[],microAppsMenus:[]},Tc={isLoad(e){return function(i){const t=e.loads.find(s=>s.key===i);return!!(t&&t.num>0)}},isMessengerPage(e){return e.routeName==="manage-messenger"},projectData(e){if(e.projectId>0){let i=e.cacheProjects.find(({id:t})=>t==e.projectId);if(i){let t=e.cacheProjectParameter.find(({project_id:s})=>s==e.projectId);return t||(t=$A.projectParameterTemplate(e.projectId),e.cacheProjectParameter.push(t)),t.menuType===void 0&&(t.menuType="column"),i.cacheParameter=t,i}}return{cacheParameter:{}}},taskData(e){let i=e.taskId;if(i==0&&(i=$A.runNum(window.__taskId)),i>0){window.__taskId=i;const t=e.cacheTasks.find(({id:s})=>s==i);if(t)return t}return{}},transforTasks(e){return function(i){return i.filter(({parent_id:t})=>!(t>0&&i.find(({id:s})=>s==t))).map(t=>{if(t.parent_id>0){const s=e.cacheTasks.find(({id:n})=>n==t.parent_id);return s?Object.assign({},s,{id:t.id,parent_id:t.parent_id,name:t.name,start_at:t.start_at,end_at:t.end_at,complete_at:t.complete_at,_time:t._time,flow_item_id:t.flow_item_id,flow_item_name:t.flow_item_name,flow_item_status:t.flow_item_status,sub_top:!0,sub_my:[]}):Object.assign({},t,{sub_top:!0,sub_my:[]})}else return Object.assign({},t,{sub_top:!1,sub_my:i.filter(({parent_id:s})=>s==t.id)})})}},dashboardTask(e){const i=$A.daytz().startOf("day"),t=$A.daytz().endOf("day"),s=$A.daytz(),n=(r,l=!0)=>r.archived_at||r.complete_at&&l===!0||r.start_at&&$A.dayjs(r.start_at)>s?!1:r.owner==1;let a=e.cacheTasks.filter(r=>n(r));if(e.taskCompleteTemps.length>0){let r=e.cacheTasks.filter(l=>e.taskCompleteTemps.includes(l.id)&&n(l,!1));r.length>0&&(r.length,a=$A.cloneJSON(a),a.push(...r))}const o={overdue:[],today:[],todo:[],overdue_count:0,today_count:0,todo_count:0};return a.forEach(r=>{const l=e.taskCompleteTemps.includes(r.id);if(r.end_at&&$A.dayjs(r.end_at)<=s)o.overdue.push(r),l||o.overdue_count++;else if(r.end_at){const c=$A.dayjs(r.end_at);i<=c&&c<=t?(o.today.push(r),l||o.today_count++):(o.todo.push(r),l||o.todo_count++)}else o.todo.push(r),l||o.todo_count++}),o},assistTask(e){const i=(s,n=!0)=>s.archived_at||s.complete_at&&n===!0?!1:s.assist&&s.owner===0;let t=e.cacheTasks.filter(s=>i(s));if(e.taskCompleteTemps.length>0){const s=e.cacheTasks.filter(n=>e.taskCompleteTemps.includes(n.id)&&i(n,!1));s.length>0&&(t=$A.cloneJSON(t),t.push(...s))}return t.sort((s,n)=>{const a=s.end_at?$A.dayjs(s.end_at):$A.dayjs("2099-12-31 23:59:59"),o=n.end_at?$A.dayjs(n.end_at):$A.dayjs("2099-12-31 23:59:59");return a-o})},getDialogDraft:e=>i=>e.dialogDrafts.find(s=>s.id===i)||null,tagDialogDraft:e=>i=>{const t=e.dialogDrafts.find(s=>s.id===i);return!!(t!=null&&t.tag)},getDialogQuote:e=>i=>e.dialogQuotes.find(s=>s.id===i)||null,filterMicroAppsMenus:e=>e.microAppsMenus.filter(i=>i.only_admin===!0&&!e.userIsAdmin?!1:i.location==="application"),filterMicroAppsMenusAdmin:e=>e.microAppsMenus.filter(i=>i.only_admin===!0&&!e.userIsAdmin?!1:i.location==="application/admin"),filterMicroAppsMenusMain:e=>e.microAppsMenus.filter(i=>i.only_admin===!0&&!e.userIsAdmin?!1:i.location==="main/menu")};function Sc(e,i,t){$A.isJson(i)||(i={});const s=e+"::"+encodeURIComponent(new URLSearchParams($A.sortObject(i,["page","pagesize","timerange"])).toString()),n=t.callAt.find(a=>a.key===s)||{};return n.__last=$A.dayjs().unix(),typeof n.key=="undefined"&&(n.key=s,n.updated=0,n.deleted=0,t.callAt.push(n),$A.IDBSet("callAt",t.callAt).catch(a=>{})),this.get=()=>(i.timerange=i.timerange||`${n.updated||0},${n.deleted||0}`,i),this.save=({total:a,current_page:o,deleted_id:r})=>new Promise(async l=>{if(o!==1)return;let c=!1;const d=n.__last||$A.dayjs().unix();a>0&&(n.updated=d,c=!0),$A.isArray(r)&&r.length>0?(n.deleted=d,c=!0):r=[],$A.isEEUIApp&&(c=t.isFirstPage),c&&($A.isSubElectron||$A.isEEUIApp&&!t.isFirstPage||await $A.IDBSet("callAt",t.callAt)),l(r)}),this}function re(e,i,t){return new Sc(e,i,t)}function Dc(e,i=!0){return e&&(i?e=String(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/\n/g,"$"):e=String(e).replace(/\-/g,"+").replace(/\_/g,"/").replace(/\$/g,` +`)),e}const Lc={retry:5,interval:3*1e3};class Ic{constructor(i,t=Lc){this.url=i,this.es=null,this.options=t,this.retry=t.retry,this.timer=null}_onOpen(){window.systemInfo.debug==="yes"&&console.log("SSE open: "+this.url)}_onMessage(i,t){return s=>{this.retry=this.options.retry,typeof t=="function"&&t(i,s)}}_onError(i,t){return()=>{window.systemInfo.debug==="yes"&&console.log("SSE retry: "+this.url),this.es&&(this._removeAllEvent(i,t),this.unsunscribe()),this.retry>0&&(this.retry--,this.timer=setTimeout(()=>{this.subscribe(i,t)},this.options.interval))}}_removeAllEvent(i,t){i=$A.isArray(i)?i:[i],this.es.removeEventListener("open",this._onOpen),i.some(s=>{this.es.removeEventListener(s,this._onMessage(s,t))}),this.es.removeEventListener("error",this._onError(i,t))}subscribe(i,t){i=$A.isArray(i)?i:[i],this.es=new EventSource(this.url),this.es.addEventListener("open",this._onOpen),i.some(s=>{this.es.addEventListener(s,this._onMessage(s,t))}),this.es.addEventListener("error",this._onError(i,t))}unsunscribe(){this.es&&(this.es.close(),this.es=null),this.timer&&clearTimeout(this.timer),window.systemInfo.debug==="yes"&&console.log("SSE cancel: "+this.url)}}const M={timer:{},subTemp:null};var Ec={preload({state:e}){var i;window.addEventListener("resize",()=>{const t=$A(window).width(),s=$A(window).height(),n=$A.screenOrientation();e.windowTouch="ontouchend"in document,e.windowWidth=t,e.windowHeight=s,e.windowOrientation=n,e.windowLandscape=n==="landscape",e.windowPortrait=n==="portrait",e.windowIsFullScreen=$A.isFullScreen(),e.formOptions={class:t>576?"":"form-label-weight-bold",labelPosition:t>576?"right":"top",labelWidth:t>576?"auto":""},$A.eeuiAppSendMessage({action:"windowSize",width:t,height:s})}),window.addEventListener("scroll",()=>{e.windowScrollY=window.scrollY}),window.addEventListener("message",({data:t})=>{t=$A.jsonParse(t),t.action==="eeuiAppSendMessage"&&($A.isArray(t.data)?t.data:[t.data]).forEach(n=>{$A.eeuiAppSendMessage(n)})}),window.addEventListener("fullscreenchange",()=>{document.fullscreenElement?$A("body").addClass("fullscreen-mode"):$A("body").removeClass("fullscreen-mode")}),(i=window.visualViewport)==null||i.addEventListener("resize",()=>{e.viewportHeight=window.visualViewport.height||0})},init({state:e,dispatch:i}){return new Promise(async t=>{const s=$A.urlParameterAll(),n={language:"__system:languageName__",theme:"__system:themeConf__",userid:"__system:userId__",token:"__system:userToken__"},a={userid:0,token:null};if(Object.entries(n).forEach(([c,d])=>{s[c]&&(window.localStorage.setItem(d,s[c]),c==="userid"&&(a.userid=$A.runNum(s[c])),c==="token"&&(a.token=s[c]))}),Object.keys(n).some(c=>s[c])){const c=$A.removeURLParameter(window.location.href,Object.keys(n));window.history.replaceState(null,"",c)}if(a.userid>0&&a.token){const c=await $A.IDBJson("userInfo");await $A.IDBSet("userInfo",Object.assign(c,a))}let o=null;const r=await $A.IDBString("clearCache");r&&(r==="handle"&&(o="handleClearCache"),await $A.IDBRemove("clearCache"),await $A.IDBSet("cacheVersion","clear"));const l=await $A.IDBString("cacheVersion");l&&l!==e.cacheVersion?await i("handleClearCache"):await i("handleReadCache"),await i("synchTheme"),await i("handleKeyboard"),e.clientId||(e.clientId=$A.randomString(6),await $A.IDBSet("clientId",e.clientId)),i("call",{url:"users/key/client",data:{client_id:e.clientId},encrypt:!1}).then(({data:c})=>{e.apiKeyData=c}),i("systemSetting"),await $A.loadScriptS(["js/jsencrypt.min.js","js/scroll-into-view.min.js","language/web/key.js",`language/web/${C}.js`,`language/iview/${C}.js`]),gs(),t(o)})},safeAreaInsets({state:e}){return new Promise(i=>{if(!e.isFirstPage)return i(null);$A.eeuiAppGetSafeAreaInsets().then(t=>{var n,a,o,r;t.top=t.top||((a=(n=e.safeAreaSize)==null?void 0:n.data)==null?void 0:a.top)||0,t.bottom=t.bottom||((r=(o=e.safeAreaSize)==null?void 0:o.data)==null?void 0:r.bottom)||0;const s=t.height/window.outerHeight;e.safeAreaSize={top:Math.round(t.top/s*100)/100,bottom:Math.round(t.bottom/s*100)/100,data:t},i(e.safeAreaSize)}).catch(t=>{console.warn(t),i(null)})})},call({state:e,dispatch:i},t){var a;$A.isJson(t)||(t={url:t});const s={"Content-Type":"application/json",language:C,token:e.userToken,fd:$A.getSessionStorageString("userWsFd"),version:window.systemInfo.version||"0.0.1",platform:$A.Platform};if(!e.userToken&&((a=e.meetingWindow)==null?void 0:a.meetingSharekey)&&(s.sharekey=e.meetingWindow.meetingSharekey),$A.isJson(t.header)?t.header=Object.assign(s,t.header):t.header=s,e.systemConfig.e2e_message==="open"&&t.encrypt===void 0&&$A.inArray(t.url,["users/login","users/editpass","users/operation","users/delete/account","system/license","users/bot/*","dialog/msg/*"],!0)&&(t.encrypt=!0),t.encrypt){const o=window.navigator.userAgent;(window.systemInfo.debug==="yes"||/Windows NT 5.1|Windows XP/.test(o)||o.indexOf("Windows NT 6.0")!==-1||o.indexOf("Windows NT 6.1")!==-1||o.indexOf("Windows NT 6.2")!==-1)&&(t.encrypt=!1)}t.url=$A.apiUrl(t.url),t.data=$A.newDateString(t.data);const n=$A.cloneJSON(t);return new Promise(async(o,r)=>{if(/^https?:\/\/public\//.test(t.url)){r({ret:-1,data:{},msg:"No server address"});return}const l=[];if(t.encrypt===!0&&(t.data&&e.apiKeyData.type==="pgp"&&(l.push(`encrypt_type=${e.apiKeyData.type};encrypt_id=${e.apiKeyData.id}`),t.method="post",t.data={encrypted:await i("pgpEncryptApi",t.data)}),l.push("client_type=pgp;client_key="+(await i("pgpGetLocalKey")).publicKeyB64)),l.length>0&&(t.header.encrypt=l.join(";")),t.method==="post"&&(t.data=JSON.stringify(t.data)),t.spinner===!0||typeof t.spinner=="number"&&t.spinner>0){const{before:c,complete:d}=t;t.before=()=>{i("showSpinner",typeof t.spinner=="number"?t.spinner:0),typeof c=="function"&&c()},t.complete=()=>{i("hiddenSpinner"),typeof d=="function"&&d()}}t.success=async(c,d,h)=>{if(!$A.isJson(c)){console.log(c,d,h),r({ret:-1,data:{},msg:$A.L("\u8FD4\u56DE\u53C2\u6570\u9519\u8BEF")});return}t.encrypt===!0&&c.encrypted&&(c=await i("pgpDecryptApi",c.encrypted));const{ret:u,data:f,msg:p}=c;if(u===-1&&(e.userId=0,t.checkAuth!==!1)){e.ajaxAuthException=p||$A.L("\u8BF7\u767B\u5F55\u540E\u7EE7\u7EED..."),r(Object.assign(c,{msg:!1}));return}if(u===-2&&t.checkNick!==!1){i("userEditInput","nickname").then(()=>{i("call",n).then(o).catch(r)}).catch(g=>{r({ret:-1,data:f,msg:g||$A.L("\u8BF7\u8BBE\u7F6E\u6635\u79F0\uFF01")})});return}if(u===-3&&t.checkTel!==!1){i("userEditInput","tel").then(()=>{i("call",n).then(o).catch(r)}).catch(g=>{r({ret:-1,data:f,msg:g||$A.L("\u8BF7\u8BBE\u7F6E\u8054\u7CFB\u7535\u8BDD\uFF01")})});return}if(u===1){o({data:f,msg:p,xhr:h});return}r({ret:u,data:f,msg:p||$A.L("\u672A\u77E5\u9519\u8BEF")}),u===-4001?i("forgetProject",{id:f.project_id}):u===-4002?(f.force===1&&(e.taskArchiveView=0),i("forgetTask",{id:f.task_id})):u===-4003?i("forgetDialog",{id:f.dialog_id}):u===-4004&&i("getTaskForParent",f.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(f=>setTimeout(f,1e3)),i("call",Object.assign(n,{networkFailureRetry:!1})).then(o).catch(r);return}h.ret=-1001,h.msg=t.checkNetwork!==!1?!1:$A.L("\u7F51\u7EDC\u5F02\u5E38\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),t.checkNetwork!==!1&&$A.Ready!==!1&&(e.ajaxNetworkException=$A.L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002"))}r(h),console.error(c,d)},$A.ajaxc(t)})},callCancel({state:e},i){return new Promise((t,s)=>{$A.ajaxcCancel(i)?t():s()})},systemSetting({dispatch:e,state:i}){return new Promise((t,s)=>{switch(i.systemConfig.__state){case"success":t(i.systemConfig);break;case"loading":setTimeout(n=>{e("systemSetting").then(t).catch(s)},100);break;default:i.systemConfig.__state="loading",e("call",{url:"system/setting"}).then(({data:n})=>{i.systemConfig=Object.assign(n,{timezoneDifference:$A.updateTimezone(n.server_timezone),__state:"success"}),t(i.systemConfig)}).catch(n=>{i.systemConfig.__state="error",s()});break}})},downUrl({state:e},i){if(!i)return;let t=i,s=!0;if($A.isJson(i)&&(t=i.url,s=!!i.token),s){let n={token:e.userToken};$A.isJson(i)&&(t=i.url,n=i.params||{}),t=$A.urlAddParams(t,n)}$A.Electron?$A.Electron.request({action:"openExternal",url:t},()=>{},()=>{}):$A.isEEUIApp?$A.eeuiAppOpenWeb(t):window.open(t)},filePos({state:e,getters:i,dispatch:t},s){if($A.isSubElectron){$A.syncDispatch("filePos",s),$A.Electron.sendMessage("mainWindowActive");return}t("openTask",0),(!i.isMessengerPage||e.windowPortrait)&&t("openDialog",0),$A.goForward({name:"manage-file",params:s})},toggleProjectParameter({commit:e,state:i},t){$A.syncDispatch("toggleProjectParameter",t);let s=t,n=null,a=i.projectId;if($A.isJson(t)&&(s=t.key,n=t.value,a=t.project_id),a){let o=i.cacheProjectParameter.findIndex(l=>l.project_id==a);o===-1&&(e("project/parameter/push",$A.projectParameterTemplate(a)),o=i.cacheProjectParameter.findIndex(l=>l.project_id==a));const r=i.cacheProjectParameter[o];$A.isJson(s)||(s={[s]:n||!r[s]}),e("project/parameter/splice",{index:o,data:Object.assign(r,s)})}},setTheme({state:e,dispatch:i},t){return new Promise(function(s){if(t===void 0){s(!1);return}if(!$A.dark.utils.supportMode()){$A.isEEUIApp?$A.modalWarning("\u4EC5Android\u8BBE\u7F6E\u652F\u6301\u4E3B\u9898\u529F\u80FD"):$A.modalWarning("\u4EC5\u5BA2\u6237\u7AEF\u6216Chrome\u6D4F\u89C8\u5668\u652F\u6301\u4E3B\u9898\u529F\u80FD"),s(!1);return}i("synchTheme",t),s(!0)})},synchTheme({state:e,dispatch:i},t=void 0){switch(typeof t=="undefined"?t=e.themeConf:e.themeConf=t,t){case"dark":$A.dark.enableDarkMode();break;case"light":$A.dark.disableDarkMode();break;default:e.themeConf="auto",$A.dark.autoDarkMode();break}e.themeName=$A.dark.isDarkEnabled()?"dark":"light",window.localStorage.setItem("__system:themeConf__",e.themeConf),$A.isEEUIApp?$A.eeuiAppSendMessage({action:"updateTheme",themeName:e.themeName,themeDefault:{theme:{dark:"#131313",light:"#f8f8f8"},nav:{dark:"#cdcdcd",light:"#232323"}}}):$A.isElectron&&$A.Electron.sendMessage("setStore",{key:"themeConf",value:e.themeConf})},getBasicData({state:e,dispatch:i},t){if(typeof t=="number"){window.__getBasicDataTimer&&clearTimeout(window.__getBasicDataTimer),t>-1&&(window.__getBasicDataTimer=setTimeout(a=>i("getBasicData",null),t));return}const s=e.userId+$A.dayjs().unix();if(window.__getBasicDataKey===s)return;window.__getBasicDataKey=s,i("getDialogAuto").catch(()=>{}),i("getDialogTodo",0).catch(()=>{}),i("getTaskPriority",1e3),i("getReportUnread",1e3),i("getApproveUnread",1e3),i("getProjectByQueue"),i("getTaskForDashboard"),i("dialogMsgRead"),i("updateMicroAppsStatus");const n=Object.values(e.userAvatar).map(({userid:a})=>a);[...new Set(n)].some(a=>i("getUserBasic",{userid:a}))},getReportUnread({state:e,dispatch:i},t){window.__getReportUnread&&clearTimeout(window.__getReportUnread),window.__getReportUnread=setTimeout(()=>{e.userId===0?e.reportUnreadNumber=0:i("call",{url:"report/unread"}).then(({data:s})=>{e.reportUnreadNumber=s.total||0}).catch(s=>{})},typeof t=="number"?t:1e3)},getApproveUnread({state:e,dispatch:i},t){window.__getApproveUnread&&clearTimeout(window.__getApproveUnread),window.__getApproveUnread=setTimeout(()=>{e.userId===0?e.approveUnreadNumber=0:i("call",{url:"approve/process/doto"}).then(({data:s})=>{e.approveUnreadNumber=s.total||0}).catch(({msg:s})=>{s.indexOf("404 not found")!==-1&&$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"})})},typeof t=="number"?t:1e3)},getUserInfo({dispatch:e}){return new Promise(function(i,t){e("call",{url:"users/info"}).then(s=>{e("saveUserInfo",s.data),i(s)}).catch(s=>{console.warn(s),t(s)})})},saveUserInfoBase({state:e,dispatch:i},t){return new Promise(async s=>{const n=$A.cloneJSON(t);n.userid=$A.runNum(n.userid),n.token=n.userid>0?n.token||e.userToken:"",e.userInfo=n,e.userId=n.userid,e.userToken=n.token,e.userIsAdmin=$A.inArray("admin",n.identity),$A.isSubElectron||$A.isEEUIApp&&!e.isFirstPage||await $A.IDBSet("userInfo",e.userInfo),$A.eeuiAppSendMessage({action:"userChatList",language:$A.eeuiAppConvertLanguage(),url:$A.mainUrl("api/users/share/list")+`?token=${e.userToken}`}),$A.eeuiAppSendMessage({action:"userUploadUrl",dirUrl:$A.mainUrl("api/file/content/upload")+`?token=${e.userToken}`,chatUrl:$A.mainUrl("api/dialog/msg/sendfiles")+`?token=${e.userToken}`}),s()})},saveUserInfo({commit:e,state:i,dispatch:t},s){return new Promise(async n=>{await t("saveUserInfoBase",s),t("getBasicData",null),i.userId>0&&(e("user/save",i.cacheUserBasic.filter(({userid:a})=>a!==i.userId)),t("saveUserBasic",i.userInfo)),n()})},getUserBasic({state:e,dispatch:i},t){if(e.loadUserBasic===!0){t&&e.cacheUserWait.push(t);return}let s=$A.dayjs().unix(),n=$A.cloneJSON(e.cacheUserWait);t&&t.userid&&n.push(t),e.cacheUserWait=[];let a=[],o=0;n.some(r=>{let l=e.cacheUserBasic.find(({userid:c})=>c==r.userid);if(l&&s-l._time<=30)return setTimeout(()=>{k.emit("userActive",{type:"cache",data:l})},o+=5),!1;a.push(r)}),a.length!==0&&(a.length>30&&(e.cacheUserWait=a.slice(30),a=a.slice(0,30)),e.loadUserBasic=!0,i("call",{url:"users/basic",data:{userid:[...new Set(a.map(({userid:r})=>r))]},checkAuth:!1}).then(r=>{s=$A.dayjs().unix(),a.forEach(l=>{let c=r.data.find(({userid:d})=>d==l.userid)||Object.assign(l,{email:""});c._time=s,i("saveUserBasic",c)}),e.loadUserBasic=!1,i("getUserBasic")}).catch(r=>{console.warn(r),e.loadUserBasic=!1,i("getUserBasic")}))},getUserData({state:e,dispatch:i},t){return new Promise(async(s,n)=>{let a=e.cacheUserBasic.find(o=>o.userid==t);if(!a)try{const{data:o}=await i("call",{url:"users/basic",data:{userid:[t]},checkAuth:!1});a=o.find(r=>r.userid==t)}catch{}a?s(a):n()})},saveUserBasic({commit:e,state:i},t){$A.syncDispatch("saveUserBasic",t);const s=i.cacheUserBasic.findIndex(({userid:n})=>n==t.userid);s>-1?(t=Object.assign({},i.cacheUserBasic[s],t),e("user/splice",{index:s,data:t})):e("user/push",t),k.emit("userActive",{type:"cache",data:t})},editUserBot({dispatch:e},i){return new Promise((t,s)=>{let n=0;i.dialog_id&&(n=i.dialog_id,delete i.dialog_id),e("call",{url:"users/bot/edit",data:i,method:"post"}).then(({data:a,msg:o})=>{e("saveUserBasic",{userid:a.id,nickname:a.name,userimg:a.avatar}),n&&e("saveDialog",{id:n,name:a.name}),t({data:a,msg:o})}).catch(s)})},userEditInput({dispatch:e},i){return new Promise(function(t,s){let n="";if(i==="nickname")n="\u6635\u79F0";else if(i==="tel")n="\u8054\u7CFB\u7535\u8BDD";else{s("\u53C2\u6570\u9519\u8BEF");return}setTimeout(a=>{$A.modalInput({title:`\u8BBE\u7F6E${n}`,placeholder:`\u8BF7\u8F93\u5165\u60A8\u7684${n}`,okText:"\u4FDD\u5B58",onOk:o=>o?new Promise((r,l)=>{e("call",{url:"users/editdata",data:{[i]:o},checkNick:!1,checkTel:!1}).then(()=>{e("getUserInfo").finally(c=>{r(),t()})}).catch(({msg:c})=>{l(c)})}):`\u8BF7\u8F93\u5165${n}`,onCancel:o=>s})},100)})},getDepartmentList({dispatch:e}){return new Promise((i,t)=>{const s=(n,a=0,o=0,r=[])=>{let l=[];return n.some(c=>{if(c.parent_id==a){const d=Object.assign({},c,{chains:r.concat([c.name]),level:o+1});l.push(d);const h=s(n,c.id,o+1,r.concat([c.name]));l=l.concat(h)}}),l};e("call",{url:"users/department/list"}).then(({data:n})=>{i(s(n,0,1))}).catch(t)})},logout({state:e,dispatch:i},t=!0){return new Promise(async s=>{try{await i("call",{url:"users/logout",timeout:6e3})}catch(n){console.log(n)}i("handleClearCache",{}).then(()=>{let n=["/","/login"].includes(window.location.pathname)?"":encodeURIComponent(window.location.href);t===!1&&(n=null),$A.goForward({name:"login",query:n?{from:n}:{}},!0),s()})})},handleKeyboard({state:e},i){return new Promise(t=>{window.localStorage.getItem("__system:keyboardConf__")||(window.localStorage.setItem("__system:keyboardConf__",window.localStorage.getItem("__keyboard:data__")),window.localStorage.removeItem("__keyboard:data__"));const s=$A.isJson(i)?i:$A.jsonParse(window.localStorage.getItem("__system:keyboardConf__"))||{};s.screenshot_key=(s.screenshot_key||"").trim().toLowerCase(),s.send_button_app=s.send_button_app||"enter",s.send_button_desktop=s.send_button_desktop||"enter",window.localStorage.setItem("__system:keyboardConf__",$A.jsonStringify(s)),e.cacheKeyboard=s,t(s)})},handleClearCache({state:e,dispatch:i},t){return new Promise(async s=>{const n=["themeConf","languageName","keyboardConf"],a=n.reduce((r,l)=>({...r,[l]:window.localStorage.getItem(`__system:${l}__`)}),{});window.localStorage.clear(),n.forEach(r=>window.localStorage.setItem(`__system:${r}__`,a[r]));const o={clientId:await $A.IDBString("clientId"),cacheServerUrl:await $A.IDBString("cacheServerUrl"),cacheCalendarView:await $A.IDBString("cacheCalendarView"),cacheProjectParameter:await $A.IDBArray("cacheProjectParameter"),cacheLoginEmail:await $A.IDBString("cacheLoginEmail"),cacheFileSort:await $A.IDBJson("cacheFileSort"),cacheTaskBrowse:await $A.IDBArray("cacheTaskBrowse"),cacheTranslationLanguage:await $A.IDBString("cacheTranslationLanguage"),cacheTranscriptionLanguage:await $A.IDBString("cacheTranscriptionLanguage"),cacheTranslations:await $A.IDBArray("cacheTranslations"),cacheEmojis:await $A.IDBArray("cacheEmojis"),userInfo:await $A.IDBJson("userInfo"),cacheVersion:e.cacheVersion};await $A.IDBClear(),await Promise.all(Object.entries(o).map(([r,l])=>$A.IDBSet(r,l))),await i("saveUserInfoBase",$A.isJson(t)?t:o.userInfo),await i("handleReadCache"),s()})},handleReadCache({state:e}){return new Promise(async i=>{const t={string:["clientId","cacheServerUrl","cacheCalendarView","cacheTranslationLanguage","cacheTranscriptionLanguage"],array:["cacheUserBasic","cacheProjects","cacheColumns","cacheTasks","cacheProjectParameter","cacheTaskBrowse","cacheTranslations","dialogMsgs","dialogDrafts","dialogQuotes","fileLists","callAt","cacheEmojis","cacheDialogs","microAppsIds","microAppsMenus"],json:["userInfo"]},s=await Promise.all([...t.string.map(n=>$A.IDBString(n)),...t.array.map(n=>$A.IDBArray(n)),...t.json.map(n=>$A.IDBJson(n))]);[...t.string,...t.array,...t.json].forEach((n,a)=>{e[n]=s[a]}),e.cacheDialogs=e.cacheDialogs.map(n=>({...n,loading:!1})),e.dialogDrafts=e.dialogDrafts.filter(n=>!!n.content).map(n=>({...n,tag:!!n.content})),typeof U[e.cacheTranslationLanguage]=="undefined"&&(e.cacheTranslationLanguage=C),typeof U[e.cacheTranscriptionLanguage]=="undefined"&&(e.cacheTranscriptionLanguage=""),e.userInfo.userid&&(e.userId=e.userInfo.userid=$A.runNum(e.userInfo.userid),e.userToken=e.userInfo.token,e.userIsAdmin=$A.inArray("admin",e.userInfo.identity)),e.cacheServerUrl&&(window.systemInfo.apiUrl=e.cacheServerUrl),i()})},onBeforeUnload(){$A.isSubElectron&&M.subTemp&&($A.syncDispatch("saveDialogDraft",M.subTemp),M.subTemp=null)},scrollBottom({state:e},i){if(!i)return;const t=i.getBoundingClientRect();!t||window.scrollTo({top:t.bottom+e.safeAreaSize.bottom,behavior:"smooth"})},userUrl({state:e},i){return new Promise(t=>{if($A.getDomain(i)==$A.getDomain($A.mainUrl())&&J(window.location))try{const n=new URL(i);if(/^\/(single|meeting)\//.test(n.pathname)){const a=new URL(window.location);return a.hash=n.pathname+n.search,t(a.toString())}}catch{}const s={language:C,theme:e.themeConf,userid:e.userId};($A.getDomain(i)==$A.getDomain($A.mainUrl())||J(i))&&(s.token=e.userToken),t($A.urlAddParams(i,s))})},openAppMapPage({dispatch:e},i){return new Promise(t=>{const s=$A.L("\u5B9A\u4F4D\u7B7E\u5230"),n=$A.randomString(6),a={title:s,label:$A.L("\u9009\u62E9\u9644\u8FD1\u5730\u70B9"),placeholder:$A.L("\u641C\u7D22\u5730\u70B9"),noresult:$A.L("\u9644\u8FD1\u6CA1\u6709\u627E\u5230\u5730\u70B9"),errtip:$A.L("\u5B9A\u4F4D\u5931\u8D25"),selectclose:"true",channel:n};$A.eeuiAppSetVariate(`location::${n}`,"");const o=$A.urlAddParams(window.location.origin+"/tools/map/index.html",Object.assign(a,i||{}));e("openAppChildPage",{pageType:"app",pageTitle:s,url:"web.js",params:{titleFixed:!0,hiddenDone:!0,url:o},callback:({status:r})=>{if(r==="pause"){const l=$A.jsonParse($A.eeuiAppGetVariate(`location::${n}`));l.point&&($A.eeuiAppSetVariate(`location::${n}`,""),t(l))}}})})},async openAppChildPage({dispatch:e},i){i.params.url=await e("userUrl",i.params.url),typeof i.params.allowAccess=="undefined"&&(i.params.allowAccess=J(i.params.url)),typeof i.params.showProgress=="undefined"&&(i.params.showProgress=!J(i.params.url)),$A.eeuiAppOpenPage(i)},async openChildWindow({dispatch:e},i){i.path=await e("userUrl",i.path),$A.Electron.sendMessage("openChildWindow",i)},async openWebTabWindow({dispatch:e},i){const t={url:i};$A.getDomain(i)==$A.getDomain($A.mainUrl())?t.url=await e("userUrl",i):t.webPreferences={contextIsolation:!1},$A.Electron.sendMessage("openWebTabWindow",t)},saveFile({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveFile",s),$A.isArray(s))s.forEach(n=>{t("saveFile",n)});else if($A.isJson(s)){let n={_load:!1,_edit:!1};const a=i.fileLists.findIndex(({id:o})=>o==s.id);a>-1?e("file/splice",{index:a,data:Object.assign(n,i.fileLists[a],s)}):e("file/push",Object.assign(n,s))}},forgetFile({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetFile",s),($A.isArray(s.id)?s.id:[s.id]).some(a=>{e("file/save",i.fileLists.filter(o=>o.id!=a)),i.fileLists.some(o=>{o.pid==a&&t("forgetFile",o)})})},packProgress({state:e,dispatch:i},t){$A.syncDispatch("packProgress",t);const s=e.filePackLists.findIndex(({name:n})=>n==t.name);s>-1?e.filePackLists[s].progress=t.progress:e.filePackLists.push(t)},getFiles({commit:e,state:i,dispatch:t},s){return new Promise(function(n,a){t("call",{url:"file/lists",data:{pid:s}}).then(o=>{const r=o.data.map(({id:l})=>l);e("file/save",i.fileLists.filter(l=>l.pid!=s||r.includes(l.id))),t("saveFile",o.data),n(o)}).catch(o=>{console.warn(o),a(o)})})},searchFiles({state:e,dispatch:i},t){return $A.isJson(t)||(t={key:t}),new Promise(function(s,n){i("call",{url:"file/search",data:t}).then(a=>{i("saveFile",a.data),s(a)}).catch(a=>{console.warn(a),n(a)})})},saveProject({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveProject",s),$A.isArray(s))s.forEach(n=>{t("saveProject",n)});else if($A.isJson(s)){typeof s.project_column!="undefined"&&(t("saveColumn",s.project_column),delete s.project_column);const n=i.cacheProjects.findIndex(({id:a})=>a==s.id);n>-1?e("project/splice",{index:n,data:Object.assign({},i.cacheProjects[n],s)}):(typeof s.project_user=="undefined"&&(s.project_user=[]),e("project/push",s),i.projectTotal++),i.cacheDialogs.some(a=>{if(a.type=="group"&&a.group_type=="project"&&a.group_info&&a.group_info.id==s.id){s.name!==void 0&&(a.name=s.name);for(let o in a.group_info)!a.group_info.hasOwnProperty(o)||s[o]===void 0||(a.group_info[o]=s[o])}})}},forgetProject({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetProject",s);const n=$A.isArray(s.id)?s.id:[s.id];if(n.some(a=>{const o=i.cacheProjects.findIndex(r=>r.id==a);o>-1&&(t("forgetTask",{id:i.cacheTasks.filter(r=>r.project_id==s.id).map(r=>r.id)}),t("forgetColumn",{id:i.cacheColumns.filter(r=>r.project_id==s.id).map(r=>r.id)}),e("project/splice",{index:o}),i.projectTotal=Math.max(0,i.projectTotal-1))}),n.includes(i.projectId)){const a=$A.cloneJSON(i.cacheProjects).sort((o,r)=>o.top_at||r.top_at?$A.sortDay(r.top_at,o.top_at):r.id-o.id).find(({id:o})=>o&&o!=s.id);a?$A.goForward({name:"manage-project",params:{projectId:a.id}}):$A.goForward({name:"manage-dashboard"})}},getProjects({state:e,dispatch:i},t){return new Promise(function(s,n){if(e.userId===0){e.cacheProjects=[],n({msg:"Parameter error"});return}const a=re("projects",t,e);setTimeout(()=>{e.loadProjects++},2e3),i("call",{url:"project/lists",data:a.get()}).then(({data:o})=>{i("saveProject",o.data),a.save(o).then(r=>i("forgetProject",{id:r})),e.projectTotal=o.total_all,s(o)}).catch(o=>{console.warn(o),n(o)}).finally(o=>{e.loadProjects--})})},getProjectByQueue({dispatch:e},i=null){if(window.__getProjectByQueueTimer&&clearTimeout(window.__getProjectByQueueTimer),typeof i=="number"){window.__getProjectByQueueTimer=setTimeout(t=>e("getProjectByQueue",null),i);return}e("getProjects").catch(()=>{})},getProjectOne({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}e.projectLoad++,i("call",{url:"project/one",data:{project_id:t}}).then(a=>{setTimeout(()=>{e.projectLoad--},10),i("saveProject",a.data),s(a)}).catch(a=>{console.warn(a),e.projectLoad--,n(a)})})},archivedProject({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/archived",data:{project_id:t}}).then(a=>{i("forgetProject",{id:t}),s(a)}).catch(a=>{console.warn(a),i("getProjectOne",t).catch(()=>{}),n(a)})})},removeProject({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/remove",data:{project_id:t}}).then(a=>{i("forgetProject",{id:t}),s(a)}).catch(a=>{console.warn(a),i("getProjectOne",t).catch(()=>{}),n(a)})})},exitProject({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/exit",data:{project_id:t}}).then(a=>{i("forgetProject",{id:t}),s(a)}).catch(a=>{console.warn(a),i("getProjectOne",t).catch(()=>{}),n(a)})})},saveColumn({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveColumn",s),$A.isArray(s))s.forEach(n=>{t("saveColumn",n)});else if($A.isJson(s)){const n=i.cacheColumns.findIndex(({id:a})=>a==s.id);n>-1?e("project/column/splice",{index:n,data:Object.assign({},i.cacheColumns[n],s)}):e("project/column/push",s)}},forgetColumn({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetColumn",s);const n=$A.isArray(s.id)?s.id:[s.id],a=[];n.some(o=>{const r=i.cacheColumns.findIndex(l=>l.id==o);r>-1&&(t("forgetTask",{id:i.cacheTasks.filter(l=>l.column_id==s.id).map(l=>l.id)}),a.push(i.cacheColumns[r].project_id),e("project/column/splice",{index:r}))}),Array.from(new Set(a)).some(o=>t("getProjectOne",o).catch(()=>{}))},getColumns({commit:e,state:i,dispatch:t},s){return new Promise(function(n,a){if(i.userId===0){i.cacheColumns=[],a({msg:"Parameter error"});return}i.projectLoad++,t("call",{url:"project/column/lists",data:{project_id:s}}).then(({data:o})=>{i.projectLoad--;const r=o.data.map(({id:l})=>l);if(e("project/column/save",i.cacheColumns.filter(l=>l.project_id!=s||r.includes(l.id))),t("saveColumn",o.data),n(o.data),i.cacheColumns.filter(l=>l.project_id==s).length===1){const l=i.cacheProjectParameter.find(c=>c.project_id==s)||{};(typeof l.menuInit=="undefined"||l.menuInit===!1)&&t("toggleProjectParameter",{project_id:s,key:{menuInit:!0,menuType:"table"}})}}).catch(o=>{console.warn(o),i.projectLoad--,a(o)})})},removeColumn({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/column/remove",data:{column_id:t}}).then(a=>{i("forgetColumn",{id:t}),s(a)}).catch(a=>{console.warn(a),n(a)})})},saveTask({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveTask",s),$A.isArray(s))s.forEach(n=>{t("saveTask",n)});else if($A.isJson(s)){s._time=$A.dayjs().unix(),s.flow_item_name&&s.flow_item_name.indexOf("|")!==-1&&([s.flow_item_status,s.flow_item_name]=s.flow_item_name.split("|")),typeof s.archived_at!="undefined"&&i.cacheTasks.filter(o=>o.parent_id==s.id).some(o=>{t("saveTask",Object.assign(o,{archived_at:s.archived_at,archived_userid:s.archived_userid}))});let n={};typeof s.update_marking!="undefined"&&(n=$A.isJson(s.update_marking)?s.update_marking:{},delete s.update_marking);const a=i.cacheTasks.findIndex(({id:o})=>o==s.id);a>-1?e("task/splice",{index:a,data:Object.assign({},i.cacheTasks[a],s)}):e("task/push",s),(n.is_update_maintask===!0||s.parent_id>0&&i.cacheTasks.findIndex(({id:o})=>o==s.parent_id)===-1)&&t("getTaskOne",s.parent_id).catch(()=>{}),n.is_update_project===!0&&t("getProjectOne",s.project_id).catch(()=>{}),n.is_update_content===!0&&t("getTaskContent",s.id),n.is_update_subtask===!0&&t("getTaskForParent",s.id).catch(()=>{}),i.cacheDialogs.some(o=>{if(o.name===void 0||o.dialog_delete===1)return!1;if(o.type=="group"&&o.group_type=="task"&&o.group_info&&o.group_info.id==s.id){s.name!==void 0&&(o.name=s.name);for(let r in o.group_info)!o.group_info.hasOwnProperty(r)||s[r]===void 0||(o.group_info[r]=s[r])}})}},forgetTask({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetTask",s);const n=($A.isArray(s.id)?s.id:[s.id]).filter(r=>r!=i.taskArchiveView),a=[],o=[];n.some(r=>{const l=i.cacheTasks.findIndex(c=>c.id==r);l>-1&&(i.cacheTasks[l].parent_id&&a.push(i.cacheTasks[l].parent_id),o.push(i.cacheTasks[l].project_id),e("task/splice",{index:l})),i.cacheTasks.filter(c=>c.parent_id==r).some(c=>{let d=i.cacheTasks.findIndex(h=>h.id==c.id);d>-1&&(o.push(c.project_id),e("task/splice",{index:d}))})}),Array.from(new Set(a)).some(r=>t("getTaskOne",r).catch(()=>{})),Array.from(new Set(o)).some(r=>t("getProjectOne",r).catch(()=>{})),n.includes(i.taskId)&&(i.taskId=0)},todayAndOverdue({state:e,dispatch:i}){const t=$A.daytz(),s=t.format("YYYY-MM-DD");e.cacheTasks.some(n=>{if(!n.end_at)return!1;const a={},o=$A.dayjs(n.end_at);!n.today&&o.format("YYYY-MM-DD")==s&&(a.today=!0),!n.overdue&&o0&&i("saveTask",Object.assign(n,a))})},increaseTaskMsgNum({state:e,commit:i},t){$A.syncDispatch("increaseTaskMsgNum",t);const s=e.cacheTasks.findIndex(n=>n.dialog_id===t.id);if(s!==-1){const n=$A.cloneJSON(e.cacheTasks[s]);n.msg_num++,i("task/splice",{index:s,data:n})}},increaseMsgReplyNum({state:e,commit:i},t){$A.syncDispatch("increaseMsgReplyNum",t);const s=e.dialogMsgs.findIndex(n=>n.id==t.id);if(s!==-1){const n=$A.cloneJSON(e.dialogMsgs[s]);n.reply_num++,i("message/splice",{index:s,data:n})}},decrementMsgReplyNum({state:e,commit:i},t){$A.syncDispatch("decrementMsgReplyNum",t);const s=e.dialogMsgs.findIndex(n=>n.id==t.id);if(s!==-1){const n=$A.cloneJSON(e.dialogMsgs[s]);n.reply_num--,i("message/splice",{index:s,data:n})}},getTasks({state:e,dispatch:i},t){t===null&&(t={});const s=re("tasks",t,e);return new Promise(function(n,a){if(e.userId===0){e.cacheTasks=[],a({msg:"Parameter error"});return}t.project_id&&e.projectLoad++,i("call",{url:"project/task/lists",data:s.get()}).then(({data:o})=>{t.project_id&&e.projectLoad--,i("saveTask",o.data),s.save(o).then(r=>i("forgetTask",{id:r})),o.next_page_url?(t.page=o.current_page+1,o.current_page%30===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+o.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{i("getTasks",t).then(n).catch(a)},onCancel:()=>{n()}}):i("getTasks",t).then(n).catch(a)):n()}).catch(o=>{console.warn(o),a(o),t.project_id&&e.projectLoad--})})},getTaskOne({state:e,dispatch:i},t){return new Promise(function(s,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}if($A.isArray(e.taskOneLoad[t.task_id])){e.taskOneLoad[t.task_id].push({resolve:s,reject:n});return}e.taskOneLoad[t.task_id]=[],i("call",{url:"project/task/one",data:t}).then(a=>{i("saveTask",a.data),s(a),e.taskOneLoad[t.task_id].some(o=>{o.resolve(a)})}).catch(a=>{console.warn(a),n(a),e.taskOneLoad[t.task_id].some(o=>{o.reject(a)})}).finally(a=>{delete e.taskOneLoad[t.task_id]})})},getTaskForDashboard({state:e,dispatch:i},t){if(window.__getTaskForDashboard&&clearTimeout(window.__getTaskForDashboard),typeof t=="number"){t>-1&&(window.__getTaskForDashboard=setTimeout(s=>i("getTaskForDashboard",null),t));return}e.loadDashboardTasks!==!0&&(e.loadDashboardTasks=!0,i("getTasks",null).finally(s=>{e.loadDashboardTasks=!1}))},getTaskForProject({state:e,dispatch:i},t){return new Promise(function(s,n){i("getTasks",{project_id:t}).then(s).catch(n)})},getTaskForParent({state:e,dispatch:i},t){return new Promise(function(s,n){i("getTasks",{parent_id:t}).then(s).catch(n)})},removeTask({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}i("setLoad",{key:`task-${t.task_id}`,delay:300}),i("call",{url:"project/task/remove",data:t}).then(a=>{e.taskArchiveView=0,i("forgetTask",{id:t.task_id}),s(a)}).catch(a=>{console.warn(a),i("getTaskOne",t.task_id).catch(()=>{}),n(a)}).finally(a=>{i("cancelLoad",`task-${t.task_id}`)})})},archivedTask({state:e,dispatch:i},t){return new Promise(function(s,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}i("setLoad",{key:`task-${t.task_id}`,delay:300}),i("call",{url:"project/task/archived",data:t}).then(a=>{i("saveTask",a.data),s(a)}).catch(a=>{console.warn(a),i("getTaskOne",t.task_id).catch(()=>{}),n(a)}).finally(a=>{i("cancelLoad",`task-${t.task_id}`)})})},getTaskContent({state:e,dispatch:i},t){$A.runNum(t)!==0&&(i("setLoad",{key:`task-${t}`,delay:1200}),i("call",{url:"project/task/content",data:{task_id:t}}).then(s=>{i("saveTaskContent",s.data)}).catch(s=>{console.warn(s)}).finally(s=>{i("cancelLoad",`task-${t}`)}))},saveTaskContent({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveTaskContent",s),$A.isArray(s))s.forEach(n=>{t("saveTaskContent",n)});else if($A.isJson(s)){const n=i.taskContents.findIndex(({task_id:a})=>a==s.task_id);n>-1?e("task/content/splice",{index:n,data:Object.assign({},i.taskContents[n],s)}):e("task/content/push",s)}},getTaskFiles({state:e,dispatch:i},t){$A.runNum(t)!==0&&i("call",{url:"project/task/files",data:{task_id:t}}).then(s=>{s.data.forEach(n=>{const a=e.taskFiles.findIndex(({id:o})=>o==n.id);a>-1?e.taskFiles.splice(a,1,n):e.taskFiles.push(n)}),i("saveTask",{id:t,file_num:s.data.length})}).catch(s=>{console.warn(s)})},forgetTaskFile({state:e,dispatch:i},t){($A.isArray(t)?t:[t]).some(n=>{const a=e.taskFiles.findIndex(o=>o.id==n);a>-1&&e.taskFiles.splice(a,1)})},openTask({state:e,dispatch:i},t){let s=t;if($A.isJson(t)&&(t.parent_id>0?s=t.parent_id:s=t.id),$A.isSubElectron){s>0?$A.Electron.sendMessage("updateChildWindow",{name:`task-${s}`,path:`/single/task/${s}`}):$A.Electron.sendMessage("windowClose");return}e.taskId>0&&k.emit("handleMoveTop","taskModal"),e.taskArchiveView=s,e.taskId=s,s>0?i("getTaskOne",{task_id:s,archived:"all"}).then(()=>{i("getTaskContent",s),i("getTaskFiles",s),i("getTaskForParent",s).catch(()=>{}),i("saveTaskBrowse",s)}).catch(({msg:n})=>{$A.modalWarning({content:n,onOk:()=>{e.taskId=0}})}):e.taskOperation={}},taskAdd({state:e,dispatch:i},t){return new Promise(function(s,n){const a=$A.cloneJSON($A.newDateString(t));$A.isArray(a.column_id)&&(a.column_id=a.column_id.find(o=>o)),i("call",{url:"project/task/add",data:a,spinner:600,method:"post"}).then(o=>{o.data.is_visible===1&&i("addTaskSuccess",o.data),e.taskLatestId=o.data.id,s(o)}).catch(o=>{console.warn(o),n(o)})})},taskAddSub({dispatch:e},i){return new Promise(function(t,s){e("call",{url:"project/task/addsub",data:i,spinner:600}).then(n=>{e("addTaskSuccess",n.data),t(n)}).catch(n=>{console.warn(n),s(n)})})},addTaskSuccess({dispatch:e},i){typeof i.new_column!="undefined"&&(e("saveColumn",i.new_column),delete i.new_column),e("saveTask",i),e("getProjectOne",i.project_id).catch(()=>{})},taskUpdate({state:e,dispatch:i},t){return new Promise(function(s,n){i("taskBeforeUpdate",t).then(({post:a})=>{i("setLoad",{key:`task-${a.task_id}`,delay:300}),i("call",{url:"project/task/update",data:a,method:"post"}).then(o=>{i("saveTask",o.data),s(o)}).catch(o=>{console.warn(o),i("getTaskOne",a.task_id).catch(()=>{}),n(o)}).finally(o=>{i("cancelLoad",`task-${a.task_id}`)})}).catch(n)})},taskBeforeUpdate({state:e,dispatch:i},t){return new Promise(function(s,n){let a=$A.cloneJSON($A.newDateString(t)),o="\u6E29\u99A8\u63D0\u793A",r=null;if(typeof a.times!="undefined"){t.times[0]===!1&&(r="\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u4EFB\u52A1\u65F6\u95F4\u5417\uFF1F");const l=e.cacheTasks.find(({id:c})=>c==a.task_id);o=l.parent_id>0?"\u66F4\u65B0\u5B50\u4EFB\u52A1":"\u66F4\u65B0\u4E3B\u4EFB\u52A1",l&&(l.parent_id>0?a.times[0]&&e.cacheTasks.some(c=>{if(c.id!=l.parent_id)return!1;if(!c.end_at)return r="\u4E3B\u4EFB\u52A1\u6CA1\u6709\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u8BBE\u7F6E\u5B50\u4EFB\u52A1\u5C06\u540C\u6B65\u8BBE\u7F6E\u4E3B\u4EFB\u52A1",!0;let d=$A.dayjs(a.times[0]).unix(),h=$A.dayjs(a.times[1]).unix(),u=$A.dayjs(c.start_at).unix(),f=$A.dayjs(c.end_at).unix();if(df)return r="\u65B0\u8BBE\u7F6E\u7684\u5B50\u4EFB\u52A1\u7ED3\u675F\u65F6\u95F4\u5728\u4E3B\u4EFB\u52A1\u65F6\u95F4\u4E4B\u5916\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u4E3B\u4EFB\u52A1",!0}):e.cacheTasks.some(c=>{if(c.parent_id!=l.id||!c.end_at)return!1;let d=$A.dayjs(a.times[0]).unix(),h=$A.dayjs(a.times[1]).unix(),u=$A.dayjs(l.start_at).unix(),f=$A.dayjs(l.end_at).unix(),p=$A.dayjs(c.start_at).unix(),g=$A.dayjs(c.end_at).unix();if(u==p&&f==g)return!1;if(!a.times[0])return r=`\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u5DF2\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u6E05\u9664\u4E3B\u4EFB\u52A1\u65F6\u95F4\u540E\u5C06\u540C\u6B65\u6E05\u9664\u5B50\u4EFB\u52A1\u7684\u65F6\u95F4`,!0;if(d>p)return r=`\u65B0\u8BBE\u7F6E\u7684\u5F00\u59CB\u65F6\u95F4\u5728\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u65F6\u95F4\u4E4B\u5185\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u5B50\u4EFB\u52A1`,!0;if(h{s({confirm:!0,post:a})},onCancel:()=>{n({msg:!1})}})})},getTaskFlow({state:e,dispatch:i},{task_id:t,project_id:s}){return new Promise(function(n,a){i("call",{url:"project/task/flow",data:{task_id:t,project_id:s||0}}).then(o=>{let r=e.cacheTasks.find(({id: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),r&&r.flow_item_id==d.id&&r.flow_item_name!=d.name&&e.cacheTasks.filter(({flow_item_id:u})=>u==d.id).some(u=>{i("saveTask",{id:u.id,flow_item_name:`${d.status}|${d.name}`})})}),delete l.turns;const c=e.taskFlows.findIndex(({task_id:d})=>d==l.task_id);c>-1?e.taskFlows.splice(c,1,l):e.taskFlows.push(l),n(o)}).catch(o=>{console.warn(o),a(o)})})},getTaskPriority({state:e,dispatch:i},t){window.__getTaskPriority&&clearTimeout(window.__getTaskPriority),window.__getTaskPriority=setTimeout(()=>{i("call",{url:"system/priority"}).then(s=>{e.taskPriority=s.data}).catch(s=>{console.warn(s)})},typeof t=="number"?t:1e3)},getColumnTemplate({state:e,dispatch:i}){return new Promise(function(t,s){i("call",{url:"system/column/template"}).then(n=>{e.columnTemplate=n.data,t(n)}).catch(n=>{console.warn(n),s(n)})})},saveTaskCompleteTemp({state:e},i){/^\d+$/.test(i)&&!e.taskCompleteTemps.includes(i)&&e.taskCompleteTemps.push(i)},forgetTaskCompleteTemp({state:e},i){i===!0?e.taskCompleteTemps=[]:/^\d+$/.test(i)&&(e.taskCompleteTemps=e.taskCompleteTemps.filter(t=>t!=i))},saveTaskBrowse({state:e},i){const t=e.cacheTaskBrowse.findIndex(({id:s})=>s==i);t>-1&&e.cacheTaskBrowse.splice(t,1),e.cacheTaskBrowse.unshift({id:i,userid:e.userId}),e.cacheTaskBrowse.length>200&&e.cacheTaskBrowse.splice(200),$A.IDBSave("cacheTaskBrowse",e.cacheTaskBrowse)},taskDefaultTime({state:e,dispatch:i},t){return new Promise(async s=>{$A.isArray(t)&&t.length===2&&/\s+(00:00|23:59)$/.test(t[0])&&/\s+(00:00|23:59)$/.test(t[1])&&(t[0]=await i("taskDefaultStartTime",t[0]),t[1]=await i("taskDefaultEndTime",t[1])),s(t)})},taskDefaultStartTime({state:e},i){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(i)&&(i=i.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[0])),t(i)})},taskDefaultEndTime({state:e},i){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(i)&&(i=i.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[1])),t(i)})},async updateTaskTemplates({state:e,dispatch:i},t){const{data:s}=await i("call",{url:"project/task/template_list",data:{project_id:t}});e.taskTemplates=e.taskTemplates.filter(n=>n.project_id!==t).concat(s||[])},saveDialog({commit:e,state:i,dispatch:t},s){var n;if($A.syncDispatch("saveDialog",s),$A.isArray(s))s.forEach(a=>{t("saveDialog",a)});else if($A.isJson(s)){s.id=parseInt(s.id);const a=i.cacheDialogs.findIndex(({id:r})=>r==s.id);let o=!1;if(typeof s.last_force!="undefined"&&(o=!0,delete s.last_force),a>-1){const r=i.cacheDialogs[a],l=s.user_ms,c=r.user_ms||0;ld.id==s.unread_one))!=null&&n.read_at&&delete s.unread_one,s.mention_ids&&(s.mention_ids=s.mention_ids.filter(d=>{var h;return!((h=i.dialogMsgs.find(u=>u.id==d))!=null&&h.read_at)})),!o&&s.last_at&&r.last_at&&$A.dayjs(s.last_at)<$A.dayjs(r.last_at)&&(delete s.last_at,delete s.last_msg),e("dialog/splice",{index:a,data:Object.assign({},r,s)})}else e("dialog/push",s)}},updateDialogLastMsg({state:e,dispatch:i},t){if($A.syncDispatch("updateDialogLastMsg",t),$A.isArray(t))t.forEach(s=>{i("updateDialogLastMsg",s)});else if($A.isJson(t))if(e.cacheDialogs.findIndex(({id:n})=>n==t.dialog_id)>-1){const n={id:t.dialog_id,last_msg:t,last_at:t.created_at||$A.daytz().format("YYYY-MM-DD HH:mm:ss")};t.mtype=="tag"&&(n.has_tag=!0),t.mtype=="todo"&&(n.has_todo=!0),t.mtype=="image"&&(n.has_image=!0),t.mtype=="file"&&(n.has_file=!0),t.link&&(n.has_link=!0),i("saveDialog",n)}else i("getDialogOne",t.dialog_id).catch(()=>{})},getDialogAuto({state:e,dispatch:i}){return new Promise(function(t,s){if(e.loadDialogAuto){s({msg:"Loading"});return}setTimeout(n=>{e.loadDialogs++},2e3),e.loadDialogAuto=!0,i("getDialogs").then(t).catch(s).finally(n=>{e.loadDialogs--,e.loadDialogAuto=!1})})},getDialogs({state:e,dispatch:i},t){return new Promise(function(s,n){if(e.userId===0){e.cacheDialogs=[],n({msg:"Parameter error"});return}$A.isJson(t)||(t={}),typeof t.page=="undefined"&&(t.page=1),typeof t.pagesize=="undefined"&&(t.pagesize=20);const a=re("dialogs",t,e);i("call",{url:"dialog/lists",data:a.get()}).then(({data:o})=>{i("saveDialog",o.data),a.save(o).then(r=>i("forgetDialog",{id:r})),o.current_page===1&&i("getDialogLatestMsgs",o.data.map(({id:r})=>r)),o.next_page_url&&o.current_page<5?(t.page++,i("getDialogs",t).then(s).catch(n)):(s(),i("getDialogBeyonds"))}).catch(o=>{console.warn(o),n(o)})})},async getDialogBeyonds({state:e,dispatch:i}){const t=await $A.IDBString("dialogBeyond"),s=$A.daytz().format("YYYY-MM-DD HH");if(t==s)return;await $A.IDBSet("dialogBeyond",s);const n=r=>e.cacheDialogs.filter(r).sort((l,c)=>$A.sortDay(l.last_at,c.last_at)).find(({id:l})=>l>0),a=n(({unread:r,last_at:l})=>r>0&&l),o=n(({todo_num:r,last_at:l})=>r>0&&l);i("call",{url:"dialog/beyond",data:{unread_at:a?a.last_at:$A.dayjs().unix(),todo_at:o?o.last_at:$A.dayjs().unix()}}).then(({data:r})=>{i("saveDialog",r)})},getDialogOne({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"dialog/one",data:{dialog_id:t}}).then(a=>{i("saveDialog",a.data),s(a)}).catch(a=>{console.warn(a),n(a)})})},getDialogTodo({commit:e,state:i,dispatch:t},s){t("call",{url:"dialog/todo",data:{dialog_id:s}}).then(({data:n})=>{$A.arrayLength(n)>0?(s>0&&(t("saveDialog",{id:s,todo_num:$A.arrayLength(n)}),e("dialog/todo/save",i.dialogTodos.filter(a=>a.dialog_id!=s))),t("saveDialogTodo",n)):s>0&&t("saveDialog",{id:s,todo_num:0})}).catch(console.warn)},getDialogMsgTop({state:e,dispatch:i},t){i("call",{url:"dialog/msg/topinfo",data:{dialog_id:t}}).then(({data:s})=>{$A.isJson(s)&&i("saveDialogMsgTop",s)}).catch(console.warn)},openDialog({state:e,dispatch:i},t){return new Promise(async(s,n)=>{let a,o,r;if($A.isJson(t)&&(a=t.single,o=t.search_msg_id,r=t.dialog_msg_id,t=t.dialog_id),a=typeof a=="boolean"?a:$A.isSubElectron,o=/^\d+$/.test(o)?parseInt(o):0,r=/^\d+$/.test(r)?parseInt(r):0,t=/^\d+$/.test(t)?parseInt(t):0,t>0&&e.cacheDialogs.findIndex(l=>l.id==t)===-1){i("showSpinner",300);try{await i("getDialogOne",t)}catch(l){n(l);return}finally{i("hiddenSpinner")}}if($A.Electron&&a){i("openDialogNewWindow",t),s();return}e.dialogModalShow?k.emit("handleMoveTop","dialogModal"):e.dialogId===t&&(e.dialogId=0),requestAnimationFrame(l=>{e.dialogSearchMsgId=o,e.dialogMsgId=r,e.dialogId=t,s()})})},openDialogUserid({state:e,dispatch:i},t){return new Promise((s,n)=>{const a=e.cacheDialogs.find(o=>o.type!=="user"||!o.dialog_user?!1:o.dialog_user.userid===t);if(a)return i("openDialog",a.id).then(s).catch(n);i("call",{url:"dialog/open/user",data:{userid:t},spinner:600}).then(async({data:o})=>{i("saveDialog",o),i("openDialog",o.id).then(s).catch(n)}).catch(o=>{console.warn(o),n(o)})})},openDialogNewWindow({state:e,dispatch:i},t){const s=e.cacheDialogs.find(({id:n})=>n===t)||{};i("openChildWindow",{name:`dialog-${t}`,path:`/single/dialog/${t}`,force:!1,config:{title:s.name,parent:null,width:Math.min(window.screen.availWidth,1024),height:Math.min(window.screen.availHeight,768)}})},forgetDialog({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetDialog",s);const n=$A.isArray(s.id)?s.id:[s.id];n.some(a=>{$A.isJson(a)&&(a=a.id);const o=i.cacheDialogs.findIndex(r=>r.id==a);o>-1&&(t("forgetDialogMsg",{id:i.dialogMsgs.filter(r=>r.dialog_id==s.id).map(r=>r.id)}),e("dialog/splice",{index:o}))}),n.includes(i.dialogId)&&(i.dialogId=0)},saveInDialog({commit:e,state:i,dispatch:t},s){$A.syncDispatch("saveInDialog",s);const n=i.dialogIns.findIndex(r=>r.uid==s.uid);n>-1?e("dialog/in/splice",{index:n,data:Object.assign({},i.dialogIns[n],s)}):e("dialog/in/push",s);const a=5e3,o=500;if(e("dialog/history/save",i.dialogHistory.filter(r=>r!=s.dialog_id)),e("dialog/history/push",s.dialog_id),i.dialogMsgs.length>a&&i.dialogHistory.length>o){const r=i.dialogHistory.slice().reverse(),l=[],c=[];r.forEach(d=>{l.lengthh.dialog_id==d)>-1?l.push(d):c.push(d)}),c.length>0&&e("message/save",i.dialogMsgs.filter(d=>!c.includes(d.dialog_id))),e("dialog/history/save",l)}},forgetInDialog({state:e,commit:i},t){$A.syncDispatch("forgetInDialog",t);const s=e.dialogIns.findIndex(n=>n.uid==t.uid);s>-1&&i("dialog/in/splice",{index:s})},closeDialog({state:e,commit:i},t){if($A.syncDispatch("closeDialog",t),!/^\d+$/.test(t.id))return;i("draft/tag",t.id);const s=e.dialogMsgs.filter(n=>n.dialog_id==t.id);if(s.length>e.dialogMsgKeep){const n=s.sort((a,o)=>o.id-a.id).splice(e.dialogMsgKeep).map(a=>a.id);i("message/save",e.dialogMsgs.filter(a=>!n.includes(a.id)))}},clearDialogMsgs({state:e,commit:i},t){$A.syncDispatch("clearDialogMsgs",t),/^\d+$/.test(t.id)&&i("message/save",e.dialogMsgs.filter(s=>s.dialog_id!=t.id))},saveDialogTodo({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveDialogTodo",s),$A.isArray(s))s.forEach(n=>{t("saveDialogTodo",n)});else if($A.isJson(s)){const n=i.dialogTodos.findIndex(a=>a.id==s.id);n>-1?e("dialog/todo/splice",{index:n,data:Object.assign({},i.dialogTodos[n],s)}):e("dialog/todo/push",s)}},forgetDialogTodoForMsgId({state:e,commit:i},t){$A.syncDispatch("forgetDialogTodoForMsgId",t);const s=e.dialogTodos.findIndex(n=>n.msg_id==t.id);s>-1&&i("dialog/todo/splice",{index:s})},saveDialogMsgTop({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveDialogMsgTop",s),$A.isArray(s))s.forEach(n=>{t("saveDialogMsgTop",n)});else if($A.isJson(s)){e("dialog/msg/top/save",i.dialogMsgTops.filter(a=>a.dialog_id!=s.dialog_id));const n=i.dialogMsgTops.findIndex(a=>a.id==s.id);n>-1?e("dialog/msg/top/splice",{index:n,data:Object.assign({},i.dialogMsgTops[n],s)}):e("dialog/msg/top/push",s)}},forgetDialogMsgTopForMsgId({state:e,commit:i},t){$A.syncDispatch("forgetDialogMsgTopForMsgId",t);const s=e.dialogMsgTops.findIndex(n=>n.msg_id==t.id);s>-1&&i("dialog/msg/top/splice",{index:s})},saveDialogDraft({commit:e},{id:i,content:t,immediate:s=!1}){if($A.isSubElectron){M.subTemp={id:i,content:t,immediate:!0};return}$A.syncDispatch("saveDialogDraft",{id:i,content:t,immediate:s}),M.timer[i]&&(clearTimeout(M.timer[i]),delete M.timer[i]),M.timer[i]=setTimeout(()=>{e("draft/set",{id:i,content:t}),delete M.timer[i]},s||!t?0:600)},saveDialogQuote({commit:e},i){e("quote/set",i)},removeDialogQuote({commit:e},i){e("quote/remove",i)},saveDialogMsg({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveDialogMsg",s),$A.isArray(s)){s.forEach(o=>{t("saveDialogMsg",o)});return}s.type=="notice"&&(s.estimateSize=42);const n=i.dialogMsgs.findIndex(({id:o})=>o==s.id);if(n>-1){const o=i.dialogMsgs[n];o.read_at&&delete s.read_at,s=Object.assign({},o,s),e("message/splice",{index:n,data:s})}else e("message/push",s);const a=i.cacheDialogs.find(({id:o})=>o==s.dialog_id);if(a){let o=!1;!s.read_at&&s.userid!=i.userId&&!i.dialogIns.find(({dialog_id:r})=>r==a.id)&&(a.unread_one?a.unread_one=Math.min(a.unread_one,s.id):a.unread_one=s.id,o=!0),a.last_msg&&a.last_msg.id==s.id&&(a.last_msg=Object.assign({},a.last_msg,s),o=!0),o&&t("saveDialog",a)}},forgetDialogMsg({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetDialogMsg",s),($A.isArray(s.id)?s.id:[s.id]).some(a=>{const o=i.dialogMsgs.findIndex(r=>r.id==a);if(o>-1){const r=i.dialogMsgs[o];t("decrementMsgReplyNum",{id:r.reply_id}),t("audioStop",$A.getObject(r,"msg.path")),e("message/splice",{index:o})}}),t("forgetDialogTodoForMsgId",s),t("forgetDialogMsgTopForMsgId",s)},getDialogMsgs({commit:e,state:i,dispatch:t,getters:s},n){return new Promise((a,o)=>{let r=u=>{},l=u=>{},c=!1,d=!1;typeof n.save_before!="undefined"&&(r=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(s.isLoad(h)){o({msg:"Loading"});return}t("setLoad",h),c&&e("message/save",i.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=>{r();const f=u.data;if($A.isJson(f.dialog)){const p=f.list.map(({id:g})=>g);e("message/save",i.dialogMsgs.filter(g=>g.dialog_id!=n.dialog_id||p.includes(g.id)||$A.dayjs(g.created_at).unix()>=f.time)),t("saveDialog",f.dialog)}$A.isArray(f.todo)&&(e("dialog/todo/save",i.dialogTodos.filter(p=>p.dialog_id!=n.dialog_id)),t("saveDialogTodo",f.todo)),$A.isJson(f.top)&&t("saveDialogMsgTop",f.top),t("saveDialogMsg",f.list),a(u),l()}).catch(u=>{console.warn(u),o(u)}).finally(u=>{if(n.prev_id){const f=i.dialogMsgs.find(({prev_id:p})=>p==n.prev_id);f&&(f.prev_id=0)}if(n.next_id){const f=i.dialogMsgs.find(({next_id:p})=>p==n.next_id);f&&(f.next_id=0)}})})},getDialogLatestMsgs({state:e,dispatch:i},t=[]){return new Promise(function(s,n){if(e.userId===0){n({msg:"Parameter error"});return}if(!$A.isArray(t)){n({msg:"Parameter is not array"});return}if(t.length===0){s();return}const a=t.slice(5),o=t.slice(0,5);i("call",{method:"post",url:"dialog/msg/latest",data:{dialogs:o.map(r=>{var l;return{id:r,latest_id:((l=e.dialogMsgs.sort((c,d)=>d.id-c.id).find(({dialog_id:c})=>c==r))==null?void 0:l.id)||0}}),take:e.dialogMsgKeep}}).then(({data:r})=>{i("saveDialogMsg",r.data),a.length>0?i("getDialogLatestMsgs",a).then(s).catch(n):s()}).catch(r=>{n(r)})})},dialogMsgRead({state:e,dispatch:i},t){if($A.isJson(t)){if(t.userid==e.userId||t.read_at)return;t.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"),e.readWaitData[t.id]=e.readWaitData[t.id]||0;const s=e.cacheDialogs.find(({id:n})=>n==t.dialog_id);if(s){let n=!1;if(t.id==s.unread_one&&(s.unread_one=0,n=!0),$A.isArray(s.mention_ids)){const a=s.mention_ids.findIndex(o=>o==t.id);a>-1&&(s.mention_ids.splice(a,1),n=!0)}n&&(i("saveDialog",s),e.readWaitData[t.id]=t.dialog_id)}}clearTimeout(e.readTimeout),e.readTimeout=setTimeout(s=>{if(e.readTimeout=null,e.userId===0){t&&(t.read_at=null);return}const n=Object.entries(e.readWaitData);if(n.length===0){t&&(t.read_at=null);return}const a=Object.fromEntries(n.slice(0,100));e.readWaitData=Object.fromEntries(n.slice(100)),i("call",{method:"post",url:"dialog/msg/read",data:{id:a}}).then(({data:o})=>{Object.entries(a).filter(([r,l])=>/^\d+$/.test(l)).forEach(([r,l])=>{e.dialogMsgs.filter(c=>c.dialog_id==l&&c.id>=r).forEach(c=>{c.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss")})}),i("saveDialog",o)}).catch(o=>{Object.keys(a).forEach(r=>{const l=e.dialogMsgs.find(c=>c.id==r);l&&(l.read_at=null)}),e.readWaitData=Object.assign(e.readWaitData,a)}).finally(o=>{e.readLoadNum++})},50)},dialogMsgDot({state:e,dispatch:i},t){!$A.isJson(t)||!t.dot||(t.dot=0,i("call",{url:"dialog/msg/dot",data:{id:t.id}}).then(({data:s})=>{i("saveDialog",s)}))},dialogMsgMark({state:e,dispatch:i},t){return new Promise((s,n)=>{i("call",{url:"dialog/msg/mark",data:t}).then(a=>{typeof t.after_msg_id!="undefined"&&e.dialogMsgs.some(o=>{o.dialog_id==t.dialog_id&&o.id>=t.after_msg_id&&(o.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"))}),i("saveDialog",a.data),s(a)}).catch(a=>{n(a)})})},streamMsgSubscribe({state:e,dispatch:i},t){if(/^https?:\/\//i.test(t)||(t=$A.mainUrl(t.substring(1))),e.dialogSseList.find(n=>n.streamUrl==t))return;const s=new Ic(t);s.subscribe(["append","replace","done"],(n,a)=>{switch(n){case"append":case"replace":const o=$A.jsonParse(a.data);i("streamMsgData",{type:n,id:a.lastEventId,text:o.content});break;case"done":const r=e.dialogSseList.findIndex(l=>s===l.sse);r>-1&&e.dialogSseList.splice(r,1),s.unsunscribe();break}}),e.dialogSseList.push({sse:s,streamUrl:t,time:$A.dayjs().unix()}),e.dialogSseList.length>10&&e.dialogSseList.shift().sse.close()},streamMsgData({state:e},i){$A.syncDispatch("streamMsgData",i),k.emit("streamMsgData",i)},saveTranslation({state:e},i){if(!$A.isJson(i))return;const t=e.cacheTranslations.find(s=>s.key==i.key&&s.language==i.language);if(t)t.content=i.content;else{const s=U[i.language]||i.language;e.cacheTranslations.push(Object.assign(i,{label:s}))}$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},removeTranslation({state:e},i){e.cacheTranslations=e.cacheTranslations.filter(t=>t.key!=i),$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},setTranslationLanguage({state:e},i){e.cacheTranslationLanguage=i,$A.IDBSave("cacheTranslationLanguage",i)},setTranscriptionLanguage({state:e},i){e.cacheTranscriptionLanguage=i,$A.IDBSave("cacheTranscriptionLanguage",i)},setLoad({state:e,dispatch:i},t){if($A.isJson(t)){setTimeout(n=>{i("setLoad",t.key)},t.delay||0);return}const s=e.loads.find(n=>n.key==t);s?s.num++:e.loads.push({key:t,num:1})},cancelLoad({state:e},i){const t=e.loads.find(s=>s.key==i);t?t.num--:e.loads.push({key:i,num:-1})},showSpinner({state:e},i){const t=$A.randomString(6);e.floatSpinnerTimer.push({id:t,timer:setTimeout(s=>{e.floatSpinnerTimer=e.floatSpinnerTimer.filter(n=>n.id!==t),e.floatSpinnerLoad++},typeof i=="number"?i:0)})},hiddenSpinner({state:e,dispatch:i},t){if(typeof t=="number"){setTimeout(n=>{i("hiddenSpinner")},t);return}const s=e.floatSpinnerTimer.shift();s?clearTimeout(s.timer):e.floatSpinnerLoad--},previewImage({state:e},i){if($A.isJson(i)||(i={index:0,list:[i]}),i.list=i.list.map(t=>($A.isJson(t)?t.src=$A.thumbRestore(t.src):t=$A.thumbRestore(t),t)),typeof i.index=="string"){const t=$A.thumbRestore(i.index);i.index=Math.max(0,i.list.findIndex(s=>$A.isJson(s)?s.src==t:s==t))}e.previewImageIndex=i.index,e.previewImageList=i.list},audioPlay({state:e,dispatch:i},t){const s=document.getElementById("__audio_play_element__");if(s&&(s.pause(),s.src="",s.parentNode.removeChild(s)),!t||t===e.audioPlaying){e.audioPlaying=null;return}const n=document.createElement("audio");n.id=e.audioPlayId="__audio_play_element__",n.controls=!1,n.loop=!1,n.volume=1,n.src=e.audioPlaying=t,n.onended=a=>{i("audioStop",n.src)},document.body.appendChild(n),n.play().then(a=>{})},audioStop({state:e},i){const t=document.getElementById("__audio_play_element__");!t||(t.src===i||i===!0)&&(t.pause(),t.src="",t.parentNode.removeChild(t),e.audioPlaying=null)},websocketConnection({state:e,dispatch:i}){if(clearTimeout(e.wsTimeout),e.ws&&(e.ws.close(),e.ws=null),e.userId===0)return;let t=$A.mainUrl("ws");t=t.replace("https://","wss://"),t=t.replace("http://","ws://"),t+=`?action=web&token=${e.userToken}&language=${C}`;const s=$A.openLog,n=$A.randomString(16);e.wsRandom=n,e.ws=new WebSocket(t),e.ws.onopen=async a=>{s&&console.log("[WS] Open",a,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.wsOpenNum++,!(window.systemInfo.debug==="yes"||e.systemConfig.e2e_message!=="open")&&i("websocketSend",{type:"encrypt",data:{type:"pgp",key:(await i("pgpGetLocalKey")).publicKeyB64}})},e.ws.onclose=async a=>{s&&console.log("[WS] Close",a,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{n===e.wsRandom&&i("websocketConnection")},3e3)},e.ws.onerror=async a=>{s&&console.log("[WS] Error",a,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{n===e.wsRandom&&i("websocketConnection")},3e3)},e.ws.onmessage=async a=>{if($A.inArray(e.routeName,["preload","404"])){s&&console.log("[WS] Preload",a);return}s&&console.log("[WS] Message",a);let o=$A.jsonParse(a.data);o.type==="encrypt"&&o.encrypted&&(o=await i("pgpDecryptApi",o.encrypted));const r=$A.formatMsgBasic(o),{type:l,msgId:c}=r;switch(l){case"open":$A.setSessionStorage("userWsFd",r.data.fd);break;case"receipt":typeof e.wsCall[c]=="function"&&e.wsCall[c](r.body,!0),delete e.wsCall[c];break;case"line":k.emit("userActive",{type:"line",data:r.data});break;case"msgStream":if($A.isSubElectron)return;i("streamMsgSubscribe",r.stream_url);break;default:if(c&&i("websocketSend",{type:"receipt",msgId:c}).catch(d=>{}),k.emit("websocketMsg",r),$A.isSubElectron)return;switch(l){case"dialog":(function(d){const{mode:h,silence:u,data:f}=d,{dialog_id:p}=f;switch(h){case"delete":if(i("forgetDialogMsg",f),e.cacheDialogs.find(({id:w})=>w==p)){const w={id:p,last_msg:f.last_msg,last_at:f.last_msg?f.last_msg.created_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss"),last_force:!0};f.update_read?i("call",{url:"dialog/msg/unread",data:{dialog_id:p}}).then(({data:S})=>{i("saveDialog",Object.assign(w,S))}).catch(()=>{}):i("saveDialog",w)}break;case"add":case"chat":const b=h==="add";if(!e.dialogMsgs.find(({id:w})=>w==f.id)&&(i("increaseTaskMsgNum",{id:f.dialog_id}),i("increaseMsgReplyNum",{id:f.reply_id}),b)){if(f.userid!==e.userId){const w=e.cacheDialogs.find(({id:S})=>S==p);if(w){const S={id:p,unread:w.unread+1,mention:w.mention,user_at:f.user_at,user_ms:f.user_ms};f.mention&&S.mention++,i("saveDialog",S)}}u||k.emit("dialogMsgPush",f)}const v=(w,S)=>{if(S>5||e.dialogMsgs.find(({id:j})=>j==w.id)){i("saveDialogMsg",w),b&&i("updateDialogLastMsg",w);return}setTimeout(()=>v(w,S+1),50)};v(f,0);break;case"update":case"readed":const I=(w,S)=>{if(e.dialogMsgs.find(({id:j})=>j==w.id)){i("saveDialogMsg",w),typeof w.todo!="undefined"&&i("getDialogTodo",p);return}S<=5&&setTimeout(j=>{I(w,++S)},500)};I(f,0);break;case"groupAdd":case"groupJoin":case"groupRestore":i("getDialogOne",f.id).catch(()=>{});break;case"groupUpdate":e.cacheDialogs.find(({id:w})=>w==f.id)&&i("saveDialog",f);break;case"groupExit":case"groupDelete":i("forgetDialog",f);break;case"updateTopMsg":i("saveDialog",{id:f.dialog_id,top_msg_id:f.top_msg_id,top_userid:f.top_userid}),i("getDialogMsgTop",p);break}})(r);break;case"project":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"update":case"recovery":i("saveProject",u);break;case"detail":i("getProjectOne",u.id).catch(()=>{}),i("getTaskForProject",u.id).catch(()=>{});break;case"delete":case"archived":i("forgetProject",u);break;case"sort":i("getTaskForProject",u.id).catch(()=>{});break}})(r);break;case"projectColumn":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"update":case"recovery":i("saveColumn",u);break;case"delete":i("forgetColumn",u);break}})(r);break;case"projectTask":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"restore":i("addTaskSuccess",u);break;case"update":case"archived":case"recovery":i("saveTask",u);break;case"dialog":i("saveTask",u),i("getDialogOne",u.dialog_id).catch(()=>{});break;case"upload":i("getTaskFiles",u.task_id);break;case"filedelete":i("forgetTaskFile",u.id);break;case"delete":i("forgetTask",u);break}})(r);break;case"file":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"update":i("saveFile",u);break;case"delete":i("forgetFile",u);break;case"compress":i("packProgress",u);break}})(r);break;case"report":(function({action:d}){d=="unreadUpdate"&&i("getReportUnread",1e3)})(r);break;case"approve":(function({action:d}){d=="unread"&&i("getApproveUnread",1e3)})(r);break}break}}},websocketSend({state:e},i){return new Promise((t,s)=>{var l;if(!$A.isJson(i)){s();return}const{type:n,data:a,callback:o}=i;let r;if(!e.ws){typeof o=="function"&&o(null,!1),s();return}typeof o=="function"&&(r=n+"_"+$A.randomString(3),e.wsCall[r]=o);try{(l=e.ws)==null||l.send(JSON.stringify({type:n,msgId:r,data:a})),t()}catch(c){typeof o=="function"&&o(null,!1),s(c)}})},websocketPath({state:e,dispatch:i},t){clearTimeout(e.wsPathTimeout),e.wsPathValue=t,e.wsPathTimeout=setTimeout(()=>{e.wsPathValue==t&&i("websocketSend",{type:"path",data:{path:t}}).catch(s=>{})},1e3)},websocketClose({state:e}){e.ws&&(e.ws.close(),e.ws=null)},pgpGenerate({state:e}){return new Promise(async i=>{const t=await ss({type:"ecc",curve:"curve25519",passphrase:e.clientId,userIDs:[{name:"doo",email:"admin@admin.com"}]});t.publicKeyB64=Dc(t.publicKey.replace(/\s*-----(BEGIN|END) PGP PUBLIC KEY BLOCK-----\s*/g,"")),i(t)})},pgpGetLocalKey({state:e,dispatch:i}){return new Promise(async t=>{if(e.localKeyPair.privateKey)return t(e.localKeyPair);for(;e.localKeyLock===!0;)await new Promise(s=>setTimeout(s,100));if(e.localKeyPair.privateKey)return t(e.localKeyPair);e.localKeyLock=!0,e.localKeyPair=await i("pgpGenerate"),e.localKeyLock=!1,t(e.localKeyPair)})},pgpEncrypt({state:e,dispatch:i},t){return new Promise(async s=>{$A.isJson(t)||(t={message:t});const n=t.message||t.text,a=t.publicKey||t.key||(await i("pgpGetLocalKey")).publicKey,o=await is({armoredKey:a}),r=await ns({message:await as({text:n}),encryptionKeys:o});s(r)})},pgpDecrypt({state:e,dispatch:i},t){return new Promise(async s=>{$A.isJson(t)||(t={encrypted:t});const n=t.encrypted||t.text,a=t.privateKey||t.key||(await i("pgpGetLocalKey")).privateKey,o=await os({privateKey:await rs({armoredKey:a}),passphrase:t.passphrase||e.clientId}),{data:r}=await ls({message:await cs({armoredMessage:n}),decryptionKeys:o});s(r)})},pgpEncryptApi({state:e,dispatch:i},t){return new Promise(s=>{t=$A.jsonStringify(t),i("pgpEncrypt",{message:t,publicKey:e.apiKeyData.key}).then(n=>{s(n.replace(/\s*-----(BEGIN|END) PGP MESSAGE-----\s*/g,""))})})},pgpDecryptApi({state:e,dispatch:i},t){return new Promise(s=>{i("pgpDecrypt",{encrypted:`-----BEGIN PGP MESSAGE----- `+t+` ------END PGP MESSAGE-----`}).then(n=>{s($A.jsonParse(n))})})},closeMeetingWindow({state:e},i){e.meetingWindow={show:!1,type:i,meetingid:0}},showMeetingWindow({state:e},i){e.meetingWindow=Object.assign(i,{show:i.type!=="direct"})},async openMicroApp({state:e},i){if(!i||!$A.isJson(i)||!i.id||!i.name||!i.url)return;const t=new URL($A.mainUrl(""));i.url=i.url.replace(/^\:(\d+)/ig,(n,a)=>t.protocol+"//"+t.hostname+":"+a).replace(/\{window[._]location[._](\w+)}/ig,(n,a)=>{if(a in t)return t[a]}).replace(/\{system_base_url}/g,t.origin);const s={id:i.id,name:i.name,url:$A.mainUrl(i.url),url_type:i.url_type||"inline",background:i.background||null,transparent:typeof i.transparent=="boolean"?i.transparent:!1,disable_scope_css:typeof i.disable_scope_css=="boolean"?i.disable_scope_css:!1,auto_dark_theme:typeof i.auto_dark_theme=="boolean"?i.auto_dark_theme:!0,keep_alive:typeof i.keep_alive=="boolean"?i.keep_alive:!0,props:$A.isJson(i.props)?i.props:{}};if(!e.microAppsIds.includes(s.id)){$A.modalWarning(`\u5E94\u7528\u300C${s.id}\u300D\u672A\u5B89\u88C5`);return}s.url=s.url.replace(/\{user_id}/g,e.userId).replace(/\{user_nickname}/g,encodeURIComponent(e.userInfo.nickname)).replace(/\{user_email}/g,encodeURIComponent(e.userInfo.email)).replace(/\{user_avatar}/g,encodeURIComponent(e.userInfo.userimg)).replace(/\{user_token}/g,encodeURIComponent(e.userToken)).replace(/\{system_theme}/g,e.systemConfig.themeName).replace(/\{system_lang}/g,C),b.emit("observeMicroApp:open",s)},isMicroAppInstalled({state:e},i){return new Promise(t=>{if(!i){t(!1);return}t(!!e.microAppsIds.includes(i))})},async updateMicroAppsStatus({commit:e,state:i}){const{data:{code:t,data:s}}=await ee.get($A.mainUrl("appstore/api/v1/internal/installed"),{headers:{Token:i.userToken,Language:C}});t===200&&e("microApps/data",s||[])}},xc={"route/loading":function(e,i){i?e.routeLoading++:e.routeLoading--},"user/push":function(e,i){e.cacheUserBasic.push(i),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheUserBasic.splice(i,s):e.cacheUserBasic.splice(i,s,t),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/save":function(e,i){e.cacheUserBasic=i,$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"message/push":function(e,i){e.dialogMsgs.push(i),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogMsgs.splice(i,s):e.dialogMsgs.splice(i,s,t),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/save":function(e,i){e.dialogMsgs=i,$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"task/push":function(e,i){e.cacheTasks.push(i),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheTasks.splice(i,s):e.cacheTasks.splice(i,s,t),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/content/push":function(e,i){e.taskContents.push(i)},"task/content/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.taskContents.splice(i,s):e.taskContents.splice(i,s,t)},"dialog/push":function(e,i){e.cacheDialogs.push(i),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheDialogs.splice(i,s):e.cacheDialogs.splice(i,s,t),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/in/push":function(e,i){e.dialogIns.push(i)},"dialog/in/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogIns.splice(i,s):e.dialogIns.splice(i,s,t)},"dialog/history/push":function(e,i){e.dialogHistory.push(i)},"dialog/history/save":function(e,i){e.dialogHistory=i},"dialog/msg/top/push":function(e,i){e.dialogMsgTops.push(i)},"dialog/msg/top/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogMsgTops.splice(i,s):e.dialogMsgTops.splice(i,s,t)},"dialog/msg/top/save":function(e,i){e.dialogMsgTops=i},"dialog/todo/push":function(e,i){e.dialogTodos.push(i)},"dialog/todo/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogTodos.splice(i,s):e.dialogTodos.splice(i,s,t)},"dialog/todo/save":function(e,i){e.dialogTodos=i},"project/push":function(e,i){e.cacheProjects.push(i),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheProjects.splice(i,s):e.cacheProjects.splice(i,s,t),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/column/push":function(e,i){e.cacheColumns.push(i),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheColumns.splice(i,s):e.cacheColumns.splice(i,s,t),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/save":function(e,i){e.cacheColumns=i,$A.IDBSave("cacheColumns",e.cacheColumns)},"project/parameter/push":function(e,i){e.cacheProjectParameter.push(i),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"project/parameter/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheProjectParameter.splice(i,s):e.cacheProjectParameter.splice(i,s,t),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"file/push":function(e,i){e.fileLists.push(i),$A.IDBSave("fileLists",e.fileLists,600)},"file/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.fileLists.splice(i,s):e.fileLists.splice(i,s,t),$A.IDBSave("fileLists",e.fileLists,600)},"file/save":function(e,i){e.fileLists=i,$A.IDBSave("fileLists",e.fileLists,600)},"draft/set":function(e,{id:i,content:t}){const s=e.dialogDrafts.findIndex(a=>a.id===i),n={id:i,content:$A.filterInvalidLine(t),time:new Date().getTime()};s===-1&&!n.content||(e.dialogId==i?n.tag=s!==-1?e.dialogDrafts[s].tag:!1:n.tag=!!n.content,s!==-1?e.dialogDrafts.splice(s,1,n):e.dialogDrafts.push(n),$A.IDBSave("dialogDrafts",e.dialogDrafts))},"draft/tag":function(e,i){if(e.dialogId==i)return;const t=e.dialogDrafts.findIndex(s=>s.id===i);t!==-1&&(e.dialogDrafts[t].tag=!!e.dialogDrafts[t].content,$A.IDBSave("dialogDrafts",e.dialogDrafts))},"quote/set":function(e,{id:i,type:t,content:s}){const n=e.dialogQuotes.findIndex(o=>o.id===i),a={id:i,type:t,content:s,time:new Date().getTime()};n===-1&&!a.content||(n!==-1?e.dialogQuotes.splice(n,1,a):e.dialogQuotes.push(a),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"quote/remove":function(e,i){const t=e.dialogQuotes.findIndex(s=>s.id===i);t!==-1&&(e.dialogQuotes.splice(t,1),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"longpress/set":function(e,{type:i,data:t,element:s}){e.longpressData={type:i,data:t,element:s}},"longpress/clear":function(e){e.longpressData={type:"",data:null,element:null}},"menu/operation":function(e,i){e.menuOperation=i||{}},"microApps/data":function(e,i){i.unshift({id:"appstore",menu_items:[{location:"application/admin",label:$A.L("\u5E94\u7528\u5546\u5E97"),icon:$A.mainUrl("images/application/appstore.svg"),url:"appstore/internal",only_admin:!0,disable_scope_css:!0,auto_dark_theme:!1}]});const t=[],s=[];i.forEach(n=>{t.push(n.id),n.menu_items&&s.push(...n.menu_items.map(a=>Object.assign(a,{id:n.id})))}),s.forEach(n=>{let a=n.id;s.filter(o=>o.id===n.id).length>1&&(a+="_"+`${n.url}`.replace(/^https?:\/\/.*?\//,"").replace(/[^a-zA-Z0-9]/g,"_")),s.find(o=>o.name===a)&&(a+="_"+$A.randomString(8)),n.name=a}),$A.IDBSave("microAppsIds",e.microAppsIds=t),$A.IDBSave("microAppsMenus",e.microAppsMenus=s)}};y.use(ce);var O=new ce.Store({state:Cc,getters:Tc,mutations:xc,actions:Ec}),Mc={computed:{...T(["windowWidth","windowHeight","windowActive","windowScrollY","windowTouch","windowLandscape","windowPortrait","userId","userToken","routeName","routePath"])}};var jc=function(){var e=this,i=e.$createElement;return e._self._c,e._e()},Pc=[];const Rc={name:"PageTitle",props:{title:{type:[String,Number],default:""}},data(){return{pagePath:""}},activated(){this.updateTitle()},watch:{title:{handler(){this.initTitle()},immediate:!0}},methods:{initTitle(){this.pagePath=this.$route.path,this.updateTitle()},updateTitle(){if(this.pagePath=="")return;let e=this.title,{title:i}=document;e!==i&&this.pagePath===this.$route.path&&this.setPageTile(e)},setPageTile(e){document.title=e}}},St={};var Uc=m(Rc,jc,Pc,!1,Oc,null,null,null);function Oc(e){for(let i in St)this[i]=St[i]}var Bc=function(){return Uc.exports}(),Fc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return e.visible?t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch||e.content=="",content:e.content}},[e.type==="svg"?t("svg",{staticClass:"common-loading",attrs:{viewBox:"25 25 50 50"}},[t("circle",{staticClass:"common-path",attrs:{cx:"50",cy:"50",r:"20",fill:"none","stroke-width":"5","stroke-miterlimit":"10"}})]):t("div",{staticClass:"common-pureing"})]):e._e()},Nc=[];const zc={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)}},Dt={};var Hc=m(zc,Fc,Nc,!1,Wc,null,null,null);function Wc(e){for(let i in Dt)this[i]=Dt[i]}var Vc=function(){return Hc.exports}(),Yc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("ETooltip",{attrs:{content:e.tipText,placement:e.placement,effect:e.tooltipTheme,delay:e.delay,disabled:e.$isEEUIApp||e.windowTouch||!e.showTooltip||e.disabled,"max-width":e.tooltipMaxWidth,transfer:""}},[t("span",{ref:"content",staticClass:"common-auto-tip",on:{mouseenter:e.handleTooltipIn,click:e.onClick}},[e.existSlot?[e._t("default")]:[e._v(e._s(e.content))]],2)])},qc=[];const Kc={name:"AutoTip",props:{content:{type:[String,Number],default:""},placement:{default:"bottom"},tooltipTheme:{default:"dark"},tooltipMaxWidth:{type:[String,Number],default:300},delay:{type:Number,default:100},disabled:{type:Boolean,default:!1}},data(){return{showTooltip:!1,tooltipContent:""}},computed:{tipText(){const{content:e,tooltipContent:i}=this;return e||i||""},existSlot(){return!(typeof this.$slots.default=="undefined"||this.$slots.default.length<1)}},methods:{handleTooltipIn(){const e=this.$refs.content;if(!e)return;let i=document.createRange();i.setStart(e,0),i.setEnd(e,e.childNodes.length||0);const t=i.getBoundingClientRect().width;if(this.showTooltip=Math.floor(t)>Math.floor(e.offsetWidth),this.showTooltip&&this.existSlot){const s=this.$slots.default.map(n=>n.text?n.text:n.elm.innerText?n.elm.innerText:"");this.tooltipContent=s.join("")}i=null},onClick(e){this.$emit("on-click",e)}}},Lt={};var Jc=m(Kc,Yc,qc,!1,Gc,null,null,null);function Gc(e){for(let i in Lt)this[i]=Lt[i]}var Qc=function(){return Jc.exports}(),Xc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-tag-input",class:{focus:e.isFocus},on:{paste:function(s){return e.pasteText(s)},click:e.focus}},[t("Draggable",{attrs:{list:e.disSource,animation:150,tag:"ul",draggable:".column-item"}},e._l(e.disSource,function(s,n){return t("div",{staticClass:"tags-item column-item"},[t("span",{staticClass:"tags-content",on:{click:function(a){return a.stopPropagation(),e.edit(e.disSource,n)}}},[e._v(e._s(s))]),t("span",{staticClass:"tags-del",on:{click:function(a){return a.stopPropagation(),e.delTag(n)}}},[e._v("\xD7")])])}),0),t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.content,expression:"content"}],ref:"myTextarea",staticClass:"tags-input",style:{minWidth:e.minWidth+"px"},attrs:{placeholder:e.tis||e.placeholderText,enterkeyhint:e.enterkeyhint,disabled:e.disabled,readonly:e.readonly},domProps:{value:e.content},on:{keydown:[function(s){return!s.type.indexOf("key")&&e._k(s.keyCode,"enter",13,s.key,"Enter")?null:e.downEnter(s)},function(s){return!s.type.indexOf("key")&&e._k(s.keyCode,"delete",[8,46],s.key,["Backspace","Delete","Del"])?null:e.delTag(!1)}],keyup:e.onKeyup,focus:e.onFocus,blur:e.onBlur,input:function(s){s.target.composing||(e.content=s.target.value)}}}),e._v(" "),e.showPlaceholder||e.tis!==""?t("span",{ref:"myPlaceholder",staticClass:"tags-placeholder"},[e._v(e._s(e.tis||e.placeholderText))]):e._e()],1)},Zc=[];const ed={name:"TagInput",components:{Draggable:fs},props:{value:{default:""},cut:{default:","},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},placeholder:{default:""},max:{default:0},enterkeyhint:{type:String,default:""}},data(){var i;const e=[];return this.value&&((i=this.value)==null||i.split(",").forEach(t=>{t&&e.push(t)})),{minWidth:80,tis:"",tisTimeout:null,showPlaceholder:!0,content:"",disSource:e,isFocus:!1,editShow:!1,editData:{index:0,disSource:[],name:""},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u540D\u79F0\uFF01"),trigger:"change"}]}}},mounted(){this.wayMinWidth()},watch:{placeholder(){this.wayMinWidth()},value(e){if(e&&typeof e=="string"){let i=[];e==null||e.split(",").forEach(t=>{t&&i.push(t)}),this.disSource=i}},disSource(e){let i="";e.forEach(t=>{i!=""&&(i+=this.cut),i+=t}),this.$emit("input",i),this.$emit("on-change")}},computed:{placeholderText(){return this.disSource.length>0?"":this.placeholder}},methods:{edit(e,i){this.editData.disSource=e,this.editData.index=i,this.editData.name=e[i]+"",$A.modalInput({title:"\u7F16\u8F91",placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",okText:"\u786E\u5B9A",value:e[i]+"",onOk:t=>t?(this.editData.name=t,this.editData.disSource[this.editData.index]=t,this.$set(this.disSource,this.editData.index,t),!1):"\u8BF7\u8F93\u5165\u540D\u79F0"})},focus(e){const i=this.$refs.myTextarea;i.focus(e);const{cursor:t}=e||{};if(t){const s=i.value.length;switch(t){case"start":i.setSelectionRange(0,0);break;case"end":i.setSelectionRange(s,s);break;default:i.setSelectionRange(0,s)}}},wayMinWidth(){this.showPlaceholder=!0,this.$nextTick(()=>{this.$refs.myPlaceholder&&(this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth)),setTimeout(()=>{try{this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth),this.showPlaceholder=!1}catch{}$A(this.$refs.myPlaceholder).is(":visible")||this.wayMinWidth()},500)})},pasteText(e){e.preventDefault();let i=(e.clipboardData||window.clipboardData).getData("text");this.addTag(!1,i)},downEnter(e){e.preventDefault()},onFocus(e){this.isFocus=!0,this.$emit("on-focus",e)},onBlur(e){this.isFocus=!1,this.addTag(!1,this.content),this.$emit("on-blur",e)},onKeyup(e){this.addTag(e,this.content),this.$emit("on-keyup",e),e.keyCode===13&&this.$nextTick(()=>{this.$emit("on-enter",e)})},addTag(e,i){if(e===!1||e.keyCode===13){i.trim()!=""&&this.disSource.indexOf(i.trim())===-1&&this.disSource.push(i.trim()),this.content="";return}if(this.max>0&&this.disSource.length>=this.max){this.content="",this.tis="\u6700\u591A\u53EA\u80FD\u6DFB\u52A0"+this.max+"\u4E2A",clearTimeout(this.tisTimeout),this.tisTimeout=setTimeout(()=>{this.tis=""},2e3);return}let t=i.trim(),s=t.length-this.cut.length;t!=""&&t.substring(s)===this.cut&&(t=t.substring(0,s),t.trim()!=""&&this.disSource.indexOf(t.trim())===-1&&this.disSource.push(t.trim()),this.content="")},delTag(e){if(e===!1){if(this.content!=="")return;e=this.disSource.length-1}this.disSource.splice(e,1),this.focus()}}},It={};var td=m(ed,Xc,Zc,!1,sd,null,null,null);function sd(e){for(let i in It)this[i]=It[i]}var id=function(){return td.exports}(),nd=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"td-action",style:e.tdStyle,attrs:{"data-width":e.width,"data-height":e.height}},[t("div",{directives:[{name:"resize",rawName:"v-resize",value:e.onResize,expression:"onResize"}],ref:"action",staticClass:"td-action-container",class:{"td-action-menu":e.menu.length>0},on:{mouseenter:e.handleIn}},[e._t("default"),e._l(e.menu,function(s,n){return s.hidden!==!0?t("ETooltip",{key:n,attrs:{placement:"top",disabled:e.$isEEUIApp||e.windowTouch||!s.title,content:s.title,enterable:!1,"open-delay":600}},[s.children&&s.children.length>0?t("EDropdown",{staticClass:"menu-dropdown",attrs:{size:"medium",trigger:"click"},on:{command:e.onClick}},[s.label?t("a",{style:s.style||{},attrs:{href:s.href||"javascript:void(0)",target:s.target||"_self"}},[e._v(e._s(s.label))]):e.isAliIcon(s.icon)?t("i",{staticClass:"taskfont menu-icon",style:s.style||{},domProps:{innerHTML:e._s(s.icon)}}):t("Icon",{staticClass:"menu-icon",style:s.style||{},attrs:{type:s.icon}}),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},e._l(s.children,function(a,o){return a.hidden!==!0?t("EDropdownItem",{key:o,style:a.style||{},attrs:{command:a.action,disabled:!!a.disabled,divided:!!a.divided}},[t("div",[e._v(e._s(a.title))])]):e._e()}),1)],1):s.label?t("a",{style:s.style||{},attrs:{href:s.href||"javascript:void(0)",target:s.target||"_self"},on:{click:function(a){return e.onClick(s.action)}}},[e._v(e._s(s.label))]):e.isAliIcon(s.icon)?t("i",{staticClass:"taskfont menu-icon",style:s.style||{},domProps:{innerHTML:e._s(s.icon)},on:{click:function(a){return e.onClick(s.action)}}}):t("Icon",{staticClass:"menu-icon",style:s.style||{},attrs:{type:s.icon},on:{click:function(a){return e.onClick(s.action)}}})],1):e._e()})],2)])},ad=[];y.use(ps);const od={name:"TableAction",props:{column:{type:Object,default:()=>({})},autoWidth:{type:Boolean,default:!0},minWidth:{type:Number,default:80},align:{type:String,default:""},menu:{type:Array,default:()=>[]}},data(){return{width:0,height:0}},mounted(){this.onUpdate()},activated(){this.onUpdate()},beforeUpdate(){this.onUpdate()},computed:{tdStyle(){const e={},{align:i}=this;switch(i.toLowerCase()){case"left":e.justifyContent="flex-start";break;case"center":e.justifyContent="center";break;case"right":e.justifyContent="flex-end";break}return e}},methods:{isAliIcon(e){return $A.leftExists(e,"&#")},handleIn(){var e;((e=this.$refs.action)==null?void 0:e.offsetWidth)!=this.width&&this.onUpdate()},onUpdate(){this.onResize({width:this.$refs.action.offsetWidth,height:this.$refs.action.offsetHeight})},onResize({width:e,height:i}){if(!this.autoWidth)return;$A(".ivu-table-column-"+this.column.__id).each((s,n)=>{let a=$A(n).find(".td-action-container");a.length>0&&(e=Math.max(e,a[0].offsetWidth),i=Math.max(i,a[0].offsetHeight))}),this.width=e,this.height=i;let t=Math.max(this.minWidth,this.width+26);this.column.minWidth&&(t=Math.max(this.column.minWidth,t)),this.column.maxWidth&&(t=Math.min(this.column.maxWidth,t)),t!=this.column.width&&this.$nextTick(()=>{this.$set(this.column,"width",t)})},onClick(e){this.$emit("action",e)}}},Et={};var rd=m(od,nd,ad,!1,ld,null,null,null);function ld(e){for(let i in Et)this[i]=Et[i]}var cd=function(){return rd.exports}(),dd=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"quick-edit",class:[e.alwaysIcon?"quick-always":""]},[e.isEdit?t("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.onClickOut,expression:"onClickOut"}],staticClass:"quick-input"},[e.isTag?t("TagInput",{ref:"input",attrs:{disabled:e.isLoad,enterkeyhint:"done"},on:{"on-keydown":e.onKeydown,"on-blur":e.onBlur},model:{value:e.content,callback:function(s){e.content=s},expression:"content"}}):t("Input",{ref:"input",attrs:{disabled:e.isLoad,parser:e.parser,enterkeyhint:"done"},on:{"on-keydown":e.onKeydown,"on-blur":e.onBlur},model:{value:e.content,callback:function(s){e.content=s},expression:"content"}}),e.isLoad?t("div",{staticClass:"quick-loading"},[t("Loading")],1):e._e()],1):[t("div",{staticClass:"quick-text",attrs:{title:e.attrTitle}},[e._t("default")],2),e.disabled?e._e():t("Icon",{staticClass:"quick-icon",attrs:{type:"ios-create-outline"},on:{click:function(s){return s.stopPropagation(),e.onEdit.apply(null,arguments)}}})]],2)},ud=[];const hd={name:"QuickEdit",directives:{clickoutside:Vt},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()}}},xt={};var fd=m(hd,dd,ud,!1,pd,null,null,null);function pd(e){for(let i in xt)this[i]=xt[i]}var md=function(){return fd.exports}(),gd={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}}},_d=function(){var e=this,i=e.$createElement,t=e._self._c||i;return e.user?t("div",{staticClass:"avatar-wrapper common-avatar",class:{"avatar-pointer":e.clickOpenDetail},on:{click:e.onClickOpen}},[e.showIcon?t("div",{class:e.boxClass,style:e.boxStyle,attrs:{title:e.showName?void 0:e.user.nickname}},[e.showStateDot&&!e.user.disable_at?t("em",{style:e.spotStyle}):e._e(),e.showImg?t("EAvatar",{ref:"avatar",class:{"avatar-default":e.isDefault},attrs:{src:e.user.userimg,size:e.avatarSize,error:e.onError}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])]):t("EAvatar",{staticClass:"avatar-text",attrs:{size:e.avatarSize}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])])],1):e._e(),e.showName?t("div",{staticClass:"avatar-name",style:e.nameStyle},[e.user.bot?t("div",{staticClass:"taskfont bot"},[e._v("\uE68C")]):e._e(),t("span",[e._v(e._s(e.nameText||e.user.nickname))])]):e._e()]):e._e()},vd=[];const $d={name:"UserAvatar",mixins:[gd],data(){return{user:null}},mounted(){this.getData(),b.on("userActive",this.userActive),this.$store.state.userAvatar[this._uid]=this.$props},beforeDestroy(){b.off("userActive",this.userActive),this.$store.state.userAvatar[this._uid]!==void 0&&delete this.$store.state.userAvatar[this._uid]},computed:{boxClass(){return{"avatar-box":!0,online:this.$store.state.userId===this.userid||this.user.online||this.isBot,disabled:this.user.disable_at,deleted:this.user.delete_at}},boxStyle(){const e={},{borderWidth:i,borderColor:t}=this;return i>0&&(e.border=i+"px solid "+(t||"#ffffff")),e},spotStyle(){let{borderWidth:e,size:i}=this;return i==="default"&&(i=32),e>0&&(i-=e),i==32?{}:{transform:"scale("+Math.min(1.25,i/32)+")"}},nameStyle(){const{showIcon:e}=this,{delete_at:i,disable_at:t}=this.user,s={};return e||(s.marginLeft=0),(i||t)&&(s.opacity=.8),s},avatarSize(){let{borderWidth:e,size:i}=this;return i==="default"&&(i=32),e>0?i-e*2:i},showImg(){const{userimg:e}=this.user;return e?!$A.rightExists(e,"/avatar.png"):!1},isDefault(){const{userimg:e}=this.user;return $A.strExists(e,"/avatar")},isBot(){return!!(this.user&&this.user.bot)},nickname(){const{nickname:e}=this.user;if(!e)return"D";let i=e.substring(0,2);return/^[\u4e00-\u9fa5]+$/.test(i)&&(i=i.substring(0,1)),i||"D"}},watch:{userid(){this.getData()}},methods:{userActive({type:e,data:i}){i.userid==this.userid&&(e==="line"?this.user&&this.$set(this.user,"online",i.online):this.setUser(i))},getData(){if(!this.$store.state.userId)return;const e=this.$store.state.cacheUserBasic.find(({userid:i})=>i==this.userid);e&&this.setUser(e),this.$store.dispatch("getUserBasic",{userid:this.userid})},setUser(e){try{this.user&&this.user.userimg!=e.userimg&&this.$refs.avatar&&(this.$refs.avatar.$data.isImageExist=!0)}catch{}this.user=e,typeof this.userResult=="function"&&this.userResult(e)},onClickOpen(){this.clickOpenDetail?b.emit("openUser",this.userid):this.$emit("on-click",this.userid)},openDialog(){this.$store.dispatch("openDialogUserid",this.userid).catch(({msg:e})=>{$A.modalError(e)})},onError(){return!0}}},Mt={};var yd=m($d,_d,vd,!1,wd,null,null,null);function wd(e){for(let i in Mt)this[i]=Mt[i]}var kd=function(){return yd.exports}(),bd=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("img",{attrs:{src:e.processedSrc,alt:e.alt}})},Ad=[];const Cd={props:{src:{type:String,required:!0},alt:{type:String,default:""}},computed:{processedSrc({src:e}){return zt(e)}}},jt={};var Td=m(Cd,bd,Ad,!1,Sd,null,null,null);function Sd(e){for(let i in jt)this[i]=jt[i]}var Dd=function(){return Td.exports}(),Ld=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("img",{attrs:{src:e.srcValue,alt:e.alt},on:{"~error":function(s){return e.onError.apply(null,arguments)}}})},Id=[];const Ed={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))}}},Pt={};var xd=m(Ed,Ld,Id,!1,Md,null,null,null);function Md(e){for(let i in Pt)this[i]=Pt[i]}var jd=function(){return xd.exports}();function D(e){return parseInt(e,10)||0}const F=typeof window!="undefined"&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch);function Rt(e){return e?getComputedStyle(e):{}}function Z(e,i){if(e)for(const t in i){let s=i[t];typeof s=="number"&&(s=`${s}px`),e.style[t]=s}return e}var Pd={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 F?e.push("scrollbar-touch"):e.push("scrollbar-desktop"),this.contentWidth>this.containerWidth&&this.contentOverflow.x!=="hidden"&&this.enableX&&e.push("scrollbar-active-x"),this.contentHeight>this.containerHeight&&this.contentOverflow.y!=="hidden"&&this.enableY&&e.push("scrollbar-active-y"),this.scrollingX&&e.push("scrollbar-scrolling-x"),this.scrollingY&&e.push("scrollbar-scrolling-y"),this.moveingX&&e.push("scrollbar-moveing-x"),this.moveingY&&e.push("scrollbar-moveing-y"),(this.hideBar||!this.isReady)&&e.push("scrollbar-hidebar"),e},contentClass({className:e,enableX:i,enableY:t}){const s=["scrollbar-content"];return e&&s.push(e),i||s.push("scrollbar-disable-x"),t||s.push("scrollbar-disable-y"),s}},mounted(){this.$nextTick(()=>{this.updateBase()})},updated(){this.$nextTick(()=>{this.updateGeometry(!1)})},methods:{scrollInfo(){const e=$A(this.$refs.content),i=Math.round(e.innerHeight()),t=e.scrollTop(),s=this.$refs.content.scrollHeight;return{scale:t/(s-i),scrollY:t,scrollE:s-i-t}},scrollElement(){return this.$refs.content},querySelector(e){return this.$refs.content&&this.$refs.content.querySelector(e)},updateBase(){if(F)return;const e=Rt(this.$refs.container),i=Rt(this.$refs.content);Z(this.$refs.trackX,{left:D(e.paddingLeft)+D(i.marginLeft),right:D(e.paddingRight)+D(i.marginRight),bottom:D(e.paddingBottom)+D(i.marginBottom)}),Z(this.$refs.trackY,{top:D(e.paddingTop)+D(i.marginTop),bottom:D(e.paddingBottom)+D(i.marginBottom),right:D(e.paddingRight)+D(i.marginRight)}),this.contentOverflow={x:i.overflowX,y:i.overflowY}},updateGeometry(e){if(F)return;const i=this.$refs.content;if(!i)return;const t=Math.floor(i.scrollTop),s=i.getBoundingClientRect();this.containerWidth=Math.round(s.width),this.containerHeight=Math.round(s.height),this.contentWidth=i.scrollWidth,this.contentHeight=i.scrollHeight,this.thumbXWidth=Math.max(D(this.containerWidth*this.containerWidth/this.contentWidth),this.minSize),this.thumbXLeft=D(i.scrollLeft*(this.containerWidth-this.thumbXWidth)/(this.contentWidth-this.containerWidth)),this.thumbYHeight=Math.max(D(this.containerHeight*this.containerHeight/this.contentHeight),this.minSize),this.thumbYTop=D(t*(this.containerHeight-this.thumbYHeight)/(this.contentHeight-this.containerHeight)),Z(this.$refs.thumbX,{left:this.thumbXLeft,width:this.thumbXWidth}),Z(this.$refs.thumbY,{top:this.thumbYTop,height:this.thumbYHeight}),e&&(this.scrollingX=this.lastScrollLeft!==i.scrollLeft,this.scrollingY=this.lastScrollTop!==i.scrollTop,this.lastScrollTop=i.scrollTop,this.lastScrollLeft=i.scrollLeft,this.timeouts.scroll&&clearTimeout(this.timeouts.scroll),this.timeouts.scroll=setTimeout(()=>{this.scrollingX=!1,this.scrollingY=!1},1e3))},onContainerMouseMove(){var e;(e=this.$store)!=null&&e.state.windowTouch||setTimeout(()=>{this.isReady||(this.updateGeometry(!0),this.isReady=!0)},300)},onContentTouchStart(e){if(!this.touchContentBlur)return;const i=document.activeElement;i&&i.blur()},onContentScroll(e){this.updateGeometry(!0),this.$emit("on-scroll",e),this.isReady=!0},onContentMouseenter(){this.updateBase(),this.updateGeometry(!1)},onTrackXMouseDown(e){if(F)return;const i=this.$refs.content,t=this.$refs.trackX.getBoundingClientRect(),n=e.pageX-window.scrollX-t.left>this.thumbXLeft?1:-1;i.scrollLeft+=n*this.containerWidth,this.updateGeometry(!0),e.stopPropagation()},onTrackYMouseDown(e){if(F)return;const i=this.$refs.content,t=this.$refs.trackY.getBoundingClientRect(),n=e.pageY-window.scrollY-t.top>this.thumbYTop?1:-1;i.scrollTop+=n*this.containerHeight,this.updateGeometry(!0),e.stopPropagation()},onThumbXMouseDown(e){if(F)return;const i=this.$refs.content,t=i.getBoundingClientRect(),s=i.scrollLeft,n=e.pageX-window.scrollX,a=r=>{const l=r.pageX-n;i.scrollLeft=s+l*this.contentWidth/t.width},o=()=>{this.timeouts.moveX=setTimeout(()=>{this.moveingX=!1},100),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",o)};this.moveingX=!0,this.timeouts.moveX&&clearTimeout(this.timeouts.moveX),document.addEventListener("mousemove",a),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()},onThumbYMouseDown(e){if(F)return;const i=this.$refs.content,t=i.getBoundingClientRect(),s=i.scrollTop,n=e.pageY-window.scrollY,a=r=>{const l=r.pageY-n;i.scrollTop=s+l*this.contentHeight/t.height},o=()=>{this.timeouts.moveY=setTimeout(()=>{this.moveingY=!1},100),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",o)};this.moveingY=!0,this.timeouts.moveY&&clearTimeout(this.timeouts.moveY),document.addEventListener("mousemove",a),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()}},render(e){return e("div",{ref:"container",class:this.containerClass,on:{"~mousemove":this.onContainerMouseMove}},[e(this.tag,{ref:"content",class:this.contentClass,on:{touchstart:this.onContentTouchStart,scroll:this.onContentScroll,mouseenter:this.onContentMouseenter}},this.$slots.default),e("div",{ref:"trackX",class:"scrollbar-track-x",on:{mousedown:this.onTrackXMouseDown}},[e("div",{ref:"thumbX",class:"scrollbar-thumb-x",on:{mousedown:this.onThumbXMouseDown}})]),e("div",{ref:"trackY",class:"scrollbar-track-y",on:{mousedown:this.onTrackYMouseDown}},[e("div",{ref:"thumbY",class:"scrollbar-thumb-y",on:{mousedown:this.onThumbYMouseDown}})])])}};const ie=!!(window&&window.process&&window.process.type&&window.electron),he=window&&window.navigator&&/eeui/i.test(window.navigator.userAgent),fe=ie||he;y.use(ce);y.use(se);y.use(hs,{config:{autoSetContainer:!0}});y.use(E,{modal:{checkEscClose:!0}});y.component("PageTitle",Bc);y.component("Loading",Vc);y.component("AutoTip",Qc);y.component("TagInput",id);y.component("TableAction",cd);y.component("QuickEdit",md);y.component("UserAvatar",kd);y.component("Imgs",Dd);y.component("ImgView",jd);y.component("Scrollbar",Pd);y.component("EAvatar",q.exports.Avatar);y.component("ETooltip",q.exports.Tooltip);y.component("EPopover",q.exports.Popover);y.component("EDropdown",q.exports.Dropdown);y.component("EDropdownMenu",q.exports.DropdownMenu);y.component("EDropdownItem",q.exports.DropdownItem);const Rd=se.prototype.push;se.prototype.push=function(i){return Rd.call(this,i).catch(t=>t)};const le=J(window.location)?"hash":"history",pe=new se({mode:le,routes:kc});E.LoadingBar.config({color:"#3fcc25",failedColor:"#ff0000"});pe.beforeEach((e,i,t)=>{fe||(E.LoadingBar._timer&&clearTimeout(E.LoadingBar._timer),E.LoadingBar._timer=setTimeout(s=>{E.LoadingBar._load=!0,E.LoadingBar.start()},300)),O.commit("route/loading",!0),t()});pe.afterEach(()=>{fe||(E.LoadingBar._timer&&clearTimeout(E.LoadingBar._timer),E.LoadingBar._load===!0&&(E.LoadingBar._load=!1,E.LoadingBar.finish())),O.commit("route/loading",!1)});y.prototype.goForward=function(e,i,t=!0){if($A.Ready&&$A.isSubElectron&&t){$A.Electron.sendMessage("broadcastCommand",{channel:"goForward",payload:{route:e,isReplace:i}}),$A.Electron.sendMessage("mainWindowActive");return}if(typeof e=="string")if($A.strExists(e,"/")){if(/^https?:\/\//.test(e))if($A.getDomain(e)===$A.getDomain($A.mainUrl()))e=e.replace(/^https?:\/\/[^\/]+/,"");else{i?window.location.replace(e):window.location.href=e;return}e={path:e}}else e={name:e};A.$store.state.routeHistorys.length===0&&A.$store.state.routeHistorys.push(A.$route);const s=i?"replace":"push";A.$router[s](e).then(n=>{if(i)A.$store.state.routeHistorys.pop(),A.$store.state.routeHistorys.push(n);else{const a=A.$store.state.routeHistorys.push(n);a>120&&A.$store.state.routeHistorys.splice(a-100),A.$store.state.routeHistoryLast=a>=2?A.$store.state.routeHistorys[a-2]:{}}}).catch(n=>console.warn("\u8DEF\u7531\u8DF3\u8F6C\u5931\u8D25:",n))};y.prototype.goBack=function(){if(A.$store.state.routeHistorys.length>1){A.$router.back(),A.$store.state.routeHistorys.pop();const e=A.$store.state.routeHistorys.length;A.$store.state.routeHistoryLast=e>=2?A.$store.state.routeHistorys[e-2]:{}}else A.$router.replace({path:"/"}).catch(e=>{}),A.$store.state.routeHistorys=[],A.$store.state.routeHistoryLast={}};y.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}A.$copyText(e.text).then(i=>{e.success&&$A.messageSuccess(e.success)}).catch(i=>{e.error&&$A.messageError(e.error)})};$A.L=de;$A.Ready=!1;$A.Electron=null;$A.Platform="web";$A.isMainElectron=!1;$A.isSubElectron=!1;$A.isEEUIApp=he;$A.isElectron=ie;$A.isSoftware=fe;$A.openLog=!1;ie?($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)):he&&($A.Platform=/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?"ios":"android");const Kt=$A.randomString(6)+"_"+Date.now().toString();$A.syncPauses=new Map;$A.syncDispatch=(e,i)=>{var t;return!$A.Ready||!ie||$A.syncPauses.has(e)||!$A.isJson(i)?!1:i.__sync__===!0?(delete i.__sync__,!1):((t=$A.Electron)==null||t.sendMessage("broadcastCommand",{channel:"syncDispatch",payload:{dispatchId:Kt,action:e,data:i}}),!0)};var Ot;(Ot=$A.Electron)==null||Ot.listener("syncDispatch",async({dispatchId:e,action:i,data:t})=>{!$A.Ready||Kt!==e&&(!$A.isJson(t)||(t.__sync__=!0,await O.dispatch(i,t)))});var Bt;(Bt=$A.Electron)==null||Bt.listener("goForward",({route:e,isReplace:i})=>{!$A.Ready||$A.goForward(e,i,!1)});$A.bindScreenshotKey=e=>{let i="";const t=(e.screenshot_key||"").trim().toLowerCase();t&&(i=/macintosh|mac os x/i.test(navigator.userAgent)?"command":"ctrl",i=`${i}+shift+${t.toLowerCase()}`),$A.Electron.sendMessage("bindScreenshotKey",{key:i})};y.prototype.$A=$A;y.prototype.$L=de;y.prototype.$Electron=$A.Electron;y.prototype.$Platform=$A.Platform;y.prototype.$isMainElectron=$A.isMainElectron;y.prototype.$isSubElectron=$A.isSubElectron;y.prototype.$isEEUIApp=$A.isEEUIApp;y.prototype.$isSoftware=$A.isSoftware;y.config.productionTip=!1;y.mixin(Mc);let A;const Ut=async()=>{const e=await O.dispatch("init");A=new y({router:pe,store:O,render:i=>i(wc),template:""}).$mount("#app"),$A.goForward=A.goForward,$A.goBack=A.goBack,$A.Message=A.$Message,$A.Notice=A.$Notice,$A.Modal=A.$Modal,$A.Ready=!0,e==="handleClearCache"&&$A.messageSuccess("\u6E05\u9664\u6210\u529F"),typeof window.LANGUAGE_DATA[`i_${C}`]!="undefined"&&E.locale(window.LANGUAGE_DATA[`i_${C}`])},Ud=async()=>{if($A.isEEUIApp){const i=new Date().getTime();for(;typeof requireModuleJs!="function"&&(await new Promise(s=>setTimeout(s,200)),!(new Date().getTime()-i>15*1e3)););if(typeof requireModuleJs!="function"){const s=$A.L("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u542F\u8F6F\u4EF6"),n=document.querySelector(".app-view-loading");n?n.innerHTML=`${s}`:alert(s);return}const t=$A.eeuiAppGetPageInfo()||{};O.state.isFirstPage=t.pageName==="firstPage",await O.dispatch("safeAreaInsets")}if(await O.dispatch("preload"),window.location[le==="hash"?"hash":"pathname"].replace(/^[#\/\s]+/,"")!=="preload"){await Ut();return}window.__initializeApp=async i=>{if(/^https?:\/\//.test(i)){if($A.getDomain(i)!==$A.getDomain($A.mainUrl())){window.location.href=url;return}i=i.replace(/^https?:\/\/[^\/]+/,"")}le==="hash"&&(i=`#/${i.replace(/^[#\/\s]+/,"")}`),window.history.replaceState(null,"",i),await Ut()}};Ud().catch(e=>{});export{Kr as C,xr as D,ol as F,jd as I,V as M,li as N,cc as S,yi as T,ue as U,Nr as a,O as b,U as c,Fr as d,b as e,Br as f,Du as g,Su as h,J as i,_s as j,C as l,gd as m,m as n,Cc as s,qt as t}; +-----END PGP MESSAGE-----`}).then(n=>{s($A.jsonParse(n))})})},closeMeetingWindow({state:e},i){e.meetingWindow={show:!1,type:i,meetingid:0}},showMeetingWindow({state:e},i){e.meetingWindow=Object.assign(i,{show:i.type!=="direct"})},async openMicroApp({state:e},i){if(!i||!$A.isJson(i)||!i.id||!i.name||!i.url)return;const t=new URL($A.mainUrl(""));i.url=i.url.replace(/^\/+/,"").replace(/^\:(\d+)/ig,(n,a)=>t.protocol+"//"+t.hostname+":"+a).replace(/\{window[._]location[._](\w+)}/ig,(n,a)=>{if(a in t)return t[a]}).replace(/\{system_base_url}/g,t.origin);const s={id:i.id,name:i.name,url:$A.mainUrl(i.url),url_type:i.url_type||"inline",background:i.background||null,transparent:typeof i.transparent=="boolean"?i.transparent:!1,disable_scope_css:typeof i.disable_scope_css=="boolean"?i.disable_scope_css:!1,auto_dark_theme:typeof i.auto_dark_theme=="boolean"?i.auto_dark_theme:!0,keep_alive:typeof i.keep_alive=="boolean"?i.keep_alive:!0,props:$A.isJson(i.props)?i.props:{}};if(!e.microAppsIds.includes(s.id)){$A.modalWarning(`\u5E94\u7528\u300C${s.id}\u300D\u672A\u5B89\u88C5`);return}s.url=s.url.replace(/\{user_id}/g,e.userId).replace(/\{user_nickname}/g,encodeURIComponent(e.userInfo.nickname)).replace(/\{user_email}/g,encodeURIComponent(e.userInfo.email)).replace(/\{user_avatar}/g,encodeURIComponent(e.userInfo.userimg)).replace(/\{user_token}/g,encodeURIComponent(e.userToken)).replace(/\{system_theme}/g,e.themeName).replace(/\{system_lang}/g,C),k.emit("observeMicroApp:open",s)},isMicroAppInstalled({state:e},i){return new Promise(t=>{if(!i){t(!1);return}t(!!e.microAppsIds.includes(i))})},async updateMicroAppsStatus({commit:e,state:i}){const{data:{code:t,data:s}}=await ee.get($A.mainUrl("appstore/api/v1/internal/installed"),{headers:{Token:i.userToken,Language:C}});t===200&&e("microApps/data",s||[])}},xc={"route/loading":function(e,i){i?e.routeLoading++:e.routeLoading--},"user/push":function(e,i){e.cacheUserBasic.push(i),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheUserBasic.splice(i,s):e.cacheUserBasic.splice(i,s,t),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/save":function(e,i){e.cacheUserBasic=i,$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"message/push":function(e,i){e.dialogMsgs.push(i),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogMsgs.splice(i,s):e.dialogMsgs.splice(i,s,t),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/save":function(e,i){e.dialogMsgs=i,$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"task/push":function(e,i){e.cacheTasks.push(i),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheTasks.splice(i,s):e.cacheTasks.splice(i,s,t),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/content/push":function(e,i){e.taskContents.push(i)},"task/content/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.taskContents.splice(i,s):e.taskContents.splice(i,s,t)},"dialog/push":function(e,i){e.cacheDialogs.push(i),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheDialogs.splice(i,s):e.cacheDialogs.splice(i,s,t),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/in/push":function(e,i){e.dialogIns.push(i)},"dialog/in/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogIns.splice(i,s):e.dialogIns.splice(i,s,t)},"dialog/history/push":function(e,i){e.dialogHistory.push(i)},"dialog/history/save":function(e,i){e.dialogHistory=i},"dialog/msg/top/push":function(e,i){e.dialogMsgTops.push(i)},"dialog/msg/top/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogMsgTops.splice(i,s):e.dialogMsgTops.splice(i,s,t)},"dialog/msg/top/save":function(e,i){e.dialogMsgTops=i},"dialog/todo/push":function(e,i){e.dialogTodos.push(i)},"dialog/todo/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogTodos.splice(i,s):e.dialogTodos.splice(i,s,t)},"dialog/todo/save":function(e,i){e.dialogTodos=i},"project/push":function(e,i){e.cacheProjects.push(i),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheProjects.splice(i,s):e.cacheProjects.splice(i,s,t),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/column/push":function(e,i){e.cacheColumns.push(i),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheColumns.splice(i,s):e.cacheColumns.splice(i,s,t),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/save":function(e,i){e.cacheColumns=i,$A.IDBSave("cacheColumns",e.cacheColumns)},"project/parameter/push":function(e,i){e.cacheProjectParameter.push(i),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"project/parameter/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheProjectParameter.splice(i,s):e.cacheProjectParameter.splice(i,s,t),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"file/push":function(e,i){e.fileLists.push(i),$A.IDBSave("fileLists",e.fileLists,600)},"file/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.fileLists.splice(i,s):e.fileLists.splice(i,s,t),$A.IDBSave("fileLists",e.fileLists,600)},"file/save":function(e,i){e.fileLists=i,$A.IDBSave("fileLists",e.fileLists,600)},"draft/set":function(e,{id:i,content:t}){const s=e.dialogDrafts.findIndex(a=>a.id===i),n={id:i,content:$A.filterInvalidLine(t),time:new Date().getTime()};s===-1&&!n.content||(e.dialogId==i?n.tag=s!==-1?e.dialogDrafts[s].tag:!1:n.tag=!!n.content,s!==-1?e.dialogDrafts.splice(s,1,n):e.dialogDrafts.push(n),$A.IDBSave("dialogDrafts",e.dialogDrafts))},"draft/tag":function(e,i){if(e.dialogId==i)return;const t=e.dialogDrafts.findIndex(s=>s.id===i);t!==-1&&(e.dialogDrafts[t].tag=!!e.dialogDrafts[t].content,$A.IDBSave("dialogDrafts",e.dialogDrafts))},"quote/set":function(e,{id:i,type:t,content:s}){const n=e.dialogQuotes.findIndex(o=>o.id===i),a={id:i,type:t,content:s,time:new Date().getTime()};n===-1&&!a.content||(n!==-1?e.dialogQuotes.splice(n,1,a):e.dialogQuotes.push(a),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"quote/remove":function(e,i){const t=e.dialogQuotes.findIndex(s=>s.id===i);t!==-1&&(e.dialogQuotes.splice(t,1),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"longpress/set":function(e,{type:i,data:t,element:s}){e.longpressData={type:i,data:t,element:s}},"longpress/clear":function(e){e.longpressData={type:"",data:null,element:null}},"menu/operation":function(e,i){e.menuOperation=i||{}},"microApps/push":function(e,i){e.microApps.push(i)},"microApps/update":function(e,{name:i,data:t}){const s=e.microApps.find(n=>n.name==i);s&&Object.assign(s,t)},"microApps/keepAlive":function(e,i){const t=e.microApps.filter(s=>s.keep_alive);t.length<=i||t.sort((s,n)=>s.lastOpenAt-n.lastOpenAt).slice(0,t.length-i).forEach(s=>{s.keepAliveBackup=!0,s.keep_alive=!1})},"microApps/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.microApps.splice(i,s):e.microApps.splice(i,s,t)},"microApps/data":function(e,i){i.unshift({id:"appstore",version:"1.0.0",menu_items:[{location:"application/admin",label:$A.L("\u5E94\u7528\u5546\u5E97"),icon:$A.mainUrl("images/application/appstore.svg"),url:"appstore/internal",only_admin:!0,disable_scope_css:!0,auto_dark_theme:!1}]});const t=e.microAppsInstalled.filter(n=>!i.some(a=>a.id===n.id)).map(n=>({type:"uninstall",id:n.id}));e.microAppsInstalled.forEach(n=>{const a=i.find(o=>o.id===n.id);a&&n.version!==a.version&&t.push({type:"update",id:n.id})}),e.microAppsInstalled=i,k.emit("observeMicroApp:updatedOrUninstalled",t);const s=[];i.forEach(n=>{n.menu_items&&s.push(...n.menu_items.map(a=>Object.assign(a,{id:n.id})))}),s.forEach(n=>{let a=n.id;s.filter(o=>o.id===n.id).length>1&&(a+="_"+`${n.url}`.replace(/^https?:\/\/.*?\//,"").replace(/[^a-zA-Z0-9]/g,"_")),s.find(o=>o.name===a)&&(a+="_"+$A.randomString(8)),n.name=a}),$A.IDBSave("microAppsIds",e.microAppsIds=i.map(n=>n.id)),$A.IDBSave("microAppsMenus",e.microAppsMenus=s)}};y.use(ce);var O=new ce.Store({state:Cc,getters:Tc,mutations:xc,actions:Ec}),Mc={computed:{...T(["windowWidth","windowHeight","windowActive","windowScrollY","windowTouch","windowLandscape","windowPortrait","userId","userToken","routeName","routePath"])}};var jc=function(){var e=this,i=e.$createElement;return e._self._c,e._e()},Pc=[];const Rc={name:"PageTitle",props:{title:{type:[String,Number],default:""}},data(){return{pagePath:""}},activated(){this.updateTitle()},watch:{title:{handler(){this.initTitle()},immediate:!0}},methods:{initTitle(){this.pagePath=this.$route.path,this.updateTitle()},updateTitle(){if(this.pagePath=="")return;let e=this.title,{title:i}=document;e!==i&&this.pagePath===this.$route.path&&this.setPageTile(e)},setPageTile(e){document.title=e}}},St={};var Uc=m(Rc,jc,Pc,!1,Oc,null,null,null);function Oc(e){for(let i in St)this[i]=St[i]}var Bc=function(){return Uc.exports}(),Fc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return e.visible?t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch||e.content=="",content:e.content}},[e.type==="svg"?t("svg",{staticClass:"common-loading",attrs:{viewBox:"25 25 50 50"}},[t("circle",{staticClass:"common-path",attrs:{cx:"50",cy:"50",r:"20",fill:"none","stroke-width":"5","stroke-miterlimit":"10"}})]):t("div",{staticClass:"common-pureing"})]):e._e()},Nc=[];const zc={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)}},Dt={};var Hc=m(zc,Fc,Nc,!1,Wc,null,null,null);function Wc(e){for(let i in Dt)this[i]=Dt[i]}var Vc=function(){return Hc.exports}(),Yc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("ETooltip",{attrs:{content:e.tipText,placement:e.placement,effect:e.tooltipTheme,delay:e.delay,disabled:e.$isEEUIApp||e.windowTouch||!e.showTooltip||e.disabled,"max-width":e.tooltipMaxWidth,transfer:""}},[t("span",{ref:"content",staticClass:"common-auto-tip",on:{mouseenter:e.handleTooltipIn,click:e.onClick}},[e.existSlot?[e._t("default")]:[e._v(e._s(e.content))]],2)])},qc=[];const Kc={name:"AutoTip",props:{content:{type:[String,Number],default:""},placement:{default:"bottom"},tooltipTheme:{default:"dark"},tooltipMaxWidth:{type:[String,Number],default:300},delay:{type:Number,default:100},disabled:{type:Boolean,default:!1}},data(){return{showTooltip:!1,tooltipContent:""}},computed:{tipText(){const{content:e,tooltipContent:i}=this;return e||i||""},existSlot(){return!(typeof this.$slots.default=="undefined"||this.$slots.default.length<1)}},methods:{handleTooltipIn(){const e=this.$refs.content;if(!e)return;let i=document.createRange();i.setStart(e,0),i.setEnd(e,e.childNodes.length||0);const t=i.getBoundingClientRect().width;if(this.showTooltip=Math.floor(t)>Math.floor(e.offsetWidth),this.showTooltip&&this.existSlot){const s=this.$slots.default.map(n=>n.text?n.text:n.elm.innerText?n.elm.innerText:"");this.tooltipContent=s.join("")}i=null},onClick(e){this.$emit("on-click",e)}}},Lt={};var Jc=m(Kc,Yc,qc,!1,Gc,null,null,null);function Gc(e){for(let i in Lt)this[i]=Lt[i]}var Qc=function(){return Jc.exports}(),Xc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-tag-input",class:{focus:e.isFocus},on:{paste:function(s){return e.pasteText(s)},click:e.focus}},[t("Draggable",{attrs:{list:e.disSource,animation:150,tag:"ul",draggable:".column-item"}},e._l(e.disSource,function(s,n){return t("div",{staticClass:"tags-item column-item"},[t("span",{staticClass:"tags-content",on:{click:function(a){return a.stopPropagation(),e.edit(e.disSource,n)}}},[e._v(e._s(s))]),t("span",{staticClass:"tags-del",on:{click:function(a){return a.stopPropagation(),e.delTag(n)}}},[e._v("\xD7")])])}),0),t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.content,expression:"content"}],ref:"myTextarea",staticClass:"tags-input",style:{minWidth:e.minWidth+"px"},attrs:{placeholder:e.tis||e.placeholderText,enterkeyhint:e.enterkeyhint,disabled:e.disabled,readonly:e.readonly},domProps:{value:e.content},on:{keydown:[function(s){return!s.type.indexOf("key")&&e._k(s.keyCode,"enter",13,s.key,"Enter")?null:e.downEnter(s)},function(s){return!s.type.indexOf("key")&&e._k(s.keyCode,"delete",[8,46],s.key,["Backspace","Delete","Del"])?null:e.delTag(!1)}],keyup:e.onKeyup,focus:e.onFocus,blur:e.onBlur,input:function(s){s.target.composing||(e.content=s.target.value)}}}),e._v(" "),e.showPlaceholder||e.tis!==""?t("span",{ref:"myPlaceholder",staticClass:"tags-placeholder"},[e._v(e._s(e.tis||e.placeholderText))]):e._e()],1)},Zc=[];const ed={name:"TagInput",components:{Draggable:fs},props:{value:{default:""},cut:{default:","},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},placeholder:{default:""},max:{default:0},enterkeyhint:{type:String,default:""}},data(){var i;const e=[];return this.value&&((i=this.value)==null||i.split(",").forEach(t=>{t&&e.push(t)})),{minWidth:80,tis:"",tisTimeout:null,showPlaceholder:!0,content:"",disSource:e,isFocus:!1,editShow:!1,editData:{index:0,disSource:[],name:""},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u540D\u79F0\uFF01"),trigger:"change"}]}}},mounted(){this.wayMinWidth()},watch:{placeholder(){this.wayMinWidth()},value(e){if(e&&typeof e=="string"){let i=[];e==null||e.split(",").forEach(t=>{t&&i.push(t)}),this.disSource=i}},disSource(e){let i="";e.forEach(t=>{i!=""&&(i+=this.cut),i+=t}),this.$emit("input",i),this.$emit("on-change")}},computed:{placeholderText(){return this.disSource.length>0?"":this.placeholder}},methods:{edit(e,i){this.editData.disSource=e,this.editData.index=i,this.editData.name=e[i]+"",$A.modalInput({title:"\u7F16\u8F91",placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",okText:"\u786E\u5B9A",value:e[i]+"",onOk:t=>t?(this.editData.name=t,this.editData.disSource[this.editData.index]=t,this.$set(this.disSource,this.editData.index,t),!1):"\u8BF7\u8F93\u5165\u540D\u79F0"})},focus(e){const i=this.$refs.myTextarea;i.focus(e);const{cursor:t}=e||{};if(t){const s=i.value.length;switch(t){case"start":i.setSelectionRange(0,0);break;case"end":i.setSelectionRange(s,s);break;default:i.setSelectionRange(0,s)}}},wayMinWidth(){this.showPlaceholder=!0,this.$nextTick(()=>{this.$refs.myPlaceholder&&(this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth)),setTimeout(()=>{try{this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth),this.showPlaceholder=!1}catch{}$A(this.$refs.myPlaceholder).is(":visible")||this.wayMinWidth()},500)})},pasteText(e){e.preventDefault();let i=(e.clipboardData||window.clipboardData).getData("text");this.addTag(!1,i)},downEnter(e){e.preventDefault()},onFocus(e){this.isFocus=!0,this.$emit("on-focus",e)},onBlur(e){this.isFocus=!1,this.addTag(!1,this.content),this.$emit("on-blur",e)},onKeyup(e){this.addTag(e,this.content),this.$emit("on-keyup",e),e.keyCode===13&&this.$nextTick(()=>{this.$emit("on-enter",e)})},addTag(e,i){if(e===!1||e.keyCode===13){i.trim()!=""&&this.disSource.indexOf(i.trim())===-1&&this.disSource.push(i.trim()),this.content="";return}if(this.max>0&&this.disSource.length>=this.max){this.content="",this.tis="\u6700\u591A\u53EA\u80FD\u6DFB\u52A0"+this.max+"\u4E2A",clearTimeout(this.tisTimeout),this.tisTimeout=setTimeout(()=>{this.tis=""},2e3);return}let t=i.trim(),s=t.length-this.cut.length;t!=""&&t.substring(s)===this.cut&&(t=t.substring(0,s),t.trim()!=""&&this.disSource.indexOf(t.trim())===-1&&this.disSource.push(t.trim()),this.content="")},delTag(e){if(e===!1){if(this.content!=="")return;e=this.disSource.length-1}this.disSource.splice(e,1),this.focus()}}},It={};var td=m(ed,Xc,Zc,!1,sd,null,null,null);function sd(e){for(let i in It)this[i]=It[i]}var id=function(){return td.exports}(),nd=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"td-action",style:e.tdStyle,attrs:{"data-width":e.width,"data-height":e.height}},[t("div",{directives:[{name:"resize",rawName:"v-resize",value:e.onResize,expression:"onResize"}],ref:"action",staticClass:"td-action-container",class:{"td-action-menu":e.menu.length>0},on:{mouseenter:e.handleIn}},[e._t("default"),e._l(e.menu,function(s,n){return s.hidden!==!0?t("ETooltip",{key:n,attrs:{placement:"top",disabled:e.$isEEUIApp||e.windowTouch||!s.title,content:s.title,enterable:!1,"open-delay":600}},[s.children&&s.children.length>0?t("EDropdown",{staticClass:"menu-dropdown",attrs:{size:"medium",trigger:"click"},on:{command:e.onClick}},[s.label?t("a",{style:s.style||{},attrs:{href:s.href||"javascript:void(0)",target:s.target||"_self"}},[e._v(e._s(s.label))]):e.isAliIcon(s.icon)?t("i",{staticClass:"taskfont menu-icon",style:s.style||{},domProps:{innerHTML:e._s(s.icon)}}):t("Icon",{staticClass:"menu-icon",style:s.style||{},attrs:{type:s.icon}}),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},e._l(s.children,function(a,o){return a.hidden!==!0?t("EDropdownItem",{key:o,style:a.style||{},attrs:{command:a.action,disabled:!!a.disabled,divided:!!a.divided}},[t("div",[e._v(e._s(a.title))])]):e._e()}),1)],1):s.label?t("a",{style:s.style||{},attrs:{href:s.href||"javascript:void(0)",target:s.target||"_self"},on:{click:function(a){return e.onClick(s.action)}}},[e._v(e._s(s.label))]):e.isAliIcon(s.icon)?t("i",{staticClass:"taskfont menu-icon",style:s.style||{},domProps:{innerHTML:e._s(s.icon)},on:{click:function(a){return e.onClick(s.action)}}}):t("Icon",{staticClass:"menu-icon",style:s.style||{},attrs:{type:s.icon},on:{click:function(a){return e.onClick(s.action)}}})],1):e._e()})],2)])},ad=[];y.use(ps);const od={name:"TableAction",props:{column:{type:Object,default:()=>({})},autoWidth:{type:Boolean,default:!0},minWidth:{type:Number,default:80},align:{type:String,default:""},menu:{type:Array,default:()=>[]}},data(){return{width:0,height:0}},mounted(){this.onUpdate()},activated(){this.onUpdate()},beforeUpdate(){this.onUpdate()},computed:{tdStyle(){const e={},{align:i}=this;switch(i.toLowerCase()){case"left":e.justifyContent="flex-start";break;case"center":e.justifyContent="center";break;case"right":e.justifyContent="flex-end";break}return e}},methods:{isAliIcon(e){return $A.leftExists(e,"&#")},handleIn(){var e;((e=this.$refs.action)==null?void 0:e.offsetWidth)!=this.width&&this.onUpdate()},onUpdate(){this.onResize({width:this.$refs.action.offsetWidth,height:this.$refs.action.offsetHeight})},onResize({width:e,height:i}){if(!this.autoWidth)return;$A(".ivu-table-column-"+this.column.__id).each((s,n)=>{let a=$A(n).find(".td-action-container");a.length>0&&(e=Math.max(e,a[0].offsetWidth),i=Math.max(i,a[0].offsetHeight))}),this.width=e,this.height=i;let t=Math.max(this.minWidth,this.width+26);this.column.minWidth&&(t=Math.max(this.column.minWidth,t)),this.column.maxWidth&&(t=Math.min(this.column.maxWidth,t)),t!=this.column.width&&this.$nextTick(()=>{this.$set(this.column,"width",t)})},onClick(e){this.$emit("action",e)}}},Et={};var rd=m(od,nd,ad,!1,ld,null,null,null);function ld(e){for(let i in Et)this[i]=Et[i]}var cd=function(){return rd.exports}(),dd=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"quick-edit",class:[e.alwaysIcon?"quick-always":""]},[e.isEdit?t("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.onClickOut,expression:"onClickOut"}],staticClass:"quick-input"},[e.isTag?t("TagInput",{ref:"input",attrs:{disabled:e.isLoad,enterkeyhint:"done"},on:{"on-keydown":e.onKeydown,"on-blur":e.onBlur},model:{value:e.content,callback:function(s){e.content=s},expression:"content"}}):t("Input",{ref:"input",attrs:{disabled:e.isLoad,parser:e.parser,enterkeyhint:"done"},on:{"on-keydown":e.onKeydown,"on-blur":e.onBlur},model:{value:e.content,callback:function(s){e.content=s},expression:"content"}}),e.isLoad?t("div",{staticClass:"quick-loading"},[t("Loading")],1):e._e()],1):[t("div",{staticClass:"quick-text",attrs:{title:e.attrTitle}},[e._t("default")],2),e.disabled?e._e():t("Icon",{staticClass:"quick-icon",attrs:{type:"ios-create-outline"},on:{click:function(s){return s.stopPropagation(),e.onEdit.apply(null,arguments)}}})]],2)},ud=[];const hd={name:"QuickEdit",directives:{clickoutside:Vt},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()}}},xt={};var fd=m(hd,dd,ud,!1,pd,null,null,null);function pd(e){for(let i in xt)this[i]=xt[i]}var md=function(){return fd.exports}(),gd={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}}},_d=function(){var e=this,i=e.$createElement,t=e._self._c||i;return e.user?t("div",{staticClass:"avatar-wrapper common-avatar",class:{"avatar-pointer":e.clickOpenDetail},on:{click:e.onClickOpen}},[e.showIcon?t("div",{class:e.boxClass,style:e.boxStyle,attrs:{title:e.showName?void 0:e.user.nickname}},[e.showStateDot&&!e.user.disable_at?t("em",{style:e.spotStyle}):e._e(),e.showImg?t("EAvatar",{ref:"avatar",class:{"avatar-default":e.isDefault},attrs:{src:e.user.userimg,size:e.avatarSize,error:e.onError}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])]):t("EAvatar",{staticClass:"avatar-text",attrs:{size:e.avatarSize}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])])],1):e._e(),e.showName?t("div",{staticClass:"avatar-name",style:e.nameStyle},[e.user.bot?t("div",{staticClass:"taskfont bot"},[e._v("\uE68C")]):e._e(),t("span",[e._v(e._s(e.nameText||e.user.nickname))])]):e._e()]):e._e()},vd=[];const $d={name:"UserAvatar",mixins:[gd],data(){return{user:null}},mounted(){this.getData(),k.on("userActive",this.userActive),this.$store.state.userAvatar[this._uid]=this.$props},beforeDestroy(){k.off("userActive",this.userActive),this.$store.state.userAvatar[this._uid]!==void 0&&delete this.$store.state.userAvatar[this._uid]},computed:{boxClass(){return{"avatar-box":!0,online:this.$store.state.userId===this.userid||this.user.online||this.isBot,disabled:this.user.disable_at,deleted:this.user.delete_at}},boxStyle(){const e={},{borderWidth:i,borderColor:t}=this;return i>0&&(e.border=i+"px solid "+(t||"#ffffff")),e},spotStyle(){let{borderWidth:e,size:i}=this;return i==="default"&&(i=32),e>0&&(i-=e),i==32?{}:{transform:"scale("+Math.min(1.25,i/32)+")"}},nameStyle(){const{showIcon:e}=this,{delete_at:i,disable_at:t}=this.user,s={};return e||(s.marginLeft=0),(i||t)&&(s.opacity=.8),s},avatarSize(){let{borderWidth:e,size:i}=this;return i==="default"&&(i=32),e>0?i-e*2:i},showImg(){const{userimg:e}=this.user;return e?!$A.rightExists(e,"/avatar.png"):!1},isDefault(){const{userimg:e}=this.user;return $A.strExists(e,"/avatar")},isBot(){return!!(this.user&&this.user.bot)},nickname(){const{nickname:e}=this.user;if(!e)return"D";let i=e.substring(0,2);return/^[\u4e00-\u9fa5]+$/.test(i)&&(i=i.substring(0,1)),i||"D"}},watch:{userid(){this.getData()}},methods:{userActive({type:e,data:i}){i.userid==this.userid&&(e==="line"?this.user&&this.$set(this.user,"online",i.online):this.setUser(i))},getData(){if(!this.$store.state.userId)return;const e=this.$store.state.cacheUserBasic.find(({userid:i})=>i==this.userid);e&&this.setUser(e),this.$store.dispatch("getUserBasic",{userid:this.userid})},setUser(e){try{this.user&&this.user.userimg!=e.userimg&&this.$refs.avatar&&(this.$refs.avatar.$data.isImageExist=!0)}catch{}this.user=e,typeof this.userResult=="function"&&this.userResult(e)},onClickOpen(){this.clickOpenDetail?k.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}}},Mt={};var yd=m($d,_d,vd,!1,wd,null,null,null);function wd(e){for(let i in Mt)this[i]=Mt[i]}var kd=function(){return yd.exports}(),bd=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("img",{attrs:{src:e.processedSrc,alt:e.alt}})},Ad=[];const Cd={props:{src:{type:String,required:!0},alt:{type:String,default:""}},computed:{processedSrc({src:e}){return zt(e)}}},jt={};var Td=m(Cd,bd,Ad,!1,Sd,null,null,null);function Sd(e){for(let i in jt)this[i]=jt[i]}var Dd=function(){return Td.exports}(),Ld=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("img",{attrs:{src:e.srcValue,alt:e.alt},on:{"~error":function(s){return e.onError.apply(null,arguments)}}})},Id=[];const Ed={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))}}},Pt={};var xd=m(Ed,Ld,Id,!1,Md,null,null,null);function Md(e){for(let i in Pt)this[i]=Pt[i]}var jd=function(){return xd.exports}();function D(e){return parseInt(e,10)||0}const F=typeof window!="undefined"&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch);function Rt(e){return e?getComputedStyle(e):{}}function Z(e,i){if(e)for(const t in i){let s=i[t];typeof s=="number"&&(s=`${s}px`),e.style[t]=s}return e}var Pd={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 F?e.push("scrollbar-touch"):e.push("scrollbar-desktop"),this.contentWidth>this.containerWidth&&this.contentOverflow.x!=="hidden"&&this.enableX&&e.push("scrollbar-active-x"),this.contentHeight>this.containerHeight&&this.contentOverflow.y!=="hidden"&&this.enableY&&e.push("scrollbar-active-y"),this.scrollingX&&e.push("scrollbar-scrolling-x"),this.scrollingY&&e.push("scrollbar-scrolling-y"),this.moveingX&&e.push("scrollbar-moveing-x"),this.moveingY&&e.push("scrollbar-moveing-y"),(this.hideBar||!this.isReady)&&e.push("scrollbar-hidebar"),e},contentClass({className:e,enableX:i,enableY:t}){const s=["scrollbar-content"];return e&&s.push(e),i||s.push("scrollbar-disable-x"),t||s.push("scrollbar-disable-y"),s}},mounted(){this.$nextTick(()=>{this.updateBase()})},updated(){this.$nextTick(()=>{this.updateGeometry(!1)})},methods:{scrollInfo(){const e=$A(this.$refs.content),i=Math.round(e.innerHeight()),t=e.scrollTop(),s=this.$refs.content.scrollHeight;return{scale:t/(s-i),scrollY:t,scrollE:s-i-t}},scrollElement(){return this.$refs.content},querySelector(e){return this.$refs.content&&this.$refs.content.querySelector(e)},updateBase(){if(F)return;const e=Rt(this.$refs.container),i=Rt(this.$refs.content);Z(this.$refs.trackX,{left:D(e.paddingLeft)+D(i.marginLeft),right:D(e.paddingRight)+D(i.marginRight),bottom:D(e.paddingBottom)+D(i.marginBottom)}),Z(this.$refs.trackY,{top:D(e.paddingTop)+D(i.marginTop),bottom:D(e.paddingBottom)+D(i.marginBottom),right:D(e.paddingRight)+D(i.marginRight)}),this.contentOverflow={x:i.overflowX,y:i.overflowY}},updateGeometry(e){if(F)return;const i=this.$refs.content;if(!i)return;const t=Math.floor(i.scrollTop),s=i.getBoundingClientRect();this.containerWidth=Math.round(s.width),this.containerHeight=Math.round(s.height),this.contentWidth=i.scrollWidth,this.contentHeight=i.scrollHeight,this.thumbXWidth=Math.max(D(this.containerWidth*this.containerWidth/this.contentWidth),this.minSize),this.thumbXLeft=D(i.scrollLeft*(this.containerWidth-this.thumbXWidth)/(this.contentWidth-this.containerWidth)),this.thumbYHeight=Math.max(D(this.containerHeight*this.containerHeight/this.contentHeight),this.minSize),this.thumbYTop=D(t*(this.containerHeight-this.thumbYHeight)/(this.contentHeight-this.containerHeight)),Z(this.$refs.thumbX,{left:this.thumbXLeft,width:this.thumbXWidth}),Z(this.$refs.thumbY,{top:this.thumbYTop,height:this.thumbYHeight}),e&&(this.scrollingX=this.lastScrollLeft!==i.scrollLeft,this.scrollingY=this.lastScrollTop!==i.scrollTop,this.lastScrollTop=i.scrollTop,this.lastScrollLeft=i.scrollLeft,this.timeouts.scroll&&clearTimeout(this.timeouts.scroll),this.timeouts.scroll=setTimeout(()=>{this.scrollingX=!1,this.scrollingY=!1},1e3))},onContainerMouseMove(){var e;(e=this.$store)!=null&&e.state.windowTouch||setTimeout(()=>{this.isReady||(this.updateGeometry(!0),this.isReady=!0)},300)},onContentTouchStart(e){if(!this.touchContentBlur)return;const i=document.activeElement;i&&i.blur()},onContentScroll(e){this.updateGeometry(!0),this.$emit("on-scroll",e),this.isReady=!0},onContentMouseenter(){this.updateBase(),this.updateGeometry(!1)},onTrackXMouseDown(e){if(F)return;const i=this.$refs.content,t=this.$refs.trackX.getBoundingClientRect(),n=e.pageX-window.scrollX-t.left>this.thumbXLeft?1:-1;i.scrollLeft+=n*this.containerWidth,this.updateGeometry(!0),e.stopPropagation()},onTrackYMouseDown(e){if(F)return;const i=this.$refs.content,t=this.$refs.trackY.getBoundingClientRect(),n=e.pageY-window.scrollY-t.top>this.thumbYTop?1:-1;i.scrollTop+=n*this.containerHeight,this.updateGeometry(!0),e.stopPropagation()},onThumbXMouseDown(e){if(F)return;const i=this.$refs.content,t=i.getBoundingClientRect(),s=i.scrollLeft,n=e.pageX-window.scrollX,a=r=>{const l=r.pageX-n;i.scrollLeft=s+l*this.contentWidth/t.width},o=()=>{this.timeouts.moveX=setTimeout(()=>{this.moveingX=!1},100),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",o)};this.moveingX=!0,this.timeouts.moveX&&clearTimeout(this.timeouts.moveX),document.addEventListener("mousemove",a),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()},onThumbYMouseDown(e){if(F)return;const i=this.$refs.content,t=i.getBoundingClientRect(),s=i.scrollTop,n=e.pageY-window.scrollY,a=r=>{const l=r.pageY-n;i.scrollTop=s+l*this.contentHeight/t.height},o=()=>{this.timeouts.moveY=setTimeout(()=>{this.moveingY=!1},100),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",o)};this.moveingY=!0,this.timeouts.moveY&&clearTimeout(this.timeouts.moveY),document.addEventListener("mousemove",a),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()}},render(e){return e("div",{ref:"container",class:this.containerClass,on:{"~mousemove":this.onContainerMouseMove}},[e(this.tag,{ref:"content",class:this.contentClass,on:{touchstart:this.onContentTouchStart,scroll:this.onContentScroll,mouseenter:this.onContentMouseenter}},this.$slots.default),e("div",{ref:"trackX",class:"scrollbar-track-x",on:{mousedown:this.onTrackXMouseDown}},[e("div",{ref:"thumbX",class:"scrollbar-thumb-x",on:{mousedown:this.onThumbXMouseDown}})]),e("div",{ref:"trackY",class:"scrollbar-track-y",on:{mousedown:this.onTrackYMouseDown}},[e("div",{ref:"thumbY",class:"scrollbar-thumb-y",on:{mousedown:this.onThumbYMouseDown}})])])}};const ie=!!(window&&window.process&&window.process.type&&window.electron),he=window&&window.navigator&&/eeui/i.test(window.navigator.userAgent),fe=ie||he;y.use(ce);y.use(se);y.use(hs,{config:{autoSetContainer:!0}});y.use(E,{modal:{checkEscClose:!0}});y.component("PageTitle",Bc);y.component("Loading",Vc);y.component("AutoTip",Qc);y.component("TagInput",id);y.component("TableAction",cd);y.component("QuickEdit",md);y.component("UserAvatar",kd);y.component("Imgs",Dd);y.component("ImgView",jd);y.component("Scrollbar",Pd);y.component("EAvatar",q.exports.Avatar);y.component("ETooltip",q.exports.Tooltip);y.component("EPopover",q.exports.Popover);y.component("EDropdown",q.exports.Dropdown);y.component("EDropdownMenu",q.exports.DropdownMenu);y.component("EDropdownItem",q.exports.DropdownItem);const Rd=se.prototype.push;se.prototype.push=function(i){return Rd.call(this,i).catch(t=>t)};const le=J(window.location)?"hash":"history",pe=new se({mode:le,routes:kc});E.LoadingBar.config({color:"#3fcc25",failedColor:"#ff0000"});pe.beforeEach((e,i,t)=>{fe||(E.LoadingBar._timer&&clearTimeout(E.LoadingBar._timer),E.LoadingBar._timer=setTimeout(s=>{E.LoadingBar._load=!0,E.LoadingBar.start()},300)),O.commit("route/loading",!0),t()});pe.afterEach(()=>{fe||(E.LoadingBar._timer&&clearTimeout(E.LoadingBar._timer),E.LoadingBar._load===!0&&(E.LoadingBar._load=!1,E.LoadingBar.finish())),O.commit("route/loading",!1)});y.prototype.goForward=function(e,i,t=!0){if($A.Ready&&$A.isSubElectron&&t){$A.Electron.sendMessage("broadcastCommand",{channel:"goForward",payload:{route:e,isReplace:i}}),$A.Electron.sendMessage("mainWindowActive");return}if(typeof e=="string")if($A.strExists(e,"/")){if(/^https?:\/\//.test(e))if($A.getDomain(e)===$A.getDomain($A.mainUrl()))e=e.replace(/^https?:\/\/[^\/]+/,"");else{i?window.location.replace(e):window.location.href=e;return}e={path:e}}else e={name:e};A.$store.state.routeHistorys.length===0&&A.$store.state.routeHistorys.push(A.$route);const s=i?"replace":"push";A.$router[s](e).then(n=>{if(i)A.$store.state.routeHistorys.pop(),A.$store.state.routeHistorys.push(n);else{const a=A.$store.state.routeHistorys.push(n);a>120&&A.$store.state.routeHistorys.splice(a-100),A.$store.state.routeHistoryLast=a>=2?A.$store.state.routeHistorys[a-2]:{}}}).catch(n=>console.warn("\u8DEF\u7531\u8DF3\u8F6C\u5931\u8D25:",n))};y.prototype.goBack=function(){if(A.$store.state.routeHistorys.length>1){A.$router.back(),A.$store.state.routeHistorys.pop();const e=A.$store.state.routeHistorys.length;A.$store.state.routeHistoryLast=e>=2?A.$store.state.routeHistorys[e-2]:{}}else A.$router.replace({path:"/"}).catch(e=>{}),A.$store.state.routeHistorys=[],A.$store.state.routeHistoryLast={}};y.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}A.$copyText(e.text).then(i=>{e.success&&$A.messageSuccess(e.success)}).catch(i=>{e.error&&$A.messageError(e.error)})};$A.L=de;$A.Ready=!1;$A.Electron=null;$A.Platform="web";$A.isMainElectron=!1;$A.isSubElectron=!1;$A.isEEUIApp=he;$A.isElectron=ie;$A.isSoftware=fe;$A.openLog=!1;ie?($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)):he&&($A.Platform=/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?"ios":"android");const Kt=$A.randomString(6)+"_"+Date.now().toString();$A.syncPauses=new Map;$A.syncDispatch=(e,i)=>{var t;return!$A.Ready||!ie||$A.syncPauses.has(e)||!$A.isJson(i)?!1:i.__sync__===!0?(delete i.__sync__,!1):((t=$A.Electron)==null||t.sendMessage("broadcastCommand",{channel:"syncDispatch",payload:{dispatchId:Kt,action:e,data:i}}),!0)};var Ot;(Ot=$A.Electron)==null||Ot.listener("syncDispatch",async({dispatchId:e,action:i,data:t})=>{!$A.Ready||Kt!==e&&(!$A.isJson(t)||(t.__sync__=!0,await O.dispatch(i,t)))});var Bt;(Bt=$A.Electron)==null||Bt.listener("goForward",({route:e,isReplace:i})=>{!$A.Ready||$A.goForward(e,i,!1)});$A.bindScreenshotKey=e=>{let i="";const t=(e.screenshot_key||"").trim().toLowerCase();t&&(i=/macintosh|mac os x/i.test(navigator.userAgent)?"command":"ctrl",i=`${i}+shift+${t.toLowerCase()}`),$A.Electron.sendMessage("bindScreenshotKey",{key:i})};y.prototype.$A=$A;y.prototype.$L=de;y.prototype.$Electron=$A.Electron;y.prototype.$Platform=$A.Platform;y.prototype.$isMainElectron=$A.isMainElectron;y.prototype.$isSubElectron=$A.isSubElectron;y.prototype.$isEEUIApp=$A.isEEUIApp;y.prototype.$isSoftware=$A.isSoftware;y.config.productionTip=!1;y.mixin(Mc);let A;const Ut=async()=>{const e=await O.dispatch("init");A=new y({router:pe,store:O,render:i=>i(wc),template:""}).$mount("#app"),$A.goForward=A.goForward,$A.goBack=A.goBack,$A.Message=A.$Message,$A.Notice=A.$Notice,$A.Modal=A.$Modal,$A.Ready=!0,e==="handleClearCache"&&$A.messageSuccess("\u6E05\u9664\u6210\u529F"),typeof window.LANGUAGE_DATA[`i_${C}`]!="undefined"&&E.locale(window.LANGUAGE_DATA[`i_${C}`])},Ud=async()=>{if($A.isEEUIApp){const i=new Date().getTime();for(;typeof requireModuleJs!="function"&&(await new Promise(s=>setTimeout(s,200)),!(new Date().getTime()-i>15*1e3)););if(typeof requireModuleJs!="function"){const s=$A.L("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u542F\u8F6F\u4EF6"),n=document.querySelector(".app-view-loading");n?n.innerHTML=`${s}`:alert(s);return}const t=$A.eeuiAppGetPageInfo()||{};O.state.isFirstPage=t.pageName==="firstPage",await O.dispatch("safeAreaInsets")}if(await O.dispatch("preload"),window.location[le==="hash"?"hash":"pathname"].replace(/^[#\/\s]+/,"")!=="preload"){await Ut();return}window.__initializeApp=async i=>{if(/^https?:\/\//.test(i)){if($A.getDomain(i)!==$A.getDomain($A.mainUrl())){window.location.href=url;return}i=i.replace(/^https?:\/\/[^\/]+/,"")}le==="hash"&&(i=`#/${i.replace(/^[#\/\s]+/,"")}`),window.history.replaceState(null,"",i),await Ut()}};Ud().catch(e=>{});export{Kr as C,xr as D,ol as F,jd as I,V as M,li as N,cc as S,yi as T,ue as U,Nr as a,O as b,U as c,Fr as d,k as e,Br as f,Du as g,Su as h,J as i,_s as j,C as l,gd as m,m as n,Cc as s,qt as t}; diff --git a/public/js/build/application.52130d77.js b/public/js/build/application.e3fcb28f.js similarity index 99% rename from public/js/build/application.52130d77.js rename to public/js/build/application.e3fcb28f.js index 27ef1c65d..d9bfa5672 100644 --- a/public/js/build/application.52130d77.js +++ b/public/js/build/application.e3fcb28f.js @@ -1,3 +1,3 @@ -import{m,a as S}from"./vuex.cc7cb26e.js";import{D}from"./index.a4584dd5.js";import{n,U as w,e as u}from"./app.2933eb90.js";import{C as x,T as C}from"./CheckinExport.59c08e5c.js";import{I as A}from"./IFrame.3b63441a.js";import I from"./checkin.4ce7de93.js";import{I as F}from"./ImgUpload.56a9096b.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./SearchButton.ab7edba3.js";const k=t=>t.split(` +import{m,a as S}from"./vuex.cc7cb26e.js";import{D}from"./index.5a3b4e75.js";import{n,U as w,e as u}from"./app.632b0e75.js";import{C as x,T as C}from"./CheckinExport.e20e1d10.js";import{I as A}from"./IFrame.34211f37.js";import I from"./checkin.c6aec72c.js";import{I as F}from"./ImgUpload.0194f898.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./SearchButton.bb7a2927.js";const k=t=>t.split(` `).filter(a=>a.trim()).map(a=>{const[e,o]=a.split("|").map(i=>i.trim());return{value:e,label:o||e}},[]).filter(a=>a.value),M=[{value:"openai",label:"ChatGPT",tags:[],src:$A.mainUrl("images/avatar/default_openai.png"),desc:$A.L("\u6211\u662F\u4E00\u4E2A\u4EBA\u5DE5\u667A\u80FD\u52A9\u624B\uFF0C\u4E3A\u7528\u6237\u63D0\u4F9B\u95EE\u9898\u89E3\u7B54\u548C\u6307\u5BFC\u3002\u6211\u6CA1\u6709\u5177\u4F53\u7684\u8EAB\u4EFD\uFF0C\u53EA\u662F\u4E00\u4E2A\u7A0B\u5E8F\u3002\u60A8\u6709\u4EC0\u4E48\u95EE\u9898\u53EF\u4EE5\u95EE\u6211\u54E6\uFF1F")},{value:"claude",label:"Claude",tags:[],src:$A.mainUrl("images/avatar/default_claude.png"),desc:$A.L("\u6211\u662FClaude,\u4E00\u4E2A\u7531Anthropic\u516C\u53F8\u521B\u9020\u51FA\u6765\u7684AI\u52A9\u624B\u673A\u5668\u4EBA\u3002\u6211\u7684\u5DE5\u4F5C\u662F\u5E2E\u52A9\u4EBA\u7C7B,\u4E0E\u4EBA\u5BF9\u8BDD\u5E76\u7ED9\u51FA\u89E3\u7B54\u3002")},{value:"deepseek",label:"DeepSeek",tags:[],src:$A.mainUrl("images/avatar/default_deepseek.png"),desc:$A.L("DeepSeek\u5927\u8BED\u8A00\u6A21\u578B\u7B97\u6CD5\u662F\u5317\u4EAC\u6DF1\u5EA6\u6C42\u7D22\u4EBA\u5DE5\u667A\u80FD\u57FA\u7840\u6280\u672F\u7814\u7A76\u6709\u9650\u516C\u53F8\u63A8\u51FA\u7684\u6DF1\u5EA6\u5408\u6210\u670D\u52A1\u7B97\u6CD5\u3002")},{value:"gemini",label:"Gemini",tags:[],src:$A.mainUrl("images/avatar/default_gemini.png"),desc:`${$A.L("\u6211\u662F\u7531Google\u5F00\u53D1\u7684\u751F\u6210\u5F0F\u4EBA\u5DE5\u667A\u80FD\u804A\u5929\u673A\u5668\u4EBA\u3002")}${$A.L("\u5B83\u57FA\u4E8E\u540C\u540D\u7684Gemini\u7CFB\u5217\u5927\u578B\u8BED\u8A00\u6A21\u578B\u3002")}${$A.L("\u662F\u5E94\u5BF9OpenAI\u516C\u53F8\u5F00\u53D1\u7684ChatGPT\u804A\u5929\u673A\u5668\u4EBA\u7684\u5D1B\u8D77\u800C\u5F00\u53D1\u7684\u3002")}`},{value:"grok",label:"Grok",tags:[],src:$A.mainUrl("images/avatar/default_grok.png"),desc:$A.L("Grok\u662F\u7531xAI\u5F00\u53D1\u7684\u751F\u6210\u5F0F\u4EBA\u5DE5\u667A\u80FD\u804A\u5929\u673A\u5668\u4EBA\uFF0C\u65E8\u5728\u901A\u8FC7\u5B9E\u65F6\u56DE\u7B54\u7528\u6237\u95EE\u9898\u6765\u63D0\u4F9B\u5E2E\u52A9\u3002")},{value:"ollama",label:"Ollama",tags:[],src:$A.mainUrl("images/avatar/default_ollama.png"),desc:$A.L("Ollama \u662F\u4E00\u4E2A\u8F7B\u91CF\u7EA7\u3001\u53EF\u6269\u5C55\u7684\u6846\u67B6\uFF0C\u65E8\u5728\u8BA9\u7528\u6237\u80FD\u591F\u5728\u672C\u5730\u673A\u5668\u4E0A\u6784\u5EFA\u548C\u8FD0\u884C\u5927\u578B\u8BED\u8A00\u6A21\u578B\u3002")},{value:"zhipu",label:"\u667A\u8C31\u6E05\u8A00",tags:[],src:$A.mainUrl("images/avatar/default_zhipu.png"),desc:`${$A.L("\u6211\u662F\u667A\u8C31\u6E05\u8A00\uFF0C\u662F\u667A\u8C31 AI \u516C\u53F8\u4E8E2023\u8BAD\u7EC3\u7684\u8BED\u8A00\u6A21\u578B\u3002")}${$A.L("\u6211\u7684\u4EFB\u52A1\u662F\u9488\u5BF9\u7528\u6237\u7684\u95EE\u9898\u548C\u8981\u6C42\u63D0\u4F9B\u9002\u5F53\u7684\u7B54\u590D\u548C\u652F\u6301\u3002")}`},{value:"qianwen",label:"\u901A\u4E49\u5343\u95EE",tags:[],src:$A.mainUrl("avatar/%E9%80%9A%E4%B9%89%E5%8D%83%E9%97%AE.png"),desc:$A.L("\u6211\u662F\u8FBE\u6469\u9662\u81EA\u4E3B\u7814\u53D1\u7684\u8D85\u5927\u89C4\u6A21\u8BED\u8A00\u6A21\u578B\uFF0C\u80FD\u591F\u56DE\u7B54\u95EE\u9898\u3001\u521B\u4F5C\u6587\u5B57\uFF0C\u8FD8\u80FD\u8868\u8FBE\u89C2\u70B9\u3001\u64B0\u5199\u4EE3\u7801\u3002")},{value:"wenxin",label:"\u6587\u5FC3\u4E00\u8A00",tags:[],src:$A.mainUrl("avatar/%E6%96%87%E5%BF%83.png"),desc:$A.L("\u6211\u662F\u6587\u5FC3\u4E00\u8A00\uFF0C\u82F1\u6587\u540D\u662FERNIE Bot\u3002\u6211\u80FD\u591F\u4E0E\u4EBA\u5BF9\u8BDD\u4E92\u52A8\uFF0C\u56DE\u7B54\u95EE\u9898\uFF0C\u534F\u52A9\u521B\u4F5C\uFF0C\u9AD8\u6548\u4FBF\u6377\u5730\u5E2E\u52A9\u4EBA\u4EEC\u83B7\u53D6\u4FE1\u606F\u3001\u77E5\u8BC6\u548C\u7075\u611F\u3002")}],E={fields:[{label:"API Key",prop:"key",type:"password"},{label:"\u6A21\u578B\u5217\u8868",prop:"models",type:"textarea",maxlength:1e3,showWordLimit:.9,placeholder:"\u4E00\u884C\u4E00\u4E2A\u6A21\u578B\u540D\u79F0",functions:"\u4F7F\u7528\u9ED8\u8BA4\u6A21\u578B\u5217\u8868"},{label:"\u9ED8\u8BA4\u6A21\u578B",prop:"model",type:"model",placeholder:"\u8BF7\u9009\u62E9\u9ED8\u8BA4\u6A21\u578B",tip:"\u53EF\u9009\u6570\u636E\u6765\u81EA\u6A21\u578B\u5217\u8868"},{label:"Base URL",prop:"base_url",placeholder:"Enter base URL...",tip:"API\u8BF7\u6C42\u7684\u57FA\u7840URL\u8DEF\u5F84\uFF0C\u5982\u679C\u6CA1\u6709\u8BF7\u7559\u7A7A"},{label:"\u4F7F\u7528\u4EE3\u7406",prop:"agency",placeholder:"\u652F\u6301 http \u6216 socks \u4EE3\u7406",tip:"\u4F8B\u5982\uFF1Ahttp://proxy.com \u6216 socks5://proxy.com"},{label:"Temperature",prop:"temperature",placeholder:"\u6A21\u578B\u6E29\u5EA6\uFF0C\u4F4E\u5219\u4FDD\u5B88\uFF0C\u9AD8\u5219\u591A\u6837",tip:"\u4F8B\u5982\uFF1A0.7\uFF0C\u8303\u56F4\uFF1A0-1\uFF0C\u9ED8\u8BA4\uFF1A0.7"},{label:"\u9ED8\u8BA4\u63D0\u793A\u8BCD",prop:"system",type:"textarea",maxlength:2e4,showWordLimit:.9,placeholder:"\u8BF7\u8F93\u5165\u9ED8\u8BA4\u63D0\u793A\u8BCD",tip:"\u4F8B\u5982\uFF1A\u4F60\u662F\u4E00\u4E2A\u4EBA\u5F00\u53D1\u7684AI\u52A9\u624B"}],aiList:{openai:{extraFields:[{prop:"key",placeholder:"OpenAI API Key",link:"https://platform.openai.com/account/api-keys"},{prop:"models",link:"https://platform.openai.com/docs/models"}]},claude:{extraFields:[{prop:"key",placeholder:"Claude API Key",link:"https://docs.anthropic.com/en/api/getting-started"},{prop:"models",link:"https://docs.anthropic.com/en/docs/about-claude/models"}]},deepseek:{extraFields:[{prop:"key",placeholder:"DeepSeek API Key",link:"https://platform.deepseek.com/api_keys"},{prop:"models",link:"https://api-docs.deepseek.com/zh-cn/quick_start/pricing"}]},gemini:{extraFields:[{prop:"key",placeholder:"Gemini API Key",link:"https://makersuite.google.com/app/apikey"},{prop:"models",link:"https://ai.google.dev/models/gemini"},{prop:"agency",placeholder:"\u4EC5\u652F\u6301 http \u4EE3\u7406",tip:"\u4F8B\u5982\uFF1Ahttp://proxy.com"}]},grok:{extraFields:[{prop:"key",placeholder:"Grok API Key",link:"https://docs.x.ai/docs/tutorial"},{prop:"models",link:"https://docs.x.ai/docs/models"}]},ollama:{extraFields:[{prop:"key",placeholder:"Ollama API Key",tip:"\u5982\u679C\u6CA1\u6709\u8BF7\u7559\u7A7A"},{prop:"models",link:"https://ollama.com/models",functions:"\u83B7\u53D6\u672C\u5730\u6A21\u578B\u5217\u8868"},{prop:"base_url",placeholder:"Enter base URL...",tip:"API\u8BF7\u6C42\u7684URL\u8DEF\u5F84",sort:1}]},zhipu:{extraFields:[{prop:"key",placeholder:"Zhipu API Key",link:"https://bigmodel.cn/usercenter/apikeys"},{prop:"models",link:"https://open.bigmodel.cn/dev/api"}]},qianwen:{extraFields:[{prop:"key",placeholder:"Qianwen API Key",link:"https://help.aliyun.com/zh/model-studio/developer-reference/get-api-key"},{prop:"models",link:"https://help.aliyun.com/zh/model-studio/getting-started/models"}]},wenxin:{extraFields:[{prop:"key",placeholder:"Wenxin API Key",link:"https://console.bce.baidu.com/qianfan/ais/console/applicationConsole/application/v1"},{prop:"secret",placeholder:"Wenxin Secret Key",link:"https://console.bce.baidu.com/qianfan/ais/console/applicationConsole/application/v1",type:"password",label:"Secret Key",after:"key"},{prop:"models",link:"https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Blfmc9dlf"}]}}};var 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),[t._l(t.fields,function(e){return[a("FormItem",{attrs:{label:t.$L(e.label),prop:e.prop}},[e.type==="password"?[a("Input",{attrs:{maxlength:e.maxlength||255,type:"password",placeholder:t.$L(e.placeholder),"show-word-limit":typeof e.showWordLimit=="undefined"?.9:e.showWordLimit},model:{value:t.formData[e.prop],callback:function(o){t.$set(t.formData,e.prop,o)},expression:"formData[field.prop]"}})]:e.type==="model"?[a("Select",{attrs:{transfer:""},model:{value:t.formData[e.prop],callback:function(o){t.$set(t.formData,e.prop,o)},expression:"formData[field.prop]"}},t._l(t.modelOption(e.prop),function(o,i){return a("Option",{key:i,attrs:{value:o.value}},[t._v(t._s(o.label))])}),1)]:e.type==="textarea"?[a("Input",{attrs:{maxlength:e.maxlength||500,type:"textarea",autosize:{minRows:2,maxRows:6},placeholder:t.$L(e.placeholder),"show-word-limit":typeof e.showWordLimit=="undefined"?.9:e.showWordLimit},model:{value:t.formData[e.prop],callback:function(o){t.$set(t.formData,e.prop,o)},expression:"formData[field.prop]"}})]:[a("Input",{attrs:{maxlength:e.maxlength||255,placeholder:t.$L(e.placeholder),"show-word-limit":typeof e.showWordLimit=="undefined"?.9:e.showWordLimit},model:{value:t.formData[e.prop],callback:function(o){t.$set(t.formData,e.prop,o)},expression:"formData[field.prop]"}})],e.link||e.tip?a("div",{staticClass:"form-tip"},[e.link?[t._v(" "+t._s(t.$L(e.tipPrefix||"\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:e.link,target:"_blank"}},[t._v(t._s(e.link))])]:e.tip?[t._v(" "+t._s(t.$L(e.tip))+" ")]:t._e()],2):t._e(),e.functions?a("div",{staticClass:"form-tip",staticStyle:{"margin-top":"-5px"}},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(o){return t.functionClick(e.prop)}}},[t._v(t._s(t.$L(e.functions)))])]):t._e()],2)]})],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)},P=[];const R={name:"SystemAibot",props:{type:{default:""}},data(){return{loadIng:0,formData:{},ruleData:{},aiConfig:E}},mounted(){this.formData=$A.getStorageJson(`systemAibot.${this.type}`),this.systemSetting()},computed:{...m(["formOptions"]),fields({aiConfig:t,type:s}){var r;if(!((r=t.aiList)!=null&&r[s]))return[];const a=JSON.parse(JSON.stringify(t.fields)),{extraFields:e=[]}=t.aiList[s],o=a.map(l=>({...l,prop:`${s}_${l.prop}`}));e.forEach(l=>{const c={...l,prop:`${s}_${l.prop}`},d=o.findIndex(p=>p.prop===c.prop);if(d!==-1)o[d]={...o[d],...c};else if(l.after){const p=o.findIndex(L=>L.prop===`${s}_${l.after}`);p!==-1?o.splice(p+1,0,c):o.push(c)}else o.push(c)});let i=9999999;return o.forEach(l=>{typeof l.sort=="undefined"&&(l.sort=++i)}),o.sort((l,c)=>l.sort-c.sort),o}},methods:{modelOption(t){const s=this.formData[t+"s"];return s?k(s):[]},submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){const s=this.fields.map(e=>e.prop),a=Object.fromEntries(Object.entries(this.formData).filter(([e])=>s.includes(e)));this.loadIng++,this.$store.dispatch("call",{url:"system/setting/aibot",data:Object.assign(t?a:{},{type:t?"save":"get",filter:this.type}),method:t?"post":"get"}).then(({data:e})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$emit("on-update-setting",e),this.formData=e,this.formDatum_bak=$A.cloneJSON(this.formData),$A.setStorage(`systemAibot.${this.type}`,e)}).catch(({msg:e})=>{t&&$A.modalError(e)}).finally(e=>{this.loadIng--})},functionClick(t){if(t===`${this.type}_models`){const s={};if(this.type==="ollama"){if(!this.formData[`${this.type}_base_url`]){$A.modalError("\u8BF7\u5148\u586B\u5199 Base URL");return}s.base_url=this.formData[`${this.type}_base_url`],s.key=this.formData[`${this.type}_key`],s.agency=this.formData[`${this.type}_agency`]}this.$store.dispatch("call",{url:"system/setting/aibot_defmodels?type="+this.type,data:s,spinner:600}).then(({data:a})=>{this.formData[t]=a.models.join(` `),$A.messageSuccess("\u83B7\u53D6\u6210\u529F")}).catch(({msg:a})=>{$A.modalError(a||"\u83B7\u53D6\u5931\u8D25")})}else $A.messageError("\u672A\u77E5\u64CD\u4F5C")}}},_={};var B=n(R,O,P,!1,T,null,null,null);function T(t){for(let s in _)this[s]=_[s]}var U=function(){return B.exports}(),N=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u529F\u80FD\u5F00\u542F"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"export-data"},[a("p",{on:{click:function(e){t.allUserShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u5458\u7B7E\u5230\u8BBE\u7F6E")))]),a("p",{on:{click:function(e){t.exportShow=!0}}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])])],1),t.formData.open==="open"?[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65F6\u95F4"),prop:"time"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65F6\u95F4")},model:{value:t.formData.time,callback:function(e){t.$set(t.formData,"time",e)},expression:"formData.time"}}),a("Form",{staticClass:"block-setting-advance",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u6700\u65E9\u53EF\u63D0\u524D"),prop:"advance"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.advance,callback:function(e){t.$set(t.formData,"advance",e)},expression:"formData.advance"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u6700\u665A\u53EF\u5EF6\u540E"),prop:"delay"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.delay,callback:function(e){t.$set(t.formData,"delay",e)},expression:"formData.delay"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u524D\u540E\u65F6\u95F4\u6536\u5230\u6D88\u606F\u901A\u77E5")))]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u6253\u5361\u63D0\u9192"),prop:"remindin"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindin,callback:function(e){t.$set(t.formData,"remindin",e)},expression:"formData.remindin"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u7F3A\u5361\u63D0\u9192"),prop:"remindexceed"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindexceed,callback:function(e){t.$set(t.formData,"remindexceed",e)},expression:"formData.remindexceed"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u63D0\u9192\u5BF9\u8C61\uFF1A3\u5929\u5185\u6709\u7B7E\u5230\u7684\u6210\u5458\uFF08\u6CD5\u5B9A\u5DE5\u4F5C\u65E5\uFF09")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u4FEE\u6539"),prop:"edit"}},[a("RadioGroup",{model:{value:t.formData.face_upload,callback:function(e){t.$set(t.formData,"face_upload",e)},expression:"formData.face_upload"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u6210\u5458\u81EA\u5DF1\u4E0A\u4F20\u4EBA\u8138\u56FE\u7247")))]),a("RadioGroup",{model:{value:t.formData.edit,callback:function(e){t.$set(t.formData,"edit",e)},expression:"formData.edit"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u6210\u5458\u81EA\u5DF1\u4FEE\u6539MAC\u5730\u5740"))+" ("+t._s(t.$L("WiFi\u7B7E\u5230"))+")")])],1),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65B9\u5F0F"),prop:"modes"}},[a("CheckboxGroup",{model:{value:t.formData.modes,callback:function(e){t.$set(t.formData,"modes",e)},expression:"formData.modes"}},[a("Checkbox",{attrs:{label:"face"}},[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"auto"}},[t._v(t._s(t.$L("WiFi\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"locat"}},[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"manual"}},[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))])],1),t.formData.modes.includes("face")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u4EBA\u8138\u8BC6\u522B\u673A\u7B7E\u5230")))]):t._e(),t.formData.modes.includes("auto")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("WiFi\u7B7E\u5230"))+": "+t._s(t.$L("\u8BE6\u60C5\u770B\u4E0B\u6587\u5B89\u88C5\u8BF4\u660E")))]):t._e(),t.formData.modes.includes("locat")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u5728\u7B7E\u5230\u6253\u5361\u673A\u5668\u4EBA\u53D1\u9001\u4F4D\u7F6E\u7B7E\u5230"))+" ("+t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp"))+")")]):t._e(),t.formData.modes.includes("manual")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u5728\u7B7E\u5230\u6253\u5361\u673A\u5668\u4EBA\u53D1\u9001\u6307\u4EE4\u7B7E\u5230")))]):t._e()],1)]:t._e()],2)]),t.formData.open==="open"?[t.formData.modes.includes("face")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"face_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.face_remark,callback:function(e){t.$set(t.formData,"face_remark",e)},expression:"formData.face_remark"}})],1),a("FormItem",{attrs:{label:t.$L("\u91CD\u590D\u6253\u5361\u63D0\u9192"),prop:"face_retip"}},[a("RadioGroup",{model:{value:t.formData.face_retip,callback:function(e){t.$set(t.formData,"face_retip",e)},expression:"formData.face_retip"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1)])]:t._e(),t.formData.modes.includes("auto")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("WiFi\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5B89\u88C5\u8BF4\u660E"),prop:"explain"}},[a("p",[t._v("1. "+t._s(t.$L("WiFi\u7B7E\u5230\u5EF6\u8FDF\u65F6\u957F\u4E3A\xB11\u5206\u949F\u3002")))]),a("p",[t._v("2. "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002")))]),a("p",[t._v("3. "+t._s(t.$L("\u4EC5\u652F\u6301Openwrt\u7CFB\u7EDF\u7684\u8DEF\u7531\u5668\u3002")))]),a("p",[t._v("4. "+t._s(t.$L("\u5173\u95ED\u7B7E\u5230\u529F\u80FD\u518D\u5F00\u542F\u9700\u8981\u91CD\u65B0\u5B89\u88C5\u3002")))]),a("p",[t._v("5. "+t._s(t.$L("\u8FDB\u5165\u8DEF\u7531\u5668\u7EC8\u7AEF\u6267\u884C\u4EE5\u4E0B\u547D\u4EE4\u5373\u53EF\u5B8C\u6210\u5B89\u88C5"))+":")]),a("Input",{ref:"cmd",staticStyle:{"margin-top":"6px"},attrs:{type:"textarea",readonly:"",value:t.formData.cmd},on:{"on-focus":t.clickCmd}})],1)],1)])]:t._e(),t.formData.modes.includes("locat")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"locat_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.locat_remark,callback:function(e){t.$set(t.formData,"locat_remark",e)},expression:"formData.locat_remark"}})],1),a("FormItem",{attrs:{label:t.$L("\u767E\u5EA6\u5730\u56FEAK"),prop:"locat_bd_lbs_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_bd_lbs_key,callback:function(e){t.$set(t.formData,"locat_bd_lbs_key",e)},expression:"formData.locat_bd_lbs_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6AK\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.baidu.com/faq/search?id=299&title=677",target:"_blank"}},[t._v("https://lbs.baidu.com/faq/search?id=299&title=677")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_bd_allow_point"}},[t.formData.locat_bd_lbs_point.lng?a("ETooltip",{attrs:{content:t.$L("\u70B9\u51FB\u4FEE\u6539")}},[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openBdSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_bd_lbs_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_bd_lbs_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_bd_lbs_point.radius}\u7C73`))+" ")])])]):a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openBdSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],1)],1)])]:t._e(),t.formData.modes.includes("manual")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"manual_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.manual_remark,callback:function(e){t.$set(t.formData,"manual_remark",e)},expression:"formData.manual_remark"}})],1)],1)])]:t._e()]:t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("CheckinExport",{model:{value:t.exportShow,callback:function(e){t.exportShow=e},expression:"exportShow"}}),a("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(e){t.allUserShow=e},expression:"allUserShow"}},[t.allUserShow?a("TeamManagement",{attrs:{"checkin-mode":""}}):t._e()],1),a("Modal",{attrs:{title:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),"mask-closable":!1,width:"800"},model:{value:t.bdSelectShow,callback:function(e){t.bdSelectShow=e},expression:"bdSelectShow"}},[a("div",[t.bdSelectPoint.radius?a("div",{staticClass:"bd-select-point-tip"},[t._v(t._s(t.$L(`\u7B7E\u5230\u534A\u5F84${t.bdSelectPoint.radius}\u7C73`)))]):a("div",{staticClass:"bd-select-point-tip"},[t._v(t._s(t.$L("\u8BF7\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u7B7E\u5230\u4F4D\u7F6E")))]),t.bdSelectShow?a("IFrame",{staticClass:"bd-select-point-iframe",attrs:{src:t.bdSelectUrl},on:{"on-message":t.onBdMessage}}):t._e()],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.bdSelectShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary"},on:{click:t.onBdSelect}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])],1)},j=[];const G={name:"SystemCheckin",components:{IFrame:A,CheckinExport:x,TeamManagement:C,DrawerOverlay:D},data(){return{loadIng:0,formData:{open:"",edit:"",cmd:"",modes:[],face_upload:"",face_remark:"",face_retip:"",manual_remark:"",locat_remark:"",locat_bd_lbs_point:{}},ruleData:{},allUserShow:!1,exportShow:!1,bdSelectShow:!1,bdSelectPoint:{},bdSelectUrl:""}},mounted(){this.systemSetting()},computed:{...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.formData.cmd="",this.$store.dispatch("call",{url:"system/setting/checkin?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s;try{this.formData.cmd=atob(this.formData.cmd)}catch{}this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},clickCmd(){this.$nextTick(t=>{this.$refs.cmd.focus({cursor:"all"})})},openBdSelect(){if(!this.formData.locat_bd_lbs_key){$A.messageError("\u8BF7\u5148\u586B\u5199\u767E\u5EA6\u5730\u56FEAK");return}const t=$A.urlAddParams($A.mainUrl("tools/map/select.html"),{key:this.formData.locat_bd_lbs_key,point:this.formData.locat_bd_lbs_point.lng+","+this.formData.locat_bd_lbs_point.lat,radius:this.formData.locat_bd_lbs_point.radius});this.$store.dispatch("userUrl",t).then(s=>{this.bdSelectUrl=s,this.bdSelectPoint=this.formData.locat_bd_lbs_point,this.bdSelectShow=!0})},onBdMessage(t){t.action==="bd_lbs_select_point"&&(this.bdSelectPoint={lng:t.longitude,lat:t.latitude,radius:t.radius})},onBdSelect(){this.formData.locat_bd_lbs_point=this.bdSelectPoint,this.bdSelectShow=!1}}},f={};var W=n(G,N,j,!1,z,"5f600414",null,null);function z(t){for(let s in f)this[s]=f[s]}var J=function(){return W.exports}(),K=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("AgoraIO \u58F0\u7F51")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u4F1A\u8BAE\u529F\u80FD"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.open==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E")))]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E"))+": "+t._s(t.$L("\u7528\u4E8E\u751F\u6210\u4F1A\u8BAE\u9891\u9053\u3002")))]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+": "),a("a",{attrs:{href:"https://docportal.shengwang.cn/cn/Agora%20Platform/token_server#%E8%8E%B7%E5%8F%96-app-id-%E5%8F%8A-app-%E8%AF%81%E4%B9%A6",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"App ID ",prop:"appid"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.appid,callback:function(e){t.$set(t.formData,"appid",e)},expression:"formData.appid"}})],1),a("FormItem",{attrs:{label:"App certificate",prop:"app_certificate"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.app_certificate,callback:function(e){t.$set(t.formData,"app_certificate",e)},expression:"formData.app_certificate"}})],1),a("div",{staticClass:"clearfix"}),a("Divider",{attrs:{orientation:"left"}},[t._v("RESTful Api\uFF08"+t._s(t.$L("\u53EF\u9009"))+"\uFF09")]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v("RESTful Api: "+t._s(t.$L("\u7528\u4E8E\u9891\u9053\u7BA1\u7406\u3002"))+" ("+t._s(t.$L("\u6BD4\u5982"))+": "+t._s(t.$L("\u7ED3\u675F\u4F1A\u8BAE\u5BA4"))+")")]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://doc.shengwang.cn/doc/rtc/restful/get-started/enable-service#%E8%8E%B7%E5%8F%96%E5%AE%A2%E6%88%B7-id-%E5%92%8C%E5%AE%A2%E6%88%B7%E5%AF%86%E9%92%A5",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"key ",prop:"api_key"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.api_key,callback:function(e){t.$set(t.formData,"api_key",e)},expression:"formData.api_key"}})],1),a("FormItem",{attrs:{label:"secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.api_secret,callback:function(e){t.$set(t.formData,"api_secret",e)},expression:"formData.api_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},q=[];const H={name:"SystemMeeting",data(){return{loadIng:0,formData:{open:"",appid:"",app_certificate:""},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/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--})}}},v={};var V=n(H,K,q,!1,Z,null,null,null);function Z(t){for(let s in v)this[s]=v[s]}var Q=function(){return V.exports}(),X=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)])])])},Y=[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 tt={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)}}},h={};var at=n(tt,X,Y,!1,et,null,null,null);function et(t){for(let s in h)this[s]=h[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("LDAP")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u542F\u7528 LDAP \u8BA4\u8BC1"),prop:"ldap_open"}},[a("RadioGroup",{model:{value:t.formData.ldap_open,callback:function(e){t.$set(t.formData,"ldap_open",e)},expression:"formData.ldap_open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528 LDAP \u5E10\u53F7\u5BC6\u7801\u767B\u5F55")))])],1),t.formData.ldap_open==="open"?[a("FormItem",{attrs:{label:t.$L("LDAP \u5730\u5740"),prop:"ldap_host"}},[a("Input",{model:{value:t.formData.ldap_host,callback:function(e){t.$set(t.formData,"ldap_host",e)},expression:"formData.ldap_host"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982"))+": 192.168.1.200\u3001www.ldap.com")])],1),a("FormItem",{attrs:{label:t.$L("LDAP \u7AEF\u53E3"),prop:"ldap_port"}},[a("Input",{attrs:{type:"number",placeholder:`${t.$L("\u9ED8\u8BA4")}: 389`},model:{value:t.formData.ldap_port,callback:function(e){t.$set(t.formData,"ldap_port",e)},expression:"formData.ldap_port"}})],1),a("FormItem",{attrs:{label:"Base DN",prop:"ldap_base_dn"}},[a("Input",{model:{value:t.formData.ldap_base_dn,callback:function(e){t.$set(t.formData,"ldap_base_dn",e)},expression:"formData.ldap_base_dn"}})],1),a("FormItem",{attrs:{label:"User DN",prop:"ldap_user_dn"}},[a("Input",{model:{value:t.formData.ldap_user_dn,callback:function(e){t.$set(t.formData,"ldap_user_dn",e)},expression:"formData.ldap_user_dn"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"ldap_password"}},[a("Input",{attrs:{type:"password"},model:{value:t.formData.ldap_password,callback:function(e){t.$set(t.formData,"ldap_password",e)},expression:"formData.ldap_password"}})],1),a("FormItem",{attrs:{label:t.$L("\u540C\u6B65\u672C\u5730\u5E10\u53F7"),prop:"ldap_sync_local"}},[a("RadioGroup",{model:{value:t.formData.ldap_sync_local,callback:function(e){t.$set(t.formData,"ldap_sync_local",e)},expression:"formData.ldap_sync_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540C\u6B65\u672C\u5730\u5E10\u53F7\u767B\u5F55\u540E\u5C06\u540C\u6B65\u5230 LDAP \u670D\u52A1\u5668")))])],1),a("FormItem",[a("Button",{attrs:{loading:t.testLoad},on:{click:t.checkTest}},[t._v(t._s(t.$L("\u6D4B\u8BD5\u94FE\u63A5")))])],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},it=[];const rt={name:"SystemThirdAccess",data(){return{loadIng:0,formData:{},ruleData:{},testLoad:!1}},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/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}))}}},b={};var lt=n(rt,ot,it,!1,nt,null,null,null);function nt(t){for(let s in b)this[s]=b[s]}var ct=function(){return lt.exports}(),mt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u7BB1\u670D\u52A1\u5668\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("SMTP\u670D\u52A1\u5668"),prop:"smtp_server"}},[a("Input",{model:{value:t.formData.smtp_server,callback:function(e){t.$set(t.formData,"smtp_server",e)},expression:"formData.smtp_server"}})],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u53E3"),prop:"port"}},[a("Input",{attrs:{maxlength:20},model:{value:t.formData.port,callback:function(e){t.$set(t.formData,"port",e)},expression:"formData.port"}})],1),a("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"account"}},[a("Input",{attrs:{maxlength:128},model:{value:t.formData.account,callback:function(e){t.$set(t.formData,"account",e)},expression:"formData.account"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"password"}},[a("Input",{attrs:{maxlength:128,type:"password"},model:{value:t.formData.password,callback:function(e){t.$set(t.formData,"password",e)},expression:"formData.password"}})],1),a("FormItem",[a("Button",{on:{click:t.checkEmailSend}},[t._v(t._s(t.$L("\u90AE\u4EF6\u53D1\u9001\u6D4B\u8BD5")))])],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u4EF6\u901A\u77E5\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u6CE8\u518C\u9A8C\u8BC1"),prop:"reg_verify"}},[a("RadioGroup",{model:{value:t.formData.reg_verify,callback:function(e){t.$set(t.formData,"reg_verify",e)},expression:"formData.reg_verify"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.reg_verify=="open"?a("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L("\u5F00\u542F\u540E"))+":"),a("br"),t._v(" \u2460 "+t._s(t.$L("\u5E10\u53F7\u9700\u9A8C\u8BC1\u901A\u8FC7\u624D\u53EF\u767B\u5F55"))),a("br"),t._v(" \u2461 "+t._s(t.$L("\u4FEE\u6539\u90AE\u7BB1\u548C\u5220\u9664\u5E10\u53F7\u9700\u8981\u90AE\u7BB1\u9A8C\u8BC1\u7801"))+" ")]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u6D88\u606F\u63D0\u9192"),prop:"notice_msg"}},[a("RadioGroup",{model:{value:t.formData.notice_msg,callback:function(e){t.$set(t.formData,"notice_msg",e)},expression:"formData.notice_msg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.notice_msg=="open"?a("Form",{staticClass:"block-setting-msg-unread",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u901A\u77E5\u65F6\u95F4")}},[a("div",{staticClass:"input-range-box"},[t._l(t.formData.msg_unread_time_ranges,function(e,o){return a("div",{key:o,staticClass:"input-range-item"},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u9009\u62E9\u65F6\u95F4\u8303\u56F4"),transfer:""},model:{value:t.formData.msg_unread_time_ranges[o],callback:function(i){t.$set(t.formData.msg_unread_time_ranges,o,i)},expression:"formData.msg_unread_time_ranges[index]"}})],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.onAddTimeRange}},[t._v(t._s(t.$L("\u6DFB\u52A0\u65F6\u95F4\u8303\u56F4")))]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u5728\u6307\u5B9A\u65F6\u95F4\u8303\u56F4\u5185\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\u3002")))])],2)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u4E2A\u4EBA\u6D88\u606F"),prop:"msg_unread_user_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_user_minute,callback:function(e){t.$set(t.formData,"msg_unread_user_minute",e)},expression:"formData.msg_unread_user_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u7FA4\u804A\u6D88\u606F"),prop:"msg_unread_group_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_group_minute,callback:function(e){t.$set(t.formData,"msg_unread_group_minute",e)},expression:"formData.msg_unread_group_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u672A\u8BFB\u6D88\u606F\u8D85\u8FC7\u6307\u5B9A\u65F6\u95F4\u540E\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\uFF0C\u8BBE\u4E3A-1\u5219\u4E0D\u901A\u77E5\u3002")))])],1):t._e()],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5FFD\u7565\u90AE\u7BB1\u5730\u5740")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5FFD\u7565\u90AE\u7BB1"),prop:"ignore_addr"}},[a("Input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:50}},model:{value:t.formData.ignore_addr,callback:function(e){t.$set(t.formData,"ignore_addr",e)},expression:"formData.ignore_addr"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4E0D\u4F1A\u5411\u5FFD\u7565\u7684\u90AE\u7BB1\u5730\u5740\u53D1\u9001\u90AE\u4EF6\uFF0C\u53EF\u4F7F\u7528\u6362\u884C\u5206\u5272\u591A\u4E2A\u5730\u5740\u3002")))])],1)],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},pt=[];const dt={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:{...m(["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"})}}},g={};var ut=n(dt,mt,pt,!1,_t,null,null,null);function _t(t){for(let s in g)this[s]=g[s]}var ft=function(){return ut.exports}(),vt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u53CB\u76DF\u63A8\u9001")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u63A8\u9001"),prop:"push"}},[a("RadioGroup",{model:{value:t.formData.push,callback:function(e){t.$set(t.formData,"push",e)},expression:"formData.push"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.push==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v("iOS "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"ios_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.ios_key,callback:function(e){t.$set(t.formData,"ios_key",e)},expression:"formData.ios_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.ios_secret,callback:function(e){t.$set(t.formData,"ios_secret",e)},expression:"formData.ios_secret"}})],1),a("Divider",{attrs:{orientation:"left"}},[t._v("Android "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"android_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.android_key,callback:function(e){t.$set(t.formData,"android_key",e)},expression:"formData.android_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.android_secret,callback:function(e){t.$set(t.formData,"android_secret",e)},expression:"formData.android_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},ht=[];const bt={name:"SystemAppPush",data(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},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/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--})}}},$={};var gt=n(bt,vt,ht,!1,$t,null,null,null);function $t(t){for(let s in $)this[s]=$[s]}var yt=function(){return gt.exports}(),Dt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"page-apply"},[a("PageTitle",{attrs:{title:t.$L("\u5E94\u7528")}}),a("div",{staticClass:"apply-wrapper"},[a("div",{staticClass:"apply-head"},[a("div",{staticClass:"apply-nav"},[a("h1",[t._v(t._s(t.$L("\u5E94\u7528")))])])]),a("div",{staticClass:"apply-content"},[t._l(t.applyTypes,function(e){return[t.isExistAdminList?a("div",{staticClass:"apply-row-title"},[t._v(" "+t._s(e=="base"?t.$L("\u5E38\u7528"):t.$L("\u7BA1\u7406\u5458"))+" ")]):t._e(),a("Row",{attrs:{gutter:16}},[t._l(e=="base"?t.filterMicroAppsMenus:t.filterMicroAppsMenusAdmin,function(o,i){return a("Col",{key:"micro_"+i,attrs:{xs:{span:6},sm:{span:6},lg:{span:6},xl:{span:6},xxl:{span:3}}},[a("div",{staticClass:"apply-col"},[a("div",{on:{click:function(r){return t.applyClick({value:"microApp"},o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${o.icon})`}})]),a("p",[t._v(t._s(o.label))])])])])}),t._l(t.applyList,function(o,i){return(e=="base"&&!o.type||o.type==e)&&o.show!==!1?a("Col",{key:i,attrs:{xs:{span:6},sm:{span:6},lg:{span:6},xl:{span:6},xxl:{span:3}}},[a("div",{staticClass:"apply-col"},[a("div",{on:{click:function(r){return t.applyClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.value)}),a("div",{staticClass:"apply-box-top-report",on:{click:function(r){return r.stopPropagation(),t.applyClick(o,"badge")}}},[t.showBadge(o,"approve")?a("Badge",{attrs:{"overflow-count":999,count:t.approveUnreadNumber}}):t._e(),t.showBadge(o,"report")?a("Badge",{attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t._e()],1)]),a("p",[t._v(t._s(t.$L(o.label)))])])])]):t._e()})],2)]})],2)]),a("DrawerOverlay",{attrs:{placement:"right",size:720},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-title"},[t._v(" "+t._s(t.$L("\u6211\u7684\u673A\u5668\u4EBA"))+" "),a("p",{on:{click:function(e){return t.applyClick({value:"mybot-add"},{id:0})}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u673A\u5668\u4EBA")))])]),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,o){return a("li",{key:o},[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("div",{staticClass:"modal-item-btns"},[a("Button",{attrs:{icon:"md-chatbubbles"},on:{click:function(i){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(i){return t.applyClick({value:"mybot-add"},e)}}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),a("Button",{attrs:{icon:"md-trash"},on:{click:function(i){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)],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:720},model:{value:t.aibotShow,callback:function(e){t.aibotShow=e},expression:"aibotShow"}},[t.aibotShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("AI \u5217\u8868"))+" "),t.userIsAdmin?a("p",{on:{click:function(e){return t.applyClick({value:"robot-setting"},"openai")}}},[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u8BBE\u7F6E")))]):t._e()]),a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("ul",{staticClass:"ivu-modal-wrap-ul"},t._l(t.aibotList,function(e,o){return a("li",{key:o},[a("div",{staticClass:"modal-item-img"},[a("img",{attrs:{src:e.src}})]),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(e.label))]),e.tag?a("div",{staticClass:"modal-item-tag",on:{click:function(i){return t.applyClick({value:"robot-setting"},e.value)}}},[t._v(" "+t._s(e.tag)+" "),e.tags.length>1?a("em",[t._v("+"+t._s(e.tags.length-1))]):t._e()]):t._e()]),a("p",{staticClass:"modal-item-desc",on:{click:function(i){return t.openDetail(e.desc)}}},[t._v(t._s(e.desc))]),a("div",{staticClass:"modal-item-btns"},[a("Button",{attrs:{icon:"md-chatbubbles",loading:t.aibotDialogSearchLoad==e.value},on:{click:function(i){return t.onGoToChat(e.value)}}},[t._v(t._s(t.$L("\u5F00\u59CB\u804A\u5929")))]),t.userIsAdmin?a("Button",{attrs:{icon:"md-settings"},on:{click:function(i){return t.applyClick({value:"robot-setting"},e.value)}}},[t._v(t._s(t.$L("\u8BBE\u7F6E")))]):t._e()],1)])])}),0)])]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:950},model:{value:t.aibotSettingShow,callback:function(e){t.aibotSettingShow=e},expression:"aibotSettingShow"}},[t.aibotSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("AI \u8BBE\u7F6E"))+" "),a("p",{on:{click:function(e){t.aibotSettingShow=!1}}},[t._v(t._s(t.$L("\u8FD4\u56DE")))])]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("Tabs",{staticClass:"ai-tabs",attrs:{animated:!1},model:{value:t.aibotTabAction,callback:function(e){t.aibotTabAction=e},expression:"aibotTabAction"}},t._l(t.aibotList,function(e,o){return a("TabPane",{key:o,attrs:{label:e.label,name:e.value}},[a("div",{staticClass:"aibot-setting"},[t.aibotTabAction==e.value?a("SystemAibot",{attrs:{type:e.value},on:{"on-update-setting":t.handleAITags}}):t._e()],1)])}),1)],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:500},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-title"},[t._v(" "+t._s(t.$L("\u7B7E\u5230\u7BA1\u7406"))+" "),t.userIsAdmin?a("p",{on:{click:function(e){t.signInSettingShow=!0}}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]):t._e()]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("Checkin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},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-title"},[t._v(" "+t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E"))+" "),a("p",{on:{click:function(e){t.signInSettingShow=!1}}},[t._v(t._s(t.$L("\u8FD4\u56DE")))])]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemCheckin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},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-title"},[t._v(" "+t._s(t.$L("\u4F1A\u8BAE"))+" "),t.userIsAdmin?a("p",{on:{click:function(e){t.meetingSettingShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E")))]):t._e()]),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},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-title"},[t._v(" "+t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E"))+" "),a("p",{on:{click:function(e){t.meetingSettingShow=!1}}},[t._v(t._s(t.$L("\u8FD4\u56DE")))])]),a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeeting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},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-title"},[t._v(" "+t._s(t.$L("LDAP \u8BBE\u7F6E"))+" ")]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemThirdAccess")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},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-title"},[t._v(" "+t._s(t.$L("\u90AE\u4EF6\u901A\u77E5"))+" ")]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemEmailSetting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},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-title"},[t._v(" "+t._s(t.$L("APP \u63A8\u9001"))+" ")]),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)},kt=[];const Lt={components:{ImgUpload:F,UserSelect:w,DrawerOverlay:D,SystemAibot:U,SystemCheckin:J,Checkin:I,SystemMeeting:Q,SystemMeetingNav:st,SystemThirdAccess:ct,SystemEmailSetting:ft,SystemAppPush:yt},data(){return{applyTypes:["base","admin"],mybotShow:!1,mybotList:[],mybotLoad:0,mybotModifyShow:!1,mybotModifyData:{},mybotModifyLoad:0,aibotShow:!1,aibotList:M,aibotSettingShow:!1,aibotTabAction:"openai",aibotDialogSearchLoad:"",signInShow:!1,signInSettingShow:!1,meetingShow:!1,meetingSettingShow:!1,ldapShow:!1,mailShow:!1,appPushShow:!1,scanLoginShow:!1,scanLoginLoad:!1,scanLoginCode:"",sendData:[],sendType:""}},activated(){this.$store.dispatch("updateMicroAppsStatus")},computed:{...m(["systemConfig","userInfo","userIsAdmin","reportUnreadNumber","approveUnreadNumber","cacheDialogs","windowOrientation","formOptions","routeLoading","microAppsIds"]),...S(["filterMicroAppsMenus","filterMicroAppsMenusAdmin"]),applyList(){const t=[{value:"approve",label:"\u5BA1\u6279\u4E2D\u5FC3",sort:30,show:this.microAppsIds.includes("approve")},{value:"report",label:"\u5DE5\u4F5C\u62A5\u544A",sort:50},{value:"mybot",label:"\u6211\u7684\u673A\u5668\u4EBA",sort:55},{value:"robot",label:"AI \u673A\u5668\u4EBA",sort:60,show:this.microAppsIds.includes("ai")},{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}];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}),this.userIsAdmin&&t.push({type:"admin",value:"ldap",label:"LDAP",sort:160},{type:"admin",value:"mail",label:"\u90AE\u4EF6\u901A\u77E5",sort:170},{type:"admin",value:"appPush",label:"APP \u63A8\u9001",sort:180},{type:"admin",value:"complaint",label:"\u4E3E\u62A5\u7BA1\u7406",sort:190},{type:"admin",value:"allUser",label:"\u56E2\u961F\u7BA1\u7406",sort:200}),t.sort((s,a)=>s.sort-a.sort)},isExistAdminList(){return this.filterMicroAppsMenusAdmin.length>0||this.applyList.map(t=>t.type).indexOf("admin")!==-1}},methods:{getLogoClass(t){return t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t},showBadge(t,s){let a=0;switch(s){case"approve":a=this.approveUnreadNumber;break;case"report":a=this.reportUnreadNumber;break}return t.value==s&&a>0},applyClick(t,s=""){switch(t.value){case"calendar":case"file":case"setting":this.goForward({name:"manage-"+t.value});break;case"report":u.emit("openReport",s=="badge"?"receive":"my");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"robot":this.getAITags(),this.aibotShow=!0;break;case"robot-setting":this.aibotTabAction=s,this.aibotSettingShow=!0;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)},getMybot(){this.mybotLoad++,this.$store.dispatch("call",{url:"users/bot/list"}).then(({data:t})=>{this.mybotList=t.list}).finally(t=>{this.mybotLoad--})},chatMybot(t){this.$store.dispatch("openDialogUserid",t).catch(({msg:s})=>{$A.modalError(s||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})},addMybot(t){this.mybotModifyData=$A.cloneJSON(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:o})=>{const i=this.mybotList.findIndex(r=>r.id===t.id);i>-1&&this.mybotList.splice(i,1),$A.messageSuccess(o),a()}).catch(({msg:o})=>{e(o)})}):"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0"})},onMybotModify(){this.mybotModifyLoad++,this.$store.dispatch("editUserBot",this.mybotModifyData).then(({data:t,msg:s})=>{const a=this.mybotList.findIndex(e=>e.id===t.id);a>-1?this.mybotList.splice(a,1,t):this.mybotList.unshift(t),this.mybotModifyShow=!1,this.mybotModifyData={},$A.messageSuccess(s)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.mybotModifyLoad--})},getAITags(){this.$store.dispatch("call",{url:"system/setting/aibot_models"}).then(({data:t})=>{this.handleAITags(t)})},handleAITags(t){for(let s in t){const a=s.match(/^(.*?)_models$/);if(a){const e=a[1];this.aibotList.map(o=>{if(o.value==e){const i=k(t[s]);o.tags=i.map(r=>r.label),o.tag=t[s.slice(0,-1)],i.some(r=>{if(r.value==o.tag)return o.tag=r.label,!0})}})}}},onGoToChat(t){let s=0;if(this.cacheDialogs.some(a=>{if(a.email==`ai-${t}@bot.system`)return s=a.id,!0}),s){this.$store.dispatch("openDialog",s);return}this.aibotDialogSearchLoad=t,this.$store.dispatch("call",{url:"users/search/ai",data:{type:t}}).then(({data:a})=>{this.$store.dispatch("openDialogUserid",a.userid).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.aibotDialogSearchLoad=""})}).catch(({msg:a})=>{this.aibotDialogSearchLoad="",$A.messageError(a||"\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F")})},onMeeting(t){switch(t){case"createMeeting":u.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":u.emit("addMeeting",{type:"join"});break}},scanResult(t){const s=(t+"").match(/^https?:\/\/(.*?)\/login\?qrcode=(.*?)$/);if(s){if($A.getDomain(t)!=$A.getDomain($A.mainUrl())){let a=this.$L("\u8BF7\u786E\u8BA4\u626B\u7801\u7684\u670D\u52A1\u5668\u4E0E\u5F53\u524D\u670D\u52A1\u5668\u4E00\u81F4");a+=`
    ${this.$L("\u4E8C\u7EF4\u7801\u670D\u52A1\u5668")}: ${$A.getDomain(t)}`,a+=`
    ${this.$L("\u5F53\u524D\u670D\u52A1\u5668")}: ${$A.getDomain($A.mainUrl())}`,$A.modalWarning({language:!1,title:this.$L("\u626B\u7801\u767B\u5F55"),content:a});return}this.scanLoginCode=s[2],this.scanLoginShow=!0;return}/^https?:\/\//i.test(t)&&this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}})},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 o=this.sendType=="word-chain"?"dialogDroupWordChain":"dialogGroupVote";this.$store.state[o]={type:"create",dialog_id:a}})}),t()})}}},y={};var St=n(Lt,Dt,kt,!1,wt,null,null,null);function wt(t){for(let s in y)this[s]=y[s]}var ka=function(){return St.exports}();export{ka as default}; diff --git a/public/js/build/apps.d810d68f.js b/public/js/build/apps.6ab7332b.js similarity index 75% rename from public/js/build/apps.d810d68f.js rename to public/js/build/apps.6ab7332b.js index 50d61f39e..5c1667940 100644 --- a/public/js/build/apps.d810d68f.js +++ b/public/js/build/apps.6ab7332b.js @@ -1 +1 @@ -import{M as i}from"./index.5a789c85.js";import{n as m}from"./app.2933eb90.js";import"./vue.fd9b772e.js";import"./@babel.f9bcab46.js";import"./vuex.cc7cb26e.js";import"./view-design-hi.18b9f7fe.js";import"./@micro-zoe.f728a9f4.js";import"./DialogWrapper.55dc1e63.js";import"./index.a4584dd5.js";import"./vue-virtual-scroll-list-hi.a171e791.js";import"./lodash.18c5398d.js";import"./ImgUpload.56a9096b.js";import"./jquery.c8b51821.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,r=t.$createElement,o=t._self._c||r;return o("MicroApps",{ref:"app",attrs:{"window-type":"popout"}})},n=[];const a={components:{MicroApps:i},async mounted(){const{name:t}=this.$route.params;if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}const r=(await $A.IDBArray("cacheMicroApps")).reverse().find(o=>o.name===t);if(!r){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.$refs.app.observeMicroApp(r)}},p={};var s=m(a,e,n,!1,c,null,null,null);function c(t){for(let r in p)this[r]=p[r]}var ar=function(){return s.exports}();export{ar as default}; +import{M as i}from"./index.423a8aa1.js";import{n as m}from"./app.632b0e75.js";import"./vue.fd9b772e.js";import"./@babel.f9bcab46.js";import"./vuex.cc7cb26e.js";import"./view-design-hi.18b9f7fe.js";import"./@micro-zoe.f728a9f4.js";import"./DialogWrapper.20921707.js";import"./index.5a3b4e75.js";import"./vue-virtual-scroll-list-hi.a171e791.js";import"./lodash.18c5398d.js";import"./ImgUpload.0194f898.js";import"./jquery.e7849deb.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,r=t.$createElement,o=t._self._c||r;return o("MicroApps",{ref:"app",attrs:{"window-type":"popout"}})},n=[];const a={components:{MicroApps:i},async mounted(){const{name:t}=this.$route.params;if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}const r=(await $A.IDBArray("cacheMicroApps")).reverse().find(o=>o.name===t);if(!r){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.$refs.app.onOpen(r)}},p={};var s=m(a,e,n,!1,c,null,null,null);function c(t){for(let r in p)this[r]=p[r]}var ar=function(){return s.exports}();export{ar as default}; diff --git a/public/js/build/calendar.d6758176.js b/public/js/build/calendar.3ecd67f9.js similarity index 98% rename from public/js/build/calendar.d6758176.js rename to public/js/build/calendar.3ecd67f9.js index 6d22e1264..96aaad8df 100644 --- a/public/js/build/calendar.d6758176.js +++ b/public/js/build/calendar.3ecd67f9.js @@ -1 +1 @@ -import{C as u}from"./tui-calendar-hi.3b6b4623.js";import{n as h,h as f,e as y}from"./app.2933eb90.js";import{m as g,a as w}from"./vuex.cc7cb26e.js";import"./tui-date-picker.ca22ee8a.js";import"./@babel.f9bcab46.js";import"./tui-time-picker.c14df421.js";import"./jquery.c8b51821.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var v=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{ref:"container",staticClass:"calendar-wrapper"})},$=[];const k={name:"Calendar",props:{view:String,useFormPopup:{type:Boolean,default:()=>{}},useDetailPopup:{type:Boolean,default:()=>{}},isReadOnly:{type:Boolean,default:()=>{}},usageStatistics:{type:Boolean,default:()=>{}},eventFilter:Function,week:Object,month:Object,gridSelection:{type:[Object,Boolean],default:()=>{}},timezone:Object,theme:Object,template:Object,calendars:Array,events:Array},data(){return{calendarInstance:null}},watch:{view(e){this.calendarInstance.changeView(e)},useFormPopup(e){this.calendarInstance.setOptions({useFormPopup:e})},useDetailPopup(e){this.calendarInstance.setOptions({useDetailPopup:e})},isReadOnly(e){this.calendarInstance.setOptions({isReadOnly:e})},eventFilter(e){this.calendarInstance.setOptions({eventFilter:e})},week(e){this.calendarInstance.setOptions({week:e})},month(e){this.calendarInstance.setOptions({month:e})},gridSelection(e){this.calendarInstance.setOptions({gridSelection:e})},timezone(e){this.calendarInstance.setOptions({timezone:e})},theme(e){this.calendarInstance.setTheme(e)},template(e){this.calendarInstance.setOptions({template:e})},calendars(e){this.calendarInstance.setCalendars(e)},events(e){this.calendarInstance.clear(),this.calendarInstance.createEvents(e)}},mounted(){this.calendarInstance=new u(this.$refs.container,{defaultView:this.view,useFormPopup:this.useFormPopup,useDetailPopup:this.useDetailPopup,isReadOnly:this.isReadOnly,usageStatistics:this.usageStatistics,eventFilter:this.eventFilter,week:this.week,month:this.month,gridSelection:this.gridSelection,timezone:this.timezone,theme:this.theme,template:this.template,calendars:this.calendars}),this.addEventListeners(),this.calendarInstance.createEvents(this.events)},beforeDestroy(){this.calendarInstance.off(),this.calendarInstance.destroy()},methods:{addEventListeners(){Object.keys(this.$listeners).forEach(e=>{this.calendarInstance.on(e,(...a)=>this.$emit(e,...a))})},getRootElement(){return this.$refs.container},getInstance(){return this.calendarInstance}}},m={};var _=h(k,v,$,!1,b,null,null,null);function b(e){for(let a in m)this[a]=m[a]}var T=function(){return _.exports}();const D={common:{border:"1px solid #f4f5f5",backgroundColor:"white",holiday:{color:"#f54f3d"},saturday:{color:"#84c56a"},dayName:{color:"#606266"},today:{color:"#fff"},gridSelection:{backgroundColor:"rgba(132, 197, 106, 0.1)",border:"1px solid #84c56a"}},month:{dayName:{borderLeft:"none",backgroundColor:"inherit"},holidayExceptThisMonth:{color:"#f3acac"},dayExceptThisMonth:{color:"#bbb"},weekend:{backgroundColor:"#fafafa"},moreView:{boxShadow:"none"},moreViewTitle:{backgroundColor:"#f4f4f4"}},week:{dayName:{borderTop:"none",borderBottom:"none",borderLeft:"1px solid #f4f5f5",backgroundColor:"inherit"},today:{color:"#303133",backgroundColor:"inherit"},pastDay:{color:"#999"},panelResizer:{border:"1px solid #f4f5f5"},dayGrid:{borderRight:"1px solid #f4f5f5"},dayGridLeft:{width:"100px",backgroundColor:"",borderRight:"1px solid #f4f5f5"},weekend:{backgroundColor:"inherit"},timeGridLeft:{width:"100px",backgroundColor:"#fafafa",borderRight:"1px solid #f4f5f5"},timeGridLeftAdditionalTimezone:{backgroundColor:"#fdfdfd"},timeGridHourLine:{borderBottom:"1px solid #eee"},timeGridHalfHourLine:{borderBottom:"1px dotted #f9f9f9"},timeGrid:{borderRight:"1px solid #f4f5f5"},nowIndicatorLabel:{color:"#84c56a"},nowIndicatorPast:{border:"1px solid rgba(132, 197, 106, 0.3)"},nowIndicatorBullet:{backgroundColor:"#84c56a"},nowIndicatorToday:{border:"1px solid #84c56a"},nowIndicatorFuture:{border:"1px solid #84c56a"},pastTime:{color:"#999"},futureTime:{color:"#606266"},gridSelection:{color:"#84c56a"}}};var C=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"page-calendar"},[t("PageTitle",{attrs:{title:e.$L("\u65E5\u5386")}}),t("div",{staticClass:"calendar-head"},[t("div",{staticClass:"calendar-titbox"},[t("div",{staticClass:"calendar-title"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(n){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.rangeText))])]),t("div",{staticClass:"calendar-nav"},[t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:function(n){return e.onMove(-1)}}},[t("Icon",{attrs:{type:"ios-arrow-back"}})],1),t("Button",{on:{click:function(n){return e.onMove(1)}}},[t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.onToDay}},[e._v(e._s(e.$L("\u4ECA\u5929")))])],1)],1),t("ButtonGroup",{staticClass:"calendar-view"},[t("Button",{attrs:{type:e.options.view=="day"?"primary":"default"},on:{click:function(n){return e.setView("day")}}},[e._v(e._s(e.$L("\u65E5")))]),t("Button",{attrs:{type:e.options.view=="week"?"primary":"default"},on:{click:function(n){return e.setView("week")}}},[e._v(e._s(e.$L("\u5468")))]),t("Button",{attrs:{type:e.options.view=="month"?"primary":"default"},on:{click:function(n){return e.setView("month")}}},[e._v(e._s(e.$L("\u6708")))])],1)],1)]),t("div",{staticClass:"calendar-box"},[t("Calendar",{ref:"calendar",attrs:{view:e.options.view,week:e.options.week,month:e.options.month,theme:e.options.theme,template:e.options.template,events:e.events,"is-read-only":e.windowTouch},on:{selectDateTime:e.onSelectDateTime,beforeUpdateEvent:e.onBeforeUpdateEvent,clickDayName:e.onClickDayName,clickEvent:e.onClickEvent}})],1)],1)},Y=[];const I={components:{Calendar:T},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],loadIng:0,loadTimer:null,options:{view:"month",week:{showTimezoneCollapseButton:!0,timezonesCollapsed:!1,eventView:!0,taskView:!1},month:{startDayOfWeek:0},theme:D,template:{allday:this.getTemplateForGeneral,time:this.getTemplateForGeneral}}}},created(){f([{key:"{\u65E5}",zh:"\u65E5",general:"Sun"},{key:"{\u4E00}",zh:"\u4E00",general:"Mon"},{key:"{\u4E8C}",zh:"\u4E8C",general:"Tue"},{key:"{\u4E09}",zh:"\u4E09",general:"Wed"},{key:"{\u56DB}",zh:"\u56DB",general:"Thu"},{key:"{\u4E94}",zh:"\u4E94",general:"Fri"},{key:"{\u516D}",zh:"\u516D",general:"Sat"}]);const e=[this.$L("{\u65E5}"),this.$L("{\u4E00}"),this.$L("{\u4E8C}"),this.$L("{\u4E09}"),this.$L("{\u56DB}"),this.$L("{\u4E94}"),this.$L("{\u516D}")];this.options.week.dayNames=e,this.options.month.dayNames=e,this.options.view=this.$store.state.cacheCalendarView||this.options.view,this.windowWidth<600&&(this.options.template.monthGridHeaderExceed=a=>`+${a}`)},activated(){this.setDateRangeText()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...g(["cacheTasks","taskCompleteTemps","wsOpenNum","themeName"]),...w(["transforTasks"]),calendar(){return this.$refs.calendar.getInstance()},events({cacheTasks:e,taskCompleteTemps:a}){const t=(r,o=!0)=>r.archived_at||r.complete_at&&o===!0||!r.end_at?!1:r.owner==1;let n=e.filter(r=>t(r));if(a.length>0){let r=e.filter(o=>a.includes(o.id)&&t(o,!1));r.length>0&&(n=$A.cloneJSON(n),n.push(...r))}const i=$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(i)&&l.isAfter(d),s={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?(s.color="#c3c2c2",s.backgroundColor="#f3f3f3",s.borderColor="#e3e3e3"):r.overdue&&(s.color="#f56c6c",s.backgroundColor=r.color||"#fef0f0"),s.borderColor||(s.borderColor=s.backgroundColor),s})}},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),i=$A.dayjs(e.end||t.end_at),d=$A.dayjs(t.start_at),r=$A.dayjs(t.end_at);n.isSame(d,"minute")&&i.isSame(r,"minute")||(this.calendar.updateEvent(a.id,a.calendarId,{...e}),this.$store.dispatch("taskUpdate",{task_id:t.id,times:$A.newDateString([n,i],"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(),i=t.getFullYear();n!==i?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 Te=function(){return x.exports}();export{Te as default}; +import{C as u}from"./tui-calendar-hi.3b6b4623.js";import{n as h,h as f,e as y}from"./app.632b0e75.js";import{m as g,a as w}from"./vuex.cc7cb26e.js";import"./tui-date-picker.ca22ee8a.js";import"./@babel.f9bcab46.js";import"./tui-time-picker.c14df421.js";import"./jquery.e7849deb.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var v=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{ref:"container",staticClass:"calendar-wrapper"})},$=[];const k={name:"Calendar",props:{view:String,useFormPopup:{type:Boolean,default:()=>{}},useDetailPopup:{type:Boolean,default:()=>{}},isReadOnly:{type:Boolean,default:()=>{}},usageStatistics:{type:Boolean,default:()=>{}},eventFilter:Function,week:Object,month:Object,gridSelection:{type:[Object,Boolean],default:()=>{}},timezone:Object,theme:Object,template:Object,calendars:Array,events:Array},data(){return{calendarInstance:null}},watch:{view(e){this.calendarInstance.changeView(e)},useFormPopup(e){this.calendarInstance.setOptions({useFormPopup:e})},useDetailPopup(e){this.calendarInstance.setOptions({useDetailPopup:e})},isReadOnly(e){this.calendarInstance.setOptions({isReadOnly:e})},eventFilter(e){this.calendarInstance.setOptions({eventFilter:e})},week(e){this.calendarInstance.setOptions({week:e})},month(e){this.calendarInstance.setOptions({month:e})},gridSelection(e){this.calendarInstance.setOptions({gridSelection:e})},timezone(e){this.calendarInstance.setOptions({timezone:e})},theme(e){this.calendarInstance.setTheme(e)},template(e){this.calendarInstance.setOptions({template:e})},calendars(e){this.calendarInstance.setCalendars(e)},events(e){this.calendarInstance.clear(),this.calendarInstance.createEvents(e)}},mounted(){this.calendarInstance=new u(this.$refs.container,{defaultView:this.view,useFormPopup:this.useFormPopup,useDetailPopup:this.useDetailPopup,isReadOnly:this.isReadOnly,usageStatistics:this.usageStatistics,eventFilter:this.eventFilter,week:this.week,month:this.month,gridSelection:this.gridSelection,timezone:this.timezone,theme:this.theme,template:this.template,calendars:this.calendars}),this.addEventListeners(),this.calendarInstance.createEvents(this.events)},beforeDestroy(){this.calendarInstance.off(),this.calendarInstance.destroy()},methods:{addEventListeners(){Object.keys(this.$listeners).forEach(e=>{this.calendarInstance.on(e,(...a)=>this.$emit(e,...a))})},getRootElement(){return this.$refs.container},getInstance(){return this.calendarInstance}}},m={};var _=h(k,v,$,!1,b,null,null,null);function b(e){for(let a in m)this[a]=m[a]}var T=function(){return _.exports}();const D={common:{border:"1px solid #f4f5f5",backgroundColor:"white",holiday:{color:"#f54f3d"},saturday:{color:"#84c56a"},dayName:{color:"#606266"},today:{color:"#fff"},gridSelection:{backgroundColor:"rgba(132, 197, 106, 0.1)",border:"1px solid #84c56a"}},month:{dayName:{borderLeft:"none",backgroundColor:"inherit"},holidayExceptThisMonth:{color:"#f3acac"},dayExceptThisMonth:{color:"#bbb"},weekend:{backgroundColor:"#fafafa"},moreView:{boxShadow:"none"},moreViewTitle:{backgroundColor:"#f4f4f4"}},week:{dayName:{borderTop:"none",borderBottom:"none",borderLeft:"1px solid #f4f5f5",backgroundColor:"inherit"},today:{color:"#303133",backgroundColor:"inherit"},pastDay:{color:"#999"},panelResizer:{border:"1px solid #f4f5f5"},dayGrid:{borderRight:"1px solid #f4f5f5"},dayGridLeft:{width:"100px",backgroundColor:"",borderRight:"1px solid #f4f5f5"},weekend:{backgroundColor:"inherit"},timeGridLeft:{width:"100px",backgroundColor:"#fafafa",borderRight:"1px solid #f4f5f5"},timeGridLeftAdditionalTimezone:{backgroundColor:"#fdfdfd"},timeGridHourLine:{borderBottom:"1px solid #eee"},timeGridHalfHourLine:{borderBottom:"1px dotted #f9f9f9"},timeGrid:{borderRight:"1px solid #f4f5f5"},nowIndicatorLabel:{color:"#84c56a"},nowIndicatorPast:{border:"1px solid rgba(132, 197, 106, 0.3)"},nowIndicatorBullet:{backgroundColor:"#84c56a"},nowIndicatorToday:{border:"1px solid #84c56a"},nowIndicatorFuture:{border:"1px solid #84c56a"},pastTime:{color:"#999"},futureTime:{color:"#606266"},gridSelection:{color:"#84c56a"}}};var C=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"page-calendar"},[t("PageTitle",{attrs:{title:e.$L("\u65E5\u5386")}}),t("div",{staticClass:"calendar-head"},[t("div",{staticClass:"calendar-titbox"},[t("div",{staticClass:"calendar-title"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(n){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.rangeText))])]),t("div",{staticClass:"calendar-nav"},[t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:function(n){return e.onMove(-1)}}},[t("Icon",{attrs:{type:"ios-arrow-back"}})],1),t("Button",{on:{click:function(n){return e.onMove(1)}}},[t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.onToDay}},[e._v(e._s(e.$L("\u4ECA\u5929")))])],1)],1),t("ButtonGroup",{staticClass:"calendar-view"},[t("Button",{attrs:{type:e.options.view=="day"?"primary":"default"},on:{click:function(n){return e.setView("day")}}},[e._v(e._s(e.$L("\u65E5")))]),t("Button",{attrs:{type:e.options.view=="week"?"primary":"default"},on:{click:function(n){return e.setView("week")}}},[e._v(e._s(e.$L("\u5468")))]),t("Button",{attrs:{type:e.options.view=="month"?"primary":"default"},on:{click:function(n){return e.setView("month")}}},[e._v(e._s(e.$L("\u6708")))])],1)],1)]),t("div",{staticClass:"calendar-box"},[t("Calendar",{ref:"calendar",attrs:{view:e.options.view,week:e.options.week,month:e.options.month,theme:e.options.theme,template:e.options.template,events:e.events,"is-read-only":e.windowTouch},on:{selectDateTime:e.onSelectDateTime,beforeUpdateEvent:e.onBeforeUpdateEvent,clickDayName:e.onClickDayName,clickEvent:e.onClickEvent}})],1)],1)},Y=[];const I={components:{Calendar:T},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],loadIng:0,loadTimer:null,options:{view:"month",week:{showTimezoneCollapseButton:!0,timezonesCollapsed:!1,eventView:!0,taskView:!1},month:{startDayOfWeek:0},theme:D,template:{allday:this.getTemplateForGeneral,time:this.getTemplateForGeneral}}}},created(){f([{key:"{\u65E5}",zh:"\u65E5",general:"Sun"},{key:"{\u4E00}",zh:"\u4E00",general:"Mon"},{key:"{\u4E8C}",zh:"\u4E8C",general:"Tue"},{key:"{\u4E09}",zh:"\u4E09",general:"Wed"},{key:"{\u56DB}",zh:"\u56DB",general:"Thu"},{key:"{\u4E94}",zh:"\u4E94",general:"Fri"},{key:"{\u516D}",zh:"\u516D",general:"Sat"}]);const e=[this.$L("{\u65E5}"),this.$L("{\u4E00}"),this.$L("{\u4E8C}"),this.$L("{\u4E09}"),this.$L("{\u56DB}"),this.$L("{\u4E94}"),this.$L("{\u516D}")];this.options.week.dayNames=e,this.options.month.dayNames=e,this.options.view=this.$store.state.cacheCalendarView||this.options.view,this.windowWidth<600&&(this.options.template.monthGridHeaderExceed=a=>`+${a}`)},activated(){this.setDateRangeText()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...g(["cacheTasks","taskCompleteTemps","wsOpenNum","themeName"]),...w(["transforTasks"]),calendar(){return this.$refs.calendar.getInstance()},events({cacheTasks:e,taskCompleteTemps:a}){const t=(r,o=!0)=>r.archived_at||r.complete_at&&o===!0||!r.end_at?!1:r.owner==1;let n=e.filter(r=>t(r));if(a.length>0){let r=e.filter(o=>a.includes(o.id)&&t(o,!1));r.length>0&&(n=$A.cloneJSON(n),n.push(...r))}const i=$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(i)&&l.isAfter(d),s={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?(s.color="#c3c2c2",s.backgroundColor="#f3f3f3",s.borderColor="#e3e3e3"):r.overdue&&(s.color="#f56c6c",s.backgroundColor=r.color||"#fef0f0"),s.borderColor||(s.borderColor=s.backgroundColor),s})}},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),i=$A.dayjs(e.end||t.end_at),d=$A.dayjs(t.start_at),r=$A.dayjs(t.end_at);n.isSame(d,"minute")&&i.isSame(r,"minute")||(this.calendar.updateEvent(a.id,a.calendarId,{...e}),this.$store.dispatch("taskUpdate",{task_id:t.id,times:$A.newDateString([n,i],"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(),i=t.getFullYear();n!==i?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 Te=function(){return x.exports}();export{Te as default}; diff --git a/public/js/build/checkin.4ce7de93.js b/public/js/build/checkin.c6aec72c.js similarity index 97% rename from public/js/build/checkin.4ce7de93.js rename to public/js/build/checkin.c6aec72c.js index 2400ceb8a..d88987235 100644 --- a/public/js/build/checkin.4ce7de93.js +++ b/public/js/build/checkin.c6aec72c.js @@ -1 +1 @@ -import{n as h}from"./app.2933eb90.js";import{I as m}from"./ImgUpload.56a9096b.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"checkin-calendar"},[a("div",{staticClass:"calendar-header"},[a("div",{staticClass:"calendar-header-menu"},[a("Icon",{staticClass:"month-less",attrs:{type:"ios-arrow-back"},on:{click:t.prevMonth}}),a("h4",[t._v(t._s(t.$L("(*)\u5E74(*)\u6708",t.year,t.month)))]),t.hasNextMonth?a("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t.hasNextMonth?a("Button",{staticClass:"calendar-header-back",attrs:{size:"small"},on:{click:t.nowMonth}},[t._v(t._s(t.$L("\u8FD4\u56DE\u672C\u6708")))]):t._e()],1),a("table",{staticClass:"check-table"},[a("thead",[a("tr",[a("th",[t._v(t._s(t.$L("\u65E5")))]),a("th",[t._v(t._s(t.$L("\u4E00")))]),a("th",[t._v(t._s(t.$L("\u4E8C")))]),a("th",[t._v(t._s(t.$L("\u4E09")))]),a("th",[t._v(t._s(t.$L("\u56DB")))]),a("th",[t._v(t._s(t.$L("\u4E94")))]),a("th",[t._v(t._s(t.$L("\u516D")))])])]),a("tbody",t._l(t.dateArray,function(s){return a("tr",[t._l(s,function(i){return[i.month?a("td",{class:{today:i.today,checkin:t.isCheck(i.date)}},[a("ETooltip",{attrs:{"max-width":"auto",disabled:!t.isCheck(i.date)}},[a("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(i.date))},slot:"content"}),a("div",{staticClass:"item-day"},[i.today?a("div",[t._v(t._s(t.$L("\u4ECA\u5929")))]):a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):i.today?a("div",{staticClass:"ui-state-default"},[t._v(t._s(t.$L("\u5C1A\u672A\u7B7E\u5230")))]):t._e()])])],1):a("td",{staticClass:"disabled"},[a("div",{staticClass:"item-day"},[a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):t._e()])])]})],2)}),0)]),t.loadIng?a("div",{staticClass:"calendar-loading"},[a("Loading")],1):t._e()])},u=[];const p={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{year:"",month:"",startTime:"",endTime:"",dateArray:[],historys:[]}},created(){const t=$A.daytz();this.year=t.year(),this.month=t.month()+1,this.generateCalendar()},watch:{checkin:{handler(t){t.some(({date:e,section:a})=>{e=e.replace(/-0?/g,"/");let s=this.historys.findIndex(i=>i.date==e);s>-1?this.historys.splice(s,1,{date:e,section:a}):this.historys.push({date:e,section:a})})},immediate:!0}},computed:{hasNextMonth(){const{year:t,month:e}=this,a=$A.daytz();return parseInt(t)!=a.year()||parseInt(e)e.date==t)},setMonth(t){this.$emit("setMonth",t,[this.startTime,this.endTime])},getTimes(t){const e=this.historys.find(a=>a.date==t);return e==null?void 0:e.section.map(a=>`${a[0]} - ${a[1]||"None"}`).join("
    ")},generateCalendar(){let t=$A.daytz().startOf("day"),e=$A.dayjs(`${this.year}-${this.month}-1`),a=e.valueOf()-e.day()*86400*1e3,s=[];for(let i=0;i<6;i++){s[i]=[];for(let n=0;n<7;n++){let r=$A.dayjs(a),o=r.month()+1;s[i][n]={day:r.date(),date:`${r.year()}/${o}/${r.date()}`,today:t.unix()==r.unix(),future:t.unix()0?a("div",{staticClass:"setting-checkin-load"},[a("Loading")],1):a("Timeline",{staticClass:"setting-checkin-lately"},t._l(t.latelyData,function(s,i){return a("TimelineItem",{key:i,attrs:{color:s.section.length>0?"blue":"#F29D38"}},[a("Icon",{attrs:{slot:"dot",type:s.section.length>0?"md-checkmark-circle":"md-close-circle"},slot:"dot"}),a("p",{staticClass:"time"},[t._v(t._s(s.date))]),a("p",{staticClass:"content",domProps:{innerHTML:t._s(s.section.length>0?t.latelySection(s.section):t.$L("\u672A\u7B7E\u5230"))}})],1)}),1),a("div",{staticClass:"setting-checkin-button",on:{click:function(s){t.calendarShow=!0}}},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A\u7B7E\u5230\u6570\u636E")))]),a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"setting-checkin-row"},[a("Tabs",{staticStyle:{margin:"0"},model:{value:t.checkinTabs,callback:function(s){t.checkinTabs=s},expression:"checkinTabs"}},[a("TabPane",{attrs:{label:t.$L("\u4EBA\u8138\u7B7E\u5230"),name:"face"}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[t._v(t._s(t.$L("\u4EBA\u8138\u56FE\u7247")))])],1),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.faceimgs,callback:function(s){t.faceimgs=s},expression:"faceimgs"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A500x500")))])],1)],1)],1),a("TabPane",{attrs:{label:t.$L("WiFi\u7B7E\u5230"),name:"mac"}},[a("Alert",{attrs:{type:"success"}},[t._v(" "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002"))+" ")]),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.formData,function(s,i){return a("Row",{key:i,staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delDatum(i)}},model:{value:s.mac,callback:function(n){t.$set(s,"mac",n)},expression:"item.mac"}})],1),a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:s.remark,callback:function(n){t.$set(s,"remark",n)},expression:"item.remark"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2)],1)],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("Modal",{attrs:{title:t.$L("\u7B7E\u5230\u6570\u636E"),"footer-hide":"","mask-closable":!1},model:{value:t.calendarShow,callback:function(s){t.calendarShow=s},expression:"calendarShow"}},[a("CheckinCalendar",{ref:"calendar",attrs:{loadIng:t.calendarLoading>0,checkin:t.calendarData},on:{changeMonth:t.changeMonth}})],1)],1)},$=[];const g={name:"ManageCheckin",components:{CheckinCalendar:y,ImgUpload:m},data(){return{loadIng:0,formData:[],faceimgs:[],nullDatum:{mac:"",remark:""},checkinTabs:"face",latelyLoad:0,latelyData:[],calendarShow:!1,calendarLoading:0,calendarData:[]}},mounted(){this.initData(),this.getLately()},watch:{calendarShow(t){t&&this.$nextTick(e=>{this.changeMonth(this.$refs.calendar.ym())})}},methods:{initData(){this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then(({data:t})=>{this.formData=t.list.length>0?t.list:[$A.cloneJSON(this.nullDatum)],this.faceimgs=t.faceimg,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},submitForm(){this.$refs.formData.validate(t=>{if(t){const e=this.formData.filter(s=>/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/.test(s.mac.trim())).map(s=>({mac:s.mac.trim(),remark:s.remark.trim()})),a=$A.arrayLength(this.faceimgs)>0?this.faceimgs[0].url:"";this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/save",data:{type:this.checkinTabs,list:e,faceimg:a},method:"post"}).then(({data:s})=>{this.formData=s.list,this.faceimgs=s.faceimg,this.formData_bak=$A.cloneJSON(this.formData),$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},addDatum(){this.formData.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formData.splice(t,1),this.formData.length===0&&this.addDatum()},getLately(){this.latelyLoad++,this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:$A.daytz().format("YYYY-MM"),before:1}}).then(({data:t})=>{this.latelyFormat(t)}).finally(t=>{this.latelyLoad--})},latelyFormat(t){this.latelyData=[];for(let e=0;e<5;e++){const a=$A.daytz().subtract(e,"day").format("YYYY-MM-DD"),s=t.find(({date:i})=>i==a)||{date:a,section:[]};this.latelyData.push(s)}},latelySection(t){return t.map(e=>`${e[0]} - ${e[1]||"None"}`).join("
    ")},changeMonth(t){setTimeout(e=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t,before:1}}).then(({data:e})=>{this.$refs.calendar.ym()==t&&(this.calendarData=e,t==$A.daytz().format("YYYY-MM")&&this.latelyFormat(e))}).catch(({msg:e})=>{this.calendarData=[],$A.modalError(e)}).finally(e=>{this.calendarLoading--})}}},c={};var k=h(g,v,$,!1,C,null,null,null);function C(t){for(let e in c)this[e]=c[e]}var pt=function(){return k.exports}();export{pt as default}; +import{n as h}from"./app.632b0e75.js";import{I as m}from"./ImgUpload.0194f898.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"checkin-calendar"},[a("div",{staticClass:"calendar-header"},[a("div",{staticClass:"calendar-header-menu"},[a("Icon",{staticClass:"month-less",attrs:{type:"ios-arrow-back"},on:{click:t.prevMonth}}),a("h4",[t._v(t._s(t.$L("(*)\u5E74(*)\u6708",t.year,t.month)))]),t.hasNextMonth?a("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t.hasNextMonth?a("Button",{staticClass:"calendar-header-back",attrs:{size:"small"},on:{click:t.nowMonth}},[t._v(t._s(t.$L("\u8FD4\u56DE\u672C\u6708")))]):t._e()],1),a("table",{staticClass:"check-table"},[a("thead",[a("tr",[a("th",[t._v(t._s(t.$L("\u65E5")))]),a("th",[t._v(t._s(t.$L("\u4E00")))]),a("th",[t._v(t._s(t.$L("\u4E8C")))]),a("th",[t._v(t._s(t.$L("\u4E09")))]),a("th",[t._v(t._s(t.$L("\u56DB")))]),a("th",[t._v(t._s(t.$L("\u4E94")))]),a("th",[t._v(t._s(t.$L("\u516D")))])])]),a("tbody",t._l(t.dateArray,function(s){return a("tr",[t._l(s,function(i){return[i.month?a("td",{class:{today:i.today,checkin:t.isCheck(i.date)}},[a("ETooltip",{attrs:{"max-width":"auto",disabled:!t.isCheck(i.date)}},[a("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(i.date))},slot:"content"}),a("div",{staticClass:"item-day"},[i.today?a("div",[t._v(t._s(t.$L("\u4ECA\u5929")))]):a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):i.today?a("div",{staticClass:"ui-state-default"},[t._v(t._s(t.$L("\u5C1A\u672A\u7B7E\u5230")))]):t._e()])])],1):a("td",{staticClass:"disabled"},[a("div",{staticClass:"item-day"},[a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):t._e()])])]})],2)}),0)]),t.loadIng?a("div",{staticClass:"calendar-loading"},[a("Loading")],1):t._e()])},u=[];const p={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{year:"",month:"",startTime:"",endTime:"",dateArray:[],historys:[]}},created(){const t=$A.daytz();this.year=t.year(),this.month=t.month()+1,this.generateCalendar()},watch:{checkin:{handler(t){t.some(({date:e,section:a})=>{e=e.replace(/-0?/g,"/");let s=this.historys.findIndex(i=>i.date==e);s>-1?this.historys.splice(s,1,{date:e,section:a}):this.historys.push({date:e,section:a})})},immediate:!0}},computed:{hasNextMonth(){const{year:t,month:e}=this,a=$A.daytz();return parseInt(t)!=a.year()||parseInt(e)e.date==t)},setMonth(t){this.$emit("setMonth",t,[this.startTime,this.endTime])},getTimes(t){const e=this.historys.find(a=>a.date==t);return e==null?void 0:e.section.map(a=>`${a[0]} - ${a[1]||"None"}`).join("
    ")},generateCalendar(){let t=$A.daytz().startOf("day"),e=$A.dayjs(`${this.year}-${this.month}-1`),a=e.valueOf()-e.day()*86400*1e3,s=[];for(let i=0;i<6;i++){s[i]=[];for(let n=0;n<7;n++){let r=$A.dayjs(a),o=r.month()+1;s[i][n]={day:r.date(),date:`${r.year()}/${o}/${r.date()}`,today:t.unix()==r.unix(),future:t.unix()0?a("div",{staticClass:"setting-checkin-load"},[a("Loading")],1):a("Timeline",{staticClass:"setting-checkin-lately"},t._l(t.latelyData,function(s,i){return a("TimelineItem",{key:i,attrs:{color:s.section.length>0?"blue":"#F29D38"}},[a("Icon",{attrs:{slot:"dot",type:s.section.length>0?"md-checkmark-circle":"md-close-circle"},slot:"dot"}),a("p",{staticClass:"time"},[t._v(t._s(s.date))]),a("p",{staticClass:"content",domProps:{innerHTML:t._s(s.section.length>0?t.latelySection(s.section):t.$L("\u672A\u7B7E\u5230"))}})],1)}),1),a("div",{staticClass:"setting-checkin-button",on:{click:function(s){t.calendarShow=!0}}},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A\u7B7E\u5230\u6570\u636E")))]),a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"setting-checkin-row"},[a("Tabs",{staticStyle:{margin:"0"},model:{value:t.checkinTabs,callback:function(s){t.checkinTabs=s},expression:"checkinTabs"}},[a("TabPane",{attrs:{label:t.$L("\u4EBA\u8138\u7B7E\u5230"),name:"face"}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[t._v(t._s(t.$L("\u4EBA\u8138\u56FE\u7247")))])],1),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.faceimgs,callback:function(s){t.faceimgs=s},expression:"faceimgs"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A500x500")))])],1)],1)],1),a("TabPane",{attrs:{label:t.$L("WiFi\u7B7E\u5230"),name:"mac"}},[a("Alert",{attrs:{type:"success"}},[t._v(" "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002"))+" ")]),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.formData,function(s,i){return a("Row",{key:i,staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delDatum(i)}},model:{value:s.mac,callback:function(n){t.$set(s,"mac",n)},expression:"item.mac"}})],1),a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:s.remark,callback:function(n){t.$set(s,"remark",n)},expression:"item.remark"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2)],1)],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("Modal",{attrs:{title:t.$L("\u7B7E\u5230\u6570\u636E"),"footer-hide":"","mask-closable":!1},model:{value:t.calendarShow,callback:function(s){t.calendarShow=s},expression:"calendarShow"}},[a("CheckinCalendar",{ref:"calendar",attrs:{loadIng:t.calendarLoading>0,checkin:t.calendarData},on:{changeMonth:t.changeMonth}})],1)],1)},$=[];const g={name:"ManageCheckin",components:{CheckinCalendar:y,ImgUpload:m},data(){return{loadIng:0,formData:[],faceimgs:[],nullDatum:{mac:"",remark:""},checkinTabs:"face",latelyLoad:0,latelyData:[],calendarShow:!1,calendarLoading:0,calendarData:[]}},mounted(){this.initData(),this.getLately()},watch:{calendarShow(t){t&&this.$nextTick(e=>{this.changeMonth(this.$refs.calendar.ym())})}},methods:{initData(){this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then(({data:t})=>{this.formData=t.list.length>0?t.list:[$A.cloneJSON(this.nullDatum)],this.faceimgs=t.faceimg,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},submitForm(){this.$refs.formData.validate(t=>{if(t){const e=this.formData.filter(s=>/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/.test(s.mac.trim())).map(s=>({mac:s.mac.trim(),remark:s.remark.trim()})),a=$A.arrayLength(this.faceimgs)>0?this.faceimgs[0].url:"";this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/save",data:{type:this.checkinTabs,list:e,faceimg:a},method:"post"}).then(({data:s})=>{this.formData=s.list,this.faceimgs=s.faceimg,this.formData_bak=$A.cloneJSON(this.formData),$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},addDatum(){this.formData.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formData.splice(t,1),this.formData.length===0&&this.addDatum()},getLately(){this.latelyLoad++,this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:$A.daytz().format("YYYY-MM"),before:1}}).then(({data:t})=>{this.latelyFormat(t)}).finally(t=>{this.latelyLoad--})},latelyFormat(t){this.latelyData=[];for(let e=0;e<5;e++){const a=$A.daytz().subtract(e,"day").format("YYYY-MM-DD"),s=t.find(({date:i})=>i==a)||{date:a,section:[]};this.latelyData.push(s)}},latelySection(t){return t.map(e=>`${e[0]} - ${e[1]||"None"}`).join("
    ")},changeMonth(t){setTimeout(e=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t,before:1}}).then(({data:e})=>{this.$refs.calendar.ym()==t&&(this.calendarData=e,t==$A.daytz().format("YYYY-MM")&&this.latelyFormat(e))}).catch(({msg:e})=>{this.calendarData=[],$A.modalError(e)}).finally(e=>{this.calendarLoading--})}}},c={};var k=h(g,v,$,!1,C,null,null,null);function C(t){for(let e in c)this[e]=c[e]}var pt=function(){return k.exports}();export{pt as default}; diff --git a/public/js/build/dashboard.68a6d6ac.js b/public/js/build/dashboard.ffaf49ec.js similarity index 97% rename from public/js/build/dashboard.68a6d6ac.js rename to public/js/build/dashboard.ffaf49ec.js index d56799c6b..45f4cae5b 100644 --- a/public/js/build/dashboard.68a6d6ac.js +++ b/public/js/build/dashboard.ffaf49ec.js @@ -1 +1 @@ -import{m as c,a as h}from"./vuex.cc7cb26e.js";import{T as u,e as _,n as m}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"page-dashboard"},[s("PageTitle",{attrs:{title:t.$L("\u4EEA\u8868\u76D8")}}),t.warningMsg?s("Alert",{staticClass:"dashboard-warning",attrs:{type:"warning","show-icon":""}},[s("span",{on:{click:function(o){return t.goForward({name:"manage-setting-license"})}}},[t._v(t._s(t.warningMsg))])]):t._e(),s("div",{staticClass:"dashboard-wrapper",style:t.wrapperStyle},[s("div",{staticClass:"dashboard-hello"},[s("h2",[t._v(t._s(t.dashboardHello))]),s("div",{staticClass:"dashboard-search",class:{"min-search":t.windowPortrait},on:{click:t.openSearch}},[s("Icon",{attrs:{type:"ios-search"}}),s("span",[t._v(t._s(t.$L("\u641C\u7D22"))+" ("+t._s(t.mateName)+"+F)")])],1)]),t.systemConfig.timezoneDifference?s("div",{staticClass:"dashboard-time"},[s("span",[t._v(t._s(t.$L("\u670D\u52A1\u5668\u65F6\u95F4"))+":")]),s("span",[t._v(t._s(t.$A.daytz().format("YYYY-MM-DD HH:mm:ss")))])]):t._e(),s("div",{staticClass:"dashboard-desc"},[s("span",[t._v(t._s(t.$L("\u4EE5\u4E0B\u662F\u4F60\u5F53\u524D\u7684\u4EFB\u52A1\u7EDF\u8BA1\u6570\u636E")))]),s("transition",{attrs:{name:"dashboard-load"}},[t.loadDashboardTasks?s("div",{staticClass:"dashboard-load"},[s("Loading")],1):t._e()])],1),s("ul",{staticClass:"dashboard-block"},[s("li",{on:{click:function(o){return t.scrollTo("today")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("today")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.today_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE6F4")])])]),s("li",{on:{click:function(o){return t.scrollTo("overdue")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("overdue")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.overdue_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE603")])])]),s("li",{on:{click:function(o){return t.scrollTo("todo")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("todo")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.todo_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE6F9")])])])]),s("Scrollbar",{staticClass:"dashboard-list"},[t._l(t.columns,function(o){return o.list.length>0?[s("div",{ref:`type_${o.type}`,refInFor:!0,staticClass:"dashboard-ref"}),s("div",{staticClass:"dashboard-title",class:{"title-close":o.hidden},on:{click:function(e){return t.onDashboardHidden(o.type)}}},[s("span",[t._v(" "+t._s(o.title)+" "),o.hidden?[t._v(" ("+t._s(o.count)+") ")]:t._e()],2),s("i",{staticClass:"taskfont"},[t._v("\uE702")])]),s("ul",{staticClass:"dashboard-ul",class:{"ul-hidden":o.hidden}},t._l(o.list,function(e,r){return s("li",{key:r,class:{complete:e.complete_at},style: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 ct=function(){return b.exports}();export{ct as default}; +import{m as c,a as h}from"./vuex.cc7cb26e.js";import{T as u,e as _,n as m}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"page-dashboard"},[s("PageTitle",{attrs:{title:t.$L("\u4EEA\u8868\u76D8")}}),t.warningMsg?s("Alert",{staticClass:"dashboard-warning",attrs:{type:"warning","show-icon":""}},[s("span",{on:{click:function(o){return t.goForward({name:"manage-setting-license"})}}},[t._v(t._s(t.warningMsg))])]):t._e(),s("div",{staticClass:"dashboard-wrapper",style:t.wrapperStyle},[s("div",{staticClass:"dashboard-hello"},[s("h2",[t._v(t._s(t.dashboardHello))]),s("div",{staticClass:"dashboard-search",class:{"min-search":t.windowPortrait},on:{click:t.openSearch}},[s("Icon",{attrs:{type:"ios-search"}}),s("span",[t._v(t._s(t.$L("\u641C\u7D22"))+" ("+t._s(t.mateName)+"+F)")])],1)]),t.systemConfig.timezoneDifference?s("div",{staticClass:"dashboard-time"},[s("span",[t._v(t._s(t.$L("\u670D\u52A1\u5668\u65F6\u95F4"))+":")]),s("span",[t._v(t._s(t.$A.daytz().format("YYYY-MM-DD HH:mm:ss")))])]):t._e(),s("div",{staticClass:"dashboard-desc"},[s("span",[t._v(t._s(t.$L("\u4EE5\u4E0B\u662F\u4F60\u5F53\u524D\u7684\u4EFB\u52A1\u7EDF\u8BA1\u6570\u636E")))]),s("transition",{attrs:{name:"dashboard-load"}},[t.loadDashboardTasks?s("div",{staticClass:"dashboard-load"},[s("Loading")],1):t._e()])],1),s("ul",{staticClass:"dashboard-block"},[s("li",{on:{click:function(o){return t.scrollTo("today")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("today")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.today_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE6F4")])])]),s("li",{on:{click:function(o){return t.scrollTo("overdue")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("overdue")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.overdue_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE603")])])]),s("li",{on:{click:function(o){return t.scrollTo("todo")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("todo")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.todo_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE6F9")])])])]),s("Scrollbar",{staticClass:"dashboard-list"},[t._l(t.columns,function(o){return o.list.length>0?[s("div",{ref:`type_${o.type}`,refInFor:!0,staticClass:"dashboard-ref"}),s("div",{staticClass:"dashboard-title",class:{"title-close":o.hidden},on:{click:function(e){return t.onDashboardHidden(o.type)}}},[s("span",[t._v(" "+t._s(o.title)+" "),o.hidden?[t._v(" ("+t._s(o.count)+") ")]:t._e()],2),s("i",{staticClass:"taskfont"},[t._v("\uE702")])]),s("ul",{staticClass:"dashboard-ul",class:{"ul-hidden":o.hidden}},t._l(o.list,function(e,r){return s("li",{key:r,class:{complete:e.complete_at},style: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 ct=function(){return b.exports}();export{ct as default}; diff --git a/public/js/build/dayjs.76446490.js b/public/js/build/dayjs.2227db09.js similarity index 100% rename from public/js/build/dayjs.76446490.js rename to public/js/build/dayjs.2227db09.js diff --git a/public/js/build/delete.62168547.js b/public/js/build/delete.6ffde00d.js similarity index 98% rename from public/js/build/delete.62168547.js rename to public/js/build/delete.6ffde00d.js index 31d20a205..c3c808aee 100644 --- a/public/js/build/delete.62168547.js +++ b/public/js/build/delete.6ffde00d.js @@ -1 +1 @@ -import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"email"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.email,callback:function(i){t.$set(t.formDatum,"email",i)},expression:"formDatum.email"}}):e("Input",{staticClass:"setting-input",attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7")},model:{value:t.formDatum.email,callback:function(i){t.$set(t.formDatum,"email",i)},expression:"formDatum.email"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(i){t.$set(t.formDatum,"code",i)},expression:"formDatum.code"}})],1):e("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5BC6\u7801"),prop:"code"}},[e("Input",{attrs:{type:"password",placeholder:t.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801")},model:{value:t.formDatum.password,callback:function(i){t.$set(t.formDatum,"password",i)},expression:"formDatum.password"}})],1),e("FormItem",{attrs:{label:t.$L("\u5220\u9664\u539F\u56E0")}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0")},model:{value:t.formDatum.reason,callback:function(i){t.$set(t.formDatum,"reason",i)},expression:"formDatum.reason"}})],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(i){return t.submitForm("warning")}}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),e("Modal",{staticClass:"page-setting-delete-box",attrs:{title:t.$L(`\u5220\u9664${t.appTitle}\u5E10\u53F7`)},model:{value:t.warningShow,callback:function(i){t.warningShow=i},expression:"warningShow"}},[e("div",{staticClass:"big-text"},[t._v(t._s(t.$L("\u5E10\u53F7\u5220\u9664\u540E\uFF0C\u8BE5\u5E10\u53F7\u5C06\u65E0\u6CD5\u6B63\u5E38\u767B\u5F55\u4E14\u65E0\u6CD5\u6062\u590D\uFF0C\u5E10\u53F7\u4E0B\u7684\u6240\u6709\u6570\u636E\u4E5F\u5C06\u88AB\u5220\u9664\u3002")))]),e("div",{staticClass:"small-text"},[e("div",[t._v(t._s(t.$L("\u5220\u9664\u524D\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4E8B\u9879\uFF1A")))]),e("div",[t._v(t._s(t.$L("1\u3001\u60A8\u5C06\u65E0\u6CD5\u67E5\u770B\u8BE5\u5E10\u53F7\u5185\u7684\u4EFB\u4F55\u4FE1\u606F\uFF0C\u5305\u62EC\u5E10\u53F7\u4FE1\u606F\u3001\u6587\u4EF6\u8BB0\u5F55\u3001\u804A\u5929\u8BB0\u5F55\u3001\u9879\u76EE\u4FE1\u606F\u3001\u56E2\u961F\u6210\u5458\u4FE1\u606F\u7B49\u3002")))]),e("div",[t._v(t._s(t.$L("2\u3001\u82E5\u4F60\u662F\u56E2\u961F\u7684\u6240\u6709\u8005\uFF0C\u8BF7\u5728\u5220\u9664\u60A8\u7684\u5E10\u53F7\u524D\u8F6C\u79FB\u6240\u6709\u6743\u3002\u4F8B\u5982\u8BE5\u5E10\u53F7\u6240\u521B\u5EFA\u7684\u9879\u76EE\uFF08\u53EF\u5C06\u9879\u76EE\u79FB\u4EA4\u4ED6\u4EBA\u6216\u5220\u9664\u9879\u76EE\uFF09\u4EE5\u53CA\u6587\u4EF6\u5939\u3002")))]),e("div",[t._v(t._s(t.$L("3\u3001\u60A8\u5C06\u9000\u51FA\u6240\u6709\u7FA4\u804A\uFF0C\u65E0\u6CD5\u67E5\u5230\u8FC7\u5F80\u6D88\u606F\u548C\u4EBA\u5458\u3002")))]),e("div",[t._v(t._s(t.$L("4\u3001\u8BF7\u4FDD\u8BC1\u5E10\u53F7\u672A\u88AB\u6682\u505C\u4F7F\u7528\u3002")))])]),e("div",{staticClass:"button-box",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(i){return t.submitForm("confirm")}}},[t._v(t._s(t.$L("\u5DF2\u6E05\u695A\u98CE\u9669\uFF0C\u786E\u5B9A\u5220\u9664"))+" ")])],1)])],1)},m=[];const l={data(){return{loadIng:0,configLoad:0,formDatum:{email:"",code:"",reason:"",password:""},ruleDatum:{email:[{validator:(t,r,e)=>{r.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7\uFF01"))):$A.isEmail(r.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u90AE\u7BB1\u5E10\u53F7\uFF01")))},required:!0,trigger:"change"}],code:[{validator:(t,r,e)=>{r.trim()===""&&this.isRegVerify==1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801"))):e()},required:!0,trigger:"change"}],password:[{validator:(t,r,e)=>{r.trim()===""&&this.isRegVerify!=1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801"))):e()},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,codeShow:!1,isRegVerify:0,warningShow:!1,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.formDatum.email=this.userInfo.email,this.getRegVerify()},computed:{...s(["userInfo","formOptions"]),appTitle(){return window.systemInfo.title||"DooTask"}},methods:{sendEmailCode(){this.count>0||this.$store.dispatch("call",{url:"users/email/send",data:{type:3,email:this.formDatum.email},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let r=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(r))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(t){this.$refs.formDatum.validate(r=>{r&&(this.loadIng++,this.formDatum.type=t,this.$store.dispatch("call",{url:"users/delete/account",data:this.formDatum}).then(({data:e})=>{t==="warning"?this.warningShow=!0:($A.messageSuccess("\u5220\u9664\u6210\u529F"),this.warningShow=!1,this.$store.dispatch("saveUserInfo",e),this.isSendButtonShow=!0,this.$refs.formDatum.resetFields())}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var u=a(l,n,m,!1,p,null,null,null);function p(t){for(let r in o)this[r]=o[r]}var rt=function(){return u.exports}();export{rt as default}; +import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"email"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.email,callback:function(i){t.$set(t.formDatum,"email",i)},expression:"formDatum.email"}}):e("Input",{staticClass:"setting-input",attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7")},model:{value:t.formDatum.email,callback:function(i){t.$set(t.formDatum,"email",i)},expression:"formDatum.email"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(i){t.$set(t.formDatum,"code",i)},expression:"formDatum.code"}})],1):e("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5BC6\u7801"),prop:"code"}},[e("Input",{attrs:{type:"password",placeholder:t.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801")},model:{value:t.formDatum.password,callback:function(i){t.$set(t.formDatum,"password",i)},expression:"formDatum.password"}})],1),e("FormItem",{attrs:{label:t.$L("\u5220\u9664\u539F\u56E0")}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0")},model:{value:t.formDatum.reason,callback:function(i){t.$set(t.formDatum,"reason",i)},expression:"formDatum.reason"}})],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(i){return t.submitForm("warning")}}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),e("Modal",{staticClass:"page-setting-delete-box",attrs:{title:t.$L(`\u5220\u9664${t.appTitle}\u5E10\u53F7`)},model:{value:t.warningShow,callback:function(i){t.warningShow=i},expression:"warningShow"}},[e("div",{staticClass:"big-text"},[t._v(t._s(t.$L("\u5E10\u53F7\u5220\u9664\u540E\uFF0C\u8BE5\u5E10\u53F7\u5C06\u65E0\u6CD5\u6B63\u5E38\u767B\u5F55\u4E14\u65E0\u6CD5\u6062\u590D\uFF0C\u5E10\u53F7\u4E0B\u7684\u6240\u6709\u6570\u636E\u4E5F\u5C06\u88AB\u5220\u9664\u3002")))]),e("div",{staticClass:"small-text"},[e("div",[t._v(t._s(t.$L("\u5220\u9664\u524D\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4E8B\u9879\uFF1A")))]),e("div",[t._v(t._s(t.$L("1\u3001\u60A8\u5C06\u65E0\u6CD5\u67E5\u770B\u8BE5\u5E10\u53F7\u5185\u7684\u4EFB\u4F55\u4FE1\u606F\uFF0C\u5305\u62EC\u5E10\u53F7\u4FE1\u606F\u3001\u6587\u4EF6\u8BB0\u5F55\u3001\u804A\u5929\u8BB0\u5F55\u3001\u9879\u76EE\u4FE1\u606F\u3001\u56E2\u961F\u6210\u5458\u4FE1\u606F\u7B49\u3002")))]),e("div",[t._v(t._s(t.$L("2\u3001\u82E5\u4F60\u662F\u56E2\u961F\u7684\u6240\u6709\u8005\uFF0C\u8BF7\u5728\u5220\u9664\u60A8\u7684\u5E10\u53F7\u524D\u8F6C\u79FB\u6240\u6709\u6743\u3002\u4F8B\u5982\u8BE5\u5E10\u53F7\u6240\u521B\u5EFA\u7684\u9879\u76EE\uFF08\u53EF\u5C06\u9879\u76EE\u79FB\u4EA4\u4ED6\u4EBA\u6216\u5220\u9664\u9879\u76EE\uFF09\u4EE5\u53CA\u6587\u4EF6\u5939\u3002")))]),e("div",[t._v(t._s(t.$L("3\u3001\u60A8\u5C06\u9000\u51FA\u6240\u6709\u7FA4\u804A\uFF0C\u65E0\u6CD5\u67E5\u5230\u8FC7\u5F80\u6D88\u606F\u548C\u4EBA\u5458\u3002")))]),e("div",[t._v(t._s(t.$L("4\u3001\u8BF7\u4FDD\u8BC1\u5E10\u53F7\u672A\u88AB\u6682\u505C\u4F7F\u7528\u3002")))])]),e("div",{staticClass:"button-box",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(i){return t.submitForm("confirm")}}},[t._v(t._s(t.$L("\u5DF2\u6E05\u695A\u98CE\u9669\uFF0C\u786E\u5B9A\u5220\u9664"))+" ")])],1)])],1)},m=[];const l={data(){return{loadIng:0,configLoad:0,formDatum:{email:"",code:"",reason:"",password:""},ruleDatum:{email:[{validator:(t,r,e)=>{r.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7\uFF01"))):$A.isEmail(r.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u90AE\u7BB1\u5E10\u53F7\uFF01")))},required:!0,trigger:"change"}],code:[{validator:(t,r,e)=>{r.trim()===""&&this.isRegVerify==1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801"))):e()},required:!0,trigger:"change"}],password:[{validator:(t,r,e)=>{r.trim()===""&&this.isRegVerify!=1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801"))):e()},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,codeShow:!1,isRegVerify:0,warningShow:!1,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.formDatum.email=this.userInfo.email,this.getRegVerify()},computed:{...s(["userInfo","formOptions"]),appTitle(){return window.systemInfo.title||"DooTask"}},methods:{sendEmailCode(){this.count>0||this.$store.dispatch("call",{url:"users/email/send",data:{type:3,email:this.formDatum.email},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let r=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(r))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(t){this.$refs.formDatum.validate(r=>{r&&(this.loadIng++,this.formDatum.type=t,this.$store.dispatch("call",{url:"users/delete/account",data:this.formDatum}).then(({data:e})=>{t==="warning"?this.warningShow=!0:($A.messageSuccess("\u5220\u9664\u6210\u529F"),this.warningShow=!1,this.$store.dispatch("saveUserInfo",e),this.isSendButtonShow=!0,this.$refs.formDatum.resetFields())}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var u=a(l,n,m,!1,p,null,null,null);function p(t){for(let r in o)this[r]=o[r]}var rt=function(){return u.exports}();export{rt as default}; diff --git a/public/js/build/device.7eb09e1a.js b/public/js/build/device.f582c5b4.js similarity index 95% rename from public/js/build/device.7eb09e1a.js rename to public/js/build/device.f582c5b4.js index 8210188cb..15355dc0c 100644 --- a/public/js/build/device.7eb09e1a.js +++ b/public/js/build/device.f582c5b4.js @@ -1 +1 @@ -import{n as l}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"setting-device"},[i("ul",[t.loadIng>0&&t.devices.length===0?i("li",{staticClass:"loading"},[i("Loading")],1):t._l(t.devices,function(e){return i("li",{key:e.id},[i("div",{staticClass:"icon"},[i("span",{class:t.getIcon(e.detail)})]),i("div",{staticClass:"info"},[i("div",{staticClass:"title"},[i("span",{staticClass:"name"},[t._v(t._s(t.getName(e.detail)))]),i("span",{staticClass:"device"},[t._v(t._s(t.getOs(e.detail)))])]),i("div",{staticClass:"time"},[i("EPopover",{attrs:{placement:"bottom-start",trigger:"click"}},[i("div",{staticClass:"setting-device-popover"},[i("p",[t._v(t._s(t.$L("\u767B\u5F55\u65F6\u95F4"))+": "+t._s(e.created_at))]),i("p",[t._v(t._s(t.$L("\u66F4\u65B0\u65F6\u95F4"))+": "+t._s(e.updated_at))]),i("p",[t._v(t._s(t.$L("\u8FC7\u671F\u65F6\u95F4"))+": "+t._s(e.expired_at))])]),i("span",{attrs:{slot:"reference"},slot:"reference"},[t._v(t._s(e.updated_at))])])],1)]),i("div",[e.is_current?i("span",{staticClass:"current"},[t._v(t._s(t.$L("\u5F53\u524D\u8BBE\u5907")))]):i("Button",{on:{click:function(o){return t.onLogout(e)}}},[t._v(t._s(t.$L("\u9000\u51FA\u767B\u5F55")))])],1)])})],2)])},p=[];const c={name:"SettingDevice",data(){return{loadIng:0,devices:[]}},mounted(){this.getDeviceList()},methods:{getDeviceList(){this.loadIng++,this.$store.dispatch("call",{url:"users/device/list"}).then(({data:t})=>{this.devices=t.list,typeof this.$parent.updateDeviceCount=="function"&&this.$parent.updateDeviceCount(this.devices.length)}).catch(({msg:t})=>{$A.modalError(t),this.devices=[]}).finally(()=>{this.loadIng--})},getIcon({app_type:t,app_name:r}){return/ios/i.test(t)?/ipad/i.test(r)?"tablet":/iphone/i.test(r)?"phone":"apple":/android/i.test(t)?/(tablet|phablet)/i.test(r)?"tablet":"android":/mac/i.test(t)?"macos":/win/i.test(t)?"window":"web"},getName({app_brand:t,app_model:r,device_name:i,app_type:e,app_name:o,browser:a}){const s=[];if(/web/i.test(e))s.push(a,this.$L("\u6D4F\u89C8\u5668"));else{if(i)return i;t?s.push(t,r):s.push(o||e,this.$L("\u5BA2\u6237\u7AEF"))}return s.join(" ")},getOs({app_os:t,os:r}){return t||r},onLogout(t){$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u662F\u5426\u5728\u8BE5\u8BBE\u5907\u4E0A\u9000\u51FA\u767B\u5F55\uFF1F",loading:!0,onOk:()=>new Promise((r,i)=>{this.$store.dispatch("call",{url:"users/device/logout",data:{id:t.id}}).then(({msg:e})=>{r(e),this.getDeviceList()}).catch(({msg:e})=>{i(e)})})})}}},n={};var u=l(c,m,p,!1,d,null,null,null);function d(t){for(let r in n)this[r]=n[r]}var st=function(){return u.exports}();export{st as default}; +import{n as l}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"setting-device"},[i("ul",[t.loadIng>0&&t.devices.length===0?i("li",{staticClass:"loading"},[i("Loading")],1):t._l(t.devices,function(e){return i("li",{key:e.id},[i("div",{staticClass:"icon"},[i("span",{class:t.getIcon(e.detail)})]),i("div",{staticClass:"info"},[i("div",{staticClass:"title"},[i("span",{staticClass:"name"},[t._v(t._s(t.getName(e.detail)))]),i("span",{staticClass:"device"},[t._v(t._s(t.getOs(e.detail)))])]),i("div",{staticClass:"time"},[i("EPopover",{attrs:{placement:"bottom-start",trigger:"click"}},[i("div",{staticClass:"setting-device-popover"},[i("p",[t._v(t._s(t.$L("\u767B\u5F55\u65F6\u95F4"))+": "+t._s(e.created_at))]),i("p",[t._v(t._s(t.$L("\u66F4\u65B0\u65F6\u95F4"))+": "+t._s(e.updated_at))]),i("p",[t._v(t._s(t.$L("\u8FC7\u671F\u65F6\u95F4"))+": "+t._s(e.expired_at))])]),i("span",{attrs:{slot:"reference"},slot:"reference"},[t._v(t._s(e.updated_at))])])],1)]),i("div",[e.is_current?i("span",{staticClass:"current"},[t._v(t._s(t.$L("\u5F53\u524D\u8BBE\u5907")))]):i("Button",{on:{click:function(o){return t.onLogout(e)}}},[t._v(t._s(t.$L("\u9000\u51FA\u767B\u5F55")))])],1)])})],2)])},p=[];const c={name:"SettingDevice",data(){return{loadIng:0,devices:[]}},mounted(){this.getDeviceList()},methods:{getDeviceList(){this.loadIng++,this.$store.dispatch("call",{url:"users/device/list"}).then(({data:t})=>{this.devices=t.list,typeof this.$parent.updateDeviceCount=="function"&&this.$parent.updateDeviceCount(this.devices.length)}).catch(({msg:t})=>{$A.modalError(t),this.devices=[]}).finally(()=>{this.loadIng--})},getIcon({app_type:t,app_name:r}){return/ios/i.test(t)?/ipad/i.test(r)?"tablet":/iphone/i.test(r)?"phone":"apple":/android/i.test(t)?/(tablet|phablet)/i.test(r)?"tablet":"android":/mac/i.test(t)?"macos":/win/i.test(t)?"window":"web"},getName({app_brand:t,app_model:r,device_name:i,app_type:e,app_name:o,browser:a}){const s=[];if(/web/i.test(e))s.push(a,this.$L("\u6D4F\u89C8\u5668"));else{if(i)return i;t?s.push(t,r):s.push(o||e,this.$L("\u5BA2\u6237\u7AEF"))}return s.join(" ")},getOs({app_os:t,os:r}){return t||r},onLogout(t){$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u662F\u5426\u5728\u8BE5\u8BBE\u5907\u4E0A\u9000\u51FA\u767B\u5F55\uFF1F",loading:!0,onOk:()=>new Promise((r,i)=>{this.$store.dispatch("call",{url:"users/device/logout",data:{id:t.id}}).then(({msg:e})=>{r(e),this.getDeviceList()}).catch(({msg:e})=>{i(e)})})})}}},n={};var u=l(c,m,p,!1,d,null,null,null);function d(t){for(let r in n)this[r]=n[r]}var st=function(){return u.exports}();export{st as default}; diff --git a/public/js/build/dialog.2acac65a.js b/public/js/build/dialog.a44fb511.js similarity index 83% rename from public/js/build/dialog.2acac65a.js rename to public/js/build/dialog.a44fb511.js index a3df17bf7..37a40ffdf 100644 --- a/public/js/build/dialog.2acac65a.js +++ b/public/js/build/dialog.a44fb511.js @@ -1 +1 @@ -import{D as p}from"./DialogWrapper.55dc1e63.js";import{m}from"./vuex.cc7cb26e.js";import{n as a}from"./app.2933eb90.js";import"./index.a4584dd5.js";import"./vue-virtual-scroll-list-hi.a171e791.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./lodash.18c5398d.js";import"./ImgUpload.56a9096b.js";import"./jquery.c8b51821.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"electron-dialog"},[r("PageTitle",{attrs:{title:t.dialogData.name}}),t.dialogId>0?r("DialogWrapper",{attrs:{dialogId:t.dialogId}}):t._e()],1)},n=[];const s={components:{DialogWrapper:p},computed:{...m(["cacheDialogs"]),dialogId(){const{dialogId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},dialogData(){return this.cacheDialogs.find(({id:t})=>t===this.dialogId)||{}}}},i={};var l=a(s,e,n,!1,d,"4f6d7c8a",null,null);function d(t){for(let o in i)this[o]=i[o]}var et=function(){return l.exports}();export{et as default}; +import{D as p}from"./DialogWrapper.20921707.js";import{m}from"./vuex.cc7cb26e.js";import{n as a}from"./app.632b0e75.js";import"./index.5a3b4e75.js";import"./vue-virtual-scroll-list-hi.a171e791.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./lodash.18c5398d.js";import"./ImgUpload.0194f898.js";import"./jquery.e7849deb.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"electron-dialog"},[r("PageTitle",{attrs:{title:t.dialogData.name}}),t.dialogId>0?r("DialogWrapper",{attrs:{dialogId:t.dialogId}}):t._e()],1)},n=[];const s={components:{DialogWrapper:p},computed:{...m(["cacheDialogs"]),dialogId(){const{dialogId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},dialogData(){return this.cacheDialogs.find(({id:t})=>t===this.dialogId)||{}}}},i={};var l=a(s,e,n,!1,d,"4f6d7c8a",null,null);function d(t){for(let o in i)this[o]=i[o]}var et=function(){return l.exports}();export{et as default}; diff --git a/public/js/build/editor.45806999.js b/public/js/build/editor.8965e78c.js similarity index 95% rename from public/js/build/editor.45806999.js rename to public/js/build/editor.8965e78c.js index 9e3296b64..68a2c11ce 100644 --- a/public/js/build/editor.45806999.js +++ b/public/js/build/editor.8965e78c.js @@ -1,2 +1,2 @@ -import{f as r,d as s,a as l,b as d,c as m,_ as p,e as c,v as u}from"./@kangc.92e0b796.js";import{P as h}from"./prismjs.ed627128.js";import{l as a,n as f}from"./app.2933eb90.js";import{C as g}from"./codemirror.8cc0d7e8.js";import{e as _}from"./index.40a8e116.js";import{I as v}from"./ImgUpload.56a9096b.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.c8b51821.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"vmeditor-wrapper"},[o("v-md-editor",{directives:[{name:"show",rawName:"v-show",value:e.showEditor,expression:"showEditor"}],ref:"editor",staticClass:"vmeditor-editor",attrs:{toolbar:e.toolbar,"left-toolbar":e.leftToolbar,"right-toolbar":e.rightToolbar,"toc-nav-position-right":e.tocNavPositionRight,"include-level":e.includeLevel,"disabled-menus":[]},on:{"upload-image":e.handleUpload},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}),e.uploadIng>0?o("Spin",{attrs:{fix:""}},[o("Icon",{staticClass:"vmeditor-icon-loading",attrs:{type:"ios-loading"}}),o("div",[e._v(e._s(e.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):e._e(),o("ImgUpload",{ref:"myUpload",staticClass:"vmeditor-upload-control",attrs:{type:"callback",uploadIng:e.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(i){e.uploadIng=i},"update:upload-ing":function(i){e.uploadIng=i},"on-callback":e.handleInsertImages}}),o("Upload",{ref:"fileUpload",staticClass:"vmeditor-upload-control",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:"",paste:"",format:e.uploadFormat,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}})],1)},x=[];a==="zh"||a==="zh-CHT"?r.lang.use("zh-CN",s):r.lang.use("en-US",l);r.use(d());r.use(m());r.use(p());r.use(c());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(u,{Prism:h,extend(e){}})},mounted(){this.windowWidth>1200&&this.$refs.editor.toggleToc(!0),this.showEditor=!0},computed:{headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}}},watch:{value:{handler(e){e==null&&(e=""),this.content=e},immediate:!0},content(e){this.$emit("input",e)}},methods:{handleUpload(e){e.type==="drop"?this.$refs.fileUpload.onDrop(e):this.$refs.fileUpload.handlePaste(e)},handleInsertText(e,t=""){this.$refs.editor.focus(),this.$refs.editor.replaceSelectionText(e),this.$refs.editor.changeSelctionTo(e,t)},handleInsertImages(e){this.$refs.editor.focus(),e.forEach(t=>{const o=t.name||"image",i=`![${o}](${t.url}) +import{f as r,d as s,a as l,b as d,c as m,_ as p,e as c,v as u}from"./@kangc.92e0b796.js";import{P as h}from"./prismjs.ed627128.js";import{l as a,n as f}from"./app.632b0e75.js";import{C as g}from"./codemirror.8cc0d7e8.js";import{e as _}from"./index.40a8e116.js";import{I as v}from"./ImgUpload.0194f898.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.e7849deb.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"vmeditor-wrapper"},[o("v-md-editor",{directives:[{name:"show",rawName:"v-show",value:e.showEditor,expression:"showEditor"}],ref:"editor",staticClass:"vmeditor-editor",attrs:{toolbar:e.toolbar,"left-toolbar":e.leftToolbar,"right-toolbar":e.rightToolbar,"toc-nav-position-right":e.tocNavPositionRight,"include-level":e.includeLevel,"disabled-menus":[]},on:{"upload-image":e.handleUpload},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}),e.uploadIng>0?o("Spin",{attrs:{fix:""}},[o("Icon",{staticClass:"vmeditor-icon-loading",attrs:{type:"ios-loading"}}),o("div",[e._v(e._s(e.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):e._e(),o("ImgUpload",{ref:"myUpload",staticClass:"vmeditor-upload-control",attrs:{type:"callback",uploadIng:e.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(i){e.uploadIng=i},"update:upload-ing":function(i){e.uploadIng=i},"on-callback":e.handleInsertImages}}),o("Upload",{ref:"fileUpload",staticClass:"vmeditor-upload-control",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:"",paste:"",format:e.uploadFormat,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}})],1)},x=[];a==="zh"||a==="zh-CHT"?r.lang.use("zh-CN",s):r.lang.use("en-US",l);r.use(d());r.use(m());r.use(p());r.use(c());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(u,{Prism:h,extend(e){}})},mounted(){this.windowWidth>1200&&this.$refs.editor.toggleToc(!0),this.showEditor=!0},computed:{headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}}},watch:{value:{handler(e){e==null&&(e=""),this.content=e},immediate:!0},content(e){this.$emit("input",e)}},methods:{handleUpload(e){e.type==="drop"?this.$refs.fileUpload.onDrop(e):this.$refs.fileUpload.handlePaste(e)},handleInsertText(e,t=""){this.$refs.editor.focus(),this.$refs.editor.replaceSelectionText(e),this.$refs.editor.changeSelctionTo(e,t)},handleInsertImages(e){this.$refs.editor.focus(),e.forEach(t=>{const o=t.name||"image",i=`![${o}](${t.url}) `;this.$refs.editor.replaceSelectionText(i),this.$refs.editor.changeSelctionTo(i,e.length===1?o:"")})},handleProgress(e,t){t._uploadIng===void 0&&(t._uploadIng=!0,this.uploadIng++)},handleSuccess(e,t){if(this.uploadIng--,e.ret===1){const{data:o}=e;this.handleInsertText(`[${o.name} (${$A.bytesToSize(o.size*1024)})](${o.url})`)}else $A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+t.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(){this.uploadIng--},handleFormatError(e){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(){return!0}}},n={};var b=f(I,$,x,!1,S,"38e0428f",null,null);function S(e){for(let t in n)this[t]=n[t]}var Ie=function(){return b.exports}();export{Ie as default}; diff --git a/public/js/build/email.761c42d9.js b/public/js/build/email.9b264a7f.js similarity index 97% rename from public/js/build/email.761c42d9.js rename to public/js/build/email.9b264a7f.js index 0bcb778cc..371d79325 100644 --- a/public/js/build/email.761c42d9.js +++ b/public/js/build/email.9b264a7f.js @@ -1 +1 @@ -import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[t.isLdap?e("Alert",{attrs:{type:"warning"}},[t._v(t._s(t.$L("LDAP \u7528\u6237\u7981\u6B62\u4FEE\u6539\u90AE\u7BB1\u5730\u5740")))]):t._e(),e("FormItem",{attrs:{label:t.$L("\u65B0\u90AE\u7BB1\u5730\u5740"),prop:"newEmail"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}}):e("Input",{staticClass:"setting-input",attrs:{disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(r){t.$set(t.formDatum,"code",r)},expression:"formDatum.code"}})],1):t._e()],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.isLdap},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const l={data(){return{loadIng:0,configLoad:0,formDatum:{newEmail:"",code:""},ruleDatum:{newEmail:[{validator:(t,i,e)=>{i.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740\uFF01"))):$A.isEmail(i.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740\uFF01")))},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,isRegVerify:0,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.getRegVerify()},computed:{...s(["formOptions"]),isLdap(){return this.$store.state.userInfo.identity.includes("ldap")}},methods:{sendEmailCode(){this.$store.dispatch("call",{url:"users/email/send",data:{type:2,email:this.formDatum.newEmail},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let i=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(i))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/email/edit",data:this.formDatum}).then(({data:i})=>{this.count=0,this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",i),this.$refs.formDatum.resetFields(),this.isSendButtonShow=!0}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var p=a(l,m,n,!1,u,null,null,null);function u(t){for(let i in o)this[i]=o[i]}var it=function(){return p.exports}();export{it as default}; +import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[t.isLdap?e("Alert",{attrs:{type:"warning"}},[t._v(t._s(t.$L("LDAP \u7528\u6237\u7981\u6B62\u4FEE\u6539\u90AE\u7BB1\u5730\u5740")))]):t._e(),e("FormItem",{attrs:{label:t.$L("\u65B0\u90AE\u7BB1\u5730\u5740"),prop:"newEmail"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}}):e("Input",{staticClass:"setting-input",attrs:{disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(r){t.$set(t.formDatum,"code",r)},expression:"formDatum.code"}})],1):t._e()],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.isLdap},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const l={data(){return{loadIng:0,configLoad:0,formDatum:{newEmail:"",code:""},ruleDatum:{newEmail:[{validator:(t,i,e)=>{i.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740\uFF01"))):$A.isEmail(i.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740\uFF01")))},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,isRegVerify:0,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.getRegVerify()},computed:{...s(["formOptions"]),isLdap(){return this.$store.state.userInfo.identity.includes("ldap")}},methods:{sendEmailCode(){this.$store.dispatch("call",{url:"users/email/send",data:{type:2,email:this.formDatum.newEmail},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let i=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(i))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/email/edit",data:this.formDatum}).then(({data:i})=>{this.count=0,this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",i),this.$refs.formDatum.resetFields(),this.isSendButtonShow=!0}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var p=a(l,m,n,!1,u,null,null,null);function u(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/file.a46a28bc.js b/public/js/build/file.3a578b86.js similarity index 98% rename from public/js/build/file.a46a28bc.js rename to public/js/build/file.3a578b86.js index 9360da5d4..d872292ae 100644 --- a/public/js/build/file.a46a28bc.js +++ b/public/js/build/file.3a578b86.js @@ -1 +1 @@ -import{_ as u}from"./openpgp_hi.15f91b1d.js";import{m as f}from"./vuex.cc7cb26e.js";import{l as m}from"./lodash.18c5398d.js";import{U as v,D as g}from"./index.a4584dd5.js";import{F as $,U as _,a as k,n as I}from"./app.2933eb90.js";import"./@babel.f9bcab46.js";import"./jquery.c8b51821.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var w=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"page-file"},[t("PageTitle",{attrs:{title:e.$L("\u6587\u4EF6")}}),t("div",{ref:"fileWrapper",staticClass:"file-wrapper"},[t("div",{staticClass:"file-head"},[t("div",{staticClass:"file-nav"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(s){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.$L("\u6587\u4EF6")))]),e.loadIng==0?t("div",{staticClass:"file-refresh",on:{click:e.getFileList}},[t("i",{staticClass:"taskfont"},[e._v("\uE6AE")])]):e._e()]),e.uploadList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.uploadShow=!0,e.packShow=!1}}},[e.uploadList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-up"}})],1):e._e(),e.packList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.packShow=!0,e.uploadShow=!1}}},[e.packList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-down"}})],1):e._e(),t("div",{class:["file-search",e.searchKey?"has-value":""],on:{click:e.onSearchFocus,mouseenter:e.onSearchFocus}},[t("Input",{ref:"searchInput",attrs:{suffix:"ios-search",placeholder:e.$L("\u641C\u7D22\u540D\u79F0"),clearable:""},on:{"on-focus":function(s){e.searchIsFocus=!0},"on-blur":function(s){e.searchIsFocus=!1},"on-change":e.onSearchChange},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1),t("div",{staticClass:"file-add"},[t("Button",{attrs:{shape:"circle",icon:"md-add"},on:{click:function(s){return s.stopPropagation(),e.handleRightClick(s,null,!0)}}})],1)]),t("div",{staticClass:"file-navigator"},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText||!e.selectIds.length&&!e.shearFirst,expression:"showBtnText || (!selectIds.length && !shearFirst)"}],staticClass:"scrollbar-hidden"},[t("li",{on:{click:function(s){return e.browseFolder(0)}}},[t("span",[e._v(e._s(e.$L("\u5168\u90E8\u6587\u4EF6")))])]),e.searchKey?t("li",[e._v(e._s(e.$L("\u641C\u7D22"))+' "'+e._s(e.searchKey)+'"')]):e._l(e.navigator,function(s){return t("li",{ref:`nav_${s.id}`,refInFor:!0,on:{click:function(a){return e.browseFolder(s.id)}}},[s.share?t("i",{staticClass:"taskfont"},[e._v("\uE63F")]):e._e(),t("span",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.share&&s.permission==0?t("span",{staticClass:"readonly"},[e._v(e._s(e.$L("\u53EA\u8BFB")))]):e._e()])})],2),e.shearFirst?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{disabled:e.shearFirst.pid==e.pid,size:"small",type:"primary"},on:{click:e.shearTo}},[t("div",{staticClass:"file-shear"},[t("span",[e._v(e._s(e.$L("\u7C98\u8D34")))]),[e._v('"'),t("em",[e._v(e._s(e.shearFirst.name))]),e._v('"')],e.shearIds.length>1?t("span",[e._v(e._s(e.$L(`\u7B49${e.shearIds.length}\u4E2A\u6587\u4EF6`)))]):e._e()],2)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearShear}},[e._v(e._s(e.$L("\u53D6\u6D88\u526A\u5207")))])]:e.selectIds.length>0?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{size:"small",type:"info"},on:{click:function(s){return e.handleContextClick("shearSelect")}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-cut"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u526A\u5207")))])],1)]),e.selectIds.length>1?t("Button",{attrs:{disabled:e.compressedSownloadDisabled,size:"small",type:"info"},on:{click:function(s){return e.downloadZipFile(e.selectIds)}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-download"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))])],1)]):e._e(),t("Button",{attrs:{size:"small",type:"error"},on:{click:function(s){return e.deleteFile(e.selectIds)}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-trash"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u5220\u9664")))])],1)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearSelect}},[e._v(" "+e._s(e.showBtnText?e.$L("\u53D6\u6D88\u9009\u62E9"):e.$L("\u53D6\u6D88"))+" ")])]:e._e(),e.loadIng>0?t("div",{staticClass:"nav-load"},[t("Loading")],1):e._e(),t("div",{staticClass:"flex-full"}),e.hasShareFile?t("div",{staticClass:"only-checkbox"},[t("Checkbox",{model:{value:e.hideShared,callback:function(s){e.hideShared=s},expression:"hideShared"}},[e._v(" "+e._s(e.showBtnText?e.$L("\u4EC5\u663E\u793A\u6211\u7684"):e.$L("\u4EC5\u6211\u7684"))+" ")])],1):e._e(),t("div",{class:["switch-button",e.tableMode]},[t("div",{on:{click:function(s){e.tableMode="block"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),t("div",{on:{click:function(s){e.tableMode="table"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE66A")])])])],2),t("div",{staticClass:"file-drag",on:{drop:function(s){return s.preventDefault(),e.filePasteDrag(s,"drag")},dragover:function(s){return s.preventDefault(),e.fileDragOver(!0,s)},dragleave:function(s){return s.preventDefault(),e.fileDragOver(!1,s)}}},[e.tableMode==="table"?t("div",{staticClass:"file-table",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("Table",{attrs:{columns:e.columns,data:e.fileList,height:e.tableHeight,"no-data-text":e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6"),"context-menu":"",stripe:""},on:{"on-cell-click":e.clickRow,"on-contextmenu":e.handleContextMenu,"on-select":e.handleTableSelect,"on-select-cancel":e.handleTableSelect,"on-select-all-cancel":e.handleTableSelect,"on-select-all":e.handleTableSelect,"on-sort-change":e.handleTableSort}})],1):[e.fileList.length==0&&e.loadIng==0?t("div",{staticClass:"file-no",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("p",[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6")))])]):t("div",{staticClass:"file-list",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("ul",{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.selectIds.includes(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.selectIds.includes(s.id)},on:{click:function(a){return a.stopPropagation(),e.dropFile(s,"select")}}},[t("Checkbox",{attrs:{value:e.selectIds.includes(s.id)}})],1),t("div",{staticClass:"file-menu",on:{click:function(a){return a.stopPropagation(),e.handleRightClick(a,s)}}},[t("Icon",{attrs:{type:"ios-more"}})],1),t("div",{class:`no-dark-before file-icon ${s.type}${s.share?" share":""}`},[s.share?[s.userid!=e.userId?t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.userid,size:20}},[t("p",[e._v(e._s(e.$L("\u5171\u4EAB\u6743\u9650"))+": "+e._s(e.$L(s.permission==1?"\u8BFB/\u5199":"\u53EA\u8BFB")))])]):t("div",{staticClass:"share-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE757")])])]:e.isParentShare?[t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.created_id,size:20}},[s.created_id!=s.userid?t("p",[t("strong",[e._v(e._s(e.$L("\u6210\u5458\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])]):t("p",[e._v(e._s(e.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])])]:e._e()],2),s._edit?t("div",{staticClass:"file-input"},[t("Input",{ref:"input_"+s.id,refInFor:!0,attrs:{size:"small",disabled:!!s._load,parser:e.onParser},on:{"on-blur":function(a){return e.onBlur(s)},"on-keyup":function(a){return e.onKeyup(a,s)}},model:{value:s.newname,callback:function(a){e.$set(s,"newname",a)},expression:"item.newname"}}),s._load?t("div",{staticClass:"file-load"},[t("Loading")],1):e._e()],1):t("div",{staticClass:"file-name",attrs:{title:s.name}},[e._v(e._s(e.$A.getFileName(s)))])])])}),0)])],e.dialogDrag?t("div",{staticClass:"drag-over",on:{click:function(s){e.dialogDrag=!1}}},[t("div",{staticClass:"drag-text"},[e._v(e._s(e.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):e._e()],2),t("div",{staticClass:"file-menu",style:e.contextMenuStyles},[t("Dropdown",{attrs:{trigger:"custom",visible:e.contextMenuVisible,"transfer-class-name":"page-file-dropdown-menu",transfer:""},on:{"on-click":e.handleContextClick,"on-clickoutside":e.handleClickContextMenuOutside,"on-visible-change":e.handleVisibleChangeMenu}},[t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e.contextMenuItem.id?[t("DropdownItem",{staticClass:"item-open",attrs:{name:"open"}},[e._v(" "+e._s(e.$L("\u6253\u5F00"))+" "),t("div",{staticClass:"open-name"},[e._v("\u201C"+e._s(e.contextMenuItem.name)+"\u201D")])]),e.searchKey?t("DropdownItem",{staticClass:"item-open",attrs:{name:"upperFolder"}},[e._v(" "+e._s(e.$L("\u5728\u4E0A\u5C42\u6587\u4EF6\u5939\u4E2D\u663E\u793A"))+" ")]):e._e(),t("DropdownItem",{attrs:{name:"select"}},[e._v(e._s(e.$L(e.selectIds.includes(e.contextMenuItem.id)?"\u53D6\u6D88\u9009\u62E9":"\u9009\u62E9")))]),t("Dropdown",{attrs:{placement:"right-start",transfer:""}},[t("DropdownItem",{attrs:{divided:"",name:"new:"},nativeOn:{click:function(s){s.stopPropagation()}}},[t("div",{staticClass:"arrow-forward-item"},[e._v(e._s(e.$L("\u65B0\u5EFA"))),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{staticClass:"page-file-dropdown-menu",attrs:{slot:"list"},slot:"list"},e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()}),1)],1),t("DropdownItem",{attrs:{name:"rename",divided:""}},[e._v(e._s(e.$L("\u91CD\u547D\u540D")))]),t("DropdownItem",{attrs:{name:"copy",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u590D\u5236")))]),t("DropdownItem",{attrs:{name:"shear",disabled:e.contextMenuItem.userid!=e.userId}},[e._v(e._s(e.$L("\u526A\u5207")))]),e.contextMenuItem.userid==e.userId?t("DropdownItem",{attrs:{name:"share",divided:""}},[e._v(e._s(e.$L("\u5171\u4EAB")))]):e.contextMenuItem.share?t("DropdownItem",{attrs:{name:"outshare",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u5171\u4EAB")))]):e._e(),t("DropdownItem",{attrs:{name:"send",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u53D1\u9001")))]),t("DropdownItem",{attrs:{name:"link",divided:e.contextMenuItem.userid!=e.userId&&!e.contextMenuItem.share,disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u94FE\u63A5")))]),t("DropdownItem",{attrs:{name:"download",disabled:e.contextMenuItem.ext==""||e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u4E0B\u8F7D")))]),e.selectIds.length>1?t("DropdownItem",{attrs:{name:"downloadzip",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))]):e._e(),t("DropdownItem",{staticStyle:{color:"red"},attrs:{name:"delete",divided:""}},[e._v(e._s(e.$L("\u5220\u9664")))])]:e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()})],2)],1)],1)]),e.uploadShow&&e.uploadList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[e._v(" "+e._s(e.$L("\u4E0A\u4F20\u5217\u8868"))+" ("+e._s(e.uploadList.length)+") "),e.uploadList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.uploadClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.uploadList,function(s,a){return a<100?t("li",{key:a,on:{click:function(r){return e.uploadClick(s)}}},[t("AutoTip",{staticClass:"file-name"},[t("span",{domProps:{innerHTML:e._s(e.uploadName(s))}})]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.uploadPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return e.uploadList.splice(a,1)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.uploadShow=!1}}})],1)]):e._e(),e.packShow&&e.packList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[t("span",[e._v(e._s(e.$L("\u6253\u5305\u5217\u8868"))+"("+e._s(e.packList.length)+")")]),e.packList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.packClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.packList,function(s,a){return a<100?t("li",{key:a},[t("AutoTip",{staticClass:"file-name"},[s.status!=="finished"?t("span",[e._v(e._s(s.name))]):t("a",{attrs:{href:s.url,target:"_blank"}},[e._v(e._s(s.name))])]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.packPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return e.packList.splice(a,1)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.packShow=!1}}})],1)]):e._e(),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"fileUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!1,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"dirUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!0,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Modal",{attrs:{title:e.$L("\u5171\u4EAB\u8BBE\u7F6E"),"mask-closable":!1,"footer-hide":""},model:{value:e.shareShow,callback:function(s){e.shareShow=s},expression:"shareShow"}},[t("Form",{staticClass:"page-file-share-form",attrs:{model:e.shareInfo,inline:""},nativeOn:{submit:function(s){s.preventDefault()}}},[t("FormItem",{staticClass:"share-userid",attrs:{prop:"userids"}},[t("RadioGroup",{model:{value:e.shareInfo.type,callback:function(s){e.$set(e.shareInfo,"type",s)},expression:"shareInfo.type"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))]),t("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u6307\u5B9A\u6210\u5458")))])],1),e.shareInfo.type==="custom"?t("UserSelect",{attrs:{disabledChoice:e.shareAlready,"multiple-max":100,placeholder:e.$L("\u9009\u62E9\u5171\u4EAB\u6210\u5458"),"avatar-size":24,border:""},model:{value:e.shareInfo.userids,callback:function(s){e.$set(e.shareInfo,"userids",s)},expression:"shareInfo.userids"}}):e._e()],1),t("FormItem",[t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},model:{value:e.shareInfo.permission,callback:function(s){e.$set(e.shareInfo,"permission",s)},expression:"shareInfo.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))])],1)],1),t("FormItem",[t("Button",{attrs:{type:"primary",loading:e.shareLoad>0},on:{click:e.onShare}},[e._v(e._s(e.$L("\u5171\u4EAB")))])],1)],1),e.shareList.length>0?t("div",{staticClass:"page-file-share-items"},[t("div",{staticClass:"page-file-share-title"},[e._v(e._s(e.$L("\u5DF2\u5171\u4EAB\u6210\u5458"))+":")]),t("ul",{staticClass:"page-file-share-list"},e._l(e.shareList,function(s){return t("li",[s.userid==0?t("div",{staticClass:"all-avatar"},[t("EAvatar",{staticClass:"avatar-text",attrs:{icon:"el-icon-s-custom"}}),t("span",{staticClass:"avatar-name"},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))])],1):t("UserAvatar",{attrs:{size:32,userid:s.userid,showName:""}}),t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},on:{"on-change":function(a){return e.upShare(s)}},model:{value:s.permission,callback:function(a){e.$set(s,"permission",a)},expression:"item.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))]),t("Option",{staticClass:"delete",attrs:{value:-1}},[e._v(e._s(e.$L("\u5220\u9664")))])],1)],1)}),0)]):e._e()],1),t("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:3,readonly:""},on:{"on-focus":e.linkFocus},model:{value:e.linkData.url,callback:function(s){e.$set(e.linkData,"url",s)},expression:"linkData.url"}}),t("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),t("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(s){return e.linkGet(!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[t("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(s){e.linkShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.linkLoad>0},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)]),t("DrawerOverlay",{staticClass:"page-file-drawer",attrs:{beforeClose:e.fileBeforeClose,"mask-closable":!1},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}},[e.isPreview?t("FilePreview",{attrs:{file:e.fileInfo}}):t("FileContent",{ref:"fileContent",attrs:{file:e.fileInfo},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}})],1),t("Modal",{attrs:{title:e.$L(e.pasteTitle),"cancel-text":e.$L("\u53D6\u6D88"),"ok-text":e.$L("\u7ACB\u5373\u4E0A\u4F20"),"enter-ok":!0},on:{"on-ok":e.pasteSend},model:{value:e.pasteShow,callback:function(s){e.pasteShow=s},expression:"pasteShow"}},[t("ul",{staticClass:"dialog-wrapper-paste",class:e.pasteWrapperClass},e._l(e.pasteItem,function(s){return t("li",[s.type=="image"?t("img",{attrs:{src:s.result}}):t("div",[e._v(e._s(e.$L("\u6587\u4EF6"))+": "+e._s(s.name)+" ("+e._s(e.$A.bytesToSize(s.size))+")")])])}),0)])],1)},L=[];const x=()=>u(()=>import("./FilePreview.f40f954c.js"),["js/build/FilePreview.f40f954c.js","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.3b63441a.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),C=()=>u(()=>import("./FileContent.4bb0c878.js"),["js/build/FileContent.4bb0c878.js","js/build/FileContent.82971c6a.css","js/build/openpgp_hi.15f91b1d.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/IFrame.3b63441a.js"]),o={sort:null,mode:null,shared:null},b={components:{Forwarder:$,UserAvatarTip:v,UserSelect:_,FilePreview:x,DrawerOverlay:g,FileContent:C},directives:{longpress:k},data(){return{packList:[],packShow:!1,loadIng:0,searchKey:"",searchTimeout:null,searchIsFocus:!1,types:[{value:"folder",label:"\u65B0\u5EFA\u6587\u4EF6\u5939",name:"\u6587\u4EF6\u5939"},{value:"upload",label:"\u4E0A\u4F20\u6587\u4EF6",name:null,divided:!0},{value:"updir",label:"\u4E0A\u4F20\u6587\u4EF6\u5939",name:null},{value:"document",label:"\u6587\u672C",name:"\u6587\u672C",divided:!0},{value:"drawio",label:"\u56FE\u8868",name:"\u56FE\u8868"},{value:"mind",label:"\u601D\u7EF4\u5BFC\u56FE",name:"\u5BFC\u56FE"},{value:"word",label:"Word \u6587\u6863",name:"Word",divided:!0},{value:"excel",label:"Excel \u5DE5\u4F5C\u8868",name:"Excel"},{value:"ppt",label:"PPT \u6F14\u793A\u6587\u7A3F",name:"PPT"}],tableMode:"",hideShared:!1,columns:[],shareShow:!1,shareInfo:{id:0,type:"all",userid:0,permission:1},shareList:[],shareLoad:0,sendFileId:0,linkShow:!1,linkData:{},linkLoad:0,fileShow:!1,fileInfo:{permission:-1},uploadDir:!1,uploadIng:0,uploadShow:!1,uploadList:[],uploadFormat:[],uploadAccept:"",uploadCover:!1,contextMenuItem:{},contextMenuVisible:!1,contextMenuStyles:{top:0,left:0},shearIds:[],selectIds:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[]}},async beforeRouteEnter(e,i,t){o.sort=await $A.IDBJson("cacheFileSort"),o.mode=await $A.IDBString("fileTableMode"),o.shared=await $A.IDBBoolean("fileHideShared"),t()},created(){this.tableMode=o.mode,this.hideShared=o.shared,this.columns=[{type:"selection",width:50,align:"right"},{title:this.$L("\u6587\u4EF6\u540D"),key:"name",minWidth:300,sortable:!0,render:(e,{row:i})=>{let t=[];if(!/^\d+$/.test(i.id))return t.push(e("Input",{props:{elementId:"input_"+i.id,value:i.newname,autofocus:!0,disabled:!!i._load,parser:this.onParser},style:{width:"auto"},on:{"on-change":a=>{i.newname=a.target.value},"on-blur":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onBlur(a))},"on-enter":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onEnter(a))}}})),e("div",{class:"file-nbox"},[e("div",{class:`no-dark-before file-name file-icon ${i.type}`},t)]);{t.push(e("QuickEdit",{props:{value:i.name,autoEdit:!!i._edit,clickOutSide:!1,parser:this.onParser,attrTitle:i.name},on:{"on-edit-change":l=>{const d=this.fileLists.find(({id:c})=>c==i.id);d&&setTimeout(()=>{this.setEdit(d.id,l)},100)},"on-update":(l,d)=>{const c=this.fileLists.find(({id:p})=>p==i.id);c&&c._edit===!0&&(c.newname=l,this.onEnter(c)),d()}}},$A.getFileName(i)));const a=[];i.share?i.userid!=this.userId?a.push(e("UserAvatar",{props:{userid:i.userid,size:20}})):a.push(e("i",{class:"taskfont",domProps:{innerHTML:""}})):this.isParentShare&&a.push(e("UserAvatar",{props:{userid:i.created_id,size:20}},[i.created_id!=i.userid?e("p",[e("strong",this.$L("\u6210\u5458\u521B\u5EFA\u4E8E")+": "+i.created_at)]):e("p",this.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E")+": "+i.created_at)]));const r=this.shearIds.includes(i.id)?" shear":"",n=i.share?" share":"";return e("div",{class:`file-nbox${r}`,attrs:{"data-id":i.id}},[e("div",{class:`no-dark-before file-name file-icon ${i.type}${n}`},t),a])}}},{title:this.$L("\u5927\u5C0F"),key:"size",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>i.type=="folder"?e("div","-"):e("AutoTip",$A.bytesToSize(i.size))},{title:this.$L("\u7C7B\u578B"),key:"type",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>{let t=this.types.find(({value:s,name:a})=>s==i.type&&a);return t?e("AutoTip",this.$L(t.name)):e("div",(i.ext||i.type).toUpperCase())}},{title:this.$L("\u6240\u6709\u8005"),key:"userid",width:130,resizable:!0,sortable:!0,render:(e,{row:i})=>e("UserAvatar",{props:{size:18,userid:i.userid,showIcon:!1,showName:!0}})},{title:this.$L("\u6700\u540E\u4FEE\u6539"),key:"updated_at",width:168,resizable:!0,sortable:!0}].map(e=>(o.sort&&e.key===o.sort.key&&(e.sortType=o.sort.order),e))},mounted(){this.uploadAccept=this.uploadFormat.map(e=>"."+e).join(",")},activated(){this.getFileList()},computed:{...f(["systemConfig","userIsAdmin","userInfo","fileLists","wsOpenNum","windowWidth","filePackLists","fileShakeId","longpressData"]),pid(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},fid(){const{fileId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},actionUrl(){return $A.apiUrl("file/content/upload?pid="+this.pid+"&cover="+(this.uploadCover?1:0))},headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},shareAlready(){let e=this.shareList?this.shareList.map(({userid:i})=>i):[];return this.shareInfo.userid&&e.push(this.shareInfo.userid),e},fileList(){const{fileLists:e,searchKey:i,hideShared:t,pid:s,selectIds:a,userId:r}=this;return $A.cloneJSON(m.exports.sortBy(e.filter(l=>t&&l.userid!=r&&l.created_id!=r?!1:i?l.name.indexOf(i)!==-1:l.pid==s),l=>(l.type=="folder"?"a":"b")+l.name)).map(l=>(l._checked=a.includes(l.id),l))},hasShareFile(){const{fileLists:e,userId:i}=this;return e.findIndex(t=>t.share&&t.userid!=i)!==-1},shearFirst(){const{fileLists:e,shearIds:i}=this;return i.length===0?null:e.find(t=>t.id==i[0])},navigator(){let{pid:e,fileLists:i}=this,t=[];for(;e>0;){let s=i.find(({id:a,permission:r})=>a==e&&r>-1);s?(t.unshift(s),e=s.pid):e=0}return t},isPreview(){return this.windowPortrait&&this.fileInfo.type!="document"||this.fileInfo.permission===0},isParentShare(){const{navigator:e}=this;return!!e.find(({share:i})=>i)},pasteTitle(){const{pasteItem:e}=this;let i=e.find(({type:s})=>s=="image"),t=e.find(({type:s})=>s!="image");return i&&t?"\u4E0A\u4F20\u6587\u4EF6/\u56FE\u7247":i?"\u4E0A\u4F20\u56FE\u7247":"\u4E0A\u4F20\u6587\u4EF6"},pasteWrapperClass(){return this.pasteItem.find(({type:e})=>e!=="image")?["multiple"]:[]},tableHeight(){return this.windowHeight-150},compressedSownloadDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.permission<1))},maxSize(){var e;return(e=this.systemConfig)!=null&&e.file_upload_limit?this.systemConfig.file_upload_limit*1024:1024e3},showBtnText(){return this.windowWidth>600}},watch:{pid(){this.searchKey="",this.selectIds=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(e){$A.IDBSave("fileTableMode",e)},hideShared(e){$A.IDBSave("fileHideShared",e)},fileShow(e){e||(this.browseFile(0),$A.eeuiAppKeyboardHide())},navigator:{handler(){this.$nextTick(e=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectIds:{handler(e){e.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(e){e.length>0&&(this.selectIds=[])},deep:!0},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-file"&&this.getFileList()},5e3))},filePackLists:{handler(){this.updatePackProgress()},deep:!0},fileShakeId(e){e&&this.shakeFile(e)}},methods:{getFileList(){this.routeName==="manage-file"&&(this.loadIng++,this.$store.dispatch("getFiles",this.pid).then(async()=>{this.loadIng--,this.openFileJudge(),this.shakeFile(this.$route.params.shakeId),await $A.IDBSet("fileFolderId",this.pid)}).catch(({msg:e})=>{this.loadIng--,$A.modalError({content:e,onOk:()=>{this.browseFolder(0)}})}))},addFile(e){if(e){if(e=="upload"){this.uploadDir=!1,this.$refs.fileUpload.handleClick();return}else if(e=="updir"){this.uploadDir=!0,this.$refs.dirUpload.handleClick();return}}else return;let i=$A.randomString(8);this.fileLists.push({_edit:!0,pid:this.pid,id:i,type:e,name:"",userid:this.userId,newname:this.$L("\u672A\u547D\u540D")}),this.autoBlur(i)},handleLongpress(e){const{type:i,data:t}=this.longpressData;if(this.$store.commit("longpress/clear"),i!=="file")return;const s=this.fileList.find(a=>a.id==t.fileId);!s||this.handleRightClick(e,s)},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"file",data:{fileId:$A.getAttr(e,"data-id")},element:e})},handleContextmenu(e){this.windowLandscape&&this.handleRightClick(e)},handleRightClick(e,i,t){this.contextMenuItem=$A.isJson(i)?i:{},this.contextMenuVisible&&this.handleClickContextMenuOutside(),this.$nextTick(()=>{const a=this.$refs.fileWrapper.getBoundingClientRect();this.contextMenuStyles={left:`${e.clientX-a.left}px`,top:`${e.clientY-a.top}px`},t===!0&&(this.contextMenuStyles.top=`${e.target.clientHeight+e.target.offsetTop-5}px`),this.contextMenuVisible=!0})},browseFolder(e,i=null){if(this.pid==e&&this.fid==0&&i){this.shakeFile(i);return}e>0?this.goForward({name:"manage-file",params:{folderId:e,fileId:null,shakeId:i}}):(this.searchKey="",this.goForward({name:"manage-file",params:{folderId:null,fileId:null,shakeId:i}}))},browseFile(e){e>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:e}}):this.browseFolder(this.pid)},openFileJudge(){if(this.routeName!=="manage-file"){this.fileShow=!1;return}if(this.fid<=0){this.fileShow=!1;return}const e=this.fileList.find(({id:i})=>i===this.fid);if(!e){this.fileShow=!1;return}if(this.$Electron||this.$isEEUIApp){this.openFileSingle(e);return}this.fileInfo=e,this.fileShow=!0},openFileSingle(e){const i=`/single/file/${e.id}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`file-${e.id}`,path:i,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:$A.getFileName(e),titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:$A.getFileName(e),url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1))),this.browseFile(0)},clickRow(e,i){if(this.contextMenuVisible){this.handleClickContextMenuOutside();return}i.type=="selection"?this.dropFile(e,"select"):this.dropFile(e,"open")},handleContextMenu(e,i){this.handleRightClick(i,this.fileLists.find(({id:t})=>t===e.id)||{})},handleContextClick(e){$A.leftExists(e,"new:")?this.addFile($A.leftDelete(e,"new:")):this.dropFile(this.contextMenuItem,e)},handleClickContextMenuOutside(){this.contextMenuVisible=!1},handleVisibleChangeMenu(e){let i=this.fileLists.find(({_highlight:t})=>!!t);i&&this.$set(i,"_highlight",!1),e&&this.contextMenuItem.id&&this.$set(this.contextMenuItem,"_highlight",!0)},dropFile(e,i){switch(i){case"open":case"openCheckMenu":if(i==="openCheckMenu"&&this.contextMenuVisible||this.fileList.findIndex(s=>s._edit===!0)>-1||e._load)return;if(e.type=="folder"){this.browseFolder(e.id);return}if(e.image_url){const s=this.fileList.filter(({image_url:a})=>!!a);if(s.length>0){const a=s.findIndex(({id:n})=>e.id===n),r=s.map(n=>n.image_width?{src:n.image_url,width:n.image_width,height:n.image_height}:n.image_url);this.$store.dispatch("previewImage",{index:a,list:r});return}}this.browseFile(e.id);break;case"upperFolder":this.searchKey="",this.browseFolder(e.pid,e.id);break;case"select":let t=this.selectIds.findIndex(s=>s==e.id);t>-1?this.selectIds.splice(t,1):this.selectIds.push(e.id);break;case"rename":this.setEdit(e.id,!0),this.autoBlur(e.id);break;case"copy":this.$store.dispatch("call",{url:"file/copy",data:{id:e.id}}).then(({data:s,msg:a})=>{$A.messageSuccess(a),this.$store.dispatch("saveFile",s)}).catch(({msg:s})=>{$A.modalError(s)});break;case"shear":this.shearIds=[e.id];break;case"shearSelect":this.shearIds=$A.cloneJSON(this.selectIds);break;case"send":this.sendFileId=e.id,this.$refs.forwarder.onSelection();break;case"share":this.shareInfo={id:e.id,type:"all",userid:e.userid,permission:1},this.shareList=[],this.shareShow=!0,this.getShare();break;case"outshare":$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u3010"+e.name+"\u3011\u5171\u4EAB\u6210\u5458\u5417\uFF1F",loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"file/share/out",data:{id:e.id}}).then(({msg:r})=>{s(r),this.$store.dispatch("forgetFile",e)}).catch(({msg:r})=>{a(r)})})});break;case"link":this.linkData={id:e.id,name:e.name},this.linkShow=!0,this.linkGet();break;case"download":if(!e.ext)return;$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${e.name}.${e.ext} (${$A.bytesToSize(e.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${e.id}&down=yes`))}});break;case"downloadzip":this.downloadZipFile([e.id]);break;case"delete":this.deleteFile([e.id]);break}},onSendFile({dialogids:e,userids:i,message:t}){return new Promise((s,a)=>{this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:{dialogids:e,userids:i,leave_message:t,file_id:this.sendFileId}}).then(({data:r,msg:n})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(n),s()}).catch(({msg:r})=>{$A.modalError(r),a()})})},linkGet(e){this.linkLoad++,this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no"}}).then(({data:i})=>{this.linkData=Object.assign(i,{id:this.linkData.id,name:this.linkData.name}),this.linkCopy()}).catch(({msg:i})=>{this.linkShow=!1,$A.modalError(i)}).finally(i=>{this.linkLoad--})},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(e=>{this.$refs.linkInput.focus({cursor:"all"})})},shearTo(){if(this.shearIds.length!=0){if(this.isParentShare){const e=this.fileLists.find(({id:i,share:t})=>t&&this.shearIds.includes(i));if(e){$A.modalError(`${e.name} \u5F53\u524D\u6B63\u5728\u5171\u4EAB\uFF0C\u65E0\u6CD5\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u5171\u4EAB\u6587\u4EF6\u5939\u5185`);return}}this.$store.dispatch("call",{url:"file/move",data:{ids:this.shearIds,pid:this.pid}}).then(({data:e,msg:i})=>{$A.messageSuccess(i),this.shearIds=[],this.$store.dispatch("saveFile",e)}).catch(({msg:e})=>{$A.modalError(e)})}},deleteFile(e){if(e.length===0)return;const i=this.fileLists.find(r=>r.id==e[0])||{};let s=!e.find(r=>this.fileLists.find(n=>n.type!="folder"&&n.id==r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;e.length===1&&(a=`\u3010${i.name}\u3011${s}`),$A.modalConfirm({title:"\u5220\u9664"+s,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664"+a+"\u5417\uFF1F",loading:!0,onOk:()=>new Promise((r,n)=>{this.$store.dispatch("call",{url:"file/remove",data:{ids:e}}).then(({msg:l})=>{r(l),this.$store.dispatch("forgetFile",{id:e}),this.selectIds=this.selectIds.filter(d=>!e.includes(d))}).catch(({msg:l})=>{n(l)})})})},packPercentageParse(e){return parseInt(e,10)},packClear(){this.packList=this.packList.filter(e=>e.status!=="finished"),this.packShow=!1},async startPack(e){this.packList.push(Object.assign(e,{status:"packing",percentage:0})),this.uploadShow=!1,this.packShow=!0},updatePackProgress(){this.packList.forEach(e=>{const i=this.filePackLists.find(({name:t})=>t==e.name);if(i){if(typeof e.percentage=="number"&&e.percentage>=100)return;e.percentage=Math.max(1,i.progress),e.percentage>=100&&(e.status="finished")}})},downloadZipFile(e){if(e.length===0)return;const i=this.fileLists.find(({id:r})=>r===e[0])||{},s=!e.some(r=>this.fileLists.some(({type:n,id:l})=>n!=="folder"&&l===r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=e.length===1?`\u3010${i.name}\u3011${s}`:`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;$A.modalConfirm({title:"\u6253\u5305\u4E0B\u8F7D",content:`\u4F60\u786E\u5B9A\u8981\u6253\u5305\u4E0B\u8F7D${a}\u5417\uFF1F`,okText:"\u786E\u5B9A",onOk:()=>{if(this.packList.find(({status:n})=>n==="packing")){$A.messageWarning("\u8BF7\u7B49\u5F85\u6253\u5305\u5B8C\u6210");return}const r=this.$L(`\u6253\u5305\u4E0B\u8F7D${a}`);this.$store.dispatch("call",{url:"file/download/pack",data:{ids:e,name:r}}).then(({data:n})=>{this.startPack(n)}).catch(({msg:n})=>{$A.modalError(n)})}})},autoBlur(e){this.$nextTick(()=>{if(this.$refs["input_"+e])this.$refs["input_"+e][0].focus({cursor:"all"});else if(document.getElementById("input_"+e)){const i=document.getElementById("input_"+e),t=i.value.length;i.focus(),i.setSelectionRange(0,t)}})},onParser(e){return e.replace(/[\\\/:*?\"<>|]/g,"")},onBlur(e){this.fileLists.find(({id:i,_edit:t})=>i==e.id&&!t)||this.onEnter(e)},onKeyup(e,i){e.keyCode===13?this.onEnter(i):e.keyCode===27&&(!/^\d+$/.test(i.id)?(i.newname="",this.$store.dispatch("forgetFile",i)):(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.selectIds=e.map(i=>i.id)},clearSelect(){this.selectIds=[]},clearShear(){this.shearIds=[]},shakeFile(e){!e||this.$nextTick(i=>{const t=$A(this.$el).find(`[data-id="${e}"]`);t.length>0&&$A.scrollIntoAndShake(t[0])})},pasteDragNext(e,i){let t=i==="drag"?e.dataTransfer.files:e.clipboardData.files;t=Array.prototype.slice.call(t),t.length>0&&(e.preventDefault(),this.pasteFile=[],this.pasteItem=[],t.some(s=>{const a={type:$A.getMiddle(s.type,null,"/"),name:s.name,size:s.size,result:null};if(a.type==="image"){const r=new FileReader;r.readAsDataURL(s),r.onload=({target:n})=>{a.result=n.result,this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}}else this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}))},filePasteDrag(e,i){if(this.dialogDrag=!1,$A.dataHasFolder(i==="drag"?e.dataTransfer:e.clipboardData)){e.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${i==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\uFF0C\u8BF7\u624B\u52A8\u4E0A\u4F20\u6587\u4EF6\u5939\u3002`);return}this.pasteDragNext(e,i)},fileDragOver(e,i){let t=this.__dialogDrag=$A.randomString(8);if(!e)setTimeout(()=>{t===this.__dialogDrag&&(this.dialogDrag=e)},150);else{if(i.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},pasteSend(){if(this.__paste_send_index)return;this.__paste_send_index=1,setTimeout(()=>{this.__paste_send_index=0},300);const e=[];this.pasteFile.some(i=>{e.find(t=>t===i.name)||(e.push(i.name),this.$refs.fileUpload.upload(i))})},fileBeforeClose(){return new Promise(e=>{if(!this.$refs.fileContent){e();return}if(this.$refs.fileContent.equalContent){e();return}$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{e()}})})},uploadUpdate(e){e.forEach(i=>{let t=this.uploadList.findIndex(({uid:s})=>s==i.uid);t>-1?this.uploadList.splice(t,1,i):this.uploadList.unshift(i)})},uploadClear(){this.uploadList=this.uploadList.filter(({status:e})=>e!=="finished"),this.$refs.fileUpload.clearFiles(),this.$refs.dirUpload.clearFiles()},uploadPercentageParse(e){return parseInt(e,10)},handleProgress(e,i,t){i._uploadIng===void 0&&(i._uploadIng=!0,this.uploadIng++),this.uploadUpdate(t)},handleSuccess(e,i,t){this.uploadIng--,this.uploadUpdate(t),e.ret===1?this.$store.dispatch("saveFile",e.data):$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+i.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(e,i,t){this.uploadIng--,this.uploadUpdate(t)},handleFormatError(e){this.uploadDir||$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(e){return this.uploadCover=!1,this.uploadDir?(this.handleUploadNext(),!0):new Promise(i=>{this.fileList.findIndex(t=>$A.getFileName(t)===e.name)>-1?$A.modalConfirm({wait:!0,title:"\u6587\u4EF6\u5DF2\u5B58\u5728",content:"\u6587\u4EF6 "+e.name+" \u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u66FF\u6362\uFF1F",cancelText:"\u4FDD\u7559\u4E24\u8005",okText:"\u66FF\u6362",closable:!0,onOk:()=>{this.uploadCover=!0,this.handleUploadNext(),i()},onCancel:t=>{t&&(this.handleUploadNext(),i())}}):(this.handleUploadNext(),i())})},handleUploadNext(){this.uploadShow=!0,this.packShow=!1}}},h={};var S=I(b,w,L,!1,y,null,null,null);function y(e){for(let i in h)this[i]=h[i]}var Ie=function(){return S.exports}();export{Ie as default}; +import{_ as u}from"./openpgp_hi.15f91b1d.js";import{m as f}from"./vuex.cc7cb26e.js";import{l as m}from"./lodash.18c5398d.js";import{U as v,D as g}from"./index.5a3b4e75.js";import{F as $,U as _,a as k,n as I}from"./app.632b0e75.js";import"./@babel.f9bcab46.js";import"./jquery.e7849deb.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var w=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"page-file"},[t("PageTitle",{attrs:{title:e.$L("\u6587\u4EF6")}}),t("div",{ref:"fileWrapper",staticClass:"file-wrapper"},[t("div",{staticClass:"file-head"},[t("div",{staticClass:"file-nav"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(s){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.$L("\u6587\u4EF6")))]),e.loadIng==0?t("div",{staticClass:"file-refresh",on:{click:e.getFileList}},[t("i",{staticClass:"taskfont"},[e._v("\uE6AE")])]):e._e()]),e.uploadList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.uploadShow=!0,e.packShow=!1}}},[e.uploadList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-up"}})],1):e._e(),e.packList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.packShow=!0,e.uploadShow=!1}}},[e.packList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-down"}})],1):e._e(),t("div",{class:["file-search",e.searchKey?"has-value":""],on:{click:e.onSearchFocus,mouseenter:e.onSearchFocus}},[t("Input",{ref:"searchInput",attrs:{suffix:"ios-search",placeholder:e.$L("\u641C\u7D22\u540D\u79F0"),clearable:""},on:{"on-focus":function(s){e.searchIsFocus=!0},"on-blur":function(s){e.searchIsFocus=!1},"on-change":e.onSearchChange},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1),t("div",{staticClass:"file-add"},[t("Button",{attrs:{shape:"circle",icon:"md-add"},on:{click:function(s){return s.stopPropagation(),e.handleRightClick(s,null,!0)}}})],1)]),t("div",{staticClass:"file-navigator"},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText||!e.selectIds.length&&!e.shearFirst,expression:"showBtnText || (!selectIds.length && !shearFirst)"}],staticClass:"scrollbar-hidden"},[t("li",{on:{click:function(s){return e.browseFolder(0)}}},[t("span",[e._v(e._s(e.$L("\u5168\u90E8\u6587\u4EF6")))])]),e.searchKey?t("li",[e._v(e._s(e.$L("\u641C\u7D22"))+' "'+e._s(e.searchKey)+'"')]):e._l(e.navigator,function(s){return t("li",{ref:`nav_${s.id}`,refInFor:!0,on:{click:function(a){return e.browseFolder(s.id)}}},[s.share?t("i",{staticClass:"taskfont"},[e._v("\uE63F")]):e._e(),t("span",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.share&&s.permission==0?t("span",{staticClass:"readonly"},[e._v(e._s(e.$L("\u53EA\u8BFB")))]):e._e()])})],2),e.shearFirst?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{disabled:e.shearFirst.pid==e.pid,size:"small",type:"primary"},on:{click:e.shearTo}},[t("div",{staticClass:"file-shear"},[t("span",[e._v(e._s(e.$L("\u7C98\u8D34")))]),[e._v('"'),t("em",[e._v(e._s(e.shearFirst.name))]),e._v('"')],e.shearIds.length>1?t("span",[e._v(e._s(e.$L(`\u7B49${e.shearIds.length}\u4E2A\u6587\u4EF6`)))]):e._e()],2)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearShear}},[e._v(e._s(e.$L("\u53D6\u6D88\u526A\u5207")))])]:e.selectIds.length>0?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{size:"small",type:"info"},on:{click:function(s){return e.handleContextClick("shearSelect")}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-cut"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u526A\u5207")))])],1)]),e.selectIds.length>1?t("Button",{attrs:{disabled:e.compressedSownloadDisabled,size:"small",type:"info"},on:{click:function(s){return e.downloadZipFile(e.selectIds)}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-download"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))])],1)]):e._e(),t("Button",{attrs:{size:"small",type:"error"},on:{click:function(s){return e.deleteFile(e.selectIds)}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-trash"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u5220\u9664")))])],1)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearSelect}},[e._v(" "+e._s(e.showBtnText?e.$L("\u53D6\u6D88\u9009\u62E9"):e.$L("\u53D6\u6D88"))+" ")])]:e._e(),e.loadIng>0?t("div",{staticClass:"nav-load"},[t("Loading")],1):e._e(),t("div",{staticClass:"flex-full"}),e.hasShareFile?t("div",{staticClass:"only-checkbox"},[t("Checkbox",{model:{value:e.hideShared,callback:function(s){e.hideShared=s},expression:"hideShared"}},[e._v(" "+e._s(e.showBtnText?e.$L("\u4EC5\u663E\u793A\u6211\u7684"):e.$L("\u4EC5\u6211\u7684"))+" ")])],1):e._e(),t("div",{class:["switch-button",e.tableMode]},[t("div",{on:{click:function(s){e.tableMode="block"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),t("div",{on:{click:function(s){e.tableMode="table"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE66A")])])])],2),t("div",{staticClass:"file-drag",on:{drop:function(s){return s.preventDefault(),e.filePasteDrag(s,"drag")},dragover:function(s){return s.preventDefault(),e.fileDragOver(!0,s)},dragleave:function(s){return s.preventDefault(),e.fileDragOver(!1,s)}}},[e.tableMode==="table"?t("div",{staticClass:"file-table",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("Table",{attrs:{columns:e.columns,data:e.fileList,height:e.tableHeight,"no-data-text":e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6"),"context-menu":"",stripe:""},on:{"on-cell-click":e.clickRow,"on-contextmenu":e.handleContextMenu,"on-select":e.handleTableSelect,"on-select-cancel":e.handleTableSelect,"on-select-all-cancel":e.handleTableSelect,"on-select-all":e.handleTableSelect,"on-sort-change":e.handleTableSort}})],1):[e.fileList.length==0&&e.loadIng==0?t("div",{staticClass:"file-no",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("p",[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6")))])]):t("div",{staticClass:"file-list",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("ul",{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.selectIds.includes(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.selectIds.includes(s.id)},on:{click:function(a){return a.stopPropagation(),e.dropFile(s,"select")}}},[t("Checkbox",{attrs:{value:e.selectIds.includes(s.id)}})],1),t("div",{staticClass:"file-menu",on:{click:function(a){return a.stopPropagation(),e.handleRightClick(a,s)}}},[t("Icon",{attrs:{type:"ios-more"}})],1),t("div",{class:`no-dark-before file-icon ${s.type}${s.share?" share":""}`},[s.share?[s.userid!=e.userId?t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.userid,size:20}},[t("p",[e._v(e._s(e.$L("\u5171\u4EAB\u6743\u9650"))+": "+e._s(e.$L(s.permission==1?"\u8BFB/\u5199":"\u53EA\u8BFB")))])]):t("div",{staticClass:"share-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE757")])])]:e.isParentShare?[t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.created_id,size:20}},[s.created_id!=s.userid?t("p",[t("strong",[e._v(e._s(e.$L("\u6210\u5458\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])]):t("p",[e._v(e._s(e.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])])]:e._e()],2),s._edit?t("div",{staticClass:"file-input"},[t("Input",{ref:"input_"+s.id,refInFor:!0,attrs:{size:"small",disabled:!!s._load,parser:e.onParser},on:{"on-blur":function(a){return e.onBlur(s)},"on-keyup":function(a){return e.onKeyup(a,s)}},model:{value:s.newname,callback:function(a){e.$set(s,"newname",a)},expression:"item.newname"}}),s._load?t("div",{staticClass:"file-load"},[t("Loading")],1):e._e()],1):t("div",{staticClass:"file-name",attrs:{title:s.name}},[e._v(e._s(e.$A.getFileName(s)))])])])}),0)])],e.dialogDrag?t("div",{staticClass:"drag-over",on:{click:function(s){e.dialogDrag=!1}}},[t("div",{staticClass:"drag-text"},[e._v(e._s(e.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):e._e()],2),t("div",{staticClass:"file-menu",style:e.contextMenuStyles},[t("Dropdown",{attrs:{trigger:"custom",visible:e.contextMenuVisible,"transfer-class-name":"page-file-dropdown-menu",transfer:""},on:{"on-click":e.handleContextClick,"on-clickoutside":e.handleClickContextMenuOutside,"on-visible-change":e.handleVisibleChangeMenu}},[t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e.contextMenuItem.id?[t("DropdownItem",{staticClass:"item-open",attrs:{name:"open"}},[e._v(" "+e._s(e.$L("\u6253\u5F00"))+" "),t("div",{staticClass:"open-name"},[e._v("\u201C"+e._s(e.contextMenuItem.name)+"\u201D")])]),e.searchKey?t("DropdownItem",{staticClass:"item-open",attrs:{name:"upperFolder"}},[e._v(" "+e._s(e.$L("\u5728\u4E0A\u5C42\u6587\u4EF6\u5939\u4E2D\u663E\u793A"))+" ")]):e._e(),t("DropdownItem",{attrs:{name:"select"}},[e._v(e._s(e.$L(e.selectIds.includes(e.contextMenuItem.id)?"\u53D6\u6D88\u9009\u62E9":"\u9009\u62E9")))]),t("Dropdown",{attrs:{placement:"right-start",transfer:""}},[t("DropdownItem",{attrs:{divided:"",name:"new:"},nativeOn:{click:function(s){s.stopPropagation()}}},[t("div",{staticClass:"arrow-forward-item"},[e._v(e._s(e.$L("\u65B0\u5EFA"))),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{staticClass:"page-file-dropdown-menu",attrs:{slot:"list"},slot:"list"},e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()}),1)],1),t("DropdownItem",{attrs:{name:"rename",divided:""}},[e._v(e._s(e.$L("\u91CD\u547D\u540D")))]),t("DropdownItem",{attrs:{name:"copy",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u590D\u5236")))]),t("DropdownItem",{attrs:{name:"shear",disabled:e.contextMenuItem.userid!=e.userId}},[e._v(e._s(e.$L("\u526A\u5207")))]),e.contextMenuItem.userid==e.userId?t("DropdownItem",{attrs:{name:"share",divided:""}},[e._v(e._s(e.$L("\u5171\u4EAB")))]):e.contextMenuItem.share?t("DropdownItem",{attrs:{name:"outshare",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u5171\u4EAB")))]):e._e(),t("DropdownItem",{attrs:{name:"send",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u53D1\u9001")))]),t("DropdownItem",{attrs:{name:"link",divided:e.contextMenuItem.userid!=e.userId&&!e.contextMenuItem.share,disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u94FE\u63A5")))]),t("DropdownItem",{attrs:{name:"download",disabled:e.contextMenuItem.ext==""||e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u4E0B\u8F7D")))]),e.selectIds.length>1?t("DropdownItem",{attrs:{name:"downloadzip",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))]):e._e(),t("DropdownItem",{staticStyle:{color:"red"},attrs:{name:"delete",divided:""}},[e._v(e._s(e.$L("\u5220\u9664")))])]:e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()})],2)],1)],1)]),e.uploadShow&&e.uploadList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[e._v(" "+e._s(e.$L("\u4E0A\u4F20\u5217\u8868"))+" ("+e._s(e.uploadList.length)+") "),e.uploadList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.uploadClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.uploadList,function(s,a){return a<100?t("li",{key:a,on:{click:function(r){return e.uploadClick(s)}}},[t("AutoTip",{staticClass:"file-name"},[t("span",{domProps:{innerHTML:e._s(e.uploadName(s))}})]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.uploadPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return e.uploadList.splice(a,1)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.uploadShow=!1}}})],1)]):e._e(),e.packShow&&e.packList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[t("span",[e._v(e._s(e.$L("\u6253\u5305\u5217\u8868"))+"("+e._s(e.packList.length)+")")]),e.packList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.packClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.packList,function(s,a){return a<100?t("li",{key:a},[t("AutoTip",{staticClass:"file-name"},[s.status!=="finished"?t("span",[e._v(e._s(s.name))]):t("a",{attrs:{href:s.url,target:"_blank"}},[e._v(e._s(s.name))])]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.packPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return e.packList.splice(a,1)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.packShow=!1}}})],1)]):e._e(),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"fileUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!1,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"dirUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!0,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Modal",{attrs:{title:e.$L("\u5171\u4EAB\u8BBE\u7F6E"),"mask-closable":!1,"footer-hide":""},model:{value:e.shareShow,callback:function(s){e.shareShow=s},expression:"shareShow"}},[t("Form",{staticClass:"page-file-share-form",attrs:{model:e.shareInfo,inline:""},nativeOn:{submit:function(s){s.preventDefault()}}},[t("FormItem",{staticClass:"share-userid",attrs:{prop:"userids"}},[t("RadioGroup",{model:{value:e.shareInfo.type,callback:function(s){e.$set(e.shareInfo,"type",s)},expression:"shareInfo.type"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))]),t("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u6307\u5B9A\u6210\u5458")))])],1),e.shareInfo.type==="custom"?t("UserSelect",{attrs:{disabledChoice:e.shareAlready,"multiple-max":100,placeholder:e.$L("\u9009\u62E9\u5171\u4EAB\u6210\u5458"),"avatar-size":24,border:""},model:{value:e.shareInfo.userids,callback:function(s){e.$set(e.shareInfo,"userids",s)},expression:"shareInfo.userids"}}):e._e()],1),t("FormItem",[t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},model:{value:e.shareInfo.permission,callback:function(s){e.$set(e.shareInfo,"permission",s)},expression:"shareInfo.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))])],1)],1),t("FormItem",[t("Button",{attrs:{type:"primary",loading:e.shareLoad>0},on:{click:e.onShare}},[e._v(e._s(e.$L("\u5171\u4EAB")))])],1)],1),e.shareList.length>0?t("div",{staticClass:"page-file-share-items"},[t("div",{staticClass:"page-file-share-title"},[e._v(e._s(e.$L("\u5DF2\u5171\u4EAB\u6210\u5458"))+":")]),t("ul",{staticClass:"page-file-share-list"},e._l(e.shareList,function(s){return t("li",[s.userid==0?t("div",{staticClass:"all-avatar"},[t("EAvatar",{staticClass:"avatar-text",attrs:{icon:"el-icon-s-custom"}}),t("span",{staticClass:"avatar-name"},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))])],1):t("UserAvatar",{attrs:{size:32,userid:s.userid,showName:""}}),t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},on:{"on-change":function(a){return e.upShare(s)}},model:{value:s.permission,callback:function(a){e.$set(s,"permission",a)},expression:"item.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))]),t("Option",{staticClass:"delete",attrs:{value:-1}},[e._v(e._s(e.$L("\u5220\u9664")))])],1)],1)}),0)]):e._e()],1),t("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:3,readonly:""},on:{"on-focus":e.linkFocus},model:{value:e.linkData.url,callback:function(s){e.$set(e.linkData,"url",s)},expression:"linkData.url"}}),t("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),t("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(s){return e.linkGet(!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[t("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(s){e.linkShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.linkLoad>0},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)]),t("DrawerOverlay",{staticClass:"page-file-drawer",attrs:{beforeClose:e.fileBeforeClose,"mask-closable":!1},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}},[e.isPreview?t("FilePreview",{attrs:{file:e.fileInfo}}):t("FileContent",{ref:"fileContent",attrs:{file:e.fileInfo},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}})],1),t("Modal",{attrs:{title:e.$L(e.pasteTitle),"cancel-text":e.$L("\u53D6\u6D88"),"ok-text":e.$L("\u7ACB\u5373\u4E0A\u4F20"),"enter-ok":!0},on:{"on-ok":e.pasteSend},model:{value:e.pasteShow,callback:function(s){e.pasteShow=s},expression:"pasteShow"}},[t("ul",{staticClass:"dialog-wrapper-paste",class:e.pasteWrapperClass},e._l(e.pasteItem,function(s){return t("li",[s.type=="image"?t("img",{attrs:{src:s.result}}):t("div",[e._v(e._s(e.$L("\u6587\u4EF6"))+": "+e._s(s.name)+" ("+e._s(e.$A.bytesToSize(s.size))+")")])])}),0)])],1)},L=[];const x=()=>u(()=>import("./FilePreview.a78e9680.js"),["js/build/FilePreview.a78e9680.js","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.34211f37.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),C=()=>u(()=>import("./FileContent.c2af4b09.js"),["js/build/FileContent.c2af4b09.js","js/build/FileContent.82971c6a.css","js/build/openpgp_hi.15f91b1d.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/IFrame.34211f37.js"]),o={sort:null,mode:null,shared:null},b={components:{Forwarder:$,UserAvatarTip:v,UserSelect:_,FilePreview:x,DrawerOverlay:g,FileContent:C},directives:{longpress:k},data(){return{packList:[],packShow:!1,loadIng:0,searchKey:"",searchTimeout:null,searchIsFocus:!1,types:[{value:"folder",label:"\u65B0\u5EFA\u6587\u4EF6\u5939",name:"\u6587\u4EF6\u5939"},{value:"upload",label:"\u4E0A\u4F20\u6587\u4EF6",name:null,divided:!0},{value:"updir",label:"\u4E0A\u4F20\u6587\u4EF6\u5939",name:null},{value:"document",label:"\u6587\u672C",name:"\u6587\u672C",divided:!0},{value:"drawio",label:"\u56FE\u8868",name:"\u56FE\u8868"},{value:"mind",label:"\u601D\u7EF4\u5BFC\u56FE",name:"\u5BFC\u56FE"},{value:"word",label:"Word \u6587\u6863",name:"Word",divided:!0},{value:"excel",label:"Excel \u5DE5\u4F5C\u8868",name:"Excel"},{value:"ppt",label:"PPT \u6F14\u793A\u6587\u7A3F",name:"PPT"}],tableMode:"",hideShared:!1,columns:[],shareShow:!1,shareInfo:{id:0,type:"all",userid:0,permission:1},shareList:[],shareLoad:0,sendFileId:0,linkShow:!1,linkData:{},linkLoad:0,fileShow:!1,fileInfo:{permission:-1},uploadDir:!1,uploadIng:0,uploadShow:!1,uploadList:[],uploadFormat:[],uploadAccept:"",uploadCover:!1,contextMenuItem:{},contextMenuVisible:!1,contextMenuStyles:{top:0,left:0},shearIds:[],selectIds:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[]}},async beforeRouteEnter(e,i,t){o.sort=await $A.IDBJson("cacheFileSort"),o.mode=await $A.IDBString("fileTableMode"),o.shared=await $A.IDBBoolean("fileHideShared"),t()},created(){this.tableMode=o.mode,this.hideShared=o.shared,this.columns=[{type:"selection",width:50,align:"right"},{title:this.$L("\u6587\u4EF6\u540D"),key:"name",minWidth:300,sortable:!0,render:(e,{row:i})=>{let t=[];if(!/^\d+$/.test(i.id))return t.push(e("Input",{props:{elementId:"input_"+i.id,value:i.newname,autofocus:!0,disabled:!!i._load,parser:this.onParser},style:{width:"auto"},on:{"on-change":a=>{i.newname=a.target.value},"on-blur":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onBlur(a))},"on-enter":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onEnter(a))}}})),e("div",{class:"file-nbox"},[e("div",{class:`no-dark-before file-name file-icon ${i.type}`},t)]);{t.push(e("QuickEdit",{props:{value:i.name,autoEdit:!!i._edit,clickOutSide:!1,parser:this.onParser,attrTitle:i.name},on:{"on-edit-change":l=>{const d=this.fileLists.find(({id:c})=>c==i.id);d&&setTimeout(()=>{this.setEdit(d.id,l)},100)},"on-update":(l,d)=>{const c=this.fileLists.find(({id:p})=>p==i.id);c&&c._edit===!0&&(c.newname=l,this.onEnter(c)),d()}}},$A.getFileName(i)));const a=[];i.share?i.userid!=this.userId?a.push(e("UserAvatar",{props:{userid:i.userid,size:20}})):a.push(e("i",{class:"taskfont",domProps:{innerHTML:""}})):this.isParentShare&&a.push(e("UserAvatar",{props:{userid:i.created_id,size:20}},[i.created_id!=i.userid?e("p",[e("strong",this.$L("\u6210\u5458\u521B\u5EFA\u4E8E")+": "+i.created_at)]):e("p",this.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E")+": "+i.created_at)]));const r=this.shearIds.includes(i.id)?" shear":"",n=i.share?" share":"";return e("div",{class:`file-nbox${r}`,attrs:{"data-id":i.id}},[e("div",{class:`no-dark-before file-name file-icon ${i.type}${n}`},t),a])}}},{title:this.$L("\u5927\u5C0F"),key:"size",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>i.type=="folder"?e("div","-"):e("AutoTip",$A.bytesToSize(i.size))},{title:this.$L("\u7C7B\u578B"),key:"type",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>{let t=this.types.find(({value:s,name:a})=>s==i.type&&a);return t?e("AutoTip",this.$L(t.name)):e("div",(i.ext||i.type).toUpperCase())}},{title:this.$L("\u6240\u6709\u8005"),key:"userid",width:130,resizable:!0,sortable:!0,render:(e,{row:i})=>e("UserAvatar",{props:{size:18,userid:i.userid,showIcon:!1,showName:!0}})},{title:this.$L("\u6700\u540E\u4FEE\u6539"),key:"updated_at",width:168,resizable:!0,sortable:!0}].map(e=>(o.sort&&e.key===o.sort.key&&(e.sortType=o.sort.order),e))},mounted(){this.uploadAccept=this.uploadFormat.map(e=>"."+e).join(",")},activated(){this.getFileList()},computed:{...f(["systemConfig","userIsAdmin","userInfo","fileLists","wsOpenNum","windowWidth","filePackLists","fileShakeId","longpressData"]),pid(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},fid(){const{fileId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},actionUrl(){return $A.apiUrl("file/content/upload?pid="+this.pid+"&cover="+(this.uploadCover?1:0))},headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},shareAlready(){let e=this.shareList?this.shareList.map(({userid:i})=>i):[];return this.shareInfo.userid&&e.push(this.shareInfo.userid),e},fileList(){const{fileLists:e,searchKey:i,hideShared:t,pid:s,selectIds:a,userId:r}=this;return $A.cloneJSON(m.exports.sortBy(e.filter(l=>t&&l.userid!=r&&l.created_id!=r?!1:i?l.name.indexOf(i)!==-1:l.pid==s),l=>(l.type=="folder"?"a":"b")+l.name)).map(l=>(l._checked=a.includes(l.id),l))},hasShareFile(){const{fileLists:e,userId:i}=this;return e.findIndex(t=>t.share&&t.userid!=i)!==-1},shearFirst(){const{fileLists:e,shearIds:i}=this;return i.length===0?null:e.find(t=>t.id==i[0])},navigator(){let{pid:e,fileLists:i}=this,t=[];for(;e>0;){let s=i.find(({id:a,permission:r})=>a==e&&r>-1);s?(t.unshift(s),e=s.pid):e=0}return t},isPreview(){return this.windowPortrait&&this.fileInfo.type!="document"||this.fileInfo.permission===0},isParentShare(){const{navigator:e}=this;return!!e.find(({share:i})=>i)},pasteTitle(){const{pasteItem:e}=this;let i=e.find(({type:s})=>s=="image"),t=e.find(({type:s})=>s!="image");return i&&t?"\u4E0A\u4F20\u6587\u4EF6/\u56FE\u7247":i?"\u4E0A\u4F20\u56FE\u7247":"\u4E0A\u4F20\u6587\u4EF6"},pasteWrapperClass(){return this.pasteItem.find(({type:e})=>e!=="image")?["multiple"]:[]},tableHeight(){return this.windowHeight-150},compressedSownloadDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.permission<1))},maxSize(){var e;return(e=this.systemConfig)!=null&&e.file_upload_limit?this.systemConfig.file_upload_limit*1024:1024e3},showBtnText(){return this.windowWidth>600}},watch:{pid(){this.searchKey="",this.selectIds=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(e){$A.IDBSave("fileTableMode",e)},hideShared(e){$A.IDBSave("fileHideShared",e)},fileShow(e){e||(this.browseFile(0),$A.eeuiAppKeyboardHide())},navigator:{handler(){this.$nextTick(e=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectIds:{handler(e){e.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(e){e.length>0&&(this.selectIds=[])},deep:!0},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-file"&&this.getFileList()},5e3))},filePackLists:{handler(){this.updatePackProgress()},deep:!0},fileShakeId(e){e&&this.shakeFile(e)}},methods:{getFileList(){this.routeName==="manage-file"&&(this.loadIng++,this.$store.dispatch("getFiles",this.pid).then(async()=>{this.loadIng--,this.openFileJudge(),this.shakeFile(this.$route.params.shakeId),await $A.IDBSet("fileFolderId",this.pid)}).catch(({msg:e})=>{this.loadIng--,$A.modalError({content:e,onOk:()=>{this.browseFolder(0)}})}))},addFile(e){if(e){if(e=="upload"){this.uploadDir=!1,this.$refs.fileUpload.handleClick();return}else if(e=="updir"){this.uploadDir=!0,this.$refs.dirUpload.handleClick();return}}else return;let i=$A.randomString(8);this.fileLists.push({_edit:!0,pid:this.pid,id:i,type:e,name:"",userid:this.userId,newname:this.$L("\u672A\u547D\u540D")}),this.autoBlur(i)},handleLongpress(e){const{type:i,data:t}=this.longpressData;if(this.$store.commit("longpress/clear"),i!=="file")return;const s=this.fileList.find(a=>a.id==t.fileId);!s||this.handleRightClick(e,s)},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"file",data:{fileId:$A.getAttr(e,"data-id")},element:e})},handleContextmenu(e){this.windowLandscape&&this.handleRightClick(e)},handleRightClick(e,i,t){this.contextMenuItem=$A.isJson(i)?i:{},this.contextMenuVisible&&this.handleClickContextMenuOutside(),this.$nextTick(()=>{const a=this.$refs.fileWrapper.getBoundingClientRect();this.contextMenuStyles={left:`${e.clientX-a.left}px`,top:`${e.clientY-a.top}px`},t===!0&&(this.contextMenuStyles.top=`${e.target.clientHeight+e.target.offsetTop-5}px`),this.contextMenuVisible=!0})},browseFolder(e,i=null){if(this.pid==e&&this.fid==0&&i){this.shakeFile(i);return}e>0?this.goForward({name:"manage-file",params:{folderId:e,fileId:null,shakeId:i}}):(this.searchKey="",this.goForward({name:"manage-file",params:{folderId:null,fileId:null,shakeId:i}}))},browseFile(e){e>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:e}}):this.browseFolder(this.pid)},openFileJudge(){if(this.routeName!=="manage-file"){this.fileShow=!1;return}if(this.fid<=0){this.fileShow=!1;return}const e=this.fileList.find(({id:i})=>i===this.fid);if(!e){this.fileShow=!1;return}if(this.$Electron||this.$isEEUIApp){this.openFileSingle(e);return}this.fileInfo=e,this.fileShow=!0},openFileSingle(e){const i=`/single/file/${e.id}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`file-${e.id}`,path:i,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:$A.getFileName(e),titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:$A.getFileName(e),url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1))),this.browseFile(0)},clickRow(e,i){if(this.contextMenuVisible){this.handleClickContextMenuOutside();return}i.type=="selection"?this.dropFile(e,"select"):this.dropFile(e,"open")},handleContextMenu(e,i){this.handleRightClick(i,this.fileLists.find(({id:t})=>t===e.id)||{})},handleContextClick(e){$A.leftExists(e,"new:")?this.addFile($A.leftDelete(e,"new:")):this.dropFile(this.contextMenuItem,e)},handleClickContextMenuOutside(){this.contextMenuVisible=!1},handleVisibleChangeMenu(e){let i=this.fileLists.find(({_highlight:t})=>!!t);i&&this.$set(i,"_highlight",!1),e&&this.contextMenuItem.id&&this.$set(this.contextMenuItem,"_highlight",!0)},dropFile(e,i){switch(i){case"open":case"openCheckMenu":if(i==="openCheckMenu"&&this.contextMenuVisible||this.fileList.findIndex(s=>s._edit===!0)>-1||e._load)return;if(e.type=="folder"){this.browseFolder(e.id);return}if(e.image_url){const s=this.fileList.filter(({image_url:a})=>!!a);if(s.length>0){const a=s.findIndex(({id:n})=>e.id===n),r=s.map(n=>n.image_width?{src:n.image_url,width:n.image_width,height:n.image_height}:n.image_url);this.$store.dispatch("previewImage",{index:a,list:r});return}}this.browseFile(e.id);break;case"upperFolder":this.searchKey="",this.browseFolder(e.pid,e.id);break;case"select":let t=this.selectIds.findIndex(s=>s==e.id);t>-1?this.selectIds.splice(t,1):this.selectIds.push(e.id);break;case"rename":this.setEdit(e.id,!0),this.autoBlur(e.id);break;case"copy":this.$store.dispatch("call",{url:"file/copy",data:{id:e.id}}).then(({data:s,msg:a})=>{$A.messageSuccess(a),this.$store.dispatch("saveFile",s)}).catch(({msg:s})=>{$A.modalError(s)});break;case"shear":this.shearIds=[e.id];break;case"shearSelect":this.shearIds=$A.cloneJSON(this.selectIds);break;case"send":this.sendFileId=e.id,this.$refs.forwarder.onSelection();break;case"share":this.shareInfo={id:e.id,type:"all",userid:e.userid,permission:1},this.shareList=[],this.shareShow=!0,this.getShare();break;case"outshare":$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u3010"+e.name+"\u3011\u5171\u4EAB\u6210\u5458\u5417\uFF1F",loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"file/share/out",data:{id:e.id}}).then(({msg:r})=>{s(r),this.$store.dispatch("forgetFile",e)}).catch(({msg:r})=>{a(r)})})});break;case"link":this.linkData={id:e.id,name:e.name},this.linkShow=!0,this.linkGet();break;case"download":if(!e.ext)return;$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${e.name}.${e.ext} (${$A.bytesToSize(e.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${e.id}&down=yes`))}});break;case"downloadzip":this.downloadZipFile([e.id]);break;case"delete":this.deleteFile([e.id]);break}},onSendFile({dialogids:e,userids:i,message:t}){return new Promise((s,a)=>{this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:{dialogids:e,userids:i,leave_message:t,file_id:this.sendFileId}}).then(({data:r,msg:n})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(n),s()}).catch(({msg:r})=>{$A.modalError(r),a()})})},linkGet(e){this.linkLoad++,this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no"}}).then(({data:i})=>{this.linkData=Object.assign(i,{id:this.linkData.id,name:this.linkData.name}),this.linkCopy()}).catch(({msg:i})=>{this.linkShow=!1,$A.modalError(i)}).finally(i=>{this.linkLoad--})},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(e=>{this.$refs.linkInput.focus({cursor:"all"})})},shearTo(){if(this.shearIds.length!=0){if(this.isParentShare){const e=this.fileLists.find(({id:i,share:t})=>t&&this.shearIds.includes(i));if(e){$A.modalError(`${e.name} \u5F53\u524D\u6B63\u5728\u5171\u4EAB\uFF0C\u65E0\u6CD5\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u5171\u4EAB\u6587\u4EF6\u5939\u5185`);return}}this.$store.dispatch("call",{url:"file/move",data:{ids:this.shearIds,pid:this.pid}}).then(({data:e,msg:i})=>{$A.messageSuccess(i),this.shearIds=[],this.$store.dispatch("saveFile",e)}).catch(({msg:e})=>{$A.modalError(e)})}},deleteFile(e){if(e.length===0)return;const i=this.fileLists.find(r=>r.id==e[0])||{};let s=!e.find(r=>this.fileLists.find(n=>n.type!="folder"&&n.id==r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;e.length===1&&(a=`\u3010${i.name}\u3011${s}`),$A.modalConfirm({title:"\u5220\u9664"+s,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664"+a+"\u5417\uFF1F",loading:!0,onOk:()=>new Promise((r,n)=>{this.$store.dispatch("call",{url:"file/remove",data:{ids:e}}).then(({msg:l})=>{r(l),this.$store.dispatch("forgetFile",{id:e}),this.selectIds=this.selectIds.filter(d=>!e.includes(d))}).catch(({msg:l})=>{n(l)})})})},packPercentageParse(e){return parseInt(e,10)},packClear(){this.packList=this.packList.filter(e=>e.status!=="finished"),this.packShow=!1},async startPack(e){this.packList.push(Object.assign(e,{status:"packing",percentage:0})),this.uploadShow=!1,this.packShow=!0},updatePackProgress(){this.packList.forEach(e=>{const i=this.filePackLists.find(({name:t})=>t==e.name);if(i){if(typeof e.percentage=="number"&&e.percentage>=100)return;e.percentage=Math.max(1,i.progress),e.percentage>=100&&(e.status="finished")}})},downloadZipFile(e){if(e.length===0)return;const i=this.fileLists.find(({id:r})=>r===e[0])||{},s=!e.some(r=>this.fileLists.some(({type:n,id:l})=>n!=="folder"&&l===r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=e.length===1?`\u3010${i.name}\u3011${s}`:`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;$A.modalConfirm({title:"\u6253\u5305\u4E0B\u8F7D",content:`\u4F60\u786E\u5B9A\u8981\u6253\u5305\u4E0B\u8F7D${a}\u5417\uFF1F`,okText:"\u786E\u5B9A",onOk:()=>{if(this.packList.find(({status:n})=>n==="packing")){$A.messageWarning("\u8BF7\u7B49\u5F85\u6253\u5305\u5B8C\u6210");return}const r=this.$L(`\u6253\u5305\u4E0B\u8F7D${a}`);this.$store.dispatch("call",{url:"file/download/pack",data:{ids:e,name:r}}).then(({data:n})=>{this.startPack(n)}).catch(({msg:n})=>{$A.modalError(n)})}})},autoBlur(e){this.$nextTick(()=>{if(this.$refs["input_"+e])this.$refs["input_"+e][0].focus({cursor:"all"});else if(document.getElementById("input_"+e)){const i=document.getElementById("input_"+e),t=i.value.length;i.focus(),i.setSelectionRange(0,t)}})},onParser(e){return e.replace(/[\\\/:*?\"<>|]/g,"")},onBlur(e){this.fileLists.find(({id:i,_edit:t})=>i==e.id&&!t)||this.onEnter(e)},onKeyup(e,i){e.keyCode===13?this.onEnter(i):e.keyCode===27&&(!/^\d+$/.test(i.id)?(i.newname="",this.$store.dispatch("forgetFile",i)):(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.selectIds=e.map(i=>i.id)},clearSelect(){this.selectIds=[]},clearShear(){this.shearIds=[]},shakeFile(e){!e||this.$nextTick(i=>{const t=$A(this.$el).find(`[data-id="${e}"]`);t.length>0&&$A.scrollIntoAndShake(t[0])})},pasteDragNext(e,i){let t=i==="drag"?e.dataTransfer.files:e.clipboardData.files;t=Array.prototype.slice.call(t),t.length>0&&(e.preventDefault(),this.pasteFile=[],this.pasteItem=[],t.some(s=>{const a={type:$A.getMiddle(s.type,null,"/"),name:s.name,size:s.size,result:null};if(a.type==="image"){const r=new FileReader;r.readAsDataURL(s),r.onload=({target:n})=>{a.result=n.result,this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}}else this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}))},filePasteDrag(e,i){if(this.dialogDrag=!1,$A.dataHasFolder(i==="drag"?e.dataTransfer:e.clipboardData)){e.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${i==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\uFF0C\u8BF7\u624B\u52A8\u4E0A\u4F20\u6587\u4EF6\u5939\u3002`);return}this.pasteDragNext(e,i)},fileDragOver(e,i){let t=this.__dialogDrag=$A.randomString(8);if(!e)setTimeout(()=>{t===this.__dialogDrag&&(this.dialogDrag=e)},150);else{if(i.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},pasteSend(){if(this.__paste_send_index)return;this.__paste_send_index=1,setTimeout(()=>{this.__paste_send_index=0},300);const e=[];this.pasteFile.some(i=>{e.find(t=>t===i.name)||(e.push(i.name),this.$refs.fileUpload.upload(i))})},fileBeforeClose(){return new Promise(e=>{if(!this.$refs.fileContent){e();return}if(this.$refs.fileContent.equalContent){e();return}$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{e()}})})},uploadUpdate(e){e.forEach(i=>{let t=this.uploadList.findIndex(({uid:s})=>s==i.uid);t>-1?this.uploadList.splice(t,1,i):this.uploadList.unshift(i)})},uploadClear(){this.uploadList=this.uploadList.filter(({status:e})=>e!=="finished"),this.$refs.fileUpload.clearFiles(),this.$refs.dirUpload.clearFiles()},uploadPercentageParse(e){return parseInt(e,10)},handleProgress(e,i,t){i._uploadIng===void 0&&(i._uploadIng=!0,this.uploadIng++),this.uploadUpdate(t)},handleSuccess(e,i,t){this.uploadIng--,this.uploadUpdate(t),e.ret===1?this.$store.dispatch("saveFile",e.data):$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+i.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(e,i,t){this.uploadIng--,this.uploadUpdate(t)},handleFormatError(e){this.uploadDir||$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(e){return this.uploadCover=!1,this.uploadDir?(this.handleUploadNext(),!0):new Promise(i=>{this.fileList.findIndex(t=>$A.getFileName(t)===e.name)>-1?$A.modalConfirm({wait:!0,title:"\u6587\u4EF6\u5DF2\u5B58\u5728",content:"\u6587\u4EF6 "+e.name+" \u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u66FF\u6362\uFF1F",cancelText:"\u4FDD\u7559\u4E24\u8005",okText:"\u66FF\u6362",closable:!0,onOk:()=>{this.uploadCover=!0,this.handleUploadNext(),i()},onCancel:t=>{t&&(this.handleUploadNext(),i())}}):(this.handleUploadNext(),i())})},handleUploadNext(){this.uploadShow=!0,this.packShow=!1}}},h={};var S=I(b,w,L,!1,y,null,null,null);function y(e){for(let i in h)this[i]=h[i]}var Ie=function(){return S.exports}();export{Ie as default}; diff --git a/public/js/build/file.8ae95cdc.js b/public/js/build/file.cfcee343.js similarity index 89% rename from public/js/build/file.8ae95cdc.js rename to public/js/build/file.cfcee343.js index 7ef7f2883..29093df0a 100644 --- a/public/js/build/file.8ae95cdc.js +++ b/public/js/build/file.cfcee343.js @@ -1 +1 @@ -import n from"./FileContent.4bb0c878.js";import l from"./FilePreview.f40f954c.js";import{n as m}from"./app.2933eb90.js";import"./openpgp_hi.15f91b1d.js";import"./IFrame.3b63441a.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"single-file"},[i("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?i("Loading"):t.fileInfo?[t.isPreview?i("FilePreview",{attrs:{code:t.code,file:t.fileInfo,historyId:t.historyId,headerShow:!t.$isEEUIApp}}):i("FileContent",{attrs:{file:t.fileInfo},model:{value:t.fileShow,callback:function(r){t.fileShow=r},expression:"fileShow"}})]:t._e()],2)},p=[];const a={components:{FilePreview:l,FileContent:n},data(){return{loadIng:0,code:null,fileShow:!0,fileInfo:null}},mounted(){},computed:{historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},isPreview(){return this.windowPortrait||this.code||this.historyId>0||this.fileInfo&&this.fileInfo.permission===0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.fileInfo?`${this.fileInfo.name} [${this.fileInfo.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){let{codeOrFileId:t}=this.$route.params,e={id:t};if(/^\d+$/.test(t))this.code=null;else if(t)this.code=t;else return;setTimeout(i=>{this.loadIng++},600),this.$store.dispatch("call",{url:"file/one",data:e}).then(({data:i})=>{this.fileInfo=i}).catch(({msg:i})=>{$A.modalError({content:i,onOk:()=>{window.close()}})}).finally(i=>{this.loadIng--})}}},o={};var f=m(a,s,p,!1,u,"662d0b64",null,null);function u(t){for(let e in o)this[e]=o[e]}var lt=function(){return f.exports}();export{lt as default}; +import n from"./FileContent.c2af4b09.js";import l from"./FilePreview.a78e9680.js";import{n as m}from"./app.632b0e75.js";import"./openpgp_hi.15f91b1d.js";import"./IFrame.34211f37.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"single-file"},[i("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?i("Loading"):t.fileInfo?[t.isPreview?i("FilePreview",{attrs:{code:t.code,file:t.fileInfo,historyId:t.historyId,headerShow:!t.$isEEUIApp}}):i("FileContent",{attrs:{file:t.fileInfo},model:{value:t.fileShow,callback:function(r){t.fileShow=r},expression:"fileShow"}})]:t._e()],2)},p=[];const a={components:{FilePreview:l,FileContent:n},data(){return{loadIng:0,code:null,fileShow:!0,fileInfo:null}},mounted(){},computed:{historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},isPreview(){return this.windowPortrait||this.code||this.historyId>0||this.fileInfo&&this.fileInfo.permission===0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.fileInfo?`${this.fileInfo.name} [${this.fileInfo.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){let{codeOrFileId:t}=this.$route.params,e={id:t};if(/^\d+$/.test(t))this.code=null;else if(t)this.code=t;else return;setTimeout(i=>{this.loadIng++},600),this.$store.dispatch("call",{url:"file/one",data:e}).then(({data:i})=>{this.fileInfo=i}).catch(({msg:i})=>{$A.modalError({content:i,onOk:()=>{window.close()}})}).finally(i=>{this.loadIng--})}}},o={};var f=m(a,s,p,!1,u,"662d0b64",null,null);function u(t){for(let e in o)this[e]=o[e]}var lt=function(){return f.exports}();export{lt as default}; diff --git a/public/js/build/fileMsg.457abd10.js b/public/js/build/fileMsg.3a9232db.js similarity index 85% rename from public/js/build/fileMsg.457abd10.js rename to public/js/build/fileMsg.3a9232db.js index 784142f5f..46cee342f 100644 --- a/public/js/build/fileMsg.457abd10.js +++ b/public/js/build/fileMsg.3a9232db.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{m as n}from"./vuex.cc7cb26e.js";import{I as a}from"./IFrame.3b63441a.js";import{n as m}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-msg"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.msgDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.msgDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.msgDetail.msg.name,readOnly:""},model:{value:t.msgDetail.content,callback:function(r){t.$set(t.msgDetail,"content",r)},expression:"msgDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.msgDetail.content,readOnly:""}}):t.msgDetail.type==="longtext"?[t.msgDetail.content.type==="md"?e("VMPreview",{attrs:{value:t.msgDetail.content.content}}):e("div",{staticClass:"view-code",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.36d97584.js"),["js/build/preview.36d97584.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./TEditor.b131fa29.js"),["js/build/TEditor.b131fa29.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.56a9096b.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./AceEditor.3941ce8e.js"),["js/build/AceEditor.3941ce8e.js","js/build/vuex.cc7cb26e.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>o(()=>import("./OnlyOffice.2fd3472c.js"),["js/build/OnlyOffice.2fd3472c.js","js/build/OnlyOffice.3bef70c7.css","js/build/vuex.cc7cb26e.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Drawio.b28a68f4.js"),["js/build/Drawio.b28a68f4.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.3b63441a.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./Minder.ca0ba301.js"),["js/build/Minder.ca0ba301.js","js/build/Minder.b3680370.css","js/build/IFrame.3b63441a.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v={components:{IFrame:a,AceEditor:_,TEditor:d,VMPreview:p,OnlyOffice:g,Drawio:u,Minder:f},data(){return{loadIng:0,isWait:!1,msgDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{...n(["userId"]),msgId(){const{msgId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{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)}}},s={};var h=m(v,l,c,!1,D,null,null,null);function D(t){for(let i in s)this[i]=s[i]}var pt=function(){return h.exports}();export{pt as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{m as n}from"./vuex.cc7cb26e.js";import{I as a}from"./IFrame.34211f37.js";import{n as m}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-msg"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.msgDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.msgDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.msgDetail.msg.name,readOnly:""},model:{value:t.msgDetail.content,callback:function(r){t.$set(t.msgDetail,"content",r)},expression:"msgDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.msgDetail.content,readOnly:""}}):t.msgDetail.type==="longtext"?[t.msgDetail.content.type==="md"?e("VMPreview",{attrs:{value:t.msgDetail.content.content}}):e("div",{staticClass:"view-code",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.85874074.js"),["js/build/preview.85874074.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./TEditor.36868b4e.js"),["js/build/TEditor.36868b4e.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.0194f898.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./AceEditor.241df2fe.js"),["js/build/AceEditor.241df2fe.js","js/build/vuex.cc7cb26e.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>o(()=>import("./OnlyOffice.c0032752.js"),["js/build/OnlyOffice.c0032752.js","js/build/OnlyOffice.3bef70c7.css","js/build/vuex.cc7cb26e.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Drawio.579b0c22.js"),["js/build/Drawio.579b0c22.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.34211f37.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./Minder.1c21f222.js"),["js/build/Minder.1c21f222.js","js/build/Minder.b3680370.css","js/build/IFrame.34211f37.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v={components:{IFrame:a,AceEditor:_,TEditor:d,VMPreview:p,OnlyOffice:g,Drawio:u,Minder:f},data(){return{loadIng:0,isWait:!1,msgDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{...n(["userId"]),msgId(){const{msgId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{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)}}},s={};var h=m(v,l,c,!1,D,null,null,null);function D(t){for(let i in s)this[i]=s[i]}var pt=function(){return h.exports}();export{pt as default}; diff --git a/public/js/build/fileTask.df2b910e.js b/public/js/build/fileTask.b82e6263.js similarity index 84% rename from public/js/build/fileTask.df2b910e.js rename to public/js/build/fileTask.b82e6263.js index 95391e4f2..99a14a079 100644 --- a/public/js/build/fileTask.df2b910e.js +++ b/public/js/build/fileTask.b82e6263.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as l}from"./IFrame.3b63441a.js";import{n as a}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-task"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.fileDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.fileDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.fileDetail.name,readOnly:""},model:{value:t.fileDetail.content,callback:function(r){t.$set(t.fileDetail,"content",r)},expression:"fileDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.fileDetail.content,readOnly:""}}):t.isType("code")?e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.fileDetail.ext,readOnly:""},model:{value:t.fileDetail.content.content,callback:function(r){t.$set(t.fileDetail.content,"content",r)},expression:"fileDetail.content.content"}}):t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(r){t.officeContent=r},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},c=[];const m=()=>o(()=>import("./preview.36d97584.js"),["js/build/preview.36d97584.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./TEditor.b131fa29.js"),["js/build/TEditor.b131fa29.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.56a9096b.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./AceEditor.3941ce8e.js"),["js/build/AceEditor.3941ce8e.js","js/build/vuex.cc7cb26e.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./OnlyOffice.2fd3472c.js"),["js/build/OnlyOffice.2fd3472c.js","js/build/OnlyOffice.3bef70c7.css","js/build/vuex.cc7cb26e.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Drawio.b28a68f4.js"),["js/build/Drawio.b28a68f4.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.3b63441a.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Minder.ca0ba301.js"),["js/build/Minder.ca0ba301.js","js/build/Minder.b3680370.css","js/build/IFrame.3b63441a.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/@babel.f9bcab46.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v={components:{IFrame:l,AceEditor:d,TEditor:p,VMPreview:m,OnlyOffice:f,Drawio:_,Minder:u},data(){return{loadIng:0,isWait:!1,fileDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{fileId(){const{fileId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{name:t}=this.fileDetail;return t||"Loading..."},isType(){const{fileDetail:t}=this;return function(i){return t.file_mode==i}},officeContent(){return{id:this.fileDetail.id||0,type:this.fileDetail.ext,name:this.title}},officeCode(){return"taskFile_"+this.fileDetail.id},previewUrl(){const{name:t,key:i}=this.fileDetail.content;return $A.onlinePreviewUrl(t,i)}},methods:{getInfo(){this.fileId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId}}).then(({data:t})=>{this.fileDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})}}},n={};var h=a(v,s,c,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var mt=function(){return h.exports}();export{mt as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as l}from"./IFrame.34211f37.js";import{n as a}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-task"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.fileDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.fileDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.fileDetail.name,readOnly:""},model:{value:t.fileDetail.content,callback:function(r){t.$set(t.fileDetail,"content",r)},expression:"fileDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.fileDetail.content,readOnly:""}}):t.isType("code")?e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.fileDetail.ext,readOnly:""},model:{value:t.fileDetail.content.content,callback:function(r){t.$set(t.fileDetail.content,"content",r)},expression:"fileDetail.content.content"}}):t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(r){t.officeContent=r},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},c=[];const m=()=>o(()=>import("./preview.85874074.js"),["js/build/preview.85874074.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./TEditor.36868b4e.js"),["js/build/TEditor.36868b4e.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.0194f898.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./AceEditor.241df2fe.js"),["js/build/AceEditor.241df2fe.js","js/build/vuex.cc7cb26e.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./OnlyOffice.c0032752.js"),["js/build/OnlyOffice.c0032752.js","js/build/OnlyOffice.3bef70c7.css","js/build/vuex.cc7cb26e.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Drawio.579b0c22.js"),["js/build/Drawio.579b0c22.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.34211f37.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Minder.1c21f222.js"),["js/build/Minder.1c21f222.js","js/build/Minder.b3680370.css","js/build/IFrame.34211f37.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/@babel.f9bcab46.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v={components:{IFrame:l,AceEditor:d,TEditor:p,VMPreview:m,OnlyOffice:f,Drawio:_,Minder:u},data(){return{loadIng:0,isWait:!1,fileDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{fileId(){const{fileId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{name:t}=this.fileDetail;return t||"Loading..."},isType(){const{fileDetail:t}=this;return function(i){return t.file_mode==i}},officeContent(){return{id:this.fileDetail.id||0,type:this.fileDetail.ext,name:this.title}},officeCode(){return"taskFile_"+this.fileDetail.id},previewUrl(){const{name:t,key:i}=this.fileDetail.content;return $A.onlinePreviewUrl(t,i)}},methods:{getInfo(){this.fileId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId}}).then(({data:t})=>{this.fileDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})}}},n={};var h=a(v,s,c,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var mt=function(){return h.exports}();export{mt as default}; diff --git a/public/js/build/index.de9840e6.js b/public/js/build/index.21fef49d.js similarity index 86% rename from public/js/build/index.de9840e6.js rename to public/js/build/index.21fef49d.js index 489968de2..8675a3f40 100644 --- a/public/js/build/index.de9840e6.js +++ b/public/js/build/index.21fef49d.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.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,o=t.$createElement,i=t._self._c||o;return t.ready?i("VEditor",{attrs:{leftToolbar:t.leftToolbar,rightToolbar:t.rightToolbar,tocNavPositionRight:t.tocNavPositionRight,includeLevel:t.includeLevel},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}}):i("Loading")},s=[];const l={name:"VMEditor",mixins:[n],components:{VEditor:()=>m(()=>import("./editor.45806999.js"),["js/build/editor.45806999.js","js/build/editor.e437d81f.css","js/build/@kangc.92e0b796.js","js/build/@kangc.d8464d83.css","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.ed627128.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/codemirror.8cc0d7e8.js","js/build/codemirror.9ace6687.css","js/build/index.40a8e116.js","js/build/ImgUpload.56a9096b.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 et=function(){return c.exports}();export{et as default}; +import{_ as m}from"./openpgp_hi.15f91b1d.js";import{e as n}from"./index.40a8e116.js";import{n as p}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,o=t.$createElement,i=t._self._c||o;return t.ready?i("VEditor",{attrs:{leftToolbar:t.leftToolbar,rightToolbar:t.rightToolbar,tocNavPositionRight:t.tocNavPositionRight,includeLevel:t.includeLevel},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}}):i("Loading")},s=[];const l={name:"VMEditor",mixins:[n],components:{VEditor:()=>m(()=>import("./editor.8965e78c.js"),["js/build/editor.8965e78c.js","js/build/editor.e437d81f.css","js/build/@kangc.92e0b796.js","js/build/@kangc.d8464d83.css","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.ed627128.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/codemirror.8cc0d7e8.js","js/build/codemirror.9ace6687.css","js/build/index.40a8e116.js","js/build/ImgUpload.0194f898.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 et=function(){return c.exports}();export{et as default}; diff --git a/public/js/build/index.423a8aa1.js b/public/js/build/index.423a8aa1.js new file mode 100644 index 000000000..8e32250b7 --- /dev/null +++ b/public/js/build/index.423a8aa1.js @@ -0,0 +1 @@ +import{V as A}from"./vue.fd9b772e.js";import{m as w}from"./vuex.cc7cb26e.js";import{i as y}from"./view-design-hi.18b9f7fe.js";import{m as c}from"./@micro-zoe.f728a9f4.js";import{D as $}from"./DialogWrapper.20921707.js";import{n as d,d as v,U as p,e as l,b as u,c as b,l as M}from"./app.632b0e75.js";import{R as g}from"./index.5a3b4e75.js";var k=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("div",{class:e.className},[t("transition",{attrs:{name:e.transitions[0]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.value,expression:"value"}],staticClass:"micro-modal-mask",style:e.maskStyle,on:{click:e.onClose}}):e._e()]),t("transition",{attrs:{name:e.transitions[1]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.value,expression:"value"}],staticClass:"micro-modal-content",style:e.contentStyle},[t("div",{staticClass:"micro-modal-close",on:{click:e.onClose}},[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"}})])]),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)])},C=[];const S={name:"MicroModal",components:{ResizeLine:g},directives:{TransferDom:v},props:{value:{type:Boolean,default:!1},size:{type:Number,default:300},minSize:{type:Number,default:300},background:{default:null},transparent:{type:Boolean,default:!1},autoDarkTheme:{type:Boolean,default:!0},keepAlive:{type:Boolean,default:!0},beforeClose:Function},data(){return{dynamicSize:0,zIndex:1e3}},computed:{shouldRenderInDom(){return this.value||this.keepAlive},className({value:e,transparent:s,autoDarkTheme:t}){return{"micro-modal":!0,"micro-modal-hidden":!e,"no-dark-content":!t,"transparent-mode":s}},transitions({transparent:e}){return e?["",""]:["micro-modal-fade","micro-modal-slide"]},bodyStyle(){const e={};return $A.isJson(this.background)?e.background=this.background:this.background&&(e.backgroundColor=this.background),e},maskStyle({zIndex:e}){return{zIndex:e}},contentStyle({dynamicSize:e,zIndex:s}){return{width:e<=100?`${e}%`:`${e}px`,zIndex:s}}},watch:{value:{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)},onClose(){if(!this.beforeClose)return this.handleClose();const e=this.beforeClose();e&&e.then?e.then(()=>{this.handleClose()}):this.handleClose()},handleClose(){this.$emit("input",!1)}}},m={};var O=d(S,k,C,!1,E,null,null,null);function E(e){for(let s in m)this[s]=m[s]}var x=function(){return O.exports}(),I=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",attrs:{src:e.src,sandbox:"allow-scripts allow-forms allow-same-origin allow-popups allow-popups-to-escape-sandbox"}}),e.isLoading?t("div",{staticClass:"micro-app-iframe-cover"}):e._e()])},L=[];const B={name:"MicroIFrame",props:{name:{type:String,default:""},url:{type:String,default:""},data:{type:Object,default:null}},data(){return{src:this.url,isLoading:!0,onBeforeClose:{}}},mounted(){this.injectMicroApp(),window.addEventListener("message",this.handleMessage.bind(this)),this.$refs.iframe.addEventListener("load",this.handleLoad.bind(this)),this.$refs.iframe.addEventListener("error",this.handleError.bind(this))},beforeDestroy(){this.cleanupMicroApp(),window.removeEventListener("message",this.handleMessage.bind(this)),this.$refs.iframe.removeEventListener("load",this.handleLoad.bind(this)),this.$refs.iframe.removeEventListener("error",this.handleError.bind(this))},methods:{handleLoad(){this.injectMicroApp(),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{type:s,message:t}=e.data;switch(s){case"MICRO_APP_READY":this.handleLoad(),this.isLoading=!1,t&&t.supportBeforeClose&&this.$store.commit("microApps/update",{name:this.name,data:{onBeforeClose:()=>new Promise(a=>{const o={id:$A.randomString(16),name:this.name};this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_BEFORE_CLOSE",message:o},"*"),this.onBeforeClose[o.id]=a})}});break;case"MICRO_APP_METHOD":if(!this.data||!this.data.methods)return;const{id:i,method:r,args:n}=t;if(this.data.methods[r]){const a=_=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:i,result:$A.cloneJSON(_)}},"*")},o=this.data.methods[r](...n);o&&o.then?o.then(a).catch(a):a(o)}break;case"MICRO_APP_BEFORE_CLOSE":this.onBeforeClose[t.id]&&(this.onBeforeClose[t.id](),delete this.onBeforeClose[t.id]);break}},isFromCurrentIframe(e){try{const{source:s}=e;return this.$refs.iframe&&s===this.$refs.iframe.contentWindow}catch{return!1}},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{}},cleanupMicroApp(){try{const e=this.$refs.iframe.contentWindow;e&&e.microApp&&delete e.microApp}catch{}}}},h={};var T=d(B,I,L,!1,R,"35d49988",null,null);function R(e){for(let s in h)this[s]=h[s]}var D=function(){return T.exports}(),P=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._l(e.microApps,function(i,r){return t("MicroModal",{key:r,ref:`ref-${i.name}`,refInFor:!0,attrs:{size:1200,background:i.background,transparent:i.transparent,autoDarkTheme:i.auto_dark_theme,keepAlive:i.keep_alive,beforeClose:async function(){await e.onBeforeClose(i.name)}},model:{value:i.isOpen,callback:function(n){e.$set(i,"isOpen",n)},expression:"app.isOpen"}},[e.shouldRenderIFrame(i)?t("MicroIFrame",{attrs:{name:i.name,url:i.url,data:e.appData(i.name)},on:{mounted:e.mounted,error:e.error}}):i.isOpen&&i.url?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(),i.isLoading?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)},z=[];const W={name:"MicroApps",directives:{TransferDom:v},components:{MicroModal:x,UserSelect:p,MicroIFrame:D},props:{windowType:{type:String,default:"embed"}},data(){return{assistShow:!1,userSelectOptions:{value:[],config:{}}}},created(){c.start({iframe:!0,"router-mode":"state",iframeSrc:window.location.origin+"/assets/empty.html"})},mounted(){l.on("observeMicroApp:open",this.onOpen),l.on("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},beforeDestroy(){l.off("observeMicroApp:open",this.onOpen),l.off("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},watch:{userToken(e){e||this.closeAllMicroApp()},themeName(){this.closeAllMicroApp()},microApps:{handler(e){this.assistShow=!!e.find(s=>s.isOpen)},deep:!0}},computed:{...w(["userInfo","themeName","microApps"])},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.$store.commit("microApps/update",{name:e,data:{isLoading:!1}})},appData(e){const s=this.microApps.find(t=>t.name==e);return s?{type:"init",instance:{Vue:A,store:u,components:{DialogWrapper:$,UserSelect:p,DatePicker:y.exports.DatePicker}},props:{...s.props,name:s.name,url:s.url,urlType:s.url_type,userId:this.userId,userToken:this.userToken,userInfo:this.userInfo,baseUrl:$A.mainUrl(),systemInfo:window.systemInfo,windowType:this.windowType,isEEUIApp:$A.isEEUIApp,isElectron:$A.isElectron,isMainElectron:$A.isMainElectron,isSubElectron:$A.isSubElectron,languageList:b,languageName:M,themeName:this.themeName},methods:{close:(t=!1)=>{this.closeMicroApp(e,t)},back:()=>{this.closeByName(e)},popoutWindow:async(t=null)=>{const i=this.microApps.find(r=>r.name==e);if(!i){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.inlineBlank(i,t)},openWindow:t=>{$A.isJson(t)||(t={path:t}),t.url&&(t.path=t.url,delete t.url),this.$store.dispatch("openChildWindow",t)},openTabWindow:t=>{this.$store.dispatch("openWebTabWindow",t)},openAppPage:t=>{$A.isJson(t)||(t={url:t}),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:t.title||" ",url:"web.js",params:{url:t.url,titleFixed:typeof t.titleFixed=="boolean"?t.titleFixed:!1}})},requestAPI:async t=>await u.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=>{this.$refs.userSelect.onSelection(r=>i(r))})),nextZIndex:()=>typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3,extraCallA:(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],r=t.slice(1);if(typeof $A[i]=="function")return $A[i](...r)}return null},isFullScreen:()=>window.innerWidth<768||this.windowType==="popout"}}:{}},async onOpen(e){if(/_blank$/i.test(e.url_type)){await this.inlineBlank(e);return}if(e.url_type==="external"){await this.externalWindow(e);return}const s=this.microApps.find(({name:t})=>t==e.name);s?(s.keepAliveBackup!==void 0&&(s.keep_alive=s.keepAliveBackup,delete s.keepAliveBackup),s.url!=e.url&&(this.unmountMicroApp(s),s.isLoading=!0),Object.assign(s,e),requestAnimationFrame(t=>{s.isOpen=!0,s.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)})):(e.isLoading=!0,e.isOpen=!1,e.onBeforeClose=()=>!0,this.$store.commit("microApps/push",e),requestAnimationFrame(t=>{e.isOpen=!0,e.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)}))},async inlineBlank(e,s=null){const t={...e,url_type:e.url_type.replace(/_blank$/,""),transparent:!0,keep_alive:!1};s!=null&&s.url&&(t.url=s.url,delete s.url);const i=`/single/apps/${t.name}`,r=(await $A.IDBArray("cacheMicroApps")).filter(n=>n.name!=t.name);r.length>50&&r.splice(0,10),r.push(t),await $A.IDBSet("cacheMicroApps",r),this.$Electron?await this.$store.dispatch("openChildWindow",{name:`single-apps-${$A.randomString(6)}`,path:i,force:!1,config:Object.assign({title:" ",parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},$A.isJson(s)?s:{})}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)))},async externalWindow(e){this.$Electron?await this.$store.dispatch("openChildWindow",{name:`external-apps-${$A.randomString(6)}`,path:e.url,force:!1,config:{title:" ",parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e.url}}):window.open(e.url)},closeByName(e){try{this.$refs[`ref-${e}`][0].onClose()}catch{this.closeMicroApp(e)}},closeMicroApp(e,s){const t=this.microApps.find(i=>i.name==e);!t||(t.isOpen=!1,s&&this.unmountMicroApp(t))},closeAllMicroApp(e=!0){this.microApps.forEach(s=>{s.isOpen=!1,e&&this.unmountMicroApp(s)})},unmountMicroApp(e){e.keep_alive&&(e.keepAliveBackup=!0,e.keep_alive=!1),c.unmountApp(e.name,{destroy:!0})},onBeforeClose(e){return new Promise(s=>{const t=()=>{$A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):s()},i=this.microApps.find(r=>r.name==e);if(!i){t();return}if(/^iframe/i.test(i.url_type)){const r=i.onBeforeClose();r&&r.then?r.then(()=>{t()}):t();return}c.forceSetData(e,{type:"beforeClose"},r=>{r!=null&&r.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()})},shouldRenderIFrame(e){return e.url_type==="iframe"&&(e.isOpen||e.keep_alive)&&e.url},onUpdatedOrUninstalled(e){const s=e.map(t=>t.id);s.length!==0&&this.microApps.forEach(t=>{s.includes(t.id)&&this.closeMicroApp(t.name,!0)})}}},f={};var U=d(W,P,z,!1,F,null,null,null);function F(e){for(let s in f)this[s]=f[s]}var Y=function(){return U.exports}();export{Y as M}; diff --git a/public/js/build/index.a4584dd5.js b/public/js/build/index.5a3b4e75.js similarity index 99% rename from public/js/build/index.a4584dd5.js rename to public/js/build/index.5a3b4e75.js index 7bf20ce5f..638069336 100644 --- a/public/js/build/index.a4584dd5.js +++ b/public/js/build/index.5a3b4e75.js @@ -1 +1 @@ -import{n as i,m as d}from"./app.2933eb90.js";var h=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)])},f=[];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))}}}},o={};var _=i(p,h,f,!1,v,null,null,null);function v(e){for(let s in o)this[s]=o[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"}))}}},l={};var w=i(b,y,z,!1,$,null,null,null);function $(e){for(let s in l)this[s]=l[s]}var g=function(){return w.exports}(),C=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"},[t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(n){return n.stopPropagation(),e.onClose.apply(null,arguments)}}},[t("svg",{staticClass:"icon fill-current",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26",fill:"none",role:"img"}},[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"}),t("div",{staticClass:"overlay-content-body"},[e._t("default")],2),t("div",{staticClass:"overlay-content-navigation"})])],1)},S=[];const D={name:"DrawerOverlayView",components:{ResizeLine:g},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 Y=i(D,C,S,!1,x,null,null,null);function x(e){for(let s in u)this[s]=u[s]}var L=function(){return Y.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.isFullscreen,"mask-closable":e.maskClosable,"footer-hide":!0,"transition-names":e.transitionNames,beforeClose:e.beforeClose,"class-name":e.className,fullscreen:""},model:{value:e.show,callback:function(n){e.show=n},expression:"show"}},[e.isFullscreen?t("div",{staticClass:"overlay-body"},[e._t("default")],2):t("DrawerOverlayView",{attrs:{placement:e.placementName,size:e.size,minSize:e.minSize,resize:e.resize},on:{"on-close":e.close}},[e._t("default")],2)],1)},R=[];const N={name:"DrawerOverlay",components:{DrawerOverlayView:L},props:{value:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},forceFullscreen:{type:Boolean,default:!1},transitions:{type:Array,default:()=>[]},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0},drawerClass:{type:String},modalClass:{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:{isFullscreen(){return this.forceFullscreen||this.windowWidth<500&&this.placement!="bottom"},placementName(){return this.isFullscreen?"bottom":this.placement},transitionNames(){return this.transitions.length>0?this.transitions:[`drawer-slide-${this.placementName}`,""]},className(){const e=[];return this.isFullscreen?(e.push("common-drawer-modal"),this.modalClass&&e.push(this.modalClass)):(e.push("common-drawer-overlay"),this.drawerClass&&e.push(this.drawerClass),e.push(this.placementName)),e.join(" ")}},methods:{close(){this.$refs.modal.close()}}},c={};var k=i(N,M,R,!1,E,null,null,null);function E(e){for(let s in c)this[s]=c[s]}var B=function(){return k.exports}();export{B as D,g as R,O as U}; +import{n as i,m as d}from"./app.632b0e75.js";var h=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)])},f=[];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))}}}},o={};var _=i(p,h,f,!1,v,null,null,null);function v(e){for(let s in o)this[s]=o[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"}))}}},l={};var w=i(b,y,z,!1,$,null,null,null);function $(e){for(let s in l)this[s]=l[s]}var g=function(){return w.exports}(),C=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"},[t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(n){return n.stopPropagation(),e.onClose.apply(null,arguments)}}},[t("svg",{staticClass:"icon fill-current",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26",fill:"none",role:"img"}},[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"}),t("div",{staticClass:"overlay-content-body"},[e._t("default")],2),t("div",{staticClass:"overlay-content-navigation"})])],1)},S=[];const D={name:"DrawerOverlayView",components:{ResizeLine:g},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 Y=i(D,C,S,!1,x,null,null,null);function x(e){for(let s in u)this[s]=u[s]}var L=function(){return Y.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.isFullscreen,"mask-closable":e.maskClosable,"footer-hide":!0,"transition-names":e.transitionNames,beforeClose:e.beforeClose,"class-name":e.className,fullscreen:""},model:{value:e.show,callback:function(n){e.show=n},expression:"show"}},[e.isFullscreen?t("div",{staticClass:"overlay-body"},[e._t("default")],2):t("DrawerOverlayView",{attrs:{placement:e.placementName,size:e.size,minSize:e.minSize,resize:e.resize},on:{"on-close":e.close}},[e._t("default")],2)],1)},R=[];const N={name:"DrawerOverlay",components:{DrawerOverlayView:L},props:{value:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},forceFullscreen:{type:Boolean,default:!1},transitions:{type:Array,default:()=>[]},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0},drawerClass:{type:String},modalClass:{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:{isFullscreen(){return this.forceFullscreen||this.windowWidth<500&&this.placement!="bottom"},placementName(){return this.isFullscreen?"bottom":this.placement},transitionNames(){return this.transitions.length>0?this.transitions:[`drawer-slide-${this.placementName}`,""]},className(){const e=[];return this.isFullscreen?(e.push("common-drawer-modal"),this.modalClass&&e.push(this.modalClass)):(e.push("common-drawer-overlay"),this.drawerClass&&e.push(this.drawerClass),e.push(this.placementName)),e.join(" ")}},methods:{close(){this.$refs.modal.close()}}},c={};var k=i(N,M,R,!1,E,null,null,null);function E(e){for(let s in c)this[s]=c[s]}var B=function(){return k.exports}();export{B as D,g as R,O as U}; diff --git a/public/js/build/index.5a789c85.js b/public/js/build/index.5a789c85.js deleted file mode 100644 index 5a42ad9e8..000000000 --- a/public/js/build/index.5a789c85.js +++ /dev/null @@ -1 +0,0 @@ -import{V as y}from"./vue.fd9b772e.js";import{m as w}from"./vuex.cc7cb26e.js";import{i as A}from"./view-design-hi.18b9f7fe.js";import{m as a}from"./@micro-zoe.f728a9f4.js";import{D as $}from"./DialogWrapper.55dc1e63.js";import{n as c,d as _,U as d,e as p,b as u,c as b,l as g}from"./app.2933eb90.js";import{R as M}from"./index.a4584dd5.js";var S=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("div",{class:e.className},[t("transition",{attrs:{name:e.transitions[0]}},[e.value?t("div",{staticClass:"micro-modal-mask",style:e.maskStyle,on:{click:e.onClose}}):e._e()]),t("transition",{attrs:{name:e.transitions[1]}},[e.value?t("div",{staticClass:"micro-modal-content",style:e.contentStyle},[t("div",{staticClass:"micro-modal-close",on:{click:e.onClose}},[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"}})])]),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)])},C=[];const k={name:"MicroModal",components:{ResizeLine:M},directives:{TransferDom:_},props:{value:{type:Boolean,default:!1},size:{type:Number,default:300},minSize:{type:Number,default:300},background:{default:null},transparent:{type:Boolean,default:!1},autoDarkTheme:{type:Boolean,default:!0},beforeClose:Function},data(){return{dynamicSize:0,zIndex:1e3}},computed:{className({value:e,transparent:s,autoDarkTheme:t}){return{"micro-modal":!0,"micro-modal-hidden":!e,"no-dark-content":!t,"transparent-mode":s}},transitions({transparent:e}){return e?["",""]:["micro-modal-fade","micro-modal-slide"]},bodyStyle(){const e={};return $A.isJson(this.background)?e.background=this.background:this.background&&(e.backgroundColor=this.background),e},maskStyle({zIndex:e}){return{zIndex:e}},contentStyle({dynamicSize:e,zIndex:s}){return{width:e<=100?`${e}%`:`${e}px`,zIndex:s}}},watch:{value:{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)},onClose(){if(!this.beforeClose)return this.handleClose();const e=this.beforeClose();e&&e.then?e.then(()=>{this.handleClose()}):this.handleClose()},handleClose(){this.$emit("input",!1)}}},m={};var E=c(k,S,C,!1,x,null,null,null);function x(e){for(let s in m)this[s]=m[s]}var I=function(){return E.exports}(),O=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("iframe",{ref:"iframe",staticClass:"micro-app-iframe",attrs:{src:e.src,sandbox:"allow-scripts allow-forms allow-same-origin allow-popups allow-popups-to-escape-sandbox"}})},L=[];const T={name:"MicroIFrame",props:{name:{type:String,default:""},url:{type:String,default:""},data:{type:Object,default:null}},data(){return{src:this.url}},mounted(){this.injectMicroApp(),window.addEventListener("message",this.handleMessage.bind(this)),this.$refs.iframe.addEventListener("load",this.handleLoad.bind(this)),this.$refs.iframe.addEventListener("error",this.handleError.bind(this))},beforeDestroy(){this.cleanupMicroApp(),window.removeEventListener("message",this.handleMessage.bind(this)),this.$refs.iframe.removeEventListener("load",this.handleLoad.bind(this)),this.$refs.iframe.removeEventListener("error",this.handleError.bind(this))},methods:{handleLoad(e){this.injectMicroApp(),this.$emit("mounted",{...e,detail:{name:this.name}})},handleError(e){this.$emit("error",{...e,detail:{name:this.name,error:e}})},handleMessage(e){if(!this.isFromCurrentIframe(e))return;const{type:s,message:t}=e.data;switch(s){case"MICRO_APP_READY":this.injectMicroApp();break;case"MICRO_APP_METHOD":if(!this.data||!this.data.methods)return;const{id:i,method:r,args:n}=t;if(this.data.methods[r]){const l=v=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:i,result:$A.cloneJSON(v)}},"*")},o=this.data.methods[r](...n);o&&o.then?o.then(l).catch(l):l(o)}break}},isFromCurrentIframe(e){try{const{source:s}=e;return this.$refs.iframe&&s===this.$refs.iframe.contentWindow}catch{return!1}},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{}},cleanupMicroApp(){try{const e=this.$refs.iframe.contentWindow;e&&e.microApp&&delete e.microApp}catch{}}}},h={};var z=c(T,O,L,!1,D,"4b53488d",null,null);function D(e){for(let s in h)this[s]=h[s]}var P=function(){return z.exports}(),W=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._l(e.apps,function(i,r){return t("MicroModal",{key:r,ref:`ref-${i.name}`,refInFor:!0,attrs:{size:1200,background:i.background,transparent:i.transparent,autoDarkTheme:i.auto_dark_theme,beforeClose:async function(){await e.onBeforeClose(i.name)}},model:{value:i.isOpen,callback:function(n){e.$set(i,"isOpen",n)},expression:"app.isOpen"}},[i.url_type==="iframe"&&i.isOpen&&i.url?t("MicroIFrame",{attrs:{name:i.name,url:i.url,data:e.appData(i.name)},on:{mounted:e.mounted,error:e.error}}):i.isOpen&&i.url?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(),i.isLoading?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)},R=[];const N={name:"MicroApps",directives:{TransferDom:_},components:{MicroModal:I,UserSelect:d,MicroIFrame:P},props:{windowType:{type:String,default:"embed"}},data(){return{apps:[],assistShow:!1,userSelectOptions:{value:[],config:{}}}},created(){a.start({iframe:!0,"router-mode":"state",iframeSrc:window.location.origin+"/assets/empty.html"})},mounted(){p.on("observeMicroApp:open",this.observeMicroApp)},beforeDestroy(){p.off("observeMicroApp:open",this.observeMicroApp)},watch:{userToken(e){e||this.closeAllMicroApp()},themeName(){this.closeAllMicroApp()},apps:{handler(e){this.assistShow=!!e.find(s=>s.isOpen)},deep:!0}},computed:{...w(["userInfo","themeName"])},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){const s=this.apps.find(t=>t.name==e);s&&(s.isLoading=!1)},appData(e){const s=this.apps.find(t=>t.name==e);return s?{type:"init",instance:{Vue:y,store:u,components:{DialogWrapper:$,UserSelect:d,DatePicker:A.exports.DatePicker}},props:{...s.props,name:s.name,url:s.url,urlType:s.url_type,userId:this.userId,userToken:this.userToken,userInfo:this.userInfo,baseUrl:$A.mainUrl(),systemInfo:window.systemInfo,windowType:this.windowType,isEEUIApp:$A.isEEUIApp,isElectron:$A.isElectron,isMainElectron:$A.isMainElectron,isSubElectron:$A.isSubElectron,languageList:b,languageName:g,themeName:this.themeName},methods:{close:(t=!1)=>{this.closeMicroApp(e,t)},back:()=>{this.closeByName(e)},popoutWindow:async(t=null)=>{const i=this.apps.find(r=>r.name==e);if(!i){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.inlineBlank(i,t)},openWindow:t=>{$A.isJson(t)||(t={path:t}),t.url&&(t.path=t.url,delete t.url),this.$store.dispatch("openChildWindow",t)},openTabWindow:t=>{this.$store.dispatch("openWebTabWindow",t)},openAppPage:t=>{$A.isJson(t)||(t={url:t}),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:t.title||" ",url:"web.js",params:{url:t.url,titleFixed:typeof t.titleFixed=="boolean"?t.titleFixed:!1}})},requestAPI:async t=>await u.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=>{this.$refs.userSelect.onSelection(r=>i(r))})),nextZIndex:()=>typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3,extraCallA:(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],r=t.slice(1);if(typeof $A[i]=="function")return $A[i](...r)}return null}}}:{}},async observeMicroApp(e){if(e.url_type==="inline_blank"){await this.inlineBlank(e);return}if(e.url_type==="external"){await this.externalWindow(e);return}const s=this.apps.find(({name:t})=>t==e.name);s?(s.url!=e.url&&(await a.unmountApp(s.name,{destroy:!0}),s.isLoading=!0),Object.assign(s,e),requestAnimationFrame(t=>s.isOpen=!0)):(e.isLoading=!0,e.isOpen=!1,this.apps.push(e),requestAnimationFrame(t=>e.isOpen=!0))},async inlineBlank(e,s=null){const t={...e,url_type:e.url_type==="iframe"?"iframe":"inline",transparent:!0,keep_alive:!1};s!=null&&s.url&&(t.url=s.url,delete s.url);const i=`/single/apps/${t.name}`,r=(await $A.IDBArray("cacheMicroApps")).filter(n=>n.name!=t.name);r.length>50&&r.splice(0,10),r.push(t),await $A.IDBSet("cacheMicroApps",r),this.$Electron?await this.$store.dispatch("openChildWindow",{name:`single-apps-${$A.randomString(6)}`,path:i,force:!1,config:Object.assign({title:" ",parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},$A.isJson(s)?s:{})}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)))},async externalWindow(e){this.$Electron?await this.$store.dispatch("openChildWindow",{name:`external-apps-${$A.randomString(6)}`,path:e.url,force:!1,config:{title:" ",parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e.url}}):window.open(e.url)},closeByName(e){try{this.$refs[`ref-${e}`][0].onClose()}catch{this.closeMicroApp(e)}},closeMicroApp(e,s){const t=this.apps.find(i=>i.name==e);!t||(t.isOpen=!1,s&&a.unmountApp(t.name,{destroy:!0}))},closeAllMicroApp(e=!0){this.apps.forEach(s=>{s.isOpen=!1,e&&a.unmountApp(s.name,{destroy:!0})})},onBeforeClose(e){return new Promise(s=>{a.forceSetData(e,{type:"beforeClose"},t=>{t!=null&&t.find(i=>i===!0)||($A.leftExists(e,"appstore")&&this.$store.dispatch("updateMicroAppsStatus"),$A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):s())})})},onAssistClose(){return new Promise(e=>{const s=this.apps.findLast(t=>t.isOpen);s?this.closeByName(s.name):e()})}}},f={};var F=c(N,W,R,!1,j,null,null,null);function j(e){for(let s in f)this[s]=f[s]}var Y=function(){return F.exports}();export{Y as M}; diff --git a/public/js/build/index.6a49c3c7.css b/public/js/build/index.5acc77ca.css similarity index 77% rename from public/js/build/index.6a49c3c7.css rename to public/js/build/index.5acc77ca.css index 608f5668b..adf382b33 100644 --- a/public/js/build/index.6a49c3c7.css +++ b/public/js/build/index.5acc77ca.css @@ -1 +1 @@ -.micro-modal{width:100vw;height:100vh;will-change:auto}.micro-modal.transparent-mode{--modal-mask-bg: transparent;--modal-close-display: none;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-content-max-width: 100%;--modal-body-border-radius: 0;--modal-body-background-color: transparent}@media (max-width: 500px){.micro-modal{--modal-mask-bg: transparent;--modal-close-display: none;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-content-max-width: 100%;--modal-body-border-radius: 0;--modal-slide-transform: translate(0, 15%) scale(.98)}}.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{position:fixed;top:0;bottom:0;left:0;right:0;background-color:var(--modal-mask-bg, rgba(0, 0, 0, .4))}.micro-modal-close{position:absolute;top:var(--status-bar-height, 0);left:-40px;z-index:1;width:40px;height:40px;border-radius:50%;display:var(--modal-close-display, flex);align-items:center;justify-content:center;color:var(--modal-close-color, #ffffff);cursor:pointer}.micro-modal-close>svg{width:24px;height:24px;transition:transform .3s ease-in-out}.micro-modal-close:hover>svg{transform:rotate(-90deg)}.micro-modal-resize{display:var(--modal-resize-display, "block");position:absolute;top:0;bottom:0;left:-3px;z-index:1;width:3px}.micro-modal-content{position:absolute;top:0;right:0;bottom:0;left:var(--modal-content-left, auto);display:flex;flex-direction:column;height:100%;min-width:var(--modal-content-min-width, auto);max-width:var(--modal-content-max-width, calc(100% - 40px))}.micro-modal-body{flex:1;height:0;overflow:hidden;border-radius:var(--modal-body-border-radius, 18px 0 0 18px);background-color:var(--modal-body-background-color, #ffffff);position:relative}.micro-modal-fade-enter-active,.micro-modal-fade-leave-active{transition:all .2s ease}.micro-modal-fade-enter,.micro-modal-fade-leave-to{opacity:0}.micro-modal-slide-enter-active,.micro-modal-slide-leave-active{transition:all .2s ease}.micro-modal-slide-enter,.micro-modal-slide-leave-to{transform:var(--modal-slide-transform, translate(15%, 0) scale(.98));opacity:0}body.dark-mode-reverse .micro-modal:not(.transparent-mode):not(.no-dark-content){--modal-mask-bg: rgba(230, 230, 230, .6);--modal-close-color: #323232}body.dark-mode-reverse .micro-modal:not(.transparent-mode).no-dark-content{--modal-mask-bg: rgba(20, 20, 20, .6);--modal-body-background-color: #000000}.micro-app-iframe[data-v-4b53488d]{border:none;width:100%;height:100%;padding-top:var(--status-bar-height);padding-bottom:var(--navigation-bar-height)}.micro-app-loader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.transparent-mode .micro-app-loader{background-color:#fff9}.micro-app-assist{width:0;height:0;opacity:0;display:none;visibility:hidden;pointer-events:none} +.micro-modal{width:100vw;height:100vh;will-change:auto}.micro-modal.transparent-mode{--modal-mask-bg: transparent;--modal-close-display: none;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-content-max-width: 100%;--modal-body-border-radius: 0;--modal-body-background-color: transparent}@media (max-width: 768px){.micro-modal{--modal-mask-bg: transparent;--modal-close-display: none;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-content-max-width: 100%;--modal-body-border-radius: 0;--modal-slide-transform: translate(0, 15%) scale(.98)}}.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{position:fixed;top:0;bottom:0;left:0;right:0;background-color:var(--modal-mask-bg, rgba(0, 0, 0, .4))}.micro-modal-close{position:absolute;top:var(--status-bar-height, 0);left:-40px;z-index:1;width:40px;height:40px;border-radius:50%;display:var(--modal-close-display, flex);align-items:center;justify-content:center;color:var(--modal-close-color, #ffffff);cursor:pointer}.micro-modal-close>svg{width:24px;height:24px;transition:transform .3s ease-in-out}.micro-modal-close:hover>svg{transform:rotate(-90deg)}.micro-modal-resize{display:var(--modal-resize-display, "block");position:absolute;top:0;bottom:0;left:-3px;z-index:1;width:3px}.micro-modal-content{position:absolute;top:0;right:0;bottom:0;left:var(--modal-content-left, auto);display:flex;flex-direction:column;height:100%;min-width:var(--modal-content-min-width, auto);max-width:var(--modal-content-max-width, calc(100% - 40px))}.micro-modal-body{flex:1;height:0;overflow:hidden;border-radius:var(--modal-body-border-radius, 18px 0 0 18px);background-color:var(--modal-body-background-color, #ffffff);position:relative}.micro-modal-fade-enter-active,.micro-modal-fade-leave-active{transition:all .2s ease}.micro-modal-fade-enter,.micro-modal-fade-leave-to{opacity:0}.micro-modal-slide-enter-active,.micro-modal-slide-leave-active{transition:all .2s ease}.micro-modal-slide-enter,.micro-modal-slide-leave-to{transform:var(--modal-slide-transform, translate(15%, 0) scale(.98));opacity:0}body.dark-mode-reverse .micro-modal:not(.transparent-mode):not(.no-dark-content){--modal-mask-bg: rgba(230, 230, 230, .6);--modal-close-color: #323232}body.dark-mode-reverse .micro-modal:not(.transparent-mode).no-dark-content{--modal-mask-bg: rgba(20, 20, 20, .6);--modal-body-background-color: #000000}.micro-app-iframe[data-v-35d49988]{position:relative;width:100%;height:100%}.micro-app-iframe .micro-app-iframe-container[data-v-35d49988]{border:none;width:100%;height:100%;padding-top:var(--status-bar-height);padding-bottom:var(--navigation-bar-height)}.micro-app-iframe .micro-app-iframe-cover[data-v-35d49988]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100}.micro-app-loader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.transparent-mode .micro-app-loader{background-color:#fff9}.micro-app-assist{width:0;height:0;opacity:0;display:none;visibility:hidden;pointer-events:none} diff --git a/public/js/build/index.2a64bbbd.js b/public/js/build/index.5bec3af2.js similarity index 91% rename from public/js/build/index.2a64bbbd.js rename to public/js/build/index.5bec3af2.js index be6737408..79e48aba0 100644 --- a/public/js/build/index.2a64bbbd.js +++ b/public/js/build/index.5bec3af2.js @@ -1 +1 @@ -import{n as e}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div")},n=[];const p={data(){return{}},mounted(){if(/^https?:/i.test(window.location.protocol)){let t=null;if(this.$router.mode==="hash"?$A.stringLength(window.location.pathname)>2&&(t=`${window.location.origin}/#${window.location.pathname}${window.location.search}`):this.$router.mode==="history"&&$A.strExists(window.location.href,"/#/")&&(t=window.location.href.replace("/#/","/")),t)throw this.$store.dispatch("userUrl",t).then(o=>{window.location.href=o}),SyntaxError()}},activated(){this.start()},methods:{start(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)}}},r={};var a=e(p,m,n,!1,s,null,null,null);function s(t){for(let o in r)this[o]=r[o]}var tt=function(){return a.exports}();export{tt as default}; +import{n as e}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div")},n=[];const p={data(){return{}},mounted(){if(/^https?:/i.test(window.location.protocol)){let t=null;if(this.$router.mode==="hash"?$A.stringLength(window.location.pathname)>2&&(t=`${window.location.origin}/#${window.location.pathname}${window.location.search}`):this.$router.mode==="history"&&$A.strExists(window.location.href,"/#/")&&(t=window.location.href.replace("/#/","/")),t)throw this.$store.dispatch("userUrl",t).then(o=>{window.location.href=o}),SyntaxError()}},activated(){this.start()},methods:{start(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)}}},r={};var a=e(p,m,n,!1,s,null,null,null);function s(t){for(let o in r)this[o]=r[o]}var tt=function(){return a.exports}();export{tt as default}; diff --git a/public/js/build/index.18a6338a.js b/public/js/build/index.c1b13f52.js similarity index 97% rename from public/js/build/index.18a6338a.js rename to public/js/build/index.c1b13f52.js index 4f8979cb7..f702be773 100644 --- a/public/js/build/index.18a6338a.js +++ b/public/js/build/index.c1b13f52.js @@ -1 +1 @@ -import{m as l}from"./vuex.cc7cb26e.js";import{n as o,e as c}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"mobile-nav-box"},[t._t("left",function(){return[e("div",{staticClass:"nav-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")])])]}),e("div",{staticClass:"nav-title"},[t._v(t._s(t.title))]),t._t("right")],2)},m=[];const u={name:"MobileNavTitle",props:{title:{default:""},beforeBack:{type:Function}},methods:{onBack(){if(typeof this.beforeBack=="function"){const t=this.beforeBack();t&&t.then&&t.then(()=>{this.goBack()});return}this.goBack()}}},n={};var h=o(u,p,m,!1,v,"305e6ddf",null,null);function v(t){for(let i in n)this[i]=n[i]}var d=function(){return h.exports}(),_=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-setting"},[e("PageTitle",{attrs:{title:t.titleNameRoute}}),e("div",{staticClass:"setting-head"},[e("div",{staticClass:"setting-titbox"},[e("div",{staticClass:"setting-title"},[e("h1",[t._v(t._s(t.settingTitleName))])])])]),e("div",{staticClass:"setting-box"},[e("div",{staticClass:"setting-menu"},[e("MobileNavTitle",{attrs:{title:t.$L("\u8BBE\u7F6E")}}),e("ul",t._l(t.menu,function(s,r){return e("li",{key:r,class:t.classNameRoute(s.path,s.divided),on:{click:function(C){return t.toggleRoute(s.path)}}},[s.path==="device"?[e("AutoTip",[t._v(t._s(t.$L(s.name)))]),t.deviceCount>0?e("span",{staticClass:"op-8"},[t._v(t._s(t.deviceCount))]):t._e()]:s.path==="version"?[e("AutoTip",{attrs:{disabled:""}},[t._v(t._s(t.$L(s.name)))]),t.clientNewVersion?e("Badge",{attrs:{text:t.clientNewVersion}}):t._e()]:s.path==="version-show"?[e("AutoTip",[t._v(t._s(t.$L(s.name))+": "+t._s(t.clientVersion))])]:e("span",[t._v(t._s(t.$L(s.name)))])],2)}),0)],1),e("transition",{attrs:{name:t.$isEEUIApp?"mobile-dialog":"none"}},[t.showContent?e("div",{staticClass:"setting-content"},[e("MobileNavTitle",{attrs:{title:t.settingTitleName}}),e("div",{staticClass:"setting-content-title"},[t._v(t._s(t.titleNameRoute))]),e("div",{staticClass:"setting-content-view"},[e("router-view",{staticClass:"setting-router-view"})],1)],1):t._e()])],1)],1)},g=[];const $={components:{MobileNavTitle:d},data(){return{deviceCount:0,serverVersion:null,clientVersion:window.systemInfo.version}},mounted(){this.$isEEUIApp&&(this.clientVersion=`${window.systemInfo.version} (${$A.eeuiAppLocalVersion()})`)},activated(){this.getVersion()},computed:{...l(["userInfo","userIsAdmin","clientNewVersion","systemConfig"]),showContent(){return this.$route.path.match(/^\/manage\/setting\/\w+$/)},menu(){const t=[{path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E"},{path:"password",name:"\u5BC6\u7801\u8BBE\u7F6E"},{path:"email",name:"\u4FEE\u6539\u90AE\u7BB1"},{path:"language",name:"\u8BED\u8A00\u8BBE\u7F6E",divided:!0},{path:"theme",name:"\u4E3B\u9898\u8BBE\u7F6E"}];return(this.$Electron||this.$isEEUIApp)&&t.push({path:"keyboard",name:"\u952E\u76D8\u8BBE\u7F6E",desc:" (Beta)"}),$A.isDooServer()&&this.$isEEUIApp&&t.push({path:"privacy",name:"\u9690\u79C1\u653F\u7B56",divided:!0},{path:"delete",name:"\u5220\u9664\u5E10\u53F7"}),this.userIsAdmin&&t.push({path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E",divided:!0},{path:"license",name:"License Key"}),t.push({path:"version",name:"\u66F4\u65B0\u65E5\u5FD7",divided:!0},{path:"version-show",name:"\u7248\u672C"},{path:"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){c.emit("updateNotification",null);return}this.goForward({name:"manage-setting-"+t});break}},openPrivacy(){const t=$A.apiUrl("privacy");this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):window.open(t)},classNameRoute(t,i){return{flex:!0,active:this.windowLandscape&&this.routeName===`manage-setting-${t}`,divided:!!i}},async onVersion(){const t=[`${this.$L("\u670D\u52A1\u5668")}: ${$A.getDomain($A.mainUrl())}`];this.serverVersion?t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${this.serverVersion}`):t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: `+this.$L("\u83B7\u53D6\u5931\u8D25")),t.push(`${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.clientVersion}`),$A.modalInfo({language:!1,title:this.$L("\u7248\u672C\u4FE1\u606F"),content:t.join("
    ")})},getVersion(){this.versionTimer&&clearTimeout(this.versionTimer),this.versionTimer=setTimeout(()=>{this.$store.dispatch("call",{url:"system/version"}).then(({data:t})=>{this.serverVersion=t.version,this.deviceCount=t.device_count}).catch(()=>{})},this.versionTimer?1e3:0)},updateDeviceCount(t){this.deviceCount=t}}},a={};var f=o($,_,g,!1,w,null,null,null);function w(t){for(let i in a)this[i]=a[i]}var ut=function(){return f.exports}();export{ut as default}; +import{m as l}from"./vuex.cc7cb26e.js";import{n as o,e as c}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"mobile-nav-box"},[t._t("left",function(){return[e("div",{staticClass:"nav-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")])])]}),e("div",{staticClass:"nav-title"},[t._v(t._s(t.title))]),t._t("right")],2)},m=[];const u={name:"MobileNavTitle",props:{title:{default:""},beforeBack:{type:Function}},methods:{onBack(){if(typeof this.beforeBack=="function"){const t=this.beforeBack();t&&t.then&&t.then(()=>{this.goBack()});return}this.goBack()}}},n={};var h=o(u,p,m,!1,v,"305e6ddf",null,null);function v(t){for(let i in n)this[i]=n[i]}var d=function(){return h.exports}(),_=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-setting"},[e("PageTitle",{attrs:{title:t.titleNameRoute}}),e("div",{staticClass:"setting-head"},[e("div",{staticClass:"setting-titbox"},[e("div",{staticClass:"setting-title"},[e("h1",[t._v(t._s(t.settingTitleName))])])])]),e("div",{staticClass:"setting-box"},[e("div",{staticClass:"setting-menu"},[e("MobileNavTitle",{attrs:{title:t.$L("\u8BBE\u7F6E")}}),e("ul",t._l(t.menu,function(s,r){return e("li",{key:r,class:t.classNameRoute(s.path,s.divided),on:{click:function(C){return t.toggleRoute(s.path)}}},[s.path==="device"?[e("AutoTip",[t._v(t._s(t.$L(s.name)))]),t.deviceCount>0?e("span",{staticClass:"op-8"},[t._v(t._s(t.deviceCount))]):t._e()]:s.path==="version"?[e("AutoTip",{attrs:{disabled:""}},[t._v(t._s(t.$L(s.name)))]),t.clientNewVersion?e("Badge",{attrs:{text:t.clientNewVersion}}):t._e()]:s.path==="version-show"?[e("AutoTip",[t._v(t._s(t.$L(s.name))+": "+t._s(t.clientVersion))])]:e("span",[t._v(t._s(t.$L(s.name)))])],2)}),0)],1),e("transition",{attrs:{name:t.$isEEUIApp?"mobile-dialog":"none"}},[t.showContent?e("div",{staticClass:"setting-content"},[e("MobileNavTitle",{attrs:{title:t.settingTitleName}}),e("div",{staticClass:"setting-content-title"},[t._v(t._s(t.titleNameRoute))]),e("div",{staticClass:"setting-content-view"},[e("router-view",{staticClass:"setting-router-view"})],1)],1):t._e()])],1)],1)},g=[];const $={components:{MobileNavTitle:d},data(){return{deviceCount:0,serverVersion:null,clientVersion:window.systemInfo.version}},mounted(){this.$isEEUIApp&&(this.clientVersion=`${window.systemInfo.version} (${$A.eeuiAppLocalVersion()})`)},activated(){this.getVersion()},computed:{...l(["userInfo","userIsAdmin","clientNewVersion","systemConfig"]),showContent(){return this.$route.path.match(/^\/manage\/setting\/\w+$/)},menu(){const t=[{path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E"},{path:"password",name:"\u5BC6\u7801\u8BBE\u7F6E"},{path:"email",name:"\u4FEE\u6539\u90AE\u7BB1"},{path:"language",name:"\u8BED\u8A00\u8BBE\u7F6E",divided:!0},{path:"theme",name:"\u4E3B\u9898\u8BBE\u7F6E"}];return(this.$Electron||this.$isEEUIApp)&&t.push({path:"keyboard",name:"\u952E\u76D8\u8BBE\u7F6E",desc:" (Beta)"}),$A.isDooServer()&&this.$isEEUIApp&&t.push({path:"privacy",name:"\u9690\u79C1\u653F\u7B56",divided:!0},{path:"delete",name:"\u5220\u9664\u5E10\u53F7"}),this.userIsAdmin&&t.push({path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E",divided:!0},{path:"license",name:"License Key"}),t.push({path:"version",name:"\u66F4\u65B0\u65E5\u5FD7",divided:!0},{path:"version-show",name:"\u7248\u672C"},{path:"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){c.emit("updateNotification",null);return}this.goForward({name:"manage-setting-"+t});break}},openPrivacy(){const t=$A.apiUrl("privacy");this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):window.open(t)},classNameRoute(t,i){return{flex:!0,active:this.windowLandscape&&this.routeName===`manage-setting-${t}`,divided:!!i}},async onVersion(){const t=[`${this.$L("\u670D\u52A1\u5668")}: ${$A.getDomain($A.mainUrl())}`];this.serverVersion?t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${this.serverVersion}`):t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: `+this.$L("\u83B7\u53D6\u5931\u8D25")),t.push(`${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.clientVersion}`),$A.modalInfo({language:!1,title:this.$L("\u7248\u672C\u4FE1\u606F"),content:t.join("
    ")})},getVersion(){this.versionTimer&&clearTimeout(this.versionTimer),this.versionTimer=setTimeout(()=>{this.$store.dispatch("call",{url:"system/version"}).then(({data:t})=>{this.serverVersion=t.version,this.deviceCount=t.device_count}).catch(()=>{})},this.versionTimer?1e3:0)},updateDeviceCount(t){this.deviceCount=t}}},a={};var f=o($,_,g,!1,w,null,null,null);function w(t){for(let i in a)this[i]=a[i]}var ut=function(){return f.exports}();export{ut as default}; diff --git a/public/js/build/jquery.c8b51821.js b/public/js/build/jquery.e7849deb.js similarity index 100% rename from public/js/build/jquery.c8b51821.js rename to public/js/build/jquery.e7849deb.js diff --git a/public/js/build/keyboard.c4d1c555.js b/public/js/build/keyboard.70b5f99e.js similarity index 96% rename from public/js/build/keyboard.c4d1c555.js rename to public/js/build/keyboard.70b5f99e.js index 9a44c1438..33ce2c8dd 100644 --- a/public/js/build/keyboard.c4d1c555.js +++ b/public/js/build/keyboard.70b5f99e.js @@ -1 +1 @@ -import{n as r}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var i=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("\u65B0\u5EFA\u9879\u76EE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("B ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u4EFB\u52A1")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("N (K) ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u4F1A\u8BAE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("J ")])]),a("FormItem",{attrs:{label:t.$L("\u8BBE\u7F6E")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(", ")])])]:t._e(),t.$isEEUIApp?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{model:{value:t.formData.send_button_app,callback:function(o){t.$set(t.formData,"send_button_app",o)},expression:"formData.send_button_app"}},[a("Radio",{attrs:{label:"button"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"enter"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u53D1\u9001\u6D88\u606F\u65F6\u952E\u76D8\u4E0A\u7684\u53D1\u9001\u6309\u94AE\u4F1A\u88AB\u66FF\u6362\u6210\u6362\u884C")))])],1):t.$Electron?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{attrs:{vertical:""},model:{value:t.formData.send_button_desktop,callback:function(o){t.$set(t.formData,"send_button_desktop",o)},expression:"formData.send_button_desktop"}},[a("Radio",{attrs:{label:"enter"}},[t._v("Enter "+t._s(t.$L("\u53D1\u9001")))]),a("Radio",{staticClass:"input-box",attrs:{label:"button"}},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Enter "+t._s(t.$L("\u53D1\u9001"))+" ")])],1)],1):t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},m=[];const n={data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",formData:{screenshot_key:"",send_button_app:"",send_button_desktop:""},ruleData:{screenshot_key:[{validator:(t,s,a)=>{s=s.trim(),s=s.substring(s.length-1),s&&!/^[A-Za-z0-9]?$/.test(s)?a(new Error(this.$L("\u53EA\u80FD\u8F93\u5165\u5B57\u6BCD\u6216\u6570\u5B57"))):a(),this.$nextTick(o=>{this.$set(this.formData,t.field,s.toUpperCase())})},trigger:"change"}]}}},mounted(){this.initData()},methods:{initData(){this.formData=$A.cloneJSON(this.$store.state.cacheKeyboard),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("handleKeyboard",this.formData).then(s=>{this.$Electron&&$A.bindScreenshotKey(s),$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},e={};var p=r(n,i,m,!1,_,"4c9c4878",null,null);function _(t){for(let s in e)this[s]=e[s]}var at=function(){return p.exports}();export{at as default}; +import{n as r}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var i=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("\u65B0\u5EFA\u9879\u76EE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("B ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u4EFB\u52A1")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("N (K) ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u4F1A\u8BAE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("J ")])]),a("FormItem",{attrs:{label:t.$L("\u8BBE\u7F6E")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(", ")])])]:t._e(),t.$isEEUIApp?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{model:{value:t.formData.send_button_app,callback:function(o){t.$set(t.formData,"send_button_app",o)},expression:"formData.send_button_app"}},[a("Radio",{attrs:{label:"button"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"enter"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u53D1\u9001\u6D88\u606F\u65F6\u952E\u76D8\u4E0A\u7684\u53D1\u9001\u6309\u94AE\u4F1A\u88AB\u66FF\u6362\u6210\u6362\u884C")))])],1):t.$Electron?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{attrs:{vertical:""},model:{value:t.formData.send_button_desktop,callback:function(o){t.$set(t.formData,"send_button_desktop",o)},expression:"formData.send_button_desktop"}},[a("Radio",{attrs:{label:"enter"}},[t._v("Enter "+t._s(t.$L("\u53D1\u9001")))]),a("Radio",{staticClass:"input-box",attrs:{label:"button"}},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Enter "+t._s(t.$L("\u53D1\u9001"))+" ")])],1)],1):t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},m=[];const n={data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",formData:{screenshot_key:"",send_button_app:"",send_button_desktop:""},ruleData:{screenshot_key:[{validator:(t,s,a)=>{s=s.trim(),s=s.substring(s.length-1),s&&!/^[A-Za-z0-9]?$/.test(s)?a(new Error(this.$L("\u53EA\u80FD\u8F93\u5165\u5B57\u6BCD\u6216\u6570\u5B57"))):a(),this.$nextTick(o=>{this.$set(this.formData,t.field,s.toUpperCase())})},trigger:"change"}]}}},mounted(){this.initData()},methods:{initData(){this.formData=$A.cloneJSON(this.$store.state.cacheKeyboard),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("handleKeyboard",this.formData).then(s=>{this.$Electron&&$A.bindScreenshotKey(s),$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},e={};var p=r(n,i,m,!1,_,"4c9c4878",null,null);function _(t){for(let s in e)this[s]=e[s]}var at=function(){return p.exports}();export{at as default}; diff --git a/public/js/build/language.47b31f25.js b/public/js/build/language.36bade6d.js similarity index 91% rename from public/js/build/language.47b31f25.js rename to public/js/build/language.36bade6d.js index 15476e0e8..e005de002 100644 --- a/public/js/build/language.47b31f25.js +++ b/public/js/build/language.36bade6d.js @@ -1 +1 @@ -import{c as e,l as n,j as s,n as p}from"./app.2933eb90.js";import{m as l}from"./vuex.cc7cb26e.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(a){t.$set(t.formData,"language",a)},expression:"formData.language"}},t._l(t.languageList,function(a,i){return r("Option",{key:i,attrs:{value:i}},[t._v(t._s(a))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const c={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 g=p(c,u,f,!1,_,null,null,null);function _(t){for(let o in m)this[o]=m[o]}var et=function(){return g.exports}();export{et as default}; +import{c as e,l as n,j as s,n as p}from"./app.632b0e75.js";import{m as l}from"./vuex.cc7cb26e.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(a){t.$set(t.formData,"language",a)},expression:"formData.language"}},t._l(t.languageList,function(a,i){return r("Option",{key:i,attrs:{value:i}},[t._v(t._s(a))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const c={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 g=p(c,u,f,!1,_,null,null,null);function _(t){for(let o in m)this[o]=m[o]}var et=function(){return g.exports}();export{et as default}; diff --git a/public/js/build/license.19dc5df2.js b/public/js/build/license.a5d4894d.js similarity index 96% rename from public/js/build/license.19dc5df2.js rename to public/js/build/license.a5d4894d.js index 73f774e70..9e0977a80 100644 --- a/public/js/build/license.19dc5df2.js +++ b/public/js/build/license.a5d4894d.js @@ -1 +1 @@ -import{m as e}from"./vuex.cc7cb26e.js";import{n}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var i,t=this,s=t.$createElement,o=t._self._c||s;return o("div",{staticClass:"setting-item submit"},[o("Form",t._b({ref:"formData",attrs:{model:t.formData},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[o("FormItem",{attrs:{label:"License",prop:"license"}},[o("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:t.$L("\u8BF7\u8F93\u5165License...")},model:{value:t.formData.license,callback:function(r){t.$set(t.formData,"license",r)},expression:"formData.license"}})],1),o("FormItem",[o("div",{staticClass:"license-box"},[t.formData.info.sn?o("ul",[o("li",[o("em",[t._v("SN:")]),o("span",[t._v(t._s(t.formData.info.sn))]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5F53\u524D\u73AF\u5883"))+": "+t._s(t.formData.doo_sn))]),o("Icon",{staticClass:"information",class:{error:!t.existIntersection(t.formData.doo_sn,t.formData.info.sn)},attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v("IP:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.ip)))])]),o("li",[o("em",[t._v(t._s(t.$L("\u57DF\u540D"))+":")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.domain)))])]),o("li",[o("em",[t._v("MAC:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.mac)))]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5F53\u524D\u73AF\u5883"))+": "+t._s(t.infoJoin(t.formData.macs,"-")))]),o("Icon",{staticClass:"information",class:{error:!t.existIntersection(t.formData.macs,t.formData.info.mac)},attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v(t._s(t.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),o("span",[t._v(t._s(t.formData.info.people||t.$L("\u65E0\u9650\u5236"))+" ("+t._s(t.$L("\u5DF2\u4F7F\u7528"))+": "+t._s(t.formData.user_count)+")")]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u9650\u5236\u6CE8\u518C\u4EBA\u6570")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),o("span",[t._v(t._s(t.formData.info.created_at))])]),o("li",[o("em",[t._v(t._s(t.$L("\u5230\u671F\u65F6\u95F4"))+":")]),o("span",[t._v(t._s(t.formData.info.expired_at||t.$L("\u6C38\u4E45")))]),t.formData.info.expired_at?o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5230\u671F\u540E\u9650\u5236\u6CE8\u518C\u5E10\u53F7")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1):t._e()],1)]):o("ul",[o("li",[t._v(" "+t._s(t.$L("\u52A0\u8F7D\u4E2D..."))+" ")])])])]),((i=t.formData.error)===null||i===void 0?void 0:i.length)>0?o("FormItem",{attrs:{label:t.$L("\u5F53\u524D\u73AF\u5883")}},[o("div",{staticClass:"license-box"},[o("ul",[o("li",[o("em",[t._v("SN:")]),o("span",[t._v(t._s(t.formData.doo_sn))])]),o("li",[o("em",[t._v("MAC:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.macs)))])]),t._l(t.formData.error,function(r){return o("li",{staticClass:"warning"},[t._v(t._s(r))])})],2)])]):t._e()],1),o("div",{staticClass:"setting-footer"},[o("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),o("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const c={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0,error:[]}}},mounted(){this.systemSetting()},computed:{...e(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formData.validate(i=>{i&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},systemSetting(i){this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:Object.assign(this.formData,{type:i?"save":"get"}),method:"post"}).then(({data:t})=>{i&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=t,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{i&&$A.modalError(t)}).finally(t=>{this.loadIng--})},infoJoin(i,t=null){return $A.isArray(i)&&(i=i.join(",")),i||(t===null?this.$L("\u65E0\u9650\u5236"):t)},existIntersection(i,t){return $A.isArray(i)||(i=[i]),$A.isArray(t)||(t=[t]),i.some(s=>t.includes(s))}}},a={};var p=n(c,m,l,!1,_,"0707cd3b",null,null);function _(i){for(let t in a)this[t]=a[t]}var rt=function(){return p.exports}();export{rt as default}; +import{m as e}from"./vuex.cc7cb26e.js";import{n}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var i,t=this,s=t.$createElement,o=t._self._c||s;return o("div",{staticClass:"setting-item submit"},[o("Form",t._b({ref:"formData",attrs:{model:t.formData},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[o("FormItem",{attrs:{label:"License",prop:"license"}},[o("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:t.$L("\u8BF7\u8F93\u5165License...")},model:{value:t.formData.license,callback:function(r){t.$set(t.formData,"license",r)},expression:"formData.license"}})],1),o("FormItem",[o("div",{staticClass:"license-box"},[t.formData.info.sn?o("ul",[o("li",[o("em",[t._v("SN:")]),o("span",[t._v(t._s(t.formData.info.sn))]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5F53\u524D\u73AF\u5883"))+": "+t._s(t.formData.doo_sn))]),o("Icon",{staticClass:"information",class:{error:!t.existIntersection(t.formData.doo_sn,t.formData.info.sn)},attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v("IP:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.ip)))])]),o("li",[o("em",[t._v(t._s(t.$L("\u57DF\u540D"))+":")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.domain)))])]),o("li",[o("em",[t._v("MAC:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.mac)))]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5F53\u524D\u73AF\u5883"))+": "+t._s(t.infoJoin(t.formData.macs,"-")))]),o("Icon",{staticClass:"information",class:{error:!t.existIntersection(t.formData.macs,t.formData.info.mac)},attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v(t._s(t.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),o("span",[t._v(t._s(t.formData.info.people||t.$L("\u65E0\u9650\u5236"))+" ("+t._s(t.$L("\u5DF2\u4F7F\u7528"))+": "+t._s(t.formData.user_count)+")")]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u9650\u5236\u6CE8\u518C\u4EBA\u6570")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),o("span",[t._v(t._s(t.formData.info.created_at))])]),o("li",[o("em",[t._v(t._s(t.$L("\u5230\u671F\u65F6\u95F4"))+":")]),o("span",[t._v(t._s(t.formData.info.expired_at||t.$L("\u6C38\u4E45")))]),t.formData.info.expired_at?o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5230\u671F\u540E\u9650\u5236\u6CE8\u518C\u5E10\u53F7")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1):t._e()],1)]):o("ul",[o("li",[t._v(" "+t._s(t.$L("\u52A0\u8F7D\u4E2D..."))+" ")])])])]),((i=t.formData.error)===null||i===void 0?void 0:i.length)>0?o("FormItem",{attrs:{label:t.$L("\u5F53\u524D\u73AF\u5883")}},[o("div",{staticClass:"license-box"},[o("ul",[o("li",[o("em",[t._v("SN:")]),o("span",[t._v(t._s(t.formData.doo_sn))])]),o("li",[o("em",[t._v("MAC:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.macs)))])]),t._l(t.formData.error,function(r){return o("li",{staticClass:"warning"},[t._v(t._s(r))])})],2)])]):t._e()],1),o("div",{staticClass:"setting-footer"},[o("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),o("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const c={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0,error:[]}}},mounted(){this.systemSetting()},computed:{...e(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formData.validate(i=>{i&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},systemSetting(i){this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:Object.assign(this.formData,{type:i?"save":"get"}),method:"post"}).then(({data:t})=>{i&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=t,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{i&&$A.modalError(t)}).finally(t=>{this.loadIng--})},infoJoin(i,t=null){return $A.isArray(i)&&(i=i.join(",")),i||(t===null?this.$L("\u65E0\u9650\u5236"):t)},existIntersection(i,t){return $A.isArray(i)||(i=[i]),$A.isArray(t)||(t=[t]),i.some(s=>t.includes(s))}}},a={};var p=n(c,m,l,!1,_,"0707cd3b",null,null);function _(i){for(let t in a)this[t]=a[t]}var rt=function(){return p.exports}();export{rt as default}; diff --git a/public/js/build/localforage.4381313a.js b/public/js/build/localforage.39779b35.js similarity index 100% rename from public/js/build/localforage.4381313a.js rename to public/js/build/localforage.39779b35.js diff --git a/public/js/build/login.a875fe5e.js b/public/js/build/login.4d307e60.js similarity index 98% rename from public/js/build/login.a875fe5e.js rename to public/js/build/login.4d307e60.js index e202588b3..b92e7b7cd 100644 --- a/public/js/build/login.a875fe5e.js +++ b/public/js/build/login.4d307e60.js @@ -1 +1 @@ -import{m as d}from"./vuex.cc7cb26e.js";import{c as a,l as n,e as l,j as h,n as p}from"./app.2933eb90.js";import{i as g}from"./@chenfengyuan.dfd1ecb7.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"page-login"},[t("PageTitle",{attrs:{title:e.$L("\u767B\u5F55")}}),t("div",{staticClass:"login-body"},[t("div",{staticClass:"login-logo no-dark-content"}),t("div",{staticClass:"login-box"},[t("div",{staticClass:"login-mode-switch"},[t("div",{staticClass:"login-mode-switch-box"},[t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L(e.loginMode=="qrcode"?"\u5E10\u53F7\u767B\u5F55":"\u626B\u7801\u767B\u5F55"),placement:"left"}},[t("span",{staticClass:"login-mode-switch-icon no-dark-content",on:{click:e.switchLoginMode}},[e.loginMode=="qrcode"?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"PcOutlined"}},[t("path",{attrs:{d:"M23 16a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v12ZM21 4H3v9h18V4ZM3 15v1h18v-1H3Zm3 6a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z",fill:"currentColor"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"QrOutlined"}},[t("path",{attrs:{d:"M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}}),t("path",{attrs:{d:"M4.5 2.5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2h-7Zm0 2h7v7h-7v-7ZM11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 3.5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm3.5 0a1 1 0 0 1 1-1h1a1 1 0 1 1 0 2h-1a1 1 0 0 1-1-1ZM15 17c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2v2.5c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V17Zm4.5 0H17v2.5h2.5V17Zm-15-2c-1.1 0-2 .9-2 2v2.5c0 1.1.9 2 2 2H7c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2H4.5Zm0 2H7v2.5H4.5V17ZM15 4.5c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2V7c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V4.5Zm4.5 0H17V7h2.5V4.5Z",fill:"currentColor"}})])])])],1)]),t("div",{staticClass:"login-title"},[e._v(e._s(e.welcomeTitle))]),t("div",{staticClass:"login-subtitle"},[e._v(e._s(e.$L(e.subTitle)))]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="qrcode"?t("div",{staticClass:"login-qrcode",on:{click:e.qrcodeRefresh}},[t("VueQrcode",{attrs:{value:e.qrcodeUrl,options:{width:200,margin:2}}})],1):e._e()]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="access"?t("div",{staticClass:"login-access"},[e.$isSoftware&&e.cacheServerUrl?t("Input",{attrs:{value:e.$A.getDomain(e.cacheServerUrl),prefix:"ios-globe-outline",size:"large",readonly:"",clearable:""},on:{"on-clear":function(i){return e.setServerUrl("")}}}):e._e(),t("Input",{ref:"email",attrs:{prefix:"ios-mail-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u7535\u5B50\u90AE\u4EF6"),type:"email",size:"large",clearable:""},on:{"on-enter":e.onLogin,"on-blur":e.onBlur},model:{value:e.email,callback:function(i){e.email=i},expression:"email"}}),t("Input",{ref:"password",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-enter":e.onLogin},model:{value:e.password,callback:function(i){e.password=i},expression:"password"}}),e.loginType=="reg"?t("Input",{ref:"password2",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u786E\u8BA4\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-enter":e.onLogin},model:{value:e.password2,callback:function(i){e.password2=i},expression:"password2"}}):e._e(),e.loginType=="reg"&&e.needInvite?t("Input",{ref:"invite",staticClass:"login-code",attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u6CE8\u518C\u9080\u8BF7\u7801"),type:"text",size:"large",clearable:""},on:{"on-enter":e.onLogin},model:{value:e.invite,callback:function(i){e.invite=i},expression:"invite"}},[t("span",{attrs:{slot:"prepend"},slot:"prepend"},[e._v("\xA0"+e._s(e.$L("\u9080\u8BF7\u7801"))+"\xA0")])]):e._e(),e.loginType=="login"&&e.codeNeed?t("Input",{ref:"code",staticClass:"login-code",attrs:{placeholder:e.$L("\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u7801"),type:"text",size:"large",clearable:""},on:{"on-enter":e.onLogin},model:{value:e.code,callback:function(i){e.code=i},expression:"code"}},[t("Icon",{staticClass:"login-icon",attrs:{slot:"prepend",type:"ios-checkmark-circle-outline"},slot:"prepend"}),t("div",{staticClass:"login-code-end",attrs:{slot:"append"},on:{click:e.refreshCode},slot:"append"},[e.codeLoad>0?t("div",{staticClass:"code-load"},[t("Loading")],1):e.codeUrl==="error"?t("span",{staticClass:"code-error"},[e._v(e._s(e.$L("\u52A0\u8F7D\u5931\u8D25")))]):t("img",{attrs:{src:e.codeUrl}})])],1):e._e(),t("Button",{attrs:{type:"primary",loading:e.loadIng>0||e.loginJump,size:"large",long:""},on:{click:e.onLogin}},[e._v(e._s(e.$L(e.loginText)))]),e.loginType=="reg"?t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u5DF2\u7ECF\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="login"}}},[e._v(e._s(e.$L("\u767B\u5F55\u5E10\u53F7")))])]):t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="reg"}}},[e._v(e._s(e.$L("\u6CE8\u518C\u5E10\u53F7")))])])],1):e._e()])],1),t("div",{staticClass:"login-bottom"},[t("Dropdown",{attrs:{trigger:"click",placement:"bottom-start"}},[t("div",{staticClass:"login-setting"},[e._v(" "+e._s(e.$L("\u8BBE\u7F6E"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE689")])]),t("DropdownMenu",{staticClass:"login-setting-menu",attrs:{slot:"list"},slot:"list"},[t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.setTheme}},[t("DropdownItem",[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.themeList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:i.value,selected:e.themeConf===i.value}},[e._v(e._s(e.$L(i.name)))])}),1)],1),t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.onLanguage}},[t("DropdownItem",{attrs:{divided:""}},[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.currentLanguage)+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.languageList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:s,selected:e.languageName===s}},[e._v(e._s(i))])}),1)],1)],1)],1),t("div",{staticClass:"login-forgot"},[e._v(e._s(e.$L("\u5FD8\u8BB0\u5BC6\u7801\u4E86\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:e.forgotPassword}},[e._v(e._s(e.$L("\u91CD\u7F6E\u5BC6\u7801")))])])],1)]),t("Modal",{attrs:{title:e.$L("\u9690\u79C1\u534F\u8BAE"),"mask-closable":!1},model:{value:e.privacyShow,callback:function(i){e.privacyShow=i},expression:"privacyShow"}},[t("div",{staticClass:"privacy-content"},[t("div",[e._v(e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF01")))]),t("p",[e._v(e._s(e.$L("\u5728\u60A8\u4F7F\u7528\u672C\u8F6F\u4EF6\u524D\uFF0C\u8BF7\u60A8\u8BA4\u771F\u9605\u8BFB\u5E76\u4E86\u89E3\u76F8\u5E94\u7684"))),t("a",{attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v("\u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B")]),e._v(", "+e._s(e.$L("\u4EE5\u4E86\u89E3\u6211\u4EEC\u7684\u670D\u52A1\u5185\u5BB9\u548C\u60A8\u76F8\u5173\u4E2A\u4EBA\u4FE1\u606F\u7684\u5904\u7406\u89C4\u5219\u3002"))+e._s(e.$L("\u6211\u4EEC\u5C06\u4E25\u683C\u7684\u6309\u7167\u9690\u79C1\u670D\u52A1\u534F\u8BAE\u4E3A\u60A8\u63D0\u4F9B\u670D\u52A1\uFF0C\u4FDD\u62A4\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){return e.onPrivacy(!1)}}},[e._v(e._s(e.$L("\u4E0D\u540C\u610F")))]),t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onPrivacy(!0)}}},[e._v(e._s(e.$L("\u540C\u610F")))])],1)])],1)},u=[];const v={components:{VueQrcode:g},data(){return{loadIng:0,languageList:a,languageName:n,qrcodeVal:"",qrcodeTimer:null,qrcodeLoad:!1,codeNeed:!1,codeLoad:0,codeKey:"",codeUrl:"",loginMode:"access",loginType:"login",loginJump:!1,email:"",password:"",password2:"",code:"",invite:"",needInvite:!1,privacyShow:!1}},async mounted(){this.privacyShow=!!this.$isEEUIApp&&await $A.IDBString("cachePrivacyShow")!=="no",this.email=await $A.IDBString("cacheLoginEmail")||"",this.$isSoftware?this.chackServerUrl().catch(e=>{}):this.setServerUrl("").catch(e=>{}),this.qrcodeTimer=setInterval(this.qrcodeStatus,2e3),l.on("useSSOLogin",this.inputServerUrl)},beforeDestroy(){clearInterval(this.qrcodeTimer),l.off("useSSOLogin",this.inputServerUrl)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount()},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...d(["cacheServerUrl","themeConf","themeList"]),currentLanguage(){return a[n]||"Language"},welcomeTitle(){if(this.loginMode=="qrcode")return this.$L("\u626B\u7801\u767B\u5F55");const e=window.systemInfo.title||"DooTask";return"Welcome "+e},subTitle(){const e=window.systemInfo.title||"DooTask";return this.loginMode=="qrcode"?this.$L(`\u8BF7\u4F7F\u7528${e}\u79FB\u52A8\u7AEF\u626B\u63CF\u4E8C\u7EF4\u7801\u3002`):this.loginType=="reg"?this.$L("\u8F93\u5165\u60A8\u7684\u4FE1\u606F\u4EE5\u521B\u5EFA\u5E10\u6237\u3002"):this.$L("\u8F93\u5165\u60A8\u7684\u51ED\u8BC1\u4EE5\u8BBF\u95EE\u60A8\u7684\u5E10\u6237\u3002")},loginText(){let e=this.loginType=="login"?"\u767B\u5F55":"\u6CE8\u518C";return this.loginJump&&(e+="\u6210\u529F..."),e},qrcodeUrl(){return $A.mainUrl("login?qrcode="+this.qrcodeVal)}},watch:{$route({query:e}){e.type=="reg"&&this.$nextTick(()=>{this.loginType="reg"})},loginMode(){this.qrcodeRefresh()},loginType(e){e=="reg"&&this.getNeedInvite()}},methods:{setTheme(e){this.$store.dispatch("setTheme",e)},getDemoAccount(){this.isNotServer()||this.$store.dispatch("call",{url:"system/demo"}).then(({data:e})=>{e.account&&(this.email=e.account,this.password=e.password)}).catch(e=>{})},getNeedInvite(){this.$store.dispatch("call",{url:"users/reg/needinvite"}).then(({data:e})=>{this.needInvite=!!e.need}).catch(e=>{this.needInvite=!1})},switchLoginMode(){this.chackServerUrl(!0).then(()=>{this.loginMode==="qrcode"?this.loginMode="access":this.loginMode="qrcode"})},qrcodeRefresh(){this.loginMode=="qrcode"&&(this.qrcodeVal=$A.randomString(32))},qrcodeStatus(){this.routeName!=="login"||this.loginMode!="qrcode"||this.qrcodeLoad||(this.qrcodeLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode?code="+this.qrcodeVal}).then(({data:e})=>{this.$store.dispatch("handleClearCache",e).then(this.goNext)}).catch(e=>{}).finally(e=>{this.qrcodeLoad=!1}))},forgotPassword(){$A.modalWarning("\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")},refreshCode(){this.codeLoad>0||(setTimeout(e=>{this.codeLoad++},600),this.$store.dispatch("call",{url:"users/login/codejson"}).then(({data:e})=>{this.codeKey=e.key,this.codeUrl=e.img}).catch(e=>{this.codeUrl="error"}).finally(e=>{this.codeLoad--}))},inputServerUrl(){if(this.privacyShow)return;let e=$A.rightDelete(this.cacheServerUrl,"/api/");e=$A.leftDelete(e,"http://"),!e&&/^https?:/.test(window.location.protocol)&&!/^localhost/.test(window.location.host)&&(e=window.location.host),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:e,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:o=>o?this.inputServerChack($A.trim(o)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(e){return new Promise((o,t)=>{let i=e;/\/api\/$/.test(i)||(i=i+($A.rightExists(i,"/")?"api/":"/api/")),/^https?:\/\//i.test(i)||(i=`https://${i}`),this.$store.dispatch("call",{url:`${i}system/setting`,checkNetwork:!1,networkFailureRetry:!1}).then(async({data:s})=>{typeof s.server_version=="undefined"&&typeof s.all_group_mute=="undefined"?t(`\u670D\u52A1\u5668\uFF08${$A.getDomain(e)}\uFF09\u7248\u672C\u8FC7\u4F4E`):(await this.setServerUrl(i),o())}).catch(({ret:s,msg:r})=>{if(s===-1001){if(!/^https?:\/\//i.test(e)){this.inputServerChack(`http://${e}`).then(o).catch(t);return}r="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}t(r)})})},chackServerUrl(e){return new Promise((o,t)=>{this.isNotServer()?(this.inputServerUrl(),e===!0&&this.$nextTick(i=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),t()):o()})},async setServerUrl(e){e!=this.cacheServerUrl&&(await $A.IDBSet("cacheServerUrl",e),$A.reloadUrl())},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},onBlur(){if(this.loginType!="login"||!this.email){this.codeNeed=!1;return}this.loadIng++,this.$store.dispatch("call",{url:"users/login/needcode",data:{email:this.email}}).then(()=>{this.refreshCode(),this.codeNeed=!0}).catch(e=>{this.codeNeed=!1}).finally(e=>{this.loadIng--})},onPrivacy(e){e?(this.privacyShow=!1,this.chackServerUrl().catch(o=>{}),$A.IDBSet("cachePrivacyShow","no")):$A.eeuiAppGoDesktop()},onLogin(){this.chackServerUrl(!0).then(()=>{if(this.email=$A.trim(this.email),this.password=$A.trim(this.password),this.password2=$A.trim(this.password2),this.code=$A.trim(this.code),this.invite=$A.trim(this.invite),!$A.isEmail(this.email)){$A.messageWarning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740"),this.$refs.email.focus();return}if(!this.password){$A.messageWarning("\u8BF7\u8F93\u5165\u5BC6\u7801"),this.$refs.password.focus();return}if(this.loginType=="reg"&&this.password!=this.password2){$A.messageWarning("\u786E\u8BA4\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4"),this.$refs.password2.focus();return}this.loadIng++,this.$store.dispatch("call",{url:"users/login",data:{type:this.loginType,email:this.email,password:this.password,code:this.code,code_key:this.codeKey,invite:this.invite}}).then(({data:e})=>{$A.IDBSave("cacheLoginEmail",this.email),this.codeNeed=!1,this.loadIng++,this.$store.dispatch("handleClearCache",e).then(this.goNext).finally(o=>{this.loadIng--})}).catch(({data:e,msg:o})=>{e.code==="email"?(this.loginType="login",$A.modalWarning(o)):$A.modalError({content:o,onOk:t=>{var i;(i=this.$refs.code)==null||i.focus()}}),e.code==="need"&&(this.refreshCode(),this.codeNeed=!0)}).finally(e=>{this.loadIng--})})},goNext(){this.loginJump=!0;const e=decodeURIComponent($A.getObject(this.$route.query,"from"));e?$A.IDBSet("clearCache","login").then(o=>{window.location.replace(e)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(e){h(e)}}},c={};var f=p(v,m,u,!1,w,null,null,null);function w(e){for(let o in c)this[o]=c[o]}var de=function(){return f.exports}();export{de as default}; +import{m as d}from"./vuex.cc7cb26e.js";import{c as a,l as n,e as l,j as h,n as p}from"./app.632b0e75.js";import{i as g}from"./@chenfengyuan.dfd1ecb7.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"page-login"},[t("PageTitle",{attrs:{title:e.$L("\u767B\u5F55")}}),t("div",{staticClass:"login-body"},[t("div",{staticClass:"login-logo no-dark-content"}),t("div",{staticClass:"login-box"},[t("div",{staticClass:"login-mode-switch"},[t("div",{staticClass:"login-mode-switch-box"},[t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L(e.loginMode=="qrcode"?"\u5E10\u53F7\u767B\u5F55":"\u626B\u7801\u767B\u5F55"),placement:"left"}},[t("span",{staticClass:"login-mode-switch-icon no-dark-content",on:{click:e.switchLoginMode}},[e.loginMode=="qrcode"?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"PcOutlined"}},[t("path",{attrs:{d:"M23 16a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v12ZM21 4H3v9h18V4ZM3 15v1h18v-1H3Zm3 6a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z",fill:"currentColor"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"QrOutlined"}},[t("path",{attrs:{d:"M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}}),t("path",{attrs:{d:"M4.5 2.5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2h-7Zm0 2h7v7h-7v-7ZM11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 3.5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm3.5 0a1 1 0 0 1 1-1h1a1 1 0 1 1 0 2h-1a1 1 0 0 1-1-1ZM15 17c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2v2.5c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V17Zm4.5 0H17v2.5h2.5V17Zm-15-2c-1.1 0-2 .9-2 2v2.5c0 1.1.9 2 2 2H7c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2H4.5Zm0 2H7v2.5H4.5V17ZM15 4.5c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2V7c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V4.5Zm4.5 0H17V7h2.5V4.5Z",fill:"currentColor"}})])])])],1)]),t("div",{staticClass:"login-title"},[e._v(e._s(e.welcomeTitle))]),t("div",{staticClass:"login-subtitle"},[e._v(e._s(e.$L(e.subTitle)))]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="qrcode"?t("div",{staticClass:"login-qrcode",on:{click:e.qrcodeRefresh}},[t("VueQrcode",{attrs:{value:e.qrcodeUrl,options:{width:200,margin:2}}})],1):e._e()]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="access"?t("div",{staticClass:"login-access"},[e.$isSoftware&&e.cacheServerUrl?t("Input",{attrs:{value:e.$A.getDomain(e.cacheServerUrl),prefix:"ios-globe-outline",size:"large",readonly:"",clearable:""},on:{"on-clear":function(i){return e.setServerUrl("")}}}):e._e(),t("Input",{ref:"email",attrs:{prefix:"ios-mail-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u7535\u5B50\u90AE\u4EF6"),type:"email",size:"large",clearable:""},on:{"on-enter":e.onLogin,"on-blur":e.onBlur},model:{value:e.email,callback:function(i){e.email=i},expression:"email"}}),t("Input",{ref:"password",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-enter":e.onLogin},model:{value:e.password,callback:function(i){e.password=i},expression:"password"}}),e.loginType=="reg"?t("Input",{ref:"password2",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u786E\u8BA4\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-enter":e.onLogin},model:{value:e.password2,callback:function(i){e.password2=i},expression:"password2"}}):e._e(),e.loginType=="reg"&&e.needInvite?t("Input",{ref:"invite",staticClass:"login-code",attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u6CE8\u518C\u9080\u8BF7\u7801"),type:"text",size:"large",clearable:""},on:{"on-enter":e.onLogin},model:{value:e.invite,callback:function(i){e.invite=i},expression:"invite"}},[t("span",{attrs:{slot:"prepend"},slot:"prepend"},[e._v("\xA0"+e._s(e.$L("\u9080\u8BF7\u7801"))+"\xA0")])]):e._e(),e.loginType=="login"&&e.codeNeed?t("Input",{ref:"code",staticClass:"login-code",attrs:{placeholder:e.$L("\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u7801"),type:"text",size:"large",clearable:""},on:{"on-enter":e.onLogin},model:{value:e.code,callback:function(i){e.code=i},expression:"code"}},[t("Icon",{staticClass:"login-icon",attrs:{slot:"prepend",type:"ios-checkmark-circle-outline"},slot:"prepend"}),t("div",{staticClass:"login-code-end",attrs:{slot:"append"},on:{click:e.refreshCode},slot:"append"},[e.codeLoad>0?t("div",{staticClass:"code-load"},[t("Loading")],1):e.codeUrl==="error"?t("span",{staticClass:"code-error"},[e._v(e._s(e.$L("\u52A0\u8F7D\u5931\u8D25")))]):t("img",{attrs:{src:e.codeUrl}})])],1):e._e(),t("Button",{attrs:{type:"primary",loading:e.loadIng>0||e.loginJump,size:"large",long:""},on:{click:e.onLogin}},[e._v(e._s(e.$L(e.loginText)))]),e.loginType=="reg"?t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u5DF2\u7ECF\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="login"}}},[e._v(e._s(e.$L("\u767B\u5F55\u5E10\u53F7")))])]):t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="reg"}}},[e._v(e._s(e.$L("\u6CE8\u518C\u5E10\u53F7")))])])],1):e._e()])],1),t("div",{staticClass:"login-bottom"},[t("Dropdown",{attrs:{trigger:"click",placement:"bottom-start"}},[t("div",{staticClass:"login-setting"},[e._v(" "+e._s(e.$L("\u8BBE\u7F6E"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE689")])]),t("DropdownMenu",{staticClass:"login-setting-menu",attrs:{slot:"list"},slot:"list"},[t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.setTheme}},[t("DropdownItem",[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.themeList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:i.value,selected:e.themeConf===i.value}},[e._v(e._s(e.$L(i.name)))])}),1)],1),t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.onLanguage}},[t("DropdownItem",{attrs:{divided:""}},[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.currentLanguage)+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.languageList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:s,selected:e.languageName===s}},[e._v(e._s(i))])}),1)],1)],1)],1),t("div",{staticClass:"login-forgot"},[e._v(e._s(e.$L("\u5FD8\u8BB0\u5BC6\u7801\u4E86\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:e.forgotPassword}},[e._v(e._s(e.$L("\u91CD\u7F6E\u5BC6\u7801")))])])],1)]),t("Modal",{attrs:{title:e.$L("\u9690\u79C1\u534F\u8BAE"),"mask-closable":!1},model:{value:e.privacyShow,callback:function(i){e.privacyShow=i},expression:"privacyShow"}},[t("div",{staticClass:"privacy-content"},[t("div",[e._v(e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF01")))]),t("p",[e._v(e._s(e.$L("\u5728\u60A8\u4F7F\u7528\u672C\u8F6F\u4EF6\u524D\uFF0C\u8BF7\u60A8\u8BA4\u771F\u9605\u8BFB\u5E76\u4E86\u89E3\u76F8\u5E94\u7684"))),t("a",{attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v("\u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B")]),e._v(", "+e._s(e.$L("\u4EE5\u4E86\u89E3\u6211\u4EEC\u7684\u670D\u52A1\u5185\u5BB9\u548C\u60A8\u76F8\u5173\u4E2A\u4EBA\u4FE1\u606F\u7684\u5904\u7406\u89C4\u5219\u3002"))+e._s(e.$L("\u6211\u4EEC\u5C06\u4E25\u683C\u7684\u6309\u7167\u9690\u79C1\u670D\u52A1\u534F\u8BAE\u4E3A\u60A8\u63D0\u4F9B\u670D\u52A1\uFF0C\u4FDD\u62A4\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){return e.onPrivacy(!1)}}},[e._v(e._s(e.$L("\u4E0D\u540C\u610F")))]),t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onPrivacy(!0)}}},[e._v(e._s(e.$L("\u540C\u610F")))])],1)])],1)},u=[];const v={components:{VueQrcode:g},data(){return{loadIng:0,languageList:a,languageName:n,qrcodeVal:"",qrcodeTimer:null,qrcodeLoad:!1,codeNeed:!1,codeLoad:0,codeKey:"",codeUrl:"",loginMode:"access",loginType:"login",loginJump:!1,email:"",password:"",password2:"",code:"",invite:"",needInvite:!1,privacyShow:!1}},async mounted(){this.privacyShow=!!this.$isEEUIApp&&await $A.IDBString("cachePrivacyShow")!=="no",this.email=await $A.IDBString("cacheLoginEmail")||"",this.$isSoftware?this.chackServerUrl().catch(e=>{}):this.setServerUrl("").catch(e=>{}),this.qrcodeTimer=setInterval(this.qrcodeStatus,2e3),l.on("useSSOLogin",this.inputServerUrl)},beforeDestroy(){clearInterval(this.qrcodeTimer),l.off("useSSOLogin",this.inputServerUrl)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount()},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...d(["cacheServerUrl","themeConf","themeList"]),currentLanguage(){return a[n]||"Language"},welcomeTitle(){if(this.loginMode=="qrcode")return this.$L("\u626B\u7801\u767B\u5F55");const e=window.systemInfo.title||"DooTask";return"Welcome "+e},subTitle(){const e=window.systemInfo.title||"DooTask";return this.loginMode=="qrcode"?this.$L(`\u8BF7\u4F7F\u7528${e}\u79FB\u52A8\u7AEF\u626B\u63CF\u4E8C\u7EF4\u7801\u3002`):this.loginType=="reg"?this.$L("\u8F93\u5165\u60A8\u7684\u4FE1\u606F\u4EE5\u521B\u5EFA\u5E10\u6237\u3002"):this.$L("\u8F93\u5165\u60A8\u7684\u51ED\u8BC1\u4EE5\u8BBF\u95EE\u60A8\u7684\u5E10\u6237\u3002")},loginText(){let e=this.loginType=="login"?"\u767B\u5F55":"\u6CE8\u518C";return this.loginJump&&(e+="\u6210\u529F..."),e},qrcodeUrl(){return $A.mainUrl("login?qrcode="+this.qrcodeVal)}},watch:{$route({query:e}){e.type=="reg"&&this.$nextTick(()=>{this.loginType="reg"})},loginMode(){this.qrcodeRefresh()},loginType(e){e=="reg"&&this.getNeedInvite()}},methods:{setTheme(e){this.$store.dispatch("setTheme",e)},getDemoAccount(){this.isNotServer()||this.$store.dispatch("call",{url:"system/demo"}).then(({data:e})=>{e.account&&(this.email=e.account,this.password=e.password)}).catch(e=>{})},getNeedInvite(){this.$store.dispatch("call",{url:"users/reg/needinvite"}).then(({data:e})=>{this.needInvite=!!e.need}).catch(e=>{this.needInvite=!1})},switchLoginMode(){this.chackServerUrl(!0).then(()=>{this.loginMode==="qrcode"?this.loginMode="access":this.loginMode="qrcode"})},qrcodeRefresh(){this.loginMode=="qrcode"&&(this.qrcodeVal=$A.randomString(32))},qrcodeStatus(){this.routeName!=="login"||this.loginMode!="qrcode"||this.qrcodeLoad||(this.qrcodeLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode?code="+this.qrcodeVal}).then(({data:e})=>{this.$store.dispatch("handleClearCache",e).then(this.goNext)}).catch(e=>{}).finally(e=>{this.qrcodeLoad=!1}))},forgotPassword(){$A.modalWarning("\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")},refreshCode(){this.codeLoad>0||(setTimeout(e=>{this.codeLoad++},600),this.$store.dispatch("call",{url:"users/login/codejson"}).then(({data:e})=>{this.codeKey=e.key,this.codeUrl=e.img}).catch(e=>{this.codeUrl="error"}).finally(e=>{this.codeLoad--}))},inputServerUrl(){if(this.privacyShow)return;let e=$A.rightDelete(this.cacheServerUrl,"/api/");e=$A.leftDelete(e,"http://"),!e&&/^https?:/.test(window.location.protocol)&&!/^localhost/.test(window.location.host)&&(e=window.location.host),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:e,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:o=>o?this.inputServerChack($A.trim(o)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(e){return new Promise((o,t)=>{let i=e;/\/api\/$/.test(i)||(i=i+($A.rightExists(i,"/")?"api/":"/api/")),/^https?:\/\//i.test(i)||(i=`https://${i}`),this.$store.dispatch("call",{url:`${i}system/setting`,checkNetwork:!1,networkFailureRetry:!1}).then(async({data:s})=>{typeof s.server_version=="undefined"&&typeof s.all_group_mute=="undefined"?t(`\u670D\u52A1\u5668\uFF08${$A.getDomain(e)}\uFF09\u7248\u672C\u8FC7\u4F4E`):(await this.setServerUrl(i),o())}).catch(({ret:s,msg:r})=>{if(s===-1001){if(!/^https?:\/\//i.test(e)){this.inputServerChack(`http://${e}`).then(o).catch(t);return}r="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}t(r)})})},chackServerUrl(e){return new Promise((o,t)=>{this.isNotServer()?(this.inputServerUrl(),e===!0&&this.$nextTick(i=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),t()):o()})},async setServerUrl(e){e!=this.cacheServerUrl&&(await $A.IDBSet("cacheServerUrl",e),$A.reloadUrl())},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},onBlur(){if(this.loginType!="login"||!this.email){this.codeNeed=!1;return}this.loadIng++,this.$store.dispatch("call",{url:"users/login/needcode",data:{email:this.email}}).then(()=>{this.refreshCode(),this.codeNeed=!0}).catch(e=>{this.codeNeed=!1}).finally(e=>{this.loadIng--})},onPrivacy(e){e?(this.privacyShow=!1,this.chackServerUrl().catch(o=>{}),$A.IDBSet("cachePrivacyShow","no")):$A.eeuiAppGoDesktop()},onLogin(){this.chackServerUrl(!0).then(()=>{if(this.email=$A.trim(this.email),this.password=$A.trim(this.password),this.password2=$A.trim(this.password2),this.code=$A.trim(this.code),this.invite=$A.trim(this.invite),!$A.isEmail(this.email)){$A.messageWarning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740"),this.$refs.email.focus();return}if(!this.password){$A.messageWarning("\u8BF7\u8F93\u5165\u5BC6\u7801"),this.$refs.password.focus();return}if(this.loginType=="reg"&&this.password!=this.password2){$A.messageWarning("\u786E\u8BA4\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4"),this.$refs.password2.focus();return}this.loadIng++,this.$store.dispatch("call",{url:"users/login",data:{type:this.loginType,email:this.email,password:this.password,code:this.code,code_key:this.codeKey,invite:this.invite}}).then(({data:e})=>{$A.IDBSave("cacheLoginEmail",this.email),this.codeNeed=!1,this.loadIng++,this.$store.dispatch("handleClearCache",e).then(this.goNext).finally(o=>{this.loadIng--})}).catch(({data:e,msg:o})=>{e.code==="email"?(this.loginType="login",$A.modalWarning(o)):$A.modalError({content:o,onOk:t=>{var i;(i=this.$refs.code)==null||i.focus()}}),e.code==="need"&&(this.refreshCode(),this.codeNeed=!0)}).finally(e=>{this.loadIng--})})},goNext(){this.loginJump=!0;const e=decodeURIComponent($A.getObject(this.$route.query,"from"));e?$A.IDBSet("clearCache","login").then(o=>{window.location.replace(e)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(e){h(e)}}},c={};var f=p(v,m,u,!1,w,null,null,null);function w(e){for(let o in c)this[o]=c[o]}var de=function(){return f.exports}();export{de as default}; diff --git a/public/js/build/manage.6b278240.js b/public/js/build/manage.46b74ed3.js similarity index 99% rename from public/js/build/manage.6b278240.js rename to public/js/build/manage.46b74ed3.js index ac891192c..fcbb05128 100644 --- a/public/js/build/manage.6b278240.js +++ b/public/js/build/manage.46b74ed3.js @@ -1 +1 @@ -import{m as v,a as R}from"./vuex.cc7cb26e.js";import{S as w}from"./SearchButton.ab7edba3.js";import{n as p,N as rt,e as d,U as z,F as nt,I as lt,s as ct,l as dt,S as pt,a as ht,d as ut,t as mt}from"./app.2933eb90.js";import{C as vt,T as ft}from"./CheckinExport.59c08e5c.js";import{D}from"./index.a4584dd5.js";import{T as _t,a as gt,b as $t}from"./TaskDetail.94db839c.js";import{n as yt}from"./index.d4db92a7.js";import{R as kt}from"./ReportEdit.ff5a4821.js";import{R as wt}from"./ReportDetail.bd3bcd20.js";import{D as bt}from"./DialogWrapper.55dc1e63.js";import{M as Lt}from"./index.5a789c85.js";import{I as E}from"./ImgUpload.56a9096b.js";import{n as Dt}from"./notification-koro1.99b93615.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./add.23c83ccc.js";import"./TEditor.b131fa29.js";import"./tinymce.24840f82.js";import"./vue-virtual-scroll-list-hi.a171e791.js";import"./lodash.18c5398d.js";import"./@micro-zoe.f728a9f4.js";var Tt=function(){var t=this,s=t.$createElement,e=t._self._c||s;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(a){t.$set(t.keys,"name",a)},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(a){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)])},St=[];const Ct={name:"ProjectArchived",components:{SearchButton:w},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:s,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",s.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:s})=>t("AutoTip",s.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:s})=>s.archived_userid?t("UserAvatar",{props:{userid:s.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:s})=>t("UserAvatar",{props:{showName:!0,size:22,userid:s.owner_userid}})},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,s)=>{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(s.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(s.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:s.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:s})=>s!=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:s})=>{$A.modalError(s),this.getLists()}).finally(s=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:s})=>s!=t.id),this.loadIng++,this.$store.dispatch("removeProject",t.id).then(({msg:s})=>{$A.messageSuccess(s),this.getLists()}).catch(({msg:s})=>{$A.modalError(s),this.getLists()}).finally(s=>{this.loadIng--})}}},B={};var xt=p(Ct,Tt,St,!1,It,null,null,null);function It(t){for(let s in B)this[s]=B[s]}var At=function(){return xt.exports}(),Pt=function(){var t=this,s=t.$createElement,e=t._self._c||s;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(a){t.$set(t.keys,"name",a)},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(a){t.$set(t.keys,"type",a)},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(a){t.$set(t.keys,"status",a)},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(a){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)])},Mt=[];const jt={name:"ProjectManagement",components:{SearchButton:w},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:s,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",s.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:100,render:(t,{row:s})=>{const e=[t("AutoTip",s.name)];return s.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:s})=>{const e=[t("AutoTip",s.task_complete+"/"+s.task_num),t("Progress",{props:{percent:s.task_percent,strokeWidth:5}})];return t("div",{class:"project-percent"},e)}},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:s})=>t("UserAvatar",{props:{showName:!0,size:22,userid:s.owner_userid}})},{title:this.$L("\u521B\u5EFA\u4EBA"),minWidth:80,render:(t,{row:s})=>t("UserAvatar",{props:{showName:!0,size:22,userid:s.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 s="no";this.keys.status=="all"?s="all":this.keys.status=="archived"&&(s="yes"),this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,all:1,archived:s,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()}}},U={};var Nt=p(jt,Pt,Mt,!1,Ot,null,null,null);function Ot(t){for(let s in U)this[s]=U[s]}var Rt=function(){return Nt.exports}(),zt=function(){var t=this,s=t.$createElement,e=t._self._c||s;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(a){return e("li",{class:{active:t.activeName===a.name},on:{click:function(o){return t.toggleRoute(a.name)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(a.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(a.label)))]),a.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()]:a.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:a.name==="application"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,count:t.reportUnreadNumber+t.approveUnreadNumber}})]:t._e()],2)}),0)],1)},Et=[];const Bt={name:"MobileTabbar",components:{NetworkException:rt},data(){return{navList:[{icon:"",name:"dashboard",label:"\u4EEA\u8868\u76D8"},{icon:"",name:"project",label:"\u9879\u76EE"},{icon:"",name:"dialog",label:"\u6D88\u606F"},{icon:"",name:"contacts",label:"\u901A\u8BAF\u5F55"},{icon:"",name:"application",label:"\u5E94\u7528"}]}},computed:{...v(["cacheDialogs","reportUnreadNumber","approveUnreadNumber"]),...R(["dashboardTask"]),msgUnreadMention(){let t=0,s=0;this.cacheDialogs.some(a=>{t+=$A.getDialogUnread(a,!1),s+=$A.getDialogMention(a)}),t>999&&(t="999+"),s>999&&(s="999+");const e=this.msgTodoTotal;return e?s?`@${s}\xB7${e}`:t?`${t}\xB7${e}`:e:t?s?`${t}\xB7@${s}`:String(t):s?`@${s}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(s=>{t+=$A.getDialogNum(s)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((s,e)=>s+(e.todo_num||0),0);return t>0?(t>999?t="999+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},activeName(){return["manage-calendar","manage-file","manage-setting","manage-application","manage-approve"].includes(this.routeName)?"application":this.routeName==="manage-dashboard"?"dashboard":this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?"project":this.routeName==="manage-messenger"?this.$route.params.dialogAction==="contacts"?"contacts":"dialog":""}},watch:{windowActive(t){t||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}},methods:{toggleRoute(t){this.$emit("on-click",t);let s;switch(t){case"project":s={name:"manage-project",params:{projectId:"all"}};break;case"dialog":s={name:"manage-messenger",params:{dialogAction:"dialog"}},this.routeName==="manage-messenger"&&d.emit("clickAgainDialog",!0);break;case"contacts":s={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:s={name:"manage-"+t};break}this.goForward(s)}}},F={};var Ut=p(Bt,zt,Et,!1,Ft,null,null,null);function Ft(t){for(let s in F)this[s]=F[s]}var Vt=function(){return Ut.exports}(),Wt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-add"},[e("div",{staticClass:"head",class:{empty:t.addData.cascader.length==0,visible:t.cascaderShow}},[e("Cascader",{attrs:{data:t.cascaderData,clearable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":t.cascaderLoadData,filterable:""},on:{"on-change":t.cascaderChange,"on-input-change":t.cascaderInputChange,"on-visible-change":function(a){t.cascaderShow=!t.cascaderShow}},model:{value:t.addData.cascader,callback:function(a){t.$set(t.addData,"cascader",a)},expression:"addData.cascader"}})],1),t.taskTemplateList.length>0?e("ul",{staticClass:"task-add-template"},t._l(t.taskTemplateList,function(a){return e("li",{key:a.id,class:{active:t.templateActiveID===a.id},on:{click:function(o){return t.setTaskTemplate(a)}}},[t._v(" "+t._s(a.name)+" ")])}),0):t._e(),e("div",{staticClass:"task-add-form"},[e("div",{staticClass:"title"},[e("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,placeholder:t.$L("\u4EFB\u52A1\u63CF\u8FF0"),enterkeyhint:"done"},on:{"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}})],1),e("TEditorTask",{staticClass:"desc",attrs:{placeholder:t.$L(t.windowLandscape?"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B...\uFF08\u70B9\u51FB\u53F3\u952E\u4F7F\u7528\u5DE5\u5177\u680F\uFF09":"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B..."),placeholderFull:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},model:{value:t.addData.content,callback:function(a){t.$set(t.addData,"content",a)},expression:"addData.content"}}),e("div",{staticClass:"advanced-option",class:{"advanced-open":t.advanced}},[e("Button",{on:{click:function(a){t.advanced=!t.advanced}}},[t._v(t._s(t.$L("\u9AD8\u7EA7\u9009\u9879")))]),e("ul",{staticClass:"advanced-priority"},t._l(t.taskPriority,function(a,o){return e("li",{key:o},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[e("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(n){return t.choosePriority(a)}}})])],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(a){return t.taskTimeChange(t.addData)},"on-open-change":t.taskTimeOpenChange},model:{value:t.addData.times,callback:function(a){t.$set(t.addData,"times",a)},expression:"addData.times"}},[e("div",{staticClass:"advanced-time",on:{click:function(a){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(a){a.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(a){return t.taskTimeChange(t.addData)}},model:{value:t.addData.times,callback:function(a){t.$set(t.addData,"times",a)},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(a){t.$set(t.addData,"owner",a)},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(a){t.$set(t.addData,"assist",a)},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(a){t.$set(t.addData,"visibility_appointor",a)},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(a,o){return e("Row",{key:o},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:255,clearable:""},on:{"on-clear":function(n){return t.addData.subtasks.splice(o,1)}},model:{value:a.name,callback:function(n){t.$set(a,"name",n)},expression:"item.name"}})],1),e("Col",{attrs:{span:"8",title:t.timeTitle(a.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(n){return t.taskTimeChange(a)}},model:{value:a.times,callback:function(n){t.$set(a,"times",n)},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:a.owner,callback:function(n){t.$set(a,"owner",n)},expression:"item.owner"}})],1)],1)})],2):t._e(),e("Input",{class:["enter-input",t.subName==""?"empty":""],attrs:{type:"text",placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1")},on:{"on-enter":t.addSubTask},model:{value:t.subName,callback:function(a){t.subName=a},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(a){return t.onAdd(!1)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1")))]),e("Dropdown",{attrs:{transfer:""},on:{"on-click":function(a){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(a){return t.onAdd(t.addContinue,!0)}}})],1)},Yt=[];const Gt={name:"TaskAdd",components:{TEditorTask:_t,UserSelect:z,TaskExistTips:gt},props:{value:{type:Boolean,default:!1}},data(){return{addData:{cascader:[],name:"",content:"",owner:[],assist:[],project_id:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},addDefault:{},cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],advanced:!1,subName:"",taskTimeOpen:!1,timeOptions:{shortcuts:$A.timeOptionShortcuts()},loadIng:0,isMounted:!1,beforeClose:[],addContinue:!1,templateActiveID:0,templateCompareData:{name:"",content:""}}},created(){this.addDefault=$A.cloneJSON(this.addData)},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}}),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...v(["cacheProjects","projectId","cacheColumns","taskPriority","taskTemplates","formOptions"]),taskDays(){const{times:t}=this.addData,s=$A.newDateString(t,"YYYY-MM-DD HH:mm");if(s[0]&&s[1]){const e=Math.ceil($A.dayjs(s[1]).diff(s[0],"day",!0));if(e>0)return e}return 0},taskTemplateList(){return this.taskTemplates.filter(({project_id:t})=>t==this.addData.project_id)||[]}},watch:{"addData.owner"(t,s){JSON.stringify(t)!==JSON.stringify(s)&&(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:s}=this.addData;s&&t?this.$set(this.addData,"cascader",[s,t]):this.$set(this.addData,"cascader",[])}},methods:{initCascaderData(){const t=$A.cloneJSON(this.cacheProjects).sort((s,e)=>s.top_at||e.top_at?$A.sortDay(e.top_at,s.top_at):e.id-s.id);this.cascaderData=t.map(s=>{const e=this.cacheColumns.filter(({project_id:o})=>o==s.id).map(o=>({value:o.id,label:o.name})),a={value:s.id,label:s.name,children:e};return e.length==0&&(a.loading=!1),a})},async initProjectData(){let t=await $A.IDBInt("cacheAddTaskProjectId"),s=this.cacheProjects.find(({id:e})=>e==this.projectId)||this.cacheProjects.find(({id:e})=>e==t)||this.cacheProjects.find(({id:e})=>e>0);if(s){let e=await $A.IDBInt("cacheAddTaskColumnId"),a=this.cacheColumns.find(({project_id:o,id:n})=>o==s.id&&n==e)||this.cacheColumns.find(({project_id:o})=>o==s.id);a?(this.addData.project_id=a.project_id,this.addData.column_id=a.id):this.$store.dispatch("getColumns",s.id).then(()=>{a=this.cacheColumns.find(({project_id:o,id:n})=>o==s.id&&n==e)||this.cacheColumns.find(({project_id:o})=>o==s.id),a&&(this.addData.project_id=a.project_id,this.addData.column_id=a.id)}).catch(()=>{})}this.taskPriority.length>0&&await this.choosePriority(this.taskPriority[0])},async taskTimeChange(t){const s=$A.newDateString(t.times,"YYYY-MM-DD HH:mm");this.$set(t,"times",await this.$store.dispatch("taskDefaultTime",s))},taskTimeOpenChange(t){this.taskTimeOpen=t},timeTitle(t){return t?$A.newDateString(t):null},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},addSubTask(){this.subName.trim()!==""&&(this.addData.subtasks.push({name:this.subName.trim(),owner:[this.userId],times:[]}),this.subName="")},taskPriorityContent(t){const s=$A.runNum(t.days);return s<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+s+this.$L("\u5929")+")"},async choosePriority(t){const s=$A.daytz(),e=$A.runNum(t.days);if(e>0){const a=s.clone().add(e,"day");this.$set(this.addData,"times",await this.$store.dispatch("taskDefaultTime",$A.newDateString([s,a],"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,s){t.loading=!0,this.$store.dispatch("getColumns",t.value).then(e=>{t.children=e.map(a=>({value:a.id,label:a.name})),t.loading=!1,s()}).catch(()=>{t.loading=!1,s()})},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(s=>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,s=!1){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}if(!s&&this.addData.owner.length>0){this.loadIng++,this.$refs.taskExistTipsRef.isExistTask({userids:this.addData.owner,timerange:this.addData.times},600).then(e=>{e?this.addContinue=t:this.onAdd(t,!0),this.loadIng--});return}this.loadIng++,this.$store.dispatch("taskAdd",this.addData).then(({msg:e})=>{$A.messageSuccess(e),t===!0?(this.addData=Object.assign({},this.addData,this.templateCompareData,{subtasks:[]}),this.$refs.input.focus()):(this.addData=$A.cloneJSON(this.addDefault),this.close())}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},close(){this.$emit("input",!this.value)},showCisibleDropdown(t){const s=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",active:this.addData.visibility_appoint,onUpdate:e=>{this.dropVisible(e)}})},visibleUserSelectShowChange(t){if(!t&&(this.addData.visibility_appointor.length==0||!this.addData.visibility_appointor[0])){let s=this.addData.old_visibility_appoint;this.addData.visibility_appoint=s>2?1:s||1,this.addData.visibility_appoint<3}},dropVisible(t){switch(t){case 1:case 2:this.addData.visibility_appoint=t;break;case 3:this.addData.old_visibility_appoint=this.addData.visibility_appoint,this.addData.visibility_appoint=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},setTaskTemplate(t,s=!1){if(s){this.templateActiveID=t.id,this.addData.name=t.title,this.addData.content=yt(t.content,{sanitize:!1}),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}});return}this.addData.name!==this.templateCompareData.name&&this.addData.name!==""||this.addData.content!==this.templateCompareData.content&&this.addData.content!==""?$A.modalConfirm({content:"\u5F53\u524D\u5DF2\u6709\u4FEE\u6539\u7684\u5185\u5BB9\uFF0C\u662F\u5426\u8981\u8986\u76D6\uFF1F",onOk:()=>this.setTaskTemplate(t,!0)}):this.setTaskTemplate(t,!0)},setTaskDefaultTemplate(){const t=this.taskTemplateList.find(({is_default:s})=>s);t&&this.setTaskTemplate(t)}}},V={};var Ht=p(Gt,Wt,Yt,!1,Kt,null,null,null);function Kt(t){for(let s in V)this[s]=V[s]}var Jt=function(){return Ht.exports}(),qt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-expand"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(a){t.$set(t.keys,"key",a)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(a){t.$set(t.keys,"type",a)},expression:"keys.type"}},t._l(t.reportTypeList,function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(a){t.$set(t.keys,"created_at",a)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("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)])]),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)])},Qt=[];const Xt={name:"ReportMy",components:{SearchButton:w},data(){return{loadIng:0,columns:[{title:this.$L("\u6807\u9898"),key:"title",minWidth:180,render:(t,{row:s})=>{const e=`${s.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,"");return t("AutoTip",e)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:s})=>t("AutoTip",$A.reportExtractTime(s.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",align:"center",width:90,render:(t,{row:s})=>t("AutoTip",this.$L(s.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u6C47\u62A5\u65F6\u95F4"),key:"created_at",align:"center",width:180},{title:this.$L("\u6C47\u62A5\u5BF9\u8C61"),key:"receives",align:"center",width:90,render:(t,{row:s})=>{if(s.receives.length===0)return t("div","-");const e=[];return s.receives.length<=2?s.receives.some(a=>{e.push(t("UserAvatar",{props:{size:22,userid:a}}))}):(e.push(t("UserAvatar",{props:{size:22,userid:s.receives[0]}})),e.push(t("div",{class:"more-avatar"},`+${s.receives.length-1}`))),t("div",{class:"report-table-avatar"},e)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,minWidth:100,render:(t,{column:s,row:e})=>e.id?t("TableAction",{props:{column:s,menu:[{icon:"md-create",action:"edit"},{icon:"md-eye",action:"view"}]},on:{action:a=>{a==="edit"?this.$emit("on-edit",e.id):a==="view"&&this.$emit("on-view",e)}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}]}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/my",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},addReport(){this.$emit("on-edit",0)}}},W={};var Zt=p(Xt,qt,Qt,!1,te,null,null,null);function te(t){for(let s in W)this[s]=W[s]}var ee=function(){return Zt.exports}(),ae=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(a){t.$set(t.keys,"key",a)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u90E8\u95E8"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.department_id,callback:function(a){t.$set(t.keys,"department_id",a)},expression:"keys.department_id"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.departmentList,function(a,o){return e("Option",{key:o,attrs:{value:a.id,label:a.chains.join(" - ")}},[e("div",{class:`department-level-name level-${a.level}`},[t._v(t._s(a.name))])])})],2)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(a){t.$set(t.keys,"type",a)},expression:"keys.type"}},t._l(t.reportTypeList,function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},t._l(t.reportStatusList,function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(a){t.$set(t.keys,"created_at",a)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("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)])]),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(a){t.groupSelect=!0}},model:{value:t.selectAction,callback:function(a){t.selectAction=a},expression:"selectAction"}},[e("Option",{attrs:{value:"read"}},[t._v(t._s(t.$L("\u6807\u8BB0\u5DF2\u8BFB")))]),e("Option",{attrs:{value:"unread"}},[t._v(t._s(t.$L("\u6807\u8BB0\u672A\u8BFB")))]),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)},se=[];const ie={name:"ReportReceive",components:{SearchButton:w,Forwarder:nt},data(){return{loadIng:0,columns:[{type:"selection",width:50,align:"right"},{title:this.$L("\u6807\u9898"),key:"title",sortable:!0,minWidth:180,render:(t,{row:s})=>{const e=`${s.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,""),a=[],o=s.receives_user.find(({userid:n})=>n==this.userId);return o&&o.pivot.read==0?a.push(t("Tag",{props:{color:"orange"},style:{flexShrink:0}},this.$L("\u672A\u8BFB")),t("AutoTip",e)):a.push(t("AutoTip",e)),t("div",{style:{display:"flex",alignItems:"center"}},a)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:s})=>t("AutoTip",$A.reportExtractTime(s.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",sortable:!0,width:90,render:(t,{row:s})=>t("AutoTip",this.$L(s.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u63A5\u6536\u65F6\u95F4"),key:"receive_at",align:"center",sortable:!0,width:180},{title:this.$L("\u64CD\u4F5C"),align:"center",width:90,minWidth:90,render:(t,{column:s,row:e})=>e.id?t("TableAction",{props:{column:s,menu:[{icon:"md-eye",action:"view"}]},on:{action:a=>{if(a==="view"){this.$emit("on-view",e);const o=e.receives_user.find(({userid:n})=>n==this.userId);o&&this.$set(o.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(s=>({id:s.id,title:s.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,s){const e=s==="read"?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB";$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u3010${e}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((a,o)=>{this.$store.dispatch("call",{url:"report/mark",data:{id:t,action:s}}).then(({msg:n})=>{a(n),this.getLists(),this.$emit("on-read")}).catch(({msg:n})=>{o(n)})})})},selectShare(){if(this.selected.length>20){$A.messageWarning("\u6BCF\u6B21\u6700\u591A\u5206\u4EAB20\u4E2A");return}const t=this.selected.length>1?"li":"p",s=t==="li"?' data-list="ordered"':"",e={text:this.selected.map(({title:a})=>{const o=`
    %${a}`;return`<${t}${s}>${o}`}).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:s,message:e}){return new Promise((a,o)=>{this.$store.dispatch("call",{url:"report/share",data:{id:this.selected.map(({id:n})=>n),dialogids:t,userids:s,leave_message:e}}).then(({data:n,msg:c})=>{this.$store.dispatch("saveDialogMsg",n.msgs),this.$store.dispatch("updateDialogLastMsg",n.msgs),$A.messageSuccess(c),a(),n.msgs.length>0&&this.$store.dispatch("openDialog",n.msgs[n.msgs.length-1].dialog_id)}).catch(({msg:n})=>{$A.modalError(n),o()})})}}},Y={};var oe=p(ie,ae,se,!1,re,null,null,null);function re(t){for(let s in Y)this[s]=Y[s]}var ne=function(){return oe.exports}(),le=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"report"},[e("Tabs",{model:{value:t.reportTabs,callback:function(a){t.reportTabs=a},expression:"reportTabs"}},[e("TabPane",{attrs:{label:t.$L("\u6211\u7684\u6C47\u62A5"),name:"my"}},[t.reportTabs==="my"?e("ReportMy",{ref:"report",on:{"on-view":t.onView,"on-edit":t.onEditReport}}):t._e()],1),e("TabPane",{attrs:{label:t.tabRebder(t.reportUnreadNumber),name:"receive"}},[t.reportTabs==="receive"?e("ReportReceive",{on:{"on-view":t.onView,"on-read":t.onRead}}):t._e()],1)],1),e("DrawerOverlay",{attrs:{placement:"right",size:950,transfer:""},model:{value:t.showDetailDrawer,callback:function(a){t.showDetailDrawer=a},expression:"showDetailDrawer"}},[t.showDetailDrawer?e("ReportDetail",{attrs:{data:t.detailData}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1e3,transfer:""},model:{value:t.showEditDrawer,callback:function(a){t.showEditDrawer=a},expression:"showEditDrawer"}},[t.showEditDrawer?e("ReportEdit",{attrs:{id:t.reportId},on:{saveSuccess:t.saveSuccess}}):t._e()],1)],1)},ce=[];const de={name:"Report",components:{DrawerOverlay:D,ReportEdit:kt,ReportMy:ee,ReportReceive:ne,ReportDetail:wt},props:{value:{default:"my"}},data(){return{reportTabs:"my",showDetailDrawer:!1,showEditDrawer:!1,detailData:{},reportId:0}},mounted(){this.reportTabs=this.value,this.$isMainElectron&&this.$Electron.listenerOnly("reportSaveSuccess",({data:t,msg:s})=>{$A.messageSuccess(s),this.saveSuccess(t)})},computed:{...v(["reportUnreadNumber"])},watch:{reportTabs(t){this.$emit("input",t)}},methods:{tabRebder(t){return s=>t>0?s("div",[s("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5")),s("Badge",{class:"manage-box-report",props:{count:t}})]):s("div",[s("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5"))])},onView(t){if(this.detailData=t,this.$emit("on-read"),this.$Electron){let s={title:t.title,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$store.dispatch("openChildWindow",{name:`report-detail-${t.id}`,path:`/single/report/detail/${t.id}`,force:!1,config:s})}else this.showDetailDrawer=!0},onRead(){this.$emit("on-read",0)},onEditReport(t){if(this.$Electron){let s={title:this.$L(t>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A"),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$store.dispatch("openChildWindow",{name:`report-edit-${t}`,path:`/single/report/edit/${t}`,force:!1,config:s})}else this.reportId=t,this.showEditDrawer=!0},saveSuccess(){this.reportId=0,this.reportTabs="my",this.showEditDrawer=!1,this.$refs.report&&this.$refs.report.getLists()}}},G={};var pe=p(de,le,ce,!1,he,null,null,null);function he(t){for(let s in G)this[s]=G[s]}var ue=function(){return pe.exports}(),me=function(){var t=this,s=t.$createElement,e=t._self._c||s;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)},ve=[];const fe={name:"DialogModal",components:{DialogWrapper:bt},data(){return{show:!1,timer:null,closIng:!1}},mounted(){d.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){d.off("handleMoveTop",this.handleMoveTop)},computed:{...v(["dialogId","windowOrientation"]),modalStyles(){return this.windowPortrait?{}:{width:"90%",maxWidth:"720px"}},dialogStyles(){if(this.windowPortrait)return{};const t=Math.min(1100,this.windowHeight),s=t>900?200:70;return{height:"600px",maxHeight:t-s-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(s=>setTimeout(s,300)),this.closIng--})},handleShow(){this.show=this.dialogId>0&&(this.windowPortrait||this.routeName!=="manage-messenger")},handleMoveTop(t){var s;t==="dialogModal"&&((s=this.$refs.modal)==null||s.handleMoveTop())}}},H={};var _e=p(fe,me,ve,!1,ge,null,null,null);function ge(t){for(let s in H)this[s]=H[s]}var $e=function(){return _e.exports}(),ye=function(){var t=this,s=t.$createElement,e=t._self._c||s;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)},ke=[];const we={name:"TaskModal",components:{TaskDetail:$t},computed:{...v(["taskId"]),...R(["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(){d.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){d.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 s;t==="taskModal"&&((s=this.$refs.modal)==null||s.handleMoveTop())}}},K={};var be=p(we,ye,ke,!1,Le,null,null,null);function Le(t){for(let s in K)this[s]=K[s]}var De=function(){return be.exports}(),Te=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),"mask-closable":!1},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("Form",t._b({ref:"exportTask",attrs:{model:t.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(a){t.$set(t.formData,"userid",a)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA100\u4E2A\u6210\u5458")))])],1),e("FormItem",{attrs:{label:t.$L("\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(a){t.$set(t.formData,"time",a)},expression:"formData.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.time=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(a){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(a){t.$set(t.formData,"type",a)},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(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},Se=[];const Ce={name:"TaskExport",components:{UserSelect:z},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:{...v(["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--}))}}},J={};var xe=p(Ce,Te,Se,!1,Ie,null,null,null);function Ie(t){for(let s in J)this[s]=J[s]}var Ae=function(){return xe.exports}(),Pe=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E"),"mask-closable":!1},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("Form",t._b({ref:"exportTask",attrs:{model:t.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5BA1\u6279\u7C7B\u578B")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u7C7B\u578B")},on:{"on-open-change":t.getProcName},model:{value:t.formData.proc_def_name,callback:function(a){t.$set(t.formData,"proc_def_name",a)},expression:"formData.proc_def_name"}},t._l(t.procList,function(a,o){return e("Option",{key:o,attrs:{value:a.name}},[t._v(t._s(t.$L(a.name)))])}),1)],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.date,callback:function(a){t.$set(t.formData,"date",a)},expression:"formData.date"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{prop:"type",label:t.$L("\u5BFC\u51FA\u7C7B\u578B")}},[e("RadioGroup",{model:{value:t.formData.is_finished,callback:function(a){t.$set(t.formData,"is_finished",a)},expression:"formData.is_finished"}},[e("Radio",{attrs:{label:"0"}},[t._v(t._s(t.$L("\u672A\u5B8C\u6210")))]),e("Radio",{attrs:{label:"1"}},[t._v(t._s(t.$L("\u5DF2\u5B8C\u6210")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},Me=[];const je={name:"ApproveExport",props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{proc_def_name:"",date:[],is_finished:"1"},procList:[]}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},computed:{...v(["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")]},getProcName(){this.loadIng++,this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:t})=>{this.procList=t.rows}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"approve/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--}))}}},q={};var Ne=p(je,Pe,Me,!1,Oe,null,null,null);function Oe(t){for(let s in q)this[s]=q[s]}var st=function(){return Ne.exports}(),Re=function(){var t=this,s=t.$createElement,e=t._self._c||s;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(a){t.$set(t.keys,"type",a)},expression:"keys.type"}},[e("Option",{attrs:{value:" "}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.typeList,function(a,o){return e("Option",{key:o,attrs:{value:a.id}},[t._v(t._s(t.$L(a.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(a){t.$set(t.keys,"status",a)},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(a){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)])},ze=[];const Ee={name:"ComplaintManagement",components:{SearchButton:w},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:(s,{row:e,column:a})=>s("TableAction",{props:{column:a,align:"left"}},[s("div",e.id)])},{title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),key:"type",minWidth:120,render:(s,{row:e})=>{const a=this.$L(t.find(o=>o.id==e.type).label);return s("div",{style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},on:{click:()=>{$A.modalInfo({language:!1,title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),content:a})}}},a)}},{title:this.$L("\u72B6\u6001"),key:"status",minWidth:80,render:(s,{row:e})=>{let a=e.status==0?"\u672A\u5904\u7406":"\u5DF2\u5904\u7406";return s("div",{style:{color:e.status==0?"#f00":"inherit"}},[s("AutoTip",this.$L(a))])}},{title:this.$L("\u4E3E\u62A5\u539F\u56E0"),minWidth:150,render:(s,{row:e})=>s("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:(s,{row:e})=>{var o;const a=(o=JSON.parse(e.imgs))==null?void 0:o.map(n=>({src:$A.apiUrl("../"+n)}));return a.length===0?s("div","-"):s("div",{style:{color:"#1890ff"},on:{click:()=>{this.$store.dispatch("previewImage",{index:0,list:a})}}},[s("AutoTip",this.$L("\u70B9\u51FB\u67E5\u770B"))])}},{title:this.$L("\u4E3E\u62A5\u4EBA"),minWidth:100,render:(s,{row:e})=>s("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:(s,e)=>{const a=[e.row.status==0&&s("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")),s("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 s("TableAction",{props:{column:e.column}},a)}}],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:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:s})=>s!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"complaint/action",data:{id:t.id,type:"delete"}}).then(()=>{this.getLists()}).catch(({msg:s})=>{$A.modalError(s),this.getLists()}).finally(s=>{this.loadIng--})}}},Q={};var Be=p(Ee,Re,ze,!1,Ue,null,null,null);function Ue(t){for(let s in Q)this[s]=Q[s]}var Fe=function(){return Be.exports}(),Ve=function(){var t,s,e,a,o=this,n=o.$createElement,c=o._self._c||n;return c("div",{staticClass:"approve-list"},[c("h2",[c("span",{staticClass:"list-name"},[o._v(o._s(o.$L(o.data.proc_def_name)))]),o.data.state==0?c("Tag",{attrs:{color:"cyan"}},[o._v(o._s(o.$L("\u5F85\u5BA1\u6279")))]):o._e(),o.data.state==1?c("Tag",{attrs:{color:"cyan"}},[o._v(o._s(o.$L("\u5BA1\u6279\u4E2D")))]):o._e(),o.data.state==2?c("Tag",{attrs:{color:"green"}},[o._v(o._s(o.$L("\u5DF2\u901A\u8FC7")))]):o._e(),o.data.state==3?c("Tag",{attrs:{color:"red"}},[o._v(o._s(o.$L("\u5DF2\u62D2\u7EDD")))]):o._e(),o.data.state==4?c("Tag",{attrs:{color:"red"}},[o._v(o._s(o.$L("\u5DF2\u64A4\u56DE")))]):o._e()],1),o.$A.strExists(o.data.proc_def_name,"\u8BF7\u5047")&&(t=o.data.var)!==null&&t!==void 0&&t.type?c("p",[o._v(o._s(o.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"),c("span",[o._v(o._s(o.$L((s=o.data.var)===null||s===void 0?void 0:s.type)))])]):o._e(),c("p",[o._v(o._s(o.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"),c("span",[o._v(o._s((e=o.data.var)===null||e===void 0?void 0:e.start_time))])]),c("p",[o._v(o._s(o.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"),c("span",[o._v(o._s((a=o.data.var)===null||a===void 0?void 0:a.end_time))])]),c("div",{staticClass:"list-member"},[c("span",[c("Avatar",{attrs:{src:o.data.userimg,size:"20"}}),o._v(" "+o._s(o.data.start_user_name)+" ")],1),c("span",[o._v(" "+o._s(o.$L("\u53D1\u8D77\u65F6\u95F4"))+"\uFF1A"+o._s(o.data.start_time)+" ")])])])},We=[];const Ye={name:"list",props:{data:{type:Object,default(){return{}}}},data(){return{}}},X={};var Ge=p(Ye,Ve,We,!1,He,null,null,null);function He(t){for(let s in X)this[s]=X[s]}var Ke=function(){return Ge.exports}(),Je=function(){var t,s,e,a,o,n,c,g,$,y,h,m,u,b,T,i=this,ot=i.$createElement,r=i._self._c||ot;return r("div",{staticClass:"approve-details",style:{"z-index":i.modalTransferIndex}},[i.datas.id?r("div",{ref:"approveDetailsBox",staticClass:"approve-details-box"},[r("h2",{staticClass:"approve-details-title"},[r("span",[i._v(i._s(i.$L(i.datas.proc_def_name||"- -")))]),i.datas.state==0?r("Tag",{attrs:{color:"cyan"}},[i._v(i._s(i.$L("\u5F85\u5BA1\u6279")))]):i._e(),i.datas.state==1?r("Tag",{attrs:{color:"cyan"}},[i._v(i._s(i.$L("\u5BA1\u6279\u4E2D")))]):i._e(),i.datas.state==2?r("Tag",{attrs:{color:"green"}},[i._v(i._s(i.$L("\u5DF2\u901A\u8FC7")))]):i._e(),i.datas.state==3?r("Tag",{attrs:{color:"red"}},[i._v(i._s(i.$L("\u5DF2\u62D2\u7EDD")))]):i._e(),i.datas.state==4?r("Tag",{attrs:{color:"red"}},[i._v(i._s(i.$L("\u5DF2\u64A4\u56DE")))]):i._e()],1),r("h3",{staticClass:"approve-details-subtitle"},[r("span",{on:{click:function(l){return i.onAvatar(i.datas.start_user_id)}}},[r("Avatar",{attrs:{src:i.datas.userimg,size:"24"}})],1),r("span",[i._v(i._s(i.datas.start_user_name))])]),r("h3",{staticClass:"approve-details-subtitle"},[r("span",[i._v(i._s(i.$L("\u63D0\u4EA4\u4E8E"))+" "+i._s(i.datas.start_time))])]),r("Divider"),(i.datas.proc_def_name||"").indexOf("\u8BF7\u5047")!==-1&&(t=i.datas.var)!==null&&t!==void 0&&t.type?r("div",{staticClass:"approve-details-text"},[r("h4",[i._v(i._s(i.$L("\u5047\u671F\u7C7B\u578B")))]),r("p",[i._v(i._s(i.$L(((s=i.datas.var)===null||s===void 0?void 0:s.type)||"- -")))])]):i._e(),r("div",{staticClass:"approve-details-text"},[r("h4",[i._v(i._s(i.$L("\u5F00\u59CB\u65F6\u95F4")))]),r("div",{staticClass:"time-text"},[r("span",[i._v(i._s(((e=i.datas.var)===null||e===void 0?void 0:e.start_time)||"- -"))]),(a=i.datas.var)!==null&&a!==void 0&&a.start_time?r("span",[i._v("("+i._s(i.getWeekday((o=i.datas.var)===null||o===void 0?void 0:o.start_time))+")")]):i._e()])]),r("div",{staticClass:"approve-details-text"},[r("h4",[i._v(i._s(i.$L("\u7ED3\u675F\u65F6\u95F4")))]),r("div",{staticClass:"time-text"},[r("span",[i._v(i._s(((n=i.datas.var)===null||n===void 0?void 0:n.end_time)||"- -"))]),(c=i.datas.var)!==null&&c!==void 0&&c.end_time?r("span",[i._v("("+i._s(i.getWeekday((g=i.datas.var)===null||g===void 0?void 0:g.end_time))+")")]):i._e()])]),r("div",{staticClass:"approve-details-text"},[r("h4",[i._v(i._s(i.$L("\u65F6\u957F"))+"\uFF08"+i._s(i.getTimeDifference(($=i.datas.var)===null||$===void 0?void 0:$.start_time,(y=i.datas.var)===null||y===void 0?void 0:y.end_time).unit)+"\uFF09")]),r("p",[i._v(i._s((h=i.datas.var)!==null&&h!==void 0&&h.start_time?i.getTimeDifference((m=i.datas.var)===null||m===void 0?void 0:m.start_time,(u=i.datas.var)===null||u===void 0?void 0:u.end_time).time:"- -"))])]),r("div",{staticClass:"approve-details-text"},[r("h4",[i._v(i._s(i.$L("\u4E8B\u7531")))]),r("p",[i._v(i._s(((b=i.datas.var)===null||b===void 0?void 0:b.description)||"- -"))])]),(T=i.datas.var)!==null&&T!==void 0&&T.other?r("div",{staticClass:"approve-details-text"},[r("h4",[i._v(i._s(i.$L("\u56FE\u7247")))]),r("div",{staticClass:"img-body"},i._l(i.datas.var.other.split(","),function(l,f){return r("div",{on:{click:function(_){return i.onViewPicture(l,1)}}},[r("ImgView",{key:f,staticClass:"img-view",attrs:{src:l}})],1)}),0)]):i._e(),r("Divider"),r("h3",{staticClass:"approve-details-subtitle"},[i._v(i._s(i.$L("\u5BA1\u6279\u8BB0\u5F55")))]),r("Timeline",{staticClass:"approve-record-timeline"},[i._l(i.datas.node_infos,function(l,f){var _,k,L,S,C,x,I,A,P,M,j;return[l.type=="starter"?r("TimelineItem",{key:f,attrs:{color:"green"}},[r("p",{staticClass:"timeline-title"},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),r("div",{staticClass:"timeline-body"},[r("div",{staticClass:"approve-process-avatar",on:{click:function(N){return i.onAvatar(i.data.start_user_id||i.datas.start_user_id)}}},[r("Avatar",{attrs:{src:i.data.userimg||i.datas.userimg,size:"38"}})],1),r("div",{staticClass:"approve-process-left"},[r("p",{staticClass:"approve-process-name"},[i._v(i._s(i.data.start_user_name||i.datas.start_user_name))]),r("p",{staticClass:"approve-process-state"},[i._v(i._s(i.$L("\u5DF2\u63D0\u4EA4")))])]),r("div",{staticClass:"approve-process-right"},[parseInt(i.getTimeAgo(l.claim_time))1?"#f03f3f":"green":"#ccc"}},[r("p",{staticClass:"timeline-title"},[i._v(i._s(i.$L("\u5BA1\u6279")))]),r("div",{staticClass:"timeline-body"},[r("div",{staticClass:"approve-process-avatar",on:{click:function(N){var O;return i.onAvatar(l.node_user_list&&((O=l.node_user_list[0])===null||O===void 0?void 0:O.target_id)||l.aprover_id)}}},[r("Avatar",{attrs:{src:l.node_user_list&&((L=l.node_user_list[0])===null||L===void 0?void 0:L.userimg)||l.userimg,size:"38"}})],1),r("div",{staticClass:"approve-process-left"},[r("p",{staticClass:"approve-process-name"},[i._v(i._s(l.approver))]),l.identitylink?r("p",{staticClass:"approve-process-state"},[l.identitylink.state==0?r("span",{staticStyle:{color:"#496dff"}},[i._v(i._s(i.$L("\u5BA1\u6279\u4E2D")))]):i._e(),l.identitylink.state==1?r("span",[i._v(i._s(i.$L("\u5DF2\u901A\u8FC7")))]):i._e(),l.identitylink.state==2?r("span",{staticStyle:{color:"#f03f3f"}},[i._v(i._s(i.$L("\u5DF2\u62D2\u7EDD")))]):i._e(),l.identitylink.state==3?r("span",{staticStyle:{color:"#f03f3f"}},[i._v(i._s(i.$L("\u5DF2\u64A4\u56DE")))]):i._e()]):r("p",{staticClass:"approve-process-state"},[r("span",{staticStyle:{color:"#6d6d6d"}},[i._v(i._s(i.$L("\u5F85\u5BA1\u6279")))])])]),r("div",{staticClass:"approve-process-right"},[parseInt(i.getTimeAgo(l.claim_time))0?[r("Divider"),r("h3",{staticClass:"approve-details-subtitle"},[i._v(i._s(i.$L("\u5168\u6587\u8BC4\u8BBA")))]),r("div",{staticClass:"approve-record-comment"},[r("List",{attrs:{split:!1,border:!1}},i._l(i.datas.global_comments,function(l,f){return r("ListItem",{key:f},[r("div",[r("div",{staticClass:"top"},[r("span",{on:{click:function(_){return i.onAvatar(l.user_id)}}},[r("Avatar",{attrs:{src:l.userimg,size:"38"}})],1),r("div",[r("p",[i._v(i._s(l.nickname))]),r("p",{staticClass:"time"},[i._v(i._s(l.created_at))])]),r("span",[i._v(i._s(i.getTimeAgo(l.created_at)))])]),r("div",{staticClass:"content"},[i._v(" "+i._s(i.getContent(l.content))+" ")]),r("div",{staticClass:"content",staticStyle:{display:"flex",gap:"10px"}},i._l(i.getPictures(l.content),function(_,k){return r("div",{key:k,on:{click:function(L){return i.onViewPicture(_,2)}}},[r("ImgView",{staticClass:"img-view",attrs:{src:i.getPictureThumb(_),"error-src":_}})],1)}),0)])])}),1)],1)]:i._e()],2):i._e(),i.datas.id?r("div",{staticClass:"approve-operation"},[i.isShowAgreeBtn&&!i.loadIng?r("Button",{attrs:{type:"primary"},on:{click:function(l){return i.approve(1)}}},[i._v(i._s(i.$L("\u540C\u610F")))]):i._e(),i.isShowAgreeBtn&&!i.loadIng?r("Button",{attrs:{type:"error"},on:{click:function(l){return i.approve(2)}}},[i._v(i._s(i.$L("\u62D2\u7EDD")))]):i._e(),i.isShowWarningBtn&&!i.loadIng?r("Button",{attrs:{type:"warning"},on:{click:i.revocation}},[i._v(i._s(i.$L("\u64A4\u9500")))]):i._e(),r("Button",{attrs:{type:"primary",loading:i.loadIng>0,ghost:""},on:{click:i.comment}},[i._v("+"+i._s(i.$L("\u6DFB\u52A0\u8BC4\u8BBA")))])],1):i._e(),i.loadIng>0?r("div",{staticClass:"approve-load"},[r("Loading")],1):i._e(),r("Modal",{staticClass:"page-approve-initiate",attrs:{title:i.$L("\u8BC4\u8BBA"),"mask-closable":!1},model:{value:i.commentShow,callback:function(l){i.commentShow=l},expression:"commentShow"}},[r("Form",i._b({ref:"initiateRef",attrs:{model:i.commentData,rules:i.commentRule},nativeOn:{submit:function(l){l.preventDefault()}}},"Form",i.formOptions,!1),[r("FormItem",{attrs:{prop:"content",label:i.$L("\u5185\u5BB9")}},[r("Input",{attrs:{type:"textarea"},model:{value:i.commentData.content,callback:function(l){i.$set(i.commentData,"content",l)},expression:"commentData.content"}})],1),r("FormItem",{attrs:{prop:"pictures",label:i.$L("\u56FE\u7247")}},[r("ImgUpload",{attrs:{num:3,width:2048,height:2048,whcut:"percentage"},model:{value:i.commentData.pictures,callback:function(l){i.$set(i.commentData,"pictures",l)},expression:"commentData.pictures"}})],1)],1),r("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[r("Button",{attrs:{type:"default"},on:{click:function(l){i.commentShow=!1}}},[i._v(i._s(i.$L("\u53D6\u6D88")))]),r("Button",{attrs:{type:"primary",loading:i.commentLoad>0},on:{click:i.confirmComment}},[i._v(i._s(i.$L("\u786E\u8BA4")))])],1)],1)],1)},qe=[];const Qe={name:"ApproveDetails",components:{ImgView:lt,ImgUpload:E},props:{data:{type:Object,default(){return{}}}},data(){return{datas:{},loadIng:0,showTimeNum:24,modalTransferIndex:window.modalTransferIndex,commentLoad:0,commentShow:!1,commentData:{content:"",pictures:[]},commentRule:{content:{type:"string",required:!0,message:this.$L("\u8BF7\u8F93\u5165\u5185\u5BB9\uFF01"),trigger:"change"}}}},watch:{$route(t,s){t.name=="manage-approve-details"&&this.init()},data:{handler(t,s){t.id&&this.getInfo()},deep:!0}},computed:{...v(["formOptions"]),isShowAgreeBtn(){return(this.datas.candidate||"").split(",").indexOf(this.userId+"")!=-1&&!this.datas.is_finished},isShowWarningBtn(){var s;let t=this.userId==this.datas.start_user_id&&((s=this.datas)==null?void 0:s.is_finished)!=!0;return(this.datas.node_infos||[]).map(e=>{var a;e.type!="starter"&&e.is_finished==!0&&((a=e.identitylink)==null?void 0:a.userid)!=this.userId&&(t=!1)}),t}},mounted(){this.init()},methods:{init(){this.modalTransferIndex=++window.modalTransferIndex,this.$route.query.id&&this.getInfo()},onBack(){this.$emit("onBack")},getTimeAgo(t,s){const e=$A.dayjs().unix()-$A.dayjs(t).unix();if(e<60)return s==2?"0"+this.$L("\u5206\u949F"):this.$L("\u521A\u521A");if(e<3600){const a=Math.floor(e/60);return s==2?`${a}${this.$L("\u5206\u949F")}`:`${a} ${this.$L("\u5206\u949F\u524D")}`}else if(e<3600*24){const a=Math.floor(e/3600);return s==2?`${a}${this.$L("\u5C0F\u65F6")}`:`${a} ${this.$L("\u5C0F\u65F6\u524D")}`}else if(e<3600*24*30){const a=Math.floor(e/3600/24);return s==2?`${a+1}${this.$L("\u5929")}`:`${a+1} ${this.$L("\u5929\u524D")}`}else{const a=Math.floor(e/3600/720);return s==2?`${a+1}${this.$L("\u6708")}`:`${a+1} ${this.$L("\u6708\u524D")}`}},getWeekday(t){return this.$L(["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"][$A.dayjs(t).day()])},getTimeDifference(t,s){const e=$A.dayjs(s),a=$A.dayjs(t),o=e.unix()-a.unix();return o<60?{time:o,unit:this.$L("\u79D2")}:o<3600?{time:Math.floor(o/60),unit:this.$L("\u5206\u949F")}:o<3600*24?{time:Math.floor(o/60/60*10)/10,unit:this.$L("\u5C0F\u65F6")}:{time:Math.floor(o/60/60/24*10)/10+1,unit:this.$L("\u5929")}},getInfo(t=!1){this.loadIng++,this.$store.dispatch("call",{method:"get",url:"approve/process/detail",data:{id:this.$route.query.id||this.data.id}}).then(({data:s})=>{var e=!0;s.node_infos=s.node_infos.map(a=>{var o,n;return a._show=e,(((o=a.identitylink)==null?void 0:o.state)==2||((n=a.identitylink)==null?void 0:n.state)==3)&&(e=!1),a}),this.datas=s,t&&this.scrollToBottom()}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})},approve(t){$A.modalInput({title:"\u5BA1\u6279",placeholder:"\u8BF7\u8F93\u5165\u5BA1\u6279\u610F\u89C1",type:"textarea",okText:t==1?"\u540C\u610F":"\u62D2\u7EDD",okType:t==1?"primary":"error",onOk:s=>t!=1&&!s?"\u8BF7\u8F93\u5165\u5BA1\u6279\u610F\u89C1":new Promise((e,a)=>{this.$store.dispatch("call",{url:"approve/task/complete",data:{task_id:this.datas.task_id,pass:t==1,comment:s}}).then(({msg:o})=>{$A.messageSuccess(o),this.routeName=="manage-approve-details"||this.routeName=="manage-messenger"?this.getInfo():this.$emit("approve"),e()}).catch(({msg:o})=>{a(o)})})})},revocation(){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u64A4\u9500\u5417\uFF1F",loading:!0,okType:"warning",onOk:()=>new Promise((t,s)=>{this.$store.dispatch("call",{url:"approve/task/withdraw",data:{task_id:this.datas.task_id,proc_inst_id:this.datas.id}}).then(({msg:e})=>{$A.messageSuccess(e),t(),this.routeName=="manage-approve-details"||this.routeName=="manage-messenger"?this.getInfo():this.$emit("revocation")}).catch(({msg:e})=>{s(e)})})})},comment(){this.commentData.content="",this.commentData.pictures=[],this.commentShow=!0},confirmComment(){this.commentLoad++,this.$refs.initiateRef.validate(t=>{t?this.$store.dispatch("call",{method:"post",url:"approve/process/addGlobalComment",data:{proc_inst_id:this.$route.query.id||this.data.id,content:JSON.stringify({content:this.commentData.content,pictures:this.commentData.pictures.map(s=>s.path)})}}).then(({msg:s})=>{$A.messageSuccess("\u6DFB\u52A0\u6210\u529F"),this.getInfo(!0),this.commentShow=!1}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.commentLoad--}):this.commentLoad--})},scrollToBottom(){this.$nextTick(()=>{var t;(t=this.$refs.approveDetailsBox)==null||t.scrollTo({top:container.scrollHeight+1e3,behavior:"smooth"})})},getContent(t){try{return JSON.parse(t).content||""}catch{return""}},getPictures(t){try{return JSON.parse(t).pictures||[]}catch{return""}},getPictureThumb(t){return/\.(png|jpg|jpeg)$/.test(t)?$A.thumbRestore(t)+"_thumb."+t.split(".").pop():t},onViewPicture(t,s){const e=[];s==1&&e.push(...this.datas.var.other.split(",")),s==2&&this.datas.global_comments.map(o=>{e.push(...this.getPictures(o.content))});const a=e.map(o=>({src:$A.mainUrl(o)}));this.$store.dispatch("previewImage",{index:$A.mainUrl(t),list:a})},onAvatar(t){!/^\d+$/.test(t)||this.$store.dispatch("openDialogUserid",t).catch(({msg:s})=>{$A.modalError(s)})}}},Z={};var Xe=p(Qe,Je,qe,!1,Ze,null,null,null);function Ze(t){for(let s in Z)this[s]=Z[s]}var it=function(){return Xe.exports}(),ta=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"page-approve-setting"},[e("Row",{staticClass:"approve-row",attrs:{gutter:16}},[e("Col",{attrs:{xxl:{span:6},xl:{span:8},lg:{span:12},sm:{span:12},xs:{span:24}}},[e("div",{staticClass:"approve-col-box approve-col-add",on:{click:t.add}},[e("Icon",{attrs:{type:"md-add"}})],1)]),t._l(t.list,function(a,o){return e("Col",{key:o,attrs:{xxl:{span:6},xl:{span:8},lg:{span:12},sm:{span:12},xs:{span:24}}},[e("div",{staticClass:"approve-col-box approve-col-for",on:{click:function(n){return t.edit(a)}}},[e("p",[t._v(t._s(t.$L("\u6D41\u7A0B\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"approve-name"},[t._v(t._s(t.$L(a.name)))])]),e("Divider",{staticClass:"divider"}),e("div",{staticClass:"approve-button-box",on:{click:function(n){return n.stopPropagation(),t.edit(a)}}},[e("p",[t._v(t._s(t.$L("\u5DF2\u53D1\u5E03")))]),e("p",{staticClass:"icon-warp",on:{click:function(n){return n.stopPropagation(),t.change(a)}}},[e("Icon",{staticClass:"delcon",attrs:{type:"md-trash",size:"16"}})],1)])],1)])})],2),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.approvalSettingShow,callback:function(a){t.approvalSettingShow=a},expression:"approvalSettingShow"}},[e("iframe",{attrs:{src:t.iframeSrc}})])],1)},ea=[];const aa={name:"ApproveSetting",components:{DrawerOverlay:D},data(){return{value:!1,loadIng:0,approvalSettingShow:!1,iframeSrc:"",name:"",list:[]}},watch:{approvalSettingShow(t){t&&(this.iframeSrc=$A.mainUrl(`approve/#/?name=${this.name}&token=${ct.userToken}&lang=${dt}`))}},mounted(){window.addEventListener("message",this.saveSuccess),this.getList()},beforeDestroy(){window.removeEventListener("message",this.saveSuccess)},methods:{getList(){this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:t})=>{this.list=t.rows,t.rows.forEach((s,e)=>{this.list.forEach((a,o)=>{a.name==s.name&&(a.issue=!0,a.id=s.id,a.version=s.version)})})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},saveSuccess(t){typeof t.data=="string"&&JSON.parse(t.data).method=="saveSuccess"&&(this.getList(),this.list.forEach((e,a)=>{e.name==this.name&&(e.issue=!0,this.$set(this.list,a,e))}),this.approvalSettingShow=!1,$A.messageSuccess("\u53D1\u5E03\u6210\u529F"))},add(){$A.modalInput({title:"\u6DFB\u52A0\u6D41\u7A0B",placeholder:"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0",okText:"\u786E\u5B9A",onOk:t=>t?(this.name=t,this.approvalSettingShow=!0,!1):"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0"})},edit(t){this.name=t.name,this.approvalSettingShow=!0},change(t){this.$nextTick(()=>{t.issue=!0,$A.modalConfirm({title:"\u5220\u9664",content:"\u5C06\u4F1A\u6E05\u7A7A\u6D41\u7A0B\u6570\u636E\uFF0C\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D",onOk:()=>{this.del(t)}})})},del(t){if(!t.id)return t.issue=!1,!0;this.$store.dispatch("call",{url:"approve/procdef/del",data:{id:t.id},method:"post"}).then(({data:s})=>{t.issue=!1,this.getList(),$A.messageSuccess("\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})}}},tt={};var sa=p(aa,ta,ea,!1,ia,"3fc687ba",null,null);function ia(t){for(let s in tt)this[s]=tt[s]}var oa=function(){return sa.exports}(),ra=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"page-approve"},[e("PageTitle",{attrs:{title:t.$L("\u5BA1\u6279\u4E2D\u5FC3")}}),e("div",{ref:"fileWrapper",staticClass:"approve-wrapper"},[e("div",{staticClass:"approve-head"},[e("div",{staticClass:"approve-nav"},[e("div",{staticClass:"common-nav-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")])]),e("h1",[t._v(t._s(t.$L("\u5BA1\u6279\u4E2D\u5FC3")))])]),e("Button",{directives:[{name:"show",rawName:"v-show",value:t.showType==1&&t.isShowIcon,expression:"showType == 1 && isShowIcon"}],staticClass:"ivu-btn-icon-only",attrs:{loading:t.addLoadIng,type:"primary",shape:"circle",icon:"md-add"},on:{click:t.addApply}}),t.showType==1&&!t.isShowIcon?e("Button",{attrs:{loading:t.addLoadIng,type:"primary"},on:{click:t.addApply}},[e("span",[t._v(" "+t._s(t.$L("\u6DFB\u52A0\u7533\u8BF7"))+" ")])]):t._e(),e("Button",{directives:[{name:"show",rawName:"v-show",value:t.showType==1&&t.userIsAdmin&&!t.isShowIcon,expression:"showType == 1 && userIsAdmin && !isShowIcon"}],on:{click:function(a){t.exportApproveShow=!0}}},[e("span",[t._v(" "+t._s(t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E"))+" ")])]),t.showType==1&&t.userIsAdmin&&t.isShowIcon?e("Button",{staticClass:"ivu-btn-icon-only",attrs:{shape:"circle"},on:{click:function(a){t.exportApproveShow=!0}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7A8")])]):t._e(),t.userIsAdmin&&!t.isShowIcon?e("Button",{on:{click:function(a){t.showType=t.showType==1?2:1}}},[e("span",[t._v(" "+t._s(t.showType==1?t.$L("\u6D41\u7A0B\u8BBE\u7F6E"):t.$L("\u8FD4\u56DE"))+" ")])]):t._e(),t.userIsAdmin&&t.isShowIcon?e("Button",{staticClass:"ivu-btn-icon-only",attrs:{shape:"circle"},on:{click:function(a){t.showType=t.showType==1?2:1}}},[t.showType==1?e("i",{staticClass:"taskfont"},[t._v("\uE67B")]):t._e(),t.showType==2?e("i",{staticClass:"taskfont"},[t._v("\uE637")]):t._e()]):t._e()],1),e("Tabs",{directives:[{name:"show",rawName:"v-show",value:t.showType==1,expression:"showType==1"}],staticClass:"page-approve-tabs",attrs:{value:t.tabsValue,size:"small"},on:{"on-click":t.tabsClick}},[e("TabPane",{staticStyle:{height:"100%"},attrs:{label:t.$L("\u5F85\u529E")+(t.unreadTotal>0?"("+t.unreadTotal+")":""),name:"unread"}},[e("div",{staticClass:"approve-main-search"},[e("div",[e("Select",{on:{"on-change":function(a){return t.tabsClick(!1,0)}},model:{value:t.approvalType,callback:function(a){t.approvalType=a},expression:"approvalType"}},t._l(t.approvalList,function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.label))])}),1),e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u7528\u6237\u540D")},model:{value:t.approvalName,callback:function(a){t.approvalName=a},expression:"approvalName"}}),e("Button",{directives:[{name:"show",rawName:"v-show",value:!t.isShowIcon,expression:"!isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(a){return t.tabsClick(!1,0)}}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("Button",{directives:[{name:"show",rawName:"v-show",value:t.isShowIcon,expression:"isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(a){return t.tabsClick(!1,0)}}})],1)]),t.loadIng&&t.unreadList.length==0?e("div",{staticClass:"approve-load"},[e("Loading")],1):t.unreadList.length==0?e("div",{staticClass:"noData"},[t._v(t._s(t.$L("\u6682\u65E0\u6570\u636E")))]):e("div",{staticClass:"approve-mains"},[e("div",{staticClass:"approve-main-left"},[e("div",{staticClass:"approve-main-list",on:{scroll:t.handleScroll}},[t._l(t.unreadList,function(a,o){return e("div",{on:{click:function(n){return n.stopPropagation(),t.clickList(a,o)}}},[e("list",{class:{"approve-list-active":a._active},attrs:{data:a}})],1)}),t.unreadList.length1?e("FormItem",{attrs:{prop:"department_id",label:t.$L("\u9009\u62E9\u90E8\u95E8")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u90E8\u95E8")},model:{value:t.addData.department_id,callback:function(a){t.$set(t.addData,"department_id",a)},expression:"addData.department_id"}},t._l(t.departmentList,function(a,o){return e("Option",{key:o,attrs:{value:a.id}},[t._v(t._s(a.name))])}),1)],1):t._e(),e("FormItem",{attrs:{prop:"applyType",label:t.$L("\u7533\u8BF7\u7C7B\u578B")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u7533\u8BF7\u7C7B\u578B")},model:{value:t.addData.applyType,callback:function(a){t.$set(t.addData,"applyType",a)},expression:"addData.applyType"}},t._l(t.procdefList,function(a,o){return e("Option",{key:o,attrs:{value:a.name}},[t._v(t._s(t.$L(a.name)))])}),1)],1),t.$A.strExists(t.addData.applyType,"\u8BF7\u5047")?e("FormItem",{attrs:{prop:"type",label:t.$L("\u5047\u671F\u7C7B\u578B")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u5047\u671F\u7C7B\u578B")},model:{value:t.addData.type,callback:function(a){t.$set(t.addData,"type",a)},expression:"addData.type"}},t._l(t.selectTypes,function(a,o){return e("Option",{key:o,attrs:{value:a}},[t._v(t._s(t.$L(a)))])}),1)],1):t._e(),e("FormItem",{attrs:{prop:"startTime",label:t.$L("\u5F00\u59CB\u65F6\u95F4")}},[e("div",{staticStyle:{display:"flex",gap:"3px"}},[e("DatePicker",{staticStyle:{flex:"1","min-width":"122px"},attrs:{type:"date",format:"yyyy-MM-dd",editable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4")},on:{"on-change":function(a){t.addData.startTime=a}},model:{value:t.addData.startTime,callback:function(a){t.$set(t.addData,"startTime",a)},expression:"addData.startTime"}}),e("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.startTimeHour,callback:function(a){t.$set(t.addData,"startTimeHour",a)},expression:"addData.startTimeHour"}},t._l(24,function(a,o){return e("Option",{key:o,attrs:{value:a-1<10?"0"+(a-1):a-1}},[t._v(t._s(a-1<10?"0":"")+t._s(a-1))])}),1),e("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.startTimeMinute,callback:function(a){t.$set(t.addData,"startTimeMinute",a)},expression:"addData.startTimeMinute"}},[e("Option",{attrs:{value:"00"}},[t._v("00")]),e("Option",{attrs:{value:"30"}},[t._v("30")])],1)],1)]),e("FormItem",{attrs:{prop:"endTime",label:t.$L("\u7ED3\u675F\u65F6\u95F4")}},[e("div",{staticStyle:{display:"flex",gap:"3px"}},[e("DatePicker",{staticStyle:{flex:"1","min-width":"122px"},attrs:{type:"date",format:"yyyy-MM-dd",editable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4")},on:{"on-change":function(a){t.addData.endTime=a}},model:{value:t.addData.endTime,callback:function(a){t.$set(t.addData,"endTime",a)},expression:"addData.endTime"}}),e("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.endTimeHour,callback:function(a){t.$set(t.addData,"endTimeHour",a)},expression:"addData.endTimeHour"}},t._l(24,function(a,o){return e("Option",{key:o,attrs:{value:a-1<10?"0"+(a-1):a-1+""}},[t._v(t._s(a-1<10?"0":"")+t._s(a-1))])}),1),e("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.endTimeMinute,callback:function(a){t.$set(t.addData,"endTimeMinute",a)},expression:"addData.endTimeMinute"}},[e("Option",{attrs:{value:"00"}},[t._v("00")]),e("Option",{attrs:{value:"30"}},[t._v("30")])],1)],1)]),e("FormItem",{attrs:{prop:"description",label:t.$L("\u4E8B\u7531")}},[e("Input",{attrs:{type:"textarea"},model:{value:t.addData.description,callback:function(a){t.$set(t.addData,"description",a)},expression:"addData.description"}})],1),e("FormItem",{attrs:{prop:"other",label:t.$L("\u56FE\u7247")}},[e("ImgUpload",{attrs:{num:3,width:2048,height:2048,whcut:"percentage"},model:{value:t.addData.other,callback:function(a){t.$set(t.addData,"other",a)},expression:"addData.other"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onInitiate}},[t._v(t._s(t.$L("\u786E\u8BA4")))])],1)],1),e("ApproveExport",{model:{value:t.exportApproveShow,callback:function(a){t.exportApproveShow=a},expression:"exportApproveShow"}})],1)},na=[];const la={components:{list:Ke,listDetails:it,DrawerOverlay:D,ImgUpload:E,ApproveSetting:oa,ApproveExport:st},name:"approve",data(){return{showType:1,exportApproveShow:!1,isShowIcon:!1,modalTransferIndex:window.modalTransferIndex,procdefList:[],page:1,pageSize:10,total:0,noText:"",loadIng:!1,addLoadIng:!1,tabsValue:"",approvalType:"all",approvalName:"",approvalList:[{value:"all",label:this.$L("\u5168\u90E8\u5BA1\u6279")}],searchState:"all",searchStateList:[{value:"all",label:this.$L("\u5168\u90E8\u72B6\u6001")},{value:1,label:this.$L("\u5BA1\u6279\u4E2D")},{value:2,label:this.$L("\u5DF2\u901A\u8FC7")},{value:3,label:this.$L("\u5DF2\u62D2\u7EDD")},{value:4,label:this.$L("\u5DF2\u64A4\u56DE")}],unreadList:[],unreadPage:1,unreadTotal:0,unreadLoad:!1,doneList:[],donePage:1,doneLoad:!1,doneTotal:0,notifyList:[],notifyPage:1,notifyLoad:!1,notifyTotal:0,initiatedList:[],initiatedPage:1,initiatedLoad:!1,initiatedTotal:0,details:{},detailsShow:!1,addTitle:"",addShow:!1,startTimeOpen:!1,endTimeOpen:!1,addData:{department_id:0,applyType:"",type:"",startTime:"2023-04-20",startTimeHour:"09",startTimeMinute:"00",endTime:"2023-04-20",endTimeHour:"18",endTimeMinute:"00",other:""},addRule:{department_id:{type:"number",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\uFF01"),trigger:"change"},applyType:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u7533\u8BF7\u7C7B\u578B\uFF01"),trigger:"change"},type:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u5047\u671F\u7C7B\u578B\uFF01"),trigger:"change"},startTime:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4\uFF01"),trigger:"change"},endTime:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4\uFF01"),trigger:"change"},description:{type:"string",required:!0,message:this.$L("\u8BF7\u8F93\u5165\u4E8B\u7531\uFF01"),trigger:"change"}},selectTypes:["\u5E74\u5047","\u4E8B\u5047","\u75C5\u5047","\u8C03\u4F11","\u4EA7\u5047","\u966A\u4EA7\u5047","\u5A5A\u5047","\u4E27\u5047","\u54FA\u4E73\u5047","\u4EA7\u68C0\u5047","\u5176\u4ED6"],showDateTime:!1}},computed:{...v(["userInfo","userIsAdmin","windowWidth","formOptions"]),departmentList(){let t=(this.userInfo.department_name||"").split(",");return(this.userInfo.department||[]).map((s,e)=>({id:s,name:t[e]}))}},watch:{$route(t){t.name=="manage-approve"&&this.init()},addShow(t){t||(this.addData.other="")},showType(t){t==1&&this.init()},windowWidth(t){this.isShowIcon=t<515}},activated(){this.showType=1},mounted(){this.tabsValue="unread",this.init(),d.on("websocketMsg",this.onWebsocketMsg)},beforeDestroy(){d.off("websocketMsg",this.onWebsocketMsg)},methods:{init(){this.tabsClick(),this.getProcdefList(),this.tabsValue!="unread"&&this.getUnreadList(),this.addData.department_id=this.userInfo.department[0]||0,this.addData.startTime=this.addData.endTime=$A.daytz().format("YYYY-MM-DD"),this.isShowIcon=this.windowWidth<515},onBack(){this.$listeners["on-close"]?this.$emit("on-close"):this.goBack()},onWebsocketMsg(t){var n,c;const{type:s,action:e,mode:a,data:o}=t;switch(s){case"approve":e=="unread"&&this.tabsClick();break;case"dialog":a=="add"&&((c=(n=o==null?void 0:o.msg)==null?void 0:n.text)==null?void 0:c.indexOf("open-approve-details"))!=-1&&this.tabsClick();break}},getProcdefList(){return new Promise((t,s)=>{this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:e})=>{this.procdefList=e.rows||[],this.approvalList=this.procdefList.map(a=>({value:a.name,label:this.$L(a.name)})),this.approvalList.unshift({value:"all",label:this.$L("\u5168\u90E8\u5BA1\u6279")}),t()}).catch(({msg:e})=>{$A.modalError(e),s()})})},tabsClick(t,s=1e3){!t&&this.__tabsClick&&s>0||(this.__tabsClick=setTimeout(()=>{this.__tabsClick=null},s),this.tabsValue=t||this.tabsValue,t&&(this.approvalType=this.searchState="all",this.approvalName=""),this.detailsShow=!1,this.loadIng=!0,this.tabsValue=="unread"&&(t===!1&&(this.unreadPage=1,this.unreadList=[]),this.getUnreadList()),this.tabsValue=="done"&&(t===!1&&(this.donePage=1,this.doneList=[]),this.getDoneList()),this.tabsValue=="notify"&&(t===!1&&(this.notifyPage=1,this.notifyList=[]),this.getNotifyList()),this.tabsValue=="initiated"&&(t===!1&&(this.initiatedPage=1,this.initiatedList=[]),this.getInitiatedList()))},clickList(t){if(this.unreadList.map(s=>{s._active=!1}),this.doneList.map(s=>{s._active=!1}),this.notifyList.map(s=>{s._active=!1}),this.initiatedList.map(s=>{s._active=!1}),window.innerWidth<426){d.emit("approveDetails",t.id);return}window.innerWidth<1010?this.detailsShow=!0:t._active=!0,this.details={},this.$nextTick(()=>{this.details=t})},handleScroll(t){t.target.scrollTop+t.target.clientHeight>=t.target.scrollHeight&&(this.tabsValue=="unread"&&!this.unreadLoad&&this.unreadList.length{this.updateData("unread",s,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng=!1,this.unreadLoad=!1})},getDoneList(t="init"){this.$store.dispatch("call",{method:"get",url:"approve/procHistory/findTask",data:{page:t=="scroll"?this.donePage:1,page_size:t=="scroll"?this.pageSize:this.donePage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,username:this.approvalName}}).then(({data:s})=>{this.updateData("done",s,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng=!1,this.doneLoad=!1})},getNotifyList(t){this.$store.dispatch("call",{method:"get",url:"approve/procHistory/findProcNotify",data:{page:t=="scroll"?this.notifyPage:1,page_size:t=="scroll"?this.pageSize:this.notifyPage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,username:this.approvalName}}).then(({data:s})=>{this.updateData("notify",s,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng=!1,this.notifyLoad=!1})},getInitiatedList(t){this.$store.dispatch("call",{method:"post",url:"approve/process/startByMyselfAll",data:{page:t=="scroll"?this.initiatedPage:1,page_size:t=="scroll"?this.pageSize:this.initiatedPage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,state:this.searchState=="all"?"":this.searchState,username:this.approvalName}}).then(({data:s})=>{this.updateData("initiated",s,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng=!1,this.initiatedLoad=!1})},addApply(){this.addLoadIng=!0,this.$store.dispatch("call",{url:"users/basic",data:{userid:[this.userInfo.userid]},checkAuth:!1}).then(({data:t})=>{var s;this.addData.department_id=((s=t[0])==null?void 0:s.department[0])||0,this.getProcdefList().then(e=>{this.addTitle=this.$L("\u6DFB\u52A0\u7533\u8BF7"),this.addShow=!0,this.addLoadIng=!1}).catch(e=>{this.addLoadIng=!1})}).catch(({msg:t})=>{this.addLoadIng=!1,$A.modalError(t)})},updateData(t,s,e){let a=t+"List";if(this[t+"Total"]=s.total,e!="scroll"?this[a]=s.rows:s.rows.map(o=>{this[a].map(n=>n.id).indexOf(o.id)==-1&&this[a].push(o)}),window.innerWidth>1010){let o=this[a].map((n,c)=>n._active?c:-1).filter(n=>n>-1)[0]||0;this[a].length>0&&(this[a][o]._active=!0,this.tabsValue==t&&this.$nextTick(()=>{this.details=this[a][o]||{}}))}},onInitiate(){this.$refs.initiateRef.validate(t=>{if(t){this.loadIng=!0;var s=JSON.parse(JSON.stringify(this.addData));s.startTime=s.startTime+" "+s.startTimeHour+":"+s.startTimeMinute,s.endTime=s.endTime+" "+s.endTimeHour+":"+s.endTimeMinute,this.addData.other&&(s.other=this.addData.other.map(e=>e.path).join(",")),this.$store.dispatch("call",{url:"approve/process/start",data:{proc_name:s.applyType,department_id:s.department_id,var:JSON.stringify(s)},method:"post"}).then(({data:e,msg:a})=>{$A.messageSuccess(a),this.addShow=!1,this.$refs.initiateRef.resetFields(),this.tabsValue="initiated",this.initiatedList.map(o=>{o._active=!1}),this.$nextTick(()=>{this.tabsClick(!1,0)})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng=!1})}})}}},et={};var ca=p(la,ra,na,!1,da,null,null,null);function da(t){for(let s in et)this[s]=et[s]}var pa=function(){return ca.exports}(),ha=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"page-manage",class:t.pageClass},[e("div",{ref:"boxMenu",staticClass:"manage-box-menu"},[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(a){return[a.path==="taskBrowse"?e("Dropdown",{attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!a.divided}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(a.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,n){return o.id>0&&n<10?e("DropdownItem",{key:n,staticClass:"task-title",attrs:{name:o.name},nativeOn:{click:function(c){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()}),1):e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{staticStyle:{color:"darkgrey"}},[t._v(t._s(t.$L("\u6682\u65E0\u6253\u5F00\u8BB0\u5F55")))])],1)],1):a.path==="team"?e("Dropdown",{attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!a.divided}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(a.name))+" "),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"allUser"}},[t._v(t._s(t.$L("\u56E2\u961F\u7BA1\u7406")))]),e("DropdownItem",{attrs:{name:"exportTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1")))]),e("DropdownItem",{attrs:{name:"exportOverdueTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1")))]),e("DropdownItem",{attrs:{name:"exportApprove"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E")))]),e("DropdownItem",{attrs:{name:"exportCheckin"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])],1)],1):a.visible!==!1?e("DropdownItem",{style:a.style||{},attrs:{divided:!!a.divided,name:a.path}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(a.name))+" "),a.path==="version"?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{text:t.clientNewVersion}}):a.path==="workReport"&&t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.reportUnreadNumber}}):a.path==="approve"&&t.approveUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.approveUnreadNumber}}):t._e()],1)]):t._e()]})],2)],1),e("Scrollbar",{attrs:{"class-name":"manage-item"},on:{"on-scroll":function(a){t.operateVisible=!1}}},[e("div",{staticClass:"menu-base"},[e("ul",[e("li",{class:t.classNameRoute("dashboard"),on:{click:function(a){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(a){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(a){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(a){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(a){return t.toggleRoute("application")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE60C")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u5E94\u7528")))]),e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,text:String(t.reportUnreadNumber+t.approveUnreadNumber||"")}})],1),t._l(t.filterMicroAppsMenusMain,function(a,o){return e("li",{key:o,on:{click:function(n){return t.onTabbarClick("microApp",a)}}},[e("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${a.icon})`}}),e("div",{staticClass:"menu-title"},[t._v(t._s(a.label))])])})],2)]),e("div",{ref:"menuProject",staticClass:"menu-project"},[e("ul",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}]},[t._l(t.projectLists,function(a,o){return e("li",{key:o,ref:`project_${a.id}`,refInFor:!0,class:t.classNameProject(a),attrs:{"data-id":a.id},on:{pointerdown:t.handleOperation,click:function(n){return t.toggleRoute("project",{projectId:a.id})}}},[e("div",{staticClass:"project-h1"},[e("em",{on:{click:function(n){return n.stopPropagation(),t.toggleOpenMenu(a.id)}}}),e("div",{staticClass:"title",domProps:{innerHTML:t._s(t.transformEmojiToHtml(a.name))}}),a.top_at?e("div",{staticClass:"icon-top"}):t._e(),a.task_my_num-a.task_my_complete>0?e("div",{staticClass:"num"},[t._v(t._s(a.task_my_num-a.task_my_complete))]):t._e()]),e("div",{staticClass:"project-h2"},[e("p",[e("em",[t._v(t._s(t.$L("\u6211\u7684"))+":")]),e("span",[t._v(t._s(a.task_my_complete)+"/"+t._s(a.task_my_num))]),e("Progress",{attrs:{percent:a.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(a.task_complete)+"/"+t._s(a.task_num))]),e("Progress",{attrs:{percent:a.task_percent,"stroke-width":6}})],1)])])}),t.projectKeyLoading>0?e("li",{staticClass:"loading"},[e("Loading")],1):t._e()],2)])]),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(a){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(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"))+" ")]),e("DropdownItem",{nativeOn:{click:function(a){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(a){return a.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(a){t.projectKeyValue=a},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:t.onAddShow}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE")))]),e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.onAddMenu}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"project"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE"))+" ("+t._s(t.mateName)+"+B)")]),e("DropdownItem",{attrs:{name:"task"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1"))+" ("+t._s(t.mateName)+"+K)")]),e("DropdownItem",{attrs:{name:"group"}},[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" ("+t._s(t.mateName)+"+U)")]),e("DropdownItem",{attrs:{name:"createMeeting"}},[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE"))+" ("+t._s(t.mateName)+"+J)")]),e("DropdownItem",{attrs:{name:"joinMeeting"}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)],1)],1)],1),e("div",{staticClass:"manage-box-main",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(a){t.addShow=a},expression:"addShow"}},[e("Form",t._b({ref:"addProject",attrs:{model:t.addData,rules:t.addRule},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"name",label:t.$L("\u9879\u76EE\u540D\u79F0")}},[e("Input",{ref:"projectName",attrs:{type:"text"},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}})],1),t.addData.columns?e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u5217\u8868")}},[e("TagInput",{model:{value:t.addData.columns,callback:function(a){t.$set(t.addData,"columns",a)},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(a,o){return e("Option",{key:o,attrs:{value:o}},[t._v(t._s(a.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(a){t.$set(t.addData,"flow",a)},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(a){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(a){t.addTaskShow=a},expression:"addTaskShow"}},[e("TaskAdd",{ref:"addTask",model:{value:t.addTaskShow,callback:function(a){t.addTaskShow=a},expression:"addTaskShow"}})],1),e("Modal",{attrs:{title:t.$L("\u521B\u5EFA\u7FA4\u7EC4"),"mask-closable":!1},model:{value:t.createGroupShow,callback:function(a){t.createGroupShow=a},expression:"createGroupShow"}},[e("Form",t._b({attrs:{model:t.createGroupData},nativeOn:{submit:function(a){a.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(a){t.$set(t.createGroupData,"avatar",a)},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(a){t.$set(t.createGroupData,"userids",a)},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(a){t.$set(t.createGroupData,"chat_name",a)},expression:"createGroupData.chat_name"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.createGroupShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.createGroupLoad>0},on:{click:t.submitCreateGroup}},[t._v(t._s(t.$L("\u521B\u5EFA")))])],1)],1),e("TaskExport",{model:{value:t.exportTaskShow,callback:function(a){t.exportTaskShow=a},expression:"exportTaskShow"}}),e("CheckinExport",{model:{value:t.exportCheckinShow,callback:function(a){t.exportCheckinShow=a},expression:"exportCheckinShow"}}),e("ApproveExport",{model:{value:t.exportApproveShow,callback:function(a){t.exportApproveShow=a},expression:"exportApproveShow"}}),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(a){t.workReportShow=a},expression:"workReportShow"}},[t.workReportShow?e("Report",{on:{"on-read":function(a){return t.$store.dispatch("getReportUnread",1e3)}},model:{value:t.workReportTab,callback:function(a){t.workReportTab=a},expression:"workReportTab"}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(a){t.allUserShow=a},expression:"allUserShow"}},[t.allUserShow?e("TeamManagement",{on:{"on-close":function(a){t.allUserShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.allProjectShow,callback:function(a){t.allProjectShow=a},expression:"allProjectShow"}},[t.allProjectShow?e("ProjectManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.complaintShow,callback:function(a){t.complaintShow=a},expression:"complaintShow"}},[t.complaintShow?e("ComplaintManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.archivedProjectShow,callback:function(a){t.archivedProjectShow=a},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("DrawerOverlay",{staticClass:"approve-drawer",attrs:{placement:"right",size:1380},model:{value:t.approveShow,callback:function(a){t.approveShow=a},expression:"approveShow"}},[t.approveShow?e("Approve",{on:{"on-close":function(a){t.approveShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:600},model:{value:t.approveDetailsShow,callback:function(a){t.approveDetailsShow=a},expression:"approveDetailsShow"}},[t.approveDetailsShow?e("ApproveDetails",{attrs:{data:t.approveDetails},on:{onBack:function(a){t.approveDetailsShow=!1}}}):t._e()],1),e("MicroApps")],1)},ua=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"manage-status-bar"},[e("span")])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"manage-navigation-bar"},[e("span")])}];const ma={components:{Approve:pa,SearchBox:pt,ApproveDetails:it,ImgUpload:E,UserSelect:z,TaskExport:Ae,CheckinExport:vt,ApproveExport:st,TaskModal:De,DialogModal:$e,MobileTabbar:Vt,TaskAdd:Jt,Report:ue,DrawerOverlay:D,ProjectManagement:Rt,TeamManagement:ft,ProjectArchived:At,MicroApps:Lt,ComplaintManagement:Fe},directives:{longpress:ht,TransferDom:ut},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,exportApproveShow:!1,projectKeyValue:"",projectKeyLoading:0,projectSearchShow:!1,openMenu:{},visibleMenu:!1,allUserShow:!1,allProjectShow:!1,archivedProjectShow:!1,natificationReady:!1,notificationManage:null,workReportShow:!1,workReportTab:"my",operateStyles:{},operateVisible:!1,operateItem:{},complaintShow:!1,approveShow:!1,approveDetails:{id:0},approveDetailsShow:!1}},mounted(){this.notificationInit(),d.on("addTask",this.onAddTask),d.on("createGroup",this.onCreateGroup),d.on("dialogMsgPush",this.addDialogMsg),d.on("approveDetails",this.openApproveDetails),d.on("openReport",this.openReport),document.addEventListener("keydown",this.shortcutEvent)},activated(){this.$store.dispatch("getUserInfo").catch(t=>{}),this.$store.dispatch("getTaskPriority",1e3),this.$store.dispatch("getReportUnread",1e3),this.$store.dispatch("getApproveUnread",1e3)},beforeDestroy(){d.off("addTask",this.onAddTask),d.off("createGroup",this.onCreateGroup),d.off("dialogMsgPush",this.addDialogMsg),d.off("approveDetails",this.openApproveDetails),d.off("openReport",this.openReport),document.removeEventListener("keydown",this.shortcutEvent)},deactivated(){this.addShow=!1},computed:{...v(["userInfo","userIsAdmin","cacheUserBasic","cacheTasks","cacheDialogs","cacheProjects","projectTotal","wsOpenNum","columnTemplate","clientNewVersion","cacheTaskBrowse","reportUnreadNumber","approveUnreadNumber","dialogIns","formOptions","mobileTabbar","longpressData"]),...R(["dashboardTask","filterMicroAppsMenusMain"]),pageClass({mobileTabbar:t,userId:s}){return{"show-tabbar":t,"not-logged":s<=0}},msgUnreadMention(){let t=0,s=0;this.cacheDialogs.some(a=>{t+=$A.getDialogUnread(a,!1),s+=$A.getDialogMention(a)}),t>999&&(t="999+"),s>999&&(s="999+");const e=this.msgTodoTotal;return e?s?`@${s}\xB7${e}`:t?`${t}\xB7${e}`:e:t?s?`${t}\xB7@${s}`:String(t):s?`@${s}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(s=>{t+=$A.getDialogNum(s)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((s,e)=>s+(e.todo_num||0),0);return t>0?(t>99?t="99+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},menu(){const{userIsAdmin:t}=this,s=[{path:"taskBrowse",name:"\u6700\u8FD1\u6253\u5F00\u7684\u4EFB\u52A1"}];return t?s.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E"},{path:"license",name:"License Key"},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"allProject",name:"\u6240\u6709\u9879\u76EE",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"},{path:"team",name:"\u56E2\u961F\u7BA1\u7406",divided:!0},{path:"complaint",name:"\u4E3E\u62A5\u7BA1\u7406"}):s.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"workReport",name:"\u5DE5\u4F5C\u62A5\u544A",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"}),s.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}),s},columns(){const t=$A.cloneJSON(this.columnTemplate);return t.unshift({name:this.$L("\u7A7A\u767D\u6A21\u677F"),columns:[]}),t},projectLists(){const{projectKeyValue:t,cacheProjects:s}=this,e=$A.cloneJSON(s).sort((a,o)=>a.top_at||o.top_at?$A.sortDay(o.top_at,a.top_at):o.id-a.id);return t?e.filter(a=>$A.strExists(`${a.name} ${a.desc}`,t)):e},taskBrowseLists(){const{cacheTasks:t,cacheTaskBrowse:s,userId:e}=this;return s.filter(({userid:a})=>a===e).map(({id:a})=>t.find(o=>o.id===a)||{})}},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)},"cacheProjects.length":{handler(){this.$nextTick(t=>{const s=this.$refs.menuProject,e=$A.last($A.getObject(s,"children.0.children"));if(e){const a=e.getBoundingClientRect(),o=s.getBoundingClientRect();if(a.top>o.top+o.height){this.projectSearchShow=!0;return}}this.projectSearchShow=!1})},immediate:!0},unreadAndOverdue:{handler(t){this.$Electron&&this.$Electron.sendMessage("setDockBadge",t)},immediate:!0}},methods:{transformEmojiToHtml:mt,chackPass(){this.userInfo.changepass===1&&this.goForward({name:"manage-setting-password"})},async toggleRoute(t,s){const e={name:"manage-"+t,params:s||{}},a=await $A.IDBInt("fileFolderId");t==="file"&&a>0&&(e.params.folderId=a),this.goForward(e)},toggleOpenMenu(t){this.$set(this.openMenu,t,!this.openMenu[t])},settingRoute(t){switch(t){case"allUser":this.allUserShow=!0;return;case"allProject":this.allProjectShow=!0;return;case"archivedProject":this.archivedProjectShow=!0;return;case"exportTask":this.exportTaskShow=!0;return;case"exportOverdueTask":this.exportOverdueTask();return;case"exportCheckin":this.exportCheckinShow=!0;return;case"exportApprove":this.exportApproveShow=!0;return;case"workReport":this.openReport(this.reportUnreadNumber>0?"receive":"my");return;case"version":d.emit("updateNotification",null);return;case"clearCache":$A.IDBSet("clearCache","handle").then(s=>{$A.reloadUrl()});return;case"approve":this.menu.findIndex(s=>s.path==t)>-1&&this.goForward({name:"manage-approve"});return;case"complaint":this.complaintShow=!0;return;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async s=>{await this.$store.dispatch("logout",!1),s()})});return}this.menu.findIndex(s=>s.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,s)=>{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})=>{s(e)})})})},menuVisibleChange(t){this.visibleMenu=t},classNameRoute(t){let s=this.routeName;return s=="manage-approve"&&(s="manage-application"),{active:s===`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":d.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":d.emit("addMeeting",{type:"join"});break}},onAddShow(){this.$store.dispatch("getColumnTemplate").catch(()=>{}),this.addShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus()})},onAddProject(){this.$refs.addProject.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"project/add",data:this.addData}).then(({data:s,msg:e})=>{$A.messageSuccess(e),this.addShow=!1,this.$refs.addProject.resetFields(),this.$store.dispatch("saveProject",s),this.toggleRoute("project",{projectId:s.id})}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},searchProject(){setTimeout(()=>{this.projectKeyLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},selectChange(t){this.$nextTick(()=>{this.$set(this.addData,"columns",this.columns[t].columns.join(","))})},shortcutEvent(t){if(t.metaKey||t.ctrlKey)switch(t.keyCode){case 66:t.preventDefault(),this.onAddShow();break;case 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 83:this.$refs.taskModal.checkUpdate()&&t.preventDefault();break;case 188:t.preventDefault(),this.toggleRoute("setting");break}},onAddTask(t){this.addTaskShow=!0,this.$nextTick(s=>{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:s})=>{$A.messageSuccess(s),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(t){var y;if(!this.natificationReady&&!this.$isEEUIApp||this.windowActive&&t.dialog_id===((y=$A.last(this.dialogIns))==null?void 0:y.dialog_id))return;const{id:s,dialog_id:e,dialog_type:a,userid:o}=t;if(o==this.userId)return;this.__notificationId=s;const n=async(h,m)=>{const u=await this.$store.dispatch("getUserData",o).catch(b=>{});a==="group"&&u&&(m=u.nickname+": "+m),c(h,m,u==null?void 0:u.userimg)},c=(h,m,u)=>{this.__notificationId===s&&(this.__notificationId=null,this.$isEEUIApp?d.emit("openMobileNotification",{userid:o,title:h,desc:m,callback:()=>{this.$store.dispatch("openDialog",e)}}):this.$Electron?this.$Electron.sendMessage("openNotification",{icon:u||$A.originUrl("images/logo.png"),title:h,body:m,data:t,tag:"dialog",hasReply:!0,replyPlaceholder:this.$L("\u56DE\u590D\u6D88\u606F")}):(this.notificationManage.replaceOptions({icon:u||$A.originUrl("images/logo.png"),body:m,data:t,tag:"dialog"}),this.notificationManage.replaceTitle(h),this.notificationManage.userAgreed()))},g=this.cacheDialogs.find(h=>h.id==e),$=$A.getMsgSimpleDesc(t);g?n(g.name,$):this.$store.dispatch("getDialogOne",e).then(({data:h})=>n(h.name,$)).catch(()=>{})},openApproveDetails(t){this.approveDetailsShow=!0,this.$nextTick(()=>{this.approveDetails={id:t}})},openReport(t){this.workReportTab=t,this.workReportShow=!0},handleLongpress(t){const{type:s,data:e,element:a}=this.longpressData;if(this.$store.commit("longpress/clear"),s!=="manage")return;const o=this.projectLists.find(n=>n.id==e.projectId);!o||(this.operateVisible=!1,this.operateItem=$A.isJson(o)?o:{},requestAnimationFrame(()=>{const n=a.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${n.top}px`,height:`${n.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 s=this.$refs.menuProject.querySelector(".active");s&&$A.scrollIntoViewIfNeeded(s)})}).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,s=""){switch(t){case"approve":this.approveShow=!0;break;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",s);break}},notificationInit(){this.notificationManage=new Dt(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=s=>{switch(s){case"already granted":case"granted":return this.natificationReady=!0;case"close":return this.notificationManage.initNotification(t);case"denied":case"already denied":console.log(s==="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:s,data:e}=t;if(s=="dialog"){if(!$A.isJson(e))return;this.$nextTick(a=>{this.$store.dispatch("openDialog",e.dialog_id)})}},notificationReply(t){const{tag:s,data:e,reply:a}=t;s=="dialog"&&a&&this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:e.dialog_id,text:a},method:"post"}).then(({data:o})=>{this.$store.dispatch("saveDialogMsg",o),this.$store.dispatch("increaseTaskMsgNum",{id:o.dialog_id}),this.$store.dispatch("increaseMsgReplyNum",{id:o.reply_id}),this.$store.dispatch("updateDialogLastMsg",o)}).catch(({msg:o})=>{$A.modalError(o)})}}},at={};var va=p(ma,ha,ua,!1,fa,null,null,null);function fa(t){for(let s in at)this[s]=at[s]}var Ls=function(){return va.exports}();export{Ls as default}; +import{m as v,a as R}from"./vuex.cc7cb26e.js";import{S as w}from"./SearchButton.bb7a2927.js";import{n as p,N as rt,e as d,U as z,F as nt,I as lt,s as ct,l as dt,S as pt,a as ht,d as ut,t as mt}from"./app.632b0e75.js";import{C as vt,T as ft}from"./CheckinExport.e20e1d10.js";import{D}from"./index.5a3b4e75.js";import{T as _t,a as gt,b as $t}from"./TaskDetail.534bfa07.js";import{n as yt}from"./index.d4db92a7.js";import{R as kt}from"./ReportEdit.8d6a8dc0.js";import{R as wt}from"./ReportDetail.f3c64958.js";import{D as bt}from"./DialogWrapper.20921707.js";import{M as Lt}from"./index.423a8aa1.js";import{I as E}from"./ImgUpload.0194f898.js";import{n as Dt}from"./notification-koro1.99b93615.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./add.c5c059a5.js";import"./TEditor.36868b4e.js";import"./tinymce.24840f82.js";import"./vue-virtual-scroll-list-hi.a171e791.js";import"./lodash.18c5398d.js";import"./@micro-zoe.f728a9f4.js";var Tt=function(){var t=this,s=t.$createElement,e=t._self._c||s;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(a){t.$set(t.keys,"name",a)},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(a){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)])},St=[];const Ct={name:"ProjectArchived",components:{SearchButton:w},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:s,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",s.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:s})=>t("AutoTip",s.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:s})=>s.archived_userid?t("UserAvatar",{props:{userid:s.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:s})=>t("UserAvatar",{props:{showName:!0,size:22,userid:s.owner_userid}})},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,s)=>{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(s.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(s.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:s.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:s})=>s!=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:s})=>{$A.modalError(s),this.getLists()}).finally(s=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:s})=>s!=t.id),this.loadIng++,this.$store.dispatch("removeProject",t.id).then(({msg:s})=>{$A.messageSuccess(s),this.getLists()}).catch(({msg:s})=>{$A.modalError(s),this.getLists()}).finally(s=>{this.loadIng--})}}},B={};var xt=p(Ct,Tt,St,!1,It,null,null,null);function It(t){for(let s in B)this[s]=B[s]}var At=function(){return xt.exports}(),Pt=function(){var t=this,s=t.$createElement,e=t._self._c||s;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(a){t.$set(t.keys,"name",a)},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(a){t.$set(t.keys,"type",a)},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(a){t.$set(t.keys,"status",a)},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(a){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)])},Mt=[];const jt={name:"ProjectManagement",components:{SearchButton:w},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:s,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",s.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:100,render:(t,{row:s})=>{const e=[t("AutoTip",s.name)];return s.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:s})=>{const e=[t("AutoTip",s.task_complete+"/"+s.task_num),t("Progress",{props:{percent:s.task_percent,strokeWidth:5}})];return t("div",{class:"project-percent"},e)}},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:s})=>t("UserAvatar",{props:{showName:!0,size:22,userid:s.owner_userid}})},{title:this.$L("\u521B\u5EFA\u4EBA"),minWidth:80,render:(t,{row:s})=>t("UserAvatar",{props:{showName:!0,size:22,userid:s.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 s="no";this.keys.status=="all"?s="all":this.keys.status=="archived"&&(s="yes"),this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,all:1,archived:s,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()}}},U={};var Nt=p(jt,Pt,Mt,!1,Ot,null,null,null);function Ot(t){for(let s in U)this[s]=U[s]}var Rt=function(){return Nt.exports}(),zt=function(){var t=this,s=t.$createElement,e=t._self._c||s;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(a){return e("li",{class:{active:t.activeName===a.name},on:{click:function(o){return t.toggleRoute(a.name)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(a.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(a.label)))]),a.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()]:a.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:a.name==="application"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,count:t.reportUnreadNumber+t.approveUnreadNumber}})]:t._e()],2)}),0)],1)},Et=[];const Bt={name:"MobileTabbar",components:{NetworkException:rt},data(){return{navList:[{icon:"",name:"dashboard",label:"\u4EEA\u8868\u76D8"},{icon:"",name:"project",label:"\u9879\u76EE"},{icon:"",name:"dialog",label:"\u6D88\u606F"},{icon:"",name:"contacts",label:"\u901A\u8BAF\u5F55"},{icon:"",name:"application",label:"\u5E94\u7528"}]}},computed:{...v(["cacheDialogs","reportUnreadNumber","approveUnreadNumber"]),...R(["dashboardTask"]),msgUnreadMention(){let t=0,s=0;this.cacheDialogs.some(a=>{t+=$A.getDialogUnread(a,!1),s+=$A.getDialogMention(a)}),t>999&&(t="999+"),s>999&&(s="999+");const e=this.msgTodoTotal;return e?s?`@${s}\xB7${e}`:t?`${t}\xB7${e}`:e:t?s?`${t}\xB7@${s}`:String(t):s?`@${s}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(s=>{t+=$A.getDialogNum(s)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((s,e)=>s+(e.todo_num||0),0);return t>0?(t>999?t="999+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},activeName(){return["manage-calendar","manage-file","manage-setting","manage-application","manage-approve"].includes(this.routeName)?"application":this.routeName==="manage-dashboard"?"dashboard":this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?"project":this.routeName==="manage-messenger"?this.$route.params.dialogAction==="contacts"?"contacts":"dialog":""}},watch:{windowActive(t){t||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}},methods:{toggleRoute(t){this.$emit("on-click",t);let s;switch(t){case"project":s={name:"manage-project",params:{projectId:"all"}};break;case"dialog":s={name:"manage-messenger",params:{dialogAction:"dialog"}},this.routeName==="manage-messenger"&&d.emit("clickAgainDialog",!0);break;case"contacts":s={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:s={name:"manage-"+t};break}this.goForward(s)}}},F={};var Ut=p(Bt,zt,Et,!1,Ft,null,null,null);function Ft(t){for(let s in F)this[s]=F[s]}var Vt=function(){return Ut.exports}(),Wt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-add"},[e("div",{staticClass:"head",class:{empty:t.addData.cascader.length==0,visible:t.cascaderShow}},[e("Cascader",{attrs:{data:t.cascaderData,clearable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":t.cascaderLoadData,filterable:""},on:{"on-change":t.cascaderChange,"on-input-change":t.cascaderInputChange,"on-visible-change":function(a){t.cascaderShow=!t.cascaderShow}},model:{value:t.addData.cascader,callback:function(a){t.$set(t.addData,"cascader",a)},expression:"addData.cascader"}})],1),t.taskTemplateList.length>0?e("ul",{staticClass:"task-add-template"},t._l(t.taskTemplateList,function(a){return e("li",{key:a.id,class:{active:t.templateActiveID===a.id},on:{click:function(o){return t.setTaskTemplate(a)}}},[t._v(" "+t._s(a.name)+" ")])}),0):t._e(),e("div",{staticClass:"task-add-form"},[e("div",{staticClass:"title"},[e("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,placeholder:t.$L("\u4EFB\u52A1\u63CF\u8FF0"),enterkeyhint:"done"},on:{"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}})],1),e("TEditorTask",{staticClass:"desc",attrs:{placeholder:t.$L(t.windowLandscape?"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B...\uFF08\u70B9\u51FB\u53F3\u952E\u4F7F\u7528\u5DE5\u5177\u680F\uFF09":"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B..."),placeholderFull:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},model:{value:t.addData.content,callback:function(a){t.$set(t.addData,"content",a)},expression:"addData.content"}}),e("div",{staticClass:"advanced-option",class:{"advanced-open":t.advanced}},[e("Button",{on:{click:function(a){t.advanced=!t.advanced}}},[t._v(t._s(t.$L("\u9AD8\u7EA7\u9009\u9879")))]),e("ul",{staticClass:"advanced-priority"},t._l(t.taskPriority,function(a,o){return e("li",{key:o},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[e("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(n){return t.choosePriority(a)}}})])],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(a){return t.taskTimeChange(t.addData)},"on-open-change":t.taskTimeOpenChange},model:{value:t.addData.times,callback:function(a){t.$set(t.addData,"times",a)},expression:"addData.times"}},[e("div",{staticClass:"advanced-time",on:{click:function(a){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(a){a.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(a){return t.taskTimeChange(t.addData)}},model:{value:t.addData.times,callback:function(a){t.$set(t.addData,"times",a)},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(a){t.$set(t.addData,"owner",a)},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(a){t.$set(t.addData,"assist",a)},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(a){t.$set(t.addData,"visibility_appointor",a)},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(a,o){return e("Row",{key:o},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:255,clearable:""},on:{"on-clear":function(n){return t.addData.subtasks.splice(o,1)}},model:{value:a.name,callback:function(n){t.$set(a,"name",n)},expression:"item.name"}})],1),e("Col",{attrs:{span:"8",title:t.timeTitle(a.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(n){return t.taskTimeChange(a)}},model:{value:a.times,callback:function(n){t.$set(a,"times",n)},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:a.owner,callback:function(n){t.$set(a,"owner",n)},expression:"item.owner"}})],1)],1)})],2):t._e(),e("Input",{class:["enter-input",t.subName==""?"empty":""],attrs:{type:"text",placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1")},on:{"on-enter":t.addSubTask},model:{value:t.subName,callback:function(a){t.subName=a},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(a){return t.onAdd(!1)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1")))]),e("Dropdown",{attrs:{transfer:""},on:{"on-click":function(a){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(a){return t.onAdd(t.addContinue,!0)}}})],1)},Yt=[];const Gt={name:"TaskAdd",components:{TEditorTask:_t,UserSelect:z,TaskExistTips:gt},props:{value:{type:Boolean,default:!1}},data(){return{addData:{cascader:[],name:"",content:"",owner:[],assist:[],project_id:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},addDefault:{},cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],advanced:!1,subName:"",taskTimeOpen:!1,timeOptions:{shortcuts:$A.timeOptionShortcuts()},loadIng:0,isMounted:!1,beforeClose:[],addContinue:!1,templateActiveID:0,templateCompareData:{name:"",content:""}}},created(){this.addDefault=$A.cloneJSON(this.addData)},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}}),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...v(["cacheProjects","projectId","cacheColumns","taskPriority","taskTemplates","formOptions"]),taskDays(){const{times:t}=this.addData,s=$A.newDateString(t,"YYYY-MM-DD HH:mm");if(s[0]&&s[1]){const e=Math.ceil($A.dayjs(s[1]).diff(s[0],"day",!0));if(e>0)return e}return 0},taskTemplateList(){return this.taskTemplates.filter(({project_id:t})=>t==this.addData.project_id)||[]}},watch:{"addData.owner"(t,s){JSON.stringify(t)!==JSON.stringify(s)&&(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:s}=this.addData;s&&t?this.$set(this.addData,"cascader",[s,t]):this.$set(this.addData,"cascader",[])}},methods:{initCascaderData(){const t=$A.cloneJSON(this.cacheProjects).sort((s,e)=>s.top_at||e.top_at?$A.sortDay(e.top_at,s.top_at):e.id-s.id);this.cascaderData=t.map(s=>{const e=this.cacheColumns.filter(({project_id:o})=>o==s.id).map(o=>({value:o.id,label:o.name})),a={value:s.id,label:s.name,children:e};return e.length==0&&(a.loading=!1),a})},async initProjectData(){let t=await $A.IDBInt("cacheAddTaskProjectId"),s=this.cacheProjects.find(({id:e})=>e==this.projectId)||this.cacheProjects.find(({id:e})=>e==t)||this.cacheProjects.find(({id:e})=>e>0);if(s){let e=await $A.IDBInt("cacheAddTaskColumnId"),a=this.cacheColumns.find(({project_id:o,id:n})=>o==s.id&&n==e)||this.cacheColumns.find(({project_id:o})=>o==s.id);a?(this.addData.project_id=a.project_id,this.addData.column_id=a.id):this.$store.dispatch("getColumns",s.id).then(()=>{a=this.cacheColumns.find(({project_id:o,id:n})=>o==s.id&&n==e)||this.cacheColumns.find(({project_id:o})=>o==s.id),a&&(this.addData.project_id=a.project_id,this.addData.column_id=a.id)}).catch(()=>{})}this.taskPriority.length>0&&await this.choosePriority(this.taskPriority[0])},async taskTimeChange(t){const s=$A.newDateString(t.times,"YYYY-MM-DD HH:mm");this.$set(t,"times",await this.$store.dispatch("taskDefaultTime",s))},taskTimeOpenChange(t){this.taskTimeOpen=t},timeTitle(t){return t?$A.newDateString(t):null},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},addSubTask(){this.subName.trim()!==""&&(this.addData.subtasks.push({name:this.subName.trim(),owner:[this.userId],times:[]}),this.subName="")},taskPriorityContent(t){const s=$A.runNum(t.days);return s<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+s+this.$L("\u5929")+")"},async choosePriority(t){const s=$A.daytz(),e=$A.runNum(t.days);if(e>0){const a=s.clone().add(e,"day");this.$set(this.addData,"times",await this.$store.dispatch("taskDefaultTime",$A.newDateString([s,a],"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,s){t.loading=!0,this.$store.dispatch("getColumns",t.value).then(e=>{t.children=e.map(a=>({value:a.id,label:a.name})),t.loading=!1,s()}).catch(()=>{t.loading=!1,s()})},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(s=>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,s=!1){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}if(!s&&this.addData.owner.length>0){this.loadIng++,this.$refs.taskExistTipsRef.isExistTask({userids:this.addData.owner,timerange:this.addData.times},600).then(e=>{e?this.addContinue=t:this.onAdd(t,!0),this.loadIng--});return}this.loadIng++,this.$store.dispatch("taskAdd",this.addData).then(({msg:e})=>{$A.messageSuccess(e),t===!0?(this.addData=Object.assign({},this.addData,this.templateCompareData,{subtasks:[]}),this.$refs.input.focus()):(this.addData=$A.cloneJSON(this.addDefault),this.close())}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},close(){this.$emit("input",!this.value)},showCisibleDropdown(t){const s=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",active:this.addData.visibility_appoint,onUpdate:e=>{this.dropVisible(e)}})},visibleUserSelectShowChange(t){if(!t&&(this.addData.visibility_appointor.length==0||!this.addData.visibility_appointor[0])){let s=this.addData.old_visibility_appoint;this.addData.visibility_appoint=s>2?1:s||1,this.addData.visibility_appoint<3}},dropVisible(t){switch(t){case 1:case 2:this.addData.visibility_appoint=t;break;case 3:this.addData.old_visibility_appoint=this.addData.visibility_appoint,this.addData.visibility_appoint=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},setTaskTemplate(t,s=!1){if(s){this.templateActiveID=t.id,this.addData.name=t.title,this.addData.content=yt(t.content,{sanitize:!1}),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}});return}this.addData.name!==this.templateCompareData.name&&this.addData.name!==""||this.addData.content!==this.templateCompareData.content&&this.addData.content!==""?$A.modalConfirm({content:"\u5F53\u524D\u5DF2\u6709\u4FEE\u6539\u7684\u5185\u5BB9\uFF0C\u662F\u5426\u8981\u8986\u76D6\uFF1F",onOk:()=>this.setTaskTemplate(t,!0)}):this.setTaskTemplate(t,!0)},setTaskDefaultTemplate(){const t=this.taskTemplateList.find(({is_default:s})=>s);t&&this.setTaskTemplate(t)}}},V={};var Ht=p(Gt,Wt,Yt,!1,Kt,null,null,null);function Kt(t){for(let s in V)this[s]=V[s]}var Jt=function(){return Ht.exports}(),qt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-expand"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(a){t.$set(t.keys,"key",a)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(a){t.$set(t.keys,"type",a)},expression:"keys.type"}},t._l(t.reportTypeList,function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(a){t.$set(t.keys,"created_at",a)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("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)])]),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)])},Qt=[];const Xt={name:"ReportMy",components:{SearchButton:w},data(){return{loadIng:0,columns:[{title:this.$L("\u6807\u9898"),key:"title",minWidth:180,render:(t,{row:s})=>{const e=`${s.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,"");return t("AutoTip",e)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:s})=>t("AutoTip",$A.reportExtractTime(s.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",align:"center",width:90,render:(t,{row:s})=>t("AutoTip",this.$L(s.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u6C47\u62A5\u65F6\u95F4"),key:"created_at",align:"center",width:180},{title:this.$L("\u6C47\u62A5\u5BF9\u8C61"),key:"receives",align:"center",width:90,render:(t,{row:s})=>{if(s.receives.length===0)return t("div","-");const e=[];return s.receives.length<=2?s.receives.some(a=>{e.push(t("UserAvatar",{props:{size:22,userid:a}}))}):(e.push(t("UserAvatar",{props:{size:22,userid:s.receives[0]}})),e.push(t("div",{class:"more-avatar"},`+${s.receives.length-1}`))),t("div",{class:"report-table-avatar"},e)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,minWidth:100,render:(t,{column:s,row:e})=>e.id?t("TableAction",{props:{column:s,menu:[{icon:"md-create",action:"edit"},{icon:"md-eye",action:"view"}]},on:{action:a=>{a==="edit"?this.$emit("on-edit",e.id):a==="view"&&this.$emit("on-view",e)}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}]}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/my",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},addReport(){this.$emit("on-edit",0)}}},W={};var Zt=p(Xt,qt,Qt,!1,te,null,null,null);function te(t){for(let s in W)this[s]=W[s]}var ee=function(){return Zt.exports}(),ae=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(a){t.$set(t.keys,"key",a)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u90E8\u95E8"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.department_id,callback:function(a){t.$set(t.keys,"department_id",a)},expression:"keys.department_id"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.departmentList,function(a,o){return e("Option",{key:o,attrs:{value:a.id,label:a.chains.join(" - ")}},[e("div",{class:`department-level-name level-${a.level}`},[t._v(t._s(a.name))])])})],2)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(a){t.$set(t.keys,"type",a)},expression:"keys.type"}},t._l(t.reportTypeList,function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},t._l(t.reportStatusList,function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(a){t.$set(t.keys,"created_at",a)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("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)])]),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(a){t.groupSelect=!0}},model:{value:t.selectAction,callback:function(a){t.selectAction=a},expression:"selectAction"}},[e("Option",{attrs:{value:"read"}},[t._v(t._s(t.$L("\u6807\u8BB0\u5DF2\u8BFB")))]),e("Option",{attrs:{value:"unread"}},[t._v(t._s(t.$L("\u6807\u8BB0\u672A\u8BFB")))]),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)},se=[];const ie={name:"ReportReceive",components:{SearchButton:w,Forwarder:nt},data(){return{loadIng:0,columns:[{type:"selection",width:50,align:"right"},{title:this.$L("\u6807\u9898"),key:"title",sortable:!0,minWidth:180,render:(t,{row:s})=>{const e=`${s.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,""),a=[],o=s.receives_user.find(({userid:n})=>n==this.userId);return o&&o.pivot.read==0?a.push(t("Tag",{props:{color:"orange"},style:{flexShrink:0}},this.$L("\u672A\u8BFB")),t("AutoTip",e)):a.push(t("AutoTip",e)),t("div",{style:{display:"flex",alignItems:"center"}},a)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:s})=>t("AutoTip",$A.reportExtractTime(s.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",sortable:!0,width:90,render:(t,{row:s})=>t("AutoTip",this.$L(s.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u63A5\u6536\u65F6\u95F4"),key:"receive_at",align:"center",sortable:!0,width:180},{title:this.$L("\u64CD\u4F5C"),align:"center",width:90,minWidth:90,render:(t,{column:s,row:e})=>e.id?t("TableAction",{props:{column:s,menu:[{icon:"md-eye",action:"view"}]},on:{action:a=>{if(a==="view"){this.$emit("on-view",e);const o=e.receives_user.find(({userid:n})=>n==this.userId);o&&this.$set(o.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(s=>({id:s.id,title:s.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,s){const e=s==="read"?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB";$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u3010${e}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((a,o)=>{this.$store.dispatch("call",{url:"report/mark",data:{id:t,action:s}}).then(({msg:n})=>{a(n),this.getLists(),this.$emit("on-read")}).catch(({msg:n})=>{o(n)})})})},selectShare(){if(this.selected.length>20){$A.messageWarning("\u6BCF\u6B21\u6700\u591A\u5206\u4EAB20\u4E2A");return}const t=this.selected.length>1?"li":"p",s=t==="li"?' data-list="ordered"':"",e={text:this.selected.map(({title:a})=>{const o=`%${a}`;return`<${t}${s}>${o}`}).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:s,message:e}){return new Promise((a,o)=>{this.$store.dispatch("call",{url:"report/share",data:{id:this.selected.map(({id:n})=>n),dialogids:t,userids:s,leave_message:e}}).then(({data:n,msg:c})=>{this.$store.dispatch("saveDialogMsg",n.msgs),this.$store.dispatch("updateDialogLastMsg",n.msgs),$A.messageSuccess(c),a(),n.msgs.length>0&&this.$store.dispatch("openDialog",n.msgs[n.msgs.length-1].dialog_id)}).catch(({msg:n})=>{$A.modalError(n),o()})})}}},Y={};var oe=p(ie,ae,se,!1,re,null,null,null);function re(t){for(let s in Y)this[s]=Y[s]}var ne=function(){return oe.exports}(),le=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"report"},[e("Tabs",{model:{value:t.reportTabs,callback:function(a){t.reportTabs=a},expression:"reportTabs"}},[e("TabPane",{attrs:{label:t.$L("\u6211\u7684\u6C47\u62A5"),name:"my"}},[t.reportTabs==="my"?e("ReportMy",{ref:"report",on:{"on-view":t.onView,"on-edit":t.onEditReport}}):t._e()],1),e("TabPane",{attrs:{label:t.tabRebder(t.reportUnreadNumber),name:"receive"}},[t.reportTabs==="receive"?e("ReportReceive",{on:{"on-view":t.onView,"on-read":t.onRead}}):t._e()],1)],1),e("DrawerOverlay",{attrs:{placement:"right",size:950,transfer:""},model:{value:t.showDetailDrawer,callback:function(a){t.showDetailDrawer=a},expression:"showDetailDrawer"}},[t.showDetailDrawer?e("ReportDetail",{attrs:{data:t.detailData}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1e3,transfer:""},model:{value:t.showEditDrawer,callback:function(a){t.showEditDrawer=a},expression:"showEditDrawer"}},[t.showEditDrawer?e("ReportEdit",{attrs:{id:t.reportId},on:{saveSuccess:t.saveSuccess}}):t._e()],1)],1)},ce=[];const de={name:"Report",components:{DrawerOverlay:D,ReportEdit:kt,ReportMy:ee,ReportReceive:ne,ReportDetail:wt},props:{value:{default:"my"}},data(){return{reportTabs:"my",showDetailDrawer:!1,showEditDrawer:!1,detailData:{},reportId:0}},mounted(){this.reportTabs=this.value,this.$isMainElectron&&this.$Electron.listenerOnly("reportSaveSuccess",({data:t,msg:s})=>{$A.messageSuccess(s),this.saveSuccess(t)})},computed:{...v(["reportUnreadNumber"])},watch:{reportTabs(t){this.$emit("input",t)}},methods:{tabRebder(t){return s=>t>0?s("div",[s("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5")),s("Badge",{class:"manage-box-report",props:{count:t}})]):s("div",[s("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5"))])},onView(t){if(this.detailData=t,this.$emit("on-read"),this.$Electron){let s={title:t.title,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$store.dispatch("openChildWindow",{name:`report-detail-${t.id}`,path:`/single/report/detail/${t.id}`,force:!1,config:s})}else this.showDetailDrawer=!0},onRead(){this.$emit("on-read",0)},onEditReport(t){if(this.$Electron){let s={title:this.$L(t>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A"),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$store.dispatch("openChildWindow",{name:`report-edit-${t}`,path:`/single/report/edit/${t}`,force:!1,config:s})}else this.reportId=t,this.showEditDrawer=!0},saveSuccess(){this.reportId=0,this.reportTabs="my",this.showEditDrawer=!1,this.$refs.report&&this.$refs.report.getLists()}}},G={};var pe=p(de,le,ce,!1,he,null,null,null);function he(t){for(let s in G)this[s]=G[s]}var ue=function(){return pe.exports}(),me=function(){var t=this,s=t.$createElement,e=t._self._c||s;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)},ve=[];const fe={name:"DialogModal",components:{DialogWrapper:bt},data(){return{show:!1,timer:null,closIng:!1}},mounted(){d.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){d.off("handleMoveTop",this.handleMoveTop)},computed:{...v(["dialogId","windowOrientation"]),modalStyles(){return this.windowPortrait?{}:{width:"90%",maxWidth:"720px"}},dialogStyles(){if(this.windowPortrait)return{};const t=Math.min(1100,this.windowHeight),s=t>900?200:70;return{height:"600px",maxHeight:t-s-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(s=>setTimeout(s,300)),this.closIng--})},handleShow(){this.show=this.dialogId>0&&(this.windowPortrait||this.routeName!=="manage-messenger")},handleMoveTop(t){var s;t==="dialogModal"&&((s=this.$refs.modal)==null||s.handleMoveTop())}}},H={};var _e=p(fe,me,ve,!1,ge,null,null,null);function ge(t){for(let s in H)this[s]=H[s]}var $e=function(){return _e.exports}(),ye=function(){var t=this,s=t.$createElement,e=t._self._c||s;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)},ke=[];const we={name:"TaskModal",components:{TaskDetail:$t},computed:{...v(["taskId"]),...R(["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(){d.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){d.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 s;t==="taskModal"&&((s=this.$refs.modal)==null||s.handleMoveTop())}}},K={};var be=p(we,ye,ke,!1,Le,null,null,null);function Le(t){for(let s in K)this[s]=K[s]}var De=function(){return be.exports}(),Te=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),"mask-closable":!1},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("Form",t._b({ref:"exportTask",attrs:{model:t.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(a){t.$set(t.formData,"userid",a)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA100\u4E2A\u6210\u5458")))])],1),e("FormItem",{attrs:{label:t.$L("\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(a){t.$set(t.formData,"time",a)},expression:"formData.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.time=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(a){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(a){t.$set(t.formData,"type",a)},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(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},Se=[];const Ce={name:"TaskExport",components:{UserSelect:z},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:{...v(["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--}))}}},J={};var xe=p(Ce,Te,Se,!1,Ie,null,null,null);function Ie(t){for(let s in J)this[s]=J[s]}var Ae=function(){return xe.exports}(),Pe=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E"),"mask-closable":!1},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("Form",t._b({ref:"exportTask",attrs:{model:t.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5BA1\u6279\u7C7B\u578B")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u7C7B\u578B")},on:{"on-open-change":t.getProcName},model:{value:t.formData.proc_def_name,callback:function(a){t.$set(t.formData,"proc_def_name",a)},expression:"formData.proc_def_name"}},t._l(t.procList,function(a,o){return e("Option",{key:o,attrs:{value:a.name}},[t._v(t._s(t.$L(a.name)))])}),1)],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.date,callback:function(a){t.$set(t.formData,"date",a)},expression:"formData.date"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{prop:"type",label:t.$L("\u5BFC\u51FA\u7C7B\u578B")}},[e("RadioGroup",{model:{value:t.formData.is_finished,callback:function(a){t.$set(t.formData,"is_finished",a)},expression:"formData.is_finished"}},[e("Radio",{attrs:{label:"0"}},[t._v(t._s(t.$L("\u672A\u5B8C\u6210")))]),e("Radio",{attrs:{label:"1"}},[t._v(t._s(t.$L("\u5DF2\u5B8C\u6210")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},Me=[];const je={name:"ApproveExport",props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{proc_def_name:"",date:[],is_finished:"1"},procList:[]}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},computed:{...v(["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")]},getProcName(){this.loadIng++,this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:t})=>{this.procList=t.rows}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"approve/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--}))}}},q={};var Ne=p(je,Pe,Me,!1,Oe,null,null,null);function Oe(t){for(let s in q)this[s]=q[s]}var st=function(){return Ne.exports}(),Re=function(){var t=this,s=t.$createElement,e=t._self._c||s;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(a){t.$set(t.keys,"type",a)},expression:"keys.type"}},[e("Option",{attrs:{value:" "}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.typeList,function(a,o){return e("Option",{key:o,attrs:{value:a.id}},[t._v(t._s(t.$L(a.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(a){t.$set(t.keys,"status",a)},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(a){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)])},ze=[];const Ee={name:"ComplaintManagement",components:{SearchButton:w},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:(s,{row:e,column:a})=>s("TableAction",{props:{column:a,align:"left"}},[s("div",e.id)])},{title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),key:"type",minWidth:120,render:(s,{row:e})=>{const a=this.$L(t.find(o=>o.id==e.type).label);return s("div",{style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},on:{click:()=>{$A.modalInfo({language:!1,title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),content:a})}}},a)}},{title:this.$L("\u72B6\u6001"),key:"status",minWidth:80,render:(s,{row:e})=>{let a=e.status==0?"\u672A\u5904\u7406":"\u5DF2\u5904\u7406";return s("div",{style:{color:e.status==0?"#f00":"inherit"}},[s("AutoTip",this.$L(a))])}},{title:this.$L("\u4E3E\u62A5\u539F\u56E0"),minWidth:150,render:(s,{row:e})=>s("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:(s,{row:e})=>{var o;const a=(o=JSON.parse(e.imgs))==null?void 0:o.map(n=>({src:$A.apiUrl("../"+n)}));return a.length===0?s("div","-"):s("div",{style:{color:"#1890ff"},on:{click:()=>{this.$store.dispatch("previewImage",{index:0,list:a})}}},[s("AutoTip",this.$L("\u70B9\u51FB\u67E5\u770B"))])}},{title:this.$L("\u4E3E\u62A5\u4EBA"),minWidth:100,render:(s,{row:e})=>s("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:(s,e)=>{const a=[e.row.status==0&&s("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")),s("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 s("TableAction",{props:{column:e.column}},a)}}],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:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:s})=>s!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"complaint/action",data:{id:t.id,type:"delete"}}).then(()=>{this.getLists()}).catch(({msg:s})=>{$A.modalError(s),this.getLists()}).finally(s=>{this.loadIng--})}}},Q={};var Be=p(Ee,Re,ze,!1,Ue,null,null,null);function Ue(t){for(let s in Q)this[s]=Q[s]}var Fe=function(){return Be.exports}(),Ve=function(){var t,s,e,a,o=this,n=o.$createElement,c=o._self._c||n;return c("div",{staticClass:"approve-list"},[c("h2",[c("span",{staticClass:"list-name"},[o._v(o._s(o.$L(o.data.proc_def_name)))]),o.data.state==0?c("Tag",{attrs:{color:"cyan"}},[o._v(o._s(o.$L("\u5F85\u5BA1\u6279")))]):o._e(),o.data.state==1?c("Tag",{attrs:{color:"cyan"}},[o._v(o._s(o.$L("\u5BA1\u6279\u4E2D")))]):o._e(),o.data.state==2?c("Tag",{attrs:{color:"green"}},[o._v(o._s(o.$L("\u5DF2\u901A\u8FC7")))]):o._e(),o.data.state==3?c("Tag",{attrs:{color:"red"}},[o._v(o._s(o.$L("\u5DF2\u62D2\u7EDD")))]):o._e(),o.data.state==4?c("Tag",{attrs:{color:"red"}},[o._v(o._s(o.$L("\u5DF2\u64A4\u56DE")))]):o._e()],1),o.$A.strExists(o.data.proc_def_name,"\u8BF7\u5047")&&(t=o.data.var)!==null&&t!==void 0&&t.type?c("p",[o._v(o._s(o.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"),c("span",[o._v(o._s(o.$L((s=o.data.var)===null||s===void 0?void 0:s.type)))])]):o._e(),c("p",[o._v(o._s(o.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"),c("span",[o._v(o._s((e=o.data.var)===null||e===void 0?void 0:e.start_time))])]),c("p",[o._v(o._s(o.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"),c("span",[o._v(o._s((a=o.data.var)===null||a===void 0?void 0:a.end_time))])]),c("div",{staticClass:"list-member"},[c("span",[c("Avatar",{attrs:{src:o.data.userimg,size:"20"}}),o._v(" "+o._s(o.data.start_user_name)+" ")],1),c("span",[o._v(" "+o._s(o.$L("\u53D1\u8D77\u65F6\u95F4"))+"\uFF1A"+o._s(o.data.start_time)+" ")])])])},We=[];const Ye={name:"list",props:{data:{type:Object,default(){return{}}}},data(){return{}}},X={};var Ge=p(Ye,Ve,We,!1,He,null,null,null);function He(t){for(let s in X)this[s]=X[s]}var Ke=function(){return Ge.exports}(),Je=function(){var t,s,e,a,o,n,c,g,$,y,h,m,u,b,T,i=this,ot=i.$createElement,r=i._self._c||ot;return r("div",{staticClass:"approve-details",style:{"z-index":i.modalTransferIndex}},[i.datas.id?r("div",{ref:"approveDetailsBox",staticClass:"approve-details-box"},[r("h2",{staticClass:"approve-details-title"},[r("span",[i._v(i._s(i.$L(i.datas.proc_def_name||"- -")))]),i.datas.state==0?r("Tag",{attrs:{color:"cyan"}},[i._v(i._s(i.$L("\u5F85\u5BA1\u6279")))]):i._e(),i.datas.state==1?r("Tag",{attrs:{color:"cyan"}},[i._v(i._s(i.$L("\u5BA1\u6279\u4E2D")))]):i._e(),i.datas.state==2?r("Tag",{attrs:{color:"green"}},[i._v(i._s(i.$L("\u5DF2\u901A\u8FC7")))]):i._e(),i.datas.state==3?r("Tag",{attrs:{color:"red"}},[i._v(i._s(i.$L("\u5DF2\u62D2\u7EDD")))]):i._e(),i.datas.state==4?r("Tag",{attrs:{color:"red"}},[i._v(i._s(i.$L("\u5DF2\u64A4\u56DE")))]):i._e()],1),r("h3",{staticClass:"approve-details-subtitle"},[r("span",{on:{click:function(l){return i.onAvatar(i.datas.start_user_id)}}},[r("Avatar",{attrs:{src:i.datas.userimg,size:"24"}})],1),r("span",[i._v(i._s(i.datas.start_user_name))])]),r("h3",{staticClass:"approve-details-subtitle"},[r("span",[i._v(i._s(i.$L("\u63D0\u4EA4\u4E8E"))+" "+i._s(i.datas.start_time))])]),r("Divider"),(i.datas.proc_def_name||"").indexOf("\u8BF7\u5047")!==-1&&(t=i.datas.var)!==null&&t!==void 0&&t.type?r("div",{staticClass:"approve-details-text"},[r("h4",[i._v(i._s(i.$L("\u5047\u671F\u7C7B\u578B")))]),r("p",[i._v(i._s(i.$L(((s=i.datas.var)===null||s===void 0?void 0:s.type)||"- -")))])]):i._e(),r("div",{staticClass:"approve-details-text"},[r("h4",[i._v(i._s(i.$L("\u5F00\u59CB\u65F6\u95F4")))]),r("div",{staticClass:"time-text"},[r("span",[i._v(i._s(((e=i.datas.var)===null||e===void 0?void 0:e.start_time)||"- -"))]),(a=i.datas.var)!==null&&a!==void 0&&a.start_time?r("span",[i._v("("+i._s(i.getWeekday((o=i.datas.var)===null||o===void 0?void 0:o.start_time))+")")]):i._e()])]),r("div",{staticClass:"approve-details-text"},[r("h4",[i._v(i._s(i.$L("\u7ED3\u675F\u65F6\u95F4")))]),r("div",{staticClass:"time-text"},[r("span",[i._v(i._s(((n=i.datas.var)===null||n===void 0?void 0:n.end_time)||"- -"))]),(c=i.datas.var)!==null&&c!==void 0&&c.end_time?r("span",[i._v("("+i._s(i.getWeekday((g=i.datas.var)===null||g===void 0?void 0:g.end_time))+")")]):i._e()])]),r("div",{staticClass:"approve-details-text"},[r("h4",[i._v(i._s(i.$L("\u65F6\u957F"))+"\uFF08"+i._s(i.getTimeDifference(($=i.datas.var)===null||$===void 0?void 0:$.start_time,(y=i.datas.var)===null||y===void 0?void 0:y.end_time).unit)+"\uFF09")]),r("p",[i._v(i._s((h=i.datas.var)!==null&&h!==void 0&&h.start_time?i.getTimeDifference((m=i.datas.var)===null||m===void 0?void 0:m.start_time,(u=i.datas.var)===null||u===void 0?void 0:u.end_time).time:"- -"))])]),r("div",{staticClass:"approve-details-text"},[r("h4",[i._v(i._s(i.$L("\u4E8B\u7531")))]),r("p",[i._v(i._s(((b=i.datas.var)===null||b===void 0?void 0:b.description)||"- -"))])]),(T=i.datas.var)!==null&&T!==void 0&&T.other?r("div",{staticClass:"approve-details-text"},[r("h4",[i._v(i._s(i.$L("\u56FE\u7247")))]),r("div",{staticClass:"img-body"},i._l(i.datas.var.other.split(","),function(l,f){return r("div",{on:{click:function(_){return i.onViewPicture(l,1)}}},[r("ImgView",{key:f,staticClass:"img-view",attrs:{src:l}})],1)}),0)]):i._e(),r("Divider"),r("h3",{staticClass:"approve-details-subtitle"},[i._v(i._s(i.$L("\u5BA1\u6279\u8BB0\u5F55")))]),r("Timeline",{staticClass:"approve-record-timeline"},[i._l(i.datas.node_infos,function(l,f){var _,k,L,S,C,x,I,A,P,M,j;return[l.type=="starter"?r("TimelineItem",{key:f,attrs:{color:"green"}},[r("p",{staticClass:"timeline-title"},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),r("div",{staticClass:"timeline-body"},[r("div",{staticClass:"approve-process-avatar",on:{click:function(N){return i.onAvatar(i.data.start_user_id||i.datas.start_user_id)}}},[r("Avatar",{attrs:{src:i.data.userimg||i.datas.userimg,size:"38"}})],1),r("div",{staticClass:"approve-process-left"},[r("p",{staticClass:"approve-process-name"},[i._v(i._s(i.data.start_user_name||i.datas.start_user_name))]),r("p",{staticClass:"approve-process-state"},[i._v(i._s(i.$L("\u5DF2\u63D0\u4EA4")))])]),r("div",{staticClass:"approve-process-right"},[parseInt(i.getTimeAgo(l.claim_time))1?"#f03f3f":"green":"#ccc"}},[r("p",{staticClass:"timeline-title"},[i._v(i._s(i.$L("\u5BA1\u6279")))]),r("div",{staticClass:"timeline-body"},[r("div",{staticClass:"approve-process-avatar",on:{click:function(N){var O;return i.onAvatar(l.node_user_list&&((O=l.node_user_list[0])===null||O===void 0?void 0:O.target_id)||l.aprover_id)}}},[r("Avatar",{attrs:{src:l.node_user_list&&((L=l.node_user_list[0])===null||L===void 0?void 0:L.userimg)||l.userimg,size:"38"}})],1),r("div",{staticClass:"approve-process-left"},[r("p",{staticClass:"approve-process-name"},[i._v(i._s(l.approver))]),l.identitylink?r("p",{staticClass:"approve-process-state"},[l.identitylink.state==0?r("span",{staticStyle:{color:"#496dff"}},[i._v(i._s(i.$L("\u5BA1\u6279\u4E2D")))]):i._e(),l.identitylink.state==1?r("span",[i._v(i._s(i.$L("\u5DF2\u901A\u8FC7")))]):i._e(),l.identitylink.state==2?r("span",{staticStyle:{color:"#f03f3f"}},[i._v(i._s(i.$L("\u5DF2\u62D2\u7EDD")))]):i._e(),l.identitylink.state==3?r("span",{staticStyle:{color:"#f03f3f"}},[i._v(i._s(i.$L("\u5DF2\u64A4\u56DE")))]):i._e()]):r("p",{staticClass:"approve-process-state"},[r("span",{staticStyle:{color:"#6d6d6d"}},[i._v(i._s(i.$L("\u5F85\u5BA1\u6279")))])])]),r("div",{staticClass:"approve-process-right"},[parseInt(i.getTimeAgo(l.claim_time))0?[r("Divider"),r("h3",{staticClass:"approve-details-subtitle"},[i._v(i._s(i.$L("\u5168\u6587\u8BC4\u8BBA")))]),r("div",{staticClass:"approve-record-comment"},[r("List",{attrs:{split:!1,border:!1}},i._l(i.datas.global_comments,function(l,f){return r("ListItem",{key:f},[r("div",[r("div",{staticClass:"top"},[r("span",{on:{click:function(_){return i.onAvatar(l.user_id)}}},[r("Avatar",{attrs:{src:l.userimg,size:"38"}})],1),r("div",[r("p",[i._v(i._s(l.nickname))]),r("p",{staticClass:"time"},[i._v(i._s(l.created_at))])]),r("span",[i._v(i._s(i.getTimeAgo(l.created_at)))])]),r("div",{staticClass:"content"},[i._v(" "+i._s(i.getContent(l.content))+" ")]),r("div",{staticClass:"content",staticStyle:{display:"flex",gap:"10px"}},i._l(i.getPictures(l.content),function(_,k){return r("div",{key:k,on:{click:function(L){return i.onViewPicture(_,2)}}},[r("ImgView",{staticClass:"img-view",attrs:{src:i.getPictureThumb(_),"error-src":_}})],1)}),0)])])}),1)],1)]:i._e()],2):i._e(),i.datas.id?r("div",{staticClass:"approve-operation"},[i.isShowAgreeBtn&&!i.loadIng?r("Button",{attrs:{type:"primary"},on:{click:function(l){return i.approve(1)}}},[i._v(i._s(i.$L("\u540C\u610F")))]):i._e(),i.isShowAgreeBtn&&!i.loadIng?r("Button",{attrs:{type:"error"},on:{click:function(l){return i.approve(2)}}},[i._v(i._s(i.$L("\u62D2\u7EDD")))]):i._e(),i.isShowWarningBtn&&!i.loadIng?r("Button",{attrs:{type:"warning"},on:{click:i.revocation}},[i._v(i._s(i.$L("\u64A4\u9500")))]):i._e(),r("Button",{attrs:{type:"primary",loading:i.loadIng>0,ghost:""},on:{click:i.comment}},[i._v("+"+i._s(i.$L("\u6DFB\u52A0\u8BC4\u8BBA")))])],1):i._e(),i.loadIng>0?r("div",{staticClass:"approve-load"},[r("Loading")],1):i._e(),r("Modal",{staticClass:"page-approve-initiate",attrs:{title:i.$L("\u8BC4\u8BBA"),"mask-closable":!1},model:{value:i.commentShow,callback:function(l){i.commentShow=l},expression:"commentShow"}},[r("Form",i._b({ref:"initiateRef",attrs:{model:i.commentData,rules:i.commentRule},nativeOn:{submit:function(l){l.preventDefault()}}},"Form",i.formOptions,!1),[r("FormItem",{attrs:{prop:"content",label:i.$L("\u5185\u5BB9")}},[r("Input",{attrs:{type:"textarea"},model:{value:i.commentData.content,callback:function(l){i.$set(i.commentData,"content",l)},expression:"commentData.content"}})],1),r("FormItem",{attrs:{prop:"pictures",label:i.$L("\u56FE\u7247")}},[r("ImgUpload",{attrs:{num:3,width:2048,height:2048,whcut:"percentage"},model:{value:i.commentData.pictures,callback:function(l){i.$set(i.commentData,"pictures",l)},expression:"commentData.pictures"}})],1)],1),r("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[r("Button",{attrs:{type:"default"},on:{click:function(l){i.commentShow=!1}}},[i._v(i._s(i.$L("\u53D6\u6D88")))]),r("Button",{attrs:{type:"primary",loading:i.commentLoad>0},on:{click:i.confirmComment}},[i._v(i._s(i.$L("\u786E\u8BA4")))])],1)],1)],1)},qe=[];const Qe={name:"ApproveDetails",components:{ImgView:lt,ImgUpload:E},props:{data:{type:Object,default(){return{}}}},data(){return{datas:{},loadIng:0,showTimeNum:24,modalTransferIndex:window.modalTransferIndex,commentLoad:0,commentShow:!1,commentData:{content:"",pictures:[]},commentRule:{content:{type:"string",required:!0,message:this.$L("\u8BF7\u8F93\u5165\u5185\u5BB9\uFF01"),trigger:"change"}}}},watch:{$route(t,s){t.name=="manage-approve-details"&&this.init()},data:{handler(t,s){t.id&&this.getInfo()},deep:!0}},computed:{...v(["formOptions"]),isShowAgreeBtn(){return(this.datas.candidate||"").split(",").indexOf(this.userId+"")!=-1&&!this.datas.is_finished},isShowWarningBtn(){var s;let t=this.userId==this.datas.start_user_id&&((s=this.datas)==null?void 0:s.is_finished)!=!0;return(this.datas.node_infos||[]).map(e=>{var a;e.type!="starter"&&e.is_finished==!0&&((a=e.identitylink)==null?void 0:a.userid)!=this.userId&&(t=!1)}),t}},mounted(){this.init()},methods:{init(){this.modalTransferIndex=++window.modalTransferIndex,this.$route.query.id&&this.getInfo()},onBack(){this.$emit("onBack")},getTimeAgo(t,s){const e=$A.dayjs().unix()-$A.dayjs(t).unix();if(e<60)return s==2?"0"+this.$L("\u5206\u949F"):this.$L("\u521A\u521A");if(e<3600){const a=Math.floor(e/60);return s==2?`${a}${this.$L("\u5206\u949F")}`:`${a} ${this.$L("\u5206\u949F\u524D")}`}else if(e<3600*24){const a=Math.floor(e/3600);return s==2?`${a}${this.$L("\u5C0F\u65F6")}`:`${a} ${this.$L("\u5C0F\u65F6\u524D")}`}else if(e<3600*24*30){const a=Math.floor(e/3600/24);return s==2?`${a+1}${this.$L("\u5929")}`:`${a+1} ${this.$L("\u5929\u524D")}`}else{const a=Math.floor(e/3600/720);return s==2?`${a+1}${this.$L("\u6708")}`:`${a+1} ${this.$L("\u6708\u524D")}`}},getWeekday(t){return this.$L(["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"][$A.dayjs(t).day()])},getTimeDifference(t,s){const e=$A.dayjs(s),a=$A.dayjs(t),o=e.unix()-a.unix();return o<60?{time:o,unit:this.$L("\u79D2")}:o<3600?{time:Math.floor(o/60),unit:this.$L("\u5206\u949F")}:o<3600*24?{time:Math.floor(o/60/60*10)/10,unit:this.$L("\u5C0F\u65F6")}:{time:Math.floor(o/60/60/24*10)/10+1,unit:this.$L("\u5929")}},getInfo(t=!1){this.loadIng++,this.$store.dispatch("call",{method:"get",url:"approve/process/detail",data:{id:this.$route.query.id||this.data.id}}).then(({data:s})=>{var e=!0;s.node_infos=s.node_infos.map(a=>{var o,n;return a._show=e,(((o=a.identitylink)==null?void 0:o.state)==2||((n=a.identitylink)==null?void 0:n.state)==3)&&(e=!1),a}),this.datas=s,t&&this.scrollToBottom()}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})},approve(t){$A.modalInput({title:"\u5BA1\u6279",placeholder:"\u8BF7\u8F93\u5165\u5BA1\u6279\u610F\u89C1",type:"textarea",okText:t==1?"\u540C\u610F":"\u62D2\u7EDD",okType:t==1?"primary":"error",onOk:s=>t!=1&&!s?"\u8BF7\u8F93\u5165\u5BA1\u6279\u610F\u89C1":new Promise((e,a)=>{this.$store.dispatch("call",{url:"approve/task/complete",data:{task_id:this.datas.task_id,pass:t==1,comment:s}}).then(({msg:o})=>{$A.messageSuccess(o),this.routeName=="manage-approve-details"||this.routeName=="manage-messenger"?this.getInfo():this.$emit("approve"),e()}).catch(({msg:o})=>{a(o)})})})},revocation(){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u64A4\u9500\u5417\uFF1F",loading:!0,okType:"warning",onOk:()=>new Promise((t,s)=>{this.$store.dispatch("call",{url:"approve/task/withdraw",data:{task_id:this.datas.task_id,proc_inst_id:this.datas.id}}).then(({msg:e})=>{$A.messageSuccess(e),t(),this.routeName=="manage-approve-details"||this.routeName=="manage-messenger"?this.getInfo():this.$emit("revocation")}).catch(({msg:e})=>{s(e)})})})},comment(){this.commentData.content="",this.commentData.pictures=[],this.commentShow=!0},confirmComment(){this.commentLoad++,this.$refs.initiateRef.validate(t=>{t?this.$store.dispatch("call",{method:"post",url:"approve/process/addGlobalComment",data:{proc_inst_id:this.$route.query.id||this.data.id,content:JSON.stringify({content:this.commentData.content,pictures:this.commentData.pictures.map(s=>s.path)})}}).then(({msg:s})=>{$A.messageSuccess("\u6DFB\u52A0\u6210\u529F"),this.getInfo(!0),this.commentShow=!1}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.commentLoad--}):this.commentLoad--})},scrollToBottom(){this.$nextTick(()=>{var t;(t=this.$refs.approveDetailsBox)==null||t.scrollTo({top:container.scrollHeight+1e3,behavior:"smooth"})})},getContent(t){try{return JSON.parse(t).content||""}catch{return""}},getPictures(t){try{return JSON.parse(t).pictures||[]}catch{return""}},getPictureThumb(t){return/\.(png|jpg|jpeg)$/.test(t)?$A.thumbRestore(t)+"_thumb."+t.split(".").pop():t},onViewPicture(t,s){const e=[];s==1&&e.push(...this.datas.var.other.split(",")),s==2&&this.datas.global_comments.map(o=>{e.push(...this.getPictures(o.content))});const a=e.map(o=>({src:$A.mainUrl(o)}));this.$store.dispatch("previewImage",{index:$A.mainUrl(t),list:a})},onAvatar(t){!/^\d+$/.test(t)||this.$store.dispatch("openDialogUserid",t).catch(({msg:s})=>{$A.modalError(s)})}}},Z={};var Xe=p(Qe,Je,qe,!1,Ze,null,null,null);function Ze(t){for(let s in Z)this[s]=Z[s]}var it=function(){return Xe.exports}(),ta=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"page-approve-setting"},[e("Row",{staticClass:"approve-row",attrs:{gutter:16}},[e("Col",{attrs:{xxl:{span:6},xl:{span:8},lg:{span:12},sm:{span:12},xs:{span:24}}},[e("div",{staticClass:"approve-col-box approve-col-add",on:{click:t.add}},[e("Icon",{attrs:{type:"md-add"}})],1)]),t._l(t.list,function(a,o){return e("Col",{key:o,attrs:{xxl:{span:6},xl:{span:8},lg:{span:12},sm:{span:12},xs:{span:24}}},[e("div",{staticClass:"approve-col-box approve-col-for",on:{click:function(n){return t.edit(a)}}},[e("p",[t._v(t._s(t.$L("\u6D41\u7A0B\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"approve-name"},[t._v(t._s(t.$L(a.name)))])]),e("Divider",{staticClass:"divider"}),e("div",{staticClass:"approve-button-box",on:{click:function(n){return n.stopPropagation(),t.edit(a)}}},[e("p",[t._v(t._s(t.$L("\u5DF2\u53D1\u5E03")))]),e("p",{staticClass:"icon-warp",on:{click:function(n){return n.stopPropagation(),t.change(a)}}},[e("Icon",{staticClass:"delcon",attrs:{type:"md-trash",size:"16"}})],1)])],1)])})],2),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.approvalSettingShow,callback:function(a){t.approvalSettingShow=a},expression:"approvalSettingShow"}},[e("iframe",{attrs:{src:t.iframeSrc}})])],1)},ea=[];const aa={name:"ApproveSetting",components:{DrawerOverlay:D},data(){return{value:!1,loadIng:0,approvalSettingShow:!1,iframeSrc:"",name:"",list:[]}},watch:{approvalSettingShow(t){t&&(this.iframeSrc=$A.mainUrl(`approve/#/?name=${this.name}&token=${ct.userToken}&lang=${dt}`))}},mounted(){window.addEventListener("message",this.saveSuccess),this.getList()},beforeDestroy(){window.removeEventListener("message",this.saveSuccess)},methods:{getList(){this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:t})=>{this.list=t.rows,t.rows.forEach((s,e)=>{this.list.forEach((a,o)=>{a.name==s.name&&(a.issue=!0,a.id=s.id,a.version=s.version)})})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},saveSuccess(t){typeof t.data=="string"&&JSON.parse(t.data).method=="saveSuccess"&&(this.getList(),this.list.forEach((e,a)=>{e.name==this.name&&(e.issue=!0,this.$set(this.list,a,e))}),this.approvalSettingShow=!1,$A.messageSuccess("\u53D1\u5E03\u6210\u529F"))},add(){$A.modalInput({title:"\u6DFB\u52A0\u6D41\u7A0B",placeholder:"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0",okText:"\u786E\u5B9A",onOk:t=>t?(this.name=t,this.approvalSettingShow=!0,!1):"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0"})},edit(t){this.name=t.name,this.approvalSettingShow=!0},change(t){this.$nextTick(()=>{t.issue=!0,$A.modalConfirm({title:"\u5220\u9664",content:"\u5C06\u4F1A\u6E05\u7A7A\u6D41\u7A0B\u6570\u636E\uFF0C\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D",onOk:()=>{this.del(t)}})})},del(t){if(!t.id)return t.issue=!1,!0;this.$store.dispatch("call",{url:"approve/procdef/del",data:{id:t.id},method:"post"}).then(({data:s})=>{t.issue=!1,this.getList(),$A.messageSuccess("\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})}}},tt={};var sa=p(aa,ta,ea,!1,ia,"3fc687ba",null,null);function ia(t){for(let s in tt)this[s]=tt[s]}var oa=function(){return sa.exports}(),ra=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"page-approve"},[e("PageTitle",{attrs:{title:t.$L("\u5BA1\u6279\u4E2D\u5FC3")}}),e("div",{ref:"fileWrapper",staticClass:"approve-wrapper"},[e("div",{staticClass:"approve-head"},[e("div",{staticClass:"approve-nav"},[e("div",{staticClass:"common-nav-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")])]),e("h1",[t._v(t._s(t.$L("\u5BA1\u6279\u4E2D\u5FC3")))])]),e("Button",{directives:[{name:"show",rawName:"v-show",value:t.showType==1&&t.isShowIcon,expression:"showType == 1 && isShowIcon"}],staticClass:"ivu-btn-icon-only",attrs:{loading:t.addLoadIng,type:"primary",shape:"circle",icon:"md-add"},on:{click:t.addApply}}),t.showType==1&&!t.isShowIcon?e("Button",{attrs:{loading:t.addLoadIng,type:"primary"},on:{click:t.addApply}},[e("span",[t._v(" "+t._s(t.$L("\u6DFB\u52A0\u7533\u8BF7"))+" ")])]):t._e(),e("Button",{directives:[{name:"show",rawName:"v-show",value:t.showType==1&&t.userIsAdmin&&!t.isShowIcon,expression:"showType == 1 && userIsAdmin && !isShowIcon"}],on:{click:function(a){t.exportApproveShow=!0}}},[e("span",[t._v(" "+t._s(t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E"))+" ")])]),t.showType==1&&t.userIsAdmin&&t.isShowIcon?e("Button",{staticClass:"ivu-btn-icon-only",attrs:{shape:"circle"},on:{click:function(a){t.exportApproveShow=!0}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7A8")])]):t._e(),t.userIsAdmin&&!t.isShowIcon?e("Button",{on:{click:function(a){t.showType=t.showType==1?2:1}}},[e("span",[t._v(" "+t._s(t.showType==1?t.$L("\u6D41\u7A0B\u8BBE\u7F6E"):t.$L("\u8FD4\u56DE"))+" ")])]):t._e(),t.userIsAdmin&&t.isShowIcon?e("Button",{staticClass:"ivu-btn-icon-only",attrs:{shape:"circle"},on:{click:function(a){t.showType=t.showType==1?2:1}}},[t.showType==1?e("i",{staticClass:"taskfont"},[t._v("\uE67B")]):t._e(),t.showType==2?e("i",{staticClass:"taskfont"},[t._v("\uE637")]):t._e()]):t._e()],1),e("Tabs",{directives:[{name:"show",rawName:"v-show",value:t.showType==1,expression:"showType==1"}],staticClass:"page-approve-tabs",attrs:{value:t.tabsValue,size:"small"},on:{"on-click":t.tabsClick}},[e("TabPane",{staticStyle:{height:"100%"},attrs:{label:t.$L("\u5F85\u529E")+(t.unreadTotal>0?"("+t.unreadTotal+")":""),name:"unread"}},[e("div",{staticClass:"approve-main-search"},[e("div",[e("Select",{on:{"on-change":function(a){return t.tabsClick(!1,0)}},model:{value:t.approvalType,callback:function(a){t.approvalType=a},expression:"approvalType"}},t._l(t.approvalList,function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.label))])}),1),e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u7528\u6237\u540D")},model:{value:t.approvalName,callback:function(a){t.approvalName=a},expression:"approvalName"}}),e("Button",{directives:[{name:"show",rawName:"v-show",value:!t.isShowIcon,expression:"!isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(a){return t.tabsClick(!1,0)}}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("Button",{directives:[{name:"show",rawName:"v-show",value:t.isShowIcon,expression:"isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(a){return t.tabsClick(!1,0)}}})],1)]),t.loadIng&&t.unreadList.length==0?e("div",{staticClass:"approve-load"},[e("Loading")],1):t.unreadList.length==0?e("div",{staticClass:"noData"},[t._v(t._s(t.$L("\u6682\u65E0\u6570\u636E")))]):e("div",{staticClass:"approve-mains"},[e("div",{staticClass:"approve-main-left"},[e("div",{staticClass:"approve-main-list",on:{scroll:t.handleScroll}},[t._l(t.unreadList,function(a,o){return e("div",{on:{click:function(n){return n.stopPropagation(),t.clickList(a,o)}}},[e("list",{class:{"approve-list-active":a._active},attrs:{data:a}})],1)}),t.unreadList.length1?e("FormItem",{attrs:{prop:"department_id",label:t.$L("\u9009\u62E9\u90E8\u95E8")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u90E8\u95E8")},model:{value:t.addData.department_id,callback:function(a){t.$set(t.addData,"department_id",a)},expression:"addData.department_id"}},t._l(t.departmentList,function(a,o){return e("Option",{key:o,attrs:{value:a.id}},[t._v(t._s(a.name))])}),1)],1):t._e(),e("FormItem",{attrs:{prop:"applyType",label:t.$L("\u7533\u8BF7\u7C7B\u578B")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u7533\u8BF7\u7C7B\u578B")},model:{value:t.addData.applyType,callback:function(a){t.$set(t.addData,"applyType",a)},expression:"addData.applyType"}},t._l(t.procdefList,function(a,o){return e("Option",{key:o,attrs:{value:a.name}},[t._v(t._s(t.$L(a.name)))])}),1)],1),t.$A.strExists(t.addData.applyType,"\u8BF7\u5047")?e("FormItem",{attrs:{prop:"type",label:t.$L("\u5047\u671F\u7C7B\u578B")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u5047\u671F\u7C7B\u578B")},model:{value:t.addData.type,callback:function(a){t.$set(t.addData,"type",a)},expression:"addData.type"}},t._l(t.selectTypes,function(a,o){return e("Option",{key:o,attrs:{value:a}},[t._v(t._s(t.$L(a)))])}),1)],1):t._e(),e("FormItem",{attrs:{prop:"startTime",label:t.$L("\u5F00\u59CB\u65F6\u95F4")}},[e("div",{staticStyle:{display:"flex",gap:"3px"}},[e("DatePicker",{staticStyle:{flex:"1","min-width":"122px"},attrs:{type:"date",format:"yyyy-MM-dd",editable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4")},on:{"on-change":function(a){t.addData.startTime=a}},model:{value:t.addData.startTime,callback:function(a){t.$set(t.addData,"startTime",a)},expression:"addData.startTime"}}),e("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.startTimeHour,callback:function(a){t.$set(t.addData,"startTimeHour",a)},expression:"addData.startTimeHour"}},t._l(24,function(a,o){return e("Option",{key:o,attrs:{value:a-1<10?"0"+(a-1):a-1}},[t._v(t._s(a-1<10?"0":"")+t._s(a-1))])}),1),e("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.startTimeMinute,callback:function(a){t.$set(t.addData,"startTimeMinute",a)},expression:"addData.startTimeMinute"}},[e("Option",{attrs:{value:"00"}},[t._v("00")]),e("Option",{attrs:{value:"30"}},[t._v("30")])],1)],1)]),e("FormItem",{attrs:{prop:"endTime",label:t.$L("\u7ED3\u675F\u65F6\u95F4")}},[e("div",{staticStyle:{display:"flex",gap:"3px"}},[e("DatePicker",{staticStyle:{flex:"1","min-width":"122px"},attrs:{type:"date",format:"yyyy-MM-dd",editable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4")},on:{"on-change":function(a){t.addData.endTime=a}},model:{value:t.addData.endTime,callback:function(a){t.$set(t.addData,"endTime",a)},expression:"addData.endTime"}}),e("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.endTimeHour,callback:function(a){t.$set(t.addData,"endTimeHour",a)},expression:"addData.endTimeHour"}},t._l(24,function(a,o){return e("Option",{key:o,attrs:{value:a-1<10?"0"+(a-1):a-1+""}},[t._v(t._s(a-1<10?"0":"")+t._s(a-1))])}),1),e("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.endTimeMinute,callback:function(a){t.$set(t.addData,"endTimeMinute",a)},expression:"addData.endTimeMinute"}},[e("Option",{attrs:{value:"00"}},[t._v("00")]),e("Option",{attrs:{value:"30"}},[t._v("30")])],1)],1)]),e("FormItem",{attrs:{prop:"description",label:t.$L("\u4E8B\u7531")}},[e("Input",{attrs:{type:"textarea"},model:{value:t.addData.description,callback:function(a){t.$set(t.addData,"description",a)},expression:"addData.description"}})],1),e("FormItem",{attrs:{prop:"other",label:t.$L("\u56FE\u7247")}},[e("ImgUpload",{attrs:{num:3,width:2048,height:2048,whcut:"percentage"},model:{value:t.addData.other,callback:function(a){t.$set(t.addData,"other",a)},expression:"addData.other"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onInitiate}},[t._v(t._s(t.$L("\u786E\u8BA4")))])],1)],1),e("ApproveExport",{model:{value:t.exportApproveShow,callback:function(a){t.exportApproveShow=a},expression:"exportApproveShow"}})],1)},na=[];const la={components:{list:Ke,listDetails:it,DrawerOverlay:D,ImgUpload:E,ApproveSetting:oa,ApproveExport:st},name:"approve",data(){return{showType:1,exportApproveShow:!1,isShowIcon:!1,modalTransferIndex:window.modalTransferIndex,procdefList:[],page:1,pageSize:10,total:0,noText:"",loadIng:!1,addLoadIng:!1,tabsValue:"",approvalType:"all",approvalName:"",approvalList:[{value:"all",label:this.$L("\u5168\u90E8\u5BA1\u6279")}],searchState:"all",searchStateList:[{value:"all",label:this.$L("\u5168\u90E8\u72B6\u6001")},{value:1,label:this.$L("\u5BA1\u6279\u4E2D")},{value:2,label:this.$L("\u5DF2\u901A\u8FC7")},{value:3,label:this.$L("\u5DF2\u62D2\u7EDD")},{value:4,label:this.$L("\u5DF2\u64A4\u56DE")}],unreadList:[],unreadPage:1,unreadTotal:0,unreadLoad:!1,doneList:[],donePage:1,doneLoad:!1,doneTotal:0,notifyList:[],notifyPage:1,notifyLoad:!1,notifyTotal:0,initiatedList:[],initiatedPage:1,initiatedLoad:!1,initiatedTotal:0,details:{},detailsShow:!1,addTitle:"",addShow:!1,startTimeOpen:!1,endTimeOpen:!1,addData:{department_id:0,applyType:"",type:"",startTime:"2023-04-20",startTimeHour:"09",startTimeMinute:"00",endTime:"2023-04-20",endTimeHour:"18",endTimeMinute:"00",other:""},addRule:{department_id:{type:"number",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\uFF01"),trigger:"change"},applyType:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u7533\u8BF7\u7C7B\u578B\uFF01"),trigger:"change"},type:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u5047\u671F\u7C7B\u578B\uFF01"),trigger:"change"},startTime:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4\uFF01"),trigger:"change"},endTime:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4\uFF01"),trigger:"change"},description:{type:"string",required:!0,message:this.$L("\u8BF7\u8F93\u5165\u4E8B\u7531\uFF01"),trigger:"change"}},selectTypes:["\u5E74\u5047","\u4E8B\u5047","\u75C5\u5047","\u8C03\u4F11","\u4EA7\u5047","\u966A\u4EA7\u5047","\u5A5A\u5047","\u4E27\u5047","\u54FA\u4E73\u5047","\u4EA7\u68C0\u5047","\u5176\u4ED6"],showDateTime:!1}},computed:{...v(["userInfo","userIsAdmin","windowWidth","formOptions"]),departmentList(){let t=(this.userInfo.department_name||"").split(",");return(this.userInfo.department||[]).map((s,e)=>({id:s,name:t[e]}))}},watch:{$route(t){t.name=="manage-approve"&&this.init()},addShow(t){t||(this.addData.other="")},showType(t){t==1&&this.init()},windowWidth(t){this.isShowIcon=t<515}},activated(){this.showType=1},mounted(){this.tabsValue="unread",this.init(),d.on("websocketMsg",this.onWebsocketMsg)},beforeDestroy(){d.off("websocketMsg",this.onWebsocketMsg)},methods:{init(){this.tabsClick(),this.getProcdefList(),this.tabsValue!="unread"&&this.getUnreadList(),this.addData.department_id=this.userInfo.department[0]||0,this.addData.startTime=this.addData.endTime=$A.daytz().format("YYYY-MM-DD"),this.isShowIcon=this.windowWidth<515},onBack(){this.$listeners["on-close"]?this.$emit("on-close"):this.goBack()},onWebsocketMsg(t){var n,c;const{type:s,action:e,mode:a,data:o}=t;switch(s){case"approve":e=="unread"&&this.tabsClick();break;case"dialog":a=="add"&&((c=(n=o==null?void 0:o.msg)==null?void 0:n.text)==null?void 0:c.indexOf("open-approve-details"))!=-1&&this.tabsClick();break}},getProcdefList(){return new Promise((t,s)=>{this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:e})=>{this.procdefList=e.rows||[],this.approvalList=this.procdefList.map(a=>({value:a.name,label:this.$L(a.name)})),this.approvalList.unshift({value:"all",label:this.$L("\u5168\u90E8\u5BA1\u6279")}),t()}).catch(({msg:e})=>{$A.modalError(e),s()})})},tabsClick(t,s=1e3){!t&&this.__tabsClick&&s>0||(this.__tabsClick=setTimeout(()=>{this.__tabsClick=null},s),this.tabsValue=t||this.tabsValue,t&&(this.approvalType=this.searchState="all",this.approvalName=""),this.detailsShow=!1,this.loadIng=!0,this.tabsValue=="unread"&&(t===!1&&(this.unreadPage=1,this.unreadList=[]),this.getUnreadList()),this.tabsValue=="done"&&(t===!1&&(this.donePage=1,this.doneList=[]),this.getDoneList()),this.tabsValue=="notify"&&(t===!1&&(this.notifyPage=1,this.notifyList=[]),this.getNotifyList()),this.tabsValue=="initiated"&&(t===!1&&(this.initiatedPage=1,this.initiatedList=[]),this.getInitiatedList()))},clickList(t){if(this.unreadList.map(s=>{s._active=!1}),this.doneList.map(s=>{s._active=!1}),this.notifyList.map(s=>{s._active=!1}),this.initiatedList.map(s=>{s._active=!1}),window.innerWidth<426){d.emit("approveDetails",t.id);return}window.innerWidth<1010?this.detailsShow=!0:t._active=!0,this.details={},this.$nextTick(()=>{this.details=t})},handleScroll(t){t.target.scrollTop+t.target.clientHeight>=t.target.scrollHeight&&(this.tabsValue=="unread"&&!this.unreadLoad&&this.unreadList.length{this.updateData("unread",s,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng=!1,this.unreadLoad=!1})},getDoneList(t="init"){this.$store.dispatch("call",{method:"get",url:"approve/procHistory/findTask",data:{page:t=="scroll"?this.donePage:1,page_size:t=="scroll"?this.pageSize:this.donePage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,username:this.approvalName}}).then(({data:s})=>{this.updateData("done",s,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng=!1,this.doneLoad=!1})},getNotifyList(t){this.$store.dispatch("call",{method:"get",url:"approve/procHistory/findProcNotify",data:{page:t=="scroll"?this.notifyPage:1,page_size:t=="scroll"?this.pageSize:this.notifyPage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,username:this.approvalName}}).then(({data:s})=>{this.updateData("notify",s,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng=!1,this.notifyLoad=!1})},getInitiatedList(t){this.$store.dispatch("call",{method:"post",url:"approve/process/startByMyselfAll",data:{page:t=="scroll"?this.initiatedPage:1,page_size:t=="scroll"?this.pageSize:this.initiatedPage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,state:this.searchState=="all"?"":this.searchState,username:this.approvalName}}).then(({data:s})=>{this.updateData("initiated",s,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng=!1,this.initiatedLoad=!1})},addApply(){this.addLoadIng=!0,this.$store.dispatch("call",{url:"users/basic",data:{userid:[this.userInfo.userid]},checkAuth:!1}).then(({data:t})=>{var s;this.addData.department_id=((s=t[0])==null?void 0:s.department[0])||0,this.getProcdefList().then(e=>{this.addTitle=this.$L("\u6DFB\u52A0\u7533\u8BF7"),this.addShow=!0,this.addLoadIng=!1}).catch(e=>{this.addLoadIng=!1})}).catch(({msg:t})=>{this.addLoadIng=!1,$A.modalError(t)})},updateData(t,s,e){let a=t+"List";if(this[t+"Total"]=s.total,e!="scroll"?this[a]=s.rows:s.rows.map(o=>{this[a].map(n=>n.id).indexOf(o.id)==-1&&this[a].push(o)}),window.innerWidth>1010){let o=this[a].map((n,c)=>n._active?c:-1).filter(n=>n>-1)[0]||0;this[a].length>0&&(this[a][o]._active=!0,this.tabsValue==t&&this.$nextTick(()=>{this.details=this[a][o]||{}}))}},onInitiate(){this.$refs.initiateRef.validate(t=>{if(t){this.loadIng=!0;var s=JSON.parse(JSON.stringify(this.addData));s.startTime=s.startTime+" "+s.startTimeHour+":"+s.startTimeMinute,s.endTime=s.endTime+" "+s.endTimeHour+":"+s.endTimeMinute,this.addData.other&&(s.other=this.addData.other.map(e=>e.path).join(",")),this.$store.dispatch("call",{url:"approve/process/start",data:{proc_name:s.applyType,department_id:s.department_id,var:JSON.stringify(s)},method:"post"}).then(({data:e,msg:a})=>{$A.messageSuccess(a),this.addShow=!1,this.$refs.initiateRef.resetFields(),this.tabsValue="initiated",this.initiatedList.map(o=>{o._active=!1}),this.$nextTick(()=>{this.tabsClick(!1,0)})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng=!1})}})}}},et={};var ca=p(la,ra,na,!1,da,null,null,null);function da(t){for(let s in et)this[s]=et[s]}var pa=function(){return ca.exports}(),ha=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"page-manage",class:t.pageClass},[e("div",{ref:"boxMenu",staticClass:"manage-box-menu"},[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(a){return[a.path==="taskBrowse"?e("Dropdown",{attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!a.divided}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(a.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,n){return o.id>0&&n<10?e("DropdownItem",{key:n,staticClass:"task-title",attrs:{name:o.name},nativeOn:{click:function(c){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()}),1):e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{staticStyle:{color:"darkgrey"}},[t._v(t._s(t.$L("\u6682\u65E0\u6253\u5F00\u8BB0\u5F55")))])],1)],1):a.path==="team"?e("Dropdown",{attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!a.divided}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(a.name))+" "),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"allUser"}},[t._v(t._s(t.$L("\u56E2\u961F\u7BA1\u7406")))]),e("DropdownItem",{attrs:{name:"exportTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1")))]),e("DropdownItem",{attrs:{name:"exportOverdueTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1")))]),e("DropdownItem",{attrs:{name:"exportApprove"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E")))]),e("DropdownItem",{attrs:{name:"exportCheckin"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])],1)],1):a.visible!==!1?e("DropdownItem",{style:a.style||{},attrs:{divided:!!a.divided,name:a.path}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(a.name))+" "),a.path==="version"?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{text:t.clientNewVersion}}):a.path==="workReport"&&t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.reportUnreadNumber}}):a.path==="approve"&&t.approveUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.approveUnreadNumber}}):t._e()],1)]):t._e()]})],2)],1),e("Scrollbar",{attrs:{"class-name":"manage-item"},on:{"on-scroll":function(a){t.operateVisible=!1}}},[e("div",{staticClass:"menu-base"},[e("ul",[e("li",{class:t.classNameRoute("dashboard"),on:{click:function(a){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(a){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(a){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(a){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(a){return t.toggleRoute("application")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE60C")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u5E94\u7528")))]),e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,text:String(t.reportUnreadNumber+t.approveUnreadNumber||"")}})],1),t._l(t.filterMicroAppsMenusMain,function(a,o){return e("li",{key:o,on:{click:function(n){return t.onTabbarClick("microApp",a)}}},[e("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${a.icon})`}}),e("div",{staticClass:"menu-title"},[t._v(t._s(a.label))])])})],2)]),e("div",{ref:"menuProject",staticClass:"menu-project"},[e("ul",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}]},[t._l(t.projectLists,function(a,o){return e("li",{key:o,ref:`project_${a.id}`,refInFor:!0,class:t.classNameProject(a),attrs:{"data-id":a.id},on:{pointerdown:t.handleOperation,click:function(n){return t.toggleRoute("project",{projectId:a.id})}}},[e("div",{staticClass:"project-h1"},[e("em",{on:{click:function(n){return n.stopPropagation(),t.toggleOpenMenu(a.id)}}}),e("div",{staticClass:"title",domProps:{innerHTML:t._s(t.transformEmojiToHtml(a.name))}}),a.top_at?e("div",{staticClass:"icon-top"}):t._e(),a.task_my_num-a.task_my_complete>0?e("div",{staticClass:"num"},[t._v(t._s(a.task_my_num-a.task_my_complete))]):t._e()]),e("div",{staticClass:"project-h2"},[e("p",[e("em",[t._v(t._s(t.$L("\u6211\u7684"))+":")]),e("span",[t._v(t._s(a.task_my_complete)+"/"+t._s(a.task_my_num))]),e("Progress",{attrs:{percent:a.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(a.task_complete)+"/"+t._s(a.task_num))]),e("Progress",{attrs:{percent:a.task_percent,"stroke-width":6}})],1)])])}),t.projectKeyLoading>0?e("li",{staticClass:"loading"},[e("Loading")],1):t._e()],2)])]),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(a){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(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"))+" ")]),e("DropdownItem",{nativeOn:{click:function(a){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(a){return a.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(a){t.projectKeyValue=a},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:t.onAddShow}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE")))]),e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.onAddMenu}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"project"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE"))+" ("+t._s(t.mateName)+"+B)")]),e("DropdownItem",{attrs:{name:"task"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1"))+" ("+t._s(t.mateName)+"+K)")]),e("DropdownItem",{attrs:{name:"group"}},[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" ("+t._s(t.mateName)+"+U)")]),e("DropdownItem",{attrs:{name:"createMeeting"}},[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE"))+" ("+t._s(t.mateName)+"+J)")]),e("DropdownItem",{attrs:{name:"joinMeeting"}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)],1)],1)],1),e("div",{staticClass:"manage-box-main",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(a){t.addShow=a},expression:"addShow"}},[e("Form",t._b({ref:"addProject",attrs:{model:t.addData,rules:t.addRule},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"name",label:t.$L("\u9879\u76EE\u540D\u79F0")}},[e("Input",{ref:"projectName",attrs:{type:"text"},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}})],1),t.addData.columns?e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u5217\u8868")}},[e("TagInput",{model:{value:t.addData.columns,callback:function(a){t.$set(t.addData,"columns",a)},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(a,o){return e("Option",{key:o,attrs:{value:o}},[t._v(t._s(a.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(a){t.$set(t.addData,"flow",a)},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(a){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(a){t.addTaskShow=a},expression:"addTaskShow"}},[e("TaskAdd",{ref:"addTask",model:{value:t.addTaskShow,callback:function(a){t.addTaskShow=a},expression:"addTaskShow"}})],1),e("Modal",{attrs:{title:t.$L("\u521B\u5EFA\u7FA4\u7EC4"),"mask-closable":!1},model:{value:t.createGroupShow,callback:function(a){t.createGroupShow=a},expression:"createGroupShow"}},[e("Form",t._b({attrs:{model:t.createGroupData},nativeOn:{submit:function(a){a.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(a){t.$set(t.createGroupData,"avatar",a)},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(a){t.$set(t.createGroupData,"userids",a)},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(a){t.$set(t.createGroupData,"chat_name",a)},expression:"createGroupData.chat_name"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.createGroupShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.createGroupLoad>0},on:{click:t.submitCreateGroup}},[t._v(t._s(t.$L("\u521B\u5EFA")))])],1)],1),e("TaskExport",{model:{value:t.exportTaskShow,callback:function(a){t.exportTaskShow=a},expression:"exportTaskShow"}}),e("CheckinExport",{model:{value:t.exportCheckinShow,callback:function(a){t.exportCheckinShow=a},expression:"exportCheckinShow"}}),e("ApproveExport",{model:{value:t.exportApproveShow,callback:function(a){t.exportApproveShow=a},expression:"exportApproveShow"}}),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(a){t.workReportShow=a},expression:"workReportShow"}},[t.workReportShow?e("Report",{on:{"on-read":function(a){return t.$store.dispatch("getReportUnread",1e3)}},model:{value:t.workReportTab,callback:function(a){t.workReportTab=a},expression:"workReportTab"}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(a){t.allUserShow=a},expression:"allUserShow"}},[t.allUserShow?e("TeamManagement",{on:{"on-close":function(a){t.allUserShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.allProjectShow,callback:function(a){t.allProjectShow=a},expression:"allProjectShow"}},[t.allProjectShow?e("ProjectManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.complaintShow,callback:function(a){t.complaintShow=a},expression:"complaintShow"}},[t.complaintShow?e("ComplaintManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.archivedProjectShow,callback:function(a){t.archivedProjectShow=a},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("DrawerOverlay",{staticClass:"approve-drawer",attrs:{placement:"right",size:1380},model:{value:t.approveShow,callback:function(a){t.approveShow=a},expression:"approveShow"}},[t.approveShow?e("Approve",{on:{"on-close":function(a){t.approveShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:600},model:{value:t.approveDetailsShow,callback:function(a){t.approveDetailsShow=a},expression:"approveDetailsShow"}},[t.approveDetailsShow?e("ApproveDetails",{attrs:{data:t.approveDetails},on:{onBack:function(a){t.approveDetailsShow=!1}}}):t._e()],1),e("MicroApps")],1)},ua=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"manage-status-bar"},[e("span")])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"manage-navigation-bar"},[e("span")])}];const ma={components:{Approve:pa,SearchBox:pt,ApproveDetails:it,ImgUpload:E,UserSelect:z,TaskExport:Ae,CheckinExport:vt,ApproveExport:st,TaskModal:De,DialogModal:$e,MobileTabbar:Vt,TaskAdd:Jt,Report:ue,DrawerOverlay:D,ProjectManagement:Rt,TeamManagement:ft,ProjectArchived:At,MicroApps:Lt,ComplaintManagement:Fe},directives:{longpress:ht,TransferDom:ut},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,exportApproveShow:!1,projectKeyValue:"",projectKeyLoading:0,projectSearchShow:!1,openMenu:{},visibleMenu:!1,allUserShow:!1,allProjectShow:!1,archivedProjectShow:!1,natificationReady:!1,notificationManage:null,workReportShow:!1,workReportTab:"my",operateStyles:{},operateVisible:!1,operateItem:{},complaintShow:!1,approveShow:!1,approveDetails:{id:0},approveDetailsShow:!1}},mounted(){this.notificationInit(),d.on("addTask",this.onAddTask),d.on("createGroup",this.onCreateGroup),d.on("dialogMsgPush",this.addDialogMsg),d.on("approveDetails",this.openApproveDetails),d.on("openReport",this.openReport),document.addEventListener("keydown",this.shortcutEvent)},activated(){this.$store.dispatch("getUserInfo").catch(t=>{}),this.$store.dispatch("getTaskPriority",1e3),this.$store.dispatch("getReportUnread",1e3),this.$store.dispatch("getApproveUnread",1e3)},beforeDestroy(){d.off("addTask",this.onAddTask),d.off("createGroup",this.onCreateGroup),d.off("dialogMsgPush",this.addDialogMsg),d.off("approveDetails",this.openApproveDetails),d.off("openReport",this.openReport),document.removeEventListener("keydown",this.shortcutEvent)},deactivated(){this.addShow=!1},computed:{...v(["userInfo","userIsAdmin","cacheUserBasic","cacheTasks","cacheDialogs","cacheProjects","projectTotal","wsOpenNum","columnTemplate","clientNewVersion","cacheTaskBrowse","reportUnreadNumber","approveUnreadNumber","dialogIns","formOptions","mobileTabbar","longpressData"]),...R(["dashboardTask","filterMicroAppsMenusMain"]),pageClass({mobileTabbar:t,userId:s}){return{"show-tabbar":t,"not-logged":s<=0}},msgUnreadMention(){let t=0,s=0;this.cacheDialogs.some(a=>{t+=$A.getDialogUnread(a,!1),s+=$A.getDialogMention(a)}),t>999&&(t="999+"),s>999&&(s="999+");const e=this.msgTodoTotal;return e?s?`@${s}\xB7${e}`:t?`${t}\xB7${e}`:e:t?s?`${t}\xB7@${s}`:String(t):s?`@${s}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(s=>{t+=$A.getDialogNum(s)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((s,e)=>s+(e.todo_num||0),0);return t>0?(t>99?t="99+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},menu(){const{userIsAdmin:t}=this,s=[{path:"taskBrowse",name:"\u6700\u8FD1\u6253\u5F00\u7684\u4EFB\u52A1"}];return t?s.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E"},{path:"license",name:"License Key"},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"allProject",name:"\u6240\u6709\u9879\u76EE",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"},{path:"team",name:"\u56E2\u961F\u7BA1\u7406",divided:!0},{path:"complaint",name:"\u4E3E\u62A5\u7BA1\u7406"}):s.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"workReport",name:"\u5DE5\u4F5C\u62A5\u544A",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"}),s.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}),s},columns(){const t=$A.cloneJSON(this.columnTemplate);return t.unshift({name:this.$L("\u7A7A\u767D\u6A21\u677F"),columns:[]}),t},projectLists(){const{projectKeyValue:t,cacheProjects:s}=this,e=$A.cloneJSON(s).sort((a,o)=>a.top_at||o.top_at?$A.sortDay(o.top_at,a.top_at):o.id-a.id);return t?e.filter(a=>$A.strExists(`${a.name} ${a.desc}`,t)):e},taskBrowseLists(){const{cacheTasks:t,cacheTaskBrowse:s,userId:e}=this;return s.filter(({userid:a})=>a===e).map(({id:a})=>t.find(o=>o.id===a)||{})}},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)},"cacheProjects.length":{handler(){this.$nextTick(t=>{const s=this.$refs.menuProject,e=$A.last($A.getObject(s,"children.0.children"));if(e){const a=e.getBoundingClientRect(),o=s.getBoundingClientRect();if(a.top>o.top+o.height){this.projectSearchShow=!0;return}}this.projectSearchShow=!1})},immediate:!0},unreadAndOverdue:{handler(t){this.$Electron&&this.$Electron.sendMessage("setDockBadge",t)},immediate:!0}},methods:{transformEmojiToHtml:mt,chackPass(){this.userInfo.changepass===1&&this.goForward({name:"manage-setting-password"})},async toggleRoute(t,s){const e={name:"manage-"+t,params:s||{}},a=await $A.IDBInt("fileFolderId");t==="file"&&a>0&&(e.params.folderId=a),this.goForward(e)},toggleOpenMenu(t){this.$set(this.openMenu,t,!this.openMenu[t])},settingRoute(t){switch(t){case"allUser":this.allUserShow=!0;return;case"allProject":this.allProjectShow=!0;return;case"archivedProject":this.archivedProjectShow=!0;return;case"exportTask":this.exportTaskShow=!0;return;case"exportOverdueTask":this.exportOverdueTask();return;case"exportCheckin":this.exportCheckinShow=!0;return;case"exportApprove":this.exportApproveShow=!0;return;case"workReport":this.openReport(this.reportUnreadNumber>0?"receive":"my");return;case"version":d.emit("updateNotification",null);return;case"clearCache":$A.IDBSet("clearCache","handle").then(s=>{$A.reloadUrl()});return;case"approve":this.menu.findIndex(s=>s.path==t)>-1&&this.goForward({name:"manage-approve"});return;case"complaint":this.complaintShow=!0;return;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async s=>{await this.$store.dispatch("logout",!1),s()})});return}this.menu.findIndex(s=>s.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,s)=>{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})=>{s(e)})})})},menuVisibleChange(t){this.visibleMenu=t},classNameRoute(t){let s=this.routeName;return s=="manage-approve"&&(s="manage-application"),{active:s===`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":d.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":d.emit("addMeeting",{type:"join"});break}},onAddShow(){this.$store.dispatch("getColumnTemplate").catch(()=>{}),this.addShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus()})},onAddProject(){this.$refs.addProject.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"project/add",data:this.addData}).then(({data:s,msg:e})=>{$A.messageSuccess(e),this.addShow=!1,this.$refs.addProject.resetFields(),this.$store.dispatch("saveProject",s),this.toggleRoute("project",{projectId:s.id})}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},searchProject(){setTimeout(()=>{this.projectKeyLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},selectChange(t){this.$nextTick(()=>{this.$set(this.addData,"columns",this.columns[t].columns.join(","))})},shortcutEvent(t){if(t.metaKey||t.ctrlKey)switch(t.keyCode){case 66:t.preventDefault(),this.onAddShow();break;case 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 83:this.$refs.taskModal.checkUpdate()&&t.preventDefault();break;case 188:t.preventDefault(),this.toggleRoute("setting");break}},onAddTask(t){this.addTaskShow=!0,this.$nextTick(s=>{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:s})=>{$A.messageSuccess(s),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(t){var y;if(!this.natificationReady&&!this.$isEEUIApp||this.windowActive&&t.dialog_id===((y=$A.last(this.dialogIns))==null?void 0:y.dialog_id))return;const{id:s,dialog_id:e,dialog_type:a,userid:o}=t;if(o==this.userId)return;this.__notificationId=s;const n=async(h,m)=>{const u=await this.$store.dispatch("getUserData",o).catch(b=>{});a==="group"&&u&&(m=u.nickname+": "+m),c(h,m,u==null?void 0:u.userimg)},c=(h,m,u)=>{this.__notificationId===s&&(this.__notificationId=null,this.$isEEUIApp?d.emit("openMobileNotification",{userid:o,title:h,desc:m,callback:()=>{this.$store.dispatch("openDialog",e)}}):this.$Electron?this.$Electron.sendMessage("openNotification",{icon:u||$A.originUrl("images/logo.png"),title:h,body:m,data:t,tag:"dialog",hasReply:!0,replyPlaceholder:this.$L("\u56DE\u590D\u6D88\u606F")}):(this.notificationManage.replaceOptions({icon:u||$A.originUrl("images/logo.png"),body:m,data:t,tag:"dialog"}),this.notificationManage.replaceTitle(h),this.notificationManage.userAgreed()))},g=this.cacheDialogs.find(h=>h.id==e),$=$A.getMsgSimpleDesc(t);g?n(g.name,$):this.$store.dispatch("getDialogOne",e).then(({data:h})=>n(h.name,$)).catch(()=>{})},openApproveDetails(t){this.approveDetailsShow=!0,this.$nextTick(()=>{this.approveDetails={id:t}})},openReport(t){this.workReportTab=t,this.workReportShow=!0},handleLongpress(t){const{type:s,data:e,element:a}=this.longpressData;if(this.$store.commit("longpress/clear"),s!=="manage")return;const o=this.projectLists.find(n=>n.id==e.projectId);!o||(this.operateVisible=!1,this.operateItem=$A.isJson(o)?o:{},requestAnimationFrame(()=>{const n=a.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${n.top}px`,height:`${n.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 s=this.$refs.menuProject.querySelector(".active");s&&$A.scrollIntoViewIfNeeded(s)})}).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,s=""){switch(t){case"approve":this.approveShow=!0;break;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",s);break}},notificationInit(){this.notificationManage=new Dt(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=s=>{switch(s){case"already granted":case"granted":return this.natificationReady=!0;case"close":return this.notificationManage.initNotification(t);case"denied":case"already denied":console.log(s==="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:s,data:e}=t;if(s=="dialog"){if(!$A.isJson(e))return;this.$nextTick(a=>{this.$store.dispatch("openDialog",e.dialog_id)})}},notificationReply(t){const{tag:s,data:e,reply:a}=t;s=="dialog"&&a&&this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:e.dialog_id,text:a},method:"post"}).then(({data:o})=>{this.$store.dispatch("saveDialogMsg",o),this.$store.dispatch("increaseTaskMsgNum",{id:o.dialog_id}),this.$store.dispatch("increaseMsgReplyNum",{id:o.reply_id}),this.$store.dispatch("updateDialogLastMsg",o)}).catch(({msg:o})=>{$A.modalError(o)})}}},at={};var va=p(ma,ha,ua,!1,fa,null,null,null);function fa(t){for(let s in at)this[s]=at[s]}var Ls=function(){return va.exports}();export{Ls as default}; diff --git a/public/js/build/meeting.fce320bb.js b/public/js/build/meeting.a0e61289.js similarity index 90% rename from public/js/build/meeting.fce320bb.js rename to public/js/build/meeting.a0e61289.js index 4ad490a64..ef1e3244e 100644 --- a/public/js/build/meeting.fce320bb.js +++ b/public/js/build/meeting.a0e61289.js @@ -1 +1 @@ -import{n as a}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={mounted(){const{meetingId:i,sharekey:t}=this.$route.params,{nickname:r,avatar:m,audio:p,video:n,type:o}=this.$route.query;this.$store.dispatch("showMeetingWindow",{type:["direct","join"].includes(o)?o:"join",meetingid:i,meetingSharekey:t,meetingNickname:r,meetingAvatar:m,meetingAudio:p,meetingVideo:n,meetingdisabled:!0})},render(){return null}},e={};var d=a(c,s,u,!1,l,null,null,null);function l(i){for(let t in e)this[t]=e[t]}var et=function(){return d.exports}();export{et as default}; +import{n as a}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={mounted(){const{meetingId:i,sharekey:t}=this.$route.params,{nickname:r,avatar:m,audio:p,video:n,type:o}=this.$route.query;this.$store.dispatch("showMeetingWindow",{type:["direct","join"].includes(o)?o:"join",meetingid:i,meetingSharekey:t,meetingNickname:r,meetingAvatar:m,meetingAudio:p,meetingVideo:n,meetingdisabled:!0})},render(){return null}},e={};var d=a(c,s,u,!1,l,null,null,null);function l(i){for(let t in e)this[t]=e[t]}var et=function(){return d.exports}();export{et as default}; diff --git a/public/js/build/messenger.12e76e66.js b/public/js/build/messenger.7ef50918.js similarity index 99% rename from public/js/build/messenger.12e76e66.js rename to public/js/build/messenger.7ef50918.js index d3b77cf4b..550d284ec 100644 --- a/public/js/build/messenger.12e76e66.js +++ b/public/js/build/messenger.7ef50918.js @@ -1 +1 @@ -import{m as p,a as u}from"./vuex.cc7cb26e.js";import{D as m}from"./DialogWrapper.55dc1e63.js";import{a as g,d as f,e as l,t as _,n as v}from"./app.2933eb90.js";import"./index.a4584dd5.js";import"./vue-virtual-scroll-list-hi.a171e791.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./lodash.18c5398d.js";import"./ImgUpload.56a9096b.js";import"./jquery.c8b51821.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-messenger"},[e("PageTitle",{attrs:{title:t.$L(t.tabActive==="dialog"?"\u6D88\u606F":"\u901A\u8BAF\u5F55")}}),e("div",{staticClass:"messenger-wrapper"},[e("div",{ref:"select",staticClass:"messenger-select"},[e("div",{staticClass:"messenger-search"},[e("div",{staticClass:"search-wrapper"},[e("div",{staticClass:"search-pre"},[t.searchLoading?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t.tabActive==="dialog"?e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L(t.loadDialogs>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.dialogSearchKey,callback:function(s){t.dialogSearchKey=s},expression:"dialogSearchKey"}}):e("Input",{ref:"contactInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],1)],1)]),t.tabActive==="dialog"&&!t.dialogSearchKey?e("div",{staticClass:"messenger-nav"},[e("EDropdown",{ref:"navMenu",staticClass:"nav-menu",attrs:{trigger:"click",placement:"bottom-start"},on:{command:t.onActive}},[e("div",{staticClass:"nav-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE634")])]),e("EDropdownMenu",{staticClass:"messenger-nav-menu",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.dialogMenus,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s.type}},[e("div",{staticClass:"nav-item",class:{active:t.dialogActive==s.type}},[e("div",{staticClass:"nav-title"},[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),1)],1),e("div",{ref:"navList",staticClass:"nav-list"},t._l(t.dialogHistorys,function(s,i){return e("div",{key:i,staticClass:"nav-item",class:{active:t.dialogActive==s.type},on:{click:function(o){return t.onActive(s.type)}}},[e("div",{staticClass:"nav-title"},[e("em",[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),0)],1):t._e(),t.$isEEUIApp&&!t.appNotificationPermission?e("div",{staticClass:"messenger-notify-permission",on:{click:t.onOpenAppSetting}},[t._v(" "+t._s(t.$L("\u672A\u5F00\u542F\u901A\u77E5\u6743\u9650"))),e("i",{staticClass:"taskfont"},[t._v("\uE733")])]):t._e(),e("Scrollbar",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],ref:"list",staticClass:"messenger-list",attrs:{"hide-bar":t.operateVisible},on:{"on-scroll":t.listScroll},nativeOn:{touchstart:function(s){return t.listTouch.apply(null,arguments)}}},[t.tabActive==="dialog"?e("ul",{ref:"ul",staticClass:"dialog"},[t.dialogList.length>0?t._l(t.dialogList,function(s,i){var o;return e("li",{key:i,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),style:{"background-color":s.color},attrs:{"data-id":s.id,"data-type":"dialog"},on:{click:function(r){return t.openDialog({dialog_id:s.id,dialog_msg_id:s.search_msg_id,search_msg_id:s.search_msg_id})},pointerdown:t.handleOperation}},[s.type=="group"?[s.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:42}}):s.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):s.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):s.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):s.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:s.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatar",{attrs:{userid:s.dialog_user.userid,size:42}})],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}}),e("div",{staticClass:"dialog-box"},[e("div",{staticClass:"dialog-title"},[s.todo_num?e("div",{staticClass:"todo"},[t._v("["+t._s(t.$L("\u5F85\u529E"))+t._s(t.formatTodoNum(s.todo_num))+"]")]):t._e(),t.$A.getDialogMention(s)>0?e("div",{staticClass:"mention"},[t._v("[@"+t._s(t.$A.getDialogMention(s))+"]")]):t._e(),s.bot?e("div",{staticClass:"taskfont bot"},[t._v("\uE68C")]):t._e(),t._l(t.$A.dialogTags(s),function(r){return r.color!="success"?[e("Tag",{attrs:{color:r.color,fade:!1},on:{"on-click":function(n){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(r.text)))])]:t._e()}),e("span",{domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.type=="user"&&t.lastMsgReadDone(s.last_msg)&&s.dialog_user.userid!=t.userId?e("Icon",{attrs:{type:t.lastMsgReadDone(s.last_msg)}}):t._e(),s.last_at?e("em",[t._v(t._s(t.$A.timeFormat(s.last_at)))]):t._e()],2),e("div",{staticClass:"dialog-text no-dark-content"},[s.id!=t.dialogId&&t.tagDialogDraft(s.id)?[e("div",{staticClass:"last-draft"},[t._v("["+t._s(t.$L("\u8349\u7A3F"))+"]")]),e("div",{staticClass:"last-text"},[e("span",[t._v(t._s(t.formatDraft((o=t.getDialogDraft(s.id))===null||o===void 0?void 0:o.content)))])])]:[s.type=="group"&&s.last_msg&&s.last_msg.userid?[s.last_msg.userid==t.userId?e("div",{staticClass:"last-self"},[t._v(t._s(t.$L("\u4F60")))]):e("UserAvatar",{attrs:{userid:s.last_msg.userid,"show-name":!0,"show-icon":!1}})]:t._e(),e("div",{staticClass:"last-text"},[t.formatMsgEmojiDesc(s.last_msg)?e("em",[t._v(t._s(t.formatMsgEmojiDesc(s.last_msg)))]):t._e(),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(s.last_msg)||t.showProfessionDesc(s.dialog_user)))])])],s.silence?e("div",{staticClass:"taskfont last-silence"},[t._v("\uE7D7")]):t._e()],2)]),e("Badge",{staticClass:"dialog-num",attrs:{type:s.silence?"normal":"error","overflow-count":999,count:t.$A.getDialogUnread(s,!0)}}),e("div",{staticClass:"dialog-line"})],2)}):t.dialogSearchLoad===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.dialogSearchKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.dialogSearchKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u4F1A\u8BDD"))+" ")]):t._e()],2):e("ul",{staticClass:"contacts"},[t.contactsFilter.length>0?[t._l(t.contactsList,function(s){return e("li",[e("div",{staticClass:"label"},[t._v(t._s(s.az))]),e("ul",t._l(s.list,function(i,o){return e("li",{key:o,class:t.userClass(i),attrs:{"data-id":i.userid,"data-type":"contacts"},on:{click:function(r){return t.openContacts(i)},pointerdown:t.handleOperation}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:i.userid,size:t.contactAvatarSize}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(i.nickname))]),i.tags?e("div",{staticClass:"tags"},t._l(i.tags,function(r){return e("span",{style:t.tagField(r,"style")},[t._v(t._s(t.tagField(r,"label")))])}),0):t._e()]),i.loading?e("div",{staticClass:"loading"},[e("Loading")],1):t._e()])}),0)])}),e("li",{staticClass:"loaded"},[t.contactsKey?[t._v(t._s(t.$L("\u641C\u7D22\u5230"+t.contactsFilter.length+"\u4F4D\u8054\u7CFB\u4EBA")))]:[t._v(t._s(t.$L("\u5171"+t.contactsTotal+"\u4F4D\u8054\u7CFB\u4EBA")))]],2)]:t.contactsLoad==0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.contactsKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.contactsKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u8054\u7CFB\u4EBA"))+" ")]):t._e()],2)]),e("div",{staticClass:"messenger-menu"},[e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="dialog"},attrs:{type:"ios-chatbubbles"},on:{click:function(s){return t.onActive(null)}}}),e("Badge",{staticClass:"menu-num",attrs:{"overflow-count":999,count:t.msgUnread("all")}})],1),e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="contacts"},attrs:{type:"md-person"},on:{click:function(s){t.tabActive="contacts"}}})],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",transferClassName:"scrollbar-hidden",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{staticClass:"messenger-dialog-operation",attrs:{slot:"list"},slot:"list"},[t.operateType==="dialog"?[e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("top")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.top_at?"":"")}})])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("read")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.$A.getDialogUnread(t.operateItem,!0)>0?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.$A.getDialogUnread(t.operateItem,!0)>0?"":"")}})])]),e("DropdownItem",{attrs:{disabled:t.silenceDisabled(t.operateItem)},nativeOn:{click:function(s){return t.handleDialogClick("silence")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.silence?"\u5141\u8BB8\u6D88\u606F\u901A\u77E5":"\u6D88\u606F\u514D\u6253\u6270"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.silence?"":"")}})])]),t.$Electron?e("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(s){return t.handleDialogClick("single")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE776")])])]):t._e(),e("DropdownItem",{attrs:{disabled:!!t.operateItem.top_at},nativeOn:{click:function(s){return t.handleDialogClick("hide")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u4E0D\u663E\u793A\u8BE5\u4F1A\u8BDD"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE881")])])]),t._l(t.taskColorList,function(s,i){return i<6?e("DropdownItem",{key:"c_"+i,attrs:{divided:i==0},nativeOn:{click:function(o){return t.handleDialogClick("color",s.color)}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(s.name))+" "),e("i",{staticClass:"taskfont color",style:{color:s.primary||"#ddd"},domProps:{innerHTML:t._s(s.color==(t.operateItem.color||"")?"":"")}})])]):t._e()})]:[e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("msg")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u9001\u6D88\u606F"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE6EB")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("meet")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u8D77\u4F1A\u8BAE"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE794")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("group")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE63F")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("detail")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u67E5\u770B\u8BE6\u60C5"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE71B")])])])]],2)],1)],1)],1),t.activeNum>0&&t.routeName==="manage-messenger"?[e("div",{staticClass:"messenger-line"}),e("div",{staticClass:"messenger-msg"},[e("div",{staticClass:"msg-dialog-bg"},[e("div",{staticClass:"msg-dialog-bg-icon"},[e("Icon",{attrs:{type:"ios-chatbubbles"}})],1),e("div",{staticClass:"msg-dialog-bg-text"},[t._v(t._s(t.$L("\u9009\u62E9\u4E00\u4E2A\u4F1A\u8BDD\u5F00\u59CB\u804A\u5929")))])]),t.windowLandscape&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,"auto-focus":t.$A.isDesktop(),location:"messenger"},on:{"on-active":t.scrollIntoActive}}):t._e()],1)]:t._e()],2)],1)},y=[];const c={menus:[{type:"",name:"\u5168\u90E8"},{type:"project",name:"\u9879\u76EE"},{type:"task",name:"\u4EFB\u52A1"},{type:"user",name:"\u5355\u804A"},{type:"group",name:"\u7FA4\u804A"},{type:"bot",name:"\u673A\u5668\u4EBA"},{type:"mark",name:"\u6807\u6CE8"},{type:"@",name:"@\u6211"}],historys:[]},A={components:{DialogWrapper:m},directives:{longpress:g,TransferDom:f},data(){return{firstLoad:!0,activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],dialogActive:"",dialogMenus:c.menus,dialogHistorys:c.historys,contactsKey:"",contactsLoad:0,contactsData:null,contactsTotal:0,contactsCurrentPage:1,contactsHasMorePages:!1,contactsLastTime:0,operateItem:{},operateStyles:{},operateVisible:!1,operateType:"dialog"}},async beforeRouteEnter(t,a,e){c.historys=await $A.IDBArray("dialogMenuHistorys"),c.historys.length===0&&(c.historys=c.menus.map(s=>Object.assign(s,{time:0}))),e()},mounted(){const t=$A.runNum(this.$route.query.dialog_id);t>0&&this.openDialog(t),l.on("clickAgainDialog",this.shakeUnread)},beforeDestroy(){l.off("clickAgainDialog",this.shakeUnread),document.removeEventListener("keydown",this.shortcutEvent)},activated(){this.updateDialogs(this.firstLoad?0:1e3),this.scrollToNav(),this.firstLoad=!1,this.$nextTick(t=>this.activeNum++),$A.isEEUIApp&&$A.eeuiAppSendMessage({action:"getNotificationPermission"})},deactivated(){this.updateDialogs(-1),this.$nextTick(t=>this.activeNum--)},computed:{...p(["systemConfig","cacheDialogs","loadDialogs","dialogId","dialogMsgId","dialogMsgs","messengerSearchKey","appNotificationPermission","taskColorList","longpressData"]),...u(["getDialogDraft","tagDialogDraft"]),contactAvatarSize(){return this.windowPortrait?36:30},dialogList(){const{dialogActive:t,dialogSearchKey:a,dialogSearchList:e}=this;if(e.length>0)return e.sort((i,o)=>(i.is_search===!0?1:0)-(o.is_search===!0?1:0));if(t==""&&a=="")return this.cacheDialogs.filter(i=>this.filterDialog(i)).sort(this.dialogSort);if(t=="mark"&&!a){const i=[];return this.dialogMsgs.filter(o=>o.tag).forEach(o=>{let r=$A.cloneJSON(this.cacheDialogs).find(n=>n.id==o.dialog_id);r&&(r.last_msg=o,r.search_msg_id=o.id,i.push(r))}),i}return this.cacheDialogs.filter(i=>{if(!this.filterDialog(i))return!1;if(a){const{name:o,pinyin:r,last_msg:n}=i;let d=`${o} ${r}`;if(n)switch(n.type){case"text":d+=` ${n.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":d+=` ${n.msg.name}`;break;case"preview":d+=` ${n.msg.preview}`;break}if(!$A.strExists(d,a))return!1}else if(t)switch(t){case"project":case"task":if(t!=i.group_type)return!1;break;case"user":if(t!=i.type||i.bot)return!1;break;case"group":if(t!=i.type||["project","task"].includes(i.group_type))return!1;break;case"bot":if(!i.bot)return!1;break;case"@":if(!$A.getDialogMention(i))return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:a}=this;return t===null?[]:a?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,a)):t},contactsList(){const{contactsKey:t}=this,a=[];return this.contactsFilter.some(e=>{const s=$A.cloneJSON(e);t&&$A.strExists(s.profession,t)&&s.tags.push(s.profession);let i=s.az?s.az.toUpperCase():"#",o=a.find(r=>r.az==i);o?o.list.findIndex(({userid:r})=>r==s.userid)===-1&&o.list.push(s):a.push({az:i,list:[s]})}),a},msgUnread(){return function(t){let a=0;return this.cacheDialogs.some(e=>{switch(t){case"project":case"task":if(t!=e.group_type)return!1;break;case"user":if(t!=e.type||e.bot)return!1;break;case"group":if(t!=e.type||["project","task"].includes(e.group_type))return!1;break;case"bot":if(!e.bot)return!1;break;case"mark":return!1;case"@":return!1}a+=$A.getDialogNum(e)}),a}},searchLoading({tabActive:t,loadDialogs:a,dialogSearchLoad:e,contactsLoad:s}){return t==="dialog"?a>0||e>0:s>0}},watch:{$route:{handler({params:t}){["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction)},immediate:!0},messengerSearchKey:{handler(t){this.$nextTick(a=>{this.dialogSearchKey=t.dialog,this.contactsKey=t.contacts})},deep:!0},dialogSearchKey(t){if(this.$store.state.messengerSearchKey.dialog=t,$A.loadVConsole(t)){this.dialogSearchKey="";return}this.dialogSearchList=[],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.updateDialogs(1e3),this.scrollToNav())},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0},dialogActive(t){this.dialogSearchList=[],t=="mark"&&!this.dialogSearchKey&&this.searchTagDialog(),this.dialogHistorys.forEach(a=>{a.type==""?a.time=$A.dayjs().unix()+1:a.type==t&&(a.time=$A.dayjs().unix())}),$A.IDBSave("dialogMenuHistorys",$A.cloneJSON(this.dialogHistorys).sort((a,e)=>e.time-a.time))}},methods:{transformEmojiToHtml:_,listTouch(){var t;(t=this.$refs.navMenu)!=null&&t.visible&&this.$refs.navMenu.hide()},listScroll(){this.scrollE()<10&&this.getContactsNextPage(),this.operateVisible=!1},scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},onKeydown(t){var a,e;t.key==="Escape"&&((a=this.$refs.searchInput)==null||a.handleClear(),(e=this.$refs.contactInput)==null||e.handleClear())},onActive(t){if(t===null){if(this.tabActive!=="dialog"){this.tabActive="dialog";return}t=this.dialogActive}this.dialogActive==t?this.shakeUnread():this.dialogActive=t,this.scrollToNav()},scrollToNav(){this.tabActive=="dialog"&&this.$nextTick(t=>{var a;$A.scrollToView((a=this.$refs.navList)==null?void 0:a.querySelector(".active"),{behavior:"auto",block:"nearest",inline:"nearest"})})},shakeUnread(){var a;let t=this.dialogList.findIndex(e=>$A.getDialogNum(e)>0);if(t===-1&&(t=this.dialogList.findIndex(e=>e.todo_num>0)),t===-1&&(t=this.dialogList.findIndex(e=>$A.getDialogUnread(e,!0)>0)),t>-1){const e=this.$refs[`dialog_${(a=this.dialogList[t])==null?void 0:a.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoAndShake(e[0])}}},dialogClass(t){return this.dialogSearchKey?null:{top:t.top_at,active:t.id==this.dialogId&&(t.search_msg_id==this.dialogMsgId||!this.dialogMsgId),operate:this.operateVisible&&this.operateType==="dialog"&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},dialogSort(t,a){if(t.top_at||a.top_at)return $A.sortDay(a.top_at,t.top_at);if(t.todo_num>0||a.todo_num>0)return $A.sortFloat(a.todo_num,t.todo_num);const e=[this.tagDialogDraft(t.id)?1:0,this.tagDialogDraft(a.id)?1:0];return e[0]||e[1]?$A.sortFloat(e[1],e[0]):$A.sortDay(a.last_at,t.last_at)},userClass(t){return{operate:this.operateVisible&&this.operateType==="contacts"&&t.userid==this.operateItem.userid}},openDialog(t){if(!this.operateVisible){if($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")){this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:a})=>{$A.modalError(a)});return}this.$store.dispatch("openDialog",t)}},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.$set(t,"loading",!1)}))},tagField(t,a){switch($A.isJson(t)||(t={label:t}),a){case"style":return t.style||null;case"label":return t.label}return null},filterDialog(t){if(t.id>0&&t.id==this.dialogId||t.top_at||t.todo_num>0||$A.getDialogNum(t)>0)return!0;if(t.name===void 0||t.dialog_delete===1||t.hide||!t.last_at)return!1;if(t.type=="group"){const a=$A.dayjs().unix();if(["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)){if(t.group_type=="task"&&t.group_info.complete_at){let e=Math.max($A.dayjs(t.last_at).unix(),$A.dayjs(t.group_info.complete_at).unix());if(5*86400+e{if(t!==this.dialogSearchKey)return;const e=$A.cloneJSON(this.dialogList),s=[],i=[];e.forEach(o=>{o.last_msg&&!s.includes(o.last_msg.id)&&s.push(o.last_msg.id),o.dialog_user&&!i.includes(o.dialog_user.userid)&&i.push(o.dialog_user.userid)}),a.some(o=>{$A.leftExists(o.id,"u:")?i.includes(o.dialog_user.userid)||e.push(Object.assign(o,{is_search:!0})):(!o.last_msg||!s.includes(o.last_msg.id))&&e.push(Object.assign(o,{is_search:!0}))}),this.dialogSearchList=e}).finally(a=>{this.dialogSearchLoad--}))},searchTagDialog(){this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search/tag"}).then(({data:t})=>{const a=[],e=[];this.dialogList.forEach(s=>{e.push(s),a.push(s.search_msg_id)}),t.some(s=>{(!s.last_msg||!a.includes(s.search_msg_id))&&e.push(Object.assign(s,{is_search:!0}))}),this.dialogSearchList=e}).finally(t=>{this.dialogSearchLoad--})},getContactsList(t){this.contactsLoad++;const a=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:a},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{a==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(i=>i.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page{a==""&&(this.contactsTotal=0),this.contactsHasMorePages=!1}).finally(e=>{this.contactsLoad--,this.contactsLastTime=$A.dayjs().unix()})},getContactsNextPage(){this.scrollE()<10&&this.tabActive==="contacts"&&this.contactsLoad===0&&this.contactsHasMorePages&&this.getContactsList(this.contactsCurrentPage+1)},updateContactsList(t){this.__updateContactsList&&clearTimeout(this.__updateContactsList),t>-1&&(this.__updateContactsList=setTimeout(a=>{this.tabActive==="contacts"&&this.$store.dispatch("call",{url:"users/search",data:{updated_time:this.contactsLastTime,take:100}}).then(({data:e})=>{e.some(s=>{const i=this.contactsData.findIndex(o=>o.userid==s.userid);i>-1?this.contactsData.splice(i,1,s):this.contactsData.push(s)})}).finally(e=>{this.contactsLastTime=$A.dayjs().unix()})},t))},formatDraft(t){return(t==null?void 0:t.replace(/]*>/gi,`[${$A.L("\u56FE\u7247")}]`).replace(/<[^>]*>/g,"").replace(/ /g," "))||null},formatTodoNum(t){return t>999?"999+":t>1?t:""},formatMsgEmojiDesc(t){return $A.isJson(t)&&$A.arrayLength(t.emoji)>0?t.emoji[0].symbol:null},showProfessionDesc(t){return t&&t.profession?`[${t.profession}]`:""},lastMsgReadDone(t){if($A.isJson(t)){const{userid:a,percentage:e}=t;if(a===this.userId)return e===100?"md-done-all":"md-checkmark"}return null},scrollIntoActive(){this.windowPortrait||this.windowScrollY>0||this.$nextTick(()=>{if(!this.$refs.list)return;const t=this.$refs.list.querySelector(".active");if(t){$A.scrollIntoViewIfNeeded(t);return}this.cacheDialogs.find(({id:e})=>e==this.dialogId)&&this.dialogActive&&(this.dialogActive="",this.$nextTick(()=>{const e=this.$refs.list.querySelector(".active");e&&$A.scrollIntoViewIfNeeded(e)}))})},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a==="messenger"){if(this.operateType=this.tabActive,this.operateVisible=!1,e.dataType==="contacts"){if(this.contactsKey)return;this.operateItem=this.contactsFilter.find(i=>i.userid==e.dataId)}else{if(this.dialogSearchKey)return;this.operateItem=this.dialogList.find(i=>i.id==e.dataId)}!this.operateItem||requestAnimationFrame(()=>{const i=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0})}},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"messenger",data:{dataId:$A.getAttr(t,"data-id"),dataType:$A.getAttr(t,"data-type")},element:t})},handleDialogClick(t,a=void 0){switch(t){case"top":this.$store.dispatch("call",{url:"dialog/top",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),this.$nextTick(this.scrollIntoActive)}).catch(({msg:e})=>{$A.modalError(e)});break;case"read":this.$store.dispatch("showSpinner",600),this.$store.dispatch("dialogMsgMark",{type:$A.getDialogUnread(this.operateItem,!0)>0?"read":"unread",dialog_id:this.operateItem.id}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.$store.dispatch("hiddenSpinner")});break;case"silence":if(this.silenceDisabled(this.operateItem))return;this.$store.dispatch("call",{url:"dialog/msg/silence",data:{dialog_id:this.operateItem.id,type:this.operateItem.silence?"cancel":"set"}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"single":this.$store.dispatch("openDialog",{dialog_id:this.operateItem.id,single:!0});break;case"hide":this.$store.dispatch("call",{url:"dialog/hide",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.dialogId==this.operateItem.id&&this.$store.dispatch("openDialog",0),this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"color":this.$store.dispatch("call",{url:"dialog/msg/color",data:{dialog_id:this.operateItem.id,color:a}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break}},handleUserClick(t){switch(t){case"msg":this.openContacts(this.operateItem);break;case"meet":case"group":const a=[this.userId];this.operateItem.userid&&this.userId!=this.operateItem.userid&&a.push(this.operateItem.userid),t==="meet"?l.emit("addMeeting",{type:"create",userids:a}):l.emit("createGroup",a);break;case"detail":l.emit("openUser",this.operateItem.userid);break}},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(a=>{this.tabActive==="dialog"&&this.routeName==="manage-messenger"&&this.$store.dispatch("getDialogAuto").catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:a,group_type:e}=t;return a==="group"&&e!=="user"}}},h={};var C=v(A,$,y,!1,k,null,null,null);function k(t){for(let a in h)this[a]=h[a]}var $t=function(){return C.exports}();export{$t as default}; +import{m as p,a as u}from"./vuex.cc7cb26e.js";import{D as m}from"./DialogWrapper.20921707.js";import{a as g,d as f,e as l,t as _,n as v}from"./app.632b0e75.js";import"./index.5a3b4e75.js";import"./vue-virtual-scroll-list-hi.a171e791.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./lodash.18c5398d.js";import"./ImgUpload.0194f898.js";import"./jquery.e7849deb.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-messenger"},[e("PageTitle",{attrs:{title:t.$L(t.tabActive==="dialog"?"\u6D88\u606F":"\u901A\u8BAF\u5F55")}}),e("div",{staticClass:"messenger-wrapper"},[e("div",{ref:"select",staticClass:"messenger-select"},[e("div",{staticClass:"messenger-search"},[e("div",{staticClass:"search-wrapper"},[e("div",{staticClass:"search-pre"},[t.searchLoading?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t.tabActive==="dialog"?e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L(t.loadDialogs>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.dialogSearchKey,callback:function(s){t.dialogSearchKey=s},expression:"dialogSearchKey"}}):e("Input",{ref:"contactInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],1)],1)]),t.tabActive==="dialog"&&!t.dialogSearchKey?e("div",{staticClass:"messenger-nav"},[e("EDropdown",{ref:"navMenu",staticClass:"nav-menu",attrs:{trigger:"click",placement:"bottom-start"},on:{command:t.onActive}},[e("div",{staticClass:"nav-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE634")])]),e("EDropdownMenu",{staticClass:"messenger-nav-menu",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.dialogMenus,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s.type}},[e("div",{staticClass:"nav-item",class:{active:t.dialogActive==s.type}},[e("div",{staticClass:"nav-title"},[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),1)],1),e("div",{ref:"navList",staticClass:"nav-list"},t._l(t.dialogHistorys,function(s,i){return e("div",{key:i,staticClass:"nav-item",class:{active:t.dialogActive==s.type},on:{click:function(o){return t.onActive(s.type)}}},[e("div",{staticClass:"nav-title"},[e("em",[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),0)],1):t._e(),t.$isEEUIApp&&!t.appNotificationPermission?e("div",{staticClass:"messenger-notify-permission",on:{click:t.onOpenAppSetting}},[t._v(" "+t._s(t.$L("\u672A\u5F00\u542F\u901A\u77E5\u6743\u9650"))),e("i",{staticClass:"taskfont"},[t._v("\uE733")])]):t._e(),e("Scrollbar",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],ref:"list",staticClass:"messenger-list",attrs:{"hide-bar":t.operateVisible},on:{"on-scroll":t.listScroll},nativeOn:{touchstart:function(s){return t.listTouch.apply(null,arguments)}}},[t.tabActive==="dialog"?e("ul",{ref:"ul",staticClass:"dialog"},[t.dialogList.length>0?t._l(t.dialogList,function(s,i){var o;return e("li",{key:i,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),style:{"background-color":s.color},attrs:{"data-id":s.id,"data-type":"dialog"},on:{click:function(r){return t.openDialog({dialog_id:s.id,dialog_msg_id:s.search_msg_id,search_msg_id:s.search_msg_id})},pointerdown:t.handleOperation}},[s.type=="group"?[s.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:42}}):s.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):s.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):s.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):s.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:s.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatar",{attrs:{userid:s.dialog_user.userid,size:42}})],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}}),e("div",{staticClass:"dialog-box"},[e("div",{staticClass:"dialog-title"},[s.todo_num?e("div",{staticClass:"todo"},[t._v("["+t._s(t.$L("\u5F85\u529E"))+t._s(t.formatTodoNum(s.todo_num))+"]")]):t._e(),t.$A.getDialogMention(s)>0?e("div",{staticClass:"mention"},[t._v("[@"+t._s(t.$A.getDialogMention(s))+"]")]):t._e(),s.bot?e("div",{staticClass:"taskfont bot"},[t._v("\uE68C")]):t._e(),t._l(t.$A.dialogTags(s),function(r){return r.color!="success"?[e("Tag",{attrs:{color:r.color,fade:!1},on:{"on-click":function(n){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(r.text)))])]:t._e()}),e("span",{domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.type=="user"&&t.lastMsgReadDone(s.last_msg)&&s.dialog_user.userid!=t.userId?e("Icon",{attrs:{type:t.lastMsgReadDone(s.last_msg)}}):t._e(),s.last_at?e("em",[t._v(t._s(t.$A.timeFormat(s.last_at)))]):t._e()],2),e("div",{staticClass:"dialog-text no-dark-content"},[s.id!=t.dialogId&&t.tagDialogDraft(s.id)?[e("div",{staticClass:"last-draft"},[t._v("["+t._s(t.$L("\u8349\u7A3F"))+"]")]),e("div",{staticClass:"last-text"},[e("span",[t._v(t._s(t.formatDraft((o=t.getDialogDraft(s.id))===null||o===void 0?void 0:o.content)))])])]:[s.type=="group"&&s.last_msg&&s.last_msg.userid?[s.last_msg.userid==t.userId?e("div",{staticClass:"last-self"},[t._v(t._s(t.$L("\u4F60")))]):e("UserAvatar",{attrs:{userid:s.last_msg.userid,"show-name":!0,"show-icon":!1}})]:t._e(),e("div",{staticClass:"last-text"},[t.formatMsgEmojiDesc(s.last_msg)?e("em",[t._v(t._s(t.formatMsgEmojiDesc(s.last_msg)))]):t._e(),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(s.last_msg)||t.showProfessionDesc(s.dialog_user)))])])],s.silence?e("div",{staticClass:"taskfont last-silence"},[t._v("\uE7D7")]):t._e()],2)]),e("Badge",{staticClass:"dialog-num",attrs:{type:s.silence?"normal":"error","overflow-count":999,count:t.$A.getDialogUnread(s,!0)}}),e("div",{staticClass:"dialog-line"})],2)}):t.dialogSearchLoad===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.dialogSearchKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.dialogSearchKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u4F1A\u8BDD"))+" ")]):t._e()],2):e("ul",{staticClass:"contacts"},[t.contactsFilter.length>0?[t._l(t.contactsList,function(s){return e("li",[e("div",{staticClass:"label"},[t._v(t._s(s.az))]),e("ul",t._l(s.list,function(i,o){return e("li",{key:o,class:t.userClass(i),attrs:{"data-id":i.userid,"data-type":"contacts"},on:{click:function(r){return t.openContacts(i)},pointerdown:t.handleOperation}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:i.userid,size:t.contactAvatarSize}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(i.nickname))]),i.tags?e("div",{staticClass:"tags"},t._l(i.tags,function(r){return e("span",{style:t.tagField(r,"style")},[t._v(t._s(t.tagField(r,"label")))])}),0):t._e()]),i.loading?e("div",{staticClass:"loading"},[e("Loading")],1):t._e()])}),0)])}),e("li",{staticClass:"loaded"},[t.contactsKey?[t._v(t._s(t.$L("\u641C\u7D22\u5230"+t.contactsFilter.length+"\u4F4D\u8054\u7CFB\u4EBA")))]:[t._v(t._s(t.$L("\u5171"+t.contactsTotal+"\u4F4D\u8054\u7CFB\u4EBA")))]],2)]:t.contactsLoad==0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.contactsKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.contactsKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u8054\u7CFB\u4EBA"))+" ")]):t._e()],2)]),e("div",{staticClass:"messenger-menu"},[e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="dialog"},attrs:{type:"ios-chatbubbles"},on:{click:function(s){return t.onActive(null)}}}),e("Badge",{staticClass:"menu-num",attrs:{"overflow-count":999,count:t.msgUnread("all")}})],1),e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="contacts"},attrs:{type:"md-person"},on:{click:function(s){t.tabActive="contacts"}}})],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",transferClassName:"scrollbar-hidden",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{staticClass:"messenger-dialog-operation",attrs:{slot:"list"},slot:"list"},[t.operateType==="dialog"?[e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("top")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.top_at?"":"")}})])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("read")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.$A.getDialogUnread(t.operateItem,!0)>0?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.$A.getDialogUnread(t.operateItem,!0)>0?"":"")}})])]),e("DropdownItem",{attrs:{disabled:t.silenceDisabled(t.operateItem)},nativeOn:{click:function(s){return t.handleDialogClick("silence")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.silence?"\u5141\u8BB8\u6D88\u606F\u901A\u77E5":"\u6D88\u606F\u514D\u6253\u6270"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.silence?"":"")}})])]),t.$Electron?e("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(s){return t.handleDialogClick("single")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE776")])])]):t._e(),e("DropdownItem",{attrs:{disabled:!!t.operateItem.top_at},nativeOn:{click:function(s){return t.handleDialogClick("hide")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u4E0D\u663E\u793A\u8BE5\u4F1A\u8BDD"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE881")])])]),t._l(t.taskColorList,function(s,i){return i<6?e("DropdownItem",{key:"c_"+i,attrs:{divided:i==0},nativeOn:{click:function(o){return t.handleDialogClick("color",s.color)}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(s.name))+" "),e("i",{staticClass:"taskfont color",style:{color:s.primary||"#ddd"},domProps:{innerHTML:t._s(s.color==(t.operateItem.color||"")?"":"")}})])]):t._e()})]:[e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("msg")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u9001\u6D88\u606F"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE6EB")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("meet")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u8D77\u4F1A\u8BAE"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE794")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("group")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE63F")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("detail")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u67E5\u770B\u8BE6\u60C5"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE71B")])])])]],2)],1)],1)],1),t.activeNum>0&&t.routeName==="manage-messenger"?[e("div",{staticClass:"messenger-line"}),e("div",{staticClass:"messenger-msg"},[e("div",{staticClass:"msg-dialog-bg"},[e("div",{staticClass:"msg-dialog-bg-icon"},[e("Icon",{attrs:{type:"ios-chatbubbles"}})],1),e("div",{staticClass:"msg-dialog-bg-text"},[t._v(t._s(t.$L("\u9009\u62E9\u4E00\u4E2A\u4F1A\u8BDD\u5F00\u59CB\u804A\u5929")))])]),t.windowLandscape&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,"auto-focus":t.$A.isDesktop(),location:"messenger"},on:{"on-active":t.scrollIntoActive}}):t._e()],1)]:t._e()],2)],1)},y=[];const c={menus:[{type:"",name:"\u5168\u90E8"},{type:"project",name:"\u9879\u76EE"},{type:"task",name:"\u4EFB\u52A1"},{type:"user",name:"\u5355\u804A"},{type:"group",name:"\u7FA4\u804A"},{type:"bot",name:"\u673A\u5668\u4EBA"},{type:"mark",name:"\u6807\u6CE8"},{type:"@",name:"@\u6211"}],historys:[]},A={components:{DialogWrapper:m},directives:{longpress:g,TransferDom:f},data(){return{firstLoad:!0,activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],dialogActive:"",dialogMenus:c.menus,dialogHistorys:c.historys,contactsKey:"",contactsLoad:0,contactsData:null,contactsTotal:0,contactsCurrentPage:1,contactsHasMorePages:!1,contactsLastTime:0,operateItem:{},operateStyles:{},operateVisible:!1,operateType:"dialog"}},async beforeRouteEnter(t,a,e){c.historys=await $A.IDBArray("dialogMenuHistorys"),c.historys.length===0&&(c.historys=c.menus.map(s=>Object.assign(s,{time:0}))),e()},mounted(){const t=$A.runNum(this.$route.query.dialog_id);t>0&&this.openDialog(t),l.on("clickAgainDialog",this.shakeUnread)},beforeDestroy(){l.off("clickAgainDialog",this.shakeUnread),document.removeEventListener("keydown",this.shortcutEvent)},activated(){this.updateDialogs(this.firstLoad?0:1e3),this.scrollToNav(),this.firstLoad=!1,this.$nextTick(t=>this.activeNum++),$A.isEEUIApp&&$A.eeuiAppSendMessage({action:"getNotificationPermission"})},deactivated(){this.updateDialogs(-1),this.$nextTick(t=>this.activeNum--)},computed:{...p(["systemConfig","cacheDialogs","loadDialogs","dialogId","dialogMsgId","dialogMsgs","messengerSearchKey","appNotificationPermission","taskColorList","longpressData"]),...u(["getDialogDraft","tagDialogDraft"]),contactAvatarSize(){return this.windowPortrait?36:30},dialogList(){const{dialogActive:t,dialogSearchKey:a,dialogSearchList:e}=this;if(e.length>0)return e.sort((i,o)=>(i.is_search===!0?1:0)-(o.is_search===!0?1:0));if(t==""&&a=="")return this.cacheDialogs.filter(i=>this.filterDialog(i)).sort(this.dialogSort);if(t=="mark"&&!a){const i=[];return this.dialogMsgs.filter(o=>o.tag).forEach(o=>{let r=$A.cloneJSON(this.cacheDialogs).find(n=>n.id==o.dialog_id);r&&(r.last_msg=o,r.search_msg_id=o.id,i.push(r))}),i}return this.cacheDialogs.filter(i=>{if(!this.filterDialog(i))return!1;if(a){const{name:o,pinyin:r,last_msg:n}=i;let d=`${o} ${r}`;if(n)switch(n.type){case"text":d+=` ${n.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":d+=` ${n.msg.name}`;break;case"preview":d+=` ${n.msg.preview}`;break}if(!$A.strExists(d,a))return!1}else if(t)switch(t){case"project":case"task":if(t!=i.group_type)return!1;break;case"user":if(t!=i.type||i.bot)return!1;break;case"group":if(t!=i.type||["project","task"].includes(i.group_type))return!1;break;case"bot":if(!i.bot)return!1;break;case"@":if(!$A.getDialogMention(i))return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:a}=this;return t===null?[]:a?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,a)):t},contactsList(){const{contactsKey:t}=this,a=[];return this.contactsFilter.some(e=>{const s=$A.cloneJSON(e);t&&$A.strExists(s.profession,t)&&s.tags.push(s.profession);let i=s.az?s.az.toUpperCase():"#",o=a.find(r=>r.az==i);o?o.list.findIndex(({userid:r})=>r==s.userid)===-1&&o.list.push(s):a.push({az:i,list:[s]})}),a},msgUnread(){return function(t){let a=0;return this.cacheDialogs.some(e=>{switch(t){case"project":case"task":if(t!=e.group_type)return!1;break;case"user":if(t!=e.type||e.bot)return!1;break;case"group":if(t!=e.type||["project","task"].includes(e.group_type))return!1;break;case"bot":if(!e.bot)return!1;break;case"mark":return!1;case"@":return!1}a+=$A.getDialogNum(e)}),a}},searchLoading({tabActive:t,loadDialogs:a,dialogSearchLoad:e,contactsLoad:s}){return t==="dialog"?a>0||e>0:s>0}},watch:{$route:{handler({params:t}){["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction)},immediate:!0},messengerSearchKey:{handler(t){this.$nextTick(a=>{this.dialogSearchKey=t.dialog,this.contactsKey=t.contacts})},deep:!0},dialogSearchKey(t){if(this.$store.state.messengerSearchKey.dialog=t,$A.loadVConsole(t)){this.dialogSearchKey="";return}this.dialogSearchList=[],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.updateDialogs(1e3),this.scrollToNav())},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0},dialogActive(t){this.dialogSearchList=[],t=="mark"&&!this.dialogSearchKey&&this.searchTagDialog(),this.dialogHistorys.forEach(a=>{a.type==""?a.time=$A.dayjs().unix()+1:a.type==t&&(a.time=$A.dayjs().unix())}),$A.IDBSave("dialogMenuHistorys",$A.cloneJSON(this.dialogHistorys).sort((a,e)=>e.time-a.time))}},methods:{transformEmojiToHtml:_,listTouch(){var t;(t=this.$refs.navMenu)!=null&&t.visible&&this.$refs.navMenu.hide()},listScroll(){this.scrollE()<10&&this.getContactsNextPage(),this.operateVisible=!1},scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},onKeydown(t){var a,e;t.key==="Escape"&&((a=this.$refs.searchInput)==null||a.handleClear(),(e=this.$refs.contactInput)==null||e.handleClear())},onActive(t){if(t===null){if(this.tabActive!=="dialog"){this.tabActive="dialog";return}t=this.dialogActive}this.dialogActive==t?this.shakeUnread():this.dialogActive=t,this.scrollToNav()},scrollToNav(){this.tabActive=="dialog"&&this.$nextTick(t=>{var a;$A.scrollToView((a=this.$refs.navList)==null?void 0:a.querySelector(".active"),{behavior:"auto",block:"nearest",inline:"nearest"})})},shakeUnread(){var a;let t=this.dialogList.findIndex(e=>$A.getDialogNum(e)>0);if(t===-1&&(t=this.dialogList.findIndex(e=>e.todo_num>0)),t===-1&&(t=this.dialogList.findIndex(e=>$A.getDialogUnread(e,!0)>0)),t>-1){const e=this.$refs[`dialog_${(a=this.dialogList[t])==null?void 0:a.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoAndShake(e[0])}}},dialogClass(t){return this.dialogSearchKey?null:{top:t.top_at,active:t.id==this.dialogId&&(t.search_msg_id==this.dialogMsgId||!this.dialogMsgId),operate:this.operateVisible&&this.operateType==="dialog"&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},dialogSort(t,a){if(t.top_at||a.top_at)return $A.sortDay(a.top_at,t.top_at);if(t.todo_num>0||a.todo_num>0)return $A.sortFloat(a.todo_num,t.todo_num);const e=[this.tagDialogDraft(t.id)?1:0,this.tagDialogDraft(a.id)?1:0];return e[0]||e[1]?$A.sortFloat(e[1],e[0]):$A.sortDay(a.last_at,t.last_at)},userClass(t){return{operate:this.operateVisible&&this.operateType==="contacts"&&t.userid==this.operateItem.userid}},openDialog(t){if(!this.operateVisible){if($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")){this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:a})=>{$A.modalError(a)});return}this.$store.dispatch("openDialog",t)}},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.$set(t,"loading",!1)}))},tagField(t,a){switch($A.isJson(t)||(t={label:t}),a){case"style":return t.style||null;case"label":return t.label}return null},filterDialog(t){if(t.id>0&&t.id==this.dialogId||t.top_at||t.todo_num>0||$A.getDialogNum(t)>0)return!0;if(t.name===void 0||t.dialog_delete===1||t.hide||!t.last_at)return!1;if(t.type=="group"){const a=$A.dayjs().unix();if(["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)){if(t.group_type=="task"&&t.group_info.complete_at){let e=Math.max($A.dayjs(t.last_at).unix(),$A.dayjs(t.group_info.complete_at).unix());if(5*86400+e{if(t!==this.dialogSearchKey)return;const e=$A.cloneJSON(this.dialogList),s=[],i=[];e.forEach(o=>{o.last_msg&&!s.includes(o.last_msg.id)&&s.push(o.last_msg.id),o.dialog_user&&!i.includes(o.dialog_user.userid)&&i.push(o.dialog_user.userid)}),a.some(o=>{$A.leftExists(o.id,"u:")?i.includes(o.dialog_user.userid)||e.push(Object.assign(o,{is_search:!0})):(!o.last_msg||!s.includes(o.last_msg.id))&&e.push(Object.assign(o,{is_search:!0}))}),this.dialogSearchList=e}).finally(a=>{this.dialogSearchLoad--}))},searchTagDialog(){this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search/tag"}).then(({data:t})=>{const a=[],e=[];this.dialogList.forEach(s=>{e.push(s),a.push(s.search_msg_id)}),t.some(s=>{(!s.last_msg||!a.includes(s.search_msg_id))&&e.push(Object.assign(s,{is_search:!0}))}),this.dialogSearchList=e}).finally(t=>{this.dialogSearchLoad--})},getContactsList(t){this.contactsLoad++;const a=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:a},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{a==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(i=>i.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page{a==""&&(this.contactsTotal=0),this.contactsHasMorePages=!1}).finally(e=>{this.contactsLoad--,this.contactsLastTime=$A.dayjs().unix()})},getContactsNextPage(){this.scrollE()<10&&this.tabActive==="contacts"&&this.contactsLoad===0&&this.contactsHasMorePages&&this.getContactsList(this.contactsCurrentPage+1)},updateContactsList(t){this.__updateContactsList&&clearTimeout(this.__updateContactsList),t>-1&&(this.__updateContactsList=setTimeout(a=>{this.tabActive==="contacts"&&this.$store.dispatch("call",{url:"users/search",data:{updated_time:this.contactsLastTime,take:100}}).then(({data:e})=>{e.some(s=>{const i=this.contactsData.findIndex(o=>o.userid==s.userid);i>-1?this.contactsData.splice(i,1,s):this.contactsData.push(s)})}).finally(e=>{this.contactsLastTime=$A.dayjs().unix()})},t))},formatDraft(t){return(t==null?void 0:t.replace(/]*>/gi,`[${$A.L("\u56FE\u7247")}]`).replace(/<[^>]*>/g,"").replace(/ /g," "))||null},formatTodoNum(t){return t>999?"999+":t>1?t:""},formatMsgEmojiDesc(t){return $A.isJson(t)&&$A.arrayLength(t.emoji)>0?t.emoji[0].symbol:null},showProfessionDesc(t){return t&&t.profession?`[${t.profession}]`:""},lastMsgReadDone(t){if($A.isJson(t)){const{userid:a,percentage:e}=t;if(a===this.userId)return e===100?"md-done-all":"md-checkmark"}return null},scrollIntoActive(){this.windowPortrait||this.windowScrollY>0||this.$nextTick(()=>{if(!this.$refs.list)return;const t=this.$refs.list.querySelector(".active");if(t){$A.scrollIntoViewIfNeeded(t);return}this.cacheDialogs.find(({id:e})=>e==this.dialogId)&&this.dialogActive&&(this.dialogActive="",this.$nextTick(()=>{const e=this.$refs.list.querySelector(".active");e&&$A.scrollIntoViewIfNeeded(e)}))})},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a==="messenger"){if(this.operateType=this.tabActive,this.operateVisible=!1,e.dataType==="contacts"){if(this.contactsKey)return;this.operateItem=this.contactsFilter.find(i=>i.userid==e.dataId)}else{if(this.dialogSearchKey)return;this.operateItem=this.dialogList.find(i=>i.id==e.dataId)}!this.operateItem||requestAnimationFrame(()=>{const i=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0})}},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"messenger",data:{dataId:$A.getAttr(t,"data-id"),dataType:$A.getAttr(t,"data-type")},element:t})},handleDialogClick(t,a=void 0){switch(t){case"top":this.$store.dispatch("call",{url:"dialog/top",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),this.$nextTick(this.scrollIntoActive)}).catch(({msg:e})=>{$A.modalError(e)});break;case"read":this.$store.dispatch("showSpinner",600),this.$store.dispatch("dialogMsgMark",{type:$A.getDialogUnread(this.operateItem,!0)>0?"read":"unread",dialog_id:this.operateItem.id}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.$store.dispatch("hiddenSpinner")});break;case"silence":if(this.silenceDisabled(this.operateItem))return;this.$store.dispatch("call",{url:"dialog/msg/silence",data:{dialog_id:this.operateItem.id,type:this.operateItem.silence?"cancel":"set"}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"single":this.$store.dispatch("openDialog",{dialog_id:this.operateItem.id,single:!0});break;case"hide":this.$store.dispatch("call",{url:"dialog/hide",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.dialogId==this.operateItem.id&&this.$store.dispatch("openDialog",0),this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"color":this.$store.dispatch("call",{url:"dialog/msg/color",data:{dialog_id:this.operateItem.id,color:a}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break}},handleUserClick(t){switch(t){case"msg":this.openContacts(this.operateItem);break;case"meet":case"group":const a=[this.userId];this.operateItem.userid&&this.userId!=this.operateItem.userid&&a.push(this.operateItem.userid),t==="meet"?l.emit("addMeeting",{type:"create",userids:a}):l.emit("createGroup",a);break;case"detail":l.emit("openUser",this.operateItem.userid);break}},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(a=>{this.tabActive==="dialog"&&this.routeName==="manage-messenger"&&this.$store.dispatch("getDialogAuto").catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:a,group_type:e}=t;return a==="group"&&e!=="user"}}},h={};var C=v(A,$,y,!1,k,null,null,null);function k(t){for(let a in h)this[a]=h[a]}var $t=function(){return C.exports}();export{$t as default}; diff --git a/public/js/build/password.6ce96034.js b/public/js/build/password.d4597a16.js similarity index 97% rename from public/js/build/password.6ce96034.js rename to public/js/build/password.d4597a16.js index c3724355f..88effa89c 100644 --- a/public/js/build/password.6ce96034.js +++ b/public/js/build/password.d4597a16.js @@ -1 +1 @@ -import{m as i}from"./vuex.cc7cb26e.js";import{n as a}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.userInfo.changepass?r("Alert",{staticStyle:{"margin-bottom":"32px"},attrs:{type:"warning",showIcon:""}},[t._v(t._s(t.$L("\u8BF7\u5148\u4FEE\u6539\u767B\u5F55\u5BC6\u7801\uFF01")))]):t._e(),r("FormItem",{attrs:{label:t.$L("\u65E7\u5BC6\u7801"),prop:"oldpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.oldpass,callback:function(e){t.$set(t.formDatum,"oldpass",e)},expression:"formDatum.oldpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u65B0\u5BC6\u7801"),prop:"newpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.newpass,callback:function(e){t.$set(t.formDatum,"newpass",e)},expression:"formDatum.newpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u786E\u8BA4\u65B0\u5BC6\u7801"),prop:"checkpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.checkpass,callback:function(e){t.$set(t.formDatum,"checkpass",e)},expression:"formDatum.checkpass"}})],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const n={data(){return{loadIng:0,formDatum:{oldpass:"",newpass:"",checkpass:""},ruleDatum:{oldpass:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],newpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):(this.formDatum.checkpass!==""&&this.$refs.formDatum.validateField("checkpass"),r())},required:!0,trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],checkpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u91CD\u65B0\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):s!==this.formDatum.newpass?r(new Error(this.$L("\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4\uFF01"))):r()},required:!0,trigger:"change"}]}}},computed:{...i(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/editpass",data:this.formDatum}).then(({data:s})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",s),this.$refs.formDatum.resetFields()}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()}}},o={};var l=a(n,m,p,!1,u,null,null,null);function u(t){for(let s in o)this[s]=o[s]}var st=function(){return l.exports}();export{st as default}; +import{m as i}from"./vuex.cc7cb26e.js";import{n as a}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.userInfo.changepass?r("Alert",{staticStyle:{"margin-bottom":"32px"},attrs:{type:"warning",showIcon:""}},[t._v(t._s(t.$L("\u8BF7\u5148\u4FEE\u6539\u767B\u5F55\u5BC6\u7801\uFF01")))]):t._e(),r("FormItem",{attrs:{label:t.$L("\u65E7\u5BC6\u7801"),prop:"oldpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.oldpass,callback:function(e){t.$set(t.formDatum,"oldpass",e)},expression:"formDatum.oldpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u65B0\u5BC6\u7801"),prop:"newpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.newpass,callback:function(e){t.$set(t.formDatum,"newpass",e)},expression:"formDatum.newpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u786E\u8BA4\u65B0\u5BC6\u7801"),prop:"checkpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.checkpass,callback:function(e){t.$set(t.formDatum,"checkpass",e)},expression:"formDatum.checkpass"}})],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const n={data(){return{loadIng:0,formDatum:{oldpass:"",newpass:"",checkpass:""},ruleDatum:{oldpass:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],newpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):(this.formDatum.checkpass!==""&&this.$refs.formDatum.validateField("checkpass"),r())},required:!0,trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],checkpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u91CD\u65B0\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):s!==this.formDatum.newpass?r(new Error(this.$L("\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4\uFF01"))):r()},required:!0,trigger:"change"}]}}},computed:{...i(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/editpass",data:this.formDatum}).then(({data:s})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",s),this.$refs.formDatum.resetFields()}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()}}},o={};var l=a(n,m,p,!1,u,null,null,null);function u(t){for(let s in o)this[s]=o[s]}var st=function(){return l.exports}();export{st as default}; diff --git a/public/js/build/personal.95b3d6a8.js b/public/js/build/personal.c6faaa6c.js similarity index 95% rename from public/js/build/personal.95b3d6a8.js rename to public/js/build/personal.c6faaa6c.js index 902a4e40d..6fe73d024 100644 --- a/public/js/build/personal.95b3d6a8.js +++ b/public/js/build/personal.c6faaa6c.js @@ -1 +1 @@ -import{I as o}from"./ImgUpload.56a9096b.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as m}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,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(e){e.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[r("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.formData.userimg,callback:function(e){t.$set(t.formData,"userimg",e)},expression:"formData.userimg"}}),r("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A200x200")))])],1),r("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[r("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(e){t.$set(t.userInfo,"email",e)},expression:"userInfo.email"}})],1),r("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[r("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(e){t.$set(t.formData,"tel",e)},expression:"formData.tel"}})],1),r("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[r("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(e){t.$set(t.formData,"nickname",e)},expression:"formData.nickname"}})],1),r("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[r("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(e){t.$set(t.formData,"profession",e)},expression:"formData.profession"}})],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const p={components:{ImgUpload:o},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:""},ruleData:{email:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01"),trigger:"change"}],tel:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u7535\u8BDD\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],nickname:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6635\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u6635\u79F0\u957F\u5EA6\u81F3\u5C112\u4F4D\uFF01"),trigger:"change"}]}}},mounted(){this.initData()},computed:{...s(["userInfo","formOptions"])},watch:{userInfo(){this.initData()}},methods:{initData(){this.$set(this.formData,"userimg",$A.strExists(this.userInfo.userimg,"/avatar")?"":this.userInfo.userimg),this.$set(this.formData,"email",this.userInfo.email),this.$set(this.formData,"tel",this.userInfo.tel),this.$set(this.formData,"nickname",typeof this.userInfo.nickname_original!="undefined"?this.userInfo.nickname_original:this.userInfo.nickname),this.$set(this.formData,"profession",this.userInfo.profession),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{if(t){let a=$A.cloneJSON(this.formData);$A.count(a.userimg)==0&&(a.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:a}).then(()=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("getUserInfo").catch(()=>{})}).catch(({msg:r})=>{$A.modalError(r)}).finally(r=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},i={};var f=m(p,n,l,!1,u,null,null,null);function u(t){for(let a in i)this[a]=i[a]}var it=function(){return f.exports}();export{it as default}; +import{I as o}from"./ImgUpload.0194f898.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as m}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,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(e){e.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[r("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.formData.userimg,callback:function(e){t.$set(t.formData,"userimg",e)},expression:"formData.userimg"}}),r("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A200x200")))])],1),r("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[r("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(e){t.$set(t.userInfo,"email",e)},expression:"userInfo.email"}})],1),r("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[r("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(e){t.$set(t.formData,"tel",e)},expression:"formData.tel"}})],1),r("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[r("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(e){t.$set(t.formData,"nickname",e)},expression:"formData.nickname"}})],1),r("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[r("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(e){t.$set(t.formData,"profession",e)},expression:"formData.profession"}})],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const p={components:{ImgUpload:o},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:""},ruleData:{email:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01"),trigger:"change"}],tel:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u7535\u8BDD\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],nickname:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6635\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u6635\u79F0\u957F\u5EA6\u81F3\u5C112\u4F4D\uFF01"),trigger:"change"}]}}},mounted(){this.initData()},computed:{...s(["userInfo","formOptions"])},watch:{userInfo(){this.initData()}},methods:{initData(){this.$set(this.formData,"userimg",$A.strExists(this.userInfo.userimg,"/avatar")?"":this.userInfo.userimg),this.$set(this.formData,"email",this.userInfo.email),this.$set(this.formData,"tel",this.userInfo.tel),this.$set(this.formData,"nickname",typeof this.userInfo.nickname_original!="undefined"?this.userInfo.nickname_original:this.userInfo.nickname),this.$set(this.formData,"profession",this.userInfo.profession),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{if(t){let a=$A.cloneJSON(this.formData);$A.count(a.userimg)==0&&(a.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:a}).then(()=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("getUserInfo").catch(()=>{})}).catch(({msg:r})=>{$A.modalError(r)}).finally(r=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},i={};var f=m(p,n,l,!1,u,null,null,null);function u(t){for(let a in i)this[a]=i[a]}var it=function(){return f.exports}();export{it as default}; diff --git a/public/js/build/preload.5ae0bcd0.js b/public/js/build/preload.5a5ce628.js similarity index 89% rename from public/js/build/preload.5ae0bcd0.js rename to public/js/build/preload.5a5ce628.js index 157ea159f..ce9f98973 100644 --- a/public/js/build/preload.5ae0bcd0.js +++ b/public/js/build/preload.5a5ce628.js @@ -1 +1 @@ -import{n as m}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},e=[];const n={},o={};var _=m(n,p,e,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var tt=function(){return _.exports}();export{tt as default}; +import{n as m}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},e=[];const n={},o={};var _=m(n,p,e,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var tt=function(){return _.exports}();export{tt as default}; diff --git a/public/js/build/preview.ff75a9f5.js b/public/js/build/preview.23af8f77.js similarity index 92% rename from public/js/build/preview.ff75a9f5.js rename to public/js/build/preview.23af8f77.js index 5b741bea2..de605922f 100644 --- a/public/js/build/preview.ff75a9f5.js +++ b/public/js/build/preview.23af8f77.js @@ -1 +1 @@ -import{V as e,d as s,a as n,b as a,c as l,_ as u,e as _,v as c}from"./@kangc.92e0b796.js";import{P as v}from"./prismjs.ed627128.js";import{l as o,M as m,n as d}from"./app.2933eb90.js";import{p as f}from"./index.40a8e116.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.c8b51821.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"vmpreview-wrapper",on:{click:t.handleClick}},[i("v-md-preview",{attrs:{text:t.previewContent}})],1)},g=[];o==="zh"||o==="zh-CHT"?e.lang.use("zh-CN",s):e.lang.use("en-US",n);e.use(a());e.use(l());e.use(u());e.use(_());const w={mixins:[f],components:{[e.name]:e},created(){e.use(c,{Prism:v,extend(t){m.initReasoningPlugin(t)}})},computed:{previewContent({value:t}){return m.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})}}}},p={};var x=d(w,h,g,!1,C,"260a6756",null,null);function C(t){for(let r in p)this[r]=p[r]}var ht=function(){return x.exports}();export{ht as default}; +import{V as e,d as s,a as n,b as a,c as l,_ as u,e as _,v as c}from"./@kangc.92e0b796.js";import{P as v}from"./prismjs.ed627128.js";import{l as o,M as m,n as d}from"./app.632b0e75.js";import{p as f}from"./index.40a8e116.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.e7849deb.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"vmpreview-wrapper",on:{click:t.handleClick}},[i("v-md-preview",{attrs:{text:t.previewContent}})],1)},g=[];o==="zh"||o==="zh-CHT"?e.lang.use("zh-CN",s):e.lang.use("en-US",n);e.use(a());e.use(l());e.use(u());e.use(_());const w={mixins:[f],components:{[e.name]:e},created(){e.use(c,{Prism:v,extend(t){m.initReasoningPlugin(t)}})},computed:{previewContent({value:t}){return m.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})}}}},p={};var x=d(w,h,g,!1,C,"260a6756",null,null);function C(t){for(let r in p)this[r]=p[r]}var ht=function(){return x.exports}();export{ht as default}; diff --git a/public/js/build/preview.36d97584.js b/public/js/build/preview.85874074.js similarity index 87% rename from public/js/build/preview.36d97584.js rename to public/js/build/preview.85874074.js index cab722993..c843ef0ef 100644 --- a/public/js/build/preview.36d97584.js +++ b/public/js/build/preview.85874074.js @@ -1 +1 @@ -import{_ as m}from"./openpgp_hi.15f91b1d.js";import{p}from"./index.40a8e116.js";import{n as e}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,i=t._self._c||r;return t.ready?i("VPreview",{attrs:{value:t.value}}):i("Loading")},a=[];const s={name:"VMPreview",mixins:[p],components:{VPreview:()=>m(()=>import("./preview.ff75a9f5.js"),["js/build/preview.ff75a9f5.js","js/build/preview.072d7643.css","js/build/@kangc.92e0b796.js","js/build/@kangc.d8464d83.css","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.ed627128.js","js/build/app.2933eb90.js","js/build/app.b592f98c.css","js/build/jquery.c8b51821.js","js/build/dayjs.76446490.js","js/build/localforage.4381313a.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/index.40a8e116.js"])},data(){return{ready:!1}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0}},o={};var _=e(s,n,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var ot=function(){return _.exports}();export{ot as default}; +import{_ as m}from"./openpgp_hi.15f91b1d.js";import{p}from"./index.40a8e116.js";import{n as e}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,i=t._self._c||r;return t.ready?i("VPreview",{attrs:{value:t.value}}):i("Loading")},a=[];const s={name:"VMPreview",mixins:[p],components:{VPreview:()=>m(()=>import("./preview.23af8f77.js"),["js/build/preview.23af8f77.js","js/build/preview.072d7643.css","js/build/@kangc.92e0b796.js","js/build/@kangc.d8464d83.css","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.ed627128.js","js/build/app.632b0e75.js","js/build/app.b592f98c.css","js/build/jquery.e7849deb.js","js/build/dayjs.2227db09.js","js/build/localforage.39779b35.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.b7430b13.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.0fc702d1.js","js/build/view-design-hi.18b9f7fe.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/index.40a8e116.js"])},data(){return{ready:!1}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0}},o={};var _=e(s,n,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var ot=function(){return _.exports}();export{ot as default}; diff --git a/public/js/build/pro.bbb55da8.js b/public/js/build/pro.0da777d1.js similarity index 89% rename from public/js/build/pro.bbb55da8.js rename to public/js/build/pro.0da777d1.js index de70a6b53..e8cf5b15f 100644 --- a/public/js/build/pro.bbb55da8.js +++ b/public/js/build/pro.0da777d1.js @@ -1 +1 @@ -import{n as p,l as o}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var r=this,t=r.$createElement,m=r._self._c||t;return m("div")},n=[];const l={mounted(){o==="zh"||o==="zh-CHT"?window.location.href=$A.mainUrl("site/zh/price.html"):window.location.href=$A.mainUrl("site/en/price.html")}},i={};var a=p(l,e,n,!1,s,null,null,null);function s(r){for(let t in i)this[t]=i[t]}var rt=function(){return a.exports}();export{rt as default}; +import{n as p,l as o}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var r=this,t=r.$createElement,m=r._self._c||t;return m("div")},n=[];const l={mounted(){o==="zh"||o==="zh-CHT"?window.location.href=$A.mainUrl("site/zh/price.html"):window.location.href=$A.mainUrl("site/en/price.html")}},i={};var a=p(l,e,n,!1,s,null,null,null);function s(r){for(let t in i)this[t]=i[t]}var rt=function(){return a.exports}();export{rt as default}; diff --git a/public/js/build/project.8f8f8210.js b/public/js/build/project.9e4f66b1.js similarity index 99% rename from public/js/build/project.8f8f8210.js rename to public/js/build/project.9e4f66b1.js index c88eacc26..2de12c418 100644 --- a/public/js/build/project.8f8f8210.js +++ b/public/js/build/project.9e4f66b1.js @@ -1,4 +1,4 @@ -import{m as u,a as g}from"./vuex.cc7cb26e.js";import{l as H}from"./lodash.18c5398d.js";import{D as F}from"./vuedraggable.9fd6afed.js";import{b as O,T as G,a as R,P as K}from"./add.23c83ccc.js";import{n as d,T as W,e as v,l as k,U as z,t as N,a as Y,d as J}from"./app.2933eb90.js";import{S as B}from"./SearchButton.ab7edba3.js";import{U as X,D as q}from"./index.a4584dd5.js";import{n as Z}from"./index.d4db92a7.js";import"./@babel.f9bcab46.js";import"./sortablejs.d74243d9.js";import"./jquery.c8b51821.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var Q=function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.rowMode?s("Row",{staticClass:"task-add-row"},[s("Col",{class:["row-add",t.active?"active":""],attrs:{span:"12"}},[s("div",{staticClass:"add-input",on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),t.parentId==0?s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1):t._e()],1),s("div",{staticClass:"add-btn",on:{click:t.openAdd}},[s("Icon",{staticClass:"add-icon",attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1)]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1):s("div",{class:["task-add-simple",t.active?"active":""],on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),s("div",{staticClass:"add-placeholder",on:{click:t.openAdd}},[s("Icon",{attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1),s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},tt=[];const et={name:"TaskAddSimple",props:{parentId:{type:Number,default:0},projectId:{type:Number,default:0},columnId:{type:Number,default:0},addTop:{type:Boolean,default:!1},autoActive:{type:Boolean,default:!1},rowMode:{type:Boolean,default:!1}},data(){return{loadIng:0,addData:{name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},active:!1,onFocus:!1,mouseEnter:!1}},mounted(){this.autoActive&&this.$nextTick(this.openAdd)},computed:{...u(["taskPriority"]),typeName(){return this.parentId>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}},watch:{active(t){t||this.$emit("on-close")},mouseEnter(){this.chackClose()},onFocus(){this.chackClose()}},methods:{getData(){var t;return this.parentId>0?{task_id:this.parentId,name:this.addData.name}:(this.addData.project_id=this.projectId||this.$store.state.projectId,this.addData.column_id=this.columnId||((t=this.$store.state.cacheColumns.find(e=>e.project_id===this.addData.project_id))==null?void 0:t.id)||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){if(this.windowPortrait){this.defaultPriority(),this.$emit("on-priority",this.getData()),this.$emit("on-close");return}this.active=!0,this.defaultPriority(),this.$nextTick(()=>{this.$refs.input.resizeTextarea(),this.$refs.input.focus()})},chackClose(){this.mouseEnter||this.onFocus||this.addData.name||(this.active=!1)},onPriority(){this.$emit("on-priority",this.getData()),this.active=!1},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onAdd(){if(!this.addData.name){$A.messageWarning("\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0");return}if(this.loadIng>0)return;this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.active=!1,this.addData={name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]}}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},taskPriorityContent(t){let e=$A.runNum(t.days);return e<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+e+this.$L("\u5929")+")"},choosePriority(t,e=!0){if($A.runNum(t.days)>0){let s=$A.daytz(),a=s.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([s,a]))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color),e&&this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){this.taskPriority.length===0||this.addData.p_name||this.choosePriority(this.taskPriority[0],!1)}}},y={};var st=d(et,Q,tt,!1,at,null,null,null);function at(t){for(let e in y)this[e]=y[e]}var V=function(){return st.exports}(),nt=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.taskItemStyle(a)},[t.taskItemVisible(`${t.openKey}_${a.id}`)?[a.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):t._e(),s("Col",{class:["row-name",a.complete_at?"complete":""],attrs:{span:"12"}},[a.sub_num>0&&a.sub_top!==!0||a.parent_id===0&&t.fastAddTask?s("Icon",{class:["sub-icon",t.taskOpen[a.id]?"active":""],attrs:{type:"ios-arrow-forward"},on:{click:function(i){return t.getSublist(a)}}}):t._e(),s("TaskMenu",{ref:`taskMenu_${a.id}`,refInFor:!0,attrs:{task:a}}),s("div",{staticClass:"item-title",on:{click:function(i){return t.openTask(a)}}},[a.flow_item_name?s("span",{class:a.flow_item_status,on:{click:function(i){return i.stopPropagation(),t.openMenu(i,a)}}},[t._v(t._s(a.flow_item_name))]):t._e(),a.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),a.sub_my&&a.sub_my.length>0?s("span",[t._v("+"+t._s(a.sub_my.length))]):t._e(),t._v(" "+t._s(a.name)+" ")]),s("div",{staticClass:"item-icons",on:{click:function(i){return t.openTask(a)}}},[a.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),a.file_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71C")]),s("em",[t._v(t._s(a.file_num))])]):t._e(),a.msg_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71E")]),s("em",[t._v(t._s(a.msg_num))])]):t._e(),a.sub_num>0?s("div",{staticClass:"item-icon",on:{click:function(i){return i.stopPropagation(),t.getSublist(a)}}},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(a.sub_complete)+"/"+t._s(a.sub_num))])]):t._e()])],1),s("Col",{staticClass:"row-column",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("div",{staticClass:"task-column"},[t._v(t._s(t.columnName(a.column_id)))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.columnList(a.project_id),function(i){return s("EDropdownItem",{key:i.id,attrs:{command:"column::"+i.id}},[t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-priority",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("TaskPriority",{attrs:{backgroundColor:a.p_color}},[t._v(t._s(a.p_name||t.$L("\u672A\u8BBE\u7F6E")))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,o){return s("EDropdownItem",{key:o,attrs:{command:"priority::"+o}},[s("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(i.p_name==i.name?"":"")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-user",attrs:{span:"3"}},[s("ul",{on:{click:function(i){return t.openTask(a)}}},[t._l(t.ownerUser(a.task_user),function(i,o){return o<3?s("li",{key:o},[s("UserAvatar",{attrs:{userid:i.userid,size:"32",borderWidth:2,borderColor:a.color,showName:t.ownerUser(a.task_user).length===1}})],1):t._e()}),t.ownerUser(a.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),t.openTask(a,!0)}}},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):t._e()],2)]),s("Col",{staticClass:"row-time",attrs:{span:"3"}},[!a.complete_at&&a.end_at?s("ETooltip",{class:["task-time",a.today?"today":"",a.overdue?"overdue":""],attrs:{disabled:t.$isEEUIApp||t.windowTouch,"open-delay":600,content:a.end_at}},[s("div",{on:{click:function(i){return t.openTask(a)}}},[t._v(t._s(t.expiresFormat(a.end_at)))])]):t.showCompleteAt&&a.complete_at?s("div",{attrs:{title:a.complete_at}},[t._v(t._s(t.completeAtFormat(a.complete_at)))]):t._e()],1)]:t._e()],2),t.taskOpen[a.id]===!0?s("TaskRow",{attrs:{list:t.subTask(a.id),"parent-id":a.id,"fast-add-task":a.parent_id===0&&t.fastAddTask,"open-key":t.openKey},on:{command:t.dropTask}}):t._e()],1)}),t.fastAddTask||t.parentId>0?s("TaskAddSimple",{attrs:{"parent-id":t.parentId,"row-mode":""},on:{"on-priority":t.onPriority}}):t._e()],2)},it=[];const ot={name:"TaskRow",components:{TaskMenu:W,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:()=>({})}},data(){return{nowTime:$A.dayjs().unix(),nowInterval:null,taskLoad:{},taskOpen:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheTasks","taskPriority","cacheColumns","taskLatestId"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,s)=>e.id-s.id)}}},watch:{taskLatestId(t){setTimeout(()=>{$A.scrollIntoAndShake(this.$refs[`task_${t}`])},300)}},methods:{columnName(t){const e=this.cacheColumns.find(({id:s})=>s==t);return e?e.name:""},dropTask(t,e){const s=this.$refs[`taskMenu_${t.id}`];if(!!s){if($A.leftExists(e,"column::")){s[0].updateTask({column_id:$A.leftDelete(e,"column::")});return}if($A.leftExists(e,"priority::")){let a=this.taskPriority[parseInt($A.leftDelete(e,"priority::"))];a&&s[0].updateTask({p_level:a.priority,p_name:a.name,p_color:a.color})}}},onPriority(t){this.$emit("on-priority",t)},getSublist(t){if(t.sub_top===!0){this.openTask(t);return}if(this.taskOpen[t.id]===!0){this.$set(this.taskOpen,t.id,!1);return}this.taskLoad[t.id]!==!0&&(this.$set(this.taskLoad,t.id,!0),this.$store.dispatch("getTaskForParent",t.id).then(()=>{this.$set(this.taskLoad,t.id,!1),this.$set(this.taskOpen,t.id,!0)}).catch(({msg:e})=>{$A.modalError(e),this.$set(this.taskLoad,t.id,!1)}))},columnList(t){return this.cacheColumns.filter(({project_id:e})=>e==t)},openTask(t,e){this.$store.dispatch("openTask",t),e===!0&&setTimeout(()=>{v.emit("receiveTask",!0)},300)},openMenu(t,e){const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},completeAtFormat(t){let e=$A.dayjs(t);return $A.daytz().year()===e.year()?e.format("MM-DD HH:mm"):e.format("YYYY-MM-DD")},taskItemVisible(t){var e;return this.parentId>0||((e=this.taskVisibilitys[t])==null?void 0:e.visible)},taskItemStyle({id:t,color:e}){var n;const s={};e&&(s.backgroundColor=e,s.borderBottomColor=e);const a=`${this.openKey}_${t}`;return this.taskItemVisible(a)||(s.height=(((n=this.taskVisibilitys[a])==null?void 0:n.height)||49)+"px"),s}}},w={};var rt=d(ot,nt,it,!1,lt,null,null,null);function lt(t){for(let e in w)this[e]=w[e]}var ct=function(){return rt.exports}(),xt=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},[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},[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 ut={name:"TaskArchived",components:{SearchButton:B},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",{on:{"on-click":()=>{this.$store.dispatch("openTask",e)}}},e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u5B8C\u6210\u65F6\u95F4"),key:"complete_at",width:168,render:(t,{row:e})=>t("div",{style:{color:e.complete_at?"":"#f00"}},e.complete_at||this.$L("\u672A\u5B8C\u6210"))},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:100,render:(t,{row:e})=>e.archived_userid?t("UserAvatar",{props:{userid:e.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,e)=>{if(this.cacheTasks.find(a=>a.id==e.row.id&&!a.archived_at))return t("div",{style:{color:"#888"}},this.$L("\u5DF2\u8FD8\u539F"));const s=[t("span",{style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{click:()=>{this.$store.dispatch("openTask",e.row)}}},this.$L("\u67E5\u770B")),t("Poptip",{props:{title:e.row.__restorePoptipTitle,confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88"),value:e.row.__restorePoptipShow,width:220},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)},"on-popper-hide":()=>{e.row.__restorePoptipLoadIng=!1,e.row.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.row.__restorePoptipShow=!1}}},[t("span",{on:{click:a=>{a.stopPropagation(),e.row.__restorePoptipLoadIng=!0,this.$store.dispatch("call",{url:"project/column/one",data:{column_id:e.row.column_id,deleted:"all"}}).then(({data:n})=>{n.deleted_at&&(e.row.__restorePoptipTitle=this.$L("\u68C0\u6D4B\u5230\u6240\u5C5E\u7684\u4EFB\u52A1\u5217\u8868\u5DF2\u88AB\u5220\u9664\uFF0C\u8BE5\u64CD\u4F5C\u5C06\u4F1A\u8FD8\u539F\u4EFB\u52A1\u5217\u8868\uFF0C\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F")),e.row.__restorePoptipShow=!0}).catch(({msg:n})=>{$A.modalError({content:n})}).finally(n=>{e.row.__restorePoptipLoadIng=!1})}}},[e.row.__restorePoptipLoadIng?t("Loading",{style:{width:"26px",height:"15px"}}):this.$L("\u8FD8\u539F")])]),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,archived:"yes",sorts:{archived_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data.map(e=>(e.__restorePoptipLoadIng=!1,e.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.__restorePoptipShow=!1,e)),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("archivedTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})},delete(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists()}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},b={};var ht=d(ut,xt,dt,!1,mt,null,null,null);function mt(t){for(let e in b)this[e]=b[e]}var pt=function(){return ht.exports}(),ft=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"},[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("div",{staticClass:"template-list"},t._l(t.tags,function(a){return s("div",{key:a.id,staticClass:"tag-item"},[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.projectData.owner_userid===t.userId?s("div",{staticClass:"tag-actions-btns"},[s("Button",{attrs:{type:"primary"},on:{click:function(n){return t.handleAdd(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{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)]),s("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.projectId},on:{"on-save":t.getTagData,"on-save-error":t.getTagData}})],1)},_t=[];const vt={name:"ProjectTaskTag",components:{TaskTagAdd:G,Tags:R},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,tags:[]}},computed:{...g(["projectData"]),...u(["formOptions"])},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:300});this.tags=t||[]}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6807\u7B7E\u5931\u8D25")}finally{this.loadIng--}},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:300});$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 gt=d(vt,ft,_t,!1,kt,null,null,null);function kt(t){for(let e in T)this[e]=T[e]}var $t=function(){return gt.exports}(),yt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"vmpreview-nostyle",domProps:{innerHTML:t._s(t.html)}})},wt=[];const bt={name:"VMPreviewNostyle",props:{value:{default:""}},data(){return{html:""}},mounted(){this.translateMarkdown()},methods:{translateMarkdown(){this.html=Z(this.value,{sanitize:!1}).replace(/href="/gi,'target="_blank" href="')}},watch:{value(){this.translateMarkdown()}}},C={};var Tt=d(bt,yt,wt,!1,Ct,null,null,null);function Ct(t){for(let e in C)this[e]=C[e]}var U=function(){return Tt.exports}(),_={zh:[{name:"\u901A\u7528\u4EFB\u52A1",title:"xxxx \u4EFB\u52A1",content:`\u63CF\u8FF0\uFF1Axxxx +import{m as u,a as g}from"./vuex.cc7cb26e.js";import{l as H}from"./lodash.18c5398d.js";import{D as F}from"./vuedraggable.9fd6afed.js";import{b as O,T as G,a as R,P as K}from"./add.c5c059a5.js";import{n as d,T as W,e as v,l as k,U as z,t as N,a as Y,d as J}from"./app.632b0e75.js";import{S as B}from"./SearchButton.bb7a2927.js";import{U as X,D as q}from"./index.5a3b4e75.js";import{n as Z}from"./index.d4db92a7.js";import"./@babel.f9bcab46.js";import"./sortablejs.d74243d9.js";import"./jquery.e7849deb.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var Q=function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.rowMode?s("Row",{staticClass:"task-add-row"},[s("Col",{class:["row-add",t.active?"active":""],attrs:{span:"12"}},[s("div",{staticClass:"add-input",on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),t.parentId==0?s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1):t._e()],1),s("div",{staticClass:"add-btn",on:{click:t.openAdd}},[s("Icon",{staticClass:"add-icon",attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1)]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1):s("div",{class:["task-add-simple",t.active?"active":""],on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),s("div",{staticClass:"add-placeholder",on:{click:t.openAdd}},[s("Icon",{attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1),s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},tt=[];const et={name:"TaskAddSimple",props:{parentId:{type:Number,default:0},projectId:{type:Number,default:0},columnId:{type:Number,default:0},addTop:{type:Boolean,default:!1},autoActive:{type:Boolean,default:!1},rowMode:{type:Boolean,default:!1}},data(){return{loadIng:0,addData:{name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},active:!1,onFocus:!1,mouseEnter:!1}},mounted(){this.autoActive&&this.$nextTick(this.openAdd)},computed:{...u(["taskPriority"]),typeName(){return this.parentId>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}},watch:{active(t){t||this.$emit("on-close")},mouseEnter(){this.chackClose()},onFocus(){this.chackClose()}},methods:{getData(){var t;return this.parentId>0?{task_id:this.parentId,name:this.addData.name}:(this.addData.project_id=this.projectId||this.$store.state.projectId,this.addData.column_id=this.columnId||((t=this.$store.state.cacheColumns.find(e=>e.project_id===this.addData.project_id))==null?void 0:t.id)||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){if(this.windowPortrait){this.defaultPriority(),this.$emit("on-priority",this.getData()),this.$emit("on-close");return}this.active=!0,this.defaultPriority(),this.$nextTick(()=>{this.$refs.input.resizeTextarea(),this.$refs.input.focus()})},chackClose(){this.mouseEnter||this.onFocus||this.addData.name||(this.active=!1)},onPriority(){this.$emit("on-priority",this.getData()),this.active=!1},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onAdd(){if(!this.addData.name){$A.messageWarning("\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0");return}if(this.loadIng>0)return;this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.active=!1,this.addData={name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]}}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},taskPriorityContent(t){let e=$A.runNum(t.days);return e<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+e+this.$L("\u5929")+")"},choosePriority(t,e=!0){if($A.runNum(t.days)>0){let s=$A.daytz(),a=s.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([s,a]))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color),e&&this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){this.taskPriority.length===0||this.addData.p_name||this.choosePriority(this.taskPriority[0],!1)}}},y={};var st=d(et,Q,tt,!1,at,null,null,null);function at(t){for(let e in y)this[e]=y[e]}var V=function(){return st.exports}(),nt=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.taskItemStyle(a)},[t.taskItemVisible(`${t.openKey}_${a.id}`)?[a.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):t._e(),s("Col",{class:["row-name",a.complete_at?"complete":""],attrs:{span:"12"}},[a.sub_num>0&&a.sub_top!==!0||a.parent_id===0&&t.fastAddTask?s("Icon",{class:["sub-icon",t.taskOpen[a.id]?"active":""],attrs:{type:"ios-arrow-forward"},on:{click:function(i){return t.getSublist(a)}}}):t._e(),s("TaskMenu",{ref:`taskMenu_${a.id}`,refInFor:!0,attrs:{task:a}}),s("div",{staticClass:"item-title",on:{click:function(i){return t.openTask(a)}}},[a.flow_item_name?s("span",{class:a.flow_item_status,on:{click:function(i){return i.stopPropagation(),t.openMenu(i,a)}}},[t._v(t._s(a.flow_item_name))]):t._e(),a.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),a.sub_my&&a.sub_my.length>0?s("span",[t._v("+"+t._s(a.sub_my.length))]):t._e(),t._v(" "+t._s(a.name)+" ")]),s("div",{staticClass:"item-icons",on:{click:function(i){return t.openTask(a)}}},[a.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),a.file_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71C")]),s("em",[t._v(t._s(a.file_num))])]):t._e(),a.msg_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71E")]),s("em",[t._v(t._s(a.msg_num))])]):t._e(),a.sub_num>0?s("div",{staticClass:"item-icon",on:{click:function(i){return i.stopPropagation(),t.getSublist(a)}}},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(a.sub_complete)+"/"+t._s(a.sub_num))])]):t._e()])],1),s("Col",{staticClass:"row-column",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("div",{staticClass:"task-column"},[t._v(t._s(t.columnName(a.column_id)))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.columnList(a.project_id),function(i){return s("EDropdownItem",{key:i.id,attrs:{command:"column::"+i.id}},[t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-priority",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("TaskPriority",{attrs:{backgroundColor:a.p_color}},[t._v(t._s(a.p_name||t.$L("\u672A\u8BBE\u7F6E")))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,o){return s("EDropdownItem",{key:o,attrs:{command:"priority::"+o}},[s("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(i.p_name==i.name?"":"")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-user",attrs:{span:"3"}},[s("ul",{on:{click:function(i){return t.openTask(a)}}},[t._l(t.ownerUser(a.task_user),function(i,o){return o<3?s("li",{key:o},[s("UserAvatar",{attrs:{userid:i.userid,size:"32",borderWidth:2,borderColor:a.color,showName:t.ownerUser(a.task_user).length===1}})],1):t._e()}),t.ownerUser(a.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),t.openTask(a,!0)}}},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):t._e()],2)]),s("Col",{staticClass:"row-time",attrs:{span:"3"}},[!a.complete_at&&a.end_at?s("ETooltip",{class:["task-time",a.today?"today":"",a.overdue?"overdue":""],attrs:{disabled:t.$isEEUIApp||t.windowTouch,"open-delay":600,content:a.end_at}},[s("div",{on:{click:function(i){return t.openTask(a)}}},[t._v(t._s(t.expiresFormat(a.end_at)))])]):t.showCompleteAt&&a.complete_at?s("div",{attrs:{title:a.complete_at}},[t._v(t._s(t.completeAtFormat(a.complete_at)))]):t._e()],1)]:t._e()],2),t.taskOpen[a.id]===!0?s("TaskRow",{attrs:{list:t.subTask(a.id),"parent-id":a.id,"fast-add-task":a.parent_id===0&&t.fastAddTask,"open-key":t.openKey},on:{command:t.dropTask}}):t._e()],1)}),t.fastAddTask||t.parentId>0?s("TaskAddSimple",{attrs:{"parent-id":t.parentId,"row-mode":""},on:{"on-priority":t.onPriority}}):t._e()],2)},it=[];const ot={name:"TaskRow",components:{TaskMenu:W,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:()=>({})}},data(){return{nowTime:$A.dayjs().unix(),nowInterval:null,taskLoad:{},taskOpen:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheTasks","taskPriority","cacheColumns","taskLatestId"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,s)=>e.id-s.id)}}},watch:{taskLatestId(t){setTimeout(()=>{$A.scrollIntoAndShake(this.$refs[`task_${t}`])},300)}},methods:{columnName(t){const e=this.cacheColumns.find(({id:s})=>s==t);return e?e.name:""},dropTask(t,e){const s=this.$refs[`taskMenu_${t.id}`];if(!!s){if($A.leftExists(e,"column::")){s[0].updateTask({column_id:$A.leftDelete(e,"column::")});return}if($A.leftExists(e,"priority::")){let a=this.taskPriority[parseInt($A.leftDelete(e,"priority::"))];a&&s[0].updateTask({p_level:a.priority,p_name:a.name,p_color:a.color})}}},onPriority(t){this.$emit("on-priority",t)},getSublist(t){if(t.sub_top===!0){this.openTask(t);return}if(this.taskOpen[t.id]===!0){this.$set(this.taskOpen,t.id,!1);return}this.taskLoad[t.id]!==!0&&(this.$set(this.taskLoad,t.id,!0),this.$store.dispatch("getTaskForParent",t.id).then(()=>{this.$set(this.taskLoad,t.id,!1),this.$set(this.taskOpen,t.id,!0)}).catch(({msg:e})=>{$A.modalError(e),this.$set(this.taskLoad,t.id,!1)}))},columnList(t){return this.cacheColumns.filter(({project_id:e})=>e==t)},openTask(t,e){this.$store.dispatch("openTask",t),e===!0&&setTimeout(()=>{v.emit("receiveTask",!0)},300)},openMenu(t,e){const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},completeAtFormat(t){let e=$A.dayjs(t);return $A.daytz().year()===e.year()?e.format("MM-DD HH:mm"):e.format("YYYY-MM-DD")},taskItemVisible(t){var e;return this.parentId>0||((e=this.taskVisibilitys[t])==null?void 0:e.visible)},taskItemStyle({id:t,color:e}){var n;const s={};e&&(s.backgroundColor=e,s.borderBottomColor=e);const a=`${this.openKey}_${t}`;return this.taskItemVisible(a)||(s.height=(((n=this.taskVisibilitys[a])==null?void 0:n.height)||49)+"px"),s}}},w={};var rt=d(ot,nt,it,!1,lt,null,null,null);function lt(t){for(let e in w)this[e]=w[e]}var ct=function(){return rt.exports}(),xt=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},[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},[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 ut={name:"TaskArchived",components:{SearchButton:B},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",{on:{"on-click":()=>{this.$store.dispatch("openTask",e)}}},e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u5B8C\u6210\u65F6\u95F4"),key:"complete_at",width:168,render:(t,{row:e})=>t("div",{style:{color:e.complete_at?"":"#f00"}},e.complete_at||this.$L("\u672A\u5B8C\u6210"))},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:100,render:(t,{row:e})=>e.archived_userid?t("UserAvatar",{props:{userid:e.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,e)=>{if(this.cacheTasks.find(a=>a.id==e.row.id&&!a.archived_at))return t("div",{style:{color:"#888"}},this.$L("\u5DF2\u8FD8\u539F"));const s=[t("span",{style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{click:()=>{this.$store.dispatch("openTask",e.row)}}},this.$L("\u67E5\u770B")),t("Poptip",{props:{title:e.row.__restorePoptipTitle,confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88"),value:e.row.__restorePoptipShow,width:220},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)},"on-popper-hide":()=>{e.row.__restorePoptipLoadIng=!1,e.row.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.row.__restorePoptipShow=!1}}},[t("span",{on:{click:a=>{a.stopPropagation(),e.row.__restorePoptipLoadIng=!0,this.$store.dispatch("call",{url:"project/column/one",data:{column_id:e.row.column_id,deleted:"all"}}).then(({data:n})=>{n.deleted_at&&(e.row.__restorePoptipTitle=this.$L("\u68C0\u6D4B\u5230\u6240\u5C5E\u7684\u4EFB\u52A1\u5217\u8868\u5DF2\u88AB\u5220\u9664\uFF0C\u8BE5\u64CD\u4F5C\u5C06\u4F1A\u8FD8\u539F\u4EFB\u52A1\u5217\u8868\uFF0C\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F")),e.row.__restorePoptipShow=!0}).catch(({msg:n})=>{$A.modalError({content:n})}).finally(n=>{e.row.__restorePoptipLoadIng=!1})}}},[e.row.__restorePoptipLoadIng?t("Loading",{style:{width:"26px",height:"15px"}}):this.$L("\u8FD8\u539F")])]),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,archived:"yes",sorts:{archived_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data.map(e=>(e.__restorePoptipLoadIng=!1,e.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.__restorePoptipShow=!1,e)),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("archivedTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})},delete(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists()}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},b={};var ht=d(ut,xt,dt,!1,mt,null,null,null);function mt(t){for(let e in b)this[e]=b[e]}var pt=function(){return ht.exports}(),ft=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"},[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("div",{staticClass:"template-list"},t._l(t.tags,function(a){return s("div",{key:a.id,staticClass:"tag-item"},[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.projectData.owner_userid===t.userId?s("div",{staticClass:"tag-actions-btns"},[s("Button",{attrs:{type:"primary"},on:{click:function(n){return t.handleAdd(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{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)]),s("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.projectId},on:{"on-save":t.getTagData,"on-save-error":t.getTagData}})],1)},_t=[];const vt={name:"ProjectTaskTag",components:{TaskTagAdd:G,Tags:R},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,tags:[]}},computed:{...g(["projectData"]),...u(["formOptions"])},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:300});this.tags=t||[]}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6807\u7B7E\u5931\u8D25")}finally{this.loadIng--}},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:300});$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 gt=d(vt,ft,_t,!1,kt,null,null,null);function kt(t){for(let e in T)this[e]=T[e]}var $t=function(){return gt.exports}(),yt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"vmpreview-nostyle",domProps:{innerHTML:t._s(t.html)}})},wt=[];const bt={name:"VMPreviewNostyle",props:{value:{default:""}},data(){return{html:""}},mounted(){this.translateMarkdown()},methods:{translateMarkdown(){this.html=Z(this.value,{sanitize:!1}).replace(/href="/gi,'target="_blank" href="')}},watch:{value(){this.translateMarkdown()}}},C={};var Tt=d(bt,yt,wt,!1,Ct,null,null,null);function Ct(t){for(let e in C)this[e]=C[e]}var U=function(){return Tt.exports}(),_={zh:[{name:"\u901A\u7528\u4EFB\u52A1",title:"xxxx \u4EFB\u52A1",content:`\u63CF\u8FF0\uFF1Axxxx \u6E05\u5355\uFF1Axxxx`},{name:"\u4EA7\u54C1\u9700\u6C42",title:"xxxx \u529F\u80FD\u9700\u6C42/\u4EA7\u54C1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx \u76EE\u6807\uFF1Axxxx \u6E05\u5355\uFF1Axxxx`},{name:"\u6280\u672F\u4EFB\u52A1",title:"xxxx \u5F00\u53D1\u4EFB\u52A1/\u6280\u672F\u4F18\u5316\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx diff --git a/public/js/build/projectInvite.1fc68705.js b/public/js/build/projectInvite.94ad8d07.js similarity index 95% rename from public/js/build/projectInvite.1fc68705.js rename to public/js/build/projectInvite.94ad8d07.js index 00a68ec84..8bf3e90cc 100644 --- a/public/js/build/projectInvite.1fc68705.js +++ b/public/js/build/projectInvite.94ad8d07.js @@ -1 +1 @@ -import{m as e}from"./vuex.cc7cb26e.js";import{t as a,n as s}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div",{staticClass:"page-invite"},[i("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?i("div",{staticClass:"invite-load"},[i("Loading")],1):i("div",{staticClass:"invite-warp"},[t.project.id>0?i("Card",[i("p",{attrs:{slot:"title"},domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.project.name))},slot:"title"}),t.project.desc?i("div",{staticClass:"invite-desc",attrs:{title:t.$L("\u9879\u76EE\u4ECB\u7ECD")}},[t._v(t._s(t.project.desc))]):i("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),i("div",{staticClass:"invite-footer"},[t.already?i("Button",{attrs:{type:"success",icon:"ios-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):i("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):i("Card",[i("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},p=[];const c={data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},computed:{...e(["dialogId","windowPortrait"])},watch:{$route:{handler(t){var o,i;t.name=="manage-project-invite"&&(this.code=((o=t.query)==null?void 0:o.code)||((i=t.params)==null?void 0:i.inviteId)||"",this.getData(),this.wakeApp())},immediate:!0}},methods:{transformEmojiToHtml:a,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 m=s(c,n,p,!1,d,"2964342e",null,null);function d(t){for(let o in r)this[o]=r[o]}var ot=function(){return m.exports}();export{ot as default}; +import{m as e}from"./vuex.cc7cb26e.js";import{t as a,n as s}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div",{staticClass:"page-invite"},[i("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?i("div",{staticClass:"invite-load"},[i("Loading")],1):i("div",{staticClass:"invite-warp"},[t.project.id>0?i("Card",[i("p",{attrs:{slot:"title"},domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.project.name))},slot:"title"}),t.project.desc?i("div",{staticClass:"invite-desc",attrs:{title:t.$L("\u9879\u76EE\u4ECB\u7ECD")}},[t._v(t._s(t.project.desc))]):i("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),i("div",{staticClass:"invite-footer"},[t.already?i("Button",{attrs:{type:"success",icon:"ios-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):i("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):i("Card",[i("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},p=[];const c={data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},computed:{...e(["dialogId","windowPortrait"])},watch:{$route:{handler(t){var o,i;t.name=="manage-project-invite"&&(this.code=((o=t.query)==null?void 0:o.code)||((i=t.params)==null?void 0:i.inviteId)||"",this.getData(),this.wakeApp())},immediate:!0}},methods:{transformEmojiToHtml:a,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 m=s(c,n,p,!1,d,"2964342e",null,null);function d(t){for(let o in r)this[o]=r[o]}var ot=function(){return m.exports}();export{ot as default}; diff --git a/public/js/build/reportDetail.88decfa6.js b/public/js/build/reportDetail.8035e260.js similarity index 89% rename from public/js/build/reportDetail.88decfa6.js rename to public/js/build/reportDetail.8035e260.js index c00a2561a..1aa68d5ca 100644 --- a/public/js/build/reportDetail.88decfa6.js +++ b/public/js/build/reportDetail.8035e260.js @@ -1 +1 @@ -import{R as o}from"./ReportDetail.bd3bcd20.js";import{n as p}from"./app.2933eb90.js";import"./vuex.cc7cb26e.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"electron-report"},[e("PageTitle",{attrs:{title:t.$L("\u62A5\u544A\u8BE6\u60C5")}}),e("ReportDetail",{attrs:{data:t.detailData,type:t.type}})],1)},a=[];const s={components:{ReportDetail:o},data(){return{type:"view",detailData:{}}},computed:{reportId(){const{reportDetailId:t}=this.$route.params;return t}},watch:{reportId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){if(!this.reportId)return;const t={};/^\d+$/.test(this.reportId)?(t.id=this.reportId,this.type="view"):(t.code=this.reportId,this.type="share"),this.$store.dispatch("call",{url:"report/detail",data:t,spinner:600}).then(({data:r})=>{this.detailData=r}).catch(({msg:r})=>{$A.messageError(r)})}}},i={};var n=p(s,m,a,!1,l,"dfc32b6c",null,null);function l(t){for(let r in i)this[r]=i[r]}var et=function(){return n.exports}();export{et as default}; +import{R as o}from"./ReportDetail.f3c64958.js";import{n as p}from"./app.632b0e75.js";import"./vuex.cc7cb26e.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"electron-report"},[e("PageTitle",{attrs:{title:t.$L("\u62A5\u544A\u8BE6\u60C5")}}),e("ReportDetail",{attrs:{data:t.detailData,type:t.type}})],1)},a=[];const s={components:{ReportDetail:o},data(){return{type:"view",detailData:{}}},computed:{reportId(){const{reportDetailId:t}=this.$route.params;return t}},watch:{reportId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){if(!this.reportId)return;const t={};/^\d+$/.test(this.reportId)?(t.id=this.reportId,this.type="view"):(t.code=this.reportId,this.type="share"),this.$store.dispatch("call",{url:"report/detail",data:t,spinner:600}).then(({data:r})=>{this.detailData=r}).catch(({msg:r})=>{$A.messageError(r)})}}},i={};var n=p(s,m,a,!1,l,"dfc32b6c",null,null);function l(t){for(let r in i)this[r]=i[r]}var et=function(){return n.exports}();export{et as default}; diff --git a/public/js/build/reportEdit.d43b2ba5.js b/public/js/build/reportEdit.26ad62a9.js similarity index 86% rename from public/js/build/reportEdit.d43b2ba5.js rename to public/js/build/reportEdit.26ad62a9.js index 3c0d3b94d..2e558987c 100644 --- a/public/js/build/reportEdit.d43b2ba5.js +++ b/public/js/build/reportEdit.26ad62a9.js @@ -1 +1 @@ -import{R as e}from"./ReportEdit.ff5a4821.js";import{n as p}from"./app.2933eb90.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.title}}),i("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},s=[];const n={components:{ReportEdit:e},data(){return{detail:{}}},computed:{reportEditId(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);const{reportEditId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){return this.$L(this.reportEditId>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}},methods:{saveSuccess(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("broadcastCommand",{channel:"reportSaveSuccess",payload:t}),window.close())}}},o={};var a=p(n,m,s,!1,d,"607d2035",null,null);function d(t){for(let r in o)this[r]=o[r]}var it=function(){return a.exports}();export{it as default}; +import{R as e}from"./ReportEdit.8d6a8dc0.js";import{n as p}from"./app.632b0e75.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.title}}),i("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},s=[];const n={components:{ReportEdit:e},data(){return{detail:{}}},computed:{reportEditId(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);const{reportEditId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){return this.$L(this.reportEditId>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}},methods:{saveSuccess(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("broadcastCommand",{channel:"reportSaveSuccess",payload:t}),window.close())}}},o={};var a=p(n,m,s,!1,d,"607d2035",null,null);function d(t){for(let r in o)this[r]=o[r]}var it=function(){return a.exports}();export{it as default}; diff --git a/public/js/build/swipe.ebc47ff8.js b/public/js/build/swipe.5871b9df.js similarity index 94% rename from public/js/build/swipe.ebc47ff8.js rename to public/js/build/swipe.5871b9df.js index 0fc55479f..1000226aa 100644 --- a/public/js/build/swipe.ebc47ff8.js +++ b/public/js/build/swipe.5871b9df.js @@ -1 +1 @@ -import{_ as m}from"./openpgp_hi.15f91b1d.js";import{P as l}from"./photoswipe.a7142509.js";import{n as h}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={props:{className:{type:String,default:()=>"preview-image-swipe-"+Math.round(Math.random()*1e4)},urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0}},data(){return{lightbox:null}},beforeDestroy(){var i;(i=this.lightbox)==null||i.destroy()},watch:{urlList:{handler(i){var n;let t=!1,r=!1;(n=this.lightbox)==null||n.destroy();const s=i.map(o=>{if($A.isJson(o)){if(parseInt(o.width)>0&&parseInt(o.height)>0)return o;o=o.src}return r=!0,{html:`
    `}});this.lightbox=new l({dataSource:s,escKey:!1,mainClass:this.className+" no-dark-content",showHideAnimationType:"none",pswpModule:()=>m(()=>import("./photoswipe.a7142509.js").then(function(o){return o.p}),["js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css"])}),this.lightbox.on("change",o=>{!r||$A.loadScript("js/pinch-zoom.umd.min.js").then(f=>{document.querySelector(`.${this.className}`).querySelectorAll(".preview-image-swipe").forEach(e=>{e.getAttribute("data-init-pinch-zoom")!=="init"&&(e.setAttribute("data-init-pinch-zoom","init"),e.querySelector("img").addEventListener("pointermove",a=>{t&&a.stopPropagation()}),new PinchZoom.default(e,{draggableUnzoomed:!1,onDragStart:()=>{t=!0},onDragEnd:()=>{t=!1}}))})})}),this.lightbox.on("close",()=>{this.$emit("on-close")}),this.lightbox.on("destroy",()=>{this.$emit("on-destroy")}),this.lightbox.init(),this.lightbox.loadAndOpen(this.initialIndex)},immediate:!0},initialIndex(i){var t;(t=this.lightbox)==null||t.loadAndOpen(i)}}},p={};var _=h(c,d,u,!1,g,null,null,null);function g(i){for(let t in p)this[t]=p[t]}var lt=function(){return _.exports}();export{lt as default}; +import{_ as m}from"./openpgp_hi.15f91b1d.js";import{P as l}from"./photoswipe.a7142509.js";import{n as h}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={props:{className:{type:String,default:()=>"preview-image-swipe-"+Math.round(Math.random()*1e4)},urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0}},data(){return{lightbox:null}},beforeDestroy(){var i;(i=this.lightbox)==null||i.destroy()},watch:{urlList:{handler(i){var n;let t=!1,r=!1;(n=this.lightbox)==null||n.destroy();const s=i.map(o=>{if($A.isJson(o)){if(parseInt(o.width)>0&&parseInt(o.height)>0)return o;o=o.src}return r=!0,{html:`
    `}});this.lightbox=new l({dataSource:s,escKey:!1,mainClass:this.className+" no-dark-content",showHideAnimationType:"none",pswpModule:()=>m(()=>import("./photoswipe.a7142509.js").then(function(o){return o.p}),["js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css"])}),this.lightbox.on("change",o=>{!r||$A.loadScript("js/pinch-zoom.umd.min.js").then(f=>{document.querySelector(`.${this.className}`).querySelectorAll(".preview-image-swipe").forEach(e=>{e.getAttribute("data-init-pinch-zoom")!=="init"&&(e.setAttribute("data-init-pinch-zoom","init"),e.querySelector("img").addEventListener("pointermove",a=>{t&&a.stopPropagation()}),new PinchZoom.default(e,{draggableUnzoomed:!1,onDragStart:()=>{t=!0},onDragEnd:()=>{t=!1}}))})})}),this.lightbox.on("close",()=>{this.$emit("on-close")}),this.lightbox.on("destroy",()=>{this.$emit("on-destroy")}),this.lightbox.init(),this.lightbox.loadAndOpen(this.initialIndex)},immediate:!0},initialIndex(i){var t;(t=this.lightbox)==null||t.loadAndOpen(i)}}},p={};var _=h(c,d,u,!1,g,null,null,null);function g(i){for(let t in p)this[t]=p[t]}var lt=function(){return _.exports}();export{lt as default}; diff --git a/public/js/build/system.df0ea1fd.js b/public/js/build/system.82caece1.js similarity index 99% rename from public/js/build/system.df0ea1fd.js rename to public/js/build/system.82caece1.js index c9624c5fe..f7cb1a5f6 100644 --- a/public/js/build/system.df0ea1fd.js +++ b/public/js/build/system.82caece1.js @@ -1 +1 @@ -import{m}from"./vuex.cc7cb26e.js";import{n as i,U as p}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5E10\u53F7\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u6CE8\u518C"),prop:"reg"}},[a("RadioGroup",{model:{value:t.formDatum.reg,callback:function(e){t.$set(t.formDatum,"reg",e)},expression:"formDatum.reg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"invite"}},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.reg=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u5F00\u653E\u6CE8\u518C\u529F\u80FD\u3002")))]):t.formDatum.reg=="invite"?[a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801\uFF1A\u6CE8\u518C\u65F6\u9700\u586B\u5199\u4E0B\u65B9\u9080\u8BF7\u7801\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},model:{value:t.formDatum.reg_invite,callback:function(e){t.$set(t.formDatum,"reg_invite",e)},expression:"formDatum.reg_invite"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))])])]:t._e()],2),["open","invite"].includes(t.formDatum.reg)?a("FormItem",{attrs:{label:t.$L("\u6CE8\u518C\u8EAB\u4EFD"),prop:"reg_identity"}},[a("RadioGroup",{model:{value:t.formDatum.reg_identity,callback:function(e){t.$set(t.formDatum,"reg_identity",e)},expression:"formDatum.reg_identity"}},[a("Radio",{attrs:{label:"normal"}},[t._v(t._s(t.$L("\u6B63\u5E38\u5E10\u53F7")))]),a("Radio",{attrs:{label:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))])],1),t.formDatum.reg_identity=="temp"?a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u4E34\u65F6\u5E10\u53F7")},model:{value:t.formDatum.temp_account_alias,callback:function(e){t.$set(t.formDatum,"temp_account_alias",e)},expression:"formDatum.temp_account_alias"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u522B\u540D")))])]):t._e(),a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7981\u6B62\u67E5\u770B\u5171\u4EAB\u6240\u6709\u4EBA\u7684\u6587\u4EF6\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u53D1\u8D77\u4F1A\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u521B\u5EFA\u7FA4\u804A\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u62E8\u6253\u7535\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u6253\u5305\u4E0B\u8F7D\u6587\u4EF6\u3002")))])])])],1):t._e(),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u9A8C\u8BC1\u7801"),prop:"loginCode"}},[a("RadioGroup",{model:{value:t.formDatum.login_code,callback:function(e){t.$set(t.formDatum,"login_code",e)},expression:"formDatum.login_code"}},[a("Radio",{attrs:{label:"auto"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.login_code=="auto"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u5BC6\u7801\u8F93\u5165\u9519\u8BEF\u540E\u5FC5\u987B\u6DFB\u52A0\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u6BCF\u6B21\u767B\u5F55\u90FD\u9700\u8981\u56FE\u5F62\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u4E0D\u9700\u8981\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801\u7B56\u7565"),prop:"passwordPolicy"}},[a("RadioGroup",{model:{value:t.formDatum.password_policy,callback:function(e){t.$set(t.formDatum,"password_policy",e)},expression:"formDatum.password_policy"}},[a("Radio",{attrs:{label:"simple"}},[t._v(t._s(t.$L("\u7B80\u5355")))]),a("Radio",{attrs:{label:"complex"}},[t._v(t._s(t.$L("\u590D\u6742")))])],1),t.formDatum.password_policy=="simple"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B80\u5355\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\u3002")))]):t.formDatum.password_policy=="complex"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u590D\u6742\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\uFF0C\u5305\u542B\u6570\u5B57\u3001\u5B57\u6BCD\u5927\u5C0F\u5199\u6216\u8005\u7279\u6B8A\u5B57\u7B26\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u9879\u76EE\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u9080\u8BF7\u9879\u76EE"),prop:"projectInvite"}},[a("RadioGroup",{model:{value:t.formDatum.project_invite,callback:function(e){t.$set(t.formDatum,"project_invite",e)},expression:"formDatum.project_invite"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.project_invite=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u751F\u6210\u94FE\u63A5\u9080\u8BF7\u6210\u5458\u52A0\u5165\u9879\u76EE\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u5F52\u6863"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.auto_archived},on:{"on-change":t.formArchived}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210\u540E\u81EA\u52A8\u5F52\u6863\u3002")))]),t.formDatum.auto_archived=="open"?a("ETooltip",{attrs:{placement:"right",disabled:t.$isEEUIApp||t.windowTouch}},[a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:t.formDatum.archived_day,callback:function(e){t.$set(t.formDatum,"archived_day",e)},expression:"formDatum.archived_day"}},[a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210 (*) \u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",t.formDatum.archived_day||"n")))])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u6027\u9009\u9879"),prop:"taskVisible"}},[a("RadioGroup",{model:{value:t.formDatum.task_visible,callback:function(e){t.$set(t.formDatum,"task_visible",e)},expression:"formDatum.task_visible"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u4FDD\u6301")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u81EA\u52A8")))])],1),t.formDatum.task_visible=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4FDD\u6301\uFF1A\u4EFB\u52A1\u8BE6\u60C5\u9875\u53EF\u89C1\u6027\u9009\u9879\u4FDD\u6301\u663E\u793A\u3002")))]):t.formDatum.task_visible=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u9ED8\u8BA4\u503C\u60C5\u51B5\u4E0B\u663E\u793A\u5728\u5408\u5E76\u9879\u76EE\uFF0C\u8BBE\u7F6E\u65F6\u4FDD\u6301\u663E\u793A\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u9ED8\u8BA4\u65F6\u95F4"),prop:"taskDefaultTime"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u9ED8\u8BA4\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.task_default_time,callback:function(e){t.$set(t.formDatum,"task_default_time",e)},expression:"formDatum.task_default_time"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1\u8BA1\u5212\u65F6\u95F4\u9ED8\u8BA4\u65F6\u5206\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u672A\u9886\u4EFB\u52A1\u63D0\u9192"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.unclaimed_task_reminder},on:{"on-change":t.formTaskReminder}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u6BCF\u5929\u6309\u8BBE\u5B9A\u7684\u63D0\u9192\u65F6\u95F4\u5728\u9879\u76EE\u7FA4\u804A\u4E2D\u53D1\u9001\u672A\u9886\u53D6\u4EFB\u52A1\u901A\u77E5\u3002")))]),t.formDatum.unclaimed_task_reminder=="open"?a("TimePicker",{attrs:{format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u63D0\u9192\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.unclaimed_task_reminder_time,callback:function(e){t.$set(t.formDatum,"unclaimed_task_reminder_time",e)},expression:"formDatum.unclaimed_task_reminder_time"}}):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6D88\u606F\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4"),prop:"allGroupAutoin"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_autoin,callback:function(e){t.$set(t.formDatum,"all_group_autoin",e)},expression:"formDatum.all_group_autoin"}},[a("Radio",{attrs:{label:"yes"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"no"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.all_group_autoin=="yes"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u6CE8\u518C\u6210\u529F\u540E\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4\u3002")))]):t.formDatum.all_group_autoin=="no"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u5176\u4ED6\u6210\u5458\u901A\u8FC7@\u9080\u8BF7\u8FDB\u5165\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5168\u5458\u7FA4\u7EC4\u7981\u8A00"),prop:"allGroupMute"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_mute,callback:function(e){t.$set(t.formDatum,"all_group_mute",e)},expression:"formDatum.all_group_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.all_group_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t.formDatum.all_group_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u79C1\u804A\u7981\u8A00"),prop:"userPrivateChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_private_chat_mute,callback:function(e){t.$set(t.formDatum,"user_private_chat_mute",e)},expression:"formDatum.user_private_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_private_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u76F8\u4E92\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t.formDatum.user_private_chat_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u7FA4\u804A\u7981\u8A00"),prop:"userGroupChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_group_chat_mute,callback:function(e){t.$set(t.formDatum,"user_group_chat_mute",e)},expression:"formDatum.user_group_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_group_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u5141\u8BB8\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]):t.formDatum.user_group_chat_mute=="close"?a("div",{staticClass:"form-tip form-list"},[a("ol",[a("li",[t._v(t._s(t.$L("\u9664\u7BA1\u7406\u5458\u5916\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]),a("li",[t._v(t._s(t.$L("\u6CE8\u610F\uFF0C\u4EC5\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\uFF0C\u5176\u4ED6\u7C7B\u578B\u7684\u7FA4\u7EC4\u4E0D\u7981\u6B62\uFF0C\u6BD4\u5982\uFF1A\u90E8\u95E8\u7FA4\u804A\u3001\u9879\u76EE\u7FA4\u804A\u7B49\u7CFB\u7EDF\u7FA4\u804A\u3002")))])])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u804A\u5929\u8D44\u6599"),prop:"chatInformation"}},[a("RadioGroup",{model:{value:t.formDatum.chat_information,callback:function(e){t.$set(t.formDatum,"chat_information",e)},expression:"formDatum.chat_information"}},[a("Radio",{attrs:{label:"optional"}},[t._v(t._s(t.$L("\u53EF\u9009")))]),a("Radio",{attrs:{label:"required"}},[t._v(t._s(t.$L("\u5FC5\u586B")))])],1),t.formDatum.chat_information=="required"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5FC5\u586B\uFF1A\u53D1\u9001\u804A\u5929\u5185\u5BB9\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5982\u679C\u5FC5\u586B\uFF0C\u53D1\u9001\u804A\u5929\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u533F\u540D\u6D88\u606F"),prop:"anonMessage"}},[a("RadioGroup",{model:{value:t.formDatum.anon_message,callback:function(e){t.$set(t.formDatum,"anon_message",e)},expression:"formDatum.anon_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.anon_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u533F\u540D\u53D1\u9001\u6D88\u606F\u7ED9\u5176\u4ED6\u6210\u5458\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\u533F\u540D\u53D1\u9001\u6D88\u606F\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u8BED\u97F3\u8F6C\u6587\u5B57"),prop:"voice2text"}},[a("RadioGroup",{model:{value:t.formDatum.voice2text,callback:function(e){t.$set(t.formDatum,"voice2text",e)},expression:"formDatum.voice2text"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.voice2text=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u957F\u6309\u8BED\u97F3\u6D88\u606F\u53EF\u8F6C\u6362\u6210\u6587\u5B57\u3002"))+" ("+t._s(t.$L("\u9700\u8981\u5728\u5E94\u7528\u4E2D\u5F00\u542F ChatGPT AI \u673A\u5668\u4EBA"))+")")]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u8BED\u97F3\u8F6C\u6587\u5B57\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u7FFB\u8BD1\u6D88\u606F"),prop:"translation"}},[a("RadioGroup",{model:{value:t.formDatum.translation,callback:function(e){t.$set(t.formDatum,"translation",e)},expression:"formDatum.translation"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.translation=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u957F\u6309\u6587\u672C\u6D88\u606F\u53EF\u7FFB\u8BD1\u6210\u5F53\u524D\u8BBE\u7F6E\u7684\u8BED\u8A00\u3002"))+" ("+t._s(t.$L("\u9700\u8981\u5728\u5E94\u7528\u4E2D\u5F00\u542F ChatGPT AI \u673A\u5668\u4EBA"))+")")]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u6587\u672C\u6D88\u606F\u7FFB\u8BD1\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u8F6C\u6362"),prop:"convertVideo"}},[a("RadioGroup",{model:{value:t.formDatum.convert_video,callback:function(e){t.$set(t.formDatum,"convert_video",e)},expression:"formDatum.convert_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.convert_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5C06MOV\u3001WEBM\u683C\u5F0F\u7684\u89C6\u9891\u8F6C\u6362\u4E3AMP4\u683C\u5F0F\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u683C\u5F0F\u8F6C\u6362\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u538B\u7F29"),prop:"compressVideo"}},[a("RadioGroup",{model:{value:t.formDatum.compress_video,callback:function(e){t.$set(t.formDatum,"compress_video",e)},expression:"formDatum.compress_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.compress_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5BF9MP4\u683C\u5F0F\u7684\u89C6\u9891\u8FDB\u884C\u538B\u7F29\u5904\u7406\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u538B\u7F29\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u5230\u7AEF\u52A0\u5BC6"),prop:"e2eMessage"}},[a("RadioGroup",{model:{value:t.formDatum.e2e_message,callback:function(e){t.$set(t.formDatum,"e2e_message",e)},expression:"formDatum.e2e_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.e2e_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F7F\u7528\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u64A4\u56DE\u6D88\u606F\u9650\u5236"),prop:"msgRevLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_rev_limit,callback:function(e){t.$set(t.formDatum,"msg_rev_limit",e)},expression:"formDatum.msg_rev_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u64A4\u56DE\u65F6\u957F\u3002")))])]),a("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u6D88\u606F\u9650\u5236"),prop:"msgEditLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_edit_limit,callback:function(e){t.$set(t.formDatum,"msg_edit_limit",e)},expression:"formDatum.msg_edit_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u4FEE\u6539\u65F6\u957F\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5176\u4ED6\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7CFB\u7EDF\u522B\u540D"),prop:"system_alias"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{model:{value:t.formDatum.system_alias,callback:function(e){t.$set(t.formDatum,"system_alias",e)},expression:"formDatum.system_alias"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u7F51\u9875\u9ED8\u8BA4\u6807\u9898\u3001\u90AE\u4EF6\u53D1\u9001\u7B49")))])]),a("FormItem",{attrs:{label:t.$L("\u6B22\u8FCE\u8BCD"),prop:"system_welcome"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{placeholder:t.$L("\u6B22\u8FCE\u60A8\uFF0C{username}")},model:{value:t.formDatum.system_welcome,callback:function(e){t.$set(t.formDatum,"system_welcome",e)},expression:"formDatum.system_welcome"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8\u6B22\u8FCE\u8BCD\uFF0C{username} \u4EE3\u8868\u7528\u6237\u6635\u79F0")))])]),a("FormItem",{attrs:{label:t.$L("\u56FE\u7247\u4F18\u5316"),prop:"image_compress"}},[a("RadioGroup",{model:{value:t.formDatum.image_compress,callback:function(e){t.$set(t.formDatum,"image_compress",e)},expression:"formDatum.image_compress"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6570\u7801\u76F8\u673A4M\u7684\u56FE\u7247\uFF0C\u4F18\u5316\u540E\u4EC5\u6709700KB\u5DE6\u53F3\uFF0C\u800C\u4E14\u8089\u773C\u57FA\u672C\u770B\u4E0D\u51FA\u533A\u522B\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u9ED8\u8BA4\uFF1A90")},model:{value:t.formDatum.image_quality,callback:function(e){t.$set(t.formDatum,"image_quality",e)},expression:"formDatum.image_quality"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u538B\u7F29\u8D28\u91CF")))])]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u53D6\u503C\u8303\u56F4\uFF1A0-100\uFF0C\u5EFA\u8BAE\uFF1A90")))])],1),a("FormItem",{attrs:{label:t.$L("\u4FDD\u5B58\u7F51\u7EDC\u56FE\u7247"),prop:"image_save_local"}},[a("RadioGroup",{model:{value:t.formDatum.image_save_local,callback:function(e){t.$set(t.formDatum,"image_save_local",e)},expression:"formDatum.image_save_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u662F\u5426\u5C06\u6D88\u606F\u4E2D\u7684\u7F51\u7EDC\u56FE\u7247\u4FDD\u5B58\u5230\u672C\u5730\u670D\u52A1\u5668\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u6587\u4EF6\u4E0A\u4F20\u9650\u5236"),prop:"fileUploadLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v("MB")])]},proxy:!0}]),model:{value:t.formDatum.file_upload_limit,callback:function(e){t.$set(t.formDatum,"file_upload_limit",e)},expression:"formDatum.file_upload_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5305\u542B\u6D88\u606F\u53D1\u9001\u7684\u6587\u4EF6")))])])],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const v={name:"SystemSetting",data(){return{loadIng:0,formDatum:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.formDatum_bak)},formArchived(t){this.formDatum={...this.formDatum,auto_archived:t}},formTaskReminder(t){this.formDatum={...this.formDatum,unclaimed_task_reminder:t}},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting?type="+(t?"save":"all"),method:"post",data:this.formDatum}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formDatum=s,this.formDatum_bak=$A.cloneJSON(this.formDatum),this.$store.state.systemConfig=Object.assign(this.formDatum_bak,{__state:"success"})}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},l={};var $=i(v,d,f,!1,D,null,null,null);function D(t){for(let s in l)this[s]=l[s]}var b=function(){return $.exports}(),L=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-color color-label-box"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u6570\u503C\u8D8A\u5C0F\u7EA7\u522B\u8D8A\u9AD8"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u7EA7\u522B")))],1)])],1),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u5929\u6570")))],1)])],1),a("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u989C\u8272")))])],1),t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-color"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.priority,callback:function(o){t.$set(e,"priority",o)},expression:"item.priority"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.days,callback:function(o){t.$set(e,"days",o)},expression:"item.days"}})],1),a("Col",{attrs:{span:"4"}},[a("ColorPicker",{attrs:{recommend:"",transfer:""},model:{value:e.color,callback:function(o){t.$set(e,"color",o)},expression:"item.color"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4F18\u5148\u7EA7")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},h=[];const g={name:"SystemTaskPriority",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",priority:1,days:1,color:"#84C56A"}}},mounted(){this.systemSetting()},computed:{...m(["taskPriority"])},watch:{taskPriority:{handler(t){this.formDatum=$A.cloneJSON(t),this.formDatum.length===0&&this.addDatum()},immediate:!0}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.taskPriority)},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formDatum.splice(t,1),this.formDatum.length===0&&this.addDatum()},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/priority?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.taskPriority=$A.cloneJSON(s)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},n={};var y=i(g,L,h,!1,k,null,null,null);function k(t){for(let s in n)this[s]=n[s]}var C=function(){return y.exports}(),x=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"16"}},[t._v(t._s(t.$L("\u9879\u76EE\u6A21\u677F")))])],1),t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"16"}},[a("TagInput",{model:{value:e.columns,callback:function(o){t.$set(e,"columns",o)},expression:"item.columns"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u677F")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},R=[];const I={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(I,x,R,!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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},T=[];const G={name:"SystemFileSetting",components:{UserSelect:p},data(){return{loadIng:0,formData:{},ruleData:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/file?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},u={};var P=i(G,w,T,!1,O,null,null,null);function O(t){for(let s in u)this[s]=u[s]}var E=function(){return P.exports}(),M=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(e){t.tabAction=e},expression:"tabAction"}},[a("TabPane",{attrs:{label:t.$L("\u7CFB\u7EDF\u8BBE\u7F6E"),name:"setting"}},[a("SystemSetting")],1),a("TabPane",{attrs:{label:t.$L("\u4EFB\u52A1\u4F18\u5148\u7EA7"),name:"taskPriority"}},[a("SystemTaskPriority")],1),a("TabPane",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F"),name:"columnTemplate"}},[a("SystemColumnTemplate")],1),a("TabPane",{attrs:{label:t.$L("\u6587\u4EF6\u8BBE\u7F6E"),name:"fileSetting"}},[a("SystemFileSetting")],1)],1)],1)},B=[];const j={components:{SystemColumnTemplate:A,SystemTaskPriority:C,SystemSetting:b,SystemFileSetting:E},data(){return{tabAction:"setting"}}},c={};var J=i(j,M,B,!1,N,null,null,null);function N(t){for(let s in c)this[s]=c[s]}var Tt=function(){return J.exports}();export{Tt as default}; +import{m}from"./vuex.cc7cb26e.js";import{n as i,U as p}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5E10\u53F7\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u6CE8\u518C"),prop:"reg"}},[a("RadioGroup",{model:{value:t.formDatum.reg,callback:function(e){t.$set(t.formDatum,"reg",e)},expression:"formDatum.reg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"invite"}},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.reg=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u5F00\u653E\u6CE8\u518C\u529F\u80FD\u3002")))]):t.formDatum.reg=="invite"?[a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801\uFF1A\u6CE8\u518C\u65F6\u9700\u586B\u5199\u4E0B\u65B9\u9080\u8BF7\u7801\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},model:{value:t.formDatum.reg_invite,callback:function(e){t.$set(t.formDatum,"reg_invite",e)},expression:"formDatum.reg_invite"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))])])]:t._e()],2),["open","invite"].includes(t.formDatum.reg)?a("FormItem",{attrs:{label:t.$L("\u6CE8\u518C\u8EAB\u4EFD"),prop:"reg_identity"}},[a("RadioGroup",{model:{value:t.formDatum.reg_identity,callback:function(e){t.$set(t.formDatum,"reg_identity",e)},expression:"formDatum.reg_identity"}},[a("Radio",{attrs:{label:"normal"}},[t._v(t._s(t.$L("\u6B63\u5E38\u5E10\u53F7")))]),a("Radio",{attrs:{label:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))])],1),t.formDatum.reg_identity=="temp"?a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u4E34\u65F6\u5E10\u53F7")},model:{value:t.formDatum.temp_account_alias,callback:function(e){t.$set(t.formDatum,"temp_account_alias",e)},expression:"formDatum.temp_account_alias"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u522B\u540D")))])]):t._e(),a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7981\u6B62\u67E5\u770B\u5171\u4EAB\u6240\u6709\u4EBA\u7684\u6587\u4EF6\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u53D1\u8D77\u4F1A\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u521B\u5EFA\u7FA4\u804A\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u62E8\u6253\u7535\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u6253\u5305\u4E0B\u8F7D\u6587\u4EF6\u3002")))])])])],1):t._e(),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u9A8C\u8BC1\u7801"),prop:"loginCode"}},[a("RadioGroup",{model:{value:t.formDatum.login_code,callback:function(e){t.$set(t.formDatum,"login_code",e)},expression:"formDatum.login_code"}},[a("Radio",{attrs:{label:"auto"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.login_code=="auto"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u5BC6\u7801\u8F93\u5165\u9519\u8BEF\u540E\u5FC5\u987B\u6DFB\u52A0\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u6BCF\u6B21\u767B\u5F55\u90FD\u9700\u8981\u56FE\u5F62\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u4E0D\u9700\u8981\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801\u7B56\u7565"),prop:"passwordPolicy"}},[a("RadioGroup",{model:{value:t.formDatum.password_policy,callback:function(e){t.$set(t.formDatum,"password_policy",e)},expression:"formDatum.password_policy"}},[a("Radio",{attrs:{label:"simple"}},[t._v(t._s(t.$L("\u7B80\u5355")))]),a("Radio",{attrs:{label:"complex"}},[t._v(t._s(t.$L("\u590D\u6742")))])],1),t.formDatum.password_policy=="simple"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B80\u5355\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\u3002")))]):t.formDatum.password_policy=="complex"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u590D\u6742\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\uFF0C\u5305\u542B\u6570\u5B57\u3001\u5B57\u6BCD\u5927\u5C0F\u5199\u6216\u8005\u7279\u6B8A\u5B57\u7B26\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u9879\u76EE\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u9080\u8BF7\u9879\u76EE"),prop:"projectInvite"}},[a("RadioGroup",{model:{value:t.formDatum.project_invite,callback:function(e){t.$set(t.formDatum,"project_invite",e)},expression:"formDatum.project_invite"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.project_invite=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u751F\u6210\u94FE\u63A5\u9080\u8BF7\u6210\u5458\u52A0\u5165\u9879\u76EE\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u5F52\u6863"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.auto_archived},on:{"on-change":t.formArchived}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210\u540E\u81EA\u52A8\u5F52\u6863\u3002")))]),t.formDatum.auto_archived=="open"?a("ETooltip",{attrs:{placement:"right",disabled:t.$isEEUIApp||t.windowTouch}},[a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:t.formDatum.archived_day,callback:function(e){t.$set(t.formDatum,"archived_day",e)},expression:"formDatum.archived_day"}},[a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210 (*) \u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",t.formDatum.archived_day||"n")))])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u6027\u9009\u9879"),prop:"taskVisible"}},[a("RadioGroup",{model:{value:t.formDatum.task_visible,callback:function(e){t.$set(t.formDatum,"task_visible",e)},expression:"formDatum.task_visible"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u4FDD\u6301")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u81EA\u52A8")))])],1),t.formDatum.task_visible=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4FDD\u6301\uFF1A\u4EFB\u52A1\u8BE6\u60C5\u9875\u53EF\u89C1\u6027\u9009\u9879\u4FDD\u6301\u663E\u793A\u3002")))]):t.formDatum.task_visible=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u9ED8\u8BA4\u503C\u60C5\u51B5\u4E0B\u663E\u793A\u5728\u5408\u5E76\u9879\u76EE\uFF0C\u8BBE\u7F6E\u65F6\u4FDD\u6301\u663E\u793A\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u9ED8\u8BA4\u65F6\u95F4"),prop:"taskDefaultTime"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u9ED8\u8BA4\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.task_default_time,callback:function(e){t.$set(t.formDatum,"task_default_time",e)},expression:"formDatum.task_default_time"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1\u8BA1\u5212\u65F6\u95F4\u9ED8\u8BA4\u65F6\u5206\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u672A\u9886\u4EFB\u52A1\u63D0\u9192"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.unclaimed_task_reminder},on:{"on-change":t.formTaskReminder}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u6BCF\u5929\u6309\u8BBE\u5B9A\u7684\u63D0\u9192\u65F6\u95F4\u5728\u9879\u76EE\u7FA4\u804A\u4E2D\u53D1\u9001\u672A\u9886\u53D6\u4EFB\u52A1\u901A\u77E5\u3002")))]),t.formDatum.unclaimed_task_reminder=="open"?a("TimePicker",{attrs:{format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u63D0\u9192\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.unclaimed_task_reminder_time,callback:function(e){t.$set(t.formDatum,"unclaimed_task_reminder_time",e)},expression:"formDatum.unclaimed_task_reminder_time"}}):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6D88\u606F\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4"),prop:"allGroupAutoin"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_autoin,callback:function(e){t.$set(t.formDatum,"all_group_autoin",e)},expression:"formDatum.all_group_autoin"}},[a("Radio",{attrs:{label:"yes"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"no"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.all_group_autoin=="yes"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u6CE8\u518C\u6210\u529F\u540E\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4\u3002")))]):t.formDatum.all_group_autoin=="no"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u5176\u4ED6\u6210\u5458\u901A\u8FC7@\u9080\u8BF7\u8FDB\u5165\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5168\u5458\u7FA4\u7EC4\u7981\u8A00"),prop:"allGroupMute"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_mute,callback:function(e){t.$set(t.formDatum,"all_group_mute",e)},expression:"formDatum.all_group_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.all_group_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t.formDatum.all_group_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u79C1\u804A\u7981\u8A00"),prop:"userPrivateChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_private_chat_mute,callback:function(e){t.$set(t.formDatum,"user_private_chat_mute",e)},expression:"formDatum.user_private_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_private_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u76F8\u4E92\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t.formDatum.user_private_chat_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u7FA4\u804A\u7981\u8A00"),prop:"userGroupChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_group_chat_mute,callback:function(e){t.$set(t.formDatum,"user_group_chat_mute",e)},expression:"formDatum.user_group_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_group_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u5141\u8BB8\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]):t.formDatum.user_group_chat_mute=="close"?a("div",{staticClass:"form-tip form-list"},[a("ol",[a("li",[t._v(t._s(t.$L("\u9664\u7BA1\u7406\u5458\u5916\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]),a("li",[t._v(t._s(t.$L("\u6CE8\u610F\uFF0C\u4EC5\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\uFF0C\u5176\u4ED6\u7C7B\u578B\u7684\u7FA4\u7EC4\u4E0D\u7981\u6B62\uFF0C\u6BD4\u5982\uFF1A\u90E8\u95E8\u7FA4\u804A\u3001\u9879\u76EE\u7FA4\u804A\u7B49\u7CFB\u7EDF\u7FA4\u804A\u3002")))])])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u804A\u5929\u8D44\u6599"),prop:"chatInformation"}},[a("RadioGroup",{model:{value:t.formDatum.chat_information,callback:function(e){t.$set(t.formDatum,"chat_information",e)},expression:"formDatum.chat_information"}},[a("Radio",{attrs:{label:"optional"}},[t._v(t._s(t.$L("\u53EF\u9009")))]),a("Radio",{attrs:{label:"required"}},[t._v(t._s(t.$L("\u5FC5\u586B")))])],1),t.formDatum.chat_information=="required"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5FC5\u586B\uFF1A\u53D1\u9001\u804A\u5929\u5185\u5BB9\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5982\u679C\u5FC5\u586B\uFF0C\u53D1\u9001\u804A\u5929\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u533F\u540D\u6D88\u606F"),prop:"anonMessage"}},[a("RadioGroup",{model:{value:t.formDatum.anon_message,callback:function(e){t.$set(t.formDatum,"anon_message",e)},expression:"formDatum.anon_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.anon_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u533F\u540D\u53D1\u9001\u6D88\u606F\u7ED9\u5176\u4ED6\u6210\u5458\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\u533F\u540D\u53D1\u9001\u6D88\u606F\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u8BED\u97F3\u8F6C\u6587\u5B57"),prop:"voice2text"}},[a("RadioGroup",{model:{value:t.formDatum.voice2text,callback:function(e){t.$set(t.formDatum,"voice2text",e)},expression:"formDatum.voice2text"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.voice2text=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u957F\u6309\u8BED\u97F3\u6D88\u606F\u53EF\u8F6C\u6362\u6210\u6587\u5B57\u3002"))+" ("+t._s(t.$L("\u9700\u8981\u5728\u5E94\u7528\u4E2D\u5F00\u542F ChatGPT AI \u673A\u5668\u4EBA"))+")")]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u8BED\u97F3\u8F6C\u6587\u5B57\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u7FFB\u8BD1\u6D88\u606F"),prop:"translation"}},[a("RadioGroup",{model:{value:t.formDatum.translation,callback:function(e){t.$set(t.formDatum,"translation",e)},expression:"formDatum.translation"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.translation=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u957F\u6309\u6587\u672C\u6D88\u606F\u53EF\u7FFB\u8BD1\u6210\u5F53\u524D\u8BBE\u7F6E\u7684\u8BED\u8A00\u3002"))+" ("+t._s(t.$L("\u9700\u8981\u5728\u5E94\u7528\u4E2D\u5F00\u542F ChatGPT AI \u673A\u5668\u4EBA"))+")")]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u6587\u672C\u6D88\u606F\u7FFB\u8BD1\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u8F6C\u6362"),prop:"convertVideo"}},[a("RadioGroup",{model:{value:t.formDatum.convert_video,callback:function(e){t.$set(t.formDatum,"convert_video",e)},expression:"formDatum.convert_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.convert_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5C06MOV\u3001WEBM\u683C\u5F0F\u7684\u89C6\u9891\u8F6C\u6362\u4E3AMP4\u683C\u5F0F\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u683C\u5F0F\u8F6C\u6362\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u538B\u7F29"),prop:"compressVideo"}},[a("RadioGroup",{model:{value:t.formDatum.compress_video,callback:function(e){t.$set(t.formDatum,"compress_video",e)},expression:"formDatum.compress_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.compress_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5BF9MP4\u683C\u5F0F\u7684\u89C6\u9891\u8FDB\u884C\u538B\u7F29\u5904\u7406\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u538B\u7F29\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u5230\u7AEF\u52A0\u5BC6"),prop:"e2eMessage"}},[a("RadioGroup",{model:{value:t.formDatum.e2e_message,callback:function(e){t.$set(t.formDatum,"e2e_message",e)},expression:"formDatum.e2e_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.e2e_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F7F\u7528\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u64A4\u56DE\u6D88\u606F\u9650\u5236"),prop:"msgRevLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_rev_limit,callback:function(e){t.$set(t.formDatum,"msg_rev_limit",e)},expression:"formDatum.msg_rev_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u64A4\u56DE\u65F6\u957F\u3002")))])]),a("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u6D88\u606F\u9650\u5236"),prop:"msgEditLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_edit_limit,callback:function(e){t.$set(t.formDatum,"msg_edit_limit",e)},expression:"formDatum.msg_edit_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u4FEE\u6539\u65F6\u957F\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5176\u4ED6\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7CFB\u7EDF\u522B\u540D"),prop:"system_alias"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{model:{value:t.formDatum.system_alias,callback:function(e){t.$set(t.formDatum,"system_alias",e)},expression:"formDatum.system_alias"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u7F51\u9875\u9ED8\u8BA4\u6807\u9898\u3001\u90AE\u4EF6\u53D1\u9001\u7B49")))])]),a("FormItem",{attrs:{label:t.$L("\u6B22\u8FCE\u8BCD"),prop:"system_welcome"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{placeholder:t.$L("\u6B22\u8FCE\u60A8\uFF0C{username}")},model:{value:t.formDatum.system_welcome,callback:function(e){t.$set(t.formDatum,"system_welcome",e)},expression:"formDatum.system_welcome"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8\u6B22\u8FCE\u8BCD\uFF0C{username} \u4EE3\u8868\u7528\u6237\u6635\u79F0")))])]),a("FormItem",{attrs:{label:t.$L("\u56FE\u7247\u4F18\u5316"),prop:"image_compress"}},[a("RadioGroup",{model:{value:t.formDatum.image_compress,callback:function(e){t.$set(t.formDatum,"image_compress",e)},expression:"formDatum.image_compress"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6570\u7801\u76F8\u673A4M\u7684\u56FE\u7247\uFF0C\u4F18\u5316\u540E\u4EC5\u6709700KB\u5DE6\u53F3\uFF0C\u800C\u4E14\u8089\u773C\u57FA\u672C\u770B\u4E0D\u51FA\u533A\u522B\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u9ED8\u8BA4\uFF1A90")},model:{value:t.formDatum.image_quality,callback:function(e){t.$set(t.formDatum,"image_quality",e)},expression:"formDatum.image_quality"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u538B\u7F29\u8D28\u91CF")))])]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u53D6\u503C\u8303\u56F4\uFF1A0-100\uFF0C\u5EFA\u8BAE\uFF1A90")))])],1),a("FormItem",{attrs:{label:t.$L("\u4FDD\u5B58\u7F51\u7EDC\u56FE\u7247"),prop:"image_save_local"}},[a("RadioGroup",{model:{value:t.formDatum.image_save_local,callback:function(e){t.$set(t.formDatum,"image_save_local",e)},expression:"formDatum.image_save_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u662F\u5426\u5C06\u6D88\u606F\u4E2D\u7684\u7F51\u7EDC\u56FE\u7247\u4FDD\u5B58\u5230\u672C\u5730\u670D\u52A1\u5668\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u6587\u4EF6\u4E0A\u4F20\u9650\u5236"),prop:"fileUploadLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v("MB")])]},proxy:!0}]),model:{value:t.formDatum.file_upload_limit,callback:function(e){t.$set(t.formDatum,"file_upload_limit",e)},expression:"formDatum.file_upload_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5305\u542B\u6D88\u606F\u53D1\u9001\u7684\u6587\u4EF6")))])])],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const v={name:"SystemSetting",data(){return{loadIng:0,formDatum:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.formDatum_bak)},formArchived(t){this.formDatum={...this.formDatum,auto_archived:t}},formTaskReminder(t){this.formDatum={...this.formDatum,unclaimed_task_reminder:t}},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting?type="+(t?"save":"all"),method:"post",data:this.formDatum}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formDatum=s,this.formDatum_bak=$A.cloneJSON(this.formDatum),this.$store.state.systemConfig=Object.assign(this.formDatum_bak,{__state:"success"})}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},l={};var $=i(v,d,f,!1,D,null,null,null);function D(t){for(let s in l)this[s]=l[s]}var b=function(){return $.exports}(),L=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-color color-label-box"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u6570\u503C\u8D8A\u5C0F\u7EA7\u522B\u8D8A\u9AD8"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u7EA7\u522B")))],1)])],1),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u5929\u6570")))],1)])],1),a("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u989C\u8272")))])],1),t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-color"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.priority,callback:function(o){t.$set(e,"priority",o)},expression:"item.priority"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.days,callback:function(o){t.$set(e,"days",o)},expression:"item.days"}})],1),a("Col",{attrs:{span:"4"}},[a("ColorPicker",{attrs:{recommend:"",transfer:""},model:{value:e.color,callback:function(o){t.$set(e,"color",o)},expression:"item.color"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4F18\u5148\u7EA7")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},h=[];const g={name:"SystemTaskPriority",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",priority:1,days:1,color:"#84C56A"}}},mounted(){this.systemSetting()},computed:{...m(["taskPriority"])},watch:{taskPriority:{handler(t){this.formDatum=$A.cloneJSON(t),this.formDatum.length===0&&this.addDatum()},immediate:!0}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.taskPriority)},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formDatum.splice(t,1),this.formDatum.length===0&&this.addDatum()},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/priority?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.taskPriority=$A.cloneJSON(s)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},n={};var y=i(g,L,h,!1,k,null,null,null);function k(t){for(let s in n)this[s]=n[s]}var C=function(){return y.exports}(),x=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"16"}},[t._v(t._s(t.$L("\u9879\u76EE\u6A21\u677F")))])],1),t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"16"}},[a("TagInput",{model:{value:e.columns,callback:function(o){t.$set(e,"columns",o)},expression:"item.columns"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u677F")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},R=[];const I={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(I,x,R,!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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},T=[];const G={name:"SystemFileSetting",components:{UserSelect:p},data(){return{loadIng:0,formData:{},ruleData:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/file?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},u={};var P=i(G,w,T,!1,O,null,null,null);function O(t){for(let s in u)this[s]=u[s]}var E=function(){return P.exports}(),M=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(e){t.tabAction=e},expression:"tabAction"}},[a("TabPane",{attrs:{label:t.$L("\u7CFB\u7EDF\u8BBE\u7F6E"),name:"setting"}},[a("SystemSetting")],1),a("TabPane",{attrs:{label:t.$L("\u4EFB\u52A1\u4F18\u5148\u7EA7"),name:"taskPriority"}},[a("SystemTaskPriority")],1),a("TabPane",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F"),name:"columnTemplate"}},[a("SystemColumnTemplate")],1),a("TabPane",{attrs:{label:t.$L("\u6587\u4EF6\u8BBE\u7F6E"),name:"fileSetting"}},[a("SystemFileSetting")],1)],1)],1)},B=[];const j={components:{SystemColumnTemplate:A,SystemTaskPriority:C,SystemSetting:b,SystemFileSetting:E},data(){return{tabAction:"setting"}}},c={};var J=i(j,M,B,!1,N,null,null,null);function N(t){for(let s in c)this[s]=c[s]}var Tt=function(){return J.exports}();export{Tt as default}; diff --git a/public/js/build/task.d22d7ca9.js b/public/js/build/task.90e0f55c.js similarity index 86% rename from public/js/build/task.d22d7ca9.js rename to public/js/build/task.90e0f55c.js index b5aec0703..8653de704 100644 --- a/public/js/build/task.d22d7ca9.js +++ b/public/js/build/task.90e0f55c.js @@ -1 +1 @@ -import{b as i}from"./TaskDetail.94db839c.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.2933eb90.js";import"./add.23c83ccc.js";import"./DialogWrapper.55dc1e63.js";import"./index.a4584dd5.js";import"./vue-virtual-scroll-list-hi.a171e791.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./lodash.18c5398d.js";import"./ImgUpload.56a9096b.js";import"./TEditor.b131fa29.js";import"./tinymce.24840f82.js";import"./jquery.c8b51821.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"electron-task"},[r("PageTitle",{attrs:{title:t.taskInfo.name}}),t.loadIng>0?r("Loading"):r("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskInfo.id,"open-task":t.taskInfo,"can-update-blur":t.canUpdateBlur}})],1)},p=[];const m={components:{TaskDetail:i},data(){return{loadIng:0,canUpdateBlur:!0}},mounted(){document.addEventListener("keydown",this.shortcutEvent),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$refs.taskDetail.checkUpdate())return this.canUpdateBlur=!1,$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u771F\u7684\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")},onCancel:()=>{this.$refs.taskDetail.checkUpdate(!1),this.canUpdateBlur=!0}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.shortcutEvent)},computed:{...s(["cacheTasks"]),taskId(){const{taskId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},taskInfo(){return this.cacheTasks.find(({id:t})=>t===this.taskId)||{}}},watch:{taskId:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){this.taskId<=0||(this.loadIng++,this.$store.dispatch("getTaskOne",{task_id:this.taskId,archived:"all"}).then(()=>{this.$store.dispatch("getTaskContent",this.taskId),this.$store.dispatch("getTaskFiles",this.taskId),this.$store.dispatch("getTaskForParent",this.taskId).catch(()=>{}),this.$store.dispatch("getTaskPriority",1e3)}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--}))},shortcutEvent(t){(t.metaKey||t.ctrlKey)&&t.keyCode===83&&(t.preventDefault(),this.$refs.taskDetail.checkUpdate(!0))}}},o={};var c=a(m,n,p,!1,d,"30e163fc",null,null);function d(t){for(let e in o)this[e]=o[e]}var dt=function(){return c.exports}();export{dt as default}; +import{b as i}from"./TaskDetail.534bfa07.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.632b0e75.js";import"./add.c5c059a5.js";import"./DialogWrapper.20921707.js";import"./index.5a3b4e75.js";import"./vue-virtual-scroll-list-hi.a171e791.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./lodash.18c5398d.js";import"./ImgUpload.0194f898.js";import"./TEditor.36868b4e.js";import"./tinymce.24840f82.js";import"./jquery.e7849deb.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"electron-task"},[r("PageTitle",{attrs:{title:t.taskInfo.name}}),t.loadIng>0?r("Loading"):r("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskInfo.id,"open-task":t.taskInfo,"can-update-blur":t.canUpdateBlur}})],1)},p=[];const m={components:{TaskDetail:i},data(){return{loadIng:0,canUpdateBlur:!0}},mounted(){document.addEventListener("keydown",this.shortcutEvent),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$refs.taskDetail.checkUpdate())return this.canUpdateBlur=!1,$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u771F\u7684\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")},onCancel:()=>{this.$refs.taskDetail.checkUpdate(!1),this.canUpdateBlur=!0}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.shortcutEvent)},computed:{...s(["cacheTasks"]),taskId(){const{taskId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},taskInfo(){return this.cacheTasks.find(({id:t})=>t===this.taskId)||{}}},watch:{taskId:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){this.taskId<=0||(this.loadIng++,this.$store.dispatch("getTaskOne",{task_id:this.taskId,archived:"all"}).then(()=>{this.$store.dispatch("getTaskContent",this.taskId),this.$store.dispatch("getTaskFiles",this.taskId),this.$store.dispatch("getTaskForParent",this.taskId).catch(()=>{}),this.$store.dispatch("getTaskPriority",1e3)}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--}))},shortcutEvent(t){(t.metaKey||t.ctrlKey)&&t.keyCode===83&&(t.preventDefault(),this.$refs.taskDetail.checkUpdate(!0))}}},o={};var c=a(m,n,p,!1,d,"30e163fc",null,null);function d(t){for(let e in o)this[e]=o[e]}var dt=function(){return c.exports}();export{dt as default}; diff --git a/public/js/build/taskContent.4893cb60.js b/public/js/build/taskContent.db1c4218.js similarity index 90% rename from public/js/build/taskContent.4893cb60.js rename to public/js/build/taskContent.db1c4218.js index 673623f64..b0464c05c 100644 --- a/public/js/build/taskContent.4893cb60.js +++ b/public/js/build/taskContent.db1c4218.js @@ -1 +1 @@ -import e from"./TEditor.b131fa29.js";import{n as s}from"./app.2933eb90.js";import"./tinymce.24840f82.js";import"./@babel.f9bcab46.js";import"./ImgUpload.56a9096b.js";import"./vuex.cc7cb26e.js";import"./jquery.c8b51821.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"single-task-content"},[r("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?r("Loading"):t.info?r("div",{staticClass:"file-preview"},[t.showHeader?r("div",{staticClass:"edit-header"},[r("div",{staticClass:"header-title"},[r("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.pageName))]),r("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),r("div",{staticClass:"refresh"},[r("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getInfo}})],1)],1)]):t._e(),r("div",{staticClass:"content-body user-select-auto"},[r("TEditor",{attrs:{value:t.info.content,height:"100%",readOnly:""}})],1)]):t._e()],1)},n=[];const m={components:{TEditor:e},data(){return{loadIng:0,info:null,showHeader:!$A.isEEUIApp}},mounted(){},computed:{taskId(){return this.$route.params?$A.runNum(this.$route.params.taskId):0},historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.info?`${this.info.name} [${this.info.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){setTimeout(t=>{this.loadIng++},600),this.$store.dispatch("call",{url:"project/task/content",data:{task_id:this.taskId,history_id:this.historyId}}).then(({data:t})=>{this.info=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{window.close()}})}).finally(t=>{this.loadIng--})}}},o={};var p=s(m,a,n,!1,l,"f0b8a17c",null,null);function l(t){for(let i in o)this[i]=o[i]}var et=function(){return p.exports}();export{et as default}; +import e from"./TEditor.36868b4e.js";import{n as s}from"./app.632b0e75.js";import"./tinymce.24840f82.js";import"./@babel.f9bcab46.js";import"./ImgUpload.0194f898.js";import"./vuex.cc7cb26e.js";import"./jquery.e7849deb.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"single-task-content"},[r("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?r("Loading"):t.info?r("div",{staticClass:"file-preview"},[t.showHeader?r("div",{staticClass:"edit-header"},[r("div",{staticClass:"header-title"},[r("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.pageName))]),r("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),r("div",{staticClass:"refresh"},[r("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getInfo}})],1)],1)]):t._e(),r("div",{staticClass:"content-body user-select-auto"},[r("TEditor",{attrs:{value:t.info.content,height:"100%",readOnly:""}})],1)]):t._e()],1)},n=[];const m={components:{TEditor:e},data(){return{loadIng:0,info:null,showHeader:!$A.isEEUIApp}},mounted(){},computed:{taskId(){return this.$route.params?$A.runNum(this.$route.params.taskId):0},historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.info?`${this.info.name} [${this.info.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){setTimeout(t=>{this.loadIng++},600),this.$store.dispatch("call",{url:"project/task/content",data:{task_id:this.taskId,history_id:this.historyId}}).then(({data:t})=>{this.info=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{window.close()}})}).finally(t=>{this.loadIng--})}}},o={};var p=s(m,a,n,!1,l,"f0b8a17c",null,null);function l(t){for(let i in o)this[i]=o[i]}var et=function(){return p.exports}();export{et as default}; diff --git a/public/js/build/theme.3f101e81.js b/public/js/build/theme.14500e35.js similarity index 95% rename from public/js/build/theme.3f101e81.js rename to public/js/build/theme.14500e35.js index 1a9ea5183..ee6ecce83 100644 --- a/public/js/build/theme.3f101e81.js +++ b/public/js/build/theme.14500e35.js @@ -1 +1 @@ -import{m as a}from"./vuex.cc7cb26e.js";import{n as s}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u4E3B\u9898"),prop:"theme"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u4E3B\u9898")},model:{value:t.formData.theme,callback:function(e){t.$set(t.formData,"theme",e)},expression:"formData.theme"}},t._l(t.themeList,function(e,m){return r("Option",{key:m,attrs:{value:e.value}},[t._v(t._s(t.$L(e.name)))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const l={data(){return{loadIng:0,formData:{theme:""},ruleData:{}}},mounted(){this.initData()},computed:{...a(["themeConf","themeList","formOptions"])},methods:{initData(){this.$set(this.formData,"theme",this.themeConf),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("setTheme",this.formData.theme).then(o=>{var r;!o||($A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),(r=this.$Electron)==null||r.sendMessage("reloadPreloadWindow"))})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},i={};var f=s(l,n,p,!1,c,null,null,null);function c(t){for(let o in i)this[o]=i[o]}var et=function(){return f.exports}();export{et as default}; +import{m as a}from"./vuex.cc7cb26e.js";import{n as s}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u4E3B\u9898"),prop:"theme"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u4E3B\u9898")},model:{value:t.formData.theme,callback:function(e){t.$set(t.formData,"theme",e)},expression:"formData.theme"}},t._l(t.themeList,function(e,m){return r("Option",{key:m,attrs:{value:e.value}},[t._v(t._s(t.$L(e.name)))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const l={data(){return{loadIng:0,formData:{theme:""},ruleData:{}}},mounted(){this.initData()},computed:{...a(["themeConf","themeList","formOptions"])},methods:{initData(){this.$set(this.formData,"theme",this.themeConf),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("setTheme",this.formData.theme).then(o=>{var r;!o||($A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),(r=this.$Electron)==null||r.sendMessage("reloadPreloadWindow"))})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},i={};var f=s(l,n,p,!1,c,null,null,null);function c(t){for(let o in i)this[o]=i[o]}var et=function(){return f.exports}();export{et as default}; diff --git a/public/js/build/token.f89bd5d8.js b/public/js/build/token.3dc3012a.js similarity index 91% rename from public/js/build/token.f89bd5d8.js rename to public/js/build/token.3dc3012a.js index d5fde6e44..1026a3d0b 100644 --- a/public/js/build/token.f89bd5d8.js +++ b/public/js/build/token.3dc3012a.js @@ -1 +1 @@ -import{n as e}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"token-transfer"},[r("Loading")],1)},p=[];const n={mounted(){this.goNext1()},methods:{goNext1(){const t=$A.urlParameterAll();t.token&&this.$store.dispatch("call",{url:"users/info",header:{token:t.token}}).then(o=>{this.$store.dispatch("saveUserInfo",o.data),this.goNext2()}).catch(o=>{this.goForward({name:"login"},!0)})},goNext2(){let t=decodeURIComponent($A.getObject(this.$route.query,"from"));t?window.location.replace(t):this.goForward({name:"manage-dashboard"},!0)}}},i={};var a=e(n,m,p,!1,s,"11ad2646",null,null);function s(t){for(let o in i)this[o]=i[o]}var tt=function(){return a.exports}();export{tt as default}; +import{n as e}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"token-transfer"},[r("Loading")],1)},p=[];const n={mounted(){this.goNext1()},methods:{goNext1(){const t=$A.urlParameterAll();t.token&&this.$store.dispatch("call",{url:"users/info",header:{token:t.token}}).then(o=>{this.$store.dispatch("saveUserInfo",o.data),this.goNext2()}).catch(o=>{this.goForward({name:"login"},!0)})},goNext2(){let t=decodeURIComponent($A.getObject(this.$route.query,"from"));t?window.location.replace(t):this.goForward({name:"manage-dashboard"},!0)}}},i={};var a=e(n,m,p,!1,s,"11ad2646",null,null);function s(t){for(let o in i)this[o]=i[o]}var tt=function(){return a.exports}();export{tt as default}; diff --git a/public/js/build/validEmail.be372e07.js b/public/js/build/validEmail.4c35ff5d.js similarity index 93% rename from public/js/build/validEmail.be372e07.js rename to public/js/build/validEmail.4c35ff5d.js index db0c6973d..b5b46b608 100644 --- a/public/js/build/validEmail.be372e07.js +++ b/public/js/build/validEmail.4c35ff5d.js @@ -1 +1 @@ -import{n as e}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"valid-wrap"},[r("div",{staticClass:"valid-box"},[r("div",{staticClass:"valid-title"},[t._v(t._s(t.$L("\u9A8C\u8BC1\u90AE\u7BB1")))]),!t.success&&!t.error?r("Spin",{attrs:{size:"large"}}):t._e(),t.success?r("div",{staticClass:"validation-text"},[r("p",[t._v(t._s(t.$L("\u60A8\u7684\u90AE\u7BB1\u5DF2\u901A\u8FC7\u9A8C\u8BC1")))]),r("p",[t._v(t._s(t.$L("\u4ECA\u540E\u60A8\u53EF\u4EE5\u901A\u8FC7\u6B64\u90AE\u7BB1\u91CD\u7F6E\u60A8\u7684\u5E10\u53F7\u5BC6\u7801")))])]):t._e(),t.error?r("div",{staticClass:"validation-text"},[r("div",[t._v(t._s(t.errorText))])]):t._e(),t.success?r("div",{attrs:{slot:"footer"},slot:"footer"},[r("Button",{attrs:{type:"primary",long:""},on:{click:t.userLogout}},[t._v(t._s(t.$L("\u8FD4\u56DE\u9996\u9875")))])],1):t._e()],1)])},a=[];const m={data(){return{success:!1,error:!1,errorText:this.$L("\u94FE\u63A5\u5DF2\u8FC7\u671F\uFF0C\u5DF2\u91CD\u65B0\u53D1\u9001")}},mounted(){this.verificationEmail()},methods:{verificationEmail(){this.$store.dispatch("call",{url:"users/email/verification",data:{code:this.$route.query.code}}).then(()=>{this.success=!0,this.error=!1}).catch(({data:t,msg:i})=>{t.code===2?this.goForward({name:"index",query:{action:"index"}},!0):(this.success=!1,this.error=!0,this.errorText=this.$L(i))})},userLogout(){this.$store.dispatch("logout",!1)}}},o={};var p=e(m,s,a,!1,c,"763444c4",null,null);function c(t){for(let i in o)this[i]=o[i]}var tt=function(){return p.exports}();export{tt as default}; +import{n as e}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"valid-wrap"},[r("div",{staticClass:"valid-box"},[r("div",{staticClass:"valid-title"},[t._v(t._s(t.$L("\u9A8C\u8BC1\u90AE\u7BB1")))]),!t.success&&!t.error?r("Spin",{attrs:{size:"large"}}):t._e(),t.success?r("div",{staticClass:"validation-text"},[r("p",[t._v(t._s(t.$L("\u60A8\u7684\u90AE\u7BB1\u5DF2\u901A\u8FC7\u9A8C\u8BC1")))]),r("p",[t._v(t._s(t.$L("\u4ECA\u540E\u60A8\u53EF\u4EE5\u901A\u8FC7\u6B64\u90AE\u7BB1\u91CD\u7F6E\u60A8\u7684\u5E10\u53F7\u5BC6\u7801")))])]):t._e(),t.error?r("div",{staticClass:"validation-text"},[r("div",[t._v(t._s(t.errorText))])]):t._e(),t.success?r("div",{attrs:{slot:"footer"},slot:"footer"},[r("Button",{attrs:{type:"primary",long:""},on:{click:t.userLogout}},[t._v(t._s(t.$L("\u8FD4\u56DE\u9996\u9875")))])],1):t._e()],1)])},a=[];const m={data(){return{success:!1,error:!1,errorText:this.$L("\u94FE\u63A5\u5DF2\u8FC7\u671F\uFF0C\u5DF2\u91CD\u65B0\u53D1\u9001")}},mounted(){this.verificationEmail()},methods:{verificationEmail(){this.$store.dispatch("call",{url:"users/email/verification",data:{code:this.$route.query.code}}).then(()=>{this.success=!0,this.error=!1}).catch(({data:t,msg:i})=>{t.code===2?this.goForward({name:"index",query:{action:"index"}},!0):(this.success=!1,this.error=!0,this.errorText=this.$L(i))})},userLogout(){this.$store.dispatch("logout",!1)}}},o={};var p=e(m,s,a,!1,c,"763444c4",null,null);function c(t){for(let i in o)this[i]=o[i]}var tt=function(){return p.exports}();export{tt as default}; diff --git a/public/js/build/version.77aff717.js b/public/js/build/version.246b3537.js similarity index 89% rename from public/js/build/version.77aff717.js rename to public/js/build/version.246b3537.js index 6dba2e6a4..e3809979f 100644 --- a/public/js/build/version.77aff717.js +++ b/public/js/build/version.246b3537.js @@ -1 +1 @@ -import m from"./preview.36d97584.js";import{n as e}from"./app.2933eb90.js";import"./openpgp_hi.15f91b1d.js";import"./index.40a8e116.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,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=e(a,p,s,!1,l,null,null,null);function l(t){for(let o in i)this[o]=i[o]}var it=function(){return n.exports}();export{it as default}; +import m from"./preview.85874074.js";import{n as e}from"./app.632b0e75.js";import"./openpgp_hi.15f91b1d.js";import"./index.40a8e116.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,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=e(a,p,s,!1,l,null,null,null);function l(t){for(let o in i)this[o]=i[o]}var it=function(){return n.exports}();export{it as default}; diff --git a/public/js/build/video.7e955f5d.js b/public/js/build/video.d47eda8e.js similarity index 91% rename from public/js/build/video.7e955f5d.js rename to public/js/build/video.d47eda8e.js index 0d947bb26..02f1c0667 100644 --- a/public/js/build/video.7e955f5d.js +++ b/public/js/build/video.d47eda8e.js @@ -1 +1 @@ -import{n as p}from"./app.2933eb90.js";import"./jquery.c8b51821.js";import"./@babel.f9bcab46.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div",{ref:"view",staticClass:"common-preview-video"},[i.item.src?r("video",{attrs:{width:i.videoStyle("width"),height:i.videoStyle("height"),controls:"",autoplay:""}},[r("source",{attrs:{src:i.item.src,type:"video/mp4"}})]):i._e()])},s=[];const d={props:{item:{type:Object,default:()=>({src:"",width:0,height:0})}},data(){return{}},mounted(){},methods:{videoStyle(i){let{width:t,height:r}=this.item;const o=this.windowWidth,e=this.windowHeight;return t>o&&(r=r*o/t,t=o),r>e&&(t=t*e/r,r=e),i==="width"?t:i==="height"?r:{width:`${t}px`,height:`${r}px`}}}},m={};var h=p(d,n,s,!1,a,"1115e79e",null,null);function a(i){for(let t in m)this[t]=m[t]}var rt=function(){return h.exports}();export{rt as default}; +import{n as p}from"./app.632b0e75.js";import"./jquery.e7849deb.js";import"./@babel.f9bcab46.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div",{ref:"view",staticClass:"common-preview-video"},[i.item.src?r("video",{attrs:{width:i.videoStyle("width"),height:i.videoStyle("height"),controls:"",autoplay:""}},[r("source",{attrs:{src:i.item.src,type:"video/mp4"}})]):i._e()])},s=[];const d={props:{item:{type:Object,default:()=>({src:"",width:0,height:0})}},data(){return{}},mounted(){},methods:{videoStyle(i){let{width:t,height:r}=this.item;const o=this.windowWidth,e=this.windowHeight;return t>o&&(r=r*o/t,t=o),r>e&&(t=t*e/r,r=e),i==="width"?t:i==="height"?r:{width:`${t}px`,height:`${r}px`}}}},m={};var h=p(d,n,s,!1,a,"1115e79e",null,null);function a(i){for(let t in m)this[t]=m[t]}var rt=function(){return h.exports}();export{rt as default}; diff --git a/public/js/build/view.c156233a.js b/public/js/build/view.4db35a94.js similarity index 97% rename from public/js/build/view.c156233a.js rename to public/js/build/view.4db35a94.js index c06aad648..7976cca04 100644 --- a/public/js/build/view.c156233a.js +++ b/public/js/build/view.4db35a94.js @@ -1 +1 @@ -import{i as h,r as c,o as r,a as l}from"./element-sea.1d49e96e.js";import{n as u}from"./app.2933eb90.js";import"./vue.fd9b772e.js";import"./@babel.f9bcab46.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./jquery.c8b51821.js";import"./dayjs.76446490.js";import"./localforage.4381313a.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";var f=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{ref:"view",staticClass:"common-preview-image"},[e("div",{staticClass:"common-preview-view no-dark-content"},[t.isSingle?t._e():[e("div",{staticClass:"preview-view-prev",class:{"is-disabled":!t.infinite&&t.isFirst},on:{click:t.prev}},[e("i",{staticClass:"taskfont"},[t._v("\uE72D")])]),e("div",{staticClass:"preview-view-next",class:{"is-disabled":!t.infinite&&t.isLast},on:{click:t.next}},[e("i",{staticClass:"taskfont"},[t._v("\uE733")])])],e("div",{staticClass:"preview-view-actions"},[e("div",{staticClass:"actions-inner"},[e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomOut")}}},[t._v("\uE7A2")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomIn")}}},[t._v("\uE79F")]),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.mode.icon)},on:{click:t.toggleMode}}),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("anticlocelise")}}},[t._v("\uE7A7")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("clocelise")}}},[t._v("\uE7A6")])])]),e("div",{staticClass:"preview-view-canvas"},t._l(t.urlList,function(n,o){return o===t.index?e("img",{key:o,ref:"img",refInFor:!0,staticClass:"preview-view-img",style:t.imgStyle,attrs:{src:t.currentImg},on:{load:t.handleImgLoad,error:t.handleImgError,mousedown:t.handleMouseDown}}):t._e()}),0)],2)])},p=[];const a={CONTAIN:{name:"contain",icon:""},ORIGINAL:{name:"original",icon:""}},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,f,p,!1,_,"a643e882",null,null);function _(t){for(let s in d)this[s]=d[s]}var ct=function(){return g.exports}();export{ct as default}; +import{i as h,r as c,o as r,a as l}from"./element-sea.1d49e96e.js";import{n as u}from"./app.632b0e75.js";import"./vue.fd9b772e.js";import"./@babel.f9bcab46.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./jquery.e7849deb.js";import"./dayjs.2227db09.js";import"./localforage.39779b35.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.b7430b13.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.0fc702d1.js";import"./view-design-hi.18b9f7fe.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";var f=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{ref:"view",staticClass:"common-preview-image"},[e("div",{staticClass:"common-preview-view no-dark-content"},[t.isSingle?t._e():[e("div",{staticClass:"preview-view-prev",class:{"is-disabled":!t.infinite&&t.isFirst},on:{click:t.prev}},[e("i",{staticClass:"taskfont"},[t._v("\uE72D")])]),e("div",{staticClass:"preview-view-next",class:{"is-disabled":!t.infinite&&t.isLast},on:{click:t.next}},[e("i",{staticClass:"taskfont"},[t._v("\uE733")])])],e("div",{staticClass:"preview-view-actions"},[e("div",{staticClass:"actions-inner"},[e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomOut")}}},[t._v("\uE7A2")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomIn")}}},[t._v("\uE79F")]),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.mode.icon)},on:{click:t.toggleMode}}),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("anticlocelise")}}},[t._v("\uE7A7")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("clocelise")}}},[t._v("\uE7A6")])])]),e("div",{staticClass:"preview-view-canvas"},t._l(t.urlList,function(n,o){return o===t.index?e("img",{key:o,ref:"img",refInFor:!0,staticClass:"preview-view-img",style:t.imgStyle,attrs:{src:t.currentImg},on:{load:t.handleImgLoad,error:t.handleImgError,mousedown:t.handleMouseDown}}):t._e()}),0)],2)])},p=[];const a={CONTAIN:{name:"contain",icon:""},ORIGINAL:{name:"original",icon:""}},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,f,p,!1,_,"a643e882",null,null);function _(t){for(let s in d)this[s]=d[s]}var ct=function(){return g.exports}();export{ct as default}; diff --git a/public/manifest.json b/public/manifest.json index 1ff106238..6520b75de 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,12 +1,12 @@ { "resources/assets/js/app.js": { - "file": "js/build/app.2933eb90.js", + "file": "js/build/app.632b0e75.js", "src": "resources/assets/js/app.js", "isEntry": true, "imports": [ - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_highlight.js.ab8aeea4.js", "_markdown-it-link-attributes.e1d5d151.js", @@ -254,8 +254,8 @@ "_core-js.314b4a1d.js": { "file": "js/build/core-js.314b4a1d.js" }, - "_dayjs.76446490.js": { - "file": "js/build/dayjs.76446490.js", + "_dayjs.2227db09.js": { + "file": "js/build/dayjs.2227db09.js", "imports": [ "_@babel.f9bcab46.js" ] @@ -287,8 +287,8 @@ "_highlight.js.ab8aeea4.js": { "file": "js/build/highlight.js.ab8aeea4.js" }, - "_jquery.c8b51821.js": { - "file": "js/build/jquery.c8b51821.js", + "_jquery.e7849deb.js": { + "file": "js/build/jquery.e7849deb.js", "imports": [ "_@babel.f9bcab46.js" ] @@ -299,8 +299,8 @@ "_uc.micro.8d343c98.js" ] }, - "_localforage.4381313a.js": { - "file": "js/build/localforage.4381313a.js", + "_localforage.39779b35.js": { + "file": "js/build/localforage.39779b35.js", "imports": [ "_@babel.f9bcab46.js" ] @@ -490,15 +490,15 @@ "file": "js/build/vuex.cc7cb26e.js" }, "resources/assets/js/pages/index.vue": { - "file": "js/build/index.2a64bbbd.js", + "file": "js/build/index.5bec3af2.js", "src": "resources/assets/js/pages/index.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -541,15 +541,15 @@ ] }, "resources/assets/js/pages/pro.vue": { - "file": "js/build/pro.bbb55da8.js", + "file": "js/build/pro.0da777d1.js", "src": "resources/assets/js/pages/pro.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -592,15 +592,15 @@ ] }, "resources/assets/js/pages/meeting.vue": { - "file": "js/build/meeting.fce320bb.js", + "file": "js/build/meeting.a0e61289.js", "src": "resources/assets/js/pages/meeting.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -643,27 +643,27 @@ ] }, "resources/assets/js/pages/manage.vue": { - "file": "js/build/manage.6b278240.js", + "file": "js/build/manage.46b74ed3.js", "src": "resources/assets/js/pages/manage.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_SearchButton.ab7edba3.js", + "_SearchButton.bb7a2927.js", "resources/assets/js/app.js", - "_CheckinExport.59c08e5c.js", - "_index.a4584dd5.js", - "_TaskDetail.94db839c.js", + "_CheckinExport.e20e1d10.js", + "_index.5a3b4e75.js", + "_TaskDetail.534bfa07.js", "_index.d4db92a7.js", - "_ReportEdit.ff5a4821.js", - "_ReportDetail.bd3bcd20.js", - "_DialogWrapper.55dc1e63.js", - "_index.5a789c85.js", - "_ImgUpload.56a9096b.js", + "_ReportEdit.8d6a8dc0.js", + "_ReportDetail.f3c64958.js", + "_DialogWrapper.20921707.js", + "_index.423a8aa1.js", + "_ImgUpload.0194f898.js", "_notification-koro1.99b93615.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -702,7 +702,7 @@ "_async-validator.49abba38.js", "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", - "_add.23c83ccc.js", + "_add.c5c059a5.js", "resources/assets/js/components/TEditor.vue", "_tinymce.24840f82.js", "_vue-virtual-scroll-list-hi.a171e791.js", @@ -713,58 +713,58 @@ "js/build/manage.c3f6ad03.css" ] }, - "_CheckinExport.59c08e5c.js": { - "file": "js/build/CheckinExport.59c08e5c.js", + "_CheckinExport.e20e1d10.js": { + "file": "js/build/CheckinExport.e20e1d10.js", "imports": [ "resources/assets/js/app.js", - "_index.a4584dd5.js", - "_ImgUpload.56a9096b.js", - "_SearchButton.ab7edba3.js", + "_index.5a3b4e75.js", + "_ImgUpload.0194f898.js", + "_SearchButton.bb7a2927.js", "_vuex.cc7cb26e.js" ] }, - "_index.a4584dd5.js": { - "file": "js/build/index.a4584dd5.js", + "_index.5a3b4e75.js": { + "file": "js/build/index.5a3b4e75.js", "imports": [ "resources/assets/js/app.js" ] }, - "_index.5a789c85.js": { - "file": "js/build/index.5a789c85.js", + "_index.423a8aa1.js": { + "file": "js/build/index.423a8aa1.js", "imports": [ "_vue.fd9b772e.js", "_vuex.cc7cb26e.js", "_view-design-hi.18b9f7fe.js", "_@micro-zoe.f728a9f4.js", - "_DialogWrapper.55dc1e63.js", + "_DialogWrapper.20921707.js", "resources/assets/js/app.js", - "_index.a4584dd5.js" + "_index.5a3b4e75.js" ], "css": [ - "js/build/index.6a49c3c7.css" + "js/build/index.5acc77ca.css" ] }, - "_ImgUpload.56a9096b.js": { - "file": "js/build/ImgUpload.56a9096b.js", + "_ImgUpload.0194f898.js": { + "file": "js/build/ImgUpload.0194f898.js", "imports": [ "resources/assets/js/app.js" ] }, - "_SearchButton.ab7edba3.js": { - "file": "js/build/SearchButton.ab7edba3.js", + "_SearchButton.bb7a2927.js": { + "file": "js/build/SearchButton.bb7a2927.js", "imports": [ "resources/assets/js/app.js" ] }, - "_TaskDetail.94db839c.js": { - "file": "js/build/TaskDetail.94db839c.js", + "_TaskDetail.534bfa07.js": { + "file": "js/build/TaskDetail.534bfa07.js", "imports": [ "_vuex.cc7cb26e.js", - "_add.23c83ccc.js", + "_add.c5c059a5.js", "resources/assets/js/app.js", - "_DialogWrapper.55dc1e63.js", + "_DialogWrapper.20921707.js", "resources/assets/js/components/TEditor.vue", - "_index.a4584dd5.js" + "_index.5a3b4e75.js" ], "css": [ "js/build/TaskDetail.35a8b583.css" @@ -773,8 +773,8 @@ "_index.d4db92a7.js": { "file": "js/build/index.d4db92a7.js" }, - "_ReportEdit.ff5a4821.js": { - "file": "js/build/ReportEdit.ff5a4821.js", + "_ReportEdit.8d6a8dc0.js": { + "file": "js/build/ReportEdit.8d6a8dc0.js", "imports": [ "_openpgp_hi.15f91b1d.js", "resources/assets/js/app.js", @@ -784,37 +784,37 @@ "resources/assets/js/components/TEditor.vue" ] }, - "_ReportDetail.bd3bcd20.js": { - "file": "js/build/ReportDetail.bd3bcd20.js", + "_ReportDetail.f3c64958.js": { + "file": "js/build/ReportDetail.f3c64958.js", "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js" ] }, - "_DialogWrapper.55dc1e63.js": { - "file": "js/build/DialogWrapper.55dc1e63.js", + "_DialogWrapper.20921707.js": { + "file": "js/build/DialogWrapper.20921707.js", "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_index.a4584dd5.js", + "_index.5a3b4e75.js", "_vue-virtual-scroll-list-hi.a171e791.js", - "_ImgUpload.56a9096b.js", + "_ImgUpload.0194f898.js", "_lodash.18c5398d.js" ] }, "resources/assets/js/components/TEditor.vue": { - "file": "js/build/TEditor.b131fa29.js", + "file": "js/build/TEditor.36868b4e.js", "src": "resources/assets/js/components/TEditor.vue", "isDynamicEntry": true, "imports": [ "_tinymce.24840f82.js", - "_ImgUpload.56a9096b.js", + "_ImgUpload.0194f898.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@babel.f9bcab46.js", - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -855,8 +855,8 @@ "_core-js.314b4a1d.js" ] }, - "_add.23c83ccc.js": { - "file": "js/build/add.23c83ccc.js", + "_add.c5c059a5.js": { + "file": "js/build/add.c5c059a5.js", "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js" @@ -866,16 +866,16 @@ ] }, "resources/assets/js/pages/manage/dashboard.vue": { - "file": "js/build/dashboard.68a6d6ac.js", + "file": "js/build/dashboard.ffaf49ec.js", "src": "resources/assets/js/pages/manage/dashboard.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -917,7 +917,7 @@ ] }, "resources/assets/js/pages/manage/calendar.vue": { - "file": "js/build/calendar.d6758176.js", + "file": "js/build/calendar.3ecd67f9.js", "src": "resources/assets/js/pages/manage/calendar.vue", "isDynamicEntry": true, "imports": [ @@ -927,9 +927,9 @@ "_tui-date-picker.ca22ee8a.js", "_@babel.f9bcab46.js", "_tui-time-picker.c14df421.js", - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -971,22 +971,22 @@ ] }, "resources/assets/js/pages/manage/messenger.vue": { - "file": "js/build/messenger.12e76e66.js", + "file": "js/build/messenger.7ef50918.js", "src": "resources/assets/js/pages/manage/messenger.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_DialogWrapper.55dc1e63.js", + "_DialogWrapper.20921707.js", "resources/assets/js/app.js", - "_index.a4584dd5.js", + "_index.5a3b4e75.js", "_vue-virtual-scroll-list-hi.a171e791.js", "_@babel.f9bcab46.js", "_vue.fd9b772e.js", "_lodash.18c5398d.js", - "_ImgUpload.56a9096b.js", - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_ImgUpload.0194f898.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1027,16 +1027,16 @@ ] }, "resources/assets/js/pages/manage/setting/index.vue": { - "file": "js/build/index.18a6338a.js", + "file": "js/build/index.c1b13f52.js", "src": "resources/assets/js/pages/manage/setting/index.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1081,17 +1081,17 @@ ] }, "resources/assets/js/pages/manage/setting/personal.vue": { - "file": "js/build/personal.95b3d6a8.js", + "file": "js/build/personal.c6faaa6c.js", "src": "resources/assets/js/pages/manage/setting/personal.vue", "isDynamicEntry": true, "imports": [ - "_ImgUpload.56a9096b.js", + "_ImgUpload.0194f898.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1133,16 +1133,16 @@ ] }, "resources/assets/js/pages/manage/setting/checkin.vue": { - "file": "js/build/checkin.4ce7de93.js", + "file": "js/build/checkin.c6aec72c.js", "src": "resources/assets/js/pages/manage/setting/checkin.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_ImgUpload.56a9096b.js", - "_jquery.c8b51821.js", + "_ImgUpload.0194f898.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1188,16 +1188,16 @@ ] }, "resources/assets/js/pages/manage/setting/language.vue": { - "file": "js/build/language.47b31f25.js", + "file": "js/build/language.36bade6d.js", "src": "resources/assets/js/pages/manage/setting/language.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", "_vuex.cc7cb26e.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1239,16 +1239,16 @@ ] }, "resources/assets/js/pages/manage/setting/theme.vue": { - "file": "js/build/theme.3f101e81.js", + "file": "js/build/theme.14500e35.js", "src": "resources/assets/js/pages/manage/setting/theme.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1290,15 +1290,15 @@ ] }, "resources/assets/js/pages/manage/setting/keyboard.vue": { - "file": "js/build/keyboard.c4d1c555.js", + "file": "js/build/keyboard.70b5f99e.js", "src": "resources/assets/js/pages/manage/setting/keyboard.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1344,16 +1344,16 @@ ] }, "resources/assets/js/pages/manage/setting/license.vue": { - "file": "js/build/license.19dc5df2.js", + "file": "js/build/license.a5d4894d.js", "src": "resources/assets/js/pages/manage/setting/license.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1398,16 +1398,16 @@ ] }, "resources/assets/js/pages/manage/setting/password.vue": { - "file": "js/build/password.6ce96034.js", + "file": "js/build/password.d4597a16.js", "src": "resources/assets/js/pages/manage/setting/password.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1449,16 +1449,16 @@ ] }, "resources/assets/js/pages/manage/setting/email.vue": { - "file": "js/build/email.761c42d9.js", + "file": "js/build/email.9b264a7f.js", "src": "resources/assets/js/pages/manage/setting/email.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1500,16 +1500,16 @@ ] }, "resources/assets/js/pages/manage/setting/system.vue": { - "file": "js/build/system.df0ea1fd.js", + "file": "js/build/system.82caece1.js", "src": "resources/assets/js/pages/manage/setting/system.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1551,15 +1551,15 @@ ] }, "resources/assets/js/pages/manage/setting/device.vue": { - "file": "js/build/device.7eb09e1a.js", + "file": "js/build/device.f582c5b4.js", "src": "resources/assets/js/pages/manage/setting/device.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1602,7 +1602,7 @@ ] }, "resources/assets/js/pages/manage/setting/version.vue": { - "file": "js/build/version.77aff717.js", + "file": "js/build/version.246b3537.js", "src": "resources/assets/js/pages/manage/setting/version.vue", "isDynamicEntry": true, "imports": [ @@ -1610,10 +1610,10 @@ "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", "_index.40a8e116.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1658,17 +1658,17 @@ ] }, "resources/assets/js/components/VMEditor/preview.vue": { - "file": "js/build/preview.36d97584.js", + "file": "js/build/preview.85874074.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.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1716,16 +1716,16 @@ "file": "js/build/index.40a8e116.js" }, "resources/assets/js/pages/manage/setting/delete.vue": { - "file": "js/build/delete.62168547.js", + "file": "js/build/delete.6ffde00d.js", "src": "resources/assets/js/pages/manage/setting/delete.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1767,16 +1767,16 @@ ] }, "resources/assets/js/pages/manage/projectInvite.vue": { - "file": "js/build/projectInvite.1fc68705.js", + "file": "js/build/projectInvite.94ad8d07.js", "src": "resources/assets/js/pages/manage/projectInvite.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1821,23 +1821,23 @@ ] }, "resources/assets/js/pages/manage/project.vue": { - "file": "js/build/project.8f8f8210.js", + "file": "js/build/project.9e4f66b1.js", "src": "resources/assets/js/pages/manage/project.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "_lodash.18c5398d.js", "_vuedraggable.9fd6afed.js", - "_add.23c83ccc.js", + "_add.c5c059a5.js", "resources/assets/js/app.js", - "_SearchButton.ab7edba3.js", - "_index.a4584dd5.js", + "_SearchButton.bb7a2927.js", + "_index.5a3b4e75.js", "_index.d4db92a7.js", "_@babel.f9bcab46.js", "_sortablejs.d74243d9.js", - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1877,19 +1877,19 @@ ] }, "resources/assets/js/pages/manage/file.vue": { - "file": "js/build/file.a46a28bc.js", + "file": "js/build/file.3a578b86.js", "src": "resources/assets/js/pages/manage/file.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", "_lodash.18c5398d.js", - "_index.a4584dd5.js", + "_index.5a3b4e75.js", "resources/assets/js/app.js", "_@babel.f9bcab46.js", - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1934,21 +1934,21 @@ ] }, "resources/assets/js/pages/manage/application.vue": { - "file": "js/build/application.52130d77.js", + "file": "js/build/application.e3fcb28f.js", "src": "resources/assets/js/pages/manage/application.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_index.a4584dd5.js", + "_index.5a3b4e75.js", "resources/assets/js/app.js", - "_CheckinExport.59c08e5c.js", - "_IFrame.3b63441a.js", + "_CheckinExport.e20e1d10.js", + "_IFrame.34211f37.js", "resources/assets/js/pages/manage/setting/checkin.vue", - "_ImgUpload.56a9096b.js", - "_jquery.c8b51821.js", + "_ImgUpload.0194f898.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1987,31 +1987,31 @@ "_async-validator.49abba38.js", "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", - "_SearchButton.ab7edba3.js" + "_SearchButton.bb7a2927.js" ], "css": [ "js/build/application.6eb3aa9c.css" ] }, - "_IFrame.3b63441a.js": { - "file": "js/build/IFrame.3b63441a.js", + "_IFrame.34211f37.js": { + "file": "js/build/IFrame.34211f37.js", "imports": [ "resources/assets/js/app.js" ] }, "resources/assets/js/pages/single/fileMsg.vue": { - "file": "js/build/fileMsg.457abd10.js", + "file": "js/build/fileMsg.3a9232db.js", "src": "resources/assets/js/pages/single/fileMsg.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", - "_IFrame.3b63441a.js", + "_IFrame.34211f37.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2063,17 +2063,17 @@ ] }, "resources/assets/js/pages/single/fileTask.vue": { - "file": "js/build/fileTask.df2b910e.js", + "file": "js/build/fileTask.b82e6263.js", "src": "resources/assets/js/pages/single/fileTask.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", - "_IFrame.3b63441a.js", + "_IFrame.34211f37.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2126,7 +2126,7 @@ ] }, "resources/assets/js/pages/single/file.vue": { - "file": "js/build/file.8ae95cdc.js", + "file": "js/build/file.cfcee343.js", "src": "resources/assets/js/pages/single/file.vue", "isDynamicEntry": true, "imports": [ @@ -2134,11 +2134,11 @@ "resources/assets/js/pages/manage/components/FilePreview.vue", "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", - "_IFrame.3b63441a.js", - "_jquery.c8b51821.js", + "_IFrame.34211f37.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2183,17 +2183,17 @@ ] }, "resources/assets/js/pages/manage/components/FileContent.vue": { - "file": "js/build/FileContent.4bb0c878.js", + "file": "js/build/FileContent.c2af4b09.js", "src": "resources/assets/js/pages/manage/components/FileContent.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "resources/assets/js/app.js", - "_IFrame.3b63441a.js", - "_jquery.c8b51821.js", + "_IFrame.34211f37.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2247,17 +2247,17 @@ ] }, "resources/assets/js/pages/manage/components/FilePreview.vue": { - "file": "js/build/FilePreview.f40f954c.js", + "file": "js/build/FilePreview.a78e9680.js", "src": "resources/assets/js/pages/manage/components/FilePreview.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", - "_IFrame.3b63441a.js", + "_IFrame.34211f37.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2307,7 +2307,7 @@ ] }, "resources/assets/js/pages/single/taskContent.vue": { - "file": "js/build/taskContent.4893cb60.js", + "file": "js/build/taskContent.db1c4218.js", "src": "resources/assets/js/pages/single/taskContent.vue", "isDynamicEntry": true, "imports": [ @@ -2315,11 +2315,11 @@ "resources/assets/js/app.js", "_tinymce.24840f82.js", "_@babel.f9bcab46.js", - "_ImgUpload.56a9096b.js", + "_ImgUpload.0194f898.js", "_vuex.cc7cb26e.js", - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2364,26 +2364,26 @@ ] }, "resources/assets/js/pages/single/task.vue": { - "file": "js/build/task.d22d7ca9.js", + "file": "js/build/task.90e0f55c.js", "src": "resources/assets/js/pages/single/task.vue", "isDynamicEntry": true, "imports": [ - "_TaskDetail.94db839c.js", + "_TaskDetail.534bfa07.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_add.23c83ccc.js", - "_DialogWrapper.55dc1e63.js", - "_index.a4584dd5.js", + "_add.c5c059a5.js", + "_DialogWrapper.20921707.js", + "_index.5a3b4e75.js", "_vue-virtual-scroll-list-hi.a171e791.js", "_@babel.f9bcab46.js", "_vue.fd9b772e.js", "_lodash.18c5398d.js", - "_ImgUpload.56a9096b.js", + "_ImgUpload.0194f898.js", "resources/assets/js/components/TEditor.vue", "_tinymce.24840f82.js", - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2427,22 +2427,22 @@ ] }, "resources/assets/js/pages/single/dialog.vue": { - "file": "js/build/dialog.2acac65a.js", + "file": "js/build/dialog.a44fb511.js", "src": "resources/assets/js/pages/single/dialog.vue", "isDynamicEntry": true, "imports": [ - "_DialogWrapper.55dc1e63.js", + "_DialogWrapper.20921707.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_index.a4584dd5.js", + "_index.5a3b4e75.js", "_vue-virtual-scroll-list-hi.a171e791.js", "_@babel.f9bcab46.js", "_vue.fd9b772e.js", "_lodash.18c5398d.js", - "_ImgUpload.56a9096b.js", - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_ImgUpload.0194f898.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2486,25 +2486,25 @@ ] }, "resources/assets/js/pages/single/apps.vue": { - "file": "js/build/apps.d810d68f.js", + "file": "js/build/apps.6ab7332b.js", "src": "resources/assets/js/pages/single/apps.vue", "isDynamicEntry": true, "imports": [ - "_index.5a789c85.js", + "_index.423a8aa1.js", "resources/assets/js/app.js", "_vue.fd9b772e.js", "_@babel.f9bcab46.js", "_vuex.cc7cb26e.js", "_view-design-hi.18b9f7fe.js", "_@micro-zoe.f728a9f4.js", - "_DialogWrapper.55dc1e63.js", - "_index.a4584dd5.js", + "_DialogWrapper.20921707.js", + "_index.5a3b4e75.js", "_vue-virtual-scroll-list-hi.a171e791.js", "_lodash.18c5398d.js", - "_ImgUpload.56a9096b.js", - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_ImgUpload.0194f898.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2544,15 +2544,15 @@ ] }, "resources/assets/js/pages/single/validEmail.vue": { - "file": "js/build/validEmail.be372e07.js", + "file": "js/build/validEmail.4c35ff5d.js", "src": "resources/assets/js/pages/single/validEmail.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2598,18 +2598,18 @@ ] }, "resources/assets/js/pages/single/reportEdit.vue": { - "file": "js/build/reportEdit.d43b2ba5.js", + "file": "js/build/reportEdit.26ad62a9.js", "src": "resources/assets/js/pages/single/reportEdit.vue", "isDynamicEntry": true, "imports": [ - "_ReportEdit.ff5a4821.js", + "_ReportEdit.8d6a8dc0.js", "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2653,17 +2653,17 @@ ] }, "resources/assets/js/pages/single/reportDetail.vue": { - "file": "js/build/reportDetail.88decfa6.js", + "file": "js/build/reportDetail.8035e260.js", "src": "resources/assets/js/pages/single/reportDetail.vue", "isDynamicEntry": true, "imports": [ - "_ReportDetail.bd3bcd20.js", + "_ReportDetail.f3c64958.js", "resources/assets/js/app.js", "_vuex.cc7cb26e.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2708,15 +2708,15 @@ ] }, "resources/assets/js/pages/token.vue": { - "file": "js/build/token.f89bd5d8.js", + "file": "js/build/token.3dc3012a.js", "src": "resources/assets/js/pages/token.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2762,17 +2762,17 @@ ] }, "resources/assets/js/pages/login.vue": { - "file": "js/build/login.a875fe5e.js", + "file": "js/build/login.4d307e60.js", "src": "resources/assets/js/pages/login.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@chenfengyuan.dfd1ecb7.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2814,15 +2814,15 @@ ] }, "resources/assets/js/pages/preload.vue": { - "file": "js/build/preload.5ae0bcd0.js", + "file": "js/build/preload.5a5ce628.js", "src": "resources/assets/js/pages/preload.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2865,15 +2865,15 @@ ] }, "resources/assets/js/pages/404.vue": { - "file": "js/build/404.b3835316.js", + "file": "js/build/404.c75290fe.js", "src": "resources/assets/js/pages/404.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2919,15 +2919,15 @@ ] }, "resources/assets/js/components/PreviewImage/components/video.vue": { - "file": "js/build/video.7e955f5d.js", + "file": "js/build/video.d47eda8e.js", "src": "resources/assets/js/components/PreviewImage/components/video.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2973,7 +2973,7 @@ ] }, "resources/assets/js/components/PreviewImage/components/view.vue": { - "file": "js/build/view.c156233a.js", + "file": "js/build/view.4db35a94.js", "src": "resources/assets/js/components/PreviewImage/components/view.vue", "isDynamicEntry": true, "imports": [ @@ -2989,9 +2989,9 @@ "_async-validator.49abba38.js", "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3027,17 +3027,17 @@ ] }, "resources/assets/js/components/PreviewImage/components/swipe.vue": { - "file": "js/build/swipe.ebc47ff8.js", + "file": "js/build/swipe.5871b9df.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.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3085,7 +3085,7 @@ ] }, "resources/assets/js/components/VMEditor/engine/preview.vue": { - "file": "js/build/preview.ff75a9f5.js", + "file": "js/build/preview.23af8f77.js", "src": "resources/assets/js/components/VMEditor/engine/preview.vue", "isDynamicEntry": true, "imports": [ @@ -3097,9 +3097,9 @@ "_vue.fd9b772e.js", "_copy-to-clipboard.a53c061d.js", "_toggle-selection.d2487283.js", - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3144,16 +3144,16 @@ ] }, "resources/assets/js/components/AceEditor.vue": { - "file": "js/build/AceEditor.3941ce8e.js", + "file": "js/build/AceEditor.241df2fe.js", "src": "resources/assets/js/components/AceEditor.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3195,16 +3195,16 @@ ] }, "resources/assets/js/components/OnlyOffice.vue": { - "file": "js/build/OnlyOffice.2fd3472c.js", + "file": "js/build/OnlyOffice.c0032752.js", "src": "resources/assets/js/components/OnlyOffice.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3249,17 +3249,17 @@ ] }, "resources/assets/js/components/Drawio.vue": { - "file": "js/build/Drawio.b28a68f4.js", + "file": "js/build/Drawio.579b0c22.js", "src": "resources/assets/js/components/Drawio.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_IFrame.3b63441a.js", + "_IFrame.34211f37.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3304,16 +3304,16 @@ ] }, "resources/assets/js/components/Minder.vue": { - "file": "js/build/Minder.ca0ba301.js", + "file": "js/build/Minder.1c21f222.js", "src": "resources/assets/js/components/Minder.vue", "isDynamicEntry": true, "imports": [ - "_IFrame.3b63441a.js", + "_IFrame.34211f37.js", "resources/assets/js/app.js", - "_jquery.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3359,17 +3359,17 @@ ] }, "resources/assets/js/components/VMEditor/index.vue": { - "file": "js/build/index.de9840e6.js", + "file": "js/build/index.21fef49d.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.c8b51821.js", + "_jquery.e7849deb.js", "_@babel.f9bcab46.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3414,7 +3414,7 @@ ] }, "resources/assets/js/components/VMEditor/engine/editor.vue": { - "file": "js/build/editor.45806999.js", + "file": "js/build/editor.8965e78c.js", "src": "resources/assets/js/components/VMEditor/engine/editor.vue", "isDynamicEntry": true, "imports": [ @@ -3423,14 +3423,14 @@ "resources/assets/js/app.js", "_codemirror.8cc0d7e8.js", "_index.40a8e116.js", - "_ImgUpload.56a9096b.js", + "_ImgUpload.0194f898.js", "_@babel.f9bcab46.js", "_vue.fd9b772e.js", "_copy-to-clipboard.a53c061d.js", "_toggle-selection.d2487283.js", - "_jquery.c8b51821.js", - "_dayjs.76446490.js", - "_localforage.4381313a.js", + "_jquery.e7849deb.js", + "_dayjs.2227db09.js", + "_localforage.39779b35.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", diff --git a/resources/mobile b/resources/mobile index 1ba64a30b..8fd3893e2 160000 --- a/resources/mobile +++ b/resources/mobile @@ -1 +1 @@ -Subproject commit 1ba64a30bad0dcfd47473a1c510e1d9d50cc81f0 +Subproject commit 8fd3893e2f32e0e9e063529d17846dc50cb22d32