import{J as u,K as me,r as j,o,N as l,a as e,O as x,Q as B,V as ne,W as P,X as N,Y as k,b as C,w as Z,Z as X,c as lt,$ as U,a0 as jt,a1 as L,v as V,d as vt,a2 as pt,a3 as ie,H as gt,a4 as ht,a5 as Be,a6 as be,a7 as Zt,a8 as Ce,a9 as Oe,aa as he,ab as Xt,ac as es,ad as G,ae as nt,af as ts,ag as ss,ah as as,ai as Ve,aj as os,ak as it,al as rt,am as ls,an as ns,ao as is}from"./vendor-CDgCf3zB.js";import{_ as re}from"./index-Cft3PMs2.js";const rs="/assets/logoc-yCLvmkFc.png",cs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAyBJREFUWEftlkmojmEUx3//naRYmRVRZIiiDCVTRBky3UwLd8MGa4pcQ7F2bdiQTBnLEBaGUrhFkUth4ZZrXLkb7I733J7v9tzXO9zvpVh46u3re9/nnPN/znPO/3/EX16qGt/MZgP++Lon6V4VX78L4G4IOuc/gD+aATNbDewHVkpqrXK3NRszGwucA/ZIOp/2lVkDZvYGGAW8ANbEIMysPzAeGAdMDQ5bwt5WSV8ygvve15JG9xSAo74IjEkCnZfU4IZm1gxsKcnIYUlbw34/uWfzFbAqK5u5XRBS1+TBzWw5cAzoGwVv8/YL/70dh0ffOoBGSZcTPw5ib95VlrahmU0GHkfOr3l9SPK0dy0z8+vYmexdHL2eIulJUcZ6AuA9MDg4acgqpBQQT7mf2tcHSUMqAzAzP9G+4KD0NFHxxVnbJck7KnMV1cBA4GOwOippc0nxdftsZkeSDGwKLwdJ+pRlXwRgYdJmN4LRDEkP6wQwHXgQbBZJupkLIAhL13dnNTPbDhwA2iUNqyd4dBXvgKHADkkHs+J0ZsDMmpKf3TVDSTKzM05CwBlJ6yoCOJ1wwNqET85KWmtJoMiPM2NTEYCTwPqkv49LaqwIwLljI3BK0oYiADVd74wTrsDZ7FDioE3SiIoA3gaC2iapOfcKspyb2Vzgdvg2LU08ZYACMT0K++ZJulNvF7jofA5G1xJGW1IWNP6eMOjViBUHxCIV7ytkwpT4lLJgVP0xG3aJU10ZiJx9jUSolA1T2tEhqV9R5nqiBa6ElyInR0NndCMmM3Pi8YqvsZ+brABaJH3IA1EmxwckLQunuhKJkvtrB+4HxzMD4dTieMClyUT1HLjuhFZXEUZjlE8y8UASi1PeoTrFx8xcS04A84HvXpBZIH7JQCq4j2RefC+jmnDHk8IzMbx/Bjz1JxYdM5sF+PzQB/gBjExfR95MWBskuwVPtVkvSe7Uqby3pG85fOIgXIg8AzVe6dpaWAPxydPOQ6ZqI9ncounZr6NuOS4jnQDAr8jXhKrje2kb5gH5FwAsCCO3Y7wg6VZZ1ioxYRWn9dj8BApzYTC98kdgAAAAAElFTkSuQmCC",us="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAABFNJREFUWEe1V12IVVUU/taeh6keegismEwmGCPP3ntyKMpRoUas6A+xKCoxKmkyLdLChwizP0KiVBSnsohoaKQ/kQiL0hSissCXu9eemPGlUIgiCqa3GWav7rqcO4zjnTlnxtuGy92c++1vfXud9XcJJVeWZQ8R0TYiOsTMG0seK4TRTAhr7UUAHgTwFBG1K1ZEBmKMawqZSwKmFeC9f0BEtgO4POd6C8B6AMuY+YeS/IWwhgK894+JiBrUVUkp3WmM+QXAMDN3FbLOAnCWAO/90yLyRs7Rp+/bWruJiHYCeI6ZX50FfyH0DAHe+60i8lJ+6kVmfkH31to9RPSEiPTGGN8pZJ0FYEJAZ2fnkpTSj3mgbY8xPlvncc59CuBuIlodQjg4C/5C6IQA59wHANY2inLn3NcAbgJwCzPrvmmrJsBau4KIjujeGLOkUqn8NNmCc24/gPs0JZm5v2nWAdQEOOc+q0b7XUQ0EEI4K8frMQBgCzO/3lQB3vuVIvJNTnozM9f3E3accxqM2wD0M7MWpqYtstZuIKK9InIkxriyEbO1NiOiCOAPZr60adb1FXjvd4rIJhF5P8b48HTkzrnvASxNKa0aHBz8vFkiyDn3BYDbieiVEMLWGQTUXoMGawihoafmIkoFDANYCGAdM783HYk2JiLS7OgQkUdjjO/OxeDUMypA8oc9zHxsJlLn3JMAdiuGiG4LIXx5riJUwCkA84no3hDCJ0WEzrmjAG5UHDPP2M6LuGoXcc5pa+0WkY0xxr6iQ1mWLTDG/DYJdzUzV4rOTfe7puHH1RS7pypmovkUkWVZttwY810ddy4xoQJ2ENHmqluPMXNPkfH6711dXW1jY2MfAViex8SR8fHx3WVStNpblqrHjTGntQ7cKiKHlMQYc0mlUvmzrIju7u7zR0ZGdhFR7yRv/AXgaDVIf9bCpR8iuiClNK9a8OYBUG8vVryI/FrvBSc1vQBsYOY3ywqo47z316SUeo0xd4hIW4nzmsKPpJTW1QVo79dJZ4iIukMI/5QgaQjJsuw6IlpmjFmQUro4v/WIiPwuIifUM0S0X0QujDFeURPgvb9KRHTm01U6GOci0lr7IRHpwLs5xrhr8kBS98L/JmLSbHlKRBbHGP8+o5A45w4AWJ3frLAyzsYDzrm1AHTq0iq6JoQwUNtPJXHOnQZwWf68KROQ914H2j258fUhhLfrdhuWUmvtcSK6Pk+VfcaYfSGEE7O5sWI7OjpaW1tbtxDRy7nxZ0IIOybzTFvLnXOPA5gozdX0UiGHR0dHvxoaGvp3JjGLFi1a2NLSsoaI7q8OuVfmxp8PIdSElBKgIGttT7WIvAbg2inntGsOikisNrHBlFK7MaadiNpERF/fCgDn5Wf6jTF9lUrleCPRpbpZHkA6LZUu1QAOiMjeGOO3M3mrlIA6gfd+VUrphrx9z8//uOq3VtLhanSfTCmdNMYMhxAOl4mZ/wA1oMF+HdM3kAAAAABJRU5ErkJggg==",ds="/assets/avter-DUp3luTf.png",ct="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735280866862'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='17804'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='32'%20height='32'%3e%3cpath%20d='M474%20152m8%200l60%200q8%200%208%208l0%20704q0%208-8%208l-60%200q-8%200-8-8l0-704q0-8%208-8Z'%20fill='%2381bdfe'%20p-id='17805'%3e%3c/path%3e%3cpath%20d='M168%20474m8%200l672%200q8%200%208%208l0%2060q0%208-8%208l-672%200q-8%200-8-8l0-60q0-8%208-8Z'%20fill='%2381bdfe'%20p-id='17806'%3e%3c/path%3e%3c/svg%3e",vs="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735280492544'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='4326'%20width='32'%20height='32'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cpath%20d='M442.514286%2073.142857c82.529524%2064.24381%20140.239238%20126.610286%20173.129143%20187.099429%2031.158857%2057.295238%2043.666286%20115.907048%2037.546666%20175.835428l-1.219047%209.996191%206.095238-4.973715a174.055619%20174.055619%200%200%200%2049.249524-69.607619l2.681904-7.411809%207.704381-23.04c82.285714%2055.734857%20123.440762%20150.064762%20123.440762%20283.062857C841.142857%20823.515429%20665.795048%20950.857143%20521.654857%20950.857143c-144.11581%200-308.224-85.333333-334.750476-263.875048-26.550857-178.541714%2083.480381-261.90019%20158.427429-378.197333C395.288381%20231.253333%20427.690667%20152.697905%20442.514286%2073.142857z%20m33.718857%20154.575238c-17.554286%2041.447619-39.424%2082.407619-65.536%20122.904381l-8.313905%2012.653714c-8.411429%2012.507429-17.310476%2024.941714-28.818286%2040.374858l-40.96%2054.467047c-63.634286%2086.869333-80.944762%20136.021333-68.851809%20217.526857%2017.92%20120.441905%20128.341333%20197.778286%20257.901714%20197.778286%20120.905143%200%20241.785905-110.933333%20241.785905-249.344%200-61.976381-9.825524-111.323429-29.110857-149.699048-8.240762%209.411048-17.237333%2018.285714-26.965334%2026.59962l-159.085714%20130.023619%2026.697143-195.364572c6.41219-46.811429-2.462476-92.208762-27.648-138.483809-13.214476-24.30781-31.98781-49.737143-56.368762-76.166096l-8.338286-8.850285-6.387809%2015.579428z'%20p-id='4327'%20fill='%23ff4d4f'%3e%3c/path%3e%3c/svg%3e",ps="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735287774232'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='1465'%20width='16'%20height='16'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cpath%20d='M563.8%20512l262.5-312.9c4.4-5.2%200.7-13.1-6.1-13.1h-79.8c-4.7%200-9.2%202.1-12.3%205.7L511.6%20449.8%20295.1%20191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8%200-10.5%207.9-6.1%2013.1L459.4%20512%20196.9%20824.9c-4.4%205.2-0.7%2013.1%206.1%2013.1h79.8c4.7%200%209.2-2.1%2012.3-5.7l216.5-258.1%20216.5%20258.1c3%203.6%207.5%205.7%2012.3%205.7h79.8c6.8%200%2010.5-7.9%206.1-13.1L563.8%20512z'%20p-id='1466'%3e%3c/path%3e%3c/svg%3e",gs="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735280690063'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='8850'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='32'%20height='32'%3e%3cpath%20d='M1022.955204%20556.24776c0%20100.19191-81.516572%20181.698249-181.718715%20181.698249l-185.637977%200c-11.2973%200-20.466124-9.168824-20.466124-20.466124%200-11.307533%209.168824-20.466124%2020.466124-20.466124l185.637977%200c77.628008%200%20140.786467-63.148226%20140.786467-140.766001%200-77.423347-62.841234-140.448776-140.203182-140.766001-0.419556%200.030699-0.828878%200.051165-1.248434%200.061398-5.935176%200.153496-11.665691-2.302439-15.666818-6.702656-4.001127-4.41045-5.884011-10.345626-5.157463-16.250102%201.330298-10.806113%201.944282-19.760043%201.944282-28.192086%200-60.763922-23.658839-117.874641-66.617234-160.833035-42.968627-42.958394-100.089579-66.617234-160.843268-66.617234-47.368844%200-92.742241%2014.449084-131.208321%2041.781592-37.616736%2026.738991-65.952084%2063.700811-81.925894%20106.884332-2.425236%206.54916-8.012488%2011.399631-14.827707%2012.893658-6.815219%201.483794-13.927197-0.603751-18.859533-5.536087-19.289322-19.340487-44.943608-29.982872-72.245418-29.982872-56.322773%200-102.146425%2045.813419-102.146425%20102.125959%200%200.317225%200.040932%200.982374%200.092098%201.627057%200.061398%200.920976%200.122797%201.831718%200.153496%202.762927%200.337691%209.465582-5.863545%2017.928325-15.001669%2020.455891-32.356942%208.943696-61.541635%2028.550243-82.181721%2055.217602-21.305235%2027.516704-32.571836%2060.508096-32.571836%2095.41307%200%2086.244246%2070.188572%20156.422585%20156.443052%20156.422585l169.981393%200c11.2973%200%2020.466124%209.15859%2020.466124%2020.466124%200%2011.2973-9.168824%2020.466124-20.466124%2020.466124l-169.981393%200c-108.828614%200-197.3753-88.536452-197.3753-197.354833%200-44.053332%2014.223956-85.712127%2041.126676-120.473839%2022.809495-29.450752%2053.897537-52.086285%2088.710414-64.816215%205.065366-74.322729%2067.149353-133.2447%20142.751215-133.2447%2028.386514%200%2055.504128%208.217149%2078.651314%2023.52581%2019.657712-39.868009%2048.842405-74.169233%2085.497233-100.212376%2045.434795-32.295544%2099.004875-49.354058%20154.918325-49.354058%2071.692832%200%20139.087778%2027.915793%20189.782368%2078.600149%2050.694589%2050.694589%2078.610382%20118.089535%2078.610382%20189.782368%200%203.704368-0.102331%207.470135-0.296759%2011.368932C952.633602%20386.245901%201022.955204%20463.188294%201022.955204%20556.24776z'%20p-id='8851'%3e%3c/path%3e%3cpath%20d='M629.258611%20589.106122c-3.990894%203.990894-9.230222%205.996574-14.46955%205.996574s-10.478655-2.00568-14.46955-5.996574l-67.087954-67.077721%200%20358.689289c0%2011.307533-9.15859%2020.466124-20.466124%2020.466124-11.307533%200-20.466124-9.15859-20.466124-20.466124l0-358.689289-67.087954%2067.077721c-7.992021%207.992021-20.947078%207.992021-28.939099%200s-7.992021-20.957311%200-28.949332l102.023628-102.013395c7.992021-7.992021%2020.947078-7.992021%2028.939099%200l102.023628%20102.013395C637.250632%20568.148811%20637.250632%20581.114101%20629.258611%20589.106122z'%20p-id='8852'%3e%3c/path%3e%3c/svg%3e",hs="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735280632344'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='7700'%20width='32'%20height='32'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cpath%20d='M924.672%20126.976q36.864%2036.864%2054.784%2082.432t17.92%2093.696-17.92%2093.696-54.784%2082.432l-392.192%20389.12q-36.864%2036.864-90.624%2061.44t-113.664%2028.672-122.368-16.384-115.712-73.728q-52.224-52.224-72.704-113.152t-16.384-121.344%2028.16-113.664%2060.928-90.112l348.16-345.088q9.216-9.216%2027.136-4.608t27.136%2013.824q8.192%209.216%2013.312%2027.136t-4.096%2027.136l-347.136%20344.064q-27.648%2027.648-46.08%2064.512t-21.504%2078.848%2012.288%2084.992%2055.296%2082.944q35.84%2035.84%2079.36%2050.688t86.528%2012.288%2081.92-18.944%2066.56-44.032l391.168-388.096q27.648-27.648%2039.424-57.344t11.264-58.88-13.824-56.832-36.864-51.2q-44.032-43.008-98.816-40.448t-110.08%2057.856l-353.28%20351.232q-23.552%2023.552-23.04%2052.224t18.944%2047.104q22.528%2022.528%2051.712%2018.432t47.616-22.528l320.512-318.464q9.216-9.216%2027.136-4.608t27.136%2013.824%2014.336%2027.136-4.096%2027.136l-321.536%20318.464q-36.864%2036.864-70.656%2051.2t-63.488%2012.8-55.296-15.872-47.104-34.816q-17.408-16.384-31.232-41.984t-15.872-56.32%2010.752-65.536%2049.664-70.656q18.432-18.432%2032.768-33.792%2012.288-13.312%2023.04-23.552t11.776-11.264l285.696-284.672q36.864-36.864%2080.384-57.856t88.576-24.064%2088.576%2012.288%2080.384%2052.224z'%20p-id='7701'%20fill='%231e1e1e'%3e%3c/path%3e%3c/svg%3e",ms="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735280808939'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='15804'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='32'%20height='32'%3e%3cpath%20d='M873.8816%20150.1184C973.9264%20250.2656%201024%20370.8928%201024%20512c0%20141.2096-50.0736%20261.8368-150.1184%20361.8816C773.7344%20973.9264%20653.1072%201024%20512%201024c-141.1072%200-261.7344-50.0736-361.8816-150.1184C50.0736%20773.8368%200%20653.2096%200%20512c0-141.1072%2050.0736-261.7344%20150.1184-361.8816C250.2656%2050.0736%20370.8928%200%20512%200%20653.1072%200%20773.7344%2050.0736%20873.8816%20150.1184zM819.712%20526.7456%20507.0848%20211.6608%20192%20526.7456l56.6272%2054.1696%20219.0336-219.0336%200%20477.4912%2078.7456%200L546.4064%20361.8816l219.0336%20219.0336L819.712%20526.7456z'%20p-id='15805'%20fill='%234096ff'%3e%3c/path%3e%3c/svg%3e",ut="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735295375625'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3239'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='16'%20height='16'%3e%3cpath%20d='M659.748571%20245.272381l-51.687619-51.687619-318.439619%20318.585905%20318.415238%20318.268952%2051.712-51.736381-266.703238-266.556952z'%20p-id='3240'%3e%3c/path%3e%3c/svg%3e",dt="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735295357873'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='2254'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='16'%20height='16'%3e%3cpath%20d='M605.086476%20512.146286L338.358857%20245.272381l51.760762-51.687619%20318.415238%20318.585905L390.095238%20830.415238l-51.687619-51.736381z'%20p-id='2255'%3e%3c/path%3e%3c/svg%3e",fs="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735287324782'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='1522'%20width='32'%20height='32'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cpath%20d='M616.746667%2085.333333L896%20347.904V853.333333a85.333333%2085.333333%200%200%201-85.333333%2085.333334H213.333333a85.333333%2085.333333%200%200%201-85.333333-85.333334V170.666667a85.333333%2085.333333%200%200%201%2085.333333-85.333334h403.413334z%20m244.352%20295.381334L581.802667%20118.186667v177.237333a85.333333%2085.333333%200%200%200%2085.333333%2085.333333h193.962667z%20m-107.264%2076.373333h-49.152l-79.488%20227.157333-109.354667-227.114666h-13.226667l-110.506666%20226.688-77.824-226.688H265.130667l113.749333%20328.192h13.226667l117.12-239.36%20114.858666%20239.36h13.781334l115.968-328.192z'%20fill='%235197e8'%20p-id='1523'%3e%3c/path%3e%3c/svg%3e",ws="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735378230313'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3218'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='16'%20height='16'%3e%3cpath%20d='M784%20371.2c-16-25.6-35.2-44.8-44.8-54.4-9.6-9.6-28.8-9.6-38.4%203.2-9.6%209.6-9.6%2028.8%203.2%2038.4%203.2%203.2%206.4%206.4%209.6%209.6%209.6%209.6%2019.2%2022.4%2025.6%2035.2%2057.6%2086.4%2057.6%20179.2-38.4%20278.4-9.6%209.6-9.6%2028.8%200%2038.4%209.6%209.6%2028.8%209.6%2038.4%200C851.2%20598.4%20851.2%20476.8%20784%20371.2z'%20p-id='3219'%3e%3c/path%3e%3cpath%20d='M896%20246.4c-16-25.6-35.2-48-54.4-70.4-9.6-12.8-19.2-19.2-25.6-25.6-9.6-9.6-28.8-9.6-38.4%203.2-9.6%209.6-9.6%2028.8%203.2%2038.4%203.2%203.2%2012.8%209.6%2022.4%2022.4%2016%2019.2%2032%2038.4%2048%2064%20105.6%20160%20105.6%20336-70.4%20518.4-9.6%209.6-9.6%2028.8%200%2038.4%209.6%209.6%2028.8%209.6%2038.4%200C1014.4%20630.4%201014.4%20425.6%20896%20246.4z'%20p-id='3220'%3e%3c/path%3e%3cpath%20d='M483.2%2086.4l-217.6%20185.6-108.8%200c-57.6%200-108.8%2048-108.8%20108.8l0%20272c0%2060.8%2048%20108.8%20108.8%20108.8l96%200%20230.4%20182.4c54.4%2041.6%20105.6%2016%20105.6-51.2l0-755.2C588.8%2067.2%20534.4%2041.6%20483.2%2086.4zM534.4%20889.6c0%2022.4-3.2%2022.4-19.2%209.6l-236.8-185.6c-3.2-3.2-9.6-6.4-16-6.4l-105.6%200c-28.8%200-54.4-25.6-54.4-54.4l0-272c0-28.8%2025.6-54.4%2054.4-54.4l118.4%200c6.4%200%2012.8-3.2%2016-6.4l224-192c16-12.8%2016-12.8%2016%206.4L531.2%20889.6z'%20p-id='3221'%3e%3c/path%3e%3c/svg%3e",ys="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAUVJREFUOE+l0z8snlEUBvCfxSZhwSpYxGCUGJAYLaSxaDcWg4EYJBKaSAxNDR0sLFIWEV2MTTA0MRrEUq0VSyUWMbknuW/y+vJ9n+JON+fPc57znHMa1H6dmMvudfypFtpQB+AALdn/D+MvAaxgGo+4Qx+Gc9IRztCMRmwme8QrMzjHPm7Rij1cZICe9J8o+T6k2N5KgCt8SckbJapN+X9fss1gAR21GAS1IYxUiPgz2Y8z9WcMQu2oPIZuXGILYd/NlSfzFKbQhd/4EUxCg6g4mPT4nCuE8teI0S1mgLXMph0xkVHMJ5FPygBfcYjo+wazmUlgROVvaEuJoUe0uFwAVGthFQM4zQz68QtL1VooBC7GWIj4MfX9KTu/p8SdWiIWADHG7WJBsrG8iUVc3THG4vzFw1sW6d2rXHkrrz6mSoD/Oucnp3ZSV0/fYroAAAAASUVORK5CYII=",We="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1736386332100'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3350'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='16'%20height='16'%3e%3cpath%20d='M923.04%20689.226667L515.786667%20281.973333a5.333333%205.333333%200%200%200-7.573334%200l-407.253333%20407.253334a5.333333%205.333333%200%200%200%200%207.573333l45.226667%2045.226667a5.333333%205.333333%200%200%200%207.573333%200l354.453333-354.453334a5.333333%205.333333%200%200%201%207.573334%200l354.453333%20354.453334a5.333333%205.333333%200%200%200%207.573333%200l45.226667-45.226667a5.333333%205.333333%200%200%200%200-7.573333z'%20p-id='3351'%3e%3c/path%3e%3c/svg%3e",Re="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1736386047967'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='2366'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='16'%20height='16'%3e%3cpath%20d='M545.322667%20615.808L248.021333%20329.258667a33.706667%2033.706667%200%200%200-46.421333%200c-12.8%2012.373333-12.8%2032.384%200%2044.714666L544%20704l342.4-330.026667c12.8-12.373333%2012.8-32.341333%200-44.714666a33.706667%2033.706667%200%200%200-46.421333%200l-294.656%20286.549333z'%20fill='%23000000'%20p-id='2367'%3e%3c/path%3e%3c/svg%3e",_s={class:"model-config"},ks=["src"],As={class:"config-panel"},bs={class:"model-list"},Cs={class:"model-header"},Ss={class:"model-title"},xs={class:"model-form"},Is={class:"form-item"},Ds={class:"form-item"},Ms={key:0,class:"form-item"},Ts={class:"form-item"},Es={class:"form-item"},Us={class:"action-buttons"},$s={__name:"index",setup(m){const d=[{label:"主流模型",options:[{label:"ChatGPT",value:"chatgpt",endpoint:"https://api.openai.com/v1"},{label:"Claude",value:"claude",endpoint:"https://api.anthropic.com"},{label:"GPT-4",value:"gpt4",endpoint:"https://api.openai.com/v1"}]},{label:"开源模型",options:[{label:"DeepSeek",value:"deepseek",endpoint:"https://api.deepseek.com/v1"},{label:"Ollama",value:"ollama",endpoint:"http://localhost:11434"},{label:"ChatGLM",value:"chatglm",endpoint:"https://api.zhipuai.cn/v1"}]},{label:"国内模型",options:[{label:"阿里通义千问",value:"qianwen",endpoint:"https://dashscope.aliyuncs.com/api/v1"},{label:"百度文心一言",value:"wenxin",endpoint:"https://aip.baidubce.com/rpc/2.0/ai_custom/v1"},{label:"讯飞星火",value:"spark",endpoint:"https://spark-api.xf-yun.com/v1"}]},{label:"其他",options:[{label:"自定义模型",value:"custom",endpoint:""}]}],g=u(!1),_=u(!1),v=u(!1),y=u([{type:"",key:"",endpoint:"",name:""}]),n=u([]),f=async()=>{v.value=!0;try{const r=(await L.get("https://aiapi.raycos.com.cn/api/models")).data;if(console.log(r),r.code===2e3){const A=r.data.models.map(M=>({label:M.name,value:M.type,description:M.description||""}));n.value=[{label:"API模型",options:A},...d]}}catch(i){console.error("获取模型列表失败:",i),V.error("获取模型列表失败")}finally{v.value=!1}},W=i=>({chatgpt:"请输入 OpenAI API Key",gpt4:"请输入 OpenAI API Key",claude:"请输入 Anthropic API Key",deepseek:"请输入 DeepSeek API Key",qianwen:"请输入阿里云 API Key",wenxin:"请输入百度 API Key",spark:"请输入讯飞 API Key",chatglm:"请输入智谱 API Key",ollama:"可选:请输入访问密钥",custom:"请输入 API Key"})[i]||"请输入 API Key",q=(i,r)=>{const A=y.value[r],M=n.value.flatMap(H=>H.options).find(H=>H.value===i);M&&(A.endpoint=M.endpoint,A.name=M.label)},I=()=>{g.value=!g.value},S=()=>{y.value.push({type:"",key:"",endpoint:"",name:""})},w=i=>{if(y.value.length===1){V.warning("至少保留一个模型配置");return}y.value.splice(i,1)},$=i=>!(!i.type||!i.key||i.type==="ollama"&&!i.endpoint||i.type==="custom"&&(!i.name||!i.endpoint)),F=async()=>{if(y.value.some(r=>!$(r))){V.error("请填写完整的模型信息");return}_.value=!0;try{localStorage.setItem("modelConfig",JSON.stringify(y.value)),V.success("配置保存成功")}catch{V.error("配置保存失败")}finally{_.value=!1}},h=()=>{const i=localStorage.getItem("modelConfig");i&&(y.value=JSON.parse(i))};return me(async()=>{h(),await f()}),(i,r)=>{const A=j("a-button"),M=j("a-select-option"),H=j("a-select-opt-group"),Se=j("a-select"),xe=j("a-input-password"),ce=j("a-input");return o(),l("div",_s,[e("div",{class:"config-header",onClick:I},[r[0]||(r[0]=e("img",{src:ys,alt:"setting",class:"config-icon"},null,-1)),r[1]||(r[1]=e("span",null,"模型配置",-1)),e("img",{src:g.value?x(We):x(Re),alt:"toggle",class:"toggle-icon"},null,8,ks)]),B(e("div",As,[e("div",bs,[(o(!0),l(P,null,N(y.value,(D,ue)=>(o(),l("div",{key:ue,class:"model-item"},[e("div",Cs,[e("span",Ss,"模型 "+k(ue+1),1),C(A,{type:"link",danger:"",size:"small",onClick:E=>w(ue)},{default:Z(()=>r[2]||(r[2]=[X("删除")])),_:2},1032,["onClick"])]),e("div",xs,[e("div",Is,[r[3]||(r[3]=e("label",null,"选择模型",-1)),C(Se,{style:{width:"200px"},value:D.type,"onUpdate:value":E=>D.type=E,placeholder:"请选择模型",onChange:E=>q(E,ue)},{default:Z(()=>[(o(!0),l(P,null,N(n.value,E=>(o(),lt(H,{key:E.label,label:E.label},{default:Z(()=>[(o(!0),l(P,null,N(E.options,fe=>(o(),lt(M,{key:fe.value,value:fe.value},{default:Z(()=>[X(k(fe.label),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["label"]))),128))]),_:2},1032,["value","onUpdate:value","onChange"])]),D.type?(o(),l(P,{key:0},[e("div",Ds,[r[4]||(r[4]=e("label",null,"API Key",-1)),C(xe,{value:D.key,"onUpdate:value":E=>D.key=E,placeholder:W(D.type)},null,8,["value","onUpdate:value","placeholder"])]),D.type==="ollama"?(o(),l("div",Ms,[r[5]||(r[5]=e("label",null,"服务器地址",-1)),C(ce,{value:D.endpoint,"onUpdate:value":E=>D.endpoint=E,placeholder:"例如: http://localhost:11434"},null,8,["value","onUpdate:value"])])):U("",!0),D.type==="custom"?(o(),l(P,{key:1},[e("div",Ts,[r[6]||(r[6]=e("label",null,"模型名称",-1)),C(ce,{value:D.name,"onUpdate:value":E=>D.name=E,placeholder:"请输入自定义模型名称"},null,8,["value","onUpdate:value"])]),e("div",Es,[r[7]||(r[7]=e("label",null,"服务器地址",-1)),C(ce,{value:D.endpoint,"onUpdate:value":E=>D.endpoint=E,placeholder:"请输入API地址"},null,8,["value","onUpdate:value"])])],64)):U("",!0)],64)):U("",!0)])]))),128))]),C(A,{type:"dashed",block:"",class:"add-model-btn",onClick:S},{default:Z(()=>[C(x(jt)),r[8]||(r[8]=X(" 添加模型 "))]),_:1}),e("div",Us,[C(A,{type:"primary",loading:_.value,onClick:F},{default:Z(()=>r[9]||(r[9]=[X(" 保存配置 ")])),_:1},8,["loading"])])],512),[[ne,g.value]])])}}},zs=re($s,[["__scopeId","data-v-e8e9ff38"]]),Ps=vt({name:"SearchResults",components:{FileSearchOutlined:pt},props:{searchResults:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},total:{type:Number,default:0},message:{type:String,default:""},enableWebSearch:{type:Boolean,default:!0}},emits:["update:total","update:enableWebSearch"],setup(m,{emit:d}){const g=u([]),_=u(!1),v=u(""),y=u(!1),n=u(m.total),f=u(m.enableWebSearch);ie(()=>m.total,w=>{n.value=w}),ie(()=>m.searchResults,w=>{g.value=w,_.value=g.value.lengthm.message,w=>{w&&m.enableWebSearch&&(v.value=w)}),ie(()=>m.enableWebSearch,w=>{f.value=w,w||I()});const W=w=>gt(w).format("YYYY-MM-DD"),q=async()=>{if(!(!v.value.trim()||y.value||!m.enableWebSearch)){y.value=!0;try{const w=await L.post("https://aiapi.raycos.com.cn/api/web-search-results/",{query:v.value,num_results:20,page:1,page_size:20,engine:"bing"});console.log("API Response:",w.data),w.data&&w.data.code===200&&(g.value=w.data.data.result||[],console.log("Total Results:",w.data.data.total),n.value=w.data.data.total||0,d("update:total",w.data.data.total||0))}catch(w){console.error("Web search failed:",w),g.value=[],n.value=0,d("update:total",0)}finally{y.value=!1}}},I=()=>{v.value="",g.value=[],n.value=0,d("update:total",0)},S=()=>{f.value=!f.value,d("update:enableWebSearch",f.value)};return{displayResults:g,loading:m.loading,total:n,hasMore:_,formatDate:W,searchQuery:v,isSearching:y,handleSearch:q,clearSearch:I,isSearchEnabled:f,toggleSearch:S}}}),Ls={class:"search-results"},Gs={key:0,class:"results-list"},Vs={class:"result-title"},Os=["href"],Bs={class:"result-url"},Ws={class:"result-snippet"},Rs={class:"result-meta"},Ns={class:"result-date"},qs={class:"result-source"},Js={key:0,class:"loading-more",ref:"loadingTrigger"},Fs={key:0,class:"loading-spinner"},Ks={key:1},Ys={key:1,class:"no-results"};function Hs(m,d,g,_,v,y){const n=j("FileSearchOutlined");return o(),l("div",Ls,[e("div",{class:"results-container",ref:"resultsContainer",onScroll:d[0]||(d[0]=(...f)=>m.handleScroll&&m.handleScroll(...f))},[m.displayResults.length>0?(o(),l("div",Gs,[(o(!0),l(P,null,N(m.displayResults,(f,W)=>(o(),l("div",{key:W,class:"result-item"},[e("h3",Vs,[e("a",{href:f.link,target:"_blank",rel:"noopener noreferrer"},k(f.title),9,Os)]),e("p",Bs,k(f.link),1),e("p",Ws,k(f.snippet),1),e("div",Rs,[e("span",Ns,k(m.formatDate(f.date)),1),e("span",qs,k(f.source),1)])]))),128)),m.hasMore?(o(),l("div",Js,[m.loading?(o(),l("div",Fs)):(o(),l("span",Ks,"Loading more results..."))],512)):U("",!0)])):(o(),l("div",Ys,[C(n,{class:"no-results-icon"}),d[1]||(d[1]=e("p",null,"No related results found",-1))]))],544)])}const Qs=re(Ps,[["render",Hs],["__scopeId","data-v-600380b4"]]),js="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAVZJREFUOE+l079Ll1EUBvDP/b73G9HeIISDUxiOtQTiEGFOCipE0BiELQ0KgoOgk/Rjk5zdGnL2L2hyMRIHocEpaGgsvfrq1feFF339Wni3e885z3mec58T3PCEXvWRJSwkrsy7MhB5h6cYqgEiH/EnMV83bgUoWA086vDymO9NBpEVPEsMZZBLAJHPGEhMYD9SZoBb3D9gNxdFFjGXuBMKpgJTjVnk4if4XSWfART8CNxO9FXv2yUrIXcoma4BjviCo/peM6iKPmTWibeRkVMyy2cAvaZ8IX4vsl/l343s/C9A1l837I9stUnYOP371Cahy0zJTGKw4EXgdejyqjwfWn0G07m+X80hVnlrGE1sFnzqsHvpGwvWAo8Lxv+yV1Puso6vh6x2eYPZQx72MtJwh+kWI2UPTHZ4fsC366w8igcNK2dp7xNj+NnqxOZy3WiZ/nXLTwAE1GVpm7M6FwAAAABJRU5ErkJggg==",Zs={class:"voice-config"},Xs=["src"],ea={class:"config-panel"},ta={class:"config-item"},sa={class:"voice-select-container"},aa=["value"],oa={class:"config-item"},la={class:"slider-container"},na={class:"slider-value"},ia={class:"config-item",style:{display:"flex","justify-content":"space-around"}},ra=["disabled"],ca=["disabled"],ua={__name:"index",setup(m){const d=ht(),g=u(!1),_=u([]),v=Be({role:"",speed:1,language:"zh"}),y=u(!1),n=u(!1),f=u(null),W=async()=>{try{const i=(await L.get("https://aiapi.raycos.com.cn/chatbot/current_voice_config")).data.data;if(console.log("Current config:",i),i&&i.voice_name&&_.value.length>0){const r=_.value.find(A=>A.name===i.voice_name);console.log("Matched voice:",r),r&&(v.role=r.id,v.speed=i.speed||1,v.language=r.language,w())}}catch(h){console.error("获取当前语音配置失败:",h)}},q=async()=>{try{const i=(await L.get("https://aiapi.raycos.com.cn/chatbot/list_voices")).data.data.voices;_.value=Object.values(i).flat(),console.log("Voice list:",_.value),await W()}catch(h){console.error("获取语音列表失败:",h)}},I=h=>({"zh-cn":"中文","en-us":"英文","ja-jp":"日语","ko-kr":"韩语"})[h]||h;me(()=>{q()});const S=()=>{g.value=!g.value},w=()=>{d.commit("updateVoiceConfig",{...v})},$=async()=>{if(v.role){y.value=!0;try{const h=new FormData;h.append("voice_id",v.role),await L.post("https://aiapi.raycos.com.cn/switch_voice_config",h,{headers:{"Content-Type":"multipart/form-data"}})}catch(h){console.error("切换语音失败:",h),alert("语音切换失败")}finally{y.value=!1}}},F=async()=>{if(!(!v.role||n.value))try{n.value=!0;const i=(await L.get(`https://aiapi.raycos.com.cn/get_voice_preview?voice_id=${v.role}`)).data;if(i.code!==200)throw new Error(i.msg||"获取音频失败");f.value&&(f.value.pause(),f.value=null);let r;if(i.audio&&i.audio.startsWith("data:audio"))r=new Audio(i.audio);else if(i.audio_url){const M=i.audio_url.startsWith("http")?i.audio_url:`https://aiapi.raycos.com.cn${i.audio_url}`;r=new Audio(M)}else throw new Error("无效的音频数据");f.value=r,r.onended=()=>{n.value=!1,f.value=null},r.onerror=A=>{console.error("音频播放失败:",A),n.value=!1,f.value=null,alert("试听失败")},r.oncanplaythrough=async()=>{try{await r.play()}catch(A){console.error("播放音频失败:",A),n.value=!1,f.value=null,alert("播放失败")}}}catch(h){console.error("试听失败:",h),n.value=!1,alert(h.message||"试听失败")}};return be(()=>{f.value&&(f.value.pause(),f.value=null)}),(h,i)=>(o(),l("div",Zs,[e("div",{class:"config-header",onClick:S},[i[2]||(i[2]=e("img",{src:js,alt:"voice",class:"config-icon"},null,-1)),i[3]||(i[3]=e("span",null,"语音配置",-1)),e("img",{src:g.value?x(We):x(Re),alt:"toggle",class:"toggle-icon"},null,8,Xs)]),B(e("div",ea,[e("div",ta,[i[4]||(i[4]=e("label",null,"语音角色",-1)),e("div",sa,[B(e("select",{"onUpdate:modelValue":i[0]||(i[0]=r=>v.role=r),onChange:w},[(o(!0),l(P,null,N(_.value,r=>(o(),l("option",{key:r.id,value:r.id},k(r.name+"_"+r.gender)+" ("+k(I(r.language))+") ",9,aa))),128))],544),[[Zt,v.role]])])]),e("div",oa,[i[5]||(i[5]=e("label",null,"语速",-1)),e("div",la,[B(e("input",{type:"range","onUpdate:modelValue":i[1]||(i[1]=r=>v.speed=r),min:"0.5",max:"2",step:"0.1",onChange:w},null,544),[[Ce,v.speed]]),e("span",na,k(v.speed)+"x",1)])]),e("div",ia,[e("button",{class:"preview-button",onClick:F,disabled:n.value},k(n.value?"播放中...":"试听"),9,ra),e("button",{class:"switch-button",onClick:$,disabled:y.value},k(y.value?"切换中...":"切换语音"),9,ca)])],512),[[ne,g.value]])]))}},da=re(ua,[["__scopeId","data-v-8bc2e758"]]),va="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='64%2064%20896%20896'%20width='16'%20height='16'%20fill='currentColor'%3e%3cpath%20d='M832%2064H192c-17.7%200-32%2014.3-32%2032v832c0%2017.7%2014.3%2032%2032%2032h640c17.7%200%2032-14.3%2032-32V96c0-17.7-14.3-32-32-32zm-260%2072h96v209.9L621.5%20312%20572%20347.4V136zm220%20752H232V136h280v296.9c0%203.3%201%206.6%203%209.3a15.9%2015.9%200%200%200%2022.3%203.7l83.8-59.9%2081.4%2059.4c2.7%202%206%203.1%209.3%203.1%208.8%200%2016-7.2%2016-16V136h64v752z'/%3e%3c/svg%3e",pa={class:"knowledge-config"},ga=["src"],ha={class:"config-panel"},ma={class:"knowledge-list"},fa={class:"group-header"},wa={class:"checkbox-list"},ya={class:"item-desc"},_a={class:"action-buttons"},ka={__name:"index",setup(m){const d=u([]),g=u(!1),_=u(!1),v=Be({product:[],tech:[],industry:[]}),y=()=>{g.value=!g.value},n=async()=>{_.value=!0;try{localStorage.setItem("knowledgeConfig",JSON.stringify(v)),V.success("知识库配置保存成功")}catch{V.error("知识库配置保存失败")}finally{_.value=!1}},f=()=>{const I=localStorage.getItem("knowledgeConfig");if(I){const S=JSON.parse(I);Object.keys(S).forEach(w=>{v[w]=S[w]})}},W=async I=>{try{const S=new URLSearchParams;return S.append("page",1),S.append("kb_id",I),S.append("pageSize",9999),(await L.post("https://aiapi.raycos.com.cn/docType/selectTypeList",S,{headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:`JWT ${localStorage.getItem("token")}`}})).data.data||[]}catch(S){return console.error("获取知识库子项失败:",S),[]}},q=async()=>{try{const S=await L.post("https://aiapi.raycos.com.cn/kbm/selectBucketInfo",{user_id:2},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}}),w=await Promise.all(S.data.data.map(async $=>{const F=await W($.id);return console.log(F),{label:$.name,key:$.id,items:F.map(h=>({label:h.name,value:h.id}))}}));d.value=w,d.value.forEach($=>{v[$.key]||(v[$.key]=[])})}catch(I){V.error("获取知识库信息失败"),console.error("获取知识库信息失败:",I)}};return me(async()=>{await q(),f()}),(I,S)=>{const w=j("a-checkbox"),$=j("a-checkbox-group"),F=j("a-button");return o(),l("div",pa,[e("div",{class:"config-header",onClick:y},[S[0]||(S[0]=e("img",{src:va,alt:"knowledge",class:"config-icon"},null,-1)),S[1]||(S[1]=e("span",null,"知识库配置",-1)),e("img",{src:g.value?x(We):x(Re),alt:"toggle",class:"toggle-icon"},null,8,ga)]),B(e("div",ha,[e("div",ma,[(o(!0),l(P,null,N(d.value,h=>(o(),l("div",{class:"knowledge-group",key:h.label},[e("div",fa,k(h.label),1),e("div",wa,[C($,{value:v[h.key],"onUpdate:value":i=>v[h.key]=i},{default:Z(()=>[(o(!0),l(P,null,N(h.items,i=>(o(),l("div",{key:i.value,class:"checkbox-item"},[C(w,{value:i.value},{default:Z(()=>[X(k(i.label)+" ",1),e("span",ya,k(i.description),1)]),_:2},1032,["value"])]))),128))]),_:2},1032,["value","onUpdate:value"])])]))),128))]),e("div",_a,[C(F,{type:"primary",loading:_.value,onClick:n},{default:Z(()=>S[2]||(S[2]=[X(" 保存配置 ")])),_:1},8,["loading"])])],512),[[ne,g.value]])])}}},Aa=re(ka,[["__scopeId","data-v-6b9363c0"]]),ba=vt({name:"KnowledgeResults",props:{searchResults:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},total:{type:Number,default:0},message:{type:String,default:""},searchType:{type:String,default:"remote",validator:m=>["remote","local"].includes(m)},showTranslation:{type:Boolean,default:!0}},emits:["update:enableSearch","search","translate"],setup(m,{emit:d}){const g=u(""),_=u(!1),v=u(!1),y=u([]),n=u(1),f=u(20),W=Oe(()=>m.searchType==="local"?"搜索本地知识库...":"搜索远程知识库...");ie(()=>m.searchResults,h=>{console.log("New search results:",h),y.value=h.map(i=>({...i,translation:i.translation||""}))}),ie(()=>m.message,h=>{h&&(g.value=h,q())});const q=async()=>{if(!(!g.value.trim()||_.value)){_.value=!0,n.value=1;try{d("search",{query:g.value,page:n.value,pageSize:f.value,type:m.searchType,needTranslation:m.showTranslation})}finally{_.value=!1}}},I=async()=>{if(!(_.value||!v.value)){_.value=!0,n.value+=1;try{d("search",{query:g.value,page:n.value,pageSize:f.value,type:m.searchType})}finally{_.value=!1}}};return{searchQuery:g,isSearching:_,displayResults:y,hasMore:v,handleSearch:q,clearSearch:()=>{g.value="",y.value=[],n.value=1,d("update:enableSearch",!1)},formatDate:h=>gt(h).format("YYYY-MM-DD HH:mm"),handleScroll:h=>{const{scrollTop:i,scrollHeight:r,clientHeight:A}=h.target;r-i-A<50&&!_.value&&v.value&&I()},placeholder:W,formatContent:h=>{if(!h)return"";const i=g.value.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return h.replace(new RegExp(i,"gi"),r=>`${r}`)}}}}),Ca={class:"knowledge-results"},Sa={class:"result-title"},xa=["href"],Ia=["innerHTML"],Da={key:0,class:"result-translation"},Ma={class:"translation-content"},Ta={class:"result-meta"},Ea={class:"result-source"},Ua={class:"result-date"},$a={key:0,class:"load-more"},za={key:1,class:"loading-state"},Pa={key:2,class:"empty-state"};function La(m,d,g,_,v,y){return o(),l("div",Ca,[d[5]||(d[5]=e("div",{class:"search-box"},null,-1)),!m.loading&&m.searchResults.length>0?(o(),l("div",{key:0,class:"results-container",ref:"resultsContainer",onScroll:d[0]||(d[0]=(...n)=>m.handleScroll&&m.handleScroll(...n))},[(o(!0),l(P,null,N(m.displayResults,n=>(o(),l("div",{key:n.id,class:"result-item"},[e("h3",Sa,[e("a",{href:n.link,target:"_blank",rel:"noopener noreferrer"},k(n.title),9,xa)]),e("div",{class:"result-content",innerHTML:m.formatContent(n.content)},null,8,Ia),n.translation?(o(),l("div",Da,[d[1]||(d[1]=e("span",{class:"translation-label"},"中文释义:",-1)),e("span",Ma,k(n.translation),1)])):U("",!0),e("div",Ta,[e("span",Ea,"来源: "+k(n.source||"知识库"),1),e("span",Ua,k(m.formatDate(n.date)),1)])]))),128)),m.hasMore?(o(),l("div",$a,d[2]||(d[2]=[e("div",{class:"loading-spinner"},null,-1),e("span",null,"加载更多...",-1)]))):U("",!0)],544)):m.loading?(o(),l("div",za,d[3]||(d[3]=[e("div",{class:"loading-spinner"},null,-1),e("p",null,"正在搜索...",-1)]))):(o(),l("div",Pa,[d[4]||(d[4]=e("div",{class:"empty-icon"},"🔍",-1)),e("p",null,k(m.searchQuery?"未找到相关内容":"请输入关键词搜索"),1)]))])}const Ga=re(ba,[["render",La],["__scopeId","data-v-367164d1"]]),Va={name:"ChangePasswordDialog",props:{visible:{type:Boolean,default:!1}},data(){return{formData:{old_password:"",new_password:"",confirm_password:""}}},methods:{closeDialog(){this.$emit("update:visible",!1),this.resetForm()},resetForm(){this.formData={old_password:"",new_password:"",confirm_password:""}},async handleSubmit(){var m,d;if(!this.formData.old_password){this.$message.error("请输入原密码");return}if(!this.formData.new_password){this.$message.error("请输入新密码");return}if(!this.formData.confirm_password){this.$message.error("请确认新密码");return}if(this.formData.new_password!==this.formData.confirm_password){this.$message.error("两次输入的新密码不一致");return}try{const g=await L.post("https://aiapi.raycos.com.cn/user/change_password",{old_password:this.formData.old_password,new_password:this.formData.new_password,confirm_password:this.formData.confirm_password},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});if(g.data.code===200){this.$message.success("密码修改成功"),this.closeDialog();try{await L.post("https://aiapi.raycos.com.cn/user/logout",{},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}}),localStorage.removeItem("token"),this.$router.push("/login")}catch(_){console.error("退出登录失败:",_),localStorage.removeItem("token"),this.$router.push("/login")}}else this.$message.error(g.data.message||"密码修改失败")}catch(g){this.$message.error("密码修改失败:"+(((d=(m=g.response)==null?void 0:m.data)==null?void 0:d.message)||g.message))}}}},Oa={class:"dialog-content"},Ba={class:"dialog-header"},Wa={class:"dialog-body"},Ra={class:"form-group"},Na={class:"form-group"},qa={class:"form-group"},Ja={class:"dialog-footer"};function Fa(m,d,g,_,v,y){return g.visible?(o(),l("div",{key:0,class:"dialog-overlay",onClick:d[6]||(d[6]=he((...n)=>y.closeDialog&&y.closeDialog(...n),["self"]))},[e("div",Oa,[e("div",Ba,[d[7]||(d[7]=e("h3",null,"修改密码",-1)),e("button",{class:"close-button",onClick:d[0]||(d[0]=(...n)=>y.closeDialog&&y.closeDialog(...n))},"×")]),e("div",Wa,[e("div",Ra,[d[8]||(d[8]=e("label",null,"原密码:",-1)),B(e("input",{type:"password","onUpdate:modelValue":d[1]||(d[1]=n=>v.formData.old_password=n),placeholder:"请输入原密码"},null,512),[[Ce,v.formData.old_password]])]),e("div",Na,[d[9]||(d[9]=e("label",null,"新密码:",-1)),B(e("input",{type:"password","onUpdate:modelValue":d[2]||(d[2]=n=>v.formData.new_password=n),placeholder:"请输入新密码"},null,512),[[Ce,v.formData.new_password]])]),e("div",qa,[d[10]||(d[10]=e("label",null,"确认密码:",-1)),B(e("input",{type:"password","onUpdate:modelValue":d[3]||(d[3]=n=>v.formData.confirm_password=n),placeholder:"请确认新密码"},null,512),[[Ce,v.formData.confirm_password]])])]),e("div",Ja,[e("button",{class:"cancel-button",onClick:d[4]||(d[4]=(...n)=>y.closeDialog&&y.closeDialog(...n))},"取消"),e("button",{class:"confirm-button",onClick:d[5]||(d[5]=(...n)=>y.handleSubmit&&y.handleSubmit(...n))},"确认")])])])):U("",!0)}const Ka=re(Va,[["render",Fa],["__scopeId","data-v-b963ecb7"]]),Ya={class:"header"},Ha={class:"user-profile-bar"},Qa={class:"user-info-bar"},ja=["title"],Za={key:1,class:"theme-icon",src:us,alt:"切换到深色模式"},Xa={class:"user-name"},eo={class:"user-name"},to={class:"dropdown-menu"},so=["src"],ao={class:"conversation-list"},oo=["onClick"],lo={class:"config-container"},no={class:"chat"},io={key:0,class:"welcome-section"},ro={class:"suggestion-section"},co={class:"cards-container"},uo={class:"suggestion-card"},vo={class:"suggestion-items"},po=["onClick"],go={class:"message-bubble"},ho={class:"message-content"},mo={key:0,class:"image-preview"},fo=["src"],wo={key:1,class:"video-preview"},yo=["src"],_o={key:2,class:"file-info-display"},ko=["src"],Ao={class:"file-details"},bo=["title"],Co={class:"file-size"},So=["innerHTML"],xo={key:2},Io={key:3,class:"audio-controls"},Do=["onClick"],Mo={key:0,class:"wave-animation"},To=["src"],Eo={class:"input-container"},Uo={class:"search-toggle-item"},$o={class:"toggle-content"},zo={class:"toggle-switch"},Po=["disabled"],Lo={class:"search-toggle-item"},Go={class:"toggle-content"},Vo={class:"toggle-switch"},Oo={class:"search-toggle-item"},Bo={class:"toggle-content"},Wo=["value","disabled"],Ro={key:0,value:""},No={key:1,value:""},qo=["value"],Jo={key:0,class:"attachments-panel"},Fo={class:"panel-content"},Ko={key:0,style:{display:"flex","justify-content":"center"}},Yo={key:0,class:"upload-loading"},Ho={key:1},Qo={class:"file-list"},jo={key:0,class:"file-loading"},Zo=["src"],Xo=["src"],el=["src"],tl=["onClick"],sl={key:0,class:"file-info"},al={class:"file-name"},ol={class:"file-size"},ll={class:"input-wrapper"},nl=["disabled"],il=["src"],rl={class:"right-menu-content"},cl={class:"right-menu-tabs"},ul={class:"panel-container"},dl={class:"panel-container"},vl={class:"document-preview"},pl={class:"preview-container"},gl={key:0,class:"direct-preview"},hl={class:"preview-header"},ml={class:"preview-body"},fl=["src"],wl=["src"],yl={key:2},_l={key:3},kl=["src"],Al={key:5,class:"file-preview"},bl={class:"panel-container"},Cl=0,Sl=800,xl={__name:"report",setup(m){const d=new Xt({html:!0,linkify:!0,typographer:!0});u(!1);const g=u(""),_=u(!1),v=u(!1),y=u(null),n=u([]),f=u([]);u(!1);const W=u(1),q=u(1),I=u(null),S=ht(),w=as(),$=u([{id:1,title:"当前会话",messages:[]}]),F=u(!1),h=u(null),i=u(!1),r=u(null),A=u(null),M=u(!1),H=u(null),Se=u(!1),xe=u([]),ce=u([]);let D=null;const ue=u([]),E=u(!1),fe=u(0),z=u(!1),Q=u(!1),de=u(!1),we=u(!1),Me=u([]),Te=u(0),Ee=u(!1),ve=()=>{de.value=window.innerWidth<=768,de.value?(v.value=!0,Q.value=!0):(v.value=!1,Q.value=!1)};me(()=>{ve(),window.addEventListener("resize",ve)});const te=u(!1),Ne=()=>{console.log(te.value),te.value=!te.value},mt=()=>{Q.value=!Q.value,de.value&&(document.body.style.overflow=Q.value?"auto":"hidden",Q.value||(v.value=!0)),document.querySelector(".chat")&&(document.querySelector(".chat").style.left=Q.value?"0":"260px")},ft=()=>{v.value=!v.value,v.value?document.querySelector(".chat")&&(document.querySelector(".chat").style.right="0"):(z.value=!0,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${se.value}px`)),de.value&&(document.body.style.overflow=v.value?"auto":"hidden",v.value||(Q.value=!0))},wt=()=>{v.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${se.value}px`)},yt=async()=>{Se.value=!0;try{const s=await L.get("https://aiapi.raycos.com.cn/api/document/summary",{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log("API Response:",s.data),s.data.code===200&&(H.value=s.data.data.items,console.log("Document Summary:",H.value),_t())}catch(s){console.error("获取文档摘要失败:",s)}finally{Se.value=!1}},_t=()=>{D&&clearInterval(D);const s=()=>{var t;if(!((t=H.value)!=null&&t.length)){console.log("No document summary data available");return}try{const c=H.value[0];if(c!=null&&c.questions){const b=[...c.questions.map(T=>({question:T}))].sort(()=>.5-Math.random());xe.value=b.slice(0,3)}}catch(c){console.error("解析 Hot Topics 失败:",c)}try{const c=H.value[1];if(c!=null&&c.questions){const b=[...c.questions.map(T=>({question:T}))].sort(()=>.5-Math.random());ce.value=b.slice(0,3)}}catch(c){console.error("解析 Design Guide 失败:",c)}};s(),D=setInterval(s,5e3)},kt=s=>{console.log("QA clicked:",s),s!=null&&s.question&&(g.value=s.question,Ue())};be(()=>{D&&clearInterval(D)});const qe=()=>{_.value=!_.value},At=s=>{n.value=n.value.filter(t=>t!==s)},Je=()=>{var s;M.value||(s=y.value)==null||s.click()},Fe=async s=>{try{const t=new FormData;t.append("file",s);const c=await L.post("https://aiapi.raycos.com.cn/upload/file",t,{headers:{"Content-Type":"multipart/form-data"}});if(c.data.status===2e3)return c.data.data.fileUrl;throw new Error(c.data.message||"文件上传失败")}catch(t){throw console.error("文件上传失败:",t),t}},Ke=async s=>{const t=Array.from(s.target.files);if(t.length===0)return;const c=10*1024*1024;if(t.filter(p=>!!(pe(p)&&p.size>c)).length>0){alert("Video files must not exceed 10MB"),s.target.value="";return}M.value=!0;try{for(const p of t){const b={name:p.name,size:p.size,sizeFormatted:Ye(p.size),type:p.type,isUploading:!0};n.value.push(b);try{const T=await Fe(p),Y=n.value.findIndex(oe=>oe.name===p.name);Y!==-1&&n.value.splice(Y,1,{...b,url:T,isUploading:!1})}catch(T){n.value=n.value.filter(Y=>Y.name!==p.name),console.error("单个文件上传失败:",T)}}}catch(p){console.error("文件上传失败:",p)}finally{M.value=!1,s.target.value="",n.value.length>0&&(R.value="preview",v.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${se.value}px`))}t.length>0&&z.value&&(z.value=!1)},Ye=s=>{if(!s||isNaN(s))return"0 B";const t=1024,c=["B","KB","MB","GB"],a=Math.floor(Math.log(s)/Math.log(t));return parseFloat((s/Math.pow(t,a)).toFixed(2))+" "+c[a]},He=s=>s.url&&ee(s)?s.url:fs,ee=s=>{var a,p,b;const t=["jpg","jpeg","png","gif","webp"],c=((b=(p=(a=s.name)==null?void 0:a.split("."))==null?void 0:p.pop())==null?void 0:b.toLowerCase())||"";return t.includes(c)},pe=s=>{var a,p,b;const t=["mp4","webm","ogg"],c=((b=(p=(a=s.name)==null?void 0:a.split("."))==null?void 0:p.pop())==null?void 0:b.toLowerCase())||"";return t.includes(c)},bt=s=>{const t=s.name.split(".").pop().toLowerCase(),c=["jpg","jpeg","png","gif","webp"],a=["mp4","webm","ogg"];return c.includes(t)?"image":a.includes(t)?"video":"document"},Ie=u(""),Ue=async()=>{var oe,at;if(!localStorage.getItem("token")){w.push("/login");return}if(!g.value.trim()&&n.value.length===0||F.value)return;const t=g.value.trim();g.value="",z.value?_e.value=t:we.value&&(_e.value=t,Xe({query:t,page:1,pageSize:20}));let c=t;const a=[],p=[],b=[];n.value.forEach(J=>{const le=bt(J);le==="image"?a.push(J.url):le==="video"?p.push(J.url):b.push(J.url)});const T={id:Date.now(),role:"user",content:c,displayContent:c,files:n.value.map(J=>({name:J.name,size:J.sizeFormatted,type:J.type,url:J.url}))};f.value.push(T);const Y={id:Date.now()+1,role:"assistant",content:"Thinking...",displayContent:"Thinking...",isLoading:!0};f.value.push(Y);try{const J=z.value?"https://aiapi.raycos.com.cn/api/chat/web-search-llm/":"https://aiapi.raycos.com.cn/api/chat/online/multimodal",le=await L.post(J,{message:t,chat_config_id:"2",user_id:"13365429324",session_id:Ie.value,source:"pc",image_urls:a,video_urls:p,documents:b,merchant_id:JSON.parse(localStorage.getItem("userInfo")).merchant.merchant_id,model_type:et.value.type,model_name:et.value.name},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});f.value=f.value.filter(Qt=>Qt.id!==Y.id);const ge=z.value?le.data.data:le.data,Yt=z.value?ge.answer:ge.choices[0].message.content,Ht=z.value?(oe=ge.audio_info)==null?void 0:oe.audio:(at=ge.audio_info)==null?void 0:at.audio,ot=(z.value,ge.session_id);ot&&(Ie.value=ot);const Ae=Be({id:Date.now()+2,role:"assistant",content:Yt,displayContent:"",audioData:Ht||null});f.value.push(Ae),Ae.audioData&&!i.value&&await tt(Ae.audioData,Ae.id),await Ct(Ae)}catch(J){console.error("发送消息失败:",J),f.value=f.value.filter(le=>le.id!==Y.id),f.value.push({id:Date.now()+2,role:"assistant",content:"Sorry, there was an error processing your request.",displayContent:"Sorry, there was an error processing your request."})}finally{F.value=!1,await Ve()}},Ct=async s=>{if(!s||!s.content){console.error("Invalid message or content is missing");return}return new Promise(t=>{let a=0;s.displayContent="";const p=()=>{a{setTimeout(p,30)})):t()};p()})},St=()=>{q.value++;const s={id:Date.now(),title:`New Conversation ${q.value}`,messages:[]};$.value.push(s),Ie.value="",Qe(s.id)},Qe=s=>{W.value=s;const t=$.value.find(c=>c.id===s);f.value=t?t.messages:[],Ie.value=""},xt=async s=>{if(M.value)return;const t=Array.from(s.dataTransfer.files);if(t.length===0)return;const c=10*1024*1024;t.filter(a=>!!(pe(a)&&a.size>c)),M.value=!0;try{for(const a of t){const p={name:a.name,size:a.size,sizeFormatted:Ye(a.size),type:a.type,isUploading:!0};n.value.push(p);try{const b=await Fe(a),T=n.value.findIndex(Y=>Y.name===a.name);T!==-1&&n.value.splice(T,1,{...p,url:b,isUploading:!1})}catch(b){n.value=n.value.filter(T=>T.name!==a.name),console.error("单个文件上传失败:",b)}}}catch(a){console.error("文件上传失败:",a)}finally{M.value=!1,n.value.length>0&&(R.value="preview",v.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${se.value}px`))}t.length>0&&z.value&&(z.value=!1)},It=s=>{s.audioData?r.value===s.id?ye():tt(s.audioData,s.id):r.value===s.id?ye():Dt(s.content,s.id)},Dt=async(s,t)=>{try{if(r.value&&r.value!==t&&ye(),r.value===t)return;const c=await L.post("https://aiapi.raycos.com.cn/api/voices/play_text",{text:s},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});if(c.data.code===200){const a=new Audio(`https://aiapi.raycos.com.cn${c.data.audio_url}`);A.value=a,r.value=t,i.value=!0,a.onended=()=>{r.value=null,A.value=null,i.value=!1},a.onerror=p=>{console.error("播放文本失败:",p),V.error("播放失败,请稍后重试"),r.value=null,A.value=null,i.value=!1},await a.play()}}catch(c){console.error("播放文本失败:",c),V.error("播放失败,请稍后重试"),r.value=null,A.value=null,i.value=!1}},ye=()=>{h.value&&(h.value.pause(),h.value.currentTime=0,h.value=null),A.value&&(A.value.pause(),A.value.currentTime=0,A.value=null),i.value=!1,r.value=null};be(()=>{ye()});const Mt=s=>s?d.render(s):"",se=u(450),je=s=>{s.preventDefault();const t=s.type==="mousedown"?s.clientX:s.touches[0].clientX,c=se.value,a=b=>{if(v.value)return;const T=b.type==="mousemove"?b.clientX:b.touches[0].clientX,Y=t-T;let oe=Math.min(Math.max(c+Y,Cl),Sl);se.value=oe,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${oe}px`)},p=()=>{document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",p),document.removeEventListener("touchmove",a),document.removeEventListener("touchend",p)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",p),document.addEventListener("touchmove",a),document.addEventListener("touchend",p)};u(!0);const _e=u(""),Tt=s=>{console.log(z),z.value=s,s&&(wt(),R.value="search")},R=u("search"),Et=u(!1),$e=()=>{Et.value=window.innerWidth<=480};be(()=>{window.removeEventListener("resize",$e)});const Ze=u(!1),ze=()=>{Ze.value=window.innerWidth<=768};be(()=>{window.removeEventListener("resize",ze)});const Ut=Oe(()=>(ve(),!v.value)),$t=s=>{s.target.checked&&(z.value=!1,R.value="knowledge",g.value.trim()&&Xe({query:g.value,page:1,pageSize:20}))},Xe=async s=>{if(!(!s.query.trim()||!we.value)){Ee.value=!0;try{const t=await L.post("https://aiapi.raycos.com.cn/chataids/mysql_fuzzy_search/",{keywords:s.query,documents:[],document_ids:[],limit:5},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log(t),t.data&&t.data.status===200&&(Me.value=t.data.data.data||[],Te.value=t.data.data.data.total||0)}catch(t){console.error("Knowledge search failed:",t),Me.value=[],Te.value=0}finally{Ee.value=!1}}},zt=s=>{s.target.checked&&(we.value=!1,R.value="search",g.value.trim()&&(_e.value=g.value))},Pt="https://aiapi.raycos.com.cn",ae=u([]),ke=u(null),De=u(!1),et=Oe(()=>{if(!ke.value||!ae.value.length)return{type:"",name:""};const s=ae.value.find(t=>t.id===ke.value);return{type:(s==null?void 0:s.type)||"",name:(s==null?void 0:s.name)||""}}),Lt=async()=>{De.value=!0;try{const t=await(await fetch(`${Pt}/api/models`)).json();console.log(t),t.code===2e3&&(ae.value=(t.data.models||[]).map(c=>({id:c.id,name:c.name,type:c.type||c.model_type||"default"})),ae.value.length>0&&(ke.value=ae.value[0].id))}catch(s){console.error("Failed to fetch models:",s)}finally{De.value=!1}},Gt=s=>{ke.value=s},Pe=u({name:"",role:""});me(()=>{ze(),window.addEventListener("resize",ze),$e(),window.addEventListener("resize",$e),ve(),window.addEventListener("resize",ve),Lt(),yt();const s=localStorage.getItem("userInfo");if(s)try{Pe.value=JSON.parse(s)}catch(t){console.error("解析用户信息失败:",t)}});const Le=u(!1),Vt=()=>{Le.value=!0,te.value=!1},Ot=async()=>{try{await L.post("https://aiapi.raycos.com.cn/user/logout",{},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}}),localStorage.removeItem("token"),localStorage.removeItem("userInfo"),localStorage.removeItem("permissions"),localStorage.removeItem("username"),localStorage.removeItem("mobile"),S.commit("app/setUser",{user:{},permission:[],auth:{}}),te.value=!1,w.push("/login")}catch(s){console.error("退出登录失败:",s),localStorage.clear(),w.push("/login")}},Bt=async()=>{var s,t;try{const c=await L.post("https://aiapi.raycos.com.cn/user/create_invitation",{},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});if(console.log(c),c.data.code===200){V.success("创建邀请成功");const a=`${window.location.protocol}//${window.location.host}`;window.location.href=`${a}${c.data.data.invitation_link}`}else V.error(c.data.message||"创建邀请失败")}catch(c){console.error("创建邀请失败:",c),V.error(((t=(s=c.response)==null?void 0:s.data)==null?void 0:t.message)||"创建邀请失败,请稍后重试")}te.value=!1},tt=async(s,t)=>{try{if(r.value&&r.value!==t&&ye(),r.value===t)return;const c=new Audio(s);A.value=c,r.value=t,i.value=!0,c.onended=()=>{r.value=null,A.value=null,i.value=!1},c.onerror=a=>{console.error("播放音频失败:",a),V.error("播放失败,请稍后重试"),r.value=null,A.value=null,i.value=!1},await c.play()}catch(c){console.error("播放音频失败:",c),V.error("播放失败,请稍后重试"),r.value=null,A.value=null,i.value=!1}},K=u(!1),Ge=s=>{document.documentElement.classList.toggle("dark-theme",s)},Wt=()=>{K.value=!K.value,localStorage.setItem("theme",K.value?"dark":"light"),Ge(K.value)};me(()=>{console.log("onMounted"),ve();const s=localStorage.getItem("theme");s?K.value=s==="dark":K.value=window.matchMedia("(prefers-color-scheme: dark)").matches,Ge(K.value),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",c=>{localStorage.getItem("theme")||(K.value=c.matches,Ge(c.matches))})});const Rt=u({xls:!1,minColLength:15,minRowLength:50,widthOffset:50,heightOffset:30,forceRender:!0,maxSheetLength:10,showGridLines:!0,defaultFontSize:12,defaultRowHeight:24,autoFitColumn:!0,overflowColumns:!0,showToolbar:!0}),st=()=>{console.log("Excel文件渲染完成"),Ve(()=>{window.dispatchEvent(new Event("resize"))})},Nt=s=>{console.error("Excel文件渲染失败:",s),V.error("Excel预览失败:"+(s.message||"请尝试下载后查看"))},qt=s=>{var p,b,T;if(!s)return!1;const t=["doc","docx"],c=((T=(b=(p=s.name)==null?void 0:p.split("."))==null?void 0:b.pop())==null?void 0:T.toLowerCase())||"",a=t.includes(c);return a&&s.type?s.type==="application/msword"||s.type==="application/vnd.openxmlformats-officedocument.wordprocessingml.document":a},Jt=s=>{var a,p,b;if(!s)return!1;const t=["xls","xlsx"],c=((b=(p=(a=s.name)==null?void 0:a.split("."))==null?void 0:p.pop())==null?void 0:b.toLowerCase())||"";return t.includes(c)},Ft=s=>{var t,c;return s&&((c=(t=s.name)==null?void 0:t.toLowerCase())==null?void 0:c.endsWith(".pdf"))||!1},O=u(null);ie(()=>n.value,s=>{s&&s.length>0?O.value=s[s.length-1]:O.value=null},{immediate:!0,deep:!0});const Kt=()=>{O.value=null};return(s,t)=>{var c;return o(),l("div",{class:G(["layout",{"dark-theme":K.value}])},[C(Ka,{visible:Le.value,"onUpdate:visible":t[0]||(t[0]=a=>Le.value=a)},null,8,["visible"]),e("div",Ya,[e("div",Ha,[t[14]||(t[14]=e("div",{class:"logo"},[e("img",{src:rs,alt:"logo",class:"logo-img"})],-1)),e("div",Qa,[e("div",{class:"theme-switch",onClick:Wt,title:K.value?"切换到浅色模式":"切换到深色模式"},[C(es,{name:"theme-icon",mode:"out-in"},{default:Z(()=>[K.value?(o(),l("img",{key:K.value,src:cs,alt:"切换到浅色模式",class:"theme-icon"})):(o(),l("img",Za))]),_:1})],8,ja),de.value?U("",!0):(o(),l("div",{key:0,class:"user-info",onClick:Ne},[e("div",Xa,"商户名称:"+k(((c=Pe.value.merchant)==null?void 0:c.merchant_name)||"未登录用户"),1),e("div",eo,"当前用户:"+k(Pe.value.username||"未登录用户"),1)])),e("div",{class:"avatar",onClick:Ne},t[10]||(t[10]=[e("img",{src:ds,alt:"用户头像"},null,-1)]))]),B(e("div",to,[e("div",{class:"dropdown-item",onClick:Vt},t[11]||(t[11]=[e("i",{class:"fas fa-key"},null,-1),X(" 修改密码 ")])),e("div",{class:"dropdown-item",onClick:Bt},t[12]||(t[12]=[e("i",{class:"fas fa-user-plus"},null,-1),X(" 创建邀请 ")])),e("div",{class:"dropdown-item",onClick:Ot},t[13]||(t[13]=[e("i",{class:"fas fa-sign-out-alt"},null,-1),X(" 退出登录 ")]))],512),[[ne,te.value]])])]),e("div",{class:G(["collapse-left-button",{"menu-collapsed":Q.value}]),onClick:mt},[e("img",{src:Q.value?x(dt):x(ut),alt:"toggle",class:"collapse-icon"},null,8,so)],2),e("div",{class:G(["menu",{collapsed:Q.value}])},[e("button",{class:"new-conversation-btn",onClick:St},t[15]||(t[15]=[e("img",{class:"tab-icon",src:ct,alt:""},null,-1),e("span",null,"New Conversation",-1)])),e("div",ao,[(o(!0),l(P,null,N($.value,a=>(o(),l("div",{key:a.id,class:G(["conversation-item",{active:W.value===a.id}]),onClick:p=>Qe(a.id)},k(a.title),11,oo))),128))]),e("div",lo,[C(Aa),C(zs),C(da)])],2),e("div",no,[f.value.length===0?(o(),l("div",io,[e("div",ro,[t[18]||(t[18]=e("h3",null,"嗨,我是你的智能助手",-1)),e("div",co,[e("div",uo,[t[16]||(t[16]=e("div",{class:"card-header"},[e("img",{src:vs,alt:"hot topics",class:"tab-icon"}),e("h4",null,"推荐问题")],-1)),t[17]||(t[17]=e("p",{class:"card-subtitle"},"为您精选的热门问题",-1)),e("div",vo,[(o(!0),l(P,null,N([...xe.value,...ce.value],(a,p)=>(o(),l("div",{key:p,class:"suggestion-item",onClick:b=>kt(a)},k(a.question),9,po))),128))])])])])])):(o(),l("div",{key:1,class:"message-list",ref_key:"messageList",ref:I},[(o(!0),l(P,null,N(f.value,a=>(o(),l("div",{key:a.id,class:G(["message-item",a.role==="user"?"user":"assistant"])},[e("div",go,[e("div",ho,[a.role==="user"&&a.files?(o(!0),l(P,{key:0},N(a.files,p=>(o(),l("div",{key:p.name,class:"file-message"},[ee(p)?(o(),l("div",mo,[e("img",{src:p.url,class:"preview-image"},null,8,fo)])):pe(p)?(o(),l("div",wo,[e("video",{controls:"",class:"preview-video",src:p.url,preload:"metadata"}," Your browser does not support the video tag. ",8,yo)])):(o(),l("div",_o,[e("img",{src:He(p),class:"file-type-icon"},null,8,ko),e("div",Ao,[e("span",{class:"file-name",title:p.name},k(p.name),9,bo),e("span",Co,k(p.size),1)])]))]))),128)):U("",!0),a.role==="assistant"?(o(),l("div",{key:1,class:"message-text",innerHTML:Mt(a.displayContent)},null,8,So)):(o(),l("div",xo,k(a.content),1)),a.role==="assistant"?(o(),l("div",Io,[e("button",{class:"audio-btn",onClick:p=>It(a)},[r.value===a.id?(o(),l("div",Mo,t[19]||(t[19]=[e("span",{class:"wave-bar"},null,-1),e("span",{class:"wave-bar"},null,-1),e("span",{class:"wave-bar"},null,-1),e("span",{class:"wave-bar"},null,-1)]))):(o(),l("img",{key:1,src:x(ws),alt:"播放",class:"audio-icon"},null,8,To))],8,Do)])):U("",!0)])])],2))),128))],512)),e("div",Eo,[e("div",{class:G(["search-toggles",{compact:Ze.value}])},[e("div",Uo,[e("div",$o,[C(x(os)),t[21]||(t[21]=e("span",{class:"toggle-text"},"互联网",-1)),e("div",zo,[B(e("input",{type:"checkbox",id:"webSearchToggle","onUpdate:modelValue":t[1]||(t[1]=a=>z.value=a),onChange:zt,disabled:n.value.length>0,class:"toggle-input"},null,40,Po),[[nt,z.value]]),e("label",{for:"webSearchToggle",class:G(["toggle-label",{disabled:n.value.length>0}])},t[20]||(t[20]=[e("span",{class:"toggle-slider"},null,-1)]),2)])])]),e("div",Lo,[e("div",Go,[C(x(it)),t[23]||(t[23]=e("span",{class:"toggle-text"},"知识库",-1)),e("div",Vo,[B(e("input",{type:"checkbox",id:"knowledgeSearchToggle","onUpdate:modelValue":t[2]||(t[2]=a=>we.value=a),onChange:$t,class:"toggle-input"},null,544),[[nt,we.value]]),t[22]||(t[22]=e("label",{for:"knowledgeSearchToggle",class:"toggle-label"},[e("span",{class:"toggle-slider"})],-1))])])]),e("div",Oo,[e("div",Bo,[e("select",{class:"model-select",value:ke.value,onChange:t[3]||(t[3]=a=>Gt(a.target.value)),disabled:De.value},[De.value?(o(),l("option",Ro,"加载中...")):ae.value.length===0?(o(),l("option",No,"无可用模型")):U("",!0),(o(!0),l(P,null,N(ae.value,a=>(o(),l("option",{key:a.id,value:a.id},k(a.name),9,qo))),128))],40,Wo)])])],2),_.value?(o(),l("div",Jo,[e("div",Fo,[e("div",{class:"attachments-header"},[t[25]||(t[25]=e("span",null,"Attachments",-1)),e("button",{class:"close-btn",onClick:qe},t[24]||(t[24]=[e("img",{src:ps,alt:""},null,-1)]))]),n.value.length===0?(o(),l("div",Ko,[e("div",{class:G(["upload-area",{"has-files":n.value.length>0}]),onClick:Je,onDrop:he(xt,["prevent"]),onDragover:t[4]||(t[4]=he(()=>{},["prevent"])),onDragenter:t[5]||(t[5]=he(()=>{},["prevent"]))},[M.value?(o(),l("div",Yo,t[26]||(t[26]=[e("div",{class:"loading-spinner"},null,-1),e("div",{class:"upload-text"},"Uploading...",-1)]))):(o(),l(P,{key:1},[t[27]||(t[27]=e("img",{src:gs,alt:"upload",class:"upload-icon"},null,-1)),t[28]||(t[28]=e("div",{class:"upload-text"},"Upload files",-1)),t[29]||(t[29]=e("div",{class:"upload-hint"}," Click or drag files to this area to upload ",-1))],64)),e("input",{type:"file",ref_key:"fileInput",ref:y,style:{display:"none"},onChange:Ke,multiple:""},null,544)],34)])):U("",!0),n.value.length!==0?(o(),l("div",Ho,[e("div",Qo,[(o(!0),l(P,null,N(n.value,a=>(o(),l("div",{key:a.name,class:G(["file-item",{"is-image":ee(a)}])},[e("div",{class:G(ee(a)?"file-wrapper":"")},[a.isUploading?(o(),l("div",jo,t[30]||(t[30]=[e("div",{class:"loading-spinner"},null,-1)]))):ee(a)?(o(),l("img",{key:1,src:a.url,alt:"file",class:"file-icon"},null,8,Zo)):pe(a)?(o(),l("video",{key:2,src:a.url,class:"file-icon",preload:"metadata"}," Your browser does not support the video tag. ",8,Xo)):(o(),l("img",{key:3,src:He(a),alt:"file",class:G(ee(a)||pe(a)?"file-icon":"")},null,10,el)),a.isUploading?U("",!0):(o(),l("button",{key:4,class:"remove-btn",onClick:he(p=>At(a),["stop"])}," × ",8,tl))],2),ee(a)?U("",!0):(o(),l("div",sl,[e("span",al,k(a.name),1),e("span",ol,k(a.sizeFormatted),1)]))],2))),128)),e("button",{class:"add-more-btn",onClick:he(Je,["stop"])},t[31]||(t[31]=[e("img",{src:ct,alt:"add"},null,-1)]))]),e("input",{type:"file",ref_key:"fileInput",ref:y,style:{display:"none"},onChange:Ke,multiple:""},null,544)])):U("",!0)])])):U("",!0),e("div",ll,[e("button",{class:"attachment-btn",onClick:qe},t[32]||(t[32]=[e("img",{src:hs,alt:"attachment",class:"tab-icon"},null,-1)])),B(e("input",{type:"text",class:"message-input","onUpdate:modelValue":t[6]||(t[6]=a=>g.value=a),onKeyup:ts(Ue,["enter"]),placeholder:"Type a message..."},null,544),[[Ce,g.value]]),e("button",{class:"send-btn",onClick:Ue,disabled:!g.value&&n.value.length===0},t[33]||(t[33]=[e("img",{src:ms,alt:"send"},null,-1)]),8,nl)])])]),de.value?U("",!0):(o(),l("div",{key:0,class:G(["right_menu",{collapsed:!Ut.value}]),style:ss({width:se.value+"px"})},[e("div",{class:G(["collapse-button",{"menu-expanded":!v.value,"menu-collapsed":v.value}]),onClick:ft},[e("img",{src:v.value?x(ut):x(dt),alt:"toggle",class:"collapse-icon"},null,8,il)],2),e("div",{class:"resize-handle",onMousedown:je,onTouchstart:je},null,32),e("div",rl,[e("div",cl,[e("div",{class:G(["tab-item",{active:R.value==="search"}]),onClick:t[7]||(t[7]=a=>R.value="search")},[C(x(pt)),t[34]||(t[34]=e("span",null,"搜索",-1))],2),e("div",{class:G(["tab-item",{active:R.value==="knowledge"}]),onClick:t[8]||(t[8]=a=>R.value="knowledge")},[C(x(it)),t[35]||(t[35]=e("span",null,"知识库",-1))],2),e("div",{class:G(["tab-item",{active:R.value==="preview"}]),onClick:t[9]||(t[9]=a=>R.value="preview")},[C(x(rt)),t[36]||(t[36]=e("span",null,"文档预览",-1))],2)]),B(e("div",ul,[C(Qs,{searchResults:ue.value,loading:E.value,total:fe.value,enableWebSearch:z.value,message:_e.value,"onUpdate:enableWebSearch":Tt},null,8,["searchResults","loading","total","enableWebSearch","message"])],512),[[ne,R.value==="search"]]),B(e("div",dl,[t[38]||(t[38]=e("div",{class:"preview-header"},[e("span",null,"文档预览")],-1)),e("div",vl,[e("div",pl,[O.value?(o(),l("div",gl,[e("div",hl,[e("span",null,k(O.value.name),1),e("button",{class:"close-btn",onClick:Kt},[C(x(ls))])]),e("div",ml,[ee(O.value)?(o(),l("img",{key:0,src:O.value.url,class:"preview-image",alt:"preview"},null,8,fl)):pe(O.value)?(o(),l("video",{key:1,src:O.value.url,controls:"",class:"preview-video"},null,8,wl)):qt(O.value)?(o(),l("div",yl,[C(x(ns),{src:O.value.url,class:"doc-preview",onRendered:st,onError:s.handleError},null,8,["src","onError"])])):Jt(O.value)?(o(),l("div",_l,[C(x(is),{options:Rt.value,onRendered:st,onError:Nt,src:O.value.url,class:"doc-preview"},null,8,["options","src"])])):Ft(O.value)?(o(),l("iframe",{key:4,src:O.value.url,style:{width:"100%",height:"100%"},frameborder:"0"},null,8,kl)):(o(),l("div",Al,[C(x(rt),{class:"large-icon"}),t[37]||(t[37]=e("p",null,"该文件类型暂不支持预览",-1))]))])])):U("",!0)])])],512),[[ne,R.value==="preview"]]),B(e("div",bl,[C(Ga,{searchResults:Me.value,loading:Ee.value,total:Te.value,message:_e.value},null,8,["searchResults","loading","total","message"])],512),[[ne,R.value==="knowledge"]])])],6))],2)}}},Ml=re(xl,[["__scopeId","data-v-c6bace9c"]]);export{Ml as default};