From a4a3a0d6457fb9318236e8e89fbcf95fed1cd5d6 Mon Sep 17 00:00:00 2001 From: zhangxiao <898441624@qq.com> Date: 星期四, 15 八月 2024 17:33:24 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/web/flow_web --- src/assets/images/addbg.svg | 1 src/assets/images/add.svg | 1 src/assets/images/agentbg.svg | 1 src/views/sessionManager/components/chatMenu.vue | 129 + src/views/sessionManager/index.vue | 1193 ++++++++-------- src/assets/images/history1.svg | 1 src/assets/images/talk.svg | 1 src/views/sessionManager/style/layout.css | 2074 +++++++++++++++++++++++++++++ src/assets/images/talkbg.svg | 1 src/assets/images/agent.svg | 1 src/assets/images/history2.svg | 1 src/assets/images/historybg.svg | 1 src/assets/images/history.svg | 1 src/views/sessionManager/index2.vue | 838 +++++++++++ 14 files changed, 3,661 insertions(+), 583 deletions(-) diff --git a/src/assets/images/add.svg b/src/assets/images/add.svg new file mode 100644 index 0000000..d3d885f --- /dev/null +++ b/src/assets/images/add.svg @@ -0,0 +1 @@ +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1723700302380" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5140" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M153.6 102.4a51.2 51.2 0 0 0-51.2 51.2v544a51.2 51.2 0 0 0 51.2 51.2h99.214222a51.2 51.2 0 0 1 51.2 51.2v89.969778l271.473778-135.736889c7.111111-3.555556 14.933333-5.404444 22.897778-5.432889H870.4a51.2 51.2 0 0 0 51.2-51.2V512a51.2 51.2 0 1 1 102.4 0v185.6a153.6 153.6 0 0 1-153.6 153.6h-259.896889L275.655111 1018.624a51.2 51.2 0 0 1-74.040889-45.795556v-121.628444H153.6a153.6 153.6 0 0 1-153.6-153.6V153.6A153.6 153.6 0 0 1 153.6 0h300.8a51.2 51.2 0 0 1 0 102.4H153.6zM771.214222 0a51.2 51.2 0 0 1 51.2 51.2v121.6h121.6a51.2 51.2 0 0 1 0 102.4h-121.6v121.6a51.2 51.2 0 1 1-102.4 0V275.2h-121.6a51.2 51.2 0 0 1 0-102.4h121.571556V51.2a51.2 51.2 0 0 1 51.2-51.2h0.028444z" fill="#000000" p-id="5141"></path></svg> \ No newline at end of file diff --git a/src/assets/images/addbg.svg b/src/assets/images/addbg.svg new file mode 100644 index 0000000..6b3fe8c --- /dev/null +++ b/src/assets/images/addbg.svg @@ -0,0 +1 @@ +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1723701373447" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5573" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M153.599886 102.399924a51.199962 51.199962 0 0 0-51.199962 51.199962v543.999596a51.199962 51.199962 0 0 0 51.199962 51.199962h99.213926a51.199962 51.199962 0 0 1 51.199962 51.199962v89.969933l271.473799-135.736899a51.552962 51.552962 0 0 1 22.897983-5.432996H870.399354a51.199962 51.199962 0 0 0 51.199962-51.199962V511.99962a51.199962 51.199962 0 1 1 102.399924 0v185.599862a153.599886 153.599886 0 0 1-153.599886 153.599886H610.502547l-334.847752 167.423876a51.199962 51.199962 0 0 1-74.039945-45.795966V851.199368H153.599886A153.599886 153.599886 0 0 1 0 697.599482v-543.999596A153.599886 153.599886 0 0 1 153.599886 0h300.799777a51.199962 51.199962 0 0 1 0 102.399924H153.599886zM771.213428 0a51.199962 51.199962 0 0 1 51.199962 51.199962v121.59991h121.599909a51.199962 51.199962 0 0 1 0 102.399924h-121.599909v121.59991a51.199962 51.199962 0 1 1-102.399924 0V275.199796h-121.59991a51.199962 51.199962 0 0 1 0-102.399924h121.57191V51.199962a51.199962 51.199962 0 0 1 51.199962-51.199962h0.028z" p-id="5574" fill="#707070"></path></svg> \ No newline at end of file diff --git a/src/assets/images/agent.svg b/src/assets/images/agent.svg new file mode 100644 index 0000000..3801aa1 --- /dev/null +++ b/src/assets/images/agent.svg @@ -0,0 +1 @@ +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1723702163522" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13119" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24"><path d="M897.1264 510.5152c3.9936-5.12 7.7824-10.3936 11.4688-15.5648 65.28-91.9552 81.408-176.896 45.5168-239.36-35.9424-62.464-117.6064-91.0336-229.888-80.7424-6.5024 0.5632-13.056 1.3824-19.6608 2.2016-2.56-6.144-5.2736-12.288-7.8848-18.176C649.6768 56.32 584.0384 0 511.9488 0 439.9104 0 374.3744 56.6272 327.3728 158.976c-2.7136 5.8368-5.2224 11.8784-7.8848 17.92-6.5024-0.768-13.0048-1.536-19.456-2.1504-112.128-10.496-193.9456 18.0736-229.888 80.5376-35.9936 62.464-19.8656 147.4048 45.312 239.36 3.6864 5.12 7.5776 10.3936 11.4688 15.5136-3.9936 5.12-7.7824 10.4448-11.4688 15.5648-65.28 91.9552-81.5104 176.9472-45.5168 239.36C101.0688 819.2 166.5024 847.872 256.256 847.872c13.9264 0 28.4672-0.6656 43.4688-2.048 6.5024-0.5632 13.0048-1.3824 19.6608-2.1504 2.56 6.144 5.2736 12.2368 7.8848 18.176 47.0016 102.4512 112.64 158.8224 184.6784 158.8224 72.0896 0 137.5744-56.32 184.7296-158.8224 2.7136-5.8368 5.2224-11.9296 7.8848-17.92a490.3936 490.3936 0 0 0 63.3344 4.352c89.6512-0.0512 154.88-28.7744 186.0608-82.6368 36.0448-62.464 19.968-147.4048-45.2608-239.36a505.7536 505.7536 0 0 0-11.5712-15.7696z m-603.3408 270.336c-84.1728 7.7824-145.2544-9.8304-167.424-48.3328-22.2208-38.5536-6.8608-100.1984 42.1888-169.0624l1.6896-2.4064a850.176 850.176 0 0 0 99.1744 89.344c6.144 45.9776 15.5648 89.6 27.648 130.1504l-3.2768 0.3072z m-32.512-221.8496a738.816 738.816 0 0 1-49.408-48.6912c15.104-16.4864 31.5904-32.768 49.408-48.7424-0.6656 16.128-1.1264 32.3584-1.1264 48.8448 0 16.2304 0.4608 32.4608 1.1264 48.64z m8.2432-188.8256c-36.864 28.3648-70.144 58.4704-99.1744 89.2416-0.512-0.8192-1.2288-1.6384-1.6896-2.4064-48.9472-69.12-64.256-130.7136-42.0864-169.1648 18.7392-32.4608 65.024-50.0736 129.536-50.0736a398.5408 398.5408 0 0 1 41.1136 2.1504 850.432 850.432 0 0 0-27.6992 130.2528z m409.7536-52.8384a1029.888 1029.888 0 0 0-83.8144-48.384c22.528-7.2704 44.6976-13.312 66.304-18.176 6.656 20.8384 12.4928 43.008 17.5104 66.56z m-167.168-252.0576c44.1344 0 90.7776 45.6704 126.464 124.1088-41.0624 9.728-83.456 23.4496-126.2592 40.96a850.9952 850.9952 0 0 0-126.464-41.216c35.4304-78.336 82.0736-123.8528 126.2592-123.8528zM362.2912 250.5728c21.7088 4.8128 43.8784 10.8544 66.56 18.2784a1114.2656 1114.2656 0 0 0-84.0704 48.384c5.0176-23.552 10.8544-45.8752 17.5104-66.6624z m-17.5104 452.7616a1029.888 1029.888 0 0 0 83.8144 48.384c-22.528 7.3216-44.6976 13.3632-66.304 18.176-6.656-20.6848-12.4928-43.008-17.5104-66.56z m167.3216 252.16c-44.1856 0-90.8288-45.6192-126.464-124.0576 41.0112-9.728 83.456-23.4496 126.208-40.96 42.9056 17.6128 85.4528 31.4368 126.464 41.1648-35.5328 78.2336-82.176 123.904-126.208 123.904z m149.6576-185.344a692.6848 692.6848 0 0 1-66.56-18.3296 1114.2656 1114.2656 0 0 0 84.0704-48.384c-5.0176 23.552-10.8544 45.8752-17.5104 66.6624z m31.488-154.9824c-27.5968 19.968-57.088 39.1168-88.064 56.9344-30.8736 17.8688-62.208 33.6384-93.3376 47.4624a995.4304 995.4304 0 0 1-181.0432-104.6528 985.6 985.6 0 0 1-5.4784-104.6016c0-36.608 1.9456-71.6288 5.4784-104.7552 27.5968-20.0192 57.088-39.1168 88.064-56.9856a995.7376 995.7376 0 0 1 93.3376-47.4624 995.4304 995.4304 0 0 1 181.0432 104.6528c3.5328 33.1776 5.4784 68.1472 5.4784 104.6528 0 36.608-1.9456 71.4752-5.4784 104.7552z m37.0176-375.3472c13.056-1.28 25.6-1.8432 37.5296-1.8432 64.7168 0 111.1552 17.6128 129.8944 50.176 22.2208 38.6048 6.8608 100.1984-42.1888 169.0624l-1.6896 2.4064a850.176 850.176 0 0 0-99.1744-89.2928 848.896 848.896 0 0 0-27.648-130.1504l3.2768-0.3584z m32.512 221.952c17.7152 16.0256 34.304 32.256 49.408 48.7424-15.104 16.4864-31.5904 32.7168-49.408 48.7424 0.6656-16.128 1.1264-32.4096 1.1264-48.8448 0-16.384-0.3584-32.6144-1.1264-48.64z m134.7072 271.1552c-22.1696 38.5536-83.2512 56.064-167.424 48.128l-3.2256-0.3072c12.1344-40.448 21.504-84.1728 27.648-130.1504 36.864-28.3648 70.144-58.4192 99.2256-89.1904 0.512 0.8192 1.2288 1.5872 1.6896 2.4064 49.0496 68.9664 64.256 130.56 42.0864 169.1136z" fill="#707070" p-id="13120"></path></svg> \ No newline at end of file diff --git a/src/assets/images/agentbg.svg b/src/assets/images/agentbg.svg new file mode 100644 index 0000000..aa98a93 --- /dev/null +++ b/src/assets/images/agentbg.svg @@ -0,0 +1 @@ +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1723702163522" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13119" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24"><path d="M897.1264 510.5152c3.9936-5.12 7.7824-10.3936 11.4688-15.5648 65.28-91.9552 81.408-176.896 45.5168-239.36-35.9424-62.464-117.6064-91.0336-229.888-80.7424-6.5024 0.5632-13.056 1.3824-19.6608 2.2016-2.56-6.144-5.2736-12.288-7.8848-18.176C649.6768 56.32 584.0384 0 511.9488 0 439.9104 0 374.3744 56.6272 327.3728 158.976c-2.7136 5.8368-5.2224 11.8784-7.8848 17.92-6.5024-0.768-13.0048-1.536-19.456-2.1504-112.128-10.496-193.9456 18.0736-229.888 80.5376-35.9936 62.464-19.8656 147.4048 45.312 239.36 3.6864 5.12 7.5776 10.3936 11.4688 15.5136-3.9936 5.12-7.7824 10.4448-11.4688 15.5648-65.28 91.9552-81.5104 176.9472-45.5168 239.36C101.0688 819.2 166.5024 847.872 256.256 847.872c13.9264 0 28.4672-0.6656 43.4688-2.048 6.5024-0.5632 13.0048-1.3824 19.6608-2.1504 2.56 6.144 5.2736 12.2368 7.8848 18.176 47.0016 102.4512 112.64 158.8224 184.6784 158.8224 72.0896 0 137.5744-56.32 184.7296-158.8224 2.7136-5.8368 5.2224-11.9296 7.8848-17.92a490.3936 490.3936 0 0 0 63.3344 4.352c89.6512-0.0512 154.88-28.7744 186.0608-82.6368 36.0448-62.464 19.968-147.4048-45.2608-239.36a505.7536 505.7536 0 0 0-11.5712-15.7696z m-603.3408 270.336c-84.1728 7.7824-145.2544-9.8304-167.424-48.3328-22.2208-38.5536-6.8608-100.1984 42.1888-169.0624l1.6896-2.4064a850.176 850.176 0 0 0 99.1744 89.344c6.144 45.9776 15.5648 89.6 27.648 130.1504l-3.2768 0.3072z m-32.512-221.8496a738.816 738.816 0 0 1-49.408-48.6912c15.104-16.4864 31.5904-32.768 49.408-48.7424-0.6656 16.128-1.1264 32.3584-1.1264 48.8448 0 16.2304 0.4608 32.4608 1.1264 48.64z m8.2432-188.8256c-36.864 28.3648-70.144 58.4704-99.1744 89.2416-0.512-0.8192-1.2288-1.6384-1.6896-2.4064-48.9472-69.12-64.256-130.7136-42.0864-169.1648 18.7392-32.4608 65.024-50.0736 129.536-50.0736a398.5408 398.5408 0 0 1 41.1136 2.1504 850.432 850.432 0 0 0-27.6992 130.2528z m409.7536-52.8384a1029.888 1029.888 0 0 0-83.8144-48.384c22.528-7.2704 44.6976-13.312 66.304-18.176 6.656 20.8384 12.4928 43.008 17.5104 66.56z m-167.168-252.0576c44.1344 0 90.7776 45.6704 126.464 124.1088-41.0624 9.728-83.456 23.4496-126.2592 40.96a850.9952 850.9952 0 0 0-126.464-41.216c35.4304-78.336 82.0736-123.8528 126.2592-123.8528zM362.2912 250.5728c21.7088 4.8128 43.8784 10.8544 66.56 18.2784a1114.2656 1114.2656 0 0 0-84.0704 48.384c5.0176-23.552 10.8544-45.8752 17.5104-66.6624z m-17.5104 452.7616a1029.888 1029.888 0 0 0 83.8144 48.384c-22.528 7.3216-44.6976 13.3632-66.304 18.176-6.656-20.6848-12.4928-43.008-17.5104-66.56z m167.3216 252.16c-44.1856 0-90.8288-45.6192-126.464-124.0576 41.0112-9.728 83.456-23.4496 126.208-40.96 42.9056 17.6128 85.4528 31.4368 126.464 41.1648-35.5328 78.2336-82.176 123.904-126.208 123.904z m149.6576-185.344a692.6848 692.6848 0 0 1-66.56-18.3296 1114.2656 1114.2656 0 0 0 84.0704-48.384c-5.0176 23.552-10.8544 45.8752-17.5104 66.6624z m31.488-154.9824c-27.5968 19.968-57.088 39.1168-88.064 56.9344-30.8736 17.8688-62.208 33.6384-93.3376 47.4624a995.4304 995.4304 0 0 1-181.0432-104.6528 985.6 985.6 0 0 1-5.4784-104.6016c0-36.608 1.9456-71.6288 5.4784-104.7552 27.5968-20.0192 57.088-39.1168 88.064-56.9856a995.7376 995.7376 0 0 1 93.3376-47.4624 995.4304 995.4304 0 0 1 181.0432 104.6528c3.5328 33.1776 5.4784 68.1472 5.4784 104.6528 0 36.608-1.9456 71.4752-5.4784 104.7552z m37.0176-375.3472c13.056-1.28 25.6-1.8432 37.5296-1.8432 64.7168 0 111.1552 17.6128 129.8944 50.176 22.2208 38.6048 6.8608 100.1984-42.1888 169.0624l-1.6896 2.4064a850.176 850.176 0 0 0-99.1744-89.2928 848.896 848.896 0 0 0-27.648-130.1504l3.2768-0.3584z m32.512 221.952c17.7152 16.0256 34.304 32.256 49.408 48.7424-15.104 16.4864-31.5904 32.7168-49.408 48.7424 0.6656-16.128 1.1264-32.4096 1.1264-48.8448 0-16.384-0.3584-32.6144-1.1264-48.64z m134.7072 271.1552c-22.1696 38.5536-83.2512 56.064-167.424 48.128l-3.2256-0.3072c12.1344-40.448 21.504-84.1728 27.648-130.1504 36.864-28.3648 70.144-58.4192 99.2256-89.1904 0.512 0.8192 1.2288 1.5872 1.6896 2.4064 49.0496 68.9664 64.256 130.56 42.0864 169.1136z" fill="#2c2c2c" p-id="13120"></path></svg> \ No newline at end of file diff --git a/src/assets/images/history.svg b/src/assets/images/history.svg new file mode 100644 index 0000000..e7df46d --- /dev/null +++ b/src/assets/images/history.svg @@ -0,0 +1 @@ +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1723701570374" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7581" width="24" height="24" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M798.5152 707.9936v-77.0048c0-12.288-9.8304-22.7328-22.1184-22.7328-13.9264 0-24.1664 11.4688-24.1664 25.3952V739.328c0 8.192 6.7584 14.9504 14.9504 14.9504h83.5584c13.1072 0 24.1664-10.6496 23.7568-23.7568-0.4096-13.7216-11.6736-22.528-25.3952-22.528h-50.5856z m-502.3744-119.1936c-16.384 0-29.2864 13.9264-27.8528 30.5152 1.2288 14.5408 13.9264 25.3952 28.672 25.3952h142.9504c14.5408 0 27.2384-10.8544 28.672-25.3952 1.4336-16.5888-11.4688-30.5152-27.8528-30.5152h-144.5888z m0-231.6288h309.4528c15.7696 0 28.4672-12.9024 28.0576-28.8768-0.4096-14.9504-13.7216-27.2384-28.672-27.2384H296.7552c-14.7456 0-27.8528 11.8784-28.672 26.624-0.4096 7.9872 2.6624 15.5648 8.192 21.2992 5.3248 5.12 12.288 8.192 19.8656 8.192z m241.4592 113.0496c0-15.36-12.4928-28.0576-28.0576-28.0576H296.7552c-14.5408 0-27.2384 10.8544-28.4672 25.3952-1.4336 16.5888 11.6736 30.5152 28.0576 30.5152h213.4016c15.36 0.4096 27.8528-12.288 27.8528-27.8528z m0 0" p-id="7582" fill="#2c2c2c"></path><path d="M568.5248 846.4384H248.0128c-24.1664 0-44.032-19.8656-44.032-44.032V212.1728c0-24.1664 19.8656-44.032 44.032-44.032h461.0048c24.1664 0 44.032 19.8656 44.032 44.032v223.0272c0 15.5648 11.6736 28.8768 27.0336 30.3104 17.6128 1.6384 32.3584-12.288 32.3584-29.696V212.1728c0-57.1392-46.4896-103.6288-103.424-103.6288H248.0128c-55.296 0-100.5568 43.008-103.424 98.0992v601.4976c2.8672 54.8864 48.3328 97.8944 103.424 97.8944h319.8976c14.9504 0 28.0576-10.6496 30.1056-25.3952 2.6624-18.432-11.6736-34.2016-29.4912-34.2016z m0 0" p-id="7583" fill="#2c2c2c"></path><path d="M782.7456 502.1696c-111.8208 0-202.752 91.3408-201.9328 203.5712 0.8192 109.7728 90.5216 199.4752 200.4992 200.4992 112.0256 0.8192 203.5712-90.112 203.5712-201.9328-0.2048-111.616-90.7264-202.1376-202.1376-202.1376z m146.432 201.9328c0 81.5104-66.7648 147.456-148.48 146.432-78.848-1.024-143.1552-65.3312-144.384-143.9744-1.2288-81.92 64.9216-148.8896 146.432-148.8896 80.6912 0 146.432 65.536 146.432 146.432z m0 0" p-id="7584" fill="#2c2c2c"></path></svg> \ No newline at end of file diff --git a/src/assets/images/history1.svg b/src/assets/images/history1.svg new file mode 100644 index 0000000..78793cc --- /dev/null +++ b/src/assets/images/history1.svg @@ -0,0 +1 @@ +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1723702451417" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15353" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24"><path d="M798.5152 707.9936v-77.0048c0-12.288-9.8304-22.7328-22.1184-22.7328-13.9264 0-24.1664 11.4688-24.1664 25.3952V739.328c0 8.192 6.7584 14.9504 14.9504 14.9504h83.5584c13.1072 0 24.1664-10.6496 23.7568-23.7568-0.4096-13.7216-11.6736-22.528-25.3952-22.528h-50.5856z m-502.3744-119.1936c-16.384 0-29.2864 13.9264-27.8528 30.5152 1.2288 14.5408 13.9264 25.3952 28.672 25.3952h142.9504c14.5408 0 27.2384-10.8544 28.672-25.3952 1.4336-16.5888-11.4688-30.5152-27.8528-30.5152h-144.5888z m0-231.6288h309.4528c15.7696 0 28.4672-12.9024 28.0576-28.8768-0.4096-14.9504-13.7216-27.2384-28.672-27.2384H296.7552c-14.7456 0-27.8528 11.8784-28.672 26.624-0.4096 7.9872 2.6624 15.5648 8.192 21.2992 5.3248 5.12 12.288 8.192 19.8656 8.192z m241.4592 113.0496c0-15.36-12.4928-28.0576-28.0576-28.0576H296.7552c-14.5408 0-27.2384 10.8544-28.4672 25.3952-1.4336 16.5888 11.6736 30.5152 28.0576 30.5152h213.4016c15.36 0.4096 27.8528-12.288 27.8528-27.8528z m0 0" p-id="15354" fill="#2c2c2c"></path><path d="M568.5248 846.4384H248.0128c-24.1664 0-44.032-19.8656-44.032-44.032V212.1728c0-24.1664 19.8656-44.032 44.032-44.032h461.0048c24.1664 0 44.032 19.8656 44.032 44.032v223.0272c0 15.5648 11.6736 28.8768 27.0336 30.3104 17.6128 1.6384 32.3584-12.288 32.3584-29.696V212.1728c0-57.1392-46.4896-103.6288-103.424-103.6288H248.0128c-55.296 0-100.5568 43.008-103.424 98.0992v601.4976c2.8672 54.8864 48.3328 97.8944 103.424 97.8944h319.8976c14.9504 0 28.0576-10.6496 30.1056-25.3952 2.6624-18.432-11.6736-34.2016-29.4912-34.2016z m0 0" p-id="15355" fill="#2c2c2c"></path><path d="M782.7456 502.1696c-111.8208 0-202.752 91.3408-201.9328 203.5712 0.8192 109.7728 90.5216 199.4752 200.4992 200.4992 112.0256 0.8192 203.5712-90.112 203.5712-201.9328-0.2048-111.616-90.7264-202.1376-202.1376-202.1376z m146.432 201.9328c0 81.5104-66.7648 147.456-148.48 146.432-78.848-1.024-143.1552-65.3312-144.384-143.9744-1.2288-81.92 64.9216-148.8896 146.432-148.8896 80.6912 0 146.432 65.536 146.432 146.432z m0 0" p-id="15356" fill="#2c2c2c"></path></svg> \ No newline at end of file diff --git a/src/assets/images/history2.svg b/src/assets/images/history2.svg new file mode 100644 index 0000000..cbeeccf --- /dev/null +++ b/src/assets/images/history2.svg @@ -0,0 +1 @@ +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1723702451417" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15353" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24"><path d="M798.5152 707.9936v-77.0048c0-12.288-9.8304-22.7328-22.1184-22.7328-13.9264 0-24.1664 11.4688-24.1664 25.3952V739.328c0 8.192 6.7584 14.9504 14.9504 14.9504h83.5584c13.1072 0 24.1664-10.6496 23.7568-23.7568-0.4096-13.7216-11.6736-22.528-25.3952-22.528h-50.5856z m-502.3744-119.1936c-16.384 0-29.2864 13.9264-27.8528 30.5152 1.2288 14.5408 13.9264 25.3952 28.672 25.3952h142.9504c14.5408 0 27.2384-10.8544 28.672-25.3952 1.4336-16.5888-11.4688-30.5152-27.8528-30.5152h-144.5888z m0-231.6288h309.4528c15.7696 0 28.4672-12.9024 28.0576-28.8768-0.4096-14.9504-13.7216-27.2384-28.672-27.2384H296.7552c-14.7456 0-27.8528 11.8784-28.672 26.624-0.4096 7.9872 2.6624 15.5648 8.192 21.2992 5.3248 5.12 12.288 8.192 19.8656 8.192z m241.4592 113.0496c0-15.36-12.4928-28.0576-28.0576-28.0576H296.7552c-14.5408 0-27.2384 10.8544-28.4672 25.3952-1.4336 16.5888 11.6736 30.5152 28.0576 30.5152h213.4016c15.36 0.4096 27.8528-12.288 27.8528-27.8528z m0 0" p-id="15354" fill="#707070"></path><path d="M568.5248 846.4384H248.0128c-24.1664 0-44.032-19.8656-44.032-44.032V212.1728c0-24.1664 19.8656-44.032 44.032-44.032h461.0048c24.1664 0 44.032 19.8656 44.032 44.032v223.0272c0 15.5648 11.6736 28.8768 27.0336 30.3104 17.6128 1.6384 32.3584-12.288 32.3584-29.696V212.1728c0-57.1392-46.4896-103.6288-103.424-103.6288H248.0128c-55.296 0-100.5568 43.008-103.424 98.0992v601.4976c2.8672 54.8864 48.3328 97.8944 103.424 97.8944h319.8976c14.9504 0 28.0576-10.6496 30.1056-25.3952 2.6624-18.432-11.6736-34.2016-29.4912-34.2016z m0 0" p-id="15355" fill="#707070"></path><path d="M782.7456 502.1696c-111.8208 0-202.752 91.3408-201.9328 203.5712 0.8192 109.7728 90.5216 199.4752 200.4992 200.4992 112.0256 0.8192 203.5712-90.112 203.5712-201.9328-0.2048-111.616-90.7264-202.1376-202.1376-202.1376z m146.432 201.9328c0 81.5104-66.7648 147.456-148.48 146.432-78.848-1.024-143.1552-65.3312-144.384-143.9744-1.2288-81.92 64.9216-148.8896 146.432-148.8896 80.6912 0 146.432 65.536 146.432 146.432z m0 0" p-id="15356" fill="#707070"></path></svg> \ No newline at end of file diff --git a/src/assets/images/historybg.svg b/src/assets/images/historybg.svg new file mode 100644 index 0000000..c138447 --- /dev/null +++ b/src/assets/images/historybg.svg @@ -0,0 +1 @@ +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1723701570374" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7581" width="24" height="24" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M798.5152 707.9936v-77.0048c0-12.288-9.8304-22.7328-22.1184-22.7328-13.9264 0-24.1664 11.4688-24.1664 25.3952V739.328c0 8.192 6.7584 14.9504 14.9504 14.9504h83.5584c13.1072 0 24.1664-10.6496 23.7568-23.7568-0.4096-13.7216-11.6736-22.528-25.3952-22.528h-50.5856z m-502.3744-119.1936c-16.384 0-29.2864 13.9264-27.8528 30.5152 1.2288 14.5408 13.9264 25.3952 28.672 25.3952h142.9504c14.5408 0 27.2384-10.8544 28.672-25.3952 1.4336-16.5888-11.4688-30.5152-27.8528-30.5152h-144.5888z m0-231.6288h309.4528c15.7696 0 28.4672-12.9024 28.0576-28.8768-0.4096-14.9504-13.7216-27.2384-28.672-27.2384H296.7552c-14.7456 0-27.8528 11.8784-28.672 26.624-0.4096 7.9872 2.6624 15.5648 8.192 21.2992 5.3248 5.12 12.288 8.192 19.8656 8.192z m241.4592 113.0496c0-15.36-12.4928-28.0576-28.0576-28.0576H296.7552c-14.5408 0-27.2384 10.8544-28.4672 25.3952-1.4336 16.5888 11.6736 30.5152 28.0576 30.5152h213.4016c15.36 0.4096 27.8528-12.288 27.8528-27.8528z m0 0" p-id="7582" fill="#707070"></path><path d="M568.5248 846.4384H248.0128c-24.1664 0-44.032-19.8656-44.032-44.032V212.1728c0-24.1664 19.8656-44.032 44.032-44.032h461.0048c24.1664 0 44.032 19.8656 44.032 44.032v223.0272c0 15.5648 11.6736 28.8768 27.0336 30.3104 17.6128 1.6384 32.3584-12.288 32.3584-29.696V212.1728c0-57.1392-46.4896-103.6288-103.424-103.6288H248.0128c-55.296 0-100.5568 43.008-103.424 98.0992v601.4976c2.8672 54.8864 48.3328 97.8944 103.424 97.8944h319.8976c14.9504 0 28.0576-10.6496 30.1056-25.3952 2.6624-18.432-11.6736-34.2016-29.4912-34.2016z m0 0" p-id="7583" fill="#707070"></path><path d="M782.7456 502.1696c-111.8208 0-202.752 91.3408-201.9328 203.5712 0.8192 109.7728 90.5216 199.4752 200.4992 200.4992 112.0256 0.8192 203.5712-90.112 203.5712-201.9328-0.2048-111.616-90.7264-202.1376-202.1376-202.1376z m146.432 201.9328c0 81.5104-66.7648 147.456-148.48 146.432-78.848-1.024-143.1552-65.3312-144.384-143.9744-1.2288-81.92 64.9216-148.8896 146.432-148.8896 80.6912 0 146.432 65.536 146.432 146.432z m0 0" p-id="7584" fill="#707070"></path></svg> \ No newline at end of file diff --git a/src/assets/images/talk.svg b/src/assets/images/talk.svg new file mode 100644 index 0000000..f51fbdd --- /dev/null +++ b/src/assets/images/talk.svg @@ -0,0 +1 @@ +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1723703182973" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="30378" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24"><path d="M512 9.309091c273.128727 0 495.429818 217.832727 502.504727 489.285818l0.186182 14.149818c0 83.642182-17.314909 152.436364-52.782545 205.637818a37.236364 37.236364 0 0 1-61.998546-41.332363c24.669091-36.957091 38.260364-86.621091 40.075637-149.550546L940.218182 512a428.218182 428.218182 0 0 0-856.250182-12.427636L83.781818 512v232.727273a195.490909 195.490909 0 0 0 185.716364 195.258182L279.272727 940.218182h231.610182c59.019636 0 118.085818-7.912727 177.338182-23.738182a37.236364 37.236364 0 0 1 19.223273 71.912727 761.949091 761.949091 0 0 1-171.985455 25.879273l-24.576 0.418909H279.272727a269.963636 269.963636 0 0 1-269.777454-259.630545L9.309091 744.727273v-232.727273C9.309091 234.356364 234.356364 9.309091 512 9.309091z m50.269091 515.258182a37.236364 37.236364 0 0 1 4.654545 74.193454l-4.654545 0.279273H286.301091a37.236364 37.236364 0 0 1-4.654546-74.146909l4.654546-0.279273h275.874909z m139.636364-186.181818a37.236364 37.236364 0 0 1 4.654545 74.193454l-4.654545 0.279273H286.301091a37.236364 37.236364 0 0 1-4.654546-74.146909l4.654546-0.279273h415.511273z" fill="#707070" p-id="30379"></path><path d="M847.872 734.487273c21.410909 0 38.772364 17.361455 38.772364 38.772363v38.772364h38.772363a38.772364 38.772364 0 1 1 0 77.591273h-38.772363v38.818909a38.772364 38.772364 0 0 1-77.591273 0v-38.818909h-38.772364a38.772364 38.772364 0 1 1 0-77.544728l38.772364-0.046545v-38.772364c0-21.410909 17.361455-38.772364 38.818909-38.772363z" fill="#707070" p-id="30380"></path></svg> \ No newline at end of file diff --git a/src/assets/images/talkbg.svg b/src/assets/images/talkbg.svg new file mode 100644 index 0000000..fc068dd --- /dev/null +++ b/src/assets/images/talkbg.svg @@ -0,0 +1 @@ +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1723703182973" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="30378" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24"><path d="M512 9.309091c273.128727 0 495.429818 217.832727 502.504727 489.285818l0.186182 14.149818c0 83.642182-17.314909 152.436364-52.782545 205.637818a37.236364 37.236364 0 0 1-61.998546-41.332363c24.669091-36.957091 38.260364-86.621091 40.075637-149.550546L940.218182 512a428.218182 428.218182 0 0 0-856.250182-12.427636L83.781818 512v232.727273a195.490909 195.490909 0 0 0 185.716364 195.258182L279.272727 940.218182h231.610182c59.019636 0 118.085818-7.912727 177.338182-23.738182a37.236364 37.236364 0 0 1 19.223273 71.912727 761.949091 761.949091 0 0 1-171.985455 25.879273l-24.576 0.418909H279.272727a269.963636 269.963636 0 0 1-269.777454-259.630545L9.309091 744.727273v-232.727273C9.309091 234.356364 234.356364 9.309091 512 9.309091z m50.269091 515.258182a37.236364 37.236364 0 0 1 4.654545 74.193454l-4.654545 0.279273H286.301091a37.236364 37.236364 0 0 1-4.654546-74.146909l4.654546-0.279273h275.874909z m139.636364-186.181818a37.236364 37.236364 0 0 1 4.654545 74.193454l-4.654545 0.279273H286.301091a37.236364 37.236364 0 0 1-4.654546-74.146909l4.654546-0.279273h415.511273z" fill="#2c2c2c" p-id="30379"></path><path d="M847.872 734.487273c21.410909 0 38.772364 17.361455 38.772364 38.772363v38.772364h38.772363a38.772364 38.772364 0 1 1 0 77.591273h-38.772363v38.818909a38.772364 38.772364 0 0 1-77.591273 0v-38.818909h-38.772364a38.772364 38.772364 0 1 1 0-77.544728l38.772364-0.046545v-38.772364c0-21.410909 17.361455-38.772364 38.818909-38.772363z" fill="#2c2c2c" p-id="30380"></path></svg> \ No newline at end of file diff --git a/src/views/sessionManager/components/chatMenu.vue b/src/views/sessionManager/components/chatMenu.vue new file mode 100644 index 0000000..3f0ce14 --- /dev/null +++ b/src/views/sessionManager/components/chatMenu.vue @@ -0,0 +1,129 @@ +<template> + <div class="layoutNavMoveCenter"> + <div class="layoutNavMove___j5ets"> + <div class="myAgent___djnd_ myAgentAnim myAgentlight___yK7Gk"> +<!-- <div data-testid="msh-sidebar-main" class="myAgentHome___PG6IZ"></div>--> + <div class="myAgentLine___Isl6E"></div> + <div class="myAgentTool___Y1_mC" data-testid="msh-sidebar-new"> + <div class="myAgentToolIcon___gaAKI myAgentToolIconNew___DBZrW"> + <img + src="../../../assets/images/talkbg.svg" + style="width: 24px" + alt=""></div> + </div> + <div data-testid="msh-sidebar-history" class="myAgentTool___Y1_mC"> + <div class="myAgentToolIcon___gaAKI myAgentToolIconHistory___GTLWk"> + <img + src="../../../assets/images/history.svg" + style="width: 24px" + alt=""> + </div> + </div> + <div data-testid="msh-sidebar-square" class="myAgentTool___Y1_mC myAgentToolSquare___dbLm1"> + <div class="myAgentToolIcon___gaAKI myAgentToolIconSquare___Rj1o_"><img + src="../../../assets/images/agentbg.svg" + style="width: 24px" + alt=""></div> + </div> + <div class="myAgentLine___Isl6E" style="margin-top: 4px;"></div> + <div class="myAgentBox___zrCit myAgentBoxhistoryconph28t7lagf3d1bhq0"> + <div class="myAgentBoxImg___Mgu9e"> + <div class="myAgentBoxImgLayout___u69B_"> + <div class="MuiBox-root css-5nczy5"><img + src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/academic.png" alt="" + style="border-radius: 50%; width: 100%; height: 100%;"></div> + <span class="myAgentBoxImgLayoutTip___xHV4m">瀛︽湳鎼滅储</span></div> + <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq"> + <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div> + </div> + </div> + </div> + <div class="myAgentBox___zrCit myAgentBoxhistoryconpgu0t7lagecg63730"> + <div class="myAgentBoxImg___Mgu9e"> + <div class="myAgentBoxImgLayout___u69B_"> + <div class="MuiBox-root css-5nczy5"><img + src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/paper_rewrite.png" alt="" + style="border-radius: 50%; width: 100%; height: 100%;"></div> + <span class="myAgentBoxImgLayoutTip___xHV4m">璁烘枃鏀瑰啓</span></div> + <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq"> + <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div> + </div> + </div> + </div> + <div class="myAgentBox___zrCit myAgentBoxhistoryconpg00t7lagbbsfqkq0"> + <div class="myAgentBoxImg___Mgu9e"> + <div class="myAgentBoxImgLayout___u69B_"> + <div class="MuiBox-root css-5nczy5"><img + src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/prompt.png" alt="" + style="border-radius: 50%; width: 100%; height: 100%;"></div> + <span class="myAgentBoxImgLayoutTip___xHV4m">鎻愮ず璇嶄笓瀹�</span></div> + <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq"> + <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div> + </div> + </div> + </div> + <div class="myAgentBox___zrCit myAgentBoxhistoryconpgbgt7lagcavlq340"> + <div class="myAgentBoxImg___Mgu9e"> + <div class="myAgentBoxImgLayout___u69B_"> + <div class="MuiBox-root css-5nczy5"><img + src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/taro.png" alt="" + style="border-radius: 50%; width: 100%; height: 100%;"></div> + <span class="myAgentBoxImgLayoutTip___xHV4m">濉旂綏甯�</span></div> + <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq"> + <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div> + </div> + </div> + </div> + <div class="myAgentBox___zrCit myAgentBoxhistoryconpgbot7lagcavlq34g"> + <div class="myAgentBoxImg___Mgu9e"> + <div class="myAgentBoxImgLayout___u69B_"> + <div class="MuiBox-root css-5nczy5"><img + src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/guess.png" alt="" + style="border-radius: 50%; width: 100%; height: 100%;"></div> + <span class="myAgentBoxImgLayoutTip___xHV4m">鐚滅寽鎴戝湪鎯宠皝</span></div> + <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq"> + <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div> + </div> + </div> + </div> + <div class="myAgentLine___Isl6E" style="margin-top: 4px;"></div> + </div> + </div> + </div> +</template> +<script setup lang="ts"> +import { + IconClose, + IconSearch, + IconTiktokColor +} from "@arco-design/web-vue/es/icon"; +import { useAppStore, useUserStore } from "@/store"; +import { computed, nextTick, onMounted, watch, reactive, ref } from "vue"; + +import { Message } from "@arco-design/web-vue"; +import { EventSourceParserStream } from "eventsource-parser/stream"; +import { + chatApi, + getDialogListApi, + getSessionDetailsApi, + sessionListApi +} from "@/api/session"; + +</script> +<style scoped lang="less"> + @import "@/views/sessionManager/style/layout.css"; + .layoutNavMoveCenter { + display: flex; + justify-content: center; + align-items: center; + height: calc(100vh - 160px); /* 鎴栬�呮寚瀹氶珮搴� */ + position: relative; + } + .layoutNavMove___j5ets{ + + } + + + + +</style> diff --git a/src/views/sessionManager/index.vue b/src/views/sessionManager/index.vue index 8243092..d1f4042 100644 --- a/src/views/sessionManager/index.vue +++ b/src/views/sessionManager/index.vue @@ -5,143 +5,146 @@ @addSession="addSession" :dialogId="dialogId" ></AddSession> - <a-card class="top-title">AI浼氳瘽璁板綍</a-card> - <a-row :gutter="[5, 5]" style="margin-top: 3px"> - <a-col :span="6"> - <a-card class="left-select"> - <a-select - v-model="selectValue" - :options="dialogs" - :field-names="fieldNames" - @change="dialogChange" - > - </a-select> - </a-card> - <a-card style="height: 50px"> - <template #cover> - <div style="display: flex; justify-content: space-between"> - <a-button - type="primary" - shape="round" - class="card-btn-1" - @click="modalObj.add = true" - > - +鏂板缓浼氳瘽 - </a-button> - <!-- <a-button type="text" shape="circle" class="card-btn-2"> - <icon-search /> - </a-button> --> - </div> - </template> - </a-card> - <a-card class="left"> - <a-scrollbar - class="left-list" - style=" - height: calc(100vh - 350px); - overflow-y: auto; - overflow-x: hidden; - " - > - <div - class="item left-list-item" - v-for="session in sessionList" - @click="querySessionDetail(session)" - :class="{ isLeftActive: activeSessionId === session.id }" - > - <div class="text" :class="{ time: theme === 'dark' }" - >{{ session.name }} - </div> - <div class="time" - >{{ - moment(new Date(session.create_time)).format( - 'YYYY-MM-DD HH:mm:ss' - ) - }} - </div> - </div> - </a-scrollbar> - </a-card> + <!-- <a-card class="top-title">AI浼氳瘽璁板綍</a-card>--> + <a-row :gutter="[5, 5]" style="margin-top: 3px;"> + <!-- <a-col :span="6">--> + <!-- <a-card class="left-select">--> + <!-- <a-select--> + <!-- v-model="selectValue"--> + <!-- :options="dialogs"--> + <!-- :field-names="fieldNames"--> + <!-- @change="dialogChange"--> + <!-- >--> + <!-- </a-select>--> + <!-- </a-card>--> + <!-- <a-card style="height: 50px">--> + <!-- <template #cover>--> + <!-- <div style="display: flex; justify-content: space-between">--> + <!-- <a-button--> + <!-- type="primary"--> + <!-- shape="round"--> + <!-- class="card-btn-1"--> + <!-- @click="modalObj.add = true"--> + <!-- >--> + <!-- +鏂板缓浼氳瘽--> + <!-- </a-button>--> + <!-- <!– <a-button type="text" shape="circle" class="card-btn-2">--> + <!-- <icon-search />--> + <!-- </a-button> –>--> + <!-- </div>--> + <!-- </template>--> + <!-- </a-card>--> + <!-- <a-card class="left">--> + <!-- <a-scrollbar--> + <!-- class="left-list"--> + <!-- style="--> + <!-- height: calc(100vh - 350px);--> + <!-- overflow-y: auto;--> + <!-- overflow-x: hidden;--> + <!-- "--> + <!-- >--> + <!-- <div--> + <!-- class="item left-list-item"--> + <!-- v-for="session in sessionList"--> + <!-- @click="querySessionDetail(session)"--> + <!-- :class="{ isLeftActive: activeSessionId === session.id }"--> + <!-- >--> + <!-- <div class="text" :class="{ time: theme === 'dark' }"--> + <!-- >{{ session.name }}--> + <!-- </div>--> + <!-- <div class="time"--> + <!-- >{{--> + <!-- moment(new Date(session.create_time)).format(--> + <!-- 'YYYY-MM-DD HH:mm:ss'--> + <!-- )--> + <!-- }}--> + <!-- </div>--> + <!-- </div>--> + <!-- </a-scrollbar>--> + <!-- </a-card>--> + <!-- </a-col>--> + <a-col :span="1"> + <chatMenu></chatMenu> </a-col> <!-- 鏅鸿兘浣撲細璇�--> - <a-col :span="18" v-show="agentType == '1'"> - <a-card class="center"> - <!-- <div - v-if="sessionDetailList.length === 0" - style=" - width: 90%; - overflow: auto; - height: 65vh; - margin: 0px auto 20px; - " - > - <div class="center-title">鏅鸿兘闂瓟</div> - <div class="center-content"> - 鎴戝彲浠ョ悊瑙e拰瀛︿範浜虹被鐨勮瑷�锛屽叿澶囧杞璇濈殑鑳藉姏锛岀幇鍦ㄥ拰鎴戝紑濮嬩氦娴佸惂~ + <a-col :span="23" v-show="agentType == '1'"> + <!-- <div + v-if="sessionDetailList.length === 0" + style=" + width: 90%; + overflow: auto; + height: 65vh; + margin: 0px auto 20px; + " + > + <div class="center-title">鏅鸿兘闂瓟</div> + <div class="center-content"> + 鎴戝彲浠ョ悊瑙e拰瀛︿範浜虹被鐨勮瑷�锛屽叿澶囧杞璇濈殑鑳藉姏锛岀幇鍦ㄥ拰鎴戝紑濮嬩氦娴佸惂~ + </div> + <div class="center-question"> + <div class="center-question-left">璇曚竴璇曡繖鏍烽棶鎴�</div> + <div class="center-question-right"> + <a-button type="primary">鎹竴鎹�</a-button> </div> - <div class="center-question"> - <div class="center-question-left">璇曚竴璇曡繖鏍烽棶鎴�</div> - <div class="center-question-right"> - <a-button type="primary">鎹竴鎹�</a-button> + </div> + <a-row justify="space-around" class="center-list"> + <a-col :span="7" class="item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 </div> - </div> - <a-row justify="space-around" class="center-list"> - <a-col :span="7" class="item"> - <div class="item-title"> - <IconTiktokColor></IconTiktokColor> - 鎶栭煶甯﹁揣鑴氭湰 - </div> - <div class="item-content" :class="{ dark: theme === 'dark' }"> - 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... - </div> - </a-col> - <a-col :span="7" class="item"> - <div class="item-title"> - <IconTiktokColor></IconTiktokColor> - 鎶栭煶甯﹁揣鑴氭湰 - </div> - <div class="item-content" :class="{ dark: theme === 'dark' }"> - 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... - </div> - </a-col> - <a-col :span="7" class="item"> - <div class="item-title"> - <IconTiktokColor></IconTiktokColor> - 鎶栭煶甯﹁揣鑴氭湰 - </div> - <div class="item-content" :class="{ dark: theme === 'dark' }"> - 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... - </div> - </a-col> - <a-col :span="7" class="item"> - <div class="item-title"> - <IconTiktokColor></IconTiktokColor> - 鎶栭煶甯﹁揣鑴氭湰 - </div> - <div class="item-content" :class="{ dark: theme === 'dark' }"> - 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... - </div> - </a-col> - <a-col :span="7" class="item"> - <div class="item-title"> - <IconTiktokColor></IconTiktokColor> - 鎶栭煶甯﹁揣鑴氭湰 - </div> - <div class="item-content" :class="{ dark: theme === 'dark' }"> - 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... - </div> - </a-col> - <a-col :span="7" class="item"> - <div class="item-title"> - <IconTiktokColor></IconTiktokColor> - 鎶栭煶甯﹁揣鑴氭湰 - </div> - <div class="item-content" :class="{ dark: theme === 'dark' }"> - 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... - </div> - </a-col> - </a-row> - </div> --> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </a-col> + <a-col :span="7" class="item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </a-col> + <a-col :span="7" class="item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </a-col> + <a-col :span="7" class="item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </a-col> + <a-col :span="7" class="item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </a-col> + <a-col :span="7" class="item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </a-col> + </a-row> + </div> --> + <div class="center"> <a-scrollbar ref="scrollbar" id="home" @@ -149,7 +152,7 @@ style=" width: 90%; overflow: auto; - height: calc(100vh - 380px); + height: calc(100vh - 300px); margin: 0px auto 20px; " > @@ -164,7 +167,7 @@ </template> <template #content> <div :class="{ chartUserText: theme === 'light' }" - >{{ sessionDetail.content }} + >{{ sessionDetail.content }} </div> </template> </a-comment> @@ -179,7 +182,7 @@ <template #content> <a-card :class="{ chatItemAnswer: theme === 'light' }"> <div :class="{ light: theme === 'light' }" - >{{ sessionDetail.content }} + >{{ sessionDetail.content }} </div> </a-card> </template> @@ -243,17 +246,18 @@ style="border-radius: 24px" :loading="loading" size="large" - >鍙戦��</a-button + >鍙戦�� + </a-button > </div> </div> </div> - </a-card> + </div> </a-col> - <a-col :span="18" v-show="agentType == '2'"> - <a-card class="center"> + <a-col :span="23" v-show="agentType == '2'"> + <div class="center"> <agentSession :modalObj="agentObj"></agentSession> - </a-card> + </div> </a-col> <!-- <a-col :span="5"> @@ -320,519 +324,542 @@ </div> </template> <script setup lang="ts"> - import { - IconClose, - IconSearch, - IconTiktokColor, - } from '@arco-design/web-vue/es/icon'; - import { useAppStore, useUserStore } from '@/store'; - import { computed, nextTick, onMounted, watch, reactive, ref } from 'vue'; +import { + IconClose, + IconSearch, + IconTiktokColor +} from "@arco-design/web-vue/es/icon"; +import { useAppStore, useUserStore } from "@/store"; +import { computed, nextTick, onMounted, watch, reactive, ref } from "vue"; - import { Message } from '@arco-design/web-vue'; - import { EventSourceParserStream } from 'eventsource-parser/stream'; - import moment from 'moment'; - import AddSession from '@/views/sessionManager/components/addSession.vue'; - import agentSession from '@/views/sessionManager/components/agentSession.vue'; - import { - chatApi, - getDialogListApi, - getSessionDetailsApi, - sessionListApi, - } from '@/api/session'; - import { getAuthorization } from '@/utils/auth'; - import { queryCanvasList } from '@/api/Agent'; - import { getAgentSessionDetailsApi } from '@/api/agentSession'; +import { Message } from "@arco-design/web-vue"; +import { EventSourceParserStream } from "eventsource-parser/stream"; +import moment from "moment"; +import chatMenu from "@/views/sessionManager/components/chatMenu.vue"; +import AddSession from "@/views/sessionManager/components/addSession.vue"; +import agentSession from "@/views/sessionManager/components/agentSession.vue"; +import { + chatApi, + getDialogListApi, + getSessionDetailsApi, + sessionListApi +} from "@/api/session"; +import { getAuthorization } from "@/utils/auth"; +import { queryCanvasList } from "@/api/Agent"; +import { getAgentSessionDetailsApi } from "@/api/agentSession"; - const sessionDetailList = ref([]); //鏍规嵁浼氳瘽id鍑烘潵鐨勪細璇濊鎯� - const sessionList = ref([]); //浼氳瘽鍒楄〃 - const modalObj = reactive({ add: false }); - const dialogId = ref(''); - const chatDis = ref(false); - const loading = ref(false); - const agentType = ref('1'); +const sessionDetailList = ref([]); //鏍规嵁浼氳瘽id鍑烘潵鐨勪細璇濊鎯� +const sessionList = ref([]); //浼氳瘽鍒楄〃 +const modalObj = reactive({ add: false }); +const dialogId = ref(""); +const chatDis = ref(false); +const loading = ref(false); +const agentType = ref("1"); - const currIndex = ref(0); - const displayedText = ref(''); // 姝e湪鏄剧ず鐨勬枃瀛� - let timer: number | null = null; - const streamStr = ref(''); - const inputMsg = ref(''); - const activeSessionId = ref(''); - const fieldNames = { value: 'id', label: 'name' }; - const dialogs = ref([]); - const dialogObj = reactive({}); - const agentObj = reactive({}); - const agentList = ref([]); - const selectValue = ref(''); - const sectionList = ref({}); - const DialogList = async () => { - const { code, data } = await getDialogListApi(); - if (code === 200) { - if (data) { - selectValue.value = data[0].id; - dialogs.value = data.map((item) => { - return { - ...item, - type: 1, //鏅鸿兘浣� - }; - }); - console.log(data, 'dialogs'); - queryCanvas(); - // querySessionList(); - } - } - }; - - const queryCanvas = async (params = {}) => { - try { - const { data } = await queryCanvasList(params); - console.log(data, 'agent'); - agentList.value = data.map((item) => { +const currIndex = ref(0); +const displayedText = ref(""); // 姝e湪鏄剧ず鐨勬枃瀛� +let timer: number | null = null; +const streamStr = ref(""); +const inputMsg = ref(""); +const activeSessionId = ref(""); +const fieldNames = { value: "id", label: "name" }; +const dialogs = ref([]); +const dialogObj = reactive({}); +const agentObj = reactive({}); +const agentList = ref([]); +const selectValue = ref(""); +const sectionList = ref({}); +const DialogList = async () => { + const { code, data } = await getDialogListApi(); + if (code === 200) { + if (data) { + selectValue.value = data[0].id; + dialogs.value = data.map((item) => { return { ...item, - name: item.title, - type: 2, //agent + type: 1 //鏅鸿兘浣� }; }); - // 鍚堝苟鏁扮粍 - dialogs.value = dialogs.value.concat(agentList.value); - - // 鍒ゆ柇褰撳墠鏄櫤鑳戒綋鎴朼gent - // console.log(val, 'val'); - if (dialogs.value.length > 0) { - dialogChange(dialogs.value[0].id); - } - } catch (err) { - // you can report use errorHandler or other - } finally { + console.log(data, "dialogs"); + queryCanvas(); + // querySessionList(); } - }; + } +}; - const handleShiftEnter = (event) => { - event.preventDefault(); - inputMsg.value += '\n'; - }; - const dialogChange = (val) => { +const queryCanvas = async (params = {}) => { + try { + const { data } = await queryCanvasList(params); + console.log(data, "agent"); + agentList.value = data.map((item) => { + return { + ...item, + name: item.title, + type: 2 //agent + }; + }); + // 鍚堝苟鏁扮粍 + dialogs.value = dialogs.value.concat(agentList.value); + // 鍒ゆ柇褰撳墠鏄櫤鑳戒綋鎴朼gent // console.log(val, 'val'); - dialogId.value = val; - dialogs.value.forEach((item) => { - if (item.id === val) { - Object.assign(dialogObj, item); - } - }); - console.log(dialogObj.type, 'dialogObj'); - if (dialogObj.type == 1) { - agentType.value = 1; - querySessionList(); - } else { - agentType.value = 2; - queryAgentSessionList(); + if (dialogs.value.length > 0) { + dialogChange(dialogs.value[0].id); } + } catch (err) { + // you can report use errorHandler or other + } finally { + } +}; - // querySessionList(); - }; - const sentClick = () => { - sendMessage('click'); - }; - const sendMessage = async (event) => { - if (event.keyCode == 13 || event === 'click') { - if (!event.shiftKey) { - //鍙湁enter娌℃湁shift锛屾垨杩涜浣犵殑鍏朵粬閫昏緫 - if (event !== 'click') { - event.preventDefault(); // 闃绘榛樿琛屼负锛屽嵆涓嶆崲琛� - } +const handleShiftEnter = (event) => { + event.preventDefault(); + inputMsg.value += "\n"; +}; +const dialogChange = (val) => { + // 鍒ゆ柇褰撳墠鏄櫤鑳戒綋鎴朼gent + // console.log(val, 'val'); + dialogId.value = val; + dialogs.value.forEach((item) => { + if (item.id === val) { + Object.assign(dialogObj, item); + } + }); + console.log(dialogObj.type, "dialogObj"); + if (dialogObj.type == 1) { + agentType.value = 1; + querySessionList(); + } else { + agentType.value = 2; + queryAgentSessionList(); + } - chatDis.value = true; - loading.value = true; - if (!activeSessionId.value) { - Message.warning('璇烽�夋嫨浼氳瘽'); - chatDis.value = false; - loading.value = false; - return; - } + // querySessionList(); +}; +const sentClick = () => { + sendMessage("click"); +}; +const sendMessage = async (event) => { + if (event.keyCode == 13 || event === "click") { + if (!event.shiftKey) { + //鍙湁enter娌℃湁shift锛屾垨杩涜浣犵殑鍏朵粬閫昏緫 + if (event !== "click") { + event.preventDefault(); // 闃绘榛樿琛屼负锛屽嵆涓嶆崲琛� + } - // if (displayedText.value) { - // querySessionList(); - // } + chatDis.value = true; + loading.value = true; + if (!activeSessionId.value) { + Message.warning("璇烽�夋嫨浼氳瘽"); + chatDis.value = false; + loading.value = false; + return; + } - if (inputMsg.value) { - sessionDetailList.value.push({ - content: inputMsg.value, - role: 'user', - }); - sessionDetailList.value.push({ role: 'last' }); - refreshScroll(); - const response = await fetch( - '/api/tech/cloudminds/query?modeltype=localragflow', - { - method: 'POST', - headers: { - 'Authorization': getAuthorization(), - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ - conversation_id: activeSessionId.value, - messages: inputMsg.value, - }), + // if (displayedText.value) { + // querySessionList(); + // } + + if (inputMsg.value) { + sessionDetailList.value.push({ + content: inputMsg.value, + role: "user" + }); + sessionDetailList.value.push({ role: "last" }); + refreshScroll(); + const response = await fetch( + "/api/tech/cloudminds/query?modeltype=localragflow", + { + method: "POST", + headers: { + "Authorization": getAuthorization(), + "Content-Type": "application/json" + }, + body: JSON.stringify({ + conversation_id: activeSessionId.value, + messages: inputMsg.value + }) + } + ); + + const reader = response?.body + ?.pipeThrough(new TextDecoderStream()) + .pipeThrough(new EventSourceParserStream()) + .getReader(); + currIndex.value = 0; + while (true) { + const x = await reader?.read(); + if (x) { + const { done, value } = x; + console.log(x, 999); + try { + const val = JSON.parse(value?.data || ""); + const d = val?.data; + if (typeof d !== "boolean") { + console.info("data:", d); + streamStr.value = d.content; + startDisplayStr(); + } + } catch (e) { + console.warn(e); } - ); - - const reader = response?.body - ?.pipeThrough(new TextDecoderStream()) - .pipeThrough(new EventSourceParserStream()) - .getReader(); - currIndex.value = 0; - while (true) { - const x = await reader?.read(); - if (x) { - const { done, value } = x; - console.log(x, 999); - try { - const val = JSON.parse(value?.data || ''); - const d = val?.data; - if (typeof d !== 'boolean') { - console.info('data:', d); - streamStr.value = d.content; - startDisplayStr(); - } - } catch (e) { - console.warn(e); - } - if (done) { - console.info('done'); - displayedText.value = ''; - querySessionDetail(sectionList.value); - break; - } + if (done) { + console.info("done"); + displayedText.value = ""; + querySessionDetail(sectionList.value); + break; } } - querySessionList(); - chatDis.value = false; - loading.value = false; - inputMsg.value = ''; - } else { - Message.warning('娑堟伅涓嶈兘涓虹┖'); - chatDis.value = false; - loading.value = false; } + querySessionList(); + chatDis.value = false; + loading.value = false; + inputMsg.value = ""; + } else { + Message.warning("娑堟伅涓嶈兘涓虹┖"); + chatDis.value = false; + loading.value = false; } } - }; - const querySessionDetail = async (session) => { - sectionList.value = session; - activeSessionId.value = session.id; - const { code, data } = await getSessionDetailsApi(session.id); - if (code === 200) { - sessionDetailList.value = data.message; - refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃� - } - }; - const queryAgentSessionDetail = async (id) => { - const { code, data } = await getAgentSessionDetailsApi(id); - if (code == 0) { - Object.assign(agentObj, data); - // sessionDetailList.value = data.message; - // refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃� - } - }; - const scrollbar = ref(null); - const refreshScroll = () => { - nextTick(() => { - const container = document.getElementById('home'); - scrollbar.value.scrollTop(container.scrollHeight); - }); - }; - // 鏌ヨ浼氳瘽鍒楄〃 - const querySessionList = async () => { - const { code, data } = await sessionListApi(selectValue.value); - if (code === 200) { - sessionList.value = data; - activeSessionId.value = data[0].id; //榛樿閫夋嫨绗竴涓� - querySessionDetail(data[0]); - } else { - Message.warning('鏌ヨ澶辫触'); - } - }; - - // 鏌ヨ浼氳瘽鍒楄〃 - const queryAgentSessionList = async () => { - // const { code, data } = await sessionListApi(selectValue.value); - // if (code === 200) { - // - // } else { - // Message.warning('鏌ヨ澶辫触'); - // } - queryAgentSessionDetail(selectValue.value); - }; - - //鏂板浼氳瘽涔嬪悗鍒锋柊浼氳瘽鍒楄〃 - const addSession = () => { - querySessionList(); - }; - onMounted(() => { - DialogList(); + } +}; +const querySessionDetail = async (session) => { + sectionList.value = session; + activeSessionId.value = session.id; + const { code, data } = await getSessionDetailsApi(session.id); + if (code === 200) { + sessionDetailList.value = data.message; + refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃� + } +}; +const queryAgentSessionDetail = async (id) => { + const { code, data } = await getAgentSessionDetailsApi(id); + if (code == 0) { + Object.assign(agentObj, data); + // sessionDetailList.value = data.message; + // refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃� + } +}; +const scrollbar = ref(null); +const refreshScroll = () => { + nextTick(() => { + const container = document.getElementById("home"); + scrollbar.value.scrollTop(container.scrollHeight); }); +}; +// 鏌ヨ浼氳瘽鍒楄〃 +const querySessionList = async () => { + const { code, data } = await sessionListApi(selectValue.value); + if (code === 200) { + sessionList.value = data; + activeSessionId.value = data[0].id; //榛樿閫夋嫨绗竴涓� + querySessionDetail(data[0]); + } else { + Message.warning("鏌ヨ澶辫触"); + } +}; - const appStore = useAppStore(); - const theme = computed(() => { - return appStore.theme; - }); +// 鏌ヨ浼氳瘽鍒楄〃 +const queryAgentSessionList = async () => { + // const { code, data } = await sessionListApi(selectValue.value); + // if (code === 200) { + // + // } else { + // Message.warning('鏌ヨ澶辫触'); + // } + queryAgentSessionDetail(selectValue.value); +}; - //鏂囧瓧鍔ㄦ�佽緭鍑� - const startDisplayStr = () => { - if (timer) { - clearTimeout(timer!); - } - const res = streamStr.value; - // 灏嗘暟缁勪腑鐨勫瓧绗︿覆鎷兼帴璧锋潵 - if (currIndex.value < res.length) { - displayedText.value += res[currIndex.value]; - currIndex.value++; - setTimeout(startDisplayStr, 100); - refreshScroll(); - } else { - clearTimeout(timer!); - timer = null; - } - }; +//鏂板浼氳瘽涔嬪悗鍒锋柊浼氳瘽鍒楄〃 +const addSession = () => { + querySessionList(); +}; +onMounted(() => { + DialogList(); +}); + +const appStore = useAppStore(); +const theme = computed(() => { + return appStore.theme; +}); + +//鏂囧瓧鍔ㄦ�佽緭鍑� +const startDisplayStr = () => { + if (timer) { + clearTimeout(timer!); + } + const res = streamStr.value; + // 灏嗘暟缁勪腑鐨勫瓧绗︿覆鎷兼帴璧锋潵 + if (currIndex.value < res.length) { + displayedText.value += res[currIndex.value]; + currIndex.value++; + setTimeout(startDisplayStr, 100); + refreshScroll(); + } else { + clearTimeout(timer!); + timer = null; + } +}; </script> <style scoped lang="scss"> - .isLeftActive { - background-color: #ededf5; - } - .left-list-item { - margin-bottom: 2px; - } - .left-list-item:hover { - background-color: #ededf5; +.isLeftActive { + background-color: #ededf5; +} + +.left-list-item { + margin-bottom: 2px; +} + +.left-list-item:hover { + background-color: #ededf5; +} + +.dark { + color: gray !important; +} + +.container { + .top-title { + line-height: 32px; + font-size: 16px; + color: #333; } - .dark { - color: gray !important; - } - - .container { - .top-title { - line-height: 32px; - font-size: 16px; - color: #333; + .left-select { + :deep(.arco-select-view-single) { + border-radius: 5px; } - .left-select { - :deep(.arco-select-view-single) { - border-radius: 5px; - } - } + } - .center, - .right { - box-sizing: border-box; - height: calc(100vh - 200px); - } + .center, + .right { + box-sizing: border-box; + height: calc(100vh - 200px); + } - .left { - /* height: calc(100vh - 160px); - overflow-y: auto; - overflow-x: hidden;*/ - border: 0px; + .left { + /* height: calc(100vh - 160px); + overflow-y: auto; + overflow-x: hidden;*/ + border: 0px; - .left-list { - .item { - cursor: pointer; + .left-list { + .item { + cursor: pointer; - .text, - .time { - line-height: 30px; - } + .text, + .time { + line-height: 30px; + } - .text { - color: black; - padding-left: 10px; - } + .text { + color: black; + padding-left: 10px; + } - .time { - color: gray; - font-size: 12px; - padding-left: 10px; - } + .time { + color: gray; + font-size: 12px; + padding-left: 10px; } } } - .card-btn-1 { - margin: 8px 15px; - width: 100%; - border-radius: 5px; - } + } - .card-btn-2 { - margin: 10px 10px; - } - .chatItemAnswer { + .card-btn-1 { + margin: 8px 15px; + width: 100%; + border-radius: 5px; + } + + .card-btn-2 { + margin: 10px 10px; + } + + .chatItemAnswer { + box-sizing: border-box; + background: #f1f1f1; + border-radius: 14px; + + .light { box-sizing: border-box; background: #f1f1f1; border-radius: 14px; - .light { - box-sizing: border-box; - background: #f1f1f1; - border-radius: 14px; - } } - .textItemAnswer { - background-color: #373739; + } + + .textItemAnswer { + background-color: #373739; + } + + .center { + position: relative; + + .center-title { + line-height: 60px; + font-size: 25px; + font-family: 榛戜綋; + color: deepskyblue; } - .center { - position: relative; + .center-content { + font-size: 14px; + color: gray; + } - .center-title { - line-height: 60px; - font-size: 25px; - font-family: 榛戜綋; - color: deepskyblue; + .center-question { + margin-top: 20px; + display: flex; + justify-content: space-between; + + .center-question-left { + margin-top: 5px; + margin-left: 20px; } - .center-content { - font-size: 14px; - color: gray; + .center-question-right { + margin-right: 20px; } + } - .center-question { - margin-top: 20px; - display: flex; - justify-content: space-between; + .center-list { + margin-top: 10px; - .center-question-left { - margin-top: 5px; - margin-left: 20px; - } - - .center-question-right { - margin-right: 20px; - } - } - .center-list { + .item { + border-radius: 10px; margin-top: 10px; + padding: 10px; + min-height: 120px; + background-color: #e9f3ff; - .item { - border-radius: 10px; - margin-top: 10px; - padding: 10px; - min-height: 120px; - background-color: #e9f3ff; - .item-content { - color: #666; - } - .item-title { - text-align: center; - line-height: 40px; - font-size: 20px; - font-family: 榛戜綋; - color: #333; - } + .item-content { + color: #666; + } + + .item-title { + text-align: center; + line-height: 40px; + font-size: 20px; + font-family: 榛戜綋; + color: #333; } } - .chartStart { - color: #4955f5; - cursor: pointer; - font-family: PingFangSC-Medium; - font-size: 12px; - font-weight: 500; - } - .chat_bottom { + } + + .chartStart { + color: #4955f5; + cursor: pointer; + font-family: PingFangSC-Medium; + font-size: 12px; + font-weight: 500; + } + + .chat_bottom { + display: flex; + align-items: center; + + .center-bottom { + // position: absolute; + // width: 90%; + // bottom: 20px; + // left: 5%; + background: #fff; + border: 1px solid #00000014; + border-radius: 24px; display: flex; - align-items: center; - .center-bottom { - // position: absolute; - // width: 90%; - // bottom: 20px; - // left: 5%; - background: #fff; - border: 1px solid #00000014; - border-radius: 24px; - display: flex; - flex: 1 1; - flex-direction: column; - overflow: hidden; - position: relative; - // padding-top:10px; - :deep(.arco-textarea-wrapper) { - border-radius: 24px; - } - - .btn-send { - position: absolute !important; - right: 10px; - bottom: 10px; - z-index: 10; - } - :deep(.arco-btn-size-large) { - height: 28px; - width: 60px; - } - } + flex: 1 1; + flex-direction: column; + overflow: hidden; + position: relative; + // padding-top:10px; :deep(.arco-textarea-wrapper) { - padding-top: 5px; + border-radius: 24px; } + + .btn-send { + position: absolute !important; + right: 10px; + bottom: 10px; + z-index: 10; + } + + :deep(.arco-btn-size-large) { + height: 28px; + width: 60px; + } + } + + :deep(.arco-textarea-wrapper) { + padding-top: 5px; } } - .chat-item { - padding: 10px 0; - .chartUserText { - font-weight: 600; - font-size: 14px; - color: #333; - margin-top: 4px; + } + + .chat-item { + padding: 10px 0; + + .chartUserText { + font-weight: 600; + font-size: 14px; + color: #333; + margin-top: 4px; + } + + .icon-user-jpg { + border: 1px solid #d9d9d9; + } + } + + .right { + .right-top { + display: flex; + justify-content: space-between; + + .right-title { + font-size: 25px; + color: black; } - .icon-user-jpg { - border: 1px solid #d9d9d9; + + .right-btn { + position: relative; + left: 20px; + top: 0px; } } - .right { - .right-top { - display: flex; - justify-content: space-between; - .right-title { - font-size: 25px; - color: black; - } + .right-tag { + margin-top: 20px; + display: flex; + justify-content: space-between; + flex-wrap: wrap; - .right-btn { - position: relative; - left: 20px; - top: 0px; - } - } - .right-tag { - margin-top: 20px; - display: flex; - justify-content: space-between; - flex-wrap: wrap; - :deep(.arco-btn-primary) { - margin-bottom: 10px !important; - &:hover { - background-color: #e9f3ff; - color: rgb(22, 93, 255); - } - } - } + :deep(.arco-btn-primary) { + margin-bottom: 10px !important; - .right-list { - .right-item { - border-radius: 10px; - margin-top: 10px; - padding: 10px; - min-height: 120px; + &:hover { background-color: #e9f3ff; + color: rgb(22, 93, 255); + } + } + } - .item-title { - text-align: center; - line-height: 40px; - font-size: 20px; - font-family: 榛戜綋; - color: #333; - } + .right-list { + .right-item { + border-radius: 10px; + margin-top: 10px; + padding: 10px; + min-height: 120px; + background-color: #e9f3ff; + + .item-title { + text-align: center; + line-height: 40px; + font-size: 20px; + font-family: 榛戜綋; + color: #333; } } } } +} </style> diff --git a/src/views/sessionManager/index2.vue b/src/views/sessionManager/index2.vue new file mode 100644 index 0000000..8243092 --- /dev/null +++ b/src/views/sessionManager/index2.vue @@ -0,0 +1,838 @@ +<template> + <div class="container"> + <AddSession + :modalObj="modalObj" + @addSession="addSession" + :dialogId="dialogId" + ></AddSession> + <a-card class="top-title">AI浼氳瘽璁板綍</a-card> + <a-row :gutter="[5, 5]" style="margin-top: 3px"> + <a-col :span="6"> + <a-card class="left-select"> + <a-select + v-model="selectValue" + :options="dialogs" + :field-names="fieldNames" + @change="dialogChange" + > + </a-select> + </a-card> + <a-card style="height: 50px"> + <template #cover> + <div style="display: flex; justify-content: space-between"> + <a-button + type="primary" + shape="round" + class="card-btn-1" + @click="modalObj.add = true" + > + +鏂板缓浼氳瘽 + </a-button> + <!-- <a-button type="text" shape="circle" class="card-btn-2"> + <icon-search /> + </a-button> --> + </div> + </template> + </a-card> + <a-card class="left"> + <a-scrollbar + class="left-list" + style=" + height: calc(100vh - 350px); + overflow-y: auto; + overflow-x: hidden; + " + > + <div + class="item left-list-item" + v-for="session in sessionList" + @click="querySessionDetail(session)" + :class="{ isLeftActive: activeSessionId === session.id }" + > + <div class="text" :class="{ time: theme === 'dark' }" + >{{ session.name }} + </div> + <div class="time" + >{{ + moment(new Date(session.create_time)).format( + 'YYYY-MM-DD HH:mm:ss' + ) + }} + </div> + </div> + </a-scrollbar> + </a-card> + </a-col> + <!-- 鏅鸿兘浣撲細璇�--> + <a-col :span="18" v-show="agentType == '1'"> + <a-card class="center"> + <!-- <div + v-if="sessionDetailList.length === 0" + style=" + width: 90%; + overflow: auto; + height: 65vh; + margin: 0px auto 20px; + " + > + <div class="center-title">鏅鸿兘闂瓟</div> + <div class="center-content"> + 鎴戝彲浠ョ悊瑙e拰瀛︿範浜虹被鐨勮瑷�锛屽叿澶囧杞璇濈殑鑳藉姏锛岀幇鍦ㄥ拰鎴戝紑濮嬩氦娴佸惂~ + </div> + <div class="center-question"> + <div class="center-question-left">璇曚竴璇曡繖鏍烽棶鎴�</div> + <div class="center-question-right"> + <a-button type="primary">鎹竴鎹�</a-button> + </div> + </div> + <a-row justify="space-around" class="center-list"> + <a-col :span="7" class="item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </a-col> + <a-col :span="7" class="item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </a-col> + <a-col :span="7" class="item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </a-col> + <a-col :span="7" class="item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </a-col> + <a-col :span="7" class="item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </a-col> + <a-col :span="7" class="item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </a-col> + </a-row> + </div> --> + <a-scrollbar + ref="scrollbar" + id="home" + class="chat-list" + style=" + width: 90%; + overflow: auto; + height: calc(100vh - 380px); + margin: 0px auto 20px; + " + > + <div class="chat-item" v-for="sessionDetail in sessionDetailList"> + <a-comment v-if="sessionDetail.role === 'user'"> + <template #avatar> + <img + class="icon-user-jpg" + src="../../assets/images/icon-user.jpg" + alt="鏈湴鍥剧墖" + /> + </template> + <template #content> + <div :class="{ chartUserText: theme === 'light' }" + >{{ sessionDetail.content }} + </div> + </template> + </a-comment> + <a-comment v-else-if="sessionDetail.role === 'assistant'"> + <template #avatar> + <img + class="icon-user-jpg" + src="../../assets/images/icon-chart.png" + alt="鏈湴鍥剧墖" + /> + </template> + <template #content> + <a-card :class="{ chatItemAnswer: theme === 'light' }"> + <div :class="{ light: theme === 'light' }" + >{{ sessionDetail.content }} + </div> + </a-card> + </template> + </a-comment> + <a-comment v-else-if="sessionDetail.role === 'last'"> + <template #avatar> + <img + class="icon-user-jpg" + src="../../assets/images/icon-chart.png" + alt="鏈湴鍥剧墖" + /> + </template> + <template #content> + <a-textarea + readonly + auto-size + v-model="displayedText" + :class="{ chatItemAnswer: theme === 'light' }" + > + </a-textarea> + </template> + </a-comment> + </div> + <!-- <div class="chartStart" v-if="isStart" @click="startChat" + >鍋滄鐢熸垚</div + > + <div class="chartStart v-else" @click="stopChat">閲嶆柊鐢熸垚</div> --> + </a-scrollbar> + <div class="chat_bottom"> + <div class="center-bottom"> + <!-- <a-textarea + v-model="inputMsg" + @keydown.shift.enter="sendMessage" + style="height: 180px" + placeholder="杈撳叆鎮ㄦ兂浜嗚В鐨勫唴瀹癸紝Shift+Enter鍙戦��" + :max-length="500" + allow-clear + show-word-limit + > + </a-textarea> --> + <a-textarea + v-model="inputMsg" + @keydown.shift.enter="handleShiftEnter" + @keydown.enter="sendMessage" + placeholder="杈撳叆鎮ㄦ兂浜嗚В鐨勫唴瀹癸紝Shift+Enter鎹㈣锛孍nter鍙戦��" + allow-clear + show-word-limit + :disabled="chatDis" + :class="{ textItemAnswer: theme === 'dark' }" + :auto-size="{ + minRows: 12, + maxRows: 5, + }" + /> + <div class="btn-send"> + <!-- <icon-send size="32" /> --> + <a-button + :disabled="chatDis" + @click="sentClick" + type="primary" + style="border-radius: 24px" + :loading="loading" + size="large" + >鍙戦��</a-button + > + </div> + </div> + </div> + </a-card> + </a-col> + <a-col :span="18" v-show="agentType == '2'"> + <a-card class="center"> + <agentSession :modalObj="agentObj"></agentSession> + </a-card> + </a-col> + + <!-- <a-col :span="5"> + <a-card class="right"> + <div class="right-top"> + <div class="right-title">鏁版櫤搴�</div> + <div class="right-btn"> + <a-button type="outline" shape="circle" style="border: none"> + <icon-search /> + </a-button> + <a-button + type="outline" + shape="circle" + style="border: none; margin-left: -10px" + > + <icon-close /> + </a-button> + </div> + </div> + <div class="right-tag"> + <a-button type="primary" size="mini" class="btn">鍏ㄩ儴 </a-button> + <a-button type="outline" size="mini" class="btn" + >鏂囨。鍒涗綔 + </a-button> + <a-button type="outline" size="mini" class="btn" + >鐭ヨ瘑瀛︿範 + </a-button> + <a-button type="outline" size="mini" class="btn" + >鏁堢巼鎻愬崌 + </a-button> + </div> + <div class="right-list"> + <div class="right-item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </div> + <div class="right-item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </div> + <div class="right-item"> + <div class="item-title"> + <IconTiktokColor></IconTiktokColor> + 鎶栭煶甯﹁揣鑴氭湰 + </div> + <div class="item-content" :class="{ dark: theme === 'dark' }"> + 缂栧啓寮曚汉娉ㄧ洰涓斿叿鏈夎鏈嶅姏鐨勩�侀�傜敤浜庝骇鍝佺殑... + </div> + </div> + </div> + </a-card> + </a-col> --> + </a-row> + </div> +</template> +<script setup lang="ts"> + import { + IconClose, + IconSearch, + IconTiktokColor, + } from '@arco-design/web-vue/es/icon'; + import { useAppStore, useUserStore } from '@/store'; + import { computed, nextTick, onMounted, watch, reactive, ref } from 'vue'; + + import { Message } from '@arco-design/web-vue'; + import { EventSourceParserStream } from 'eventsource-parser/stream'; + import moment from 'moment'; + import AddSession from '@/views/sessionManager/components/addSession.vue'; + import agentSession from '@/views/sessionManager/components/agentSession.vue'; + import { + chatApi, + getDialogListApi, + getSessionDetailsApi, + sessionListApi, + } from '@/api/session'; + import { getAuthorization } from '@/utils/auth'; + import { queryCanvasList } from '@/api/Agent'; + import { getAgentSessionDetailsApi } from '@/api/agentSession'; + + const sessionDetailList = ref([]); //鏍规嵁浼氳瘽id鍑烘潵鐨勪細璇濊鎯� + const sessionList = ref([]); //浼氳瘽鍒楄〃 + const modalObj = reactive({ add: false }); + const dialogId = ref(''); + const chatDis = ref(false); + const loading = ref(false); + const agentType = ref('1'); + + const currIndex = ref(0); + const displayedText = ref(''); // 姝e湪鏄剧ず鐨勬枃瀛� + let timer: number | null = null; + const streamStr = ref(''); + const inputMsg = ref(''); + const activeSessionId = ref(''); + const fieldNames = { value: 'id', label: 'name' }; + const dialogs = ref([]); + const dialogObj = reactive({}); + const agentObj = reactive({}); + const agentList = ref([]); + const selectValue = ref(''); + const sectionList = ref({}); + const DialogList = async () => { + const { code, data } = await getDialogListApi(); + if (code === 200) { + if (data) { + selectValue.value = data[0].id; + dialogs.value = data.map((item) => { + return { + ...item, + type: 1, //鏅鸿兘浣� + }; + }); + console.log(data, 'dialogs'); + queryCanvas(); + // querySessionList(); + } + } + }; + + const queryCanvas = async (params = {}) => { + try { + const { data } = await queryCanvasList(params); + console.log(data, 'agent'); + agentList.value = data.map((item) => { + return { + ...item, + name: item.title, + type: 2, //agent + }; + }); + // 鍚堝苟鏁扮粍 + dialogs.value = dialogs.value.concat(agentList.value); + + // 鍒ゆ柇褰撳墠鏄櫤鑳戒綋鎴朼gent + // console.log(val, 'val'); + if (dialogs.value.length > 0) { + dialogChange(dialogs.value[0].id); + } + } catch (err) { + // you can report use errorHandler or other + } finally { + } + }; + + const handleShiftEnter = (event) => { + event.preventDefault(); + inputMsg.value += '\n'; + }; + const dialogChange = (val) => { + // 鍒ゆ柇褰撳墠鏄櫤鑳戒綋鎴朼gent + // console.log(val, 'val'); + dialogId.value = val; + dialogs.value.forEach((item) => { + if (item.id === val) { + Object.assign(dialogObj, item); + } + }); + console.log(dialogObj.type, 'dialogObj'); + if (dialogObj.type == 1) { + agentType.value = 1; + querySessionList(); + } else { + agentType.value = 2; + queryAgentSessionList(); + } + + // querySessionList(); + }; + const sentClick = () => { + sendMessage('click'); + }; + const sendMessage = async (event) => { + if (event.keyCode == 13 || event === 'click') { + if (!event.shiftKey) { + //鍙湁enter娌℃湁shift锛屾垨杩涜浣犵殑鍏朵粬閫昏緫 + if (event !== 'click') { + event.preventDefault(); // 闃绘榛樿琛屼负锛屽嵆涓嶆崲琛� + } + + chatDis.value = true; + loading.value = true; + if (!activeSessionId.value) { + Message.warning('璇烽�夋嫨浼氳瘽'); + chatDis.value = false; + loading.value = false; + return; + } + + // if (displayedText.value) { + // querySessionList(); + // } + + if (inputMsg.value) { + sessionDetailList.value.push({ + content: inputMsg.value, + role: 'user', + }); + sessionDetailList.value.push({ role: 'last' }); + refreshScroll(); + const response = await fetch( + '/api/tech/cloudminds/query?modeltype=localragflow', + { + method: 'POST', + headers: { + 'Authorization': getAuthorization(), + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + conversation_id: activeSessionId.value, + messages: inputMsg.value, + }), + } + ); + + const reader = response?.body + ?.pipeThrough(new TextDecoderStream()) + .pipeThrough(new EventSourceParserStream()) + .getReader(); + currIndex.value = 0; + while (true) { + const x = await reader?.read(); + if (x) { + const { done, value } = x; + console.log(x, 999); + try { + const val = JSON.parse(value?.data || ''); + const d = val?.data; + if (typeof d !== 'boolean') { + console.info('data:', d); + streamStr.value = d.content; + startDisplayStr(); + } + } catch (e) { + console.warn(e); + } + if (done) { + console.info('done'); + displayedText.value = ''; + querySessionDetail(sectionList.value); + break; + } + } + } + querySessionList(); + chatDis.value = false; + loading.value = false; + inputMsg.value = ''; + } else { + Message.warning('娑堟伅涓嶈兘涓虹┖'); + chatDis.value = false; + loading.value = false; + } + } + } + }; + const querySessionDetail = async (session) => { + sectionList.value = session; + activeSessionId.value = session.id; + const { code, data } = await getSessionDetailsApi(session.id); + if (code === 200) { + sessionDetailList.value = data.message; + refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃� + } + }; + const queryAgentSessionDetail = async (id) => { + const { code, data } = await getAgentSessionDetailsApi(id); + if (code == 0) { + Object.assign(agentObj, data); + // sessionDetailList.value = data.message; + // refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃� + } + }; + const scrollbar = ref(null); + const refreshScroll = () => { + nextTick(() => { + const container = document.getElementById('home'); + scrollbar.value.scrollTop(container.scrollHeight); + }); + }; + // 鏌ヨ浼氳瘽鍒楄〃 + const querySessionList = async () => { + const { code, data } = await sessionListApi(selectValue.value); + if (code === 200) { + sessionList.value = data; + activeSessionId.value = data[0].id; //榛樿閫夋嫨绗竴涓� + querySessionDetail(data[0]); + } else { + Message.warning('鏌ヨ澶辫触'); + } + }; + + // 鏌ヨ浼氳瘽鍒楄〃 + const queryAgentSessionList = async () => { + // const { code, data } = await sessionListApi(selectValue.value); + // if (code === 200) { + // + // } else { + // Message.warning('鏌ヨ澶辫触'); + // } + queryAgentSessionDetail(selectValue.value); + }; + + //鏂板浼氳瘽涔嬪悗鍒锋柊浼氳瘽鍒楄〃 + const addSession = () => { + querySessionList(); + }; + onMounted(() => { + DialogList(); + }); + + const appStore = useAppStore(); + const theme = computed(() => { + return appStore.theme; + }); + + //鏂囧瓧鍔ㄦ�佽緭鍑� + const startDisplayStr = () => { + if (timer) { + clearTimeout(timer!); + } + const res = streamStr.value; + // 灏嗘暟缁勪腑鐨勫瓧绗︿覆鎷兼帴璧锋潵 + if (currIndex.value < res.length) { + displayedText.value += res[currIndex.value]; + currIndex.value++; + setTimeout(startDisplayStr, 100); + refreshScroll(); + } else { + clearTimeout(timer!); + timer = null; + } + }; +</script> +<style scoped lang="scss"> + .isLeftActive { + background-color: #ededf5; + } + .left-list-item { + margin-bottom: 2px; + } + .left-list-item:hover { + background-color: #ededf5; + } + + .dark { + color: gray !important; + } + + .container { + .top-title { + line-height: 32px; + font-size: 16px; + color: #333; + } + .left-select { + :deep(.arco-select-view-single) { + border-radius: 5px; + } + } + + .center, + .right { + box-sizing: border-box; + height: calc(100vh - 200px); + } + + .left { + /* height: calc(100vh - 160px); + overflow-y: auto; + overflow-x: hidden;*/ + border: 0px; + + .left-list { + .item { + cursor: pointer; + + .text, + .time { + line-height: 30px; + } + + .text { + color: black; + padding-left: 10px; + } + + .time { + color: gray; + font-size: 12px; + padding-left: 10px; + } + } + } + } + .card-btn-1 { + margin: 8px 15px; + width: 100%; + border-radius: 5px; + } + + .card-btn-2 { + margin: 10px 10px; + } + .chatItemAnswer { + box-sizing: border-box; + background: #f1f1f1; + border-radius: 14px; + .light { + box-sizing: border-box; + background: #f1f1f1; + border-radius: 14px; + } + } + .textItemAnswer { + background-color: #373739; + } + + .center { + position: relative; + + .center-title { + line-height: 60px; + font-size: 25px; + font-family: 榛戜綋; + color: deepskyblue; + } + + .center-content { + font-size: 14px; + color: gray; + } + + .center-question { + margin-top: 20px; + display: flex; + justify-content: space-between; + + .center-question-left { + margin-top: 5px; + margin-left: 20px; + } + + .center-question-right { + margin-right: 20px; + } + } + .center-list { + margin-top: 10px; + + .item { + border-radius: 10px; + margin-top: 10px; + padding: 10px; + min-height: 120px; + background-color: #e9f3ff; + .item-content { + color: #666; + } + .item-title { + text-align: center; + line-height: 40px; + font-size: 20px; + font-family: 榛戜綋; + color: #333; + } + } + } + .chartStart { + color: #4955f5; + cursor: pointer; + font-family: PingFangSC-Medium; + font-size: 12px; + font-weight: 500; + } + .chat_bottom { + display: flex; + align-items: center; + .center-bottom { + // position: absolute; + // width: 90%; + // bottom: 20px; + // left: 5%; + background: #fff; + border: 1px solid #00000014; + border-radius: 24px; + display: flex; + flex: 1 1; + flex-direction: column; + overflow: hidden; + position: relative; + // padding-top:10px; + :deep(.arco-textarea-wrapper) { + border-radius: 24px; + } + + .btn-send { + position: absolute !important; + right: 10px; + bottom: 10px; + z-index: 10; + } + :deep(.arco-btn-size-large) { + height: 28px; + width: 60px; + } + } + :deep(.arco-textarea-wrapper) { + padding-top: 5px; + } + } + } + .chat-item { + padding: 10px 0; + .chartUserText { + font-weight: 600; + font-size: 14px; + color: #333; + margin-top: 4px; + } + .icon-user-jpg { + border: 1px solid #d9d9d9; + } + } + .right { + .right-top { + display: flex; + justify-content: space-between; + + .right-title { + font-size: 25px; + color: black; + } + + .right-btn { + position: relative; + left: 20px; + top: 0px; + } + } + .right-tag { + margin-top: 20px; + display: flex; + justify-content: space-between; + flex-wrap: wrap; + :deep(.arco-btn-primary) { + margin-bottom: 10px !important; + &:hover { + background-color: #e9f3ff; + color: rgb(22, 93, 255); + } + } + } + + .right-list { + .right-item { + border-radius: 10px; + margin-top: 10px; + padding: 10px; + min-height: 120px; + background-color: #e9f3ff; + + .item-title { + text-align: center; + line-height: 40px; + font-size: 20px; + font-family: 榛戜綋; + color: #333; + } + } + } + } + } +</style> diff --git a/src/views/sessionManager/style/layout.css b/src/views/sessionManager/style/layout.css new file mode 100644 index 0000000..2804c54 --- /dev/null +++ b/src/views/sessionManager/style/layout.css @@ -0,0 +1,2074 @@ +.content___r3DRA { + flex: 1 1; + overflow: auto; + padding: var(--gap-max); + color: var(--color-text); + width: 100%; + height: 100% +} + +.content___r3DRA img { + width: 100%; + height: 100%; + max-height: 60vh; + object-fit: contain +} + +.content___ZxNf8 { + flex: 1 1; + overflow: auto; + padding: var(--gap-max); + color: var(--color-text) +} + +.content___ZxNf8 p { + white-space: pre-wrap +} + +.itemPaper___ECUkb { + border-radius: calc(var(--border-radius) * 1.5); + padding: calc(var(--msh-spacing-unit) * 2); + text-decoration: none +} + +.itemPaper___ECUkb .fileIcon___UQWEV { + padding: calc(var(--msh-spacing-unit) * 1) +} + +.itemPaper___ECUkb .content___NYWHF { + overflow: hidden +} + +.itemPaper___ECUkb .content___NYWHF .caption___GjLgR { + min-height: 20px +} + +.itemImage___qpHjD { + border-radius: calc(var(--border-radius) * 1.5); + text-decoration: none; + aspect-ratio: 1.13; + width: 100%; + position: relative; + overflow: hidden +} + +.itemImage___qpHjD .loading___VcXVp { + height: 100%; + padding-bottom: 34px +} + +.itemImage___qpHjD .loading___VcXVp img { + width: 28px; + height: 28px +} + +.itemImage___qpHjD img { + width: 100%; + height: 100%; + object-fit: cover +} + +.itemImage___qpHjD .errorMask___clwsW { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1; + background: var(--msh-chat-input-image-error-bg); + opacity: .2 +} + +.itemImage___qpHjD .desc___V50od { + position: absolute; + bottom: 0; + z-index: 2; + background: var(--msh-chat-input-image-bg); + color: var(--text-secondary); + width: 100%; + padding: calc(var(--msh-spacing-unit) * 1) calc(var(--msh-spacing-unit) * 2); + border-top: 1px solid var(--border-1) +} + +.historyItem___PJP2b { + padding: 0 calc(var(--msh-spacing-unit) * 4); + width: 100% +} + +.historyItem___PJP2b .groupTitle___irePU { + font-weight: 700; + padding: calc(var(--msh-spacing-unit) * 2); + font-size: 18px; + line-height: 24px; + margin-bottom: 8px +} + +.historyItem___PJP2b .contentBox___OrRSj { + padding: calc(var(--msh-spacing-unit) * 3); + cursor: pointer; + margin-bottom: calc(var(--msh-spacing-unit) * 2); + transition: all var(--animation-duration) var(--animation-transition); + border-color: transparent +} + +.historyItem___PJP2b .contentBox___OrRSj em { + color: var(--main-1); + font-style: normal +} + +.historyItem___PJP2b .contentBox___OrRSj br { + display: none +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 { + width: 100%; + gap: 8px; + display: flex; + flex-direction: column +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt { + justify-content: space-between +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt .name___OEWak { + padding-left: calc(var(--msh-spacing-unit) * .5); + display: flex; + align-items: center +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt .name___OEWak img { + width: 20px; + height: 20px; + border-radius: 100% +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt .name___OEWak .defaultIcon___JnlfO { + padding-left: 4px; + font-size: 14px +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt .name___OEWak .nameStr___X0eP7 { + margin-left: 4px +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt .name___OEWak .tag___BNlec { + height: 22px; + margin-right: calc(var(--msh-spacing-unit) * 2) +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt .searched___jC0Xk { + font-weight: 600 +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt .time___BiTnc { + display: block; + flex-shrink: 0; + padding-left: calc(var(--msh-spacing-unit) * 1) +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt .actions___oPOPx { + display: none; + padding-left: calc(var(--msh-spacing-unit) * 1) +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt .actions___oPOPx .actionBtn___OpJST { + width: 20px; + height: 20px; + display: flex; + align-items: center; + justify-content: center +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt .actions___oPOPx .actionBtn___OpJST .icon___S650t { + font-size: 14px +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt .actions___oPOPx .actionBtn___OpJST.delBtn___fCUyT { + margin-left: calc(var(--msh-spacing-unit) * 2) +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .titleLine___dwqZt .actions___oPOPx .actionBtn___OpJST.delBtn___fCUyT .icon___S650t { + color: var(--error-main) +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .content___ig5dI { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .content___ig5dI br { + display: none +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .refsWrap___rhysy .refItem___UGGzS { + min-width: 140px; + max-width: calc(50% - var(--msh-spacing-unit)); + flex: 1 1; + background-color: transparent; + transition: all .3s; + border-color: var(--msh-chat-history-item-border) +} + +.historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .refsWrap___rhysy .imageItem___G_CuZ { + background-color: transparent; + transition: all .3s; + border-color: var(--msh-chat-history-item-border); + width: calc((100% - 16px) / 3) +} + +.historyItem___PJP2b .contentBox___OrRSj:hover { + background-color: var(--msh-chat-history-itme-bg); + border-color: var(--msh-chat-history-itme-bg); + box-shadow: var(--msh-chat-list-file-shadow) +} + +.historyItem___PJP2b .contentBox___OrRSj:hover .contentContainer___hGhn8 .refsWrap___rhysy .refItem___UGGzS,.historyItem___PJP2b .contentBox___OrRSj:hover .contentContainer___hGhn8 .refsWrap___rhysy .imageItem___G_CuZ { + border-color: var(--msh-chat-history-item-border) +} + +.historyItem___PJP2b .contentBox___OrRSj:hover .contentContainer___hGhn8 .refsWrap___rhysy .refItem___UGGzS:not(.no-preview):hover,.historyItem___PJP2b .contentBox___OrRSj:hover .contentContainer___hGhn8 .refsWrap___rhysy .imageItem___G_CuZ:not(.no-preview):hover { + border-color: var(--msh-chat-history-item-border-hover) +} + +.historyItem___PJP2b .contentBox___OrRSj:hover .contentContainer___hGhn8 .titleLine___dwqZt .time___BiTnc { + display: none +} + +.historyItem___PJP2b .contentBox___OrRSj:hover .contentContainer___hGhn8 .titleLine___dwqZt .actions___oPOPx { + display: flex +} + +@media (min-width: 600px) { + .historyItem___PJP2b .groupTitle___irePU { + font-size:24px; + line-height: 34px + } + + .historyItem___PJP2b .contentBox___OrRSj .contentContainer___hGhn8 .refsWrap___rhysy .imageItem___G_CuZ { + width: calc((100% - 32px)/5); + max-width: calc((100% - 32px)/5); + min-width: calc((100% - 32px)/5) + } +} + +.historyModal___qTQKs { + display: none +} + +.historyModal___qTQKs.show___WthR7 { + display: block +} + +.historyModal___qTQKs .mark___l6N_v { + min-width: 375px; + overflow-x: auto; + position: fixed; + top: 0; + width: 100%; + height: 100%; + bottom: 0; + left: 0; + right: 0; + z-index: 1000; + background: var(--msh-chat-history-bg); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px) +} + +.historyModal___qTQKs .closeBtn___oHhJS { + position: fixed; + top: calc(var(--msh-spacing-unit) * 2); + left: calc(var(--msh-spacing-unit) * 5); + background: var(--msh-chat-history-close-bg); + z-index: 1050 +} + +.historyModal___qTQKs .closeBtn___oHhJS:hover { + background: var(--msh-chat-history-close-bg-hover) +} + +.historyModal___qTQKs .closeBtn___oHhJS .icon___AKlK1 { + font-size: 24px; + color: var(--msh-chat-history-btn-color) +} + +.historyContainer___SeB_t { + position: absolute; + top: 0; + width: 100%; + height: 100%; + min-width: 375px; + overflow-x: auto; + z-index: 1010 +} + +.historyContainer___SeB_t .chatHistory___EbmZH { + overflow: auto +} + +.historyContainer___SeB_t .chatHistory___EbmZH .deleteArea___o72HN { + position: fixed; + top: 20px; + right: 20px; + z-index: 9999 +} + +.historyContainer___SeB_t .chatHistory___EbmZH .historyTitle___F_iam { + font-weight: 700; + text-align: center; + padding: calc(var(--msh-spacing-unit) * 4) 0; + font-size: 24px; + line-height: 24px +} + +.historyContainer___SeB_t .chatHistory___EbmZH .itemContainer___V43GG { + margin: 0 auto; + max-width: 792px +} + +.historyContainer___SeB_t .chatHistory___EbmZH .itemContainer___V43GG .checkbox___LhI_V { + padding-bottom: 20px; + margin-top: auto +} + +.historyContainer___SeB_t .chatHistory___EbmZH .itemContainer___V43GG .deleteMode___F_6zf { + pointer-events: none +} + +.historyContainer___SeB_t .chatHistory___EbmZH .deleteContainer___jizy_ { + cursor: pointer +} + +.historyContainer___SeB_t .chatHistory___EbmZH .placeholder___DAy06 { + height: 76px +} + +.historyContainer___SeB_t .chatHistory___EbmZH .outContainer___TvUCY { + display: flex; + justify-content: center; + width: 100%; + margin: 0 auto 24px; + padding: 12px calc(var(--msh-spacing-unit)*4) 0 +} + +.historyContainer___SeB_t .chatHistory___EbmZH .sticky___gC2M6 { + position: absolute; + top: 0; + right: 2px; + z-index: 20; + background: var(--msh-chat-history-bg); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px) +} + +.historyContainer___SeB_t .chatHistory___EbmZH .sticky___gC2M6 .inputContainer___EVl6c { + padding: 8px 16px +} + +.historyContainer___SeB_t .chatHistory___EbmZH .sticky___gC2M6 .inputContainer___EVl6c .closeArea___rNugK { + height: 40px +} + +.historyContainer___SeB_t .chatHistory___EbmZH .inputContainer___EVl6c { + position: relative; + display: flex; + max-width: 760px; + width: 100%; + background: var(--msh-chat-input-inner); + border: 1px solid var(--msh-chat-input-border); + padding: 16px; + border-radius: 12px; + font-size: 14px; + line-height: 20px; + color: var(--text-primary) +} + +.historyContainer___SeB_t .chatHistory___EbmZH .inputContainer___EVl6c .closeArea___rNugK { + position: absolute; + width: 40px; + height: 56px; + right: 0; + top: 0; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer +} + +.historyContainer___SeB_t .chatHistory___EbmZH .inputContainer___EVl6c .icon___AKlK1 { + font-size: 16px; + margin-right: 8px +} + +.historyContainer___SeB_t .chatHistory___EbmZH .inputContainer___EVl6c input { + border: none; + background: var(--msh-chat-input-inner); + width: 100%; + font-size: 14px; + line-height: 20px; + color: var(--text-primary) +} + +.historyContainer___SeB_t .chatHistory___EbmZH .inputContainer___EVl6c input:focus { + outline: none +} + +.historyContainer___SeB_t .chatHistory___EbmZH .historyMain___ZQw_i { + height: calc(100% - 160px) +} + +.historyContainer___SeB_t .chatHistory___EbmZH .empty___mksck { + display: flex; + height: 100%; + flex-direction: column; + align-items: center; + justify-content: center +} + +.historyContainer___SeB_t .chatHistory___EbmZH .empty___mksck .button___cKTA9 { + margin: 24px 0 48px; + width: 200px +} + +@media (min-width: 600px) { + .historyContainer___SeB_t .chatHistory___EbmZH .historyTitle___F_iam { + font-size:36px; + line-height: 50px + } +} + +.helperText___Fa_zw { + position: absolute; + bottom: -20px; + left: var(--msh-spacing-unit); + margin: 0 +} + +.TargetBox___wtHL5 { + padding: 0; + margin: 0; + text-align: center; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + min-width: 375px; + min-height: 460px; + display: none +} + +.TargetBox___wtHL5.DropBox____hfLi { + z-index: 999; + display: block; + backdrop-filter: blur(25px); + -webkit-backdrop-filter: blur(25px); + padding: 40px 30px +} + +.TargetBox___wtHL5 .inner___lep5B { + height: 100%; + width: 100%; + padding: 16px; + display: flex; + justify-content: center; + align-items: center; + border-radius: 30px; + border: 3px dashed var(--border-2) +} + +.TargetBox___wtHL5 .drop_area___MA23Y { + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + gap: 30px; + max-width: 635px +} + +.TargetBox___wtHL5 .drop_area___MA23Y img { + width: 126px +} + +.TargetBox___wtHL5 .drop_area___MA23Y .title___qtFnk { + font-size: 32px; + line-height: 40px; + font-weight: 700; + color: var(--text-primary) +} + +.TargetBox___wtHL5 .drop_area___MA23Y .desc___XjcGo { + font-size: 20px; + line-height: 28px; + color: var(--text-secondary) +} + +.login-pop-layout { + height: 140px; + padding-top: 28px +} + +.login-pop-layout_writer { + margin: 0; + height: 42px; + line-height: 42px +} + +.login-pop-layout_writer span { + font-size: 30px +} + +@media (max-width: 600px) { + .login-pop-layout { + height:84px; + padding-top: 13px + } + + .login-pop-layout_writer { + height: 29px; + line-height: 29px + } + + .login-pop-layout_writer span { + font-size: 24px + } +} + +.authContainer___sdOFY { + min-width: 375px +} + +.authContainer___sdOFY .header___zjsk2 { + height: 68px +} + +.authContainer___sdOFY .container___pA0Wc { + padding: 0 calc(var(--msh-spacing-unit) * 4); + flex: 1 1 +} + +.authContainer___sdOFY .container___pA0Wc .content___XV6w1 { + max-width: 636px; + width: 100%; + overflow: hidden; + border-radius: calc(var(--border-radius) * 2.5); + border: 1px solid var(--border-1) +} + +.authContainer___sdOFY .container___pA0Wc .content___XV6w1 .top___N9wca { + height: 84px; + background: var(--msh-chat-login-content-top-bg) +} + +.authContainer___sdOFY .container___pA0Wc .content___XV6w1 .top___N9wca .textBox___L34Ov { + position: relative; + top: 4px; + font-size: 24px; + line-height: 28px; + font-weight: 700 +} + +.authContainer___sdOFY .footer___LOQIe { + height: 56px +} + +@media (min-width: 600px) { + .authContainer___sdOFY .container___pA0Wc .content___XV6w1 .top___N9wca { + height:128px + } + + .authContainer___sdOFY .container___pA0Wc .content___XV6w1 .top___N9wca .textBox___L34Ov { + font-size: 32px; + line-height: 48px + } +} + +.phoneLogin___SacG7 { + min-height: 230px +} + +.phoneLogin___SacG7 .loginLayout___K4i5U { + display: flex; + flex-direction: row +} + +.phoneLogin___SacG7 .loginLayout___K4i5U .loginLayoutLeft___fUj6Z { + flex: 1 1 +} + +.phoneLogin___SacG7 .loginLayout___K4i5U .loginLayoutRight___crLwH { + width: 174px; + height: 260px; + border-left: 1px solid var(--border-main); + margin-left: 24px; + padding-left: 24px +} + +.phoneLogin___SacG7 .loginLayout___K4i5U .loginLayoutRight___crLwH .loginLayoutRightTitle___DdOwK { + font-size: 16px; + font-weight: bolder; + margin: 0; + padding: 0; + line-height: 25px +} + +.phoneLogin___SacG7 .loginLayout___K4i5U .loginLayoutRight___crLwH .loginLayoutRightQR___NfrMC { + margin-top: 23px +} + +.phoneLogin___SacG7 .controlLayout___dgRlA { + display: flex; + justify-content: center; + margin-top: 24px +} + +.phoneLogin___SacG7 .controlLayout___dgRlA a { + font-weight: 700 +} + +.phoneLogin___SacG7 .lable___VHyw6 { + margin-bottom: 24px +} + +.phoneLogin___SacG7 .lable___VHyw6 span { + font-size: var(--font-size-md); + font-weight: 700 +} + +.phoneLogin___SacG7 .item___rJfSj { + position: relative +} + +.phoneLogin___SacG7 .itemHelper___DbmPN { + height: 20px; + margin-bottom: 4px +} + +.phoneLogin___SacG7 .verify___P7vR9 { + flex-shrink: 0; + display: flex; + align-items: center; + width: 102px; + height: 25px +} + +.phoneLogin___SacG7 .verify___P7vR9 .divider___iCjot { + height: 12px +} + +.phoneLogin___SacG7 .agreeText___EUMp4 { + font-size: 12px; + color: var(--text-secondary) +} + +.phoneLogin___SacG7 .checkbox___K3VQG { + padding: calc(var(--msh-spacing-unit) * .5); + margin-right: var(--msh-spacing-unit) +} + +.phoneLogin___SacG7 .checkbox___K3VQG:not(.checked___Vjy9T) { + color: var(--text-secondary) +} + +.phoneLogin___SacG7 .checkbox___K3VQG .MuiSvgIcon-root { + font-size: 20px +} + +@media (min-width: 600px) { + .phoneLogin___SacG7 { + min-height:335px + } + + .phoneLogin___SacG7 .verify___P7vR9 { + width: 112px; + height: 25px + } + + .phoneLogin___SacG7 .verify___P7vR9 .divider___iCjot { + height: 20px + } + + .phoneLogin___SacG7 .agreeText___EUMp4 { + font-size: 14px + } +} + +.geetest_captcha .geetest_box,.geetest_captcha .geetest_header,.geetest_captcha .geetest_container,.geetest_captcha .geetest_footer { + background: var(--msh-paper-bg) +} + +.geetest_captcha .geetest_backimg>div { + transition: all .3s!important +} + +.geetest_captcha .geetest_header .geetest_title { + color: var(--text-primary)!important +} + +.geetest_captcha .geetest_header .geetest_status_bar { + background-color: var(--primary-main)!important +} + +.geetest_captcha .geetest_btn { + background-color: var(--primary-main)!important; + background-image: none!important +} + +.geetest_captcha .geetest_footer_right { + display: none +} + +.geetest_captcha .geetest_feedback { + display: none!important +} + +.qrcodeLogin___SyLo_ .agreementLink___edm8P { + font-family: PingFang SC; + font-weight: 600; + line-height: 20px; + letter-spacing: 0em; + color: #333a4b +} + +.qrcodeLogin___SyLo_ a { + text-decoration: underline +} + +.qrcodeLogin___SyLo_ iframe { + height: 280px +} + +.qrcodeLogin___SyLo_ .loginContainer___IFXUE { + height: 260px; + text-align: center +} + +@media (min-width: 600px) { + .qrcodeLogin___SyLo_ { + position:relative + } + + .qrcodeLogin___SyLo_ iframe { + height: 230px; + transform: scale(.75); + left: -74px; + top: -17px; + position: absolute + } +} + +.qrcodeLayout___EPXGC { + border: 1px solid #e2e2e2; + width: 150px; + height: 150px; + background-color: #fff; + margin: 0; + display: flex; + justify-content: center; + align-items: center +} + +.qrcodeLayout___EPXGC svg,.qrcodeLayout___EPXGC img { + padding: 0 +} + +.miniprogram___Tq8lH { + min-height: 276px +} + +.miniprogram___Tq8lH .qrcode___COQ_n { + padding: 4px; + border-radius: var(--lg, 16px); + background: #FFF +} + +.miniprogram___Tq8lH .text___PTnsz { + color: var(--text-secondary) +} + +.miniprogram___Tq8lH .button___UpYHJ { + padding: 8px; + margin: 9px auto 0; + width: 100%; + text-transform: none +} + +.loginContainer___SoCmh .title___n_X10 { + font-size: var(--font-size-md); + font-weight: var(--font-bold); + margin-bottom: 24px +} + +.authModal___AXYNS { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1050; + background: rgba(255,0,0,.034); + min-width: 375px; + background: var(--msh-modal-bg); + backdrop-filter: blur(15px); + -webkit-backdrop-filter: blur(15px) +} + +.authModal___AXYNS .header___LrmZG { + height: 68px +} + +.authModal___AXYNS .container___HvNfq { + padding: 0 calc(var(--msh-spacing-unit) * 4); + flex: 1 1 +} + +.authModal___AXYNS .container___HvNfq .content___axoSN { + max-width: 636px; + width: 100%; + overflow: hidden; + border-radius: calc(var(--border-radius) * 2.5); + border: 1px solid var(--border-1) +} + +.authModal___AXYNS .container___HvNfq .content___axoSN .top___IIjeE { + height: 84px; + background: var(--msh-chat-login-content-top-bg); + padding: 0 0 0 16px +} + +.authModal___AXYNS .container___HvNfq .content___axoSN .top___IIjeE.dark___u9VpT { + background: var(--msh-chat-login-content-top-bg) url(./static/top_bg_dark.b4029bd6.png) no-repeat right center / 107% auto +} + +.authModal___AXYNS .container___HvNfq .content___axoSN .top___IIjeE.light___MyIl_ { + background: var(--msh-chat-login-content-top-bg) url(./static/top_bg_light.ba34373a.png) no-repeat right center / 107% auto +} + +.authModal___AXYNS .container___HvNfq .content___axoSN .top___IIjeE .textBox___QemLf { + position: relative; + font-size: 24px; + line-height: 28px; + font-weight: 700 +} + +.authModal___AXYNS .container___HvNfq .content___axoSN .loginContent___Oy5xD { + padding: calc(var(--msh-spacing-unit) * 4) calc(var(--msh-spacing-unit) * 4) calc(var(--msh-spacing-unit) * 8) +} + +.authModal___AXYNS .footer___Quejz { + height: 56px +} + +@media (min-width: 600px) { + .authModal___AXYNS .container___HvNfq .content___axoSN .top___IIjeE { + height:140px; + padding: 0 0 0 32px + } + + .authModal___AXYNS .container___HvNfq .content___axoSN .top___IIjeE .textBox___QemLf { + font-size: 32px; + line-height: 48px + } + + .authModal___AXYNS .container___HvNfq .content___axoSN .loginContent___Oy5xD { + padding: calc(var(--msh-spacing-unit) * 6 - 1px) calc(var(--msh-spacing-unit) * 10) calc(var(--msh-spacing-unit) * 8) + } +} + +.concurrentTip___tAc_q { + width: 100vw; + height: 56px; + padding: calc(var(--msh-spacing-unit) * 2); + color: var(--text-primary); + background: var(--msh-chat-hard-tip-bg); + display: flex; + justify-content: space-between; + align-items: center; + line-height: 1.2; + text-align: center; + position: relative; + z-index: 1000 +} + +.concurrentTip___tAc_q .placehokder___eTr1A { + width: 24px +} + +.concurrentTip___tAc_q .icon___q_Mc6 { + font-size: 24px; + cursor: pointer +} + +@media (min-width: 600px) { + .concurrentTip___tAc_q { + height:36px + } +} + +.back___uyBkH { + position: absolute; + z-index: 3 +} + +.back-button___X1mhz { + width: 40px; + height: 40px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + background: #ffffff; + box-shadow: 0 0 16px 1px #0000001f; + cursor: pointer +} + +.svg____hjRy { + user-select: none; + display: inline-block; + fill: currentColor; + vertical-align: middle; + flex-shrink: 0; + transition: fill .2s cubic-bezier(.4,0,.2,1) 0ms; + font-size: 24px; + color: #000 +} + +.isDone___a6OpJ { + top: 10px; + left: 20px +} + +.notDone___sLy_H { + top: 40px; + left: 60px +} + +.noteCover___fbx0j { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #00000073; + z-index: 1 +} + +.noteContainer___zTufb { + position: absolute; + top: 50%; + left: 50%; + z-index: 2; + transform: translate(-50%,-50%); + width: 360px; + padding: 24px; + font-size: 14px; + line-height: 1.5715; + word-wrap: break-word; + background-color: #fff; + border-radius: 16px; + display: flex; + flex-direction: column; + gap: 12px; + color: #141414; + box-shadow: 0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d +} + +.title___uwQTm { + font-weight: 600; + font-size: 16px +} + +.titleContainer___NXjcT { + display: flex; + gap: 12px; + align-items: center; + margin-bottom: 12px; + flex-wrap: nowrap +} + +.note___xqq01 { + font-size: 20px; + color: inherit; + user-select: none; + width: 1em; + height: 1em; + display: inline-block; + fill: currentColor; + vertical-align: middle; + flex-shrink: 0; + transition: fill .2s cubic-bezier(.4,0,.2,1) 0ms; + outline: none +} + +.content___PkM0Z { + padding-left: 34px; + margin-bottom: 28px +} + +.buttonContainer___V7PpB { + display: flex; + align-items: center; + justify-content: flex-end; + gap: 12px +} + +.wait___lKMrO { + height: 30px; + width: 86px; + padding: 4px 15px; + border-radius: 4px; + border-color: #9c5eff; + background: #9c5eff +} + +.wait___lKMrO:hover { + color: #fff!important; + border-color: #9c5eff!important; + background: #9c5eff!important +} + +.escape___eBuxJ { + height: 30px; + width: 86px; + padding: 4px 15px; + border-radius: 4px; + border-color: #8c8c8c; + color: #8c8c8c; + background-color: #fff +} + +.escape___eBuxJ:hover { + border-color: #8c8c8c!important; + color: #8c8c8c!important; + background: #fff!important +} + +.AiPPTContainer____jYnI { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 10 +} + +.previewImg___dv1wT { + width: 100%; + object-fit: contain; + border-radius: 15px; + overflow: hidden; + aspect-ratio: 16/9 +} + +.selectTemplateBtn___I5qZU { + background: linear-gradient(277.33deg,#8948EB 8.02%,#9D5EFB 87.79%); + border: 1px solid #B182F7CC; + height: 38px; + padding: 8px 15px; + gap: 4px; + border-radius: 10px; + font-family: PingFang SC; + font-size: 14px; + font-weight: 400; + line-height: 20px; + letter-spacing: .25px; + text-align: left; + color: #f5f9fff2; + transition: all var(--animation-duration) var(--animation-timing-function) +} + +.selectTemplateBtn___I5qZU:hover { + opacity: .6 +} + +.AiPPT___LEp5b { + width: 100%; + height: 100% +} + +.contentContainer___Ip8di { + display: flex; + flex-direction: column; + gap: 8px +} + +.buttonContainer___njQSq { + display: flex; + gap: 8px +} + +.downloadButton___i0R3X { + min-width: 88px; + padding: 10px 15px; + font-family: PingFang SC; + font-size: 14px; + font-weight: 400; + line-height: 20px; + letter-spacing: .25px; + text-align: center; + box-sizing: border-box +} + +.selectTemplateIcon___ySbP9 { + font-size: 20px +} + +.canPreviewPPT___HMyMX { + cursor: pointer +} + +.idn___ei_6X { + width: 144px; + height: 60px; + background-color: #fff; + position: fixed; + top: 0; + left: 0 +} + +.globalCoverContainer___xppUn { + position: fixed; + z-index: 1200 +} + +.myAgentAnim .myAgentBoxHide { + height: 0; + opacity: 0; + animation: hides .2s ease 1; + margin-bottom: 0 +} + +@keyframes hides { + 0% { + height: 40px; + margin-bottom: 12px; + opacity: 1 + } + + 50% { + opacity: 0 + } + + to { + height: 0; + opacity: 0; + margin-bottom: 0 + } +} + +.login____RTRY { + width: 40px; + height: 40px; + font-size: 16px; + font-weight: 700; + border-radius: 50%; + background-color: var(--msh-chat-avatar-me-bg); + color: var(--common-white) +} + +.img____tAMC { + width: 40px; + height: 40px; + border-radius: 50%; + overflow: hidden +} + +.rightLogin___zH_dI { + position: absolute; + top: calc(var(--msh-spacing-unit) * 2); + right: calc(var(--msh-spacing-unit) * 5); + cursor: pointer +} + +.user___ias7U { + font-size: 16px; + font-weight: 700; + border-radius: 50%; + background-color: var(--msh-chat-avatar-me-bg); + color: var(--common-white) +} + +.container___vDmoU .title___OAgk1 { + display: flex; + justify-content: space-between; + align-items: center +} + +.container___vDmoU .input___OqEA0 { + margin-top: 16px +} + +.container___vDmoU .input___OqEA0 .MuiInputBase-input { + font-size: 14px +} + +.container___vDmoU .rates___ZMsXL .rate___CJOsg { + padding: calc(2 * var(--msh-spacing-unit)); + border-radius: 8px; + background: var(--msh-chat-fb-rate-bg); + cursor: pointer; + transition: all .3s +} + +.container___vDmoU .rates___ZMsXL .rate___CJOsg.select___jH0fx { + background: var(--primary-main) +} + +.container___vDmoU .rates___ZMsXL .rate___CJOsg .icon___bgc06 { + width: 28px; + height: 28px; + background-size: 100% 100%; + margin: 0 auto +} + +.container___vDmoU .footer___pcgJU { + display: flex; + justify-content: flex-end; + gap: 8px +} + +.avatarWidget___es3ap { + color: var(--msh-chat-history-btn-color) +} + +.avatarMenu___AvTWm { + position: absolute; + left: 52px +} + +.avatarMenu___AvTWm .MuiMenuItem-root { + height: 44px; + padding: 16px 8px; + gap: 16px +} + +.avatarMenu___AvTWm .MuiMenu-list { + width: 138px; + padding-top: 0!important; + padding-bottom: 0!important; + border-radius: 8px +} + +.modalContainer___r5ELB { + position: absolute; + bottom: -78px; + left: 64px; + width: 324px; + padding: 20px; + border: 1px solid var(--msh-chat-user-guide-border); + border-radius: 12px; + background: var(--msh-chat-user-guide-background); + display: flex; + gap: 8px; + flex-direction: column; + box-shadow: 0 8px 25px #0000000d; + z-index: 1; + transition: all var(--animation-duration) var(--animation-transition) +} + +.title___JHNgc { + font-size: 16px; + font-weight: 600; + line-height: 28px; + text-align: left +} + +.contentContainer___upoSi { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + height: 100%; + gap: 8px; + cursor: pointer +} + +.img___w6qsW { + cursor: default; + width: 40px!important; + height: 40px!important +} + +.content___fRrYf { + width: 129px; + height: 40px; + display: flex; + justify-content: flex-start; + align-items: center; + gap: 4px +} + +.content___fRrYf>div { + font-size: 14px; + font-weight: 600; + line-height: 20px; + letter-spacing: .25px; + text-align: left +} + +.visible___E55gr { + opacity: 1 +} + +.hide___uahw2 { + opacity: 0; + pointer-events: none +} + +.loginButton___3vHl4 { + font-size: 16px; + margin-top: 6px; + padding: 6px 24px +} + +.myAgent___djnd_ { + width: 60px; + display: flex; + background-color: var(--color-bg-1); + flex-direction: column; + align-items: center; + padding: 14px 0 1px; + border-radius: 12px; + transition: all .3s ease; + box-shadow: 0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d; + transform: all ease .3s +} + +.myAgent___djnd_.en___Q96DA .myAgentHome___PG6IZ:after { + content: "Go Back" +} + +.myAgent___djnd_.en___Q96DA .myAgentTool___Y1_mC .myAgentToolIconNew___DBZrW:after { + content: "New Chat" +} + +.myAgent___djnd_.en___Q96DA .myAgentTool___Y1_mC .myAgentToolIconHistory___GTLWk:after { + content: "History" +} + +.myAgent___djnd_.en___Q96DA .myAgentTool___Y1_mC .myAgentToolIconSquare___Rj1o_:after { + content: "Kimi+" +} + +.myAgent___djnd_ .myAgenetPreload___BWFdc { + width: 0; + height: 0; + overflow: hidden +} + +.myAgent___djnd_ .myAgentHome___PG6IZ:after { + width: 73px; + height: 28px; + line-height: 28px; + text-align: center; + content: "\56de\5230\9996\9875"; + position: absolute; + left: 64px; + display: none; + font-size: 14px; + letter-spacing: .25px; + background: #010101; + border-radius: 8px; + animation: show___PuZhP .3s ease 1; + color: #f5f9fff2; + margin-top: 2px +} + +.myAgent___djnd_ .myAgentHome___PG6IZ { + width: 32px; + height: 32px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABhCAYAAAApxKSdAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAUUSURBVHgB7Z29bhtHFIWPHQN2J7lKqnhYpYvpIukCbJEAKQJEegLReYFIT0DrCSI9QEDqCSIDaQIEIOukiJwyza5SJWlId3FFz+HuGmuSSw6p+dlZ3g84luhdUeI9M3fmziyXgBCUe/DHYY0Wj/tgWmjV42zFcWe4MIBBPNJ6qqW0uvAbXFvQgKzQK62bQhkaCIPc10q1Zi3XH1o/IG9cwUm0RogrgDY1KmLgHYX9DvyiBvDYI77XmiD+oLlQHw7hIDoCMBOt1U9w0BsU9mOAtaUUFk3oQoIfzAQFCf5dNMEdTFCQ4NtQih1NSIGgf3ibxOJt5UrAB1gNK72vIdjiI61HWr+YnNxDXK0rJiULsV65GJeiIescLSTTeobKSutiCuojX8kU3MBx4I3WeNVBBRl4fWiCyoB8v2JAAkk9PmDwT8sH1TEghRjgC27scCx41wO43KAg+ILxTvhNaUACwTc04Z0B30LwzTzm5Rjw3sgseIG1wGMawMBPIOQcqvzrNIMHOg9Q5KK953O90/rFC+BhJRH8PQZ+fu7SjC7HAIV95yu99vjlxfvBJx8nwHd6IfNJAkccOjHg6OgIs9lsra6vr2GTNE03/k7q8HAhyJ/2gM9O65/4kT7/mwEcoZwYsPQiV3BwcABb9Ho9KKU2njccDjGdLlxx+InBBPBAAR86ydRPaIC9SASi3+8bnXd+fr78nw8NJ39uDJjXAVFPP7dp/VmWLR9g6w6Huo/IOTk5MTpvZesn/93AiP/dXCwd9SyILT9Jko3n1bZ+8s8rGPGvoVHbEXcPMM39V1dX9Qd/19PPNxta959D4HUGF0RrAFs/8/8mxuPxXLUwtfx2WX+cxdivZ3DFA0SKldZPuPTAKrikbOlMOX+9zFu/Q2iAQoSY5H7mfeb/tXCT8MdneU9wNNCuQUXZA0ynnrUznyqOcrspUY4BJunHqPU3gOgMsNr6G0B0BpgUXrG0fhKVAaaF1/HxMWIhKgNMcj9Tz82Nk6rVGdav/tJ5eraJ0Wi01XPq1r/xOS8uLkJc6XYnRTMNXdf62eIvLy+jyftVghnQ7Xahe8FW59fBTRYOzosDNI1hJdz0lBQkBflkMBjMU5iL13pXRb8fYAJrB/a2db0oFHthAOEUliaYFHE+aaUBdZsvvFhApyM0idYZwOCvW4JmIWdSzPmidQaYrAGZ7iX4oFUGnJ2dGdUCTRqMozeANQCLsE6nA10JG/0Mx4KmDMbBCjEWR2yxu8LAM98vXelmCA2ovVLCI8EMYODWbpbvCXtTBzQVMSAwYkBgxIDAtNKAXWdGIRADAiMpKDA0IIMQikx6QGDEgMCIAYGRMSAsMgaEhgbcQgjFa+kBYZnIGBCWWzEgLPNBOJ6Fk/aR8Y5ZCvktKwX/PJZ7xoVjfs+4chYU11tK2sE85qUBLyH4Zh5z6QHhGPOf6r2j+TEbcgdFP2RaHX5TrYQlDflj5RXE5Q1cG/lWnhYpReUGKdUewGnRmhvnCJbgmxey8sHiZ8iwF3AsUBBckKHI/SWLq6HsBc8huML4DiK80D6WnBqLzN68UFCmopheYJOVYgcU5FOVbAVfYUcUZGoaLPglCtITdg2+tZUFBTFh2+ArWEYh/7z0WIIQSiM43lt5AWAmWhLHylN4QmkNEXfAbGqEQKsHSfHLYwiSq8AnaAAKeaW3D8VbijwNW5nh3IN9FPI/jnpaPKZi2/SfFuJu4W3x9RqWL+N5C+7ruKpBAgLkAAAAAElFTkSuQmCC) no-repeat; + background-size: 100% 100%; + cursor: pointer; + margin-bottom: 16px +} + +.myAgent___djnd_ .myAgentHome___PG6IZ:hover:after { + display: block +} + +.myAgent___djnd_ .myAgentHome___PG6IZ img { + width: 100% +} + +.myAgentLine___Isl6E { + width: 24px; + height: 1px; + background-color: #ece7e7; + border-radius: 12px; + margin-bottom: 16px; + cursor: pointer +} + +.myAgent___djnd_ .myAgentLine0___AeBRd { + margin-top: 8px +} + +.myAgent___djnd_ .myAgentTool___Y1_mC { + width: 40px; + height: 40px; + border-radius: 12px; + margin-bottom: 10px; + cursor: pointer +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIcon___gaAKI { + width: 40px; + height: 40px; + background-position: 0px 0px; + background-repeat: no-repeat; + cursor: pointer; + position: relative +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIcon___gaAKI img { + position: absolute; + top: 8px; + left: 8px; + opacity: 0 +} +.myAgentToolIcon___gaAKI:hover{ + background-color: #f0f0f0; + border-radius: 12px; +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconNew___DBZrW:after { + width: 87px; + height: 28px; + line-height: 28px; + text-align: center; + content: "\5f00\542f\65b0\4f1a\8bdd"; + position: absolute; + left: 54px; + display: none; + font-size: 14px; + letter-spacing: .25px; + background: #010101; + border-radius: 8px; + animation: show___PuZhP .3s ease 1; + color: #f5f9fff2; + margin-top: 6px +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconNew___DBZrW { + background-size: 24px; + background-image: url(./../../../assets/images/talk.svg); + background-position: 8px 8px; + color: var(--color-text-1) +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconNew___DBZrW:hover { + background-image: none +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconNew___DBZrW:hover:after { + display: block +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconNew___DBZrW:hover img { + opacity: 1 +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconHistory___GTLWk:after { + width: 73px; + height: 28px; + line-height: 28px; + text-align: center; + content: "\5386\53f2\4f1a\8bdd"; + position: absolute; + left: 54px; + display: none; + font-size: 14px; + letter-spacing: .25px; + background: #010101; + border-radius: 8px; + animation: show___PuZhP .3s ease 1; + color: #f5f9fff2; + margin-top: 6px +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconHistory___GTLWk { + background-size: 24px; + background-image: url(./../../../assets/images/historybg.svg); + background-position: 8px 8px; + color: var(--color-text-1) +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconHistory___GTLWk:hover { + background-image: none; +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconHistory___GTLWk:hover:after { + display: block +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconHistory___GTLWk:hover img { + opacity: 1; +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconSquare___Rj1o_:after { + width: 58px; + height: 28px; + line-height: 28px; + text-align: center; + content: "Kimi+"; + position: absolute; + left: 54px; + display: none; + font-size: 14px; + letter-spacing: .25px; + background: #010101; + border-radius: 8px; + animation: show___PuZhP .3s ease 1; + color: #f5f9fff2; + margin-top: 6px; + z-index: 1 +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconSquare___Rj1o_ { + background-size: 24px; + background-image: url(./../../../assets/images/agent.svg); + background-position: 8px 8px; + color: var(--color-text-1) +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconSquare___Rj1o_:hover { + background-image: none; + color: var(--msh-chat-icon-color) +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconSquare___Rj1o_:hover:after { + display: block +} + +.myAgent___djnd_ .myAgentTool___Y1_mC .myAgentToolIconSquare___Rj1o_:hover img { + opacity: 1 +} + +.myAgent___djnd_ .myAgentToolSquare___dbLm1 { + margin-bottom: 16px +} + +.myAgent___djnd_ .myAgentTool___Y1_mC:hover { + background-color: var(--nav-bg) +} + +.myAgent___djnd_ .myAgentBox___zrCit { + width: 32px; + height: 32px; + margin-bottom: 12px; + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; + animation: show___PuZhP .35s cubic-bezier(.4,0,.2,1) 1,apper___Fwe2E .15s cubic-bezier(.4,0,.2,1) 1; + transform: all cubic-bezier(.4,0,.2,1) .3s; + position: relative +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e { + width: 100%; + height: 100%; + transition: all .15s; + position: relative +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e .myAgentBoxImgLayout___u69B_ { + position: relative +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e .myAgentBoxImgLayout___u69B_ div { + width: 100%; + height: 100% +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e .myAgentBoxImgLayout___u69B_ .myAgentBoxImgLayoutTip___xHV4m { + border-radius: 8px; + border: .5px solid #13131A; + height: 28px; + line-height: 28px; + background: #010101; + font-size: 14px; + color: #fff; + transform: scale(.8)!important; + transform-origin: 0 50%; + padding: 0 8px; + position: absolute; + left: 44px; + top: 2px; + white-space: nowrap; + display: none; + animation: show___PuZhP .25s ease 1 +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e .myAgentBoxImgLayout___u69B_ img { + width: 100%; + height: 100%; + border-radius: 32px; + transition: all .15s +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e .myAgentBoxImgLayout___u69B_:hover .myAgentBoxImgLayoutTip___xHV4m { + display: block +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e .myAgentBoxImgDelete___qXZuq { + width: 9.6px; + height: 9.6px; + background-color: #ed4245; + border-radius: 100%; + position: absolute; + right: -2px; + bottom: -2px; + border: 2px solid var(--fill-9); + box-sizing: content-box; + transition: opacity .15s; + opacity: 0 +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e .myAgentBoxImgDelete___qXZuq .myAgentBoxImgDeleteInner____Hawc { + border-radius: 8px; + border: .5px solid #13131A; + width: 102px; + height: 28px; + text-align: center; + line-height: 28px; + background: #010101; + font-size: 14px; + color: #fff; + transform: scale(.8)!important; + position: absolute; + left: 11px; + top: -21px; + display: none; + animation: show___PuZhP .35s ease 1 +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e .myAgentBoxImgDelete___qXZuq:after { + display: block; + content: ""; + width: 6.4px; + height: 1.6px; + background: #fff; + border-radius: 2px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%) +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e .myAgentBoxImgDelete___qXZuq:hover .myAgentBoxImgDeleteInner____Hawc { + display: block +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e:hover { + transform: scale(1.25) +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e:hover img { + border-radius: 10px!important +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e:hover+.myAgentBoxName___mZ6v6 { + display: block +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxImg___Mgu9e:hover .myAgentBoxImgDelete___qXZuq { + opacity: 1 +} + +.myAgent___djnd_ .myAgentBox___zrCit .myAgentBoxName___mZ6v6 { + position: absolute; + width: auto; + white-space: nowrap; + left: 50px; + top: 50%; + transform: translateY(-50%); + font-size: 14px; + letter-spacing: .25px; + background: #010101; + border-radius: 8px; + animation: show___PuZhP .3s ease 1; + color: #f5f9fff2; + padding: 4px 8px; + z-index: 100; + display: none +} + +.myAgent___djnd_ .myAgentHead___WYY8b { + width: 40px; + height: 40px; + position: relative; + transform: scale(.8) +} + +.myAgent___djnd_ .myAgentHead___WYY8b div:nth-child(1) { + left: 0; + top: 0 +} + +.myAgent___djnd_ .downloads___VOhKO { + margin-top: 11px +} + +.myAgent___djnd_ .myAgentDownload___FAlpz { + cursor: pointer; + background-color: var(--nav-download); + width: 56px; + height: 46px; + display: flex; + justify-content: center; + align-items: center; + position: relative +} + +.myAgent___djnd_ .myAgentDownload___FAlpz:last-of-type { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px +} + +.myAgent___djnd_ .myAgentDownload___FAlpz .myAgentDownloadLayout___pEYRP { + width: 158px; + height: 206px; + border-radius: 12px; + position: absolute; + background-color: var(--nav-download); + box-shadow: var(--nav-shadow); + left: 64px; + bottom: 0; + display: none; + animation: show___PuZhP .3s ease 1 +} + +.myAgent___djnd_ .myAgentDownload___FAlpz .myAgentDownloadLayout___pEYRP img { + width: 126px; + height: 126px; + margin: 16px 16px 2px +} + +.myAgent___djnd_ .myAgentDownload___FAlpz .myAgentDownloadLayout___pEYRP p { + color: var(--text-2); + text-align: center; + line-height: 20px; + margin: 0; + padding: 0 +} + +.myAgent___djnd_ .myAgentDownload___FAlpz:hover .myAgentDownloadLayout___pEYRP { + display: block +} + + +.myAgentlight___yK7Gk .myAgentTool___Y1_mC .myAgentToolIconNew___DBZrW:hover { + background-image: none +} + +.myAgentlight___yK7Gk .myAgentTool___Y1_mC .myAgentToolIconNew___DBZrW:hover img { + opacity: 1 +} + +.myAgentlight___yK7Gk .myAgentTool___Y1_mC .myAgentToolIconHistory___GTLWk { + /*background-image: url(./static/history_light.5dbe9ec9.svg)*/ +} + +.myAgentlight___yK7Gk .myAgentTool___Y1_mC .myAgentToolIconHistory___GTLWk:hover { + background-image: none +} + +.myAgentlight___yK7Gk .myAgentTool___Y1_mC .myAgentToolIconHistory___GTLWk:hover img { + opacity: 1 +} + +.myAgentlight___yK7Gk .myAgentTool___Y1_mC .myAgentToolIconSquare___Rj1o_ { + /*background-image: url(./static/square_light.e46b6e7c.svg)*/ +} + +.myAgentlight___yK7Gk .myAgentTool___Y1_mC .myAgentToolIconSquare___Rj1o_:hover { + background-image: none +} + +.myAgentlight___yK7Gk .myAgentTool___Y1_mC .myAgentToolIconSquare___Rj1o_:hover img { + opacity: 1 +} + +@keyframes show___PuZhP { + 0% { + opacity: 0 + } + + to { + opacity: 1 + } +} + +@keyframes apper___Fwe2E { + 0% { + height: 0 + } + + to { + height: 32px + } +} + +.tooltip___GZ1MZ .msh-tooltip-inner { + padding: 2px 8px; + margin-left: 2px; + line-height: 28px; + font-size: 14px; + letter-spacing: .25px; + background: #010101; + border-radius: 8px; + color: #f5f9fff2 +} + +.myAgentHeadLayout___mhwZk { + cursor: pointer +} + +.layoutNav___jOCfX { + height: 100%; + position: relative; + transition: width .2s ease; + background-color: transparent +} + +.layoutNav___jOCfX .layoutNavMove___j5ets { + position: absolute; + top: 50%; + right: -8px; + transform: translateY(-50%); + z-index: 101 +} + +.layoutNav___jOCfX .layoutNavHot___Gmi0A { + width: 96px; + height: 100% +} + +.layoutNav___jOCfX .layoutNavLine___qEtli { + width: 12px; + height: 26px; + position: absolute; + right: -26px; + top: 50%; + transform: translateY(-50%); + cursor: pointer; + transition: all .2s ease +} + +.layoutNav___jOCfX .layoutNavLine___qEtli .layoutNavLine0___fDuov { + width: 4px; + height: 13px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + background-color: var(--fill-11); + left: 4px; + top: 0; + position: absolute; + transition: all .2s ease; + transform-origin: 50% 0 +} + +.layoutNav___jOCfX .layoutNavLine___qEtli .layoutNavLine1___hkrSK { + width: 4px; + height: 13px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + background-color: var(--fill-11); + left: 4px; + bottom: 0; + position: absolute; + transition: all .2s ease; + transform-origin: 50% 100% +} + +.layoutNav___jOCfX .layoutNavLine___qEtli:after { + opacity: 0; + width: 45px; + height: 28px; + line-height: 28px; + text-align: center; + position: absolute; + border-radius: 8px; + border: .5px solid #13131A; + background: #010101; + box-shadow: 0 0 2px #00000040,0 0 1px 1px #fff3 inset; + color: #f5f9fff2; + left: 18px; + animation: show___TmKCq .3s ease 1 +} + +.logo___VUcPA { + width: 32px; + height: 32px; + left: 16px; + top: 12px; + position: absolute; + z-index: 500 +} + +.logo___VUcPA .logoIcon___eee_3 { + width: 100%; + height: 100%; + cursor: pointer +} + +.logo___VUcPA .navBox___ntiEy { + width: 100vh; + height: 100vh; + position: fixed; + left: 0; + top: 0; + z-index: 1000 +} + +.logo___VUcPA .navContent___JDGQF { + position: absolute; + z-index: 1000 +} + +.en___d3BPh.layoutNavShow___NrDNn .layoutNavLine___qEtli:hover:after { + content: "Collapse" +} + +.en___d3BPh.layoutNavHide___cXSjg .layoutNavLine___qEtli:hover:after { + content: "Expand" +} + +.layoutNavShow___NrDNn { + width: 68px; + z-index: 1030 +} + +.layoutNavShow___NrDNn .layoutNavLine___qEtli { + opacity: 0 +} + +.layoutNavShow___NrDNn:hover .layoutNavLine___qEtli,.layoutNavShow___NrDNn .layoutNavHot___Gmi0A:hover .layoutNavLine___qEtli { + opacity: 1 +} + +.layoutNavShow___NrDNn .layoutNavLine___qEtli:hover:after { + content: "\6536\8d77"; + opacity: 1 +} + +.layoutNavShow___NrDNn .layoutNavLine___qEtli:hover .layoutNavLine0___fDuov { + background-color: var(--fill-12); + transform-origin: 50% 0%; + transform: rotate(17deg) translateY(1px); + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-left-radius: 10px; + height: 16px +} + +.layoutNavShow___NrDNn .layoutNavLine___qEtli:hover .layoutNavLine1___hkrSK { + background-color: var(--fill-12); + transform-origin: 50% 100%; + transform: rotate(-17deg) translateY(-1px); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-top-left-radius: 10px; + height: 16px +} + +.layoutNavHide___cXSjg { + width: 0px; + z-index: 1030 +} + +.layoutNavHide___cXSjg .layoutNavMove___j5ets { + right: 0 +} + +.layoutNavHide___cXSjg .layoutNavLine___qEtli { + right: -25px +} + +.layoutNavHide___cXSjg .layoutNavLine___qEtli .layoutNavLine0___fDuov { + transform-origin: 50% 0%; + transform: rotate(-17deg) translateY(1px); + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 10px; + height: 16px +} + +.layoutNavHide___cXSjg .layoutNavLine___qEtli .layoutNavLine1___hkrSK { + transform-origin: 50% 100%; + transform: rotate(17deg) translateY(-1px); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-top-right-radius: 10px; + height: 16px +} + +.layoutNavHide___cXSjg .layoutNavHot___Gmi0A { + width: 20px +} + +.layoutNavHide___cXSjg .layoutNavLine___qEtli:hover:after { + content: "\5c55\5f00"; + opacity: 1 +} + +.layoutNavHide___cXSjg .layoutNavLine___qEtli:hover .layoutNavLine0___fDuov { + background-color: var(--fill-12); + transform-origin: 50% 0%; + transform: rotate(-17deg) translateY(1px); + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 10px; + height: 16px +} + +.layoutNavHide___cXSjg .layoutNavLine___qEtli:hover .layoutNavLine1___hkrSK { + background-color: var(--fill-12); + transform-origin: 50% 100%; + transform: rotate(17deg) translateY(-1px); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-top-right-radius: 10px; + height: 16px +} + +.mainContent___vvQdb { + height: 100%; + display: flex; + background-color: var(--nav-layout) +} + +.mainContent___vvQdb.busy___Gqbrv { + height: calc(100% - 56px) +} + +.mainContent___vvQdb .layoutContent___NvxZ_ { + flex: 1 1; + height: 100%; + width: 100%; + position: relative; + background-color: var(--nav-layout) +} + +@media (min-width: 600px) { + .mainContent___vvQdb.busy___Gqbrv { + height:calc(100% - 36px) + } + + .layoutContent___NvxZ_ { + width: auto + } +} + +@keyframes show___BReeN { + 0% { + opacity: 0 + } + + to { + opacity: 1 + } +} \ No newline at end of file -- Gitblit v1.8.0