diff --git a/app/Http/Controllers/Api/DialogController.php b/app/Http/Controllers/Api/DialogController.php index 14287de11..9c59ef6a9 100755 --- a/app/Http/Controllers/Api/DialogController.php +++ b/app/Http/Controllers/Api/DialogController.php @@ -718,6 +718,7 @@ class DialogController extends AbstractController } // $dialog_id = intval(Request::input('dialog_id')); + $dialog_ids = trim(Request::input('dialog_ids')); $update_id = intval(Request::input('update_id')); $update_mark = !($user->bot && in_array(strtolower(trim(Request::input('update_mark'))), ['no', 'false', '0'])); $reply_id = intval(Request::input('reply_id')); @@ -725,59 +726,65 @@ class DialogController extends AbstractController $text_type = strtolower(trim(Request::input('text_type'))); $silence = in_array(strtolower(trim(Request::input('silence'))), ['yes', 'true', '1']); $markdown = in_array($text_type, ['md', 'markdown']); - // - WebSocketDialog::checkDialog($dialog_id); - // - if ($update_id > 0) { - $action = $update_mark ? "update-$update_id" : "change-$update_id"; - } elseif ($reply_id > 0) { - $action = "reply-$reply_id"; - } else { - $action = ""; - } - // - if (!$markdown) { - $text = WebSocketDialogMsg::formatMsg($text, $dialog_id); - } - $strlen = mb_strlen($text); - $noimglen = mb_strlen(preg_replace("/]*?>/i", "", $text)); - if ($strlen < 1) { - return Base::retError('消息内容不能为空'); - } - if ($noimglen > 200000) { - return Base::retError('消息内容最大不能超过200000字'); - } - if ($noimglen > 5000) { - // 内容过长转成文件发送 - $path = "uploads/chat/" . date("Ym") . "/" . $dialog_id . "/"; - Base::makeDir(public_path($path)); - $path = $path . md5($text) . ".htm"; - $file = public_path($path); - file_put_contents($file, $text); - $size = filesize(public_path($path)); - if (empty($size)) { - return Base::retError('消息发送保存失败'); + // + $result = []; + $dialogIds = $dialog_ids ? explode(',', $dialog_ids) : [$dialog_id ?: 0]; + foreach($dialogIds as $dialog_id) { + // + WebSocketDialog::checkDialog($dialog_id); + // + if ($update_id > 0) { + $action = $update_mark ? "update-$update_id" : "change-$update_id"; + } elseif ($reply_id > 0) { + $action = "reply-$reply_id"; + } else { + $action = ""; } - $ext = $markdown ? 'md' : 'htm'; - $fileData = [ - 'name' => "LongText-{$strlen}.{$ext}", - 'size' => $size, - 'file' => $file, - 'path' => $path, - 'url' => Base::fillUrl($path), - 'thumb' => '', - 'width' => -1, - 'height' => -1, - 'ext' => $ext, - ]; - return WebSocketDialogMsg::sendMsg($action, $dialog_id, 'file', $fileData, $user->userid, false, false, $silence); + // + if (!$markdown) { + $text = WebSocketDialogMsg::formatMsg($text, $dialog_id); + } + $strlen = mb_strlen($text); + $noimglen = mb_strlen(preg_replace("/]*?>/i", "", $text)); + if ($strlen < 1) { + return Base::retError('消息内容不能为空'); + } + if ($noimglen > 200000) { + return Base::retError('消息内容最大不能超过200000字'); + } + if ($noimglen > 5000) { + // 内容过长转成文件发送 + $path = "uploads/chat/" . date("Ym") . "/" . $dialog_id . "/"; + Base::makeDir(public_path($path)); + $path = $path . md5($text) . ".htm"; + $file = public_path($path); + file_put_contents($file, $text); + $size = filesize(public_path($path)); + if (empty($size)) { + return Base::retError('消息发送保存失败'); + } + $ext = $markdown ? 'md' : 'htm'; + $fileData = [ + 'name' => "LongText-{$strlen}.{$ext}", + 'size' => $size, + 'file' => $file, + 'path' => $path, + 'url' => Base::fillUrl($path), + 'thumb' => '', + 'width' => -1, + 'height' => -1, + 'ext' => $ext, + ]; + $result = WebSocketDialogMsg::sendMsg($action, $dialog_id, 'file', $fileData, $user->userid, false, false, $silence); + } + // + $msgData = ['text' => $text]; + if ($markdown) { + $msgData['type'] = 'md'; + } + $result = WebSocketDialogMsg::sendMsg($action, $dialog_id, 'text', $msgData, $user->userid, false, false, $silence); } - // - $msgData = ['text' => $text]; - if ($markdown) { - $msgData['type'] = 'md'; - } - return WebSocketDialogMsg::sendMsg($action, $dialog_id, 'text', $msgData, $user->userid, false, false, $silence); + return $result; } /** diff --git a/app/Http/Controllers/Api/SystemController.php b/app/Http/Controllers/Api/SystemController.php index be7301be2..0a33b51ed 100755 --- a/app/Http/Controllers/Api/SystemController.php +++ b/app/Http/Controllers/Api/SystemController.php @@ -258,7 +258,9 @@ class SystemController extends AbstractController 'claude_agency', 'wenxin_key', 'wenxin_secret', - 'wenxin_model' + 'wenxin_model', + 'qianwen_key', + 'qianwen_model' ]; if ($type == 'save') { @@ -292,9 +294,16 @@ class SystemController extends AbstractController WebSocketDialogMsg::sendMsg(null, $dialog->id, 'text', ['text' => "设置成功"], $botUser->userid, true, false, true); } } + if ($backup['qianwen_key'] != $setting['qianwen_key']) { + $botUser = User::botGetOrCreate('ai-qianwen'); + if ($botUser && $dialog = WebSocketDialog::checkUserDialog($botUser, $user->userid)) { + WebSocketDialogMsg::sendMsg(null, $dialog->id, 'text', ['text' => "设置成功"], $botUser->userid, true, false, true); + } + } } // $setting['wenxin_model'] = $setting['wenxin_model'] ?: 'ERNIE-Bot-turbo'; + $setting['qianwen_model'] = $setting['qianwen_model'] ?: 'qwen-v1'; if (env("SYSTEM_SETTING") == 'disabled') { foreach ($keys as $item) { if (strlen($setting[$item]) > 12) { diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index 3bc609f1c..853058874 100755 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -1839,6 +1839,10 @@ class UsersController extends AbstractController * @apiGroup users * @apiName share__list * + * @apiParam {String} [type] 分享类型:file-文件,text-列表 默认file + * @apiParam {Number} [pid] 父级文件id,用于获取子目录和上传到指定目录的id + * @apiParam {Number} [upload_file_id] 上传文件id + * * @apiSuccess {Number} ret 返回状态码(1正确、0错误) * @apiSuccess {String} msg 返回信息(错误描述) * @apiSuccess {Object} data 返回数据 @@ -1846,6 +1850,7 @@ class UsersController extends AbstractController public function share__list() { $user = User::auth(); + $type = Request::input('type', 'file'); $pid = intval(Request::input('pid', -1)); $uploadFileId = intval(Request::input('upload_file_id', -1)); // 上传文件 @@ -1857,7 +1862,7 @@ class UsersController extends AbstractController } // 获取数据 $lists = []; - if ($pid !== -1) { + if ($type == 'file' && $pid !== -1) { $fileList = (new File)->getFileList($user, $pid, 'dir', false); foreach ($fileList as $file) { if ($file['id'] != $pid) { @@ -1870,15 +1875,16 @@ class UsersController extends AbstractController ]; } } - } else { - $lists[] = [ - 'type' => 'children', - 'url' => Base::fillUrl("api/users/share/list") . "?pid=0", - 'icon' => url("images/file/light/folder.png"), - 'extend' => ['upload_file_id' => 0], - 'name' => Doo::translate('文件'), - ]; + if($type == 'file'){ + $lists[] = [ + 'type' => 'children', + 'url' => Base::fillUrl("api/users/share/list") . "?pid=0", + 'icon' => url("images/file/light/folder.png"), + 'extend' => ['upload_file_id' => 0], + 'name' => Doo::translate('文件'), + ]; + } $dialogList = (new WebSocketDialog)->getDialogList($user->userid); foreach ($dialogList['data'] as $dialog) { if ($dialog['avatar']) { @@ -1897,8 +1903,13 @@ class UsersController extends AbstractController 'type' => 'item', 'name' => $dialog['name'], 'icon' => $avatar, - 'url' => Base::fillUrl("api/dialog/msg/sendfiles"), - 'extend' => ['dialog_ids' => $dialog['id']] + 'url' => $type == "file" ? Base::fillUrl("api/dialog/msg/sendfiles") : Base::fillUrl("api/dialog/msg/sendtext"), + 'extend' => [ + 'dialog_ids' => $dialog['id'], + 'text_type' => 'text', + 'reply_id' => 0, + 'silence' => 'no' + ] ]; } } diff --git a/app/Models/UserBot.php b/app/Models/UserBot.php index 918581987..5c4deaf1b 100644 --- a/app/Models/UserBot.php +++ b/app/Models/UserBot.php @@ -55,7 +55,8 @@ class UserBot extends AbstractModel 'approval-alert' => '审批', 'ai-openai' => 'ChatGPT', 'ai-claude' => 'Claude', - 'ai-wenxin' => 'Wenxin', + 'ai-wenxin' => '文心一言', + 'ai-qianwen' => '通义千问', 'bot-manager' => '机器人管理', default => '', // 不是系统机器人时返回空(也可以拿来判断是否是系统机器人) }; diff --git a/app/Models/WebSocketDialogMsg.php b/app/Models/WebSocketDialogMsg.php index 51a90eea8..0ee8dd69e 100644 --- a/app/Models/WebSocketDialogMsg.php +++ b/app/Models/WebSocketDialogMsg.php @@ -641,7 +641,7 @@ class WebSocketDialogMsg extends AbstractModel } // 其他网络图片 $imageSaveLocal = Base::settingFind("system", "image_save_local"); - preg_match_all("/]*?src=([\"'])(.*?\.(png|jpg|jpeg|webp|gif))\\1[^>]*?>/is", $text, $matchs); + preg_match_all("/]*?src=([\"'])(.*?(png|jpg|jpeg|webp|gif).*?)\\1[^>]*?>/is", $text, $matchs); foreach ($matchs[2] as $key => $str) { if ($imageSaveLocal === 'close') { $imageSize = getimagesize($str); diff --git a/app/Tasks/BotReceiveMsgTask.php b/app/Tasks/BotReceiveMsgTask.php index bc0061c64..aff4ab207 100644 --- a/app/Tasks/BotReceiveMsgTask.php +++ b/app/Tasks/BotReceiveMsgTask.php @@ -417,6 +417,22 @@ class BotReceiveMsgTask extends AbstractTask $error = 'The client version is low (required version ≥ v0.29.12).'; } break; + // QianWen 机器人 + case 'ai-qianwen@bot.system': + $setting = Base::setting('aibotSetting'); + $webhookUrl = "{$serverUrl}/ai/qianwen/send"; + $extras = [ + 'qianwen_key' => $setting['qianwen_key'], + 'qianwen_model' => $setting['qianwen_model'], + 'server_url' => $serverUrl, + ]; + if (empty($extras['qianwen_key'])) { + $error = 'Robot disabled.'; + } elseif (in_array($this->client['platform'], ['win', 'mac', 'web']) + && !Base::judgeClientVersion("0.29.11", $this->client['version'])) { + $error = 'The client version is low (required version ≥ v0.29.12).'; + } + break; // 其他机器人 default: $userBot = UserBot::whereBotId($botUser->userid)->first(); diff --git a/public/images/emoticon/08/1001-666.gif b/public/images/emoticon/08/1001-666.gif new file mode 100644 index 000000000..7c7031438 Binary files /dev/null and b/public/images/emoticon/08/1001-666.gif differ diff --git a/public/images/emoticon/08/1002-bixin.gif b/public/images/emoticon/08/1002-bixin.gif new file mode 100644 index 000000000..350d05230 Binary files /dev/null and b/public/images/emoticon/08/1002-bixin.gif differ diff --git a/public/images/emoticon/08/1003-enen.gif b/public/images/emoticon/08/1003-enen.gif new file mode 100644 index 000000000..16b841a0d Binary files /dev/null and b/public/images/emoticon/08/1003-enen.gif differ diff --git a/public/images/emoticon/08/1004-hahaha.gif b/public/images/emoticon/08/1004-hahaha.gif new file mode 100644 index 000000000..ef9c7b934 Binary files /dev/null and b/public/images/emoticon/08/1004-hahaha.gif differ diff --git a/public/images/emoticon/08/1005-hehe.gif b/public/images/emoticon/08/1005-hehe.gif new file mode 100644 index 000000000..01930bc36 Binary files /dev/null and b/public/images/emoticon/08/1005-hehe.gif differ diff --git a/public/images/emoticon/08/1006-huahua.gif b/public/images/emoticon/08/1006-huahua.gif new file mode 100644 index 000000000..8f3319ae1 Binary files /dev/null and b/public/images/emoticon/08/1006-huahua.gif differ diff --git a/public/images/emoticon/08/1007-ok.gif b/public/images/emoticon/08/1007-ok.gif new file mode 100644 index 000000000..b081018f9 Binary files /dev/null and b/public/images/emoticon/08/1007-ok.gif differ diff --git a/public/images/emoticon/08/1008-wenhao.gif b/public/images/emoticon/08/1008-wenhao.gif new file mode 100644 index 000000000..9588dd438 Binary files /dev/null and b/public/images/emoticon/08/1008-wenhao.gif differ diff --git a/public/images/emoticon/08/1009-xiaozheliulei.gif b/public/images/emoticon/08/1009-xiaozheliulei.gif new file mode 100644 index 000000000..3f2641c53 Binary files /dev/null and b/public/images/emoticon/08/1009-xiaozheliulei.gif differ diff --git a/public/images/emoticon/08/1010-xiexielaoban.gif b/public/images/emoticon/08/1010-xiexielaoban.gif new file mode 100644 index 000000000..b512d0157 Binary files /dev/null and b/public/images/emoticon/08/1010-xiexielaoban.gif differ diff --git a/public/images/emoticon/08/1011-zan.gif b/public/images/emoticon/08/1011-zan.gif new file mode 100644 index 000000000..0eecfb4bc Binary files /dev/null and b/public/images/emoticon/08/1011-zan.gif differ diff --git a/public/images/emoticon/08/1012-chigua.gif b/public/images/emoticon/08/1012-chigua.gif new file mode 100644 index 000000000..7a8d78edf Binary files /dev/null and b/public/images/emoticon/08/1012-chigua.gif differ diff --git a/public/images/emoticon/08/1013-kuaichiyao.gif b/public/images/emoticon/08/1013-kuaichiyao.gif new file mode 100644 index 000000000..9224e14af Binary files /dev/null and b/public/images/emoticon/08/1013-kuaichiyao.gif differ diff --git a/public/images/emoticon/08/1014-keai.gif b/public/images/emoticon/08/1014-keai.gif new file mode 100644 index 000000000..329169290 Binary files /dev/null and b/public/images/emoticon/08/1014-keai.gif differ diff --git a/public/images/emoticon/08/1015-gun.gif b/public/images/emoticon/08/1015-gun.gif new file mode 100644 index 000000000..f4543493a Binary files /dev/null and b/public/images/emoticon/08/1015-gun.gif differ diff --git a/public/images/emoticon/08/1016-haixiu.gif b/public/images/emoticon/08/1016-haixiu.gif new file mode 100644 index 000000000..98e2200df Binary files /dev/null and b/public/images/emoticon/08/1016-haixiu.gif differ diff --git a/public/images/emoticon/08/1017-yongbao.gif b/public/images/emoticon/08/1017-yongbao.gif new file mode 100644 index 000000000..2258fc011 Binary files /dev/null and b/public/images/emoticon/08/1017-yongbao.gif differ diff --git a/public/images/emoticon/08/1018-wofangle.gif b/public/images/emoticon/08/1018-wofangle.gif new file mode 100644 index 000000000..a64617c63 Binary files /dev/null and b/public/images/emoticon/08/1018-wofangle.gif differ diff --git a/public/images/emoticon/08/1019-tuxue.gif b/public/images/emoticon/08/1019-tuxue.gif new file mode 100644 index 000000000..fbf84bd94 Binary files /dev/null and b/public/images/emoticon/08/1019-tuxue.gif differ diff --git a/public/images/emoticon/08/1020-guaiqiao.gif b/public/images/emoticon/08/1020-guaiqiao.gif new file mode 100644 index 000000000..50b08650e Binary files /dev/null and b/public/images/emoticon/08/1020-guaiqiao.gif differ diff --git a/public/images/emoticon/08/1021-110.gif b/public/images/emoticon/08/1021-110.gif new file mode 100644 index 000000000..58a61cda0 Binary files /dev/null and b/public/images/emoticon/08/1021-110.gif differ diff --git a/public/images/emoticon/08/1022-lengmo.gif b/public/images/emoticon/08/1022-lengmo.gif new file mode 100644 index 000000000..7fc9bfc19 Binary files /dev/null and b/public/images/emoticon/08/1022-lengmo.gif differ diff --git a/public/images/emoticon/08/1023-wanan.gif b/public/images/emoticon/08/1023-wanan.gif new file mode 100644 index 000000000..4bf4cf257 Binary files /dev/null and b/public/images/emoticon/08/1023-wanan.gif differ diff --git a/public/images/emoticon/08/1024-laiba.gif b/public/images/emoticon/08/1024-laiba.gif new file mode 100644 index 000000000..d74c80bc0 Binary files /dev/null and b/public/images/emoticon/08/1024-laiba.gif differ diff --git a/public/images/emoticon/08/icon.png b/public/images/emoticon/08/icon.png new file mode 100644 index 000000000..ea0e54426 Binary files /dev/null and b/public/images/emoticon/08/icon.png differ diff --git a/public/images/emoticon/09/2001-GuZhang.gif b/public/images/emoticon/09/2001-GuZhang.gif new file mode 100644 index 000000000..b7cbef234 Binary files /dev/null and b/public/images/emoticon/09/2001-GuZhang.gif differ diff --git a/public/images/emoticon/09/2002-ChongYa.gif b/public/images/emoticon/09/2002-ChongYa.gif new file mode 100644 index 000000000..997997d30 Binary files /dev/null and b/public/images/emoticon/09/2002-ChongYa.gif differ diff --git a/public/images/emoticon/09/2003-QiDai.gif b/public/images/emoticon/09/2003-QiDai.gif new file mode 100644 index 000000000..d71d70280 Binary files /dev/null and b/public/images/emoticon/09/2003-QiDai.gif differ diff --git a/public/images/emoticon/09/2004-HuanHu.gif b/public/images/emoticon/09/2004-HuanHu.gif new file mode 100644 index 000000000..55ed51108 Binary files /dev/null and b/public/images/emoticon/09/2004-HuanHu.gif differ diff --git a/public/images/emoticon/09/2005-KuQi.gif b/public/images/emoticon/09/2005-KuQi.gif new file mode 100644 index 000000000..a60821612 Binary files /dev/null and b/public/images/emoticon/09/2005-KuQi.gif differ diff --git a/public/images/emoticon/09/2006-GanMa.gif b/public/images/emoticon/09/2006-GanMa.gif new file mode 100644 index 000000000..8ac1c1ae5 Binary files /dev/null and b/public/images/emoticon/09/2006-GanMa.gif differ diff --git a/public/images/emoticon/09/2007-EnEn.gif b/public/images/emoticon/09/2007-EnEn.gif new file mode 100644 index 000000000..e1d20c379 Binary files /dev/null and b/public/images/emoticon/09/2007-EnEn.gif differ diff --git a/public/images/emoticon/09/2008-BiXin.gif b/public/images/emoticon/09/2008-BiXin.gif new file mode 100644 index 000000000..78ddf3f7e Binary files /dev/null and b/public/images/emoticon/09/2008-BiXin.gif differ diff --git a/public/images/emoticon/09/2009-YiWen.gif b/public/images/emoticon/09/2009-YiWen.gif new file mode 100644 index 000000000..e12d5ef06 Binary files /dev/null and b/public/images/emoticon/09/2009-YiWen.gif differ diff --git a/public/images/emoticon/09/2010-SongXiaoHua.gif b/public/images/emoticon/09/2010-SongXiaoHua.gif new file mode 100644 index 000000000..ea05727fe Binary files /dev/null and b/public/images/emoticon/09/2010-SongXiaoHua.gif differ diff --git a/public/images/emoticon/09/2011-YaoBai.gif b/public/images/emoticon/09/2011-YaoBai.gif new file mode 100644 index 000000000..37f28e28e Binary files /dev/null and b/public/images/emoticon/09/2011-YaoBai.gif differ diff --git a/public/images/emoticon/09/2012-TiaoYue.gif b/public/images/emoticon/09/2012-TiaoYue.gif new file mode 100644 index 000000000..fca3574e7 Binary files /dev/null and b/public/images/emoticon/09/2012-TiaoYue.gif differ diff --git a/public/images/emoticon/09/2013-NiZou.gif b/public/images/emoticon/09/2013-NiZou.gif new file mode 100644 index 000000000..c98f26e9e Binary files /dev/null and b/public/images/emoticon/09/2013-NiZou.gif differ diff --git a/public/images/emoticon/09/2014-WuZu.gif b/public/images/emoticon/09/2014-WuZu.gif new file mode 100644 index 000000000..46f899bb3 Binary files /dev/null and b/public/images/emoticon/09/2014-WuZu.gif differ diff --git a/public/images/emoticon/09/2015-HaHaHa.gif b/public/images/emoticon/09/2015-HaHaHa.gif new file mode 100644 index 000000000..8e8870c4b Binary files /dev/null and b/public/images/emoticon/09/2015-HaHaHa.gif differ diff --git a/public/images/emoticon/09/2016-WuYu.gif b/public/images/emoticon/09/2016-WuYu.gif new file mode 100644 index 000000000..5ada17bc0 Binary files /dev/null and b/public/images/emoticon/09/2016-WuYu.gif differ diff --git a/public/images/emoticon/09/2017-JiaYi.gif b/public/images/emoticon/09/2017-JiaYi.gif new file mode 100644 index 000000000..60428f35e Binary files /dev/null and b/public/images/emoticon/09/2017-JiaYi.gif differ diff --git a/public/images/emoticon/09/2018-NieLian.gif b/public/images/emoticon/09/2018-NieLian.gif new file mode 100644 index 000000000..f9d787df8 Binary files /dev/null and b/public/images/emoticon/09/2018-NieLian.gif differ diff --git a/public/images/emoticon/09/2019-TieTie.gif b/public/images/emoticon/09/2019-TieTie.gif new file mode 100644 index 000000000..9775543a4 Binary files /dev/null and b/public/images/emoticon/09/2019-TieTie.gif differ diff --git a/public/images/emoticon/09/2020-HaoMeng.gif b/public/images/emoticon/09/2020-HaoMeng.gif new file mode 100644 index 000000000..e651bc093 Binary files /dev/null and b/public/images/emoticon/09/2020-HaoMeng.gif differ diff --git a/public/images/emoticon/09/2021-AiXin.gif b/public/images/emoticon/09/2021-AiXin.gif new file mode 100644 index 000000000..9835c5cc0 Binary files /dev/null and b/public/images/emoticon/09/2021-AiXin.gif differ diff --git a/public/images/emoticon/09/2022-MaiMaiMai.gif b/public/images/emoticon/09/2022-MaiMaiMai.gif new file mode 100644 index 000000000..93a0b9147 Binary files /dev/null and b/public/images/emoticon/09/2022-MaiMaiMai.gif differ diff --git a/public/images/emoticon/09/icon.png b/public/images/emoticon/09/icon.png new file mode 100644 index 000000000..6391ea6ba Binary files /dev/null and b/public/images/emoticon/09/icon.png differ diff --git a/public/images/emoticon/10/3001-bengda.gif b/public/images/emoticon/10/3001-bengda.gif new file mode 100644 index 000000000..f28ca29f0 Binary files /dev/null and b/public/images/emoticon/10/3001-bengda.gif differ diff --git a/public/images/emoticon/10/3002-bixin.gif b/public/images/emoticon/10/3002-bixin.gif new file mode 100644 index 000000000..4520b32fb Binary files /dev/null and b/public/images/emoticon/10/3002-bixin.gif differ diff --git a/public/images/emoticon/10/3003-chonga.gif b/public/images/emoticon/10/3003-chonga.gif new file mode 100644 index 000000000..3b3b358db Binary files /dev/null and b/public/images/emoticon/10/3003-chonga.gif differ diff --git a/public/images/emoticon/10/3004-dawoya.gif b/public/images/emoticon/10/3004-dawoya.gif new file mode 100644 index 000000000..529a49c5c Binary files /dev/null and b/public/images/emoticon/10/3004-dawoya.gif differ diff --git a/public/images/emoticon/10/3005-enen.gif b/public/images/emoticon/10/3005-enen.gif new file mode 100644 index 000000000..3d16a6573 Binary files /dev/null and b/public/images/emoticon/10/3005-enen.gif differ diff --git a/public/images/emoticon/10/3006-halou.gif b/public/images/emoticon/10/3006-halou.gif new file mode 100644 index 000000000..4896c3a3d Binary files /dev/null and b/public/images/emoticon/10/3006-halou.gif differ diff --git a/public/images/emoticon/10/3007-heihei.gif b/public/images/emoticon/10/3007-heihei.gif new file mode 100644 index 000000000..4adf36556 Binary files /dev/null and b/public/images/emoticon/10/3007-heihei.gif differ diff --git a/public/images/emoticon/10/3008-huaixiao.gif b/public/images/emoticon/10/3008-huaixiao.gif new file mode 100644 index 000000000..04da2cb69 Binary files /dev/null and b/public/images/emoticon/10/3008-huaixiao.gif differ diff --git a/public/images/emoticon/10/3009-huanhu.gif b/public/images/emoticon/10/3009-huanhu.gif new file mode 100644 index 000000000..7830a9bb8 Binary files /dev/null and b/public/images/emoticon/10/3009-huanhu.gif differ diff --git a/public/images/emoticon/10/3010-kanrenao.gif b/public/images/emoticon/10/3010-kanrenao.gif new file mode 100644 index 000000000..2bd7feadd Binary files /dev/null and b/public/images/emoticon/10/3010-kanrenao.gif differ diff --git a/public/images/emoticon/10/3011-kun.gif b/public/images/emoticon/10/3011-kun.gif new file mode 100644 index 000000000..0d869bbea Binary files /dev/null and b/public/images/emoticon/10/3011-kun.gif differ diff --git a/public/images/emoticon/10/3012-laiya.gif b/public/images/emoticon/10/3012-laiya.gif new file mode 100644 index 000000000..306a9e741 Binary files /dev/null and b/public/images/emoticon/10/3012-laiya.gif differ diff --git a/public/images/emoticon/10/3013-toukan.gif b/public/images/emoticon/10/3013-toukan.gif new file mode 100644 index 000000000..4efeca36c Binary files /dev/null and b/public/images/emoticon/10/3013-toukan.gif differ diff --git a/public/images/emoticon/10/3014-zan.gif b/public/images/emoticon/10/3014-zan.gif new file mode 100644 index 000000000..9f60d43e9 Binary files /dev/null and b/public/images/emoticon/10/3014-zan.gif differ diff --git a/public/images/emoticon/10/3015-zhenjing.gif b/public/images/emoticon/10/3015-zhenjing.gif new file mode 100644 index 000000000..8162029e4 Binary files /dev/null and b/public/images/emoticon/10/3015-zhenjing.gif differ diff --git a/public/images/emoticon/10/icon.png b/public/images/emoticon/10/icon.png new file mode 100644 index 000000000..0de8be47d Binary files /dev/null and b/public/images/emoticon/10/icon.png differ diff --git a/public/images/emoticon/11/4001-FaDou.gif b/public/images/emoticon/11/4001-FaDou.gif new file mode 100644 index 000000000..910795924 Binary files /dev/null and b/public/images/emoticon/11/4001-FaDou.gif differ diff --git a/public/images/emoticon/11/4002-Wa.gif b/public/images/emoticon/11/4002-Wa.gif new file mode 100644 index 000000000..45db5992d Binary files /dev/null and b/public/images/emoticon/11/4002-Wa.gif differ diff --git a/public/images/emoticon/11/4003-Qiong.gif b/public/images/emoticon/11/4003-Qiong.gif new file mode 100644 index 000000000..882c6cf64 Binary files /dev/null and b/public/images/emoticon/11/4003-Qiong.gif differ diff --git a/public/images/emoticon/11/4004-OK.gif b/public/images/emoticon/11/4004-OK.gif new file mode 100644 index 000000000..8fab1404d Binary files /dev/null and b/public/images/emoticon/11/4004-OK.gif differ diff --git a/public/images/emoticon/11/4005-HaoDe.gif b/public/images/emoticon/11/4005-HaoDe.gif new file mode 100644 index 000000000..2c3af4d95 Binary files /dev/null and b/public/images/emoticon/11/4005-HaoDe.gif differ diff --git a/public/images/emoticon/11/4006-GanDaoYaLi.gif b/public/images/emoticon/11/4006-GanDaoYaLi.gif new file mode 100644 index 000000000..a4f2e4686 Binary files /dev/null and b/public/images/emoticon/11/4006-GanDaoYaLi.gif differ diff --git a/public/images/emoticon/11/4007-XieXie.gif b/public/images/emoticon/11/4007-XieXie.gif new file mode 100644 index 000000000..56fcf169f Binary files /dev/null and b/public/images/emoticon/11/4007-XieXie.gif differ diff --git a/public/images/emoticon/11/4008-XinNiGeGui.gif b/public/images/emoticon/11/4008-XinNiGeGui.gif new file mode 100644 index 000000000..a7853421d Binary files /dev/null and b/public/images/emoticon/11/4008-XinNiGeGui.gif differ diff --git a/public/images/emoticon/11/4009-LaiLe.gif b/public/images/emoticon/11/4009-LaiLe.gif new file mode 100644 index 000000000..06160c226 Binary files /dev/null and b/public/images/emoticon/11/4009-LaiLe.gif differ diff --git a/public/images/emoticon/11/4010-KaixXin.gif b/public/images/emoticon/11/4010-KaixXin.gif new file mode 100644 index 000000000..61634a730 Binary files /dev/null and b/public/images/emoticon/11/4010-KaixXin.gif differ diff --git a/public/images/emoticon/11/4011-EMO.gif b/public/images/emoticon/11/4011-EMO.gif new file mode 100644 index 000000000..bcbae96d7 Binary files /dev/null and b/public/images/emoticon/11/4011-EMO.gif differ diff --git a/public/images/emoticon/11/4012-WoBuTing.gif b/public/images/emoticon/11/4012-WoBuTing.gif new file mode 100644 index 000000000..811d08c7f Binary files /dev/null and b/public/images/emoticon/11/4012-WoBuTing.gif differ diff --git a/public/images/emoticon/11/4013-YiWen.gif b/public/images/emoticon/11/4013-YiWen.gif new file mode 100644 index 000000000..fcce244b7 Binary files /dev/null and b/public/images/emoticon/11/4013-YiWen.gif differ diff --git a/public/images/emoticon/11/4014-NO.gif b/public/images/emoticon/11/4014-NO.gif new file mode 100644 index 000000000..a68bd5cd6 Binary files /dev/null and b/public/images/emoticon/11/4014-NO.gif differ diff --git a/public/images/emoticon/11/4015-DaRaoLe.gif b/public/images/emoticon/11/4015-DaRaoLe.gif new file mode 100644 index 000000000..b8b7e98e1 Binary files /dev/null and b/public/images/emoticon/11/4015-DaRaoLe.gif differ diff --git a/public/images/emoticon/11/4016-GuZhang.gif b/public/images/emoticon/11/4016-GuZhang.gif new file mode 100644 index 000000000..b5e68ac55 Binary files /dev/null and b/public/images/emoticon/11/4016-GuZhang.gif differ diff --git a/public/images/emoticon/11/4017-XingBa.gif b/public/images/emoticon/11/4017-XingBa.gif new file mode 100644 index 000000000..91508aa5a Binary files /dev/null and b/public/images/emoticon/11/4017-XingBa.gif differ diff --git a/public/images/emoticon/11/4018-ChouJu.gif b/public/images/emoticon/11/4018-ChouJu.gif new file mode 100644 index 000000000..416e11de5 Binary files /dev/null and b/public/images/emoticon/11/4018-ChouJu.gif differ diff --git a/public/images/emoticon/11/icon.png b/public/images/emoticon/11/icon.png new file mode 100644 index 000000000..3ca23db89 Binary files /dev/null and b/public/images/emoticon/11/icon.png differ diff --git a/public/images/emoticon/12/5001-bendan.gif b/public/images/emoticon/12/5001-bendan.gif new file mode 100644 index 000000000..098f29a2d Binary files /dev/null and b/public/images/emoticon/12/5001-bendan.gif differ diff --git a/public/images/emoticon/12/5002-buhuole.gif b/public/images/emoticon/12/5002-buhuole.gif new file mode 100644 index 000000000..6efa47433 Binary files /dev/null and b/public/images/emoticon/12/5002-buhuole.gif differ diff --git a/public/images/emoticon/12/5003-chi.gif b/public/images/emoticon/12/5003-chi.gif new file mode 100644 index 000000000..a78615e9e Binary files /dev/null and b/public/images/emoticon/12/5003-chi.gif differ diff --git a/public/images/emoticon/12/5004-hahaha.gif b/public/images/emoticon/12/5004-hahaha.gif new file mode 100644 index 000000000..62cd17620 Binary files /dev/null and b/public/images/emoticon/12/5004-hahaha.gif differ diff --git a/public/images/emoticon/12/5005-haobang.gif b/public/images/emoticon/12/5005-haobang.gif new file mode 100644 index 000000000..491a00129 Binary files /dev/null and b/public/images/emoticon/12/5005-haobang.gif differ diff --git a/public/images/emoticon/12/5006-haode.gif b/public/images/emoticon/12/5006-haode.gif new file mode 100644 index 000000000..ea1ae98d3 Binary files /dev/null and b/public/images/emoticon/12/5006-haode.gif differ diff --git a/public/images/emoticon/12/5007-nanguo.gif b/public/images/emoticon/12/5007-nanguo.gif new file mode 100644 index 000000000..70c365a16 Binary files /dev/null and b/public/images/emoticon/12/5007-nanguo.gif differ diff --git a/public/images/emoticon/12/5008-wa.gif b/public/images/emoticon/12/5008-wa.gif new file mode 100644 index 000000000..ad4087bc7 Binary files /dev/null and b/public/images/emoticon/12/5008-wa.gif differ diff --git a/public/images/emoticon/12/5009-weiguan.gif b/public/images/emoticon/12/5009-weiguan.gif new file mode 100644 index 000000000..907906956 Binary files /dev/null and b/public/images/emoticon/12/5009-weiguan.gif differ diff --git a/public/images/emoticon/12/5010-wocuole.gif b/public/images/emoticon/12/5010-wocuole.gif new file mode 100644 index 000000000..a69799e29 Binary files /dev/null and b/public/images/emoticon/12/5010-wocuole.gif differ diff --git a/public/images/emoticon/12/5011-xiaoku.gif b/public/images/emoticon/12/5011-xiaoku.gif new file mode 100644 index 000000000..1ddaff2cd Binary files /dev/null and b/public/images/emoticon/12/5011-xiaoku.gif differ diff --git a/public/images/emoticon/12/icon.png b/public/images/emoticon/12/icon.png new file mode 100644 index 000000000..8137563e7 Binary files /dev/null and b/public/images/emoticon/12/icon.png differ diff --git a/public/images/emoticon/13/6001-WaWa.gif b/public/images/emoticon/13/6001-WaWa.gif new file mode 100644 index 000000000..d3cbbb000 Binary files /dev/null and b/public/images/emoticon/13/6001-WaWa.gif differ diff --git a/public/images/emoticon/13/6002-666.gif b/public/images/emoticon/13/6002-666.gif new file mode 100644 index 000000000..f26e2db26 Binary files /dev/null and b/public/images/emoticon/13/6002-666.gif differ diff --git a/public/images/emoticon/13/6003-DeYi.gif b/public/images/emoticon/13/6003-DeYi.gif new file mode 100644 index 000000000..bd547cb75 Binary files /dev/null and b/public/images/emoticon/13/6003-DeYi.gif differ diff --git a/public/images/emoticon/13/6004-HoBang.gif b/public/images/emoticon/13/6004-HoBang.gif new file mode 100644 index 000000000..1d8ab8370 Binary files /dev/null and b/public/images/emoticon/13/6004-HoBang.gif differ diff --git a/public/images/emoticon/13/6005-Heng.gif b/public/images/emoticon/13/6005-Heng.gif new file mode 100644 index 000000000..a44389ca3 Binary files /dev/null and b/public/images/emoticon/13/6005-Heng.gif differ diff --git a/public/images/emoticon/13/6006-XieXie.gif b/public/images/emoticon/13/6006-XieXie.gif new file mode 100644 index 000000000..4c5ae677e Binary files /dev/null and b/public/images/emoticon/13/6006-XieXie.gif differ diff --git a/public/images/emoticon/13/6007-HaHaHa.gif b/public/images/emoticon/13/6007-HaHaHa.gif new file mode 100644 index 000000000..7cbb6a896 Binary files /dev/null and b/public/images/emoticon/13/6007-HaHaHa.gif differ diff --git a/public/images/emoticon/13/6008-TieTie.gif b/public/images/emoticon/13/6008-TieTie.gif new file mode 100644 index 000000000..a3ed644eb Binary files /dev/null and b/public/images/emoticon/13/6008-TieTie.gif differ diff --git a/public/images/emoticon/13/6009-TanJiTa.gif b/public/images/emoticon/13/6009-TanJiTa.gif new file mode 100644 index 000000000..0ca57e272 Binary files /dev/null and b/public/images/emoticon/13/6009-TanJiTa.gif differ diff --git a/public/images/emoticon/13/6010-OK.gif b/public/images/emoticon/13/6010-OK.gif new file mode 100644 index 000000000..f6b9e4fcb Binary files /dev/null and b/public/images/emoticon/13/6010-OK.gif differ diff --git a/public/images/emoticon/13/6011-EnEn.gif b/public/images/emoticon/13/6011-EnEn.gif new file mode 100644 index 000000000..84e3c8814 Binary files /dev/null and b/public/images/emoticon/13/6011-EnEn.gif differ diff --git a/public/images/emoticon/13/6012-XinKuLe.gif b/public/images/emoticon/13/6012-XinKuLe.gif new file mode 100644 index 000000000..f3f21ea08 Binary files /dev/null and b/public/images/emoticon/13/6012-XinKuLe.gif differ diff --git a/public/images/emoticon/13/6013-LaiLe.gif b/public/images/emoticon/13/6013-LaiLe.gif new file mode 100644 index 000000000..47d9854c5 Binary files /dev/null and b/public/images/emoticon/13/6013-LaiLe.gif differ diff --git a/public/images/emoticon/13/6014-CheHui.gif b/public/images/emoticon/13/6014-CheHui.gif new file mode 100644 index 000000000..505c5da2f Binary files /dev/null and b/public/images/emoticon/13/6014-CheHui.gif differ diff --git a/public/images/emoticon/13/icon.png b/public/images/emoticon/13/icon.png new file mode 100644 index 000000000..4c42d1879 Binary files /dev/null and b/public/images/emoticon/13/icon.png differ diff --git a/public/images/emoticon/14/7001-duohekaishui.gif b/public/images/emoticon/14/7001-duohekaishui.gif new file mode 100644 index 000000000..f9c3e9170 Binary files /dev/null and b/public/images/emoticon/14/7001-duohekaishui.gif differ diff --git a/public/images/emoticon/14/7002-biewenwoshuohua.gif b/public/images/emoticon/14/7002-biewenwoshuohua.gif new file mode 100644 index 000000000..8398138f8 Binary files /dev/null and b/public/images/emoticon/14/7002-biewenwoshuohua.gif differ diff --git a/public/images/emoticon/14/7003-wodaole.gif b/public/images/emoticon/14/7003-wodaole.gif new file mode 100644 index 000000000..2d5357ebe Binary files /dev/null and b/public/images/emoticon/14/7003-wodaole.gif differ diff --git a/public/images/emoticon/14/7004-mashangchufa.gif b/public/images/emoticon/14/7004-mashangchufa.gif new file mode 100644 index 000000000..8eb15590f Binary files /dev/null and b/public/images/emoticon/14/7004-mashangchufa.gif differ diff --git a/public/images/emoticon/14/7005-zaoan.gif b/public/images/emoticon/14/7005-zaoan.gif new file mode 100644 index 000000000..75e21efad Binary files /dev/null and b/public/images/emoticon/14/7005-zaoan.gif differ diff --git a/public/images/emoticon/14/7006-wozaimang.gif b/public/images/emoticon/14/7006-wozaimang.gif new file mode 100644 index 000000000..e6ffac6e6 Binary files /dev/null and b/public/images/emoticon/14/7006-wozaimang.gif differ diff --git a/public/images/emoticon/14/7007-kuaiquchiba.gif b/public/images/emoticon/14/7007-kuaiquchiba.gif new file mode 100644 index 000000000..212066c94 Binary files /dev/null and b/public/images/emoticon/14/7007-kuaiquchiba.gif differ diff --git a/public/images/emoticon/14/7008-nizaiganma.gif b/public/images/emoticon/14/7008-nizaiganma.gif new file mode 100644 index 000000000..74bb1e866 Binary files /dev/null and b/public/images/emoticon/14/7008-nizaiganma.gif differ diff --git a/public/images/emoticon/14/7009-xihuanjiumai.gif b/public/images/emoticon/14/7009-xihuanjiumai.gif new file mode 100644 index 000000000..f690d6911 Binary files /dev/null and b/public/images/emoticon/14/7009-xihuanjiumai.gif differ diff --git a/public/images/emoticon/14/7010-wodeyanlizhiyouni.gif b/public/images/emoticon/14/7010-wodeyanlizhiyouni.gif new file mode 100644 index 000000000..47b63fe4f Binary files /dev/null and b/public/images/emoticon/14/7010-wodeyanlizhiyouni.gif differ diff --git a/public/images/emoticon/14/7011-suibianla.gif b/public/images/emoticon/14/7011-suibianla.gif new file mode 100644 index 000000000..4f3cecab3 Binary files /dev/null and b/public/images/emoticon/14/7011-suibianla.gif differ diff --git a/public/images/emoticon/14/7012-haobang.gif b/public/images/emoticon/14/7012-haobang.gif new file mode 100644 index 000000000..790fe4f76 Binary files /dev/null and b/public/images/emoticon/14/7012-haobang.gif differ diff --git a/public/images/emoticon/14/7013-wanan.gif b/public/images/emoticon/14/7013-wanan.gif new file mode 100644 index 000000000..a982d3d92 Binary files /dev/null and b/public/images/emoticon/14/7013-wanan.gif differ diff --git a/public/images/emoticon/14/7014-chifanlema.gif b/public/images/emoticon/14/7014-chifanlema.gif new file mode 100644 index 000000000..b231179c6 Binary files /dev/null and b/public/images/emoticon/14/7014-chifanlema.gif differ diff --git a/public/images/emoticon/14/7015-aini.gif b/public/images/emoticon/14/7015-aini.gif new file mode 100644 index 000000000..a3bae308f Binary files /dev/null and b/public/images/emoticon/14/7015-aini.gif differ diff --git a/public/images/emoticon/14/7016-xiangni.gif b/public/images/emoticon/14/7016-xiangni.gif new file mode 100644 index 000000000..1ba8e6547 Binary files /dev/null and b/public/images/emoticon/14/7016-xiangni.gif differ diff --git a/public/images/emoticon/14/icon.png b/public/images/emoticon/14/icon.png new file mode 100644 index 000000000..3f4d1b89d Binary files /dev/null and b/public/images/emoticon/14/icon.png differ diff --git a/public/images/emoticon/15/8001-LaiLe.gif b/public/images/emoticon/15/8001-LaiLe.gif new file mode 100644 index 000000000..8fc84c8b6 Binary files /dev/null and b/public/images/emoticon/15/8001-LaiLe.gif differ diff --git a/public/images/emoticon/15/8002-XieXie.gif b/public/images/emoticon/15/8002-XieXie.gif new file mode 100644 index 000000000..0a136b416 Binary files /dev/null and b/public/images/emoticon/15/8002-XieXie.gif differ diff --git a/public/images/emoticon/15/8003-HaiXiu.gif b/public/images/emoticon/15/8003-HaiXiu.gif new file mode 100644 index 000000000..0816c33ff Binary files /dev/null and b/public/images/emoticon/15/8003-HaiXiu.gif differ diff --git a/public/images/emoticon/15/8004-KuQi.gif b/public/images/emoticon/15/8004-KuQi.gif new file mode 100644 index 000000000..c544e3f9f Binary files /dev/null and b/public/images/emoticon/15/8004-KuQi.gif differ diff --git a/public/images/emoticon/15/8005-NuLiGongZuo.gif b/public/images/emoticon/15/8005-NuLiGongZuo.gif new file mode 100644 index 000000000..03964293e Binary files /dev/null and b/public/images/emoticon/15/8005-NuLiGongZuo.gif differ diff --git a/public/images/emoticon/15/8006-ZaoAn.gif b/public/images/emoticon/15/8006-ZaoAn.gif new file mode 100644 index 000000000..1eef15478 Binary files /dev/null and b/public/images/emoticon/15/8006-ZaoAn.gif differ diff --git a/public/images/emoticon/15/8007-KaiHuiLe.gif b/public/images/emoticon/15/8007-KaiHuiLe.gif new file mode 100644 index 000000000..6d6b2f2b9 Binary files /dev/null and b/public/images/emoticon/15/8007-KaiHuiLe.gif differ diff --git a/public/images/emoticon/15/8008-ZaiMa.gif b/public/images/emoticon/15/8008-ZaiMa.gif new file mode 100644 index 000000000..7f64a2b08 Binary files /dev/null and b/public/images/emoticon/15/8008-ZaiMa.gif differ diff --git a/public/images/emoticon/15/8009-TouYun.gif b/public/images/emoticon/15/8009-TouYun.gif new file mode 100644 index 000000000..7f9db5cec Binary files /dev/null and b/public/images/emoticon/15/8009-TouYun.gif differ diff --git a/public/images/emoticon/15/8010-KuNao.gif b/public/images/emoticon/15/8010-KuNao.gif new file mode 100644 index 000000000..6d4e1ee85 Binary files /dev/null and b/public/images/emoticon/15/8010-KuNao.gif differ diff --git a/public/images/emoticon/15/8011-HuanYing.gif b/public/images/emoticon/15/8011-HuanYing.gif new file mode 100644 index 000000000..527b0c0b2 Binary files /dev/null and b/public/images/emoticon/15/8011-HuanYing.gif differ diff --git a/public/images/emoticon/15/8012-BiXin.gif b/public/images/emoticon/15/8012-BiXin.gif new file mode 100644 index 000000000..a154adbc8 Binary files /dev/null and b/public/images/emoticon/15/8012-BiXin.gif differ diff --git a/public/images/emoticon/15/8013-EnEn.gif b/public/images/emoticon/15/8013-EnEn.gif new file mode 100644 index 000000000..fd7685b34 Binary files /dev/null and b/public/images/emoticon/15/8013-EnEn.gif differ diff --git a/public/images/emoticon/15/8014-YuanLiang.gif b/public/images/emoticon/15/8014-YuanLiang.gif new file mode 100644 index 000000000..04edd3a57 Binary files /dev/null and b/public/images/emoticon/15/8014-YuanLiang.gif differ diff --git a/public/images/emoticon/15/8015-YiWen.gif b/public/images/emoticon/15/8015-YiWen.gif new file mode 100644 index 000000000..a36339ffe Binary files /dev/null and b/public/images/emoticon/15/8015-YiWen.gif differ diff --git a/public/images/emoticon/15/8016-Heng.gif b/public/images/emoticon/15/8016-Heng.gif new file mode 100644 index 000000000..8ac6047dc Binary files /dev/null and b/public/images/emoticon/15/8016-Heng.gif differ diff --git a/public/images/emoticon/15/8017-BaoQian.gif b/public/images/emoticon/15/8017-BaoQian.gif new file mode 100644 index 000000000..9c37bd9b9 Binary files /dev/null and b/public/images/emoticon/15/8017-BaoQian.gif differ diff --git a/public/images/emoticon/15/8018-TieTie.gif b/public/images/emoticon/15/8018-TieTie.gif new file mode 100644 index 000000000..65005c556 Binary files /dev/null and b/public/images/emoticon/15/8018-TieTie.gif differ diff --git a/public/images/emoticon/15/8019-ShouDao.gif b/public/images/emoticon/15/8019-ShouDao.gif new file mode 100644 index 000000000..06f76bb9c Binary files /dev/null and b/public/images/emoticon/15/8019-ShouDao.gif differ diff --git a/public/images/emoticon/15/8020-ChuiNi.gif b/public/images/emoticon/15/8020-ChuiNi.gif new file mode 100644 index 000000000..2e289cea1 Binary files /dev/null and b/public/images/emoticon/15/8020-ChuiNi.gif differ diff --git a/public/images/emoticon/15/8021-XieXieLaoBan.gif b/public/images/emoticon/15/8021-XieXieLaoBan.gif new file mode 100644 index 000000000..8d3f8263b Binary files /dev/null and b/public/images/emoticon/15/8021-XieXieLaoBan.gif differ diff --git a/public/images/emoticon/15/8022-HuanHu.gif b/public/images/emoticon/15/8022-HuanHu.gif new file mode 100644 index 000000000..38e8757a0 Binary files /dev/null and b/public/images/emoticon/15/8022-HuanHu.gif differ diff --git a/public/images/emoticon/15/8023-LiHaiLe.gif b/public/images/emoticon/15/8023-LiHaiLe.gif new file mode 100644 index 000000000..a1884f673 Binary files /dev/null and b/public/images/emoticon/15/8023-LiHaiLe.gif differ diff --git a/public/images/emoticon/15/8024-WanAn.gif b/public/images/emoticon/15/8024-WanAn.gif new file mode 100644 index 000000000..d418078c0 Binary files /dev/null and b/public/images/emoticon/15/8024-WanAn.gif differ diff --git a/public/images/emoticon/15/icon.png b/public/images/emoticon/15/icon.png new file mode 100644 index 000000000..3b8272bc3 Binary files /dev/null and b/public/images/emoticon/15/icon.png differ diff --git a/public/images/emoticon/16/9001-xiexielaoban.gif b/public/images/emoticon/16/9001-xiexielaoban.gif new file mode 100644 index 000000000..bf0d10d7d Binary files /dev/null and b/public/images/emoticon/16/9001-xiexielaoban.gif differ diff --git a/public/images/emoticon/16/9002-buyijia.gif b/public/images/emoticon/16/9002-buyijia.gif new file mode 100644 index 000000000..3456c8a30 Binary files /dev/null and b/public/images/emoticon/16/9002-buyijia.gif differ diff --git a/public/images/emoticon/16/9003-zhidaole.gif b/public/images/emoticon/16/9003-zhidaole.gif new file mode 100644 index 000000000..c01736047 Binary files /dev/null and b/public/images/emoticon/16/9003-zhidaole.gif differ diff --git a/public/images/emoticon/16/9004-nikanxingma.gif b/public/images/emoticon/16/9004-nikanxingma.gif new file mode 100644 index 000000000..8ba6937c4 Binary files /dev/null and b/public/images/emoticon/16/9004-nikanxingma.gif differ diff --git a/public/images/emoticon/16/9005-nihao.gif b/public/images/emoticon/16/9005-nihao.gif new file mode 100644 index 000000000..debf1fa66 Binary files /dev/null and b/public/images/emoticon/16/9005-nihao.gif differ diff --git a/public/images/emoticon/16/9006-henweinan.gif b/public/images/emoticon/16/9006-henweinan.gif new file mode 100644 index 000000000..ebce5e43a Binary files /dev/null and b/public/images/emoticon/16/9006-henweinan.gif differ diff --git a/public/images/emoticon/16/9007-shoudao.gif b/public/images/emoticon/16/9007-shoudao.gif new file mode 100644 index 000000000..70af4dcd5 Binary files /dev/null and b/public/images/emoticon/16/9007-shoudao.gif differ diff --git a/public/images/emoticon/16/9008-meibanfa.gif b/public/images/emoticon/16/9008-meibanfa.gif new file mode 100644 index 000000000..03ad0c303 Binary files /dev/null and b/public/images/emoticon/16/9008-meibanfa.gif differ diff --git a/public/images/emoticon/16/9009-zuidijiale.gif b/public/images/emoticon/16/9009-zuidijiale.gif new file mode 100644 index 000000000..0a9f82a57 Binary files /dev/null and b/public/images/emoticon/16/9009-zuidijiale.gif differ diff --git a/public/images/emoticon/16/9010-ninxinkule.gif b/public/images/emoticon/16/9010-ninxinkule.gif new file mode 100644 index 000000000..a61f5cfaf Binary files /dev/null and b/public/images/emoticon/16/9010-ninxinkule.gif differ diff --git a/public/images/emoticon/16/9011-pianyidian.gif b/public/images/emoticon/16/9011-pianyidian.gif new file mode 100644 index 000000000..251db0f89 Binary files /dev/null and b/public/images/emoticon/16/9011-pianyidian.gif differ diff --git a/public/images/emoticon/16/9012-wolaile.gif b/public/images/emoticon/16/9012-wolaile.gif new file mode 100644 index 000000000..3d2a52c97 Binary files /dev/null and b/public/images/emoticon/16/9012-wolaile.gif differ diff --git a/public/images/emoticon/16/9013-daraole.gif b/public/images/emoticon/16/9013-daraole.gif new file mode 100644 index 000000000..ce4efc2fd Binary files /dev/null and b/public/images/emoticon/16/9013-daraole.gif differ diff --git a/public/images/emoticon/16/9014-hezuoyukuai.gif b/public/images/emoticon/16/9014-hezuoyukuai.gif new file mode 100644 index 000000000..224a1c316 Binary files /dev/null and b/public/images/emoticon/16/9014-hezuoyukuai.gif differ diff --git a/public/images/emoticon/16/9015-shaodeng.gif b/public/images/emoticon/16/9015-shaodeng.gif new file mode 100644 index 000000000..0e2766348 Binary files /dev/null and b/public/images/emoticon/16/9015-shaodeng.gif differ diff --git a/public/images/emoticon/16/9016-kanyixia.gif b/public/images/emoticon/16/9016-kanyixia.gif new file mode 100644 index 000000000..0a2142f27 Binary files /dev/null and b/public/images/emoticon/16/9016-kanyixia.gif differ diff --git a/public/images/emoticon/16/9017-xiexie.gif b/public/images/emoticon/16/9017-xiexie.gif new file mode 100644 index 000000000..a9b2d02b0 Binary files /dev/null and b/public/images/emoticon/16/9017-xiexie.gif differ diff --git a/public/images/emoticon/16/9018-baozhibaoliang.gif b/public/images/emoticon/16/9018-baozhibaoliang.gif new file mode 100644 index 000000000..f09dd0767 Binary files /dev/null and b/public/images/emoticon/16/9018-baozhibaoliang.gif differ diff --git a/public/images/emoticon/16/9019-zaima.gif b/public/images/emoticon/16/9019-zaima.gif new file mode 100644 index 000000000..e7ada138e Binary files /dev/null and b/public/images/emoticon/16/9019-zaima.gif differ diff --git a/public/images/emoticon/16/9020-baozaiwoshenshang.gif b/public/images/emoticon/16/9020-baozaiwoshenshang.gif new file mode 100644 index 000000000..13078c450 Binary files /dev/null and b/public/images/emoticon/16/9020-baozaiwoshenshang.gif differ diff --git a/public/images/emoticon/16/9021-keqile.gif b/public/images/emoticon/16/9021-keqile.gif new file mode 100644 index 000000000..5399c3d0e Binary files /dev/null and b/public/images/emoticon/16/9021-keqile.gif differ diff --git a/public/images/emoticon/16/9022-facaile.gif b/public/images/emoticon/16/9022-facaile.gif new file mode 100644 index 000000000..38aa1b7c6 Binary files /dev/null and b/public/images/emoticon/16/9022-facaile.gif differ diff --git a/public/images/emoticon/16/9023-meiwenti.gif b/public/images/emoticon/16/9023-meiwenti.gif new file mode 100644 index 000000000..b91b1f662 Binary files /dev/null and b/public/images/emoticon/16/9023-meiwenti.gif differ diff --git a/public/images/emoticon/16/9024-zaoan.gif b/public/images/emoticon/16/9024-zaoan.gif new file mode 100644 index 000000000..027f6394e Binary files /dev/null and b/public/images/emoticon/16/9024-zaoan.gif differ diff --git a/public/images/emoticon/16/icon.png b/public/images/emoticon/16/icon.png new file mode 100644 index 000000000..59502d8c3 Binary files /dev/null and b/public/images/emoticon/16/icon.png differ diff --git a/public/images/emoticon/17/10001-MoYu.gif b/public/images/emoticon/17/10001-MoYu.gif new file mode 100644 index 000000000..2c7ac467d Binary files /dev/null and b/public/images/emoticon/17/10001-MoYu.gif differ diff --git a/public/images/emoticon/17/10002-Mang.gif b/public/images/emoticon/17/10002-Mang.gif new file mode 100644 index 000000000..10f7e3b6c Binary files /dev/null and b/public/images/emoticon/17/10002-Mang.gif differ diff --git a/public/images/emoticon/17/10003-HezuoYuKuai.gif b/public/images/emoticon/17/10003-HezuoYuKuai.gif new file mode 100644 index 000000000..17bbce744 Binary files /dev/null and b/public/images/emoticon/17/10003-HezuoYuKuai.gif differ diff --git a/public/images/emoticon/17/10004-ZaiXianDeng.gif b/public/images/emoticon/17/10004-ZaiXianDeng.gif new file mode 100644 index 000000000..018e4ba7e Binary files /dev/null and b/public/images/emoticon/17/10004-ZaiXianDeng.gif differ diff --git a/public/images/emoticon/17/10005-XinKuLe.gif b/public/images/emoticon/17/10005-XinKuLe.gif new file mode 100644 index 000000000..ae18a5987 Binary files /dev/null and b/public/images/emoticon/17/10005-XinKuLe.gif differ diff --git a/public/images/emoticon/17/10006-KaiHuiLe.gif b/public/images/emoticon/17/10006-KaiHuiLe.gif new file mode 100644 index 000000000..7caa1b312 Binary files /dev/null and b/public/images/emoticon/17/10006-KaiHuiLe.gif differ diff --git a/public/images/emoticon/17/10007-YouXiu.gif b/public/images/emoticon/17/10007-YouXiu.gif new file mode 100644 index 000000000..c2d9bcf82 Binary files /dev/null and b/public/images/emoticon/17/10007-YouXiu.gif differ diff --git a/public/images/emoticon/17/10008-GOODJOD.gif b/public/images/emoticon/17/10008-GOODJOD.gif new file mode 100644 index 000000000..2f7ee0b4c Binary files /dev/null and b/public/images/emoticon/17/10008-GOODJOD.gif differ diff --git a/public/images/emoticon/17/10009-ShouDao.gif b/public/images/emoticon/17/10009-ShouDao.gif new file mode 100644 index 000000000..1838ae7d9 Binary files /dev/null and b/public/images/emoticon/17/10009-ShouDao.gif differ diff --git a/public/images/emoticon/17/10010-XieXie.gif b/public/images/emoticon/17/10010-XieXie.gif new file mode 100644 index 000000000..9248db6ad Binary files /dev/null and b/public/images/emoticon/17/10010-XieXie.gif differ diff --git a/public/images/emoticon/17/10011-JiaBan.gif b/public/images/emoticon/17/10011-JiaBan.gif new file mode 100644 index 000000000..e4baaa23f Binary files /dev/null and b/public/images/emoticon/17/10011-JiaBan.gif differ diff --git a/public/images/emoticon/17/10012-KouGongZi.gif b/public/images/emoticon/17/10012-KouGongZi.gif new file mode 100644 index 000000000..ea958da39 Binary files /dev/null and b/public/images/emoticon/17/10012-KouGongZi.gif differ diff --git a/public/images/emoticon/17/10013-LiaoJie.gif b/public/images/emoticon/17/10013-LiaoJie.gif new file mode 100644 index 000000000..919d81b75 Binary files /dev/null and b/public/images/emoticon/17/10013-LiaoJie.gif differ diff --git a/public/images/emoticon/17/10014-ZaiMa.gif b/public/images/emoticon/17/10014-ZaiMa.gif new file mode 100644 index 000000000..ca78a4b51 Binary files /dev/null and b/public/images/emoticon/17/10014-ZaiMa.gif differ diff --git a/public/images/emoticon/17/10015-JiaGongZi.gif b/public/images/emoticon/17/10015-JiaGongZi.gif new file mode 100644 index 000000000..06ec7034f Binary files /dev/null and b/public/images/emoticon/17/10015-JiaGongZi.gif differ diff --git a/public/images/emoticon/17/10016-BaiTuo.gif b/public/images/emoticon/17/10016-BaiTuo.gif new file mode 100644 index 000000000..3b38b8bce Binary files /dev/null and b/public/images/emoticon/17/10016-BaiTuo.gif differ diff --git a/public/images/emoticon/17/10017-KuaiGanHuo.gif b/public/images/emoticon/17/10017-KuaiGanHuo.gif new file mode 100644 index 000000000..cef0ac53d Binary files /dev/null and b/public/images/emoticon/17/10017-KuaiGanHuo.gif differ diff --git a/public/images/emoticon/17/10018-ChiSha.gif b/public/images/emoticon/17/10018-ChiSha.gif new file mode 100644 index 000000000..559ad992a Binary files /dev/null and b/public/images/emoticon/17/10018-ChiSha.gif differ diff --git a/public/images/emoticon/17/10019-ZhouWuLa.gif b/public/images/emoticon/17/10019-ZhouWuLa.gif new file mode 100644 index 000000000..8c7c78490 Binary files /dev/null and b/public/images/emoticon/17/10019-ZhouWuLa.gif differ diff --git a/public/images/emoticon/17/10020-XiaBanLe.gif b/public/images/emoticon/17/10020-XiaBanLe.gif new file mode 100644 index 000000000..49457dd71 Binary files /dev/null and b/public/images/emoticon/17/10020-XiaBanLe.gif differ diff --git a/public/images/emoticon/17/10021-SORRY.gif b/public/images/emoticon/17/10021-SORRY.gif new file mode 100644 index 000000000..eb79fddda Binary files /dev/null and b/public/images/emoticon/17/10021-SORRY.gif differ diff --git a/public/images/emoticon/17/10022-WoAiGongZuo.gif b/public/images/emoticon/17/10022-WoAiGongZuo.gif new file mode 100644 index 000000000..af020f10a Binary files /dev/null and b/public/images/emoticon/17/10022-WoAiGongZuo.gif differ diff --git a/public/images/emoticon/17/10023-BuXiangShangBan.gif b/public/images/emoticon/17/10023-BuXiangShangBan.gif new file mode 100644 index 000000000..fa321c454 Binary files /dev/null and b/public/images/emoticon/17/10023-BuXiangShangBan.gif differ diff --git a/public/images/emoticon/17/icon.png b/public/images/emoticon/17/icon.png new file mode 100644 index 000000000..095fc2b5c Binary files /dev/null and b/public/images/emoticon/17/icon.png differ diff --git a/public/images/emoticon/19/12001-KuQi.gif b/public/images/emoticon/19/12001-KuQi.gif new file mode 100644 index 000000000..353edd607 Binary files /dev/null and b/public/images/emoticon/19/12001-KuQi.gif differ diff --git a/public/images/emoticon/19/12002-ShaoDeng.gif b/public/images/emoticon/19/12002-ShaoDeng.gif new file mode 100644 index 000000000..fcf70e844 Binary files /dev/null and b/public/images/emoticon/19/12002-ShaoDeng.gif differ diff --git a/public/images/emoticon/19/12003-LieKai.gif b/public/images/emoticon/19/12003-LieKai.gif new file mode 100644 index 000000000..321430125 Binary files /dev/null and b/public/images/emoticon/19/12003-LieKai.gif differ diff --git a/public/images/emoticon/19/12004-KanXi.gif b/public/images/emoticon/19/12004-KanXi.gif new file mode 100644 index 000000000..710ac2a61 Binary files /dev/null and b/public/images/emoticon/19/12004-KanXi.gif differ diff --git a/public/images/emoticon/19/12005-NanShou.gif b/public/images/emoticon/19/12005-NanShou.gif new file mode 100644 index 000000000..32c0f76d4 Binary files /dev/null and b/public/images/emoticon/19/12005-NanShou.gif differ diff --git a/public/images/emoticon/19/12006-BuKeQi.gif b/public/images/emoticon/19/12006-BuKeQi.gif new file mode 100644 index 000000000..25ff84283 Binary files /dev/null and b/public/images/emoticon/19/12006-BuKeQi.gif differ diff --git a/public/images/emoticon/19/12007-ZhuanQuanQuan.gif b/public/images/emoticon/19/12007-ZhuanQuanQuan.gif new file mode 100644 index 000000000..b9e6eea4a Binary files /dev/null and b/public/images/emoticon/19/12007-ZhuanQuanQuan.gif differ diff --git a/public/images/emoticon/19/12008-QiYaZi.gif b/public/images/emoticon/19/12008-QiYaZi.gif new file mode 100644 index 000000000..08ddbe5b4 Binary files /dev/null and b/public/images/emoticon/19/12008-QiYaZi.gif differ diff --git a/public/images/emoticon/19/12009-ChuiPaoPao.gif b/public/images/emoticon/19/12009-ChuiPaoPao.gif new file mode 100644 index 000000000..0423f059f Binary files /dev/null and b/public/images/emoticon/19/12009-ChuiPaoPao.gif differ diff --git a/public/images/emoticon/19/12010-BYEBYE.gif b/public/images/emoticon/19/12010-BYEBYE.gif new file mode 100644 index 000000000..4ef942360 Binary files /dev/null and b/public/images/emoticon/19/12010-BYEBYE.gif differ diff --git a/public/images/emoticon/19/12011-GuZhang.gif b/public/images/emoticon/19/12011-GuZhang.gif new file mode 100644 index 000000000..f4a63c4d6 Binary files /dev/null and b/public/images/emoticon/19/12011-GuZhang.gif differ diff --git a/public/images/emoticon/19/12012-DaGu.gif b/public/images/emoticon/19/12012-DaGu.gif new file mode 100644 index 000000000..b57e1d95b Binary files /dev/null and b/public/images/emoticon/19/12012-DaGu.gif differ diff --git a/public/images/emoticon/19/12013-TanJiTa.gif b/public/images/emoticon/19/12013-TanJiTa.gif new file mode 100644 index 000000000..6ce439993 Binary files /dev/null and b/public/images/emoticon/19/12013-TanJiTa.gif differ diff --git a/public/images/emoticon/19/12014-ChangGe.gif b/public/images/emoticon/19/12014-ChangGe.gif new file mode 100644 index 000000000..6cada3bf2 Binary files /dev/null and b/public/images/emoticon/19/12014-ChangGe.gif differ diff --git a/public/images/emoticon/19/12015-EnEn.gif b/public/images/emoticon/19/12015-EnEn.gif new file mode 100644 index 000000000..abf9338f1 Binary files /dev/null and b/public/images/emoticon/19/12015-EnEn.gif differ diff --git a/public/images/emoticon/19/12016-HaHaHa.gif b/public/images/emoticon/19/12016-HaHaHa.gif new file mode 100644 index 000000000..1725d7381 Binary files /dev/null and b/public/images/emoticon/19/12016-HaHaHa.gif differ diff --git a/public/images/emoticon/19/12017-Yeah.gif b/public/images/emoticon/19/12017-Yeah.gif new file mode 100644 index 000000000..a0355c808 Binary files /dev/null and b/public/images/emoticon/19/12017-Yeah.gif differ diff --git a/public/images/emoticon/19/icon.png b/public/images/emoticon/19/icon.png new file mode 100644 index 000000000..280698a5e Binary files /dev/null and b/public/images/emoticon/19/icon.png differ diff --git a/public/js/emoticon.all.js b/public/js/emoticon.all.js index 5afe33c47..80c622692 100644 --- a/public/js/emoticon.all.js +++ b/public/js/emoticon.all.js @@ -1,34 +1,34 @@ (function (wind) { let emoticonData = [ { - name: '冷兔宝宝社交篇', - path: '01', + name: '不二呆', + path: '04', icon: 'icon.png', list: [ - {name: '吨吨吨', path: '01.gif'}, - {name: '撸串去', path: '02.gif'}, - {name: '来喝酒', path: '03.gif'}, - {name: '走啦', path: '04.gif'}, - {name: '蟹蟹', key: '谢谢', path: '05.gif'}, - {name: '加个好友呗', path: '06.gif'}, - {name: '醉了', path: '07.gif'}, - {name: '哈喽', key: '你好', path: '08.gif'}, - {name: '呼叫呼叫', path: '09.gif'}, - {name: '收到over', path: '10.gif'}, - {name: '呕', path: '11.gif'}, - {name: '来嘛', path: '12.gif'}, - {name: '借酒消愁', key: '烦', path: '13.gif'}, - {name: '你还太年轻', key: '小样', path: '14.gif'}, - {name: '来 再战', path: '15.gif'}, - {name: '醒醒', path: '16.gif'}, - {name: '请你吃饭', path: '17.gif'}, - {name: '给你煮面', path: '18.gif'}, - {name: '说吧', path: '19.gif'}, - {name: '好的', key: 'OK', path: '20.gif'}, - {name: '你又迟到了', path: '21.gif'}, - {name: '自罚一杯', path: '22.gif'}, - {name: '哈哈', path: '23.gif'}, - {name: '少喝点酒', path: '24.gif'}, + { name: '嗷呜', key: '嗷 噢 喔 哦莫 喊叫', path: '01.gif' }, + { name: '哼', key: '哼 生气 不开心 赌气', path: '02.gif' }, + { name: '霸道', key: '霸道 霸道总裁 强行 强硬', path: '03.gif' }, + { name: '喝可乐', key: '吨吨吨 喝可乐 喝 可乐 喝饮料', path: '04.gif' }, + { name: '来了来了', key: '来了来了 来了 我来了 ', path: '05.gif' }, + { name: '走过路过不要错过 ', key: '走过路过不要错过 不要错过 精彩别错过 错过', path: '06.gif' }, + { name: '爱心发射', key: '爱心发射 爱心 笔芯 比心 小心心 爱你', path: '07.gif' }, + { name: '咬你嗷', key: '咬你 野蛮 无理取闹', path: '08.gif' }, + { name: '拍你小脑袋', key: '拍一拍 拍你脑袋 打你 捶你 敲你', path: '09.gif' }, + { name: '无奈', key: '无奈 无可奈何 无能为力 爱莫能助', path: '10.gif' }, + { name: '理理我', key: '理理我 理一下我 理我 回应我', path: '11.gif' }, + { name: '洗头', key: '洗头 去洗头 在洗头', path: '12.gif' }, + { name: '悄咪咪', key: '悄咪咪 偷偷摸摸 悄悄地 悄悄', path: '13.gif' }, + { name: '乖巧', key: '乖 乖巧 乖了 乖啦', path: '14.gif' }, + { name: '受伤', key: '受伤 受伤了 受伤啦 难过 悲伤 受伤害', path: '15.gif' }, + { name: '起来嗨', key: '起来嗨 嗨起来 蹦迪 跳舞 兴奋 手舞足蹈 高兴 开心', path: '16.gif' }, + { name: '生气不骂人', key: '生气不骂人 不骂人 忍耐 耐心', path: '17.gif' }, + { name: '打卡', key: '打卡 到此一游 打个卡 记录', path: '18.gif' }, + { name: '摇摆', key: '摇摆 跳舞 兴奋 扭动', path: '19.gif' }, + { name: '脑瓜嗡嗡', key: '脑瓜疼 脑壳疼 嗡嗡嗡 苦恼', path: '20.gif' }, + { name: 'yes sir', key: 'yes sir 好的 好的领导 好的老板 知道了 收到 没问题', path: '21.gif' }, + { name: '不开心', key: '不开心 不高兴 开心不起来 失望 失落', path: '22.gif' }, + { name: '对', key: '对对对 对的 对 是 是的 没错', path: '23.gif' }, + { name: '比猪', key: '你是猪 你猪 猪', path: '24.gif' }, ] }, { @@ -36,29 +36,345 @@ path: '02', icon: 'icon.png', list: [ - {name: '爱老虎油', key: '爱你', path: '01.gif'}, - {name: '比心', path: '02.gif'}, - {name: '呐,送你花花', path: '03.gif'}, - {name: '赞', key: '真棒 牛逼', path: '04.gif'}, - {name: '买买买', path: '05.gif'}, - {name: '饥饿', path: '06.gif'}, - {name: '问号', path: '07.gif'}, - {name: '围观', path: '08.gif'}, - {name: '哈哈', path: '09.gif'}, - {name: '加一', path: '10.gif'}, - {name: '嗯嗯', key: 'OK 可以', path: '11.gif'}, - {name: '暗中观察', path: '12.gif'}, - {name: '生日快乐', path: '13.gif'}, - {name: '蟹蟹', key: '谢谢', path: '14.gif'}, - {name: '加油', path: '15.gif'}, - {name: '突然吃瓜', path: '16.gif'}, - {name: '抱抱', path: '17.gif'}, - {name: '哭泣', path: '18.gif'}, - {name: '过年好', path: '19.gif'}, - {name: '谢谢老板', path: '20.gif'}, - {name: '大吉大利', path: '21.gif'}, - {name: '恭喜发财', path: '22.gif'}, - {name: '再来一个', path: '23.gif'}, + { name: '爱老虎油', key: '爱你 爱你哟 爱老虎油 爱你啦', path: '01.gif' }, + { name: '比心', key: '比心 笔芯 爱你 给你小心心 小心心', path: '02.gif' }, + { name: '呐,送你花花', key: '送花 送你一朵花 小红花 奖励 夸奖', path: '03.gif' }, + { name: '赞', key: '赞 点赞 真棒 你真棒 牛逼 厉害', path: '04.gif' }, + { name: '买买买', key: '买买买 买它 买下来 给我买', path: '05.gif' }, + { name: '饥饿', key: '饥饿 饿肚子 饿了 饿啦 肚子叫 饿坏了', path: '06.gif' }, + { name: '问号', key: '爱你 爱你哟 爱老虎油 爱你啦', path: '07.gif' }, + { name: '围观', key: '围观 看戏 吃瓜', path: '08.gif' }, + { name: '哈哈', key: '哈哈哈 哈哈 哈哈哈哈哈 笑 笑死 笑了 大笑', path: '09.gif' }, + { name: '加一', key: '加一 +1 附议 我也觉得 跟风 跟上', path: '10.gif' }, + { name: '嗯嗯', key: '好的 哦 嗯 好 OK ok 嗯嗯 可以', path: '11.gif' }, + { name: '暗中观察', key: '暗中观察 偷看 偷偷看 小心翼翼', path: '12.gif' }, + { name: '生日快乐', key: '生日快乐 破蛋日快乐 happybirthday HAPPYBIRTHDAY 生日 birthday', path: '13.gif' }, + { name: '蟹蟹', key: '谢谢 谢啦 谢 感谢 十分感谢 Tankyou Tanks', path: '14.gif' }, + { name: '加油', key: '加油 打气 鼓励 一起加油 加油啦 加油呀', path: '15.gif' }, + { name: '突然吃瓜', key: '围观 看戏 吃瓜', path: '16.gif' }, + { name: '抱抱', key: '抱抱 拥抱 抱一个 抱 爱的抱抱', path: '17.gif' }, + { name: '哭泣', key: '哭泣 哭了 哭啦 哭 哭唧唧 伤心 流泪', path: '18.gif' }, + { name: '过年好', key: '过年好 新年好 新年快乐', path: '19.gif' }, + { name: '谢谢老板', key: '谢谢老板 谢谢 谢啦 谢谢红包 谢谢打赏', path: '20.gif' }, + { name: '大吉大利', key: '大吉大利 吉利 好运来', path: '21.gif' }, + { name: '恭喜发财', key: '恭喜发财 恭喜 发财', path: '22.gif' }, + { name: '再来一个', key: '再来一个 再来', path: '23.gif' }, + ] + }, + { + name: '小蛋鸡', + path: '10', + icon: 'icon.png', + list: [ + { name: 'bengda', key: '蹦跶 跳 高兴 开心 心情好 快了 兴奋 激动', path: '3001-bengda.gif' }, + { name: 'bixin', key: '比心 爱你 爱心 笔芯 给你小心心', path: '3002-bixin.gif' }, + { name: 'chonga', key: '冲啊 怒 生气 握拳 崛起 啊啊啊', path: '3003-chonga.gif' }, + { name: 'dawoya', key: '打我呀 略略略 嚣张 调皮', path: '3004-dawoya.gif' }, + { name: 'enen', key: '嗯嗯 嗯 好的 明白了 点头 对 对对对 嗯呐 恩恩 嗯哼 没错 是这样 同意', path: '3005-enen.gif' }, + { name: 'halou', key: '哈喽 hello Hi 招手 打招呼 你好 嗨 哈罗 嘿 来呀 过来呀', path: '3006-halou.gif' }, + { name: 'heihei', key: '嘿嘿 哈哈 嘿咻 悄咪咪 偷看', path: '3007-heihei.gif' }, + { name: 'huaixiao', key: '坏笑 偷笑 贼兮兮 是吗 ', path: '3008-huaixiao.gif' }, + { name: 'huanhu', key: '欢呼 欢迎 快乐 芜湖 哇 哇塞 厉害', path: '3009-huanhu.gif' }, + { name: 'kanrenao', key: '看热闹 凑热闹 偷看 我看看 看手机 玩手机 看戏 吃瓜', path: '3010-kanrenao.gif' }, + { name: 'kun', key: '困 好困 失眠了 熬夜 黑眼圈 打瞌睡', path: '3011-kun.gif' }, + { name: 'laiya', key: '来呀 来打我呀 过来 come on', path: '3012-laiya.gif' }, + { name: 'toukan', key: '暗中观察 来了 怎么了 什么事 我看看 我瞧瞧 我瞅瞅', path: '3013-toukan.gif' }, + { name: 'zan', key: '赞 牛 666 厉害 棒 牛逼', path: '3014-zan.gif' }, + { name: 'zhenjing', key: '震惊 害怕 吓到 可怕 惊悚 什么 天呐 我的妈呀 离谱', path: '3015-zhenjing.gif' }, + ] + }, + { + name: '躺倒鸭', + path: '09', + icon: 'icon.png', + list: [ + { name: 'GuZhang', key: '鼓掌 拍手 欢呼 庆祝 好耶 不错 真好', path: '2001-GuZhang.gif' }, + { name: 'ChongYa', key: '冲呀 冲鸭 冲 冲冲冲 走了', path: '2002-ChongYa.gif' }, + { name: 'QiDai', key: '期待 期待的搓搓手 搓搓手 兴奋', path: '2003-QiDai.gif' }, + { name: 'HuanHu', key: '欢呼 摇摆 挥舞荧光棒 庆祝 荧光棒 好耶 助威 祝贺 蹦迪', path: '2004-HuanHu.gif' }, + { name: 'KuQi', key: '哭泣 哭了 哭啦 哭 哭唧唧 伤心 流泪 哭哭 悲伤 难过 难受 哇的一声', path: '2005-KuQi.gif' }, + { name: 'GanMa', key: '干嘛 干什么 干嘛呀 干嘛鸭 怎么了 怎么啦', path: '2006-GanMa.gif' }, + { name: 'EnEn', key: '嗯 嗯呢 嗯嗯 好的 好嘞 对对对 对', path: '2007-EnEn.gif' }, + { name: 'BiXin', key: '比心 笔芯 给你小心心 爱你 爱心', path: '2008-BiXin.gif' }, + { name: 'YiWen', key: '? ? 疑问 不知道 不清楚 不明白 什么 怎么了 为什么 什么事 人呢', path: '2009-YiWen.gif' }, + { name: 'SongXiaoHua', key: '送你小花花 送花 送你 小花花 小红花 花花', path: '2010-SongXiaoHua.gif' }, + { name: 'YaoBai', key: '摇摆 一起摇摆 跳舞 扭 扭屁股 嗨起来 蹦迪 跳舞 舞起来 跳起来', path: '2011-YaoBai.gif' }, + { name: 'TiaoYue', key: '跳跃 庆祝 兴奋 开心 欢呼', path: '2012-TiaoYue.gif' }, + { name: 'NiZou', key: '你走 你给我走 走开 离开 泥奏凯 请你出去', path: '2013-NiZou.gif' }, + { name: 'WuZu', key: '无助 弱小 可怜 委屈巴巴 委屈 害怕 救命 救救我', path: '2014-WuZu.gif' }, + { name: 'HaHaHa', key: '哈哈哈 哈哈 哈哈哈哈哈 笑 笑死 笑了 大笑 嘎嘎嘎 开心 快乐', path: '2015-HaHaHa.gif' }, + { name: 'WuYu', key: '无语 沉默 省略 你没事吧 搞什么', path: '2016-WuYu.gif' }, + { name: 'JiaYi', key: '加一 +1 附议 赞同 同意 我也是', path: '2017-JiaYi.gif' }, + { name: 'NieLian', key: '捏 捏捏 捏脸 贴贴', path: '2018-NieLian.gif' }, + { name: 'TieTie', key: '蹭蹭 贴贴 喜欢', path: '2019-TieTie.gif' }, + { name: 'HaoMeng', key: '好梦 晚安 安 明天见 关机 下线了 拜拜 886', path: '2020-HaoMeng.gif' }, + { name: 'AiXin', key: '爱心 爱你 散发爱心 biu', path: '2021-AiXin.gif' }, + { name: 'MaiMaiMai', key: '买买买 点点点 买它 买', path: '2022-MaiMaiMai.gif' }, + ] + }, + { + name: '鱼小漫', + path: '16', + icon: 'icon.png', + list: [ + { name: 'xiexielaoban', key: '谢谢老板 谢谢 跪谢 多谢 红包', path: '9001-xiexielaoban.gif' }, + { name: 'buyijia', key: '不行哦 不行 不议价', path: '9002-buyijia.gif' }, + { name: 'zhidaole', key: '知道了 好的 明白了 OK 没问题', path: '9003-zhidaole.gif' }, + { name: 'nikanxingma', key: '你看行吗 可以吗 你看 可以不 好了吗', path: '9004-nikanxingma.gif' }, + { name: 'nihao', key: '你好 哈喽 hello 嗨 Hi 哈罗', path: '9005-nihao.gif' }, + { name: 'henweinan', key: '问号 很为难 难搞 怎么搞 怎么办 为什么', path: '9006-henweinan.gif' }, + { name: 'shoudao', key: '收到 知道了 好的 明白 OK', path: '9007-shoudao.gif' }, + { name: 'meibanfa', key: '没办法 搞不定 不知道 做不了', path: '9008-meibanfa.gif' }, + { name: 'zuidijiale', key: '最低价了 ', path: '9009-zuidijiale.gif' }, + { name: 'ninxinkule', key: '您辛苦了 辛苦了 累吗 辛苦', path: '9010-ninxinkule.gif' }, + { name: 'pianyidian', key: '可以便宜点吗 便宜 求求你', path: '9011-pianyidian.gif' }, + { name: 'wolaile', key: '我来了 我来啦 来了 来啦', path: '9012-wolaile.gif' }, + { name: 'daraole', key: '打扰了 不好意思 对不起 抱歉 报一丝', path: '9013-daraole.gif' }, + { name: 'hezuoyukuai', key: '合作愉快 愉快 达成协议 成交', path: '9014-hezuoyukuai.gif' }, + { name: 'shaodeng', key: '稍等 加载中 开机中 等等 等一下 桥豆麻袋', path: '9015-shaodeng.gif' }, + { name: 'kanyixia', key: '看下哦 看一下 看一看 怎么样 方案', path: '9016-kanyixia.gif' }, + { name: 'xiexie', key: '谢谢 蟹蟹 感谢 Thank you Thanks', path: '9017-xiexie.gif' }, + { name: 'baozhibaoliang', key: '保质保量 加油', path: '9018-baozhibaoliang.gif' }, + { name: 'zaima', key: '你在干嘛 在干嘛 在吗 哈喽 人呢 去哪了', path: '9019-zaima.gif' }, + { name: 'baozaiwoshenshang', key: '包在我身上 我来 我可以 可以 放心 没问题', path: '9020-baozaiwoshenshang.gif' }, + { name: 'keqile', key: '客气了 不用谢', path: '9021-keqile.gif' }, + { name: 'facaile', key: '发财了 发财啦 财神', path: '9022-facaile.gif' }, + { name: 'meiwenti', key: '没问题 我可以 可以 放心 没事', path: '9023-meiwenti.gif' }, + { name: 'zaoan', key: '早安 早上好 早 早啊', path: '9024-zaoan.gif' }, + ] + }, + { + name: '冷兔宝宝社交篇', + path: '01', + icon: 'icon.png', + list: [ + { name: '吨吨吨', key: '吨吨吨 一直喝 喝 咕噜咕噜', path: '01.gif' }, + { name: '撸串去', key: '撸串去 撸串了 撸串啦 宵夜 夜宵 吃点', path: '02.gif' }, + { name: '来喝酒', key: '来喝酒 喝酒 喝 喝酒了 喝酒啦 喝点', path: '03.gif' }, + { name: '走啦', key: '走啦 走了 走 走人 离开', path: '04.gif' }, + { name: '蟹蟹', key: '谢谢 谢啦 谢 感谢 十分感谢 Tankyou Tanks', path: '05.gif' }, + { name: '加个好友呗', key: '加个好友呗 加个好友 加好友 加微信 加QQ', path: '06.gif' }, + { name: '醉了', key: '醉了 无语 离谱 离了个大谱 醉', path: '07.gif' }, + { name: '哈喽', key: '哈喽 哈啰 哈罗 你好 你好呀 hello HELLO HI hi', path: '08.gif' }, + { name: '呼叫呼叫', key: '呼叫 呼叫呼叫 在吗 回应一下', path: '09.gif' }, + { name: '收到over', key: '收到 好的 收 over', path: '10.gif' }, + { name: '呕', key: '呕 呕吐 yue', path: '11.gif' }, + { name: '来嘛', key: '来嘛 来吗 来么 来来来 来啦', path: '12.gif' }, + { name: '借酒消愁', key: '借酒消愁 烦 心烦意乱 心烦 烦人 烦恼 忧愁', path: '13.gif' }, + { name: '你还太年轻', key: '你还太年轻 小样 小伙子 小姑娘 小子', path: '14.gif' }, + { name: '来 再战', key: '再战 再来一次 再来一遍 再来', path: '15.gif' }, + { name: '醒醒', key: '醒醒 醒过来 清醒点 睁开眼', path: '16.gif' }, + { name: '请你吃饭', key: '请你吃饭 请吃饭 请客 我做东', path: '17.gif' }, + { name: '给你煮面', key: '给你煮面 给你做好吃的 做好吃的', path: '18.gif' }, + { name: '说吧', key: '说吧 说什么 说啥 你说 告诉我', path: '19.gif' }, + { name: '好的', key: '好的 哦 嗯 好 OK ok', path: '20.gif' }, + { name: '你又迟到了', key: '你又迟到了 你又迟到啦 被我抓住啦 被我抓住了 迟到', path: '21.gif' }, + { name: '自罚一杯', key: '自罚一杯 自罚 惩罚自己 惩罚', path: '22.gif' }, + { name: '哈哈', key: '哈哈哈 哈哈 哈哈哈哈哈 笑 笑死 笑了 大笑', path: '23.gif' }, + { name: '少喝点酒', key: '少喝点酒 少喝点 不要贪杯 小酌怡情', path: '24.gif' }, + ] + }, + { + name: '空洛洛是只呆萌的小恐龙', + path: '12', + icon: 'icon.png', + list: [ + { name: 'bendan', key: '笨蛋 笨 傻乎乎 蠢 傻瓜 傻 怎么想的', path: '5001-bendan.gif' }, + { name: 'buhuole', key: '不活了 宝宝不活了 呜呜呜 哭 难受 痛苦 伤心', path: '5002-buhuole.gif' }, + { name: 'chi', key: '吃 开心 快乐 吃东西 围观', path: '5003-chi.gif' }, + { name: 'hahaha', key: '哈哈哈 哈哈 大笑 笑死我了 搞笑 好笑 高兴 开心 快乐', path: '5004-hahaha.gif' }, + { name: 'haobang', key: '好棒 赞 真不错 厉害 棒棒哒 太棒了 太棒啦', path: '5005-haobang.gif' }, + { name: 'haode', key: '好的 嗯嗯 明白了 点头 对 对对对 是这样 知道了', path: '5006-haode.gif' }, + { name: 'nanguo', key: '难过 无语 难受 画个圈圈诅咒你 伤心 悲伤', path: '5007-nanguo.gif' }, + { name: 'wa', key: '哇 厉害 哇塞 好棒 哇呜 WOW', path: '5008-wa.gif' }, + { name: 'weiguan', key: '组团围观 围观 凑热闹 看热闹 吃瓜群众 发生什么了', path: '5009-weiguan.gif' }, + { name: 'wocuole', key: '我错了 哭哭 道歉 对不起 抱歉 不好意思 跪键盘 跪下 错了 原谅', path: '5010-wocuole.gif' }, + { name: 'xiaoku', key: '笑死 笑哭 哈哈哈 笑死我了', path: '5011-xiaoku.gif' }, + ] + }, + { + name: '小鸭汼汼', + path: '15', + icon: 'icon.png', + list: [ + { name: 'LaiLe', key: '来了来了 来了 我来了 冲啊', path: '8001-LaiLe.gif' }, + { name: 'XieXie', key: '谢谢 谢啦 谢 感谢 十分感谢 Thankyou Thanks 3Q 栓Q', path: '8002-XieXie.gif' }, + { name: 'HaiXiu', key: '害羞 嘻嘻 羞羞 脸红', path: '8003-HaiXiu.gif' }, + { name: 'KuQi', key: '哭泣 哭了 哭啦 哭 哭唧唧 伤心 流泪 哭哭 悲伤 难过 难受 哇的一声', path: '8004-KuQi.gif' }, + { name: 'NuLiGongZuo', key: '努力工作 努力 卖力干活 干活 工作 卖力 埋头苦干 认真', path: '8005-NuLiGongZuo.gif' }, + { name: 'ZaoAn', key: '早安 早 早上好 早啊', path: '8006-ZaoAn.gif' }, + { name: 'KaiHuiLe', key: '开会了 开会啦 开会 ', path: '8007-KaiHuiLe.gif' }, + { name: 'ZaiMa', key: '在吗 你在吗 在不 在不在 人呢', path: '8008-ZaiMa.gif' }, + { name: 'TouYun', key: '头晕 晕倒 晕了 晕 不舒服 头昏眼花', path: '8009-TouYun.gif' }, + { name: 'KuNao', key: '苦恼 烦恼 头疼 头痛 撞墙 裂开 烦死了 人傻了', path: '8010-KuNao.gif' }, + { name: 'HuanYing', key: '欢迎 热烈欢迎 欢迎光临 庆祝', path: '8011-HuanYing.gif' }, + { name: 'BiXin', key: '比心 笔芯 给你小心心 爱你', path: '8012-BiXin.gif' }, + { name: 'EnEn', key: '嗯 嗯呢 嗯嗯 好的 好嘞 对对对 对', path: '8013-EnEn.gif' }, + { name: 'YuanLiang', key: '原谅傻子 原谅你 原谅 没关系 没事 小问题', path: '8014-YuanLiang.gif' }, + { name: 'YiWen', key: '疑问 疑惑 不知道 不明白 不清楚 ? ? 为什么 怎么回事 怎么了 搞什么 干什么', path: '8015-YiWen.gif' }, + { name: 'Heng', key: '哼 生气 不开心 赌气', path: '8016-Heng.gif' }, + { name: 'BaoQian', key: '抱歉 我很抱歉 对不起 不好意思 SORRY sorry 报一丝', path: '8017-BaoQian.gif' }, + { name: 'TieTie', key: '蹭蹭 贴贴 喜欢 爱你', path: '8018-TieTie.gif' }, + { name: 'ShouDao', key: '收到 好的 收 好嘞', path: '8019-ShouDao.gif' }, + { name: 'ChuiNi', key: '砸你 打你 敲你 捶你', path: '8020-ChuiNi.gif' }, + { name: 'XieXieLaoBan', key: '谢谢老板 谢谢 谢啦 谢谢红包 谢谢打赏 红包', path: '8021-XieXieLaoBan.gif' }, + { name: 'HuanHu', key: '欢呼 摇摆 大吉大利 庆祝 祝贺 太棒啦', path: '8022-HuanHu.gif' }, + { name: 'LiHaiLe', key: '厉害 厉害了 太棒了 太厉害了 厉害啦', path: '8023-LiHaiLe.gif' }, + { name: 'WanAn', key: '晚安 安 睡觉 GOODNIGHT goodnight 睡了 好梦', path: '8024-WanAn.gif' }, + ] + }, + { + name: '乖巧宝宝', + path: '08', + icon: 'icon.png', + list: [ + { name: '666', key: '666 牛啊 厉害 牛 牛逼', path: '1001-666.gif' }, + { name: 'bixin', key: '比心 爱你 爱心 笔芯 给你小心心', path: '1002-bixin.gif' }, + { name: 'enen', key: '嗯嗯 嗯 好的 明白了 点头 对 对对对 嗯呐 恩恩 嗯哼 没错 是这样 同意', path: '1003-enen.gif' }, + { name: 'hahaha', key: '哈哈哈 哈哈 大笑 笑死我了 搞笑 好笑 高兴 开心 快乐', path: '1004-hahaha.gif' }, + { name: 'hehe', key: '呵呵 不屑 鄙视 冷漠', path: '1005-hehe.gif' }, + { name: 'huahua', key: '花花 给你花花 花 送给你', path: '1006-huahua.gif' }, + { name: 'ok', key: 'OK 好的 好 没问题 可以 行', path: '1007-ok.gif' }, + { name: 'wenhao', key: '? ? 问号 怎么了 什么 什么事 怎么个事 为什么', path: '1008-wenhao.gif' }, + { name: 'xiaozheliulei', key: '哭泣 哭哭 流泪 笑着流泪 眼泪 哭了 伤心 难过', path: '1009-xiaozheliulei.gif' }, + { name: 'xiexielaoban', key: '谢谢老板 红包', path: '1010-xiexielaoban.gif' }, + { name: 'zan', key: '赞 点个赞 棒 你真棒 棒棒哒', path: '1011-zan.gif' }, + { name: 'chigua', key: '吃瓜 凑热闹 看戏', path: '1012-chigua.gif' }, + { name: 'kuaichiyao', key: '快吃药 有病 你没事吧', path: '1013-kuaichiyao.gif' }, + { name: 'keai', key: '可爱 萌萌哒 乖巧', path: '1014-keai.gif' }, + { name: 'gun', key: '滚 滚吧 走开 你走 走你', path: '1015-gun.gif' }, + { name: 'haixiu', key: '害羞 捂脸 脸红 羞羞', path: '1016-haixiu.gif' }, + { name: 'yongbao', key: '拥抱 抱抱 安慰 没事的 乖', path: '1017-yongbao.gif' }, + { name: 'wofangle', key: '我方了 无语 慌了', path: '1018-wofangle.gif' }, + { name: 'tuxue', key: '吐血 无语 我服了 受伤', path: '1019-tuxue.gif' }, + { name: 'guaiqiao', key: '乖巧 乖 可爱 坐好', path: '1020-guaiqiao.gif' }, + { name: '110', key: '110 报警 无语 神经病 妖妖灵', path: '1021-110.gif' }, + { name: 'lengmo', key: '冷漠 事不关己 不关我事', path: '1022-lengmo.gif' }, + { name: 'wanan', key: '晚安 睡啦 睡觉 拜拜 下了 明天见 走了 GOODNIGHT goodnight', path: '1023-wanan.gif' }, + { name: 'laiba', key: '来吧 come on 来呀', path: '1024-laiba.gif' }, + ] + }, + { + name: 'koko熊', + path: '19', + icon: 'icon.png', + list: [ + { name: 'KuQi', key: '哭泣 哭了 哭啦 哭 哭唧唧 伤心 流泪 哭哭 流泪 难过', path: '12001-KuQi.gif' }, + { name: 'ShaoDeng', key: '请稍等 请等一下 等一下 稍等 等等 桥豆麻袋', path: '12002-ShaoDeng.gif' }, + { name: 'LieKai', key: '裂开 裂了 石化 什么 无语', path: '12003-LieKai.gif' }, + { name: 'KanXi', key: '看戏 吃瓜 吃瓜中 看热闹 围观 怎么了 发生什么了', path: '12004-KanXi.gif' }, + { name: 'NanShou', key: '好难受 难受 难受了 难受啦 不舒服', path: '12005-NanShou.gif' }, + { name: 'BuKeQi', key: '不客气 客气了 客气啦 客气 没事 小事情', path: '12006-BuKeQi.gif' }, + { name: 'ZhuanQuanQuan', key: '转圈圈 兴奋 开心 转圈 旋转', path: '12007-ZhuanQuanQuan.gif' }, + { name: 'QiYaZi', key: '骑鸭子 过河 骑', path: '12008-QiYaZi.gif' }, + { name: 'ChuiPaoPao', key: '吹泡泡 悠哉 悠闲 吐泡泡', path: '12009-ChuiPaoPao.gif' }, + { name: 'BYEBYE', key: 'BYEBYE byebye 再见 886 走了 下线了', path: '12010-BYEBYE.gif' }, + { name: 'GuZhang', key: '鼓掌 拍手 欢呼 庆祝', path: '12011-GuZhang.gif' }, + { name: 'DaGu', key: '打鼓 打架子鼓 敲打 得意 庆祝', path: '12012-DaGu.gif' }, + { name: 'TanJiTa', key: '弹吉他 弹琴 弹奏 兴奋 庆祝', path: '12013-TanJiTa.gif' }, + { name: 'ChangGe', key: '唱歌 歌唱 哼曲 哼曲子 开心 兴奋 高兴 K哥 KTV', path: '12014-ChangGe.gif' }, + { name: 'EnEn', key: '嗯 嗯呢 嗯嗯 好的 好嘞 对对对 对', path: '12015-EnEn.gif' }, + { name: 'HaHaHa', key: '哈哈哈 哈哈 哈哈哈哈哈 笑 笑死 笑了 大笑 嘎嘎嘎 开心 快乐', path: '12016-HaHaHa.gif' }, + { name: 'Yeah', key: 'Yeah yeah 耶 噢耶', path: '12017-Yeah.gif' }, + ] + }, + { + name: 'C虎渣', + path: '17', + icon: 'icon.png', + list: [ + { name: 'MoYu', key: '摸鱼中 摸鱼 在摸鱼 闲鱼', path: '10001-MoYu.gif' }, + { name: 'Mang', key: '忙到飞起 忙 在忙 太忙了 没空', path: '10002-Mang.gif' }, + { name: 'HezuoYuKuai', key: '合作愉快 合作 达成共识 达成协议 达成', path: '10003-HezuoYuKuai.gif' }, + { name: 'ZaiXianDeng', key: '在线等 等待 等 等你', path: '10004-ZaiXianDeng.gif' }, + { name: 'XinKuLe', key: '辛苦了 辛苦啦 辛苦 按摩 捏捏背 累吗', path: '10005-XinKuLe.gif' }, + { name: 'KaiHuiLe', key: '开会了 开会啦 开会 ', path: '10006-KaiHuiLe.gif' }, + { name: 'YouXiu', key: '优秀 厉害 真棒 太棒了 太棒啦 棒棒的 棒', path: '10007-YouXiu.gif' }, + { name: 'GOODJOD', key: 'GOODJOB goodjob 做得好 做得很好 棒', path: '10008-GOODJOD.gif' }, + { name: 'ShouDao', key: '收到 好的 收 ok', path: '10009-ShouDao.gif' }, + { name: 'XieXie', key: '谢谢 谢啦 谢 感谢 十分感谢 Thankyou Thanks 3Q 栓Q', path: '10010-XieXie.gif' }, + { name: 'JiaBan', key: '加班 又要加班 继续加班 加班了 加班啦', path: '10011-JiaBan.gif' }, + { name: 'KouGongZi', key: '扣工资 扣钱 减工资 罚款', path: '10012-KouGongZi.gif' }, + { name: 'LiaoJie', key: '了解 知道 明白 好的 没问题 ok', path: '10013-LiaoJie.gif' }, + { name: 'ZaiMa', key: '在吗 你在吗 在不 在不在 人呢', path: '10014-ZaiMa.gif' }, + { name: 'JiaGongZi', key: '加工资 加钱 涨薪', path: '10015-JiaGongZi.gif' }, + { name: 'BaiTuo', key: '拜托 麻烦了 麻烦啦 球球 求求你了', path: '10016-BaiTuo.gif' }, + { name: 'KuaiGanHuo', key: '快干活 马上工作 快点干活', path: '10017-KuaiGanHuo.gif' }, + { name: 'ChiSha', key: '吃啥 吃啥呢 吃啥呀 中午吃啥 晚上吃啥 早上吃啥 吃什么 吃什么呢 中午吃什么 晚上吃什么 早上吃什么', path: '10018-ChiSha.gif' }, + { name: 'ZhouWuLa', key: '周五啦 周五到了 星期五啦 周五了 星期五了', path: '10019-ZhouWuLa.gif' }, + { name: 'XiaBanLe', key: '下班了 下班啦 下班 走人 走', path: '10020-XiaBanLe.gif' }, + { name: 'SORRY', key: '抱歉 我很抱歉 对不起 不好意思 SORRY sorry 报一丝', path: '10021-SORRY.gif' }, + { name: 'WoAiGongZuo', key: '我爱工作 热爱工作 工作狂 工作 上班', path: '10022-WoAiGongZuo.gif' }, + { name: 'BuXiangShangBan', key: '不想上班 不想工作 摆烂 摊到 闲鱼', path: '10023-BuXiangShangBan.gif' }, + ] + }, + { + name: '凸叽叽', + path: '11', + icon: 'icon.png', + list: [ + { name: 'FaDou', key: '瑟瑟发抖 发抖 害怕 可怕 抖 弱小 无助 可怜', path: '4001-FaDou.gif' }, + { name: 'Wa', key: '哇 哇咔咔 哇哈哈 哇哇哇 wow 哇塞', path: '4002-Wa.gif' }, + { name: 'Qiong', key: '穷 贫穷 穷的叮当响 没钱 给点吧 红包', path: '4003-Qiong.gif' }, + { name: 'OK', key: 'OK ok 好的 好 好哒 好呀 没问题 包在我身上 搞定', path: '4004-OK.gif' }, + { name: 'HaoDe', key: '好的 哦 嗯 好 OK ok', path: '4005-HaoDe.gif' }, + { name: 'GanDaoYaLi', key: '感到压力 压力山大 鸭梨山大 压力', path: '4006-GanDaoYaLi.gif' }, + { name: 'XieXie', key: '谢谢 谢啦 谢 感谢 十分感谢 Thankyou Thanks 3Q 栓Q', path: '4007-XieXie.gif' }, + { name: 'XinNiGeGui', key: '信你个鬼 哼 不信你 不信 我不信', path: '4008-XinNiGeGui.gif' }, + { name: 'LaiLe', key: '来了来了 来了 我来了 冲啊', path: '4009-LaiLe.gif' }, + { name: 'KaixXin', key: '开心 高兴 快乐 哈哈哈 心情好 真不错', path: '4010-KaixXin.gif' }, + { name: 'EMO', key: 'EMO emo 惆怅 悲伤 难过', path: '4011-EMO.gif' }, + { name: 'WoBuTing', key: '我不听 不听不听 听不见 听不到 我不 拒绝沟通', path: '4012-WoBuTing.gif' }, + { name: 'YiWen', key: '疑问 疑惑 不知道 不明白 不清楚 ? ? 为什么 怎么回事 怎么了 搞什么 干什么', path: '4013-YiWen.gif' }, + { name: 'NO', key: 'NO no 不 不要 不不不 拒绝', path: '4014-NO.gif' }, + { name: 'DaRaoLe', key: '打扰了 打扰 打搅 不好意思', path: '4015-DaRaoLe.gif' }, + { name: 'GuZhang', key: '鼓掌 欢呼 拍手 棒 棒棒棒 太棒啦 太棒了', path: '4016-GuZhang.gif' }, + { name: 'XingBa', key: '行吧 行 好的 好吧 好的 好', path: '4017-XingBa.gif' }, + { name: 'ChouJu', key: '拒绝 不要 丑拒', path: '4018-ChouJu.gif' }, + ] + }, + { + name: '大胖嘟和小馒头', + path: '13', + icon: 'icon.png', + list: [ + { name: 'WaWa', key: '哇 哇咔咔 哇哈哈 哇哇哇 wow 哇塞 太棒了吧', path: '6001-WaWa.gif' }, + { name: '666', key: '666 棒棒棒 牛啊 牛哇 棒 太棒了 厉害 不错', path: '6002-666.gif' }, + { name: 'DeYi', key: '得意 开心 挑眉 笑', path: '6003-DeYi.gif' }, + { name: 'HoBang', key: '鼓掌 欢呼 拍手 棒 棒棒棒 太棒啦 太棒了 好棒 真不错', path: '6004-HoBang.gif' }, + { name: 'Heng', key: '哼 生气 不开心 赌气 不理你了', path: '6005-Heng.gif' }, + { name: 'XieXie', key: '谢谢 谢啦 谢 感谢 十分感谢 Thankyou Thanks 3Q 栓Q', path: '6006-XieXie.gif' }, + { name: 'HaHaHa', key: '哈哈哈 哈哈 哈哈哈哈哈 笑 笑死 笑了 大笑 嘎嘎嘎 开心 快乐', path: '6007-HaHaHa.gif' }, + { name: 'TieTie', key: '蹭蹭 贴贴 喜欢', path: '6008-TieTie.gif' }, + { name: 'TanJiTa', key: '弹吉他 弹琴 好听 好棒 喜欢', path: '6009-TanJiTa.gif' }, + { name: 'OK', key: 'OK ok 好的 好 好哒 好呀 没问题 包在我身上', path: '6010-OK.gif' }, + { name: 'EnEn', key: '嗯 嗯呢 嗯嗯 好的 好嘞 对对对 对', path: '6011-EnEn.gif' }, + { name: 'XinKuLe', key: '辛苦了 辛苦 按摩 捏捏背 累吗', path: '6012-XinKuLe.gif' }, + { name: 'LaiLe', key: '来了来了 来了 我来了 冲啊', path: '6013-LaiLe.gif' }, + { name: 'CheHui', key: '对方撤回了一条信息 撤回 撤回信息 撤回消息', path: '6014-CheHui.gif' }, + ] + }, + { + name: '敷衍熊', + path: '14', + icon: 'icon.png', + list: [ + { name: 'duohekaishui', key: '多喝开水 多喝水 喝水 多喝热水 喝 喝吧', path: '7001-duohekaishui.gif' }, + { name: 'biewenwoshuohua', key: '说话 直接点 主动点', path: '7002-biewenwoshuohua.gif' }, + { name: 'wodaole', key: '我到啦 我到了 到了 到啦', path: '7003-wodaole.gif' }, + { name: 'mashangchufa', key: '马上出发去见你 马上来 马上出发 马上 立刻 现在', path: '7004-mashangchufa.gif' }, + { name: 'zaoan', key: '早安 早上好 早 早啊', path: '7005-zaoan.gif' }, + { name: 'wozaimang', key: '我在忙 先不聊了 好忙 在忙 没空 等一下 稍等', path: '7006-wozaimang.gif' }, + { name: 'kuaiquchiba', key: '快去吃吧 去吧 快去 吃 快点', path: '7007-kuaiquchiba.gif' }, + { name: 'nizaiganma', key: '你在干嘛 在干嘛 在吗 哈喽 人呢 去哪了 在干什么 在做什么', path: '7008-nizaiganma.gif' }, + { name: 'xihuanjiumai', key: '买它 买 给你五毛 五毛 五块 给你 喜欢就买', path: '7009-xihuanjiumai.gif' }, + { name: 'wodeyanlizhiyouni', key: '我的眼里只有你 看不到 only you', path: '7010-wodeyanlizhiyouni.gif' }, + { name: 'suibianla', key: '随便 随便啦 随便你 随你便 好吧 好的吧 就这样吧 行吧', path: '7011-suibianla.gif' }, + { name: 'haobang', key: '好棒 真棒 好牛 厉害 真不错 牛逼 太棒啦 太棒了', path: '7012-haobang.gif' }, + { name: 'wanan', key: '晚安 睡啦 睡觉 拜拜 下了 明天见 走了 GOODNIGHT goodnight', path: '7013-wanan.gif' }, + { name: 'chifanlema', key: '吃饭了吗 吃了吗 吃饭', path: '7014-chifanlema.gif' }, + { name: 'aini', key: '爱你 比心 笔芯', path: '7015-aini.gif' }, + { name: 'xiangni', key: '想你 你在干嘛 想念 思念', path: '7016-xiangni.gif' }, ] }, { @@ -66,110 +382,26 @@ path: '03', icon: 'icon.png', list: [ - {name: '我来了', path: '01.gif'}, - {name: '早安安', path: '02.gif'}, - {name: '嗯嗯', path: '03.gif'}, - {name: '乖', path: '04.gif'}, - {name: '加油', path: '05.gif'}, - {name: '崇拜', path: '06.gif'}, - {name: '爱你', path: '07.gif'}, - {name: '不开心', path: '08.gif'}, - {name: '亲亲', path: '09.gif'}, - {name: '动次打次', path: '10.gif'}, - {name: '开始摆烂', path: '11.gif'}, - {name: '震惊', path: '12.gif'}, - {name: '收到', path: '13.gif'}, - {name: '赞', key: '真棒 牛逼', path: '14.gif'}, - {name: '心花怒放', path: '15.gif'}, - {name: '无聊', path: '16.gif'}, - {name: 'NONONO', key: '不要 不好', path: '17.gif'}, - {name: '扎心了', path: '18.gif'}, - {name: '哼', path: '19.gif'}, - {name: '晚安', path: '20.gif'}, - ] - }, - { - name: '不二呆', - path: '04', - icon: 'icon.png', - list: [ - {name: '嗷呜', path: '01.gif'}, - {name: '哼', path: '02.gif'}, - {name: '霸道', path: '03.gif'}, - {name: '喝可乐', path: '04.gif'}, - {name: '来了来了', path: '05.gif'}, - {name: '走过路过不要错过 ', path: '06.gif'}, - {name: '爱心发射', path: '07.gif'}, - {name: '咬你嗷', path: '08.gif'}, - {name: '拍你小脑袋', path: '09.gif'}, - {name: '无奈', path: '10.gif'}, - {name: '理理我', path: '11.gif'}, - {name: '洗头', path: '12.gif'}, - {name: '悄咪咪', path: '13.gif'}, - {name: '乖巧', path: '14.gif'}, - {name: '受伤', path: '15.gif'}, - {name: '起来嗨', path: '16.gif'}, - {name: '生气不骂人', path: '17.gif'}, - {name: '打卡', path: '18.gif'}, - {name: '摇摆', path: '19.gif'}, - {name: '脑瓜嗡嗡', path: '20.gif'}, - {name: 'yes sir', key: '是的', path: '21.gif'}, - {name: '不开心', path: '22.gif'}, - {name: '对', path: '23.gif'}, - {name: '比猪', path: '24.gif'}, - ] - }, - { - name: '波乌咘', - path: '05', - icon: 'icon.png', - list: [ - {name: '早上好', path: '01.gif'}, - {name: '只想放假', path: '02.gif'}, - {name: '我不想干了', path: '03.gif'}, - {name: '带薪拉屎', path: '04.gif'}, - {name: '点外卖', path: '05.gif'}, - {name: '工作做不完啊', path: '06.gif'}, - {name: '挤地铁', path: '07.gif'}, - {name: '加油', path: '08.gif'}, - {name: '焦虑', path: '09.gif'}, - {name: '开会啦', path: '10.gif'}, - {name: '快了快了', path: '11.gif'}, - {name: '拜拜', path: '12.gif'}, - {name: '疲惫', path: '13.gif'}, - {name: '困', path: '14.gif'}, - {name: '下班啦', path: '15.gif'}, - {name: '摸鱼', path: '16.gif'}, - ] - }, - { - name: 'COLA兄弟', - path: '06', - icon: 'icon.png', - list: [ - {name: 'Hi', path: '01.gif'}, - {name: '求你了', path: '02.gif'}, - {name: '妈咪', path: '03.gif'}, - {name: '上车', path: '04.gif'}, - {name: '看戏', path: '05.gif'}, - {name: '搞快点', path: '06.gif'}, - {name: '贴贴', path: '07.gif'}, - {name: '达咩', path: '08.gif'}, - {name: '抓狂', path: '09.gif'}, - {name: '我要吃饭', path: '10.gif'}, - {name: '无语', path: '11.gif'}, - {name: '哭泣', path: '12.gif'}, - {name: '叹气', path: '13.gif'}, - {name: '我可以', path: '14.gif'}, - {name: '震惊', path: '15.gif'}, - {name: '拽', path: '16.gif'}, - {name: '加油', path: '17.gif'}, - {name: '棒棒哒', path: '18.gif'}, - {name: '激动', path: '19.gif'}, - {name: '拳头硬了', path: '20.gif'}, - {name: '在挨打的边缘试探', path: '21.gif'}, - {name: '不想上班', path: '22.gif'}, - {name: '走了走了', path: '23.gif'}, + { name: '我来了', key: '来了来了 来了 我来了 ', path: '01.gif' }, + { name: '早安安', key: '早安 早 早上好 早啊', path: '02.gif' }, + { name: '嗯嗯', key: '好的 哦 嗯 好 OK ok 嗯嗯 可以', path: '03.gif' }, + { name: '乖', key: '乖 乖巧 乖了 乖啦', path: '04.gif' }, + { name: '加油', key: '加油 打气 鼓励 一起加油 加油啦 加油呀', path: '05.gif' }, + { name: '崇拜', key: '崇拜 仰慕 厉害 你真棒 太棒了 太棒啦 棒棒棒 棒', path: '06.gif' }, + { name: '爱你', key: '爱你 爱你哟 爱老虎油 爱你啦', path: '07.gif' }, + { name: '不开心', key: '生气 不开心 伤心 难过', path: '08.gif' }, + { name: '亲亲', key: '亲亲 亲一个 啵啵', path: '09.gif' }, + { name: '动次打次', key: '动次打次 兴奋 开心 庆祝 喝彩 气氛组', path: '10.gif' }, + { name: '开始摆烂', key: '摆烂 摆烂了 摆烂啦 无所事事', path: '11.gif' }, + { name: '震惊', key: '震惊 吃惊 吓一跳 惊讶', path: '12.gif' }, + { name: '收到', key: '收到 好的 收 ', path: '13.gif' }, + { name: '赞', key: '赞 点赞 真棒 你真棒 牛逼 厉害', path: '14.gif' }, + { name: '心花怒放', key: '心花怒放 乐滋滋 美滋滋 开心 兴奋 高兴', path: '15.gif' }, + { name: '无聊', key: '无聊 没事做 没事干 无所事事 闲着', path: '16.gif' }, + { name: 'NONONO', key: 'NO no 不 不要 不好 拒绝 不行', path: '17.gif' }, + { name: '扎心了', key: '扎心了 扎心 扎心了老铁 难受', path: '18.gif' }, + { name: '哼', key: '哼 生气 不开心 赌气', path: '19.gif' }, + { name: '晚安', key: '晚安 安 睡觉 GOODNIGHT goodnight', path: '20.gif' }, ] }, { @@ -177,21 +409,74 @@ path: '07', icon: 'icon.png', list: [ - {name: '马上安排', path: '01.gif'}, - {name: '收到请回复', path: '02.gif'}, - {name: '收到', path: '03.gif'}, - {name: '合作愉快', path: '04.gif'}, - {name: '今天吃啥', path: '05.gif'}, - {name: '大佬辛苦了', path: '06.gif'}, - {name: '感恩的心', path: '07.gif'}, - {name: '没问题', key: 'ok 可以', path: '08.gif'}, - {name: '已发送', path: '09.gif'}, - {name: '老板霸气', path: '10.gif'}, - {name: '开会中', path: '11.gif'}, - {name: '对不起我的错', path: '12.gif'}, - {name: '赞', path: '13.gif'}, - {name: '请多指教', path: '14.gif'}, - {name: '有八卦', key: '吃瓜', path: '15.gif'}, + { name: '马上安排', key: '马上安排 安排 立马安排', path: '01.gif' }, + { name: '收到请回复', key: '收到请回复 看到请回复 收到请回', path: '02.gif' }, + { name: '收到', key: '收到 好的 收 ', path: '03.gif' }, + { name: '合作愉快', key: '合作愉快 握手 达成合作', path: '04.gif' }, + { name: '今天吃啥', key: '今天吃啥 今天吃什么 饿了', path: '05.gif' }, + { name: '大佬辛苦了', key: '大佬辛苦了 辛苦了 辛苦啦 辛苦', path: '06.gif' }, + { name: '感恩的心', key: '感恩的心 感恩 感谢 谢谢', path: '07.gif' }, + { name: '没问题', key: '没问题 没事 ok OK 可以 好的 行', path: '08.gif' }, + { name: '已发送', key: '已发送 已发 发送', path: '09.gif' }, + { name: '老板霸气', key: '谢谢老板 谢谢 谢啦 谢谢红包 谢谢打赏', path: '10.gif' }, + { name: '开会中', key: '开会了 开会啦 在开会 开会中', path: '11.gif' }, + { name: '对不起我的错', key: '对不起我的错 对不起我的锅 我的锅 铁锅炖大鹅', path: '12.gif' }, + { name: '赞', key: '赞 点赞 真棒 你真棒 牛逼 厉害', path: '13.gif' }, + { name: '请多指教', key: '请多指教 多多指教 请多指导', path: '14.gif' }, + { name: '有八卦', key: '围观 看戏 吃瓜', path: '15.gif' }, + ] + }, + { + name: 'COLA兄弟', + path: '06', + icon: 'icon.png', + list: [ + { name: 'Hi', key: 'Hi 你好 你好呀 hello HELLO', path: '01.gif' }, + { name: '求你了', key: '求你了 求求你 拜托了 拜托啦 求你啦 行行好', path: '02.gif' }, + { name: '妈咪', key: '妈咪 妈妈 我的再生父母', path: '03.gif' }, + { name: '上车', key: '上车 快上车 坐车上 来', path: '04.gif' }, + { name: '看戏', key: '围观 看戏 吃瓜', path: '05.gif' }, + { name: '搞快点', key: '搞快点 快好了吗 快点 赶紧 速度', path: '06.gif' }, + { name: '贴贴', key: '蹭蹭 贴贴 喜欢', path: '07.gif' }, + { name: '达咩', key: '达咩 拒绝 不要 不行 不可以 不允许', path: '08.gif' }, + { name: '抓狂', key: '抓狂 着急 疯了', path: '09.gif' }, + { name: '我要吃饭', key: '我要吃饭 我饿了 我想吃饭 饿了', path: '10.gif' }, + { name: '无语', key: '无语 无语到家 给无语开门 无语凝噎 无话可说', path: '11.gif' }, + { name: '哭泣', key: '哭泣 哭了 哭啦 哭 哭唧唧 伤心 流泪', path: '12.gif' }, + { name: '叹气', key: '叹气 唉声叹气 感叹 唉', path: '13.gif' }, + { name: '我可以', key: '我可以 可以 可以的 我能行', path: '14.gif' }, + { name: '震惊', key: '震惊 吃惊 吓一跳 惊讶', path: '15.gif' }, + { name: '拽', key: '拽 酷 吊炸天', path: '16.gif' }, + { name: '加油', key: '加油 打气 鼓励 一起加油 加油啦 加油呀', path: '17.gif' }, + { name: '棒棒哒', key: '666 棒棒棒 牛啊 牛哇 棒 太棒了 棒棒哒', path: '18.gif' }, + { name: '激动', key: '激动 期待 迫不及待', path: '19.gif' }, + { name: '拳头硬了', key: '拳头硬了 想打人 忍耐', path: '20.gif' }, + { name: '在挨打的边缘试探', key: '在挨打的边缘试探 挨打 试探 挑战极限 挑战', path: '21.gif' }, + { name: '不想上班', key: '不想上班 不想打工 不想工作 想摆烂 想罢工', path: '22.gif' }, + { name: '走了走了', key: '走了走了 下班了 下班啦 走人 走咯', path: '23.gif' }, + ] + }, + { + name: '波乌咘', + path: '05', + icon: 'icon.png', + list: [ + { name: '早上好', key: '早安 早 早上好 早啊', path: '01.gif' }, + { name: '只想放假', key: '想放假 想休息 想摸鱼 放假', path: '02.gif' }, + { name: '我不想干了', key: '想罢工 想摆烂 我不想干了 不想干了', path: '03.gif' }, + { name: '带薪拉屎', key: '带薪拉屎 拉屎 在拉屎 上厕所', path: '04.gif' }, + { name: '点外卖', key: '点外卖 点外卖了 点外卖啦 吃饭了 吃饭啦', path: '05.gif' }, + { name: '工作做不完啊', key: '工作做不完 做不完的工作 要加班', path: '06.gif' }, + { name: '挤地铁', key: '挤地铁 打工人的心酸 地铁 坐地铁', path: '07.gif' }, + { name: '加油', key: '加油 打气 鼓励 一起加油 加油啦 加油呀', path: '08.gif' }, + { name: '焦虑', key: '焦虑 焦急 捉急 忧愁 心烦 压力 鸭梨山大 压力山大', path: '09.gif' }, + { name: '开会啦', key: '开会 开会啦 开会了', path: '10.gif' }, + { name: '快了快了', key: '快了快了 快啦 别催 马上', path: '11.gif' }, + { name: '拜拜', key: 'BYEBYE byebye 再见 886 拜拜', path: '12.gif' }, + { name: '疲惫', key: '疲惫 累 劳累 疲惫不堪 累坏了', path: '13.gif' }, + { name: '困', key: '困 困死了 困死啦 好困 想睡觉', path: '14.gif' }, + { name: '下班啦', key: '下班了 下班啦 下班 收工', path: '15.gif' }, + { name: '摸鱼', key: '摸鱼 悠闲 摸鱼中', path: '16.gif' }, ] }, ]; diff --git a/public/site/css/common.css b/public/site/css/common.css index c0aa56d53..53b08bc60 100644 --- a/public/site/css/common.css +++ b/public/site/css/common.css @@ -6,225 +6,272 @@ body { font-style: normal; font-size: 16px; } + * { margin: 0; padding: 0; } -ul,ol{ + +ul, +ol { list-style: none; } -i{ + +i { font-style: normal; } -a{ + +a { color: var(--text-color); text-decoration: none; cursor: pointer; } + img { max-width: 100%; height: auto; display: block; } -.theme_dark{ + +.theme_dark { display: none; } -.theme_light{ + +.theme_light { display: block; } + /* 字体样式 */ -.txt-4001416{ +.txt-4001416 { font-weight: 400; font-size: 14px; line-height: 16px; } -.txt-4001418{ + +.txt-4001418 { font-weight: 400; font-size: 14px; line-height: 18px; } -.txt-4001516{ + +.txt-4001516 { font-weight: 400; font-size: 15px; line-height: 16px; } -.txt-4001520{ + +.txt-4001520 { font-weight: 400; font-size: 15px; line-height: 20px; } -.txt-4001524{ + +.txt-4001524 { font-weight: 400; font-size: 15px; line-height: 24px; } -.txt-4001616{ + +.txt-4001616 { font-weight: 400; font-size: 16px; line-height: 16px; } -.txt-4001620{ + +.txt-4001620 { font-weight: 400; font-size: 16px; line-height: 20px; } -.txt-4001624{ + +.txt-4001624 { font-weight: 400; font-size: 16px; line-height: 24px; } -.txt-4001630{ + +.txt-4001630 { font-weight: 400; font-size: 16px; line-height: 30px; } -.txt-4001822{ + +.txt-4001822 { font-weight: 400; font-size: 18px; line-height: 22px; } -.txt-4001824{ + +.txt-4001824 { font-weight: 400; font-size: 18px; line-height: 24px; } -.txt-4001830{ + +.txt-4001830 { font-weight: 400; font-size: 18px; line-height: 30px; } -.txt-4002025{ + +.txt-4002025 { font-weight: 400; font-size: 20px; line-height: 25px; } -.txt-4003645{ + +.txt-4003645 { font-weight: 400; font-size: 36px; line-height: 45px; } -.txt-5001616{ + +.txt-5001616 { font-weight: 500; font-size: 16px; line-height: 16px; } -.txt-5001624{ + +.txt-5001624 { font-weight: 500; font-size: 16px; line-height: 24px; } -.txt-5001528{ + +.txt-5001528 { font-weight: 500; font-size: 15px; line-height: 28px; } -.txt-5001628{ + +.txt-5001628 { font-weight: 500; font-size: 16px; line-height: 28px; } -.txt-5001822{ + +.txt-5001822 { font-weight: 500; font-size: 18px; line-height: 22px; } -.txt-5002016{ + +.txt-5002016 { font-weight: 500; font-size: 20px; line-height: 16px; } -.txt-5002024{ + +.txt-5002024 { font-weight: 500; font-size: 20px; line-height: 24px; } -.txt-5002025{ + +.txt-5002025 { font-weight: 500; font-size: 20px; line-height: 25px; } -.txt-5002228{ + +.txt-5002228 { font-weight: 500; font-size: 22px; line-height: 28px; } -.txt-5002835{ + +.txt-5002835 { font-weight: 500; font-size: 28px; line-height: 35px; } -.txt-5002430{ + +.txt-5002430 { font-weight: 500; font-size: 24px; line-height: 30px; } -.txt-5003636{ + +.txt-5003636 { font-weight: 500; font-size: 36px; line-height: 36px; } -.txt-5003645{ + +.txt-5003645 { font-weight: 500; font-size: 36px; line-height: 45px; } -.txt-5004455{ + +.txt-5004455 { font-weight: 500; font-size: 44px; line-height: 55px; } -.txt-6002025{ + +.txt-6002025 { font-weight: 600; font-size: 20px; line-height: 25px; } -.txt-6002430{ + +.txt-6002430 { font-weight: 600; font-size: 24px; line-height: 30px; } -.txt-6002835{ + +.txt-6002835 { font-weight: 600; font-size: 28px; line-height: 35px; } -.txt-6003645{ + +.txt-6003645 { font-weight: 600; font-size: 36px; line-height: 45px; } -.txt-6003652{ + +.txt-6003652 { font-weight: 600; font-size: 36px; line-height: 52px; } -.txt-6005670{ + +.txt-6005670 { font-weight: 600; font-size: 56px; line-height: 70px; } -.txt-6007290{ + +.txt-6007290 { font-weight: 600; font-size: 72px; line-height: 90px; } -.txt-7002027{ + +.txt-7002027 { font-weight: 700; font-size: 20px; line-height: 27px; } -.txt-7003240{ + +.txt-7003240 { font-weight: 700; font-size: 32px; line-height: 40px; } -.txt-7003645{ + +.txt-7003645 { font-weight: 700; font-size: 36px; line-height: 45px; } + /* button样式 */ -.btn{ +.btn { padding: 10px 16px; border-radius: 8px; border: 1px solid transparent; @@ -234,50 +281,59 @@ img { display: inline-block; white-space: nowrap; text-align: center; - transition: all .2s cubic-bezier(.645,.045,.355,1); + transition: all .2s cubic-bezier(.645, .045, .355, 1); user-select: none; touch-action: manipulation; width: 100%; font-size: 16px; line-height: 18px; } -.btn-primary{ + +.btn-primary { background-color: var(--txt-theme-color); color: #fff; } -.btn-primary:hover{ + +.btn-primary:hover { background-color: var(--btn-hover-color); } -.btn-green{ + +.btn-green { color: var(--txt-theme-color); border-color: var(--txt-theme-color); background-color: transparent; } -.btn-green:hover{ + +.btn-green:hover { color: #fff; border-color: var(--txt-theme-color); background-color: var(--txt-theme-color); } -.btn-wwg{ + +.btn-wwg { color: #fff; border-color: #fff; background-color: var(--txt-theme-color); } -.btn-default{ + +.btn-default { color: var(--txt-gray-color); border-color: var(--border-color); background-color: transparent; } -.btn-default:hover{ + +.btn-default:hover { color: var(--txt-theme-color); border-color: var(--txt-theme-color); } -.btn-gw{ + +.btn-gw { color: var(--txt-theme-color); background-color: #fff; } + /* input样式 */ -.input{ +.input { box-sizing: border-box; padding: 9px 13px; height: 44px; @@ -288,15 +344,18 @@ img { transition: all 0.2s; font-size: 15px; } -.input::placeholder{ + +.input::placeholder { color: var(--txt-gray-color) !important; opacity: .5; } + .input:focus { - outline:none; + outline: none; border: 1px solid var(--txt-theme-color); } -.textarea{ + +.textarea { box-sizing: border-box; padding: 9px 13px; color: var(--text-color); @@ -306,19 +365,23 @@ img { transition: all 0.2s; font-size: 15px; } -.textarea::placeholder{ + +.textarea::placeholder { color: var(--txt-gray-color) !important; opacity: .5; } + .textarea:focus { - outline:none; + outline: none; border: 1px solid var(--txt-theme-color); } -.search-form{ + +.search-form { display: none; position: relative; } -.search-input{ + +.search-input { box-sizing: border-box; display: flex; flex-direction: row; @@ -333,15 +396,18 @@ img { transition: all 0.2s; font-size: 15px; } -.search-input::placeholder{ + +.search-input::placeholder { color: var(--txt-gray-color) !important; opacity: .5; } + .search-input:focus { - outline:none; + outline: none; border: 1px solid var(--txt-theme-color); } -.search-icon{ + +.search-icon { display: inline-block; background: url(../img/search-icon.svg) no-repeat; width: 20px; @@ -351,14 +417,17 @@ img { left: 10px; z-index: 2; } -.from-ul{ + +.from-ul { width: 543px; } -.from-ul-item{ + +.from-ul-item { display: flex; flex-direction: column; } -.from-ul-tags{ + +.from-ul-tags { font-family: 'Lexend'; font-style: normal; font-weight: 400; @@ -366,112 +435,141 @@ img { line-height: 16px; color: var(--txt-gray-color); } -.input-txt{ + +.input-txt { padding: 10px 16px; background: var(--bg-fa-color); border: 1px solid var(--border-color); border-radius: 4px; } -.input-textArea{ + +.input-textArea { padding: 10px 16px; height: 120px; background: var(--bg-fa-color); border: 1px solid var(--border-color); border-radius: 4px; } + /* flex样式 */ -.flex-cc{ +.flex-cc { display: flex; align-items: center; justify-content: center; } -.flex-sc{ + +.flex-sc { display: flex; align-items: flex-start; justify-content: center; } + /* grid样式 */ -.grid-4{ +.grid-4 { display: grid !important; grid-template-columns: 480px 266px 266px 266px; } + /* padding样式 */ -.pl-26{ +.pl-26 { padding-left: 26px; } + /* margin样式 */ -.mb-4{ +.mb-4 { margin-bottom: 4px; } -.mb-8{ + +.mb-8 { margin-bottom: 8px; } -.mb-12{ + +.mb-12 { margin-bottom: 12px; } -.mb-16{ + +.mb-16 { margin-bottom: 16px; } -.mb-24{ + +.mb-24 { margin-bottom: 24px; } -.mb-32{ + +.mb-32 { margin-bottom: 32px; } -.mb-36{ + +.mb-36 { margin-bottom: 36px; } -.mb-40{ + +.mb-40 { margin-bottom: 40px; } -.mb-48{ + +.mb-48 { margin-bottom: 48px; } -.mb-56{ + +.mb-56 { margin-bottom: 56px; } -.mb-64{ + +.mb-64 { margin-bottom: 64px; } -.mb-80{ + +.mb-80 { margin-bottom: 80px; } -.mr-12{ + +.mr-12 { margin-right: 12px; } -.mr-16{ + +.mr-16 { margin-right: 16px; } -.mr-20{ + +.mr-20 { margin-right: 20px; } -.mr-24{ + +.mr-24 { margin-right: 24px; } -.mr-48{ + +.mr-48 { margin-right: 48px; } -.mt-16{ + +.mt-16 { margin-top: 16px; } -.mt-40{ + +.mt-40 { margin-top: 40px; } -.mt-80{ + +.mt-80 { margin-top: 80px; } + /* header布局 */ -.head{ +.head { position: relative; background-color: var(--bg-color); } -.head-con{ + +.head-con { width: 100%; max-width: 1280px; margin: 0 auto; } + /* 导航栏样式 */ -.nav{ +.nav { display: block; background-color: transparent; width: 100%; @@ -481,7 +579,8 @@ img { position: fixed; top: 0; } -.nav-layout{ + +.nav-layout { width: 100%; max-width: 1280px; margin: 0 auto; @@ -490,72 +589,88 @@ img { align-items: center; justify-content: space-between; } + .navbar-white { background-color: var(--pop-bg-color); box-shadow: 0px 4px 9px var(--box-shadow-color); } -.topics{ + +.topics { position: relative; width: 100%; } -.topics-con{ + +.topics-con { padding-top: 200px; max-width: 1280px; width: 100%; margin: 0 auto; } -.topics-layout{ + +.topics-layout { display: flex; justify-content: center; flex-direction: column; align-items: center; } -.topics-tit,.topics-btn{ +.topics-tit, +.topics-btn { opacity: 0; transform: translateY(100px); - animation: fadeSlideIn1 0.7s ease-in-out forwards; /* 应用动画效果 */ + animation: fadeSlideIn1 0.7s ease-in-out forwards; + /* 应用动画效果 */ } -.topics-h4{ + +.topics-h4 { width: 680px; color: var(--txt-gray-color); text-align: center; opacity: 0; transform: translateY(100px); - animation: fadeSlideIn1 0.7s ease-in-out forwards; /* 应用动画效果 */ + animation: fadeSlideIn1 0.7s ease-in-out forwards; + /* 应用动画效果 */ } + /* 定义动画 */ @keyframes fadeSlideIn1 { from { opacity: 0; transform: translateY(100px); } + to { opacity: 1; transform: translateY(0); } } -.topics-h1-green{ + +.topics-h1-green { color: var(--txt-theme-color); position: relative; text-align: center; } -.topics-h1{ + +.topics-h1 { color: var(--text-color); text-align: center; } -.topics-btn{ + +.topics-btn { margin-bottom: 64px; } -.topics-tit-en{ + +.topics-tit-en { width: 896px; text-align: center; } -.topics-h4-en{ + +.topics-h4-en { width: 660px; text-align: center; } -.arcs{ + +.arcs { display: inline-block; position: absolute; width: 95%; @@ -563,17 +678,20 @@ img { left: 0; top: 83px; } -.home-pic{ + +.home-pic { display: block; width: 100%; max-width: 1280px; /* height: 580px; */ } + /* 抽屉菜单 */ -.menuBtn{ +.menuBtn { display: none; cursor: pointer; } + .drawer { position: fixed; top: 0; @@ -587,87 +705,107 @@ img { transition: all 0.5s ease-in-out; z-index: 999; } -.drawer-t{ + +.drawer-t { display: flex; justify-content: space-between; align-items: center; } -.close-drawer{ + +.close-drawer { display: inline-block; margin-bottom: 10px; cursor: pointer; color: var(--txt-gray-color); font-size: 20px; } + .open-drawer { left: 0; } -.drawer-item-t{ + +.drawer-item-t { border-bottom: 1px solid var(--border-color); } -.drawer .drawer-item{ + +.drawer .drawer-item { cursor: pointer; position: relative; } -.drawer .drawer-item>a{ + +.drawer .drawer-item>a { padding: 16px; display: inline-block; width: calc(100% - 36px); } -.drawer .drawer-item>i{ + +.drawer .drawer-item>i { padding: 16px; display: flex; width: calc(100% - 36px); } -.drawer .drawer-active .drawer-item{ + +.drawer .drawer-active .drawer-item { padding: 0 36px; } -.drawer .drawer-item .txt{ + +.drawer .drawer-item .txt { color: var(--txt-gray-color); } -.drawer .drawer-item:hover{ + +.drawer .drawer-item:hover { background-color: var(--bg-hover-color); border-radius: 4px; } -.drawer .drawer-item:hover .txt{ + +.drawer .drawer-item:hover .txt { color: var(--text-color); } -.logo{ + +.logo { display: flex; align-items: center; } -.dootask{ + +.dootask { margin-left: 16px; color: var(--text-color); } -.nav-ul{ + +.nav-ul { display: flex; align-items: center; justify-content: space-between; width: 545px; } -.nav-ul-item{ + +.nav-ul-item { display: inline-block; position: relative; } -.nav-vector{ + +.nav-vector { margin-left: 5px; } -.nav-ul-item .txt{ + +.nav-ul-item .txt { padding: 7px 8px; color: var(--txt-gray-color); } -.nav-ul-item .txt:hover{ + +.nav-ul-item .txt:hover { background-color: var(--bg-hover-color); border-radius: 6px; color: var(--text-color); } -.nav-ul-item .support-active{ + +.nav-ul-item .support-active { background-color: var(--bg-hover-color); border-radius: 6px; color: var(--text-color); } -.submenu-pop{ + +.submenu-pop { position: absolute; top: 40px; left: -38px; @@ -681,53 +819,64 @@ img { width: 150px; text-align: start; } -.submenu-pop .submenu-pop-item{ + +.submenu-pop .submenu-pop-item { cursor: pointer; } -.submenu-pop .submenu-pop-item .txt-sub{ + +.submenu-pop .submenu-pop-item .txt-sub { display: inline-block; padding: 9px 16px; color: var(--txt-gray-color); } -.submenu-pop .submenu-pop-item:hover{ + +.submenu-pop .submenu-pop-item:hover { background-color: var(--bg-hover-color); } -.submenu-pop .submenu-pop-item:hover .txt-sub{ + +.submenu-pop .submenu-pop-item:hover .txt-sub { color: var(--text-color); } -.nav-r{ + +.nav-r { width: 355px; display: flex; justify-content: space-between; align-items: center; position: relative; } -.nav-support{ + +.nav-support { display: flex; align-items: center; cursor: pointer; } -.line-1{ + +.line-1 { height: 24px; border: 1px solid var(--border-color); } -.nav-r a{ + +.nav-r a { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: var(--txt-gray-color); } -.nav-r-icon{ + +.nav-r-icon { height: 20px; cursor: pointer; } -.lang{ + +.lang { display: inline-block; height: 20px; cursor: pointer; } -.lang-pop{ + +.lang-pop { position: absolute; top: 40px; left: -38px; @@ -740,59 +889,72 @@ img { z-index: 99; text-align: start; } -.lang-pop .show{ + +.lang-pop .show { display: inline-block; } -.lang-pop .lang-pop-item{ + +.lang-pop .lang-pop-item { padding: 9px 16px; cursor: pointer; } -.lang-pop .lang-pop-item .lang-txt{ + +.lang-pop .lang-pop-item .lang-txt { font-weight: 400; font-size: 14px; line-height: 18px; color: var(--txt-gray-color); display: inline-block; } -.lang-pop .lang-pop-item:hover{ + +.lang-pop .lang-pop-item:hover { background-color: var(--bg-hover-color); } -.lang-pop .lang-pop-item:hover .lang-txt{ + +.lang-pop .lang-pop-item:hover .lang-txt { color: var(--text-color); } -.get-started{ + +.get-started { display: inline-block; } -.login-btn{ + +.login-btn { width: 84px; display: inline-block; } + /* 底部样式 */ -footer{ +footer { width: 100%; z-index: 2; position: relative; } -.footer-con{ + +.footer-con { width: 100%; max-width: 1280px; margin: 0 auto; } -.footer-layut{ + +.footer-layut { display: flex; justify-content: space-between; align-items: flex-start; padding-top: 46px; border-bottom: var(--border-color) solid 1px; } -#qq_group{ + +#qq_group { position: relative; width: 164px; } -#qq_group:hover .group_code{ + +#qq_group:hover .group_code { display: flex; } -.group_code{ + +.group_code { display: none; position: absolute; bottom: 25px; @@ -803,7 +965,8 @@ footer{ justify-content: center; flex-direction: column; } -.group_num{ + +.group_num { display: inline-block; color: #fff; font-weight: 400; @@ -811,7 +974,8 @@ footer{ line-height: 16px; margin-top: 10px; } -.lower_triangle{ + +.lower_triangle { position: absolute; bottom: -4px; left: 70px; @@ -821,103 +985,126 @@ footer{ border-right: 5px solid transparent; border-top: 4px solid var(--code-bg-color); } -.footer-l{ + +.footer-l { display: flex; flex-direction: column; align-items: flex-start; width: 405px; } -.footer-l .logo{ + +.footer-l .logo { height: 36px; display: flex; align-items: center; margin-bottom: 24px; } -.footer-l .txt{ + +.footer-l .txt { color: var(--txt-gray-color); } -.footer-r{ + +.footer-r { width: 625px; } -.footer-r-ul{ + +.footer-r-ul { display: flex; justify-content: space-between; padding-bottom: 48px; } -.footer-ol-item{ + +.footer-ol-item { cursor: pointer; } -.footer-ol-item .txt{ + +.footer-ol-item .txt { color: var(--txt-gray-color); } -.footer-ol-item .code-svg{ + +.footer-ol-item .code-svg { display: block; height: 125px; } -.filings{ + +.filings { text-align: center; color: var(--txt-gray-color); padding: 24px 0; } -.footer-t{ + +.footer-t { position: relative; padding: 120px 0; } -.footer-t-con{ + +.footer-t-con { width: 100%; max-width: 1280px; margin: 0 auto; } -.footer-t-layout{ + +.footer-t-layout { display: flex; justify-content: space-between; align-items: flex-start; } -.footer-t-l{ + +.footer-t-l { width: 657px; } -.footer-t-h1{ + +.footer-t-h1 { font-weight: 500; font-size: 44px; line-height: 55px; color: var(--text-color); } -.footer-t-h6{ + +.footer-t-h6 { font-weight: 400; font-size: 18px; line-height: 30px; color: var(--txt-gray-color); } -.footer-t-contact{ + +.footer-t-contact { display: flex; justify-content: flex-start; align-items: center; } -.footer-t-contact-icon{ + +.footer-t-contact-icon { display: inline-block; width: 24px; height: 24px; } -.footer-t-contact-h6{ + +.footer-t-contact-h6 { font-weight: 400; font-size: 16px; line-height: 24px; color: var(--text-color); } + /* 序号公共样式 */ -.serial-number{ +.serial-number { color: var(--txt-theme-color); } -.choose-con-item-h5{ + +.choose-con-item-h5 { color: var(--text-color); } -.choose-con-item-h6{ + +.choose-con-item-h6 { color: var(--txt-gray-color); } -.support .support-item{ + +.support .support-item { padding-bottom: 8px; } -.support .support-item .txt{ + +.support .support-item .txt { font-family: 'Lexend'; font-style: normal; font-weight: 400; @@ -925,86 +1112,137 @@ footer{ line-height: 24px; color: var(--txt-gray-color); } -.support .support-item:first-of-type{ + +.support .support-item:first-of-type { padding-bottom: 16px; } -.support .support-item:first-of-type .txt{ + +.support .support-item:first-of-type .txt { color: var(--text-color); font-weight: 500; } -.group .group-item{ + +.group .group-item { padding-bottom: 24px; } -.group .group-item .txt{ + +.group .group-item .txt { color: var(--text-color); font-weight: 500; font-size: 16px; line-height: 24px; } -.group .group-item .logo{ + +.group .group-item .logo { display: block; height: auto; } + /* 动画 style="--delay: 0s;" */ -.about-animate-box,.solutions-animate-box,.home-animate-box,.dow-animate-box{ +.about-animate-box, +.solutions-animate-box, +.home-animate-box, +.dow-animate-box { opacity: 0; transform: translateY(30%); } -.about-animate-box.animate,.price-animate-box.animate,.solutions-animate-box.animate,.home-animate-box.animate,.dow-animate-box.animate { - animation: fadeIn 0.7s cubic-bezier(0.61, -0.01, 0.57, 0.96) forwards var(--delay); /* 应用动画效果 */ + +.about-animate-box.animate, +.price-animate-box.animate, +.solutions-animate-box.animate, +.home-animate-box.animate, +.dow-animate-box.animate { + animation: fadeIn 0.7s cubic-bezier(0.61, -0.01, 0.57, 0.96) forwards var(--delay); + /* 应用动画效果 */ } + /* 定义动画 */ @keyframes fadeIn { from { opacity: 0; transform: translateY(30%); } + to { opacity: 1; transform: translateY(0); } } + #arc { animation: arcsFadeIn 2s ease-in-out; } + .arc-animate { animation: arcsFadeIn 2s ease-in-out; } + @keyframes arcsFadeIn { from { stroke-dashoffset: 600; } + to { stroke-dashoffset: 0; } } -.start_a{ - width: 100%; -} -.hide{ - display: none; -} -#cookieConsent{ - display: none; - width: 100%; - height: 180px; - background-color: rgba(0,0,0,.8); - position: fixed; - bottom: 0; - z-index: 9999; - color: #dfe4e8; - padding: 40px 50px; - box-sizing: border-box; - text-align: center; -} -#agreeButton{ - width: 130px; - position: absolute; - right: 80px; - bottom: 50px; -} -#cookie_a{ - color: #dfe4e8; - text-decoration-line: underline; + +.start_a { + width: 100%; } +.hide { + display: none; +} + +#cookieConsent { + display: none; + width: 100%; + height: 180px; + background-color: rgba(0, 0, 0, .8); + position: fixed; + bottom: 0; + z-index: 9999; + color: #dfe4e8; + padding: 40px 50px; + box-sizing: border-box; + text-align: center; +} + +#agreeButton { + width: 130px; + position: absolute; + right: 80px; + bottom: 50px; +} + +#cookie_a { + color: #dfe4e8; + text-decoration-line: underline; +} + +.footer_beian { + float: left; + height: 20px; + line-height: 20px; + margin: 0px 0px 0px 5px; + color: #939393; +} + +.footer_beian_a { + height: 20px; + line-height: 20px; + margin: 0px 0px 0px 5px; + color: #939393; + text-decoration: underline; + display: inline-block; + height: 20px; + line-height: 20px; +} + +.footer_copyright { + display: flex; + margin: 0 auto; + align-items: center; + justify-content: center; +} \ No newline at end of file diff --git a/public/site/css/rem.css b/public/site/css/rem.css index a557bdfd9..978d1d15c 100644 --- a/public/site/css/rem.css +++ b/public/site/css/rem.css @@ -788,4 +788,7 @@ .help-l-ul{ width: auto !important; } + .footer_copyright{ + flex-direction: column; + } } \ No newline at end of file diff --git a/public/site/en/about.html b/public/site/en/about.html index 5ee17e090..e041efde5 100644 --- a/public/site/en/about.html +++ b/public/site/en/about.html @@ -380,8 +380,12 @@ -
- Copyright © 2022-2023 DooTask. All rights reserved. +
diff --git a/public/site/en/download.html b/public/site/en/download.html index 108acb2fc..db96d373b 100644 --- a/public/site/en/download.html +++ b/public/site/en/download.html @@ -329,8 +329,12 @@ -
- Copyright © 2022-2023 DooTask. All rights reserved. +
diff --git a/public/site/en/help.html b/public/site/en/help.html index 8c6a53b61..57c98bf65 100644 --- a/public/site/en/help.html +++ b/public/site/en/help.html @@ -2344,9 +2344,14 @@ -
- Copyright © 2022-2023 DooTask. All rights reserved. -
+ diff --git a/public/site/en/index.html b/public/site/en/index.html index db0c75f80..f13406e1d 100644 --- a/public/site/en/index.html +++ b/public/site/en/index.html @@ -513,8 +513,12 @@ -
- Copyright © 2022-2023 DooTask. All rights reserved. +
diff --git a/public/site/en/log.html b/public/site/en/log.html index e9d0ca6ee..ec98d7bbe 100644 --- a/public/site/en/log.html +++ b/public/site/en/log.html @@ -280,8 +280,12 @@ -
- Copyright © 2022-2023 DooTask. All rights reserved. +
diff --git a/public/site/en/price.html b/public/site/en/price.html index b2527ae72..ad004e0f2 100644 --- a/public/site/en/price.html +++ b/public/site/en/price.html @@ -365,6 +365,12 @@
Unlimited
Unlimited
+
  • +
    Offline Deployment
    +
    Support
    +
    Support
    +
    Support
    +
  • @@ -474,6 +480,10 @@
    Number of tasks
    Unlimited
    +
    +
    Offline Deployments
    +
    Support
    +
  • @@ -551,6 +561,10 @@
    Number of tasks
    Unlimited
    +
    +
    Offline Deployments
    +
    Support
    +
  • @@ -628,6 +642,10 @@
    Number of tasks
    Unlimited
    +
    +
    Offline Deployments
    +
    Support
    +
  • @@ -762,8 +780,12 @@
    -
    - Copyright © 2022-2023 DooTask. All rights reserved. +
    diff --git a/public/site/en/product.html b/public/site/en/product.html index 5ee28d2fa..e0b6da362 100644 --- a/public/site/en/product.html +++ b/public/site/en/product.html @@ -625,8 +625,12 @@ -
    - Copyright © 2022-2023 DooTask. All rights reserved. +
    diff --git a/public/site/en/solutions.html b/public/site/en/solutions.html index 448279c1b..7da43fd68 100644 --- a/public/site/en/solutions.html +++ b/public/site/en/solutions.html @@ -332,8 +332,12 @@ -
    - Copyright © 2022-2023 DooTask. All rights reserved. +
    diff --git a/public/site/img/beian.png b/public/site/img/beian.png new file mode 100644 index 000000000..6deb02db8 Binary files /dev/null and b/public/site/img/beian.png differ diff --git a/public/site/zh/about.html b/public/site/zh/about.html index b6650ba06..8d9f6b943 100644 --- a/public/site/zh/about.html +++ b/public/site/zh/about.html @@ -378,8 +378,12 @@ -
    - Copyright © 2022-2023 DooTask. All rights reserved. +
    diff --git a/public/site/zh/download.html b/public/site/zh/download.html index 630195557..a8219e601 100644 --- a/public/site/zh/download.html +++ b/public/site/zh/download.html @@ -327,8 +327,12 @@ -
    - Copyright © 2022-2023 DooTask. All rights reserved. +
    diff --git a/public/site/zh/help.html b/public/site/zh/help.html index 03b631b21..cd2cd26af 100644 --- a/public/site/zh/help.html +++ b/public/site/zh/help.html @@ -733,8 +733,12 @@ -
    - Copyright © 2022-2023 DooTask. All rights reserved. +
    diff --git a/public/site/zh/index.html b/public/site/zh/index.html index d5b445f2f..3b8cbf567 100644 --- a/public/site/zh/index.html +++ b/public/site/zh/index.html @@ -512,8 +512,12 @@ -
    - Copyright © 2022-2023 DooTask. All rights reserved. +
    diff --git a/public/site/zh/log.html b/public/site/zh/log.html index df00f156c..8e8e9311a 100644 --- a/public/site/zh/log.html +++ b/public/site/zh/log.html @@ -280,8 +280,12 @@ -
    - Copyright © 2022-2023 DooTask. All rights reserved. +
    diff --git a/public/site/zh/price.html b/public/site/zh/price.html index cd7aa5e9c..f3270de65 100644 --- a/public/site/zh/price.html +++ b/public/site/zh/price.html @@ -366,6 +366,12 @@
    无限制
    无限制
  • +
  • +
    离线部署
    +
    支持
    +
    支持
    +
    支持
    +
  • @@ -475,6 +481,10 @@
    任务数量
    无限制
    +
    +
    离线部署
    +
    支持
    +
  • @@ -552,6 +562,10 @@
    任务数量
    无限制
    +
    +
    离线部署
    +
    支持
    +
  • @@ -629,6 +643,10 @@
    任务数量
    无限制
    +
    +
    离线部署
    +
    支持
    +
  • @@ -763,8 +781,12 @@
    -
    - Copyright © 2022-2023 DooTask. All rights reserved. +
    diff --git a/public/site/zh/product.html b/public/site/zh/product.html index 7eddb3522..4bc92b162 100644 --- a/public/site/zh/product.html +++ b/public/site/zh/product.html @@ -627,8 +627,12 @@ -
    - Copyright © 2022-2023 DooTask. All rights reserved. +
    diff --git a/public/site/zh/solutions.html b/public/site/zh/solutions.html index ef0220f0b..8033d181b 100644 --- a/public/site/zh/solutions.html +++ b/public/site/zh/solutions.html @@ -333,8 +333,12 @@ -
    - Copyright © 2022-2023 DooTask. All rights reserved. +
    diff --git a/resources/assets/js/pages/manage/approve/details.vue b/resources/assets/js/pages/manage/approve/details.vue index a81e8e674..4a16f77fd 100644 --- a/resources/assets/js/pages/manage/approve/details.vue +++ b/resources/assets/js/pages/manage/approve/details.vue @@ -293,6 +293,7 @@ export default { }, // 获取详情 getInfo(isScrollToBottom = false) { + this.loadIng++; this.$store.dispatch("call", { method: 'get', url: 'approve/process/detail', @@ -388,7 +389,7 @@ export default { }, // 提交评论 confirmComment(){ - this.loadIng++; + this.loadIng = 1; this.$store.dispatch("call", { method: 'post', url: 'approve/process/addGlobalComment', diff --git a/resources/assets/js/pages/manage/approve/index.vue b/resources/assets/js/pages/manage/approve/index.vue index e8f5048af..9747d6ee7 100644 --- a/resources/assets/js/pages/manage/approve/index.vue +++ b/resources/assets/js/pages/manage/approve/index.vue @@ -7,47 +7,61 @@

    {{$L('审批中心')}}

    - + - + -
    {{$L('暂无数据')}}
    -
    -
    -
    -
    - -
    +
    +
    -
    - +
    +
    +
    {{$L('暂无数据')}}
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    {{$L('暂无数据')}}
    -
    +
    -
    +
    +
    + +
    @@ -58,20 +72,26 @@ -
    {{$L('暂无数据')}}
    +
    {{$L('暂无数据')}}
    -
    +
    -
    +
    +
    + +
    @@ -81,22 +101,28 @@ -
    {{$L('暂无数据')}}
    +
    {{$L('暂无数据')}}
    -
    +
    -
    +
    +
    + +
    @@ -105,7 +131,7 @@
    - +
    @@ -193,73 +219,90 @@ import {mapState} from 'vuex' export default { components:{list,listDetails,DrawerOverlay,ImgUpload}, name: "approve", - data(){ - return{ + data() { + return { + modalTransferIndex: window.modalTransferIndex, + minDate: new Date(2020, 0, 1), maxDate: new Date(2025, 10, 1), currentDate: new Date(2021, 0, 17), procdefList: [], page: 1, - pageSize: 250, + pageSize: 10, total: 0, noText: '', - loadIng:false, + loadIng: false, + addLoadIng: false, - tabsValue:"", + tabsValue: "", // - approvalType:"all", - approvalList:[ - {value:"all",label:this.$L("全部审批")}, - {value:"请假",label:this.$L("请假")}, - {value:"加班申请",label:this.$L("加班申请")}, + approvalType: "all", + approvalList: [ + { value: "all", label: this.$L("全部审批") }, + { value: "请假", label: this.$L("请假") }, + { value: "加班申请", label: this.$L("加班申请") }, ], - searchState:"all", - searchStateList:[ - {value:"all",label:this.$L("全部状态")}, - {value:1,label:this.$L("审批中")}, - {value:2,label:this.$L("已通过")}, - {value:3,label:this.$L("已拒绝")}, - {value:4,label:this.$L("已撤回")} + searchState: "all", + searchStateList: [ + { value: "all", label: this.$L("全部状态") }, + { value: 1, label: this.$L("审批中") }, + { value: 2, label: this.$L("已通过") }, + { value: 3, label: this.$L("已拒绝") }, + { value: 4, label: this.$L("已撤回") } ], // - unreadTotal:0, unreadList: [], - doneList:[], - notifyList:[], + unreadPage: 1, + unreadTotal: 0, + unreadLoad: false, + // + doneList: [], + donePage: 1, + doneLoad: false, + doneTotal: 0, + // + notifyList: [], + notifyPage: 1, + notifyLoad: false, + notifyTotal: 0, + // initiatedList: [], + initiatedPage: 1, + initiatedLoad: false, + initiatedTotal: 0, // - details:{}, - detailsShow:false, + details: {}, + detailsShow: false, // - addTitle:'', - addShow:false, - startTimeOpen:false, - endTimeOpen:false, + addTitle: '', + addShow: false, + startTimeOpen: false, + endTimeOpen: false, addData: { - department_id:0, + department_id: 0, applyType: '', type: '', startTime: "2023-04-20", - startTimeHour:"09", - startTimeMinute:"00", + startTimeHour: "09", + startTimeMinute: "00", endTime: "2023-04-20", - endTimeHour:"18", - endTimeMinute:"00", - other:"" + endTimeHour: "18", + endTimeMinute: "00", + other: "" }, addRule: { - department_id:{ type: 'number',required: true, message: this.$L('请选择部门!'), trigger: 'change' }, - applyType: { type: 'string',required: true, message: this.$L('请选择申请类型!'), trigger: 'change' }, - type: { type: 'string',required: true, message: this.$L('请选择假期类型!'), trigger: 'change' }, - startTime: { type: 'string',required: true, message: this.$L('请选择开始时间!'), trigger: 'change' }, - endTime:{ type: 'string',required: true, message: this.$L('请选择结束时间!'), trigger: 'change' }, - description:{ type: 'string',required: true, message: this.$L('请输入事由!'), trigger: 'change' }, + department_id: { type: 'number', required: true, message: this.$L('请选择部门!'), trigger: 'change' }, + applyType: { type: 'string', required: true, message: this.$L('请选择申请类型!'), trigger: 'change' }, + type: { type: 'string', required: true, message: this.$L('请选择假期类型!'), trigger: 'change' }, + startTime: { type: 'string', required: true, message: this.$L('请选择开始时间!'), trigger: 'change' }, + endTime: { type: 'string', required: true, message: this.$L('请选择结束时间!'), trigger: 'change' }, + description: { type: 'string', required: true, message: this.$L('请输入事由!'), trigger: 'change' }, }, - selectTypes:["年假","事假","病假","调休","产假","陪产假","婚假","丧假","哺乳假"], + selectTypes: ["年假", "事假", "病假", "调休", "产假", "陪产假", "婚假", "丧假", "哺乳假"], // - showDateTime:false + showDateTime: false } }, computed: { @@ -275,7 +318,7 @@ export default { } }, watch: { - '$route' (to, from) { + '$route' (to) { if(to.name == 'manage-approve'){ this.tabsClick() } @@ -307,6 +350,7 @@ export default { this.addData.startTime = this.addData.endTime = this.getCurrentDate(); }, methods:{ + // 获取当前时间 getCurrentDate() { const today = new Date(); const year = today.getFullYear(); @@ -314,27 +358,46 @@ export default { const date = String(today.getDate()).padStart(2, '0'); return `${year}-${month}-${date}`; }, + // tab切换事件 tabsClick(val,time= 1000){ if(!val && this.__tabsClick && time>0){ return; } this.__tabsClick = setTimeout(() => { this.__tabsClick =null; },time) - + if(time == 0){ + this.loadIng = true; + } this.tabsValue = val || this.tabsValue - if(val!=""){ + if(val){ this.approvalType = this.searchState = "all" } if(this.tabsValue == 'unread'){ + if(val === false){ + this.unreadPage = 1; + this.unreadList = []; + } this.getUnreadList(); } if(this.tabsValue == 'done'){ + if(val === false){ + this.donePage = 1; + this.doneList = []; + } this.getDoneList(); } if(this.tabsValue == 'notify'){ + if(val === false){ + this.notifyPage = 1; + this.notifyList = []; + } this.getNotifyList(); } if(this.tabsValue == 'initiated'){ + if(val === false){ + this.initiatedPage = 1; + this.initiatedList = []; + } this.getInitiatedList(); } }, @@ -360,29 +423,59 @@ export default { }) }, + // 下拉加载 + handleScroll(e){ + if (e.target.scrollTop + e.target.clientHeight >= e.target.scrollHeight) { + if(this.tabsValue == 'unread' && !this.unreadLoad && this.unreadList.length < this.unreadTotal){ + this.unreadLoad = true; + this.unreadPage = this.unreadPage + 1; + this.getUnreadList('scroll'); + } + if(this.tabsValue == 'done' && !this.doneLoad && this.doneList.length < this.doneTotal){ + this.doneLoad = true; + this.donePage = this.donePage + 1; + this.getDoneList('scroll'); + } + if(this.tabsValue == 'notify' && !this.notifyLoad && this.notifyList.length < this.notifyTotal){ + this.notifyLoad = true; + this.notifyPage = this.notifyPage + 1; + this.getNotifyList('scroll'); + } + if(this.tabsValue == 'initiated' && !this.initiatedLoad && this.initiatedList.length < this.initiatedTotal){ + this.initiatedLoad = true; + this.initiatedPage = this.initiatedPage + 1; + this.getInitiatedList('scroll'); + } + } + }, + // 获取待办列表 - getUnreadList(){ + getUnreadList(type='init'){ this.$store.dispatch("call", { method: 'get', url: 'approve/process/findTask', data: { - page:this.page, - page_size: this.pageSize, + page: type == 'scroll' ? this.unreadPage : 1, + page_size: type == 'scroll' ? this.pageSize : this.unreadPage * this.pageSize, proc_def_name: this.approvalType == 'all' ? '' : this.approvalType, } }).then(({data}) => { let activeId = 0; let activeIndex = 0; + this.unreadTotal = data.total; if( this.unreadList.length == 0 || this.unreadList.length == data.rows.length){ this.unreadList?.map((res)=>{ if(res._active) activeId = res.id }) } - this.unreadList = data.rows.map((h,index)=>{ + let lists = data.rows.map((h,index)=>{ h._active = activeId > 0 ? h.id == activeId : index == 0; if(h._active) activeIndex = index + if(type == 'scroll' && this.unreadList.map(item=>{return item.id}).indexOf(h.id) == -1 ){ + this.unreadList.push(h) + } return h; }) - if(this.approvalType == 'all'){ - this.unreadTotal = this.unreadList.length + if(type != 'scroll'){ + this.unreadList = lists; } if(this.tabsValue == 'unread'){ this.$nextTick(()=>{ @@ -392,31 +485,39 @@ export default { }).catch(({msg}) => { $A.modalError(msg); }).finally(_ => { - this.loadIng--; + this.loadIng = false; + this.unreadLoad = false; }); }, // 获取已办列表 - getDoneList(){ + getDoneList(type='init'){ this.$store.dispatch("call", { method: 'get', url: 'approve/procHistory/findTask', data: { - page:this.page, - page_size: this.pageSize, + page: type == 'scroll' ? this.donePage : 1, + page_size: type == 'scroll' ? this.pageSize : this.donePage * this.pageSize, proc_def_name: this.approvalType == 'all' ? '' : this.approvalType, } }).then(({data}) => { let activeId = 0; - let activeIndex = 0; - if( this.doneList.length == 0 || this.doneList.length == data.rows.length){ - this.doneList?.map((res)=>{ if(res._active) activeId = res.id }) + let activeIndex = 0; + this.doneTotal = data.total; + if( this.doneList.length == 0 || this.doneList.length == data.total){ + this.doneList?.map((res)=>{ if(res._active) activeId = res.id }) } - this.doneList = data.rows.map((h,index)=>{ + let lists = data.rows.map((h,index)=>{ h._active = activeId > 0 ? h.id == activeId : index == 0; if(h._active) activeIndex = index + if(type == 'scroll' && this.doneList.map(item=>{return item.id}).indexOf(h.id) == -1 ){ + this.doneList.push(h) + } return h; }) + if(type != 'scroll'){ + this.doneList = lists; + } if(this.tabsValue == 'done'){ this.$nextTick(()=>{ this.details = this.doneList[activeIndex] || {} @@ -425,31 +526,39 @@ export default { }).catch(({msg}) => { $A.modalError(msg); }).finally(_ => { - this.loadIng--; + this.loadIng = false; + this.doneLoad = false; }); }, // 获取抄送列表 - getNotifyList(){ + getNotifyList(type){ this.$store.dispatch("call", { method: 'get', url: 'approve/procHistory/findProcNotify', data: { - page:this.page, - page_size: this.pageSize, + page: type == 'scroll' ? this.notifyPage : 1, + page_size: type == 'scroll' ? this.pageSize : this.notifyPage * this.pageSize, proc_def_name: this.approvalType == 'all' ? '' : this.approvalType, } }).then(({data}) => { let activeId = 0; let activeIndex = 0; + this.notifyTotal = data.total; if( this.notifyList.length == 0 || this.notifyList.length == data.rows.length){ this.notifyList?.map((res)=>{ if(res._active) activeId = res.id }) } - this.notifyList = data.rows.map((h,index)=>{ + let lists = data.rows.map((h,index)=>{ h._active = activeId > 0 ? h.id == activeId : index == 0; if(h._active) activeIndex = index + if(type == 'scroll' && this.notifyList.map(item=>{return item.id}).indexOf(h.id) == -1 ){ + this.notifyList.push(h) + } return h; }) + if(type != 'scroll'){ + this.notifyList = lists; + } if(this.tabsValue == 'notify'){ this.$nextTick(()=>{ this.details = this.notifyList[activeIndex] || {} @@ -458,32 +567,40 @@ export default { }).catch(({msg}) => { $A.modalError(msg); }).finally(_ => { - this.loadIng--; + this.loadIng = false; + this.notifyLoad = false; }); }, // 获取我发起的 - getInitiatedList(){ + getInitiatedList(type){ this.$store.dispatch("call", { method: 'post', url: 'approve/process/startByMyselfAll', data: { - page: this.page, - page_size: this.pageSize, + page: type == 'scroll' ? this.initiatedPage : 1, + page_size: type == 'scroll' ? this.pageSize : this.initiatedPage * this.pageSize, proc_def_name: this.approvalType == 'all' ? '' : this.approvalType, state: this.searchState == 'all' ? '' : this.searchState } }).then(({data}) => { let activeId = 0; let activeIndex = 0; + this.initiatedTotal = data.total; if( this.initiatedList.length == 0 || this.initiatedList.length == data.rows.length){ this.initiatedList?.map((res)=>{ if(res._active) activeId = res.id }) } - this.initiatedList = data.rows.map((h,index)=>{ + let lists = data.rows.map((h,index)=>{ h._active = activeId > 0 ? h.id == activeId : index == 0; if(h._active) activeIndex = index + if(type == 'scroll' && this.initiatedList.map(item=>{return item.id}).indexOf(h.id) == -1 ){ + this.initiatedList.push(h) + } return h; }) + if(type != 'scroll'){ + this.initiatedList = lists; + } if(this.tabsValue == 'initiated'){ this.$nextTick(()=>{ this.details = this.initiatedList[activeIndex] || {} @@ -492,12 +609,14 @@ export default { }).catch(({msg}) => { $A.modalError(msg); }).finally(_ => { - this.loadIng--; + this.loadIng = false; + this.initiatedLoad = false; }); }, // 添加申请 addApply(){ + this.addLoadIng = true; this.$store.dispatch("call", { url: 'users/basic', data: { @@ -516,12 +635,11 @@ export default { }).catch(({msg}) => { $A.modalError(msg); }).finally(_ => { - this.loadIng--; + this.addLoadIng = false; }); }).catch(({msg}) => { + this.addLoadIng = false; $A.modalError(msg); - }).finally(_ => { - this.loadIng--; }); }, @@ -529,7 +647,7 @@ export default { onInitiate(){ this.$refs.initiateRef.validate((valid) => { if (valid) { - this.loadIng = 1; + this.loadIng = true; var obj = JSON.parse(JSON.stringify(this.addData)) obj.startTime = obj.startTime +" "+ obj.startTimeHour + ":" + obj.startTimeMinute; @@ -553,18 +671,19 @@ export default { $A.messageSuccess(msg); this.addShow = false; this.$refs.initiateRef.resetFields(); - this.tabsClick(); + this.tabsValue = 'initiated'; + this.$nextTick(()=>{ + this.tabsClick(); + }) }).catch(({msg}) => { $A.modalError(msg); }).finally(_ => { - this.loadIng--; + this.loadIng = false; }); } }); } - - - }, + } } diff --git a/resources/assets/js/pages/manage/setting/components/SystemAibot.vue b/resources/assets/js/pages/manage/setting/components/SystemAibot.vue index af6083208..415c7fccc 100644 --- a/resources/assets/js/pages/manage/setting/components/SystemAibot.vue +++ b/resources/assets/js/pages/manage/setting/components/SystemAibot.vue @@ -47,6 +47,22 @@
    +
    +

    {{$L('通义千问')}} (Qianwen)

    + +