report-DSdi884R.js 66 KB

1
  1. import{J as u,K as be,r as Y,o as l,N as n,a as e,O as I,Q as T,V as X,W as P,X as J,Y as k,b as C,w as j,Z as ee,c as lt,$ as z,a0 as Xt,a1 as L,v as B,d as vt,a2 as pt,a3 as ie,a4 as re,H as gt,a5 as ht,a6 as Re,a7 as ge,a8 as es,a9 as We,aa as mt,ab as he,ac as ts,ad as ss,ae as V,af as nt,ag as as,ah as os,ai as Me,aj as ls,ak as it,al as rt,am as ns,an as is,ao as rs}from"./vendor-CsNcCXs6.js";import{_ as ce}from"./index-DCBjyNLd.js";const cs="/assets/logo-BC4F3nQv.png",us="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",ds="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==",vs="/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",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='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",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='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",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='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",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='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",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='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",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='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",ys="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",_s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAUVJREFUOE+l0z8snlEUBvCfxSZhwSpYxGCUGJAYLaSxaDcWg4EYJBKaSAxNDR0sLFIWEV2MTTA0MRrEUq0VSyUWMbknuW/y+vJ9n+JON+fPc57znHMa1H6dmMvudfypFtpQB+AALdn/D+MvAaxgGo+4Qx+Gc9IRztCMRmwme8QrMzjHPm7Rij1cZICe9J8o+T6k2N5KgCt8SckbJapN+X9fss1gAR21GAS1IYxUiPgz2Y8z9WcMQu2oPIZuXGILYd/NlSfzFKbQhd/4EUxCg6g4mPT4nCuE8teI0S1mgLXMph0xkVHMJ5FPygBfcYjo+wazmUlgROVvaEuJoUe0uFwAVGthFQM4zQz68QtL1VooBC7GWIj4MfX9KTu/p8SdWiIWADHG7WJBsrG8iUVc3THG4vzFw1sW6d2rXHkrrz6mSoD/Oucnp3ZSV0/fYroAAAAASUVORK5CYII=",qe="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",Je="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",ks={class:"model-config"},bs=["src"],As={class:"config-panel"},Cs={class:"model-list"},Ss={class:"model-header"},xs={class:"model-title"},Is={class:"model-form"},Ds={class:"form-item"},Ms={class:"form-item"},Ts={key:0,class:"form-item"},Us={class:"form-item"},$s={class:"form-item"},Es={class:"action-buttons"},zs={__name:"index",setup(v){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:""}]}],h=u(!1),_=u(!1),p=u(!1),y=u([{type:"",key:"",endpoint:"",name:""}]),o=u([]),m=async()=>{p.value=!0;try{const c=(await L.get("https://aiapi.raycos.com.cn/api/models")).data;if(console.log(c),c.code===2e3){const b=c.data.models.map(M=>({label:M.name,value:M.type,description:M.description||""}));o.value=[{label:"API模型",options:b},...d]}}catch(i){console.error("获取模型列表失败:",i),B.error("获取模型列表失败")}finally{p.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",R=(i,c)=>{const b=y.value[c],M=o.value.flatMap(H=>H.options).find(H=>H.value===i);M&&(b.endpoint=M.endpoint,b.name=M.label)},x=()=>{h.value=!h.value},S=()=>{y.value.push({type:"",key:"",endpoint:"",name:""})},w=i=>{if(y.value.length===1){B.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(c=>!$(c))){B.error("请填写完整的模型信息");return}_.value=!0;try{localStorage.setItem("modelConfig",JSON.stringify(y.value)),B.success("配置保存成功")}catch{B.error("配置保存失败")}finally{_.value=!1}},f=()=>{const i=localStorage.getItem("modelConfig");i&&(y.value=JSON.parse(i))};return be(async()=>{f(),await m()}),(i,c)=>{const b=Y("a-button"),M=Y("a-select-option"),H=Y("a-select-opt-group"),Ae=Y("a-select"),Ce=Y("a-input-password"),ue=Y("a-input");return l(),n("div",ks,[e("div",{class:"config-header",onClick:x},[c[0]||(c[0]=e("img",{src:_s,alt:"setting",class:"config-icon"},null,-1)),c[1]||(c[1]=e("span",null,"模型配置",-1)),e("img",{src:h.value?I(qe):I(Je),alt:"toggle",class:"toggle-icon"},null,8,bs)]),T(e("div",As,[e("div",Cs,[(l(!0),n(P,null,J(y.value,(D,de)=>(l(),n("div",{key:de,class:"model-item"},[e("div",Ss,[e("span",xs,"模型 "+k(de+1),1),C(b,{type:"link",danger:"",size:"small",onClick:U=>w(de)},{default:j(()=>c[2]||(c[2]=[ee("删除")])),_:2},1032,["onClick"])]),e("div",Is,[e("div",Ds,[c[3]||(c[3]=e("label",null,"选择模型",-1)),C(Ae,{style:{width:"200px"},value:D.type,"onUpdate:value":U=>D.type=U,placeholder:"请选择模型",onChange:U=>R(U,de)},{default:j(()=>[(l(!0),n(P,null,J(o.value,U=>(l(),lt(H,{key:U.label,label:U.label},{default:j(()=>[(l(!0),n(P,null,J(U.options,me=>(l(),lt(M,{key:me.value,value:me.value},{default:j(()=>[ee(k(me.label),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["label"]))),128))]),_:2},1032,["value","onUpdate:value","onChange"])]),D.type?(l(),n(P,{key:0},[e("div",Ms,[c[4]||(c[4]=e("label",null,"API Key",-1)),C(Ce,{value:D.key,"onUpdate:value":U=>D.key=U,placeholder:W(D.type)},null,8,["value","onUpdate:value","placeholder"])]),D.type==="ollama"?(l(),n("div",Ts,[c[5]||(c[5]=e("label",null,"服务器地址",-1)),C(ue,{value:D.endpoint,"onUpdate:value":U=>D.endpoint=U,placeholder:"例如: http://localhost:11434"},null,8,["value","onUpdate:value"])])):z("",!0),D.type==="custom"?(l(),n(P,{key:1},[e("div",Us,[c[6]||(c[6]=e("label",null,"模型名称",-1)),C(ue,{value:D.name,"onUpdate:value":U=>D.name=U,placeholder:"请输入自定义模型名称"},null,8,["value","onUpdate:value"])]),e("div",$s,[c[7]||(c[7]=e("label",null,"服务器地址",-1)),C(ue,{value:D.endpoint,"onUpdate:value":U=>D.endpoint=U,placeholder:"请输入API地址"},null,8,["value","onUpdate:value"])])],64)):z("",!0)],64)):z("",!0)])]))),128))]),C(b,{type:"dashed",block:"",class:"add-model-btn",onClick:S},{default:j(()=>[C(I(Xt)),c[8]||(c[8]=ee(" 添加模型 "))]),_:1}),e("div",Es,[C(b,{type:"primary",loading:_.value,onClick:F},{default:j(()=>c[9]||(c[9]=[ee(" 保存配置 ")])),_:1},8,["loading"])])],512),[[X,h.value]])])}}},Ps=ce(zs,[["__scopeId","data-v-e8e9ff38"]]),Ls=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(v,{emit:d}){const h=u([]),_=u(!1),p=u(""),y=u(!1),o=u(v.total),m=u(v.enableWebSearch);ie(()=>v.total,w=>{o.value=w}),ie(()=>v.searchResults,w=>{h.value=w,_.value=h.value.length<v.total},{immediate:!0}),ie(()=>v.message,w=>{w&&v.enableWebSearch&&(p.value=w,R())}),ie(()=>v.enableWebSearch,w=>{m.value=w,w||x()});const W=w=>gt(w).format("YYYY-MM-DD"),R=async()=>{if(!(!p.value.trim()||y.value||!v.enableWebSearch)){y.value=!0;try{const w=await L.post("https://aiapi.raycos.com.cn/api/web-search-results/",{query:p.value,num_results:20,page:1,page_size:20,engine:"bing"});console.log("API Response:",w.data),w.data&&w.data.code===200&&(h.value=w.data.data.result||[],console.log("Total Results:",w.data.data.total),o.value=w.data.data.total||0,d("update:total",w.data.data.total||0))}catch(w){console.error("Web search failed:",w),h.value=[],o.value=0,d("update:total",0)}finally{y.value=!1}}},x=()=>{p.value="",h.value=[],o.value=0,d("update:total",0)},S=()=>{m.value=!m.value,d("update:enableWebSearch",m.value)};return{displayResults:h,loading:v.loading,total:o,hasMore:_,formatDate:W,searchQuery:p,isSearching:y,handleSearch:R,clearSearch:x,isSearchEnabled:m,toggleSearch:S}}}),Gs={class:"search-results"},Vs={class:"search-box"},Bs={class:"input-wrapper"},Os=["disabled"],Ws={class:"results-header"},Rs={class:"result-stats"},qs={key:0,class:"results-list"},Js={class:"result-title"},Ns=["href"],Fs={class:"result-url"},Ks={class:"result-snippet"},Qs={class:"result-meta"},Hs={class:"result-date"},Ys={class:"result-source"},js={key:0,class:"loading-more",ref:"loadingTrigger"},Zs={key:0,class:"loading-spinner"},Xs={key:1},ea={key:1,class:"no-results"};function ta(v,d,h,_,p,y){const o=Y("FileSearchOutlined");return l(),n("div",Gs,[e("div",Vs,[e("div",Bs,[T(e("input",{"onUpdate:modelValue":d[0]||(d[0]=m=>v.searchQuery=m),type:"text",placeholder:"Enter your search query"},null,512),[[re,v.searchQuery]]),v.searchQuery?(l(),n("span",{key:0,class:"clear-icon",onClick:d[1]||(d[1]=(...m)=>v.clearSearch&&v.clearSearch(...m))},"×")):z("",!0)]),e("button",{onClick:d[2]||(d[2]=(...m)=>v.handleSearch&&v.handleSearch(...m)),disabled:v.isSearching}," 搜索一下 ",8,Os)]),e("div",Ws,[d[4]||(d[4]=e("h2",null,"Related Search Results",-1)),e("div",Rs," Found "+k(v.total)+" results ",1)]),e("div",{class:"results-container",ref:"resultsContainer",onScroll:d[3]||(d[3]=(...m)=>v.handleScroll&&v.handleScroll(...m))},[v.displayResults.length>0?(l(),n("div",qs,[(l(!0),n(P,null,J(v.displayResults,(m,W)=>(l(),n("div",{key:W,class:"result-item"},[e("h3",Js,[e("a",{href:m.link,target:"_blank",rel:"noopener noreferrer"},k(m.title),9,Ns)]),e("p",Fs,k(m.link),1),e("p",Ks,k(m.snippet),1),e("div",Qs,[e("span",Hs,k(v.formatDate(m.date)),1),e("span",Ys,k(m.source),1)])]))),128)),v.hasMore?(l(),n("div",js,[v.loading?(l(),n("div",Zs)):(l(),n("span",Xs,"Loading more results..."))],512)):z("",!0)])):(l(),n("div",ea,[C(o,{class:"no-results-icon"}),d[5]||(d[5]=e("p",null,"No related results found",-1))]))],544)])}const sa=ce(Ls,[["render",ta],["__scopeId","data-v-b3bbc36b"]]),aa="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAVZJREFUOE+l079Ll1EUBvDP/b73G9HeIISDUxiOtQTiEGFOCipE0BiELQ0KgoOgk/Rjk5zdGnL2L2hyMRIHocEpaGgsvfrq1feFF339Wni3e885z3mec58T3PCEXvWRJSwkrsy7MhB5h6cYqgEiH/EnMV83bgUoWA086vDymO9NBpEVPEsMZZBLAJHPGEhMYD9SZoBb3D9gNxdFFjGXuBMKpgJTjVnk4if4XSWfART8CNxO9FXv2yUrIXcoma4BjviCo/peM6iKPmTWibeRkVMyy2cAvaZ8IX4vsl/l343s/C9A1l837I9stUnYOP371Cahy0zJTGKw4EXgdejyqjwfWn0G07m+X80hVnlrGE1sFnzqsHvpGwvWAo8Lxv+yV1Puso6vh6x2eYPZQx72MtJwh+kWI2UPTHZ4fsC366w8igcNK2dp7xNj+NnqxOZy3WiZ/nXLTwAE1GVpm7M6FwAAAABJRU5ErkJggg==",oa={class:"voice-config"},la=["src"],na={class:"config-panel"},ia={class:"config-item"},ra={class:"voice-select-container"},ca=["value"],ua={class:"config-item"},da={class:"slider-container"},va={class:"slider-value"},pa={class:"config-item",style:{display:"flex","justify-content":"space-around"}},ga=["disabled"],ha=["disabled"],ma={__name:"index",setup(v){const d=ht(),h=u(!1),_=u([]),p=Re({role:"",speed:1,language:"zh"}),y=u(!1),o=u(!1),m=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 c=_.value.find(b=>b.name===i.voice_name);console.log("Matched voice:",c),c&&(p.role=c.id,p.speed=i.speed||1,p.language=c.language,w())}}catch(f){console.error("获取当前语音配置失败:",f)}},R=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(f){console.error("获取语音列表失败:",f)}},x=f=>({"zh-cn":"中文","en-us":"英文","ja-jp":"日语","ko-kr":"韩语"})[f]||f;be(()=>{R()});const S=()=>{h.value=!h.value},w=()=>{d.commit("updateVoiceConfig",{...p})},$=async()=>{if(p.role){y.value=!0;try{const f=new FormData;f.append("voice_id",p.role),await L.post("https://aiapi.raycos.com.cn/switch_voice_config",f,{headers:{"Content-Type":"multipart/form-data"}})}catch(f){console.error("切换语音失败:",f),alert("语音切换失败")}finally{y.value=!1}}},F=async()=>{if(!(!p.role||o.value))try{o.value=!0;const i=(await L.get(`https://aiapi.raycos.com.cn/get_voice_preview?voice_id=${p.role}`)).data;if(i.code!==200)throw new Error(i.msg||"获取音频失败");m.value&&(m.value.pause(),m.value=null);let c;if(i.audio&&i.audio.startsWith("data:audio"))c=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}`;c=new Audio(M)}else throw new Error("无效的音频数据");m.value=c,c.onended=()=>{o.value=!1,m.value=null},c.onerror=b=>{console.error("音频播放失败:",b),o.value=!1,m.value=null,alert("试听失败")},c.oncanplaythrough=async()=>{try{await c.play()}catch(b){console.error("播放音频失败:",b),o.value=!1,m.value=null,alert("播放失败")}}}catch(f){console.error("试听失败:",f),o.value=!1,alert(f.message||"试听失败")}};return ge(()=>{m.value&&(m.value.pause(),m.value=null)}),(f,i)=>(l(),n("div",oa,[e("div",{class:"config-header",onClick:S},[i[2]||(i[2]=e("img",{src:aa,alt:"voice",class:"config-icon"},null,-1)),i[3]||(i[3]=e("span",null,"语音配置",-1)),e("img",{src:h.value?I(qe):I(Je),alt:"toggle",class:"toggle-icon"},null,8,la)]),T(e("div",na,[e("div",ia,[i[4]||(i[4]=e("label",null,"语音角色",-1)),e("div",ra,[T(e("select",{"onUpdate:modelValue":i[0]||(i[0]=c=>p.role=c),onChange:w},[(l(!0),n(P,null,J(_.value,c=>(l(),n("option",{key:c.id,value:c.id},k(c.name+"_"+c.gender)+" ("+k(x(c.language))+") ",9,ca))),128))],544),[[es,p.role]])])]),e("div",ua,[i[5]||(i[5]=e("label",null,"语速",-1)),e("div",da,[T(e("input",{type:"range","onUpdate:modelValue":i[1]||(i[1]=c=>p.speed=c),min:"0.5",max:"2",step:"0.1",onChange:w},null,544),[[re,p.speed]]),e("span",va,k(p.speed)+"x",1)])]),e("div",pa,[e("button",{class:"preview-button",onClick:F,disabled:o.value},k(o.value?"播放中...":"试听"),9,ga),e("button",{class:"switch-button",onClick:$,disabled:y.value},k(y.value?"切换中...":"切换语音"),9,ha)])],512),[[X,h.value]])]))}},fa=ce(ma,[["__scopeId","data-v-8bc2e758"]]),wa="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",ya={class:"knowledge-config"},_a=["src"],ka={class:"config-panel"},ba={class:"knowledge-list"},Aa={class:"group-header"},Ca={class:"checkbox-list"},Sa={class:"item-desc"},xa={class:"action-buttons"},Ia={__name:"index",setup(v){const d=u([]),h=u(!1),_=u(!1),p=Re({product:[],tech:[],industry:[]}),y=()=>{h.value=!h.value},o=async()=>{_.value=!0;try{localStorage.setItem("knowledgeConfig",JSON.stringify(p)),B.success("知识库配置保存成功")}catch{B.error("知识库配置保存失败")}finally{_.value=!1}},m=()=>{const x=localStorage.getItem("knowledgeConfig");if(x){const S=JSON.parse(x);Object.keys(S).forEach(w=>{p[w]=S[w]})}},W=async x=>{try{const S=new URLSearchParams;return S.append("page",1),S.append("kb_id",x),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),[]}},R=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(f=>({label:f.name,value:f.id}))}}));d.value=w,d.value.forEach($=>{p[$.key]||(p[$.key]=[])})}catch(x){B.error("获取知识库信息失败"),console.error("获取知识库信息失败:",x)}};return be(async()=>{await R(),m()}),(x,S)=>{const w=Y("a-checkbox"),$=Y("a-checkbox-group"),F=Y("a-button");return l(),n("div",ya,[e("div",{class:"config-header",onClick:y},[S[0]||(S[0]=e("img",{src:wa,alt:"knowledge",class:"config-icon"},null,-1)),S[1]||(S[1]=e("span",null,"知识库配置",-1)),e("img",{src:h.value?I(qe):I(Je),alt:"toggle",class:"toggle-icon"},null,8,_a)]),T(e("div",ka,[e("div",ba,[(l(!0),n(P,null,J(d.value,f=>(l(),n("div",{class:"knowledge-group",key:f.label},[e("div",Aa,k(f.label),1),e("div",Ca,[C($,{value:p[f.key],"onUpdate:value":i=>p[f.key]=i},{default:j(()=>[(l(!0),n(P,null,J(f.items,i=>(l(),n("div",{key:i.value,class:"checkbox-item"},[C(w,{value:i.value},{default:j(()=>[ee(k(i.label)+" ",1),e("span",Sa,k(i.description),1)]),_:2},1032,["value"])]))),128))]),_:2},1032,["value","onUpdate:value"])])]))),128))]),e("div",xa,[C(F,{type:"primary",loading:_.value,onClick:o},{default:j(()=>S[2]||(S[2]=[ee(" 保存配置 ")])),_:1},8,["loading"])])],512),[[X,h.value]])])}}},Da=ce(Ia,[["__scopeId","data-v-6b9363c0"]]),Ma=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:v=>["remote","local"].includes(v)}},emits:["update:enableSearch","search"],setup(v,{emit:d}){const h=u(""),_=u(!1),p=u(!1),y=u([]),o=u(1),m=u(20),W=We(()=>v.searchType==="local"?"搜索本地知识库...":"搜索远程知识库...");ie(()=>v.searchResults,f=>{y.value=f}),ie(()=>v.message,f=>{f&&(h.value=f,R())});const R=async()=>{if(!(!h.value.trim()||_.value)){_.value=!0,o.value=1;try{d("search",{query:h.value,page:o.value,pageSize:m.value,type:v.searchType})}finally{_.value=!1}}},x=async()=>{if(!(_.value||!p.value)){_.value=!0,o.value+=1;try{d("search",{query:h.value,page:o.value,pageSize:m.value,type:v.searchType})}finally{_.value=!1}}};return{searchQuery:h,isSearching:_,displayResults:y,hasMore:p,handleSearch:R,clearSearch:()=>{h.value="",y.value=[],o.value=1,d("update:enableSearch",!1)},formatDate:f=>gt(f).format("YYYY-MM-DD HH:mm"),handleScroll:f=>{const{scrollTop:i,scrollHeight:c,clientHeight:b}=f.target;c-i-b<50&&!_.value&&p.value&&x()},placeholder:W,formatContent:f=>f?f.replace(new RegExp(h.value,"gi"),i=>`<span style="color: #1677ff; font-weight: 500;">${i}</span>`):""}}}),Ta={class:"knowledge-results"},Ua={class:"search-box"},$a={class:"input-wrapper"},Ea=["placeholder"],za={class:"result-title"},Pa=["innerHTML"],La={class:"result-meta"},Ga={class:"result-source"},Va={class:"result-date"},Ba={key:0,class:"load-more"},Oa={key:1,class:"loading-state"},Wa={key:2,class:"empty-state"};function Ra(v,d,h,_,p,y){return l(),n("div",Ta,[e("div",Ua,[e("div",$a,[T(e("input",{"onUpdate:modelValue":d[0]||(d[0]=o=>v.searchQuery=o),type:"text",placeholder:v.placeholder,onKeyup:d[1]||(d[1]=mt((...o)=>v.handleSearch&&v.handleSearch(...o),["enter"])),class:"search-input"},null,40,Ea),[[re,v.searchQuery]]),v.searchQuery?(l(),n("span",{key:0,class:"clear-icon",onClick:d[2]||(d[2]=(...o)=>v.clearSearch&&v.clearSearch(...o))},"×")):z("",!0)])]),!v.loading&&v.searchResults.length>0?(l(),n("div",{key:0,class:"results-container",ref:"resultsContainer",onScroll:d[3]||(d[3]=(...o)=>v.handleScroll&&v.handleScroll(...o))},[(l(!0),n(P,null,J(v.displayResults,o=>(l(),n("div",{key:o.id,class:"result-item"},[e("div",za,k(o.title),1),e("div",{class:"result-content",innerHTML:v.formatContent(o.content)},null,8,Pa),e("div",La,[e("span",Ga,"来源: "+k(o.source||"知识库"),1),e("span",Va,k(v.formatDate(o.date)),1)])]))),128)),v.hasMore?(l(),n("div",Ba,d[4]||(d[4]=[e("div",{class:"loading-spinner"},null,-1),e("span",null,"加载更多...",-1)]))):z("",!0)],544)):v.loading?(l(),n("div",Oa,d[5]||(d[5]=[e("div",{class:"loading-spinner"},null,-1),e("p",null,"正在搜索...",-1)]))):(l(),n("div",Wa,[d[6]||(d[6]=e("div",{class:"empty-icon"},"🔍",-1)),e("p",null,k(v.searchQuery?"未找到相关内容":"请输入关键词搜索"),1)]))])}const qa=ce(Ma,[["render",Ra],["__scopeId","data-v-580b7e4d"]]),Ja={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 v,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 h=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(h.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(h.data.message||"密码修改失败")}catch(h){this.$message.error("密码修改失败:"+(((d=(v=h.response)==null?void 0:v.data)==null?void 0:d.message)||h.message))}}}},Na={class:"dialog-content"},Fa={class:"dialog-header"},Ka={class:"dialog-body"},Qa={class:"form-group"},Ha={class:"form-group"},Ya={class:"form-group"},ja={class:"dialog-footer"};function Za(v,d,h,_,p,y){return h.visible?(l(),n("div",{key:0,class:"dialog-overlay",onClick:d[6]||(d[6]=he((...o)=>y.closeDialog&&y.closeDialog(...o),["self"]))},[e("div",Na,[e("div",Fa,[d[7]||(d[7]=e("h3",null,"修改密码",-1)),e("button",{class:"close-button",onClick:d[0]||(d[0]=(...o)=>y.closeDialog&&y.closeDialog(...o))},"×")]),e("div",Ka,[e("div",Qa,[d[8]||(d[8]=e("label",null,"原密码:",-1)),T(e("input",{type:"password","onUpdate:modelValue":d[1]||(d[1]=o=>p.formData.old_password=o),placeholder:"请输入原密码"},null,512),[[re,p.formData.old_password]])]),e("div",Ha,[d[9]||(d[9]=e("label",null,"新密码:",-1)),T(e("input",{type:"password","onUpdate:modelValue":d[2]||(d[2]=o=>p.formData.new_password=o),placeholder:"请输入新密码"},null,512),[[re,p.formData.new_password]])]),e("div",Ya,[d[10]||(d[10]=e("label",null,"确认密码:",-1)),T(e("input",{type:"password","onUpdate:modelValue":d[3]||(d[3]=o=>p.formData.confirm_password=o),placeholder:"请确认新密码"},null,512),[[re,p.formData.confirm_password]])])]),e("div",ja,[e("button",{class:"cancel-button",onClick:d[4]||(d[4]=(...o)=>y.closeDialog&&y.closeDialog(...o))},"取消"),e("button",{class:"confirm-button",onClick:d[5]||(d[5]=(...o)=>y.handleSubmit&&y.handleSubmit(...o))},"确认")])])])):z("",!0)}const Xa=ce(Ja,[["render",Za],["__scopeId","data-v-b963ecb7"]]),eo={class:"header"},to={class:"user-profile-bar"},so={class:"user-info-bar"},ao=["title"],oo={key:1,class:"theme-icon",src:ds,alt:"切换到深色模式"},lo={class:"user-name"},no={class:"user-name"},io={class:"dropdown-menu"},ro=["src"],co={class:"conversation-list"},uo=["onClick"],vo={class:"config-container"},po={class:"chat"},go={key:0,class:"welcome-section"},ho={class:"suggestion-section"},mo={class:"cards-container"},fo={class:"suggestion-card"},wo={class:"suggestion-items"},yo=["onClick"],_o={class:"message-bubble"},ko={class:"message-content"},bo={key:0,class:"image-preview"},Ao=["src"],Co={key:1,class:"video-preview"},So=["src"],xo={key:2,class:"file-info-display"},Io=["src"],Do={class:"file-details"},Mo=["title"],To={class:"file-size"},Uo=["innerHTML"],$o={key:2},Eo={key:3,class:"audio-controls"},zo=["onClick"],Po={key:0,class:"wave-animation"},Lo=["src"],Go={class:"input-container"},Vo={class:"search-toggle-item"},Bo={class:"toggle-content"},Oo={class:"toggle-text"},Wo={class:"toggle-switch"},Ro=["disabled"],qo={class:"search-toggle-item"},Jo={class:"toggle-content"},No={class:"toggle-text"},Fo={class:"toggle-switch"},Ko={class:"search-toggle-item"},Qo={class:"toggle-content"},Ho=["value","disabled"],Yo={key:0,value:""},jo={key:1,value:""},Zo=["value"],Xo={key:0,class:"attachments-panel"},el={class:"panel-content"},tl={key:0,style:{display:"flex","justify-content":"center"}},sl={key:0,class:"upload-loading"},al={key:1},ol={class:"file-list"},ll={key:0,class:"file-loading"},nl=["src"],il=["src"],rl=["src"],cl=["onClick"],ul={key:0,class:"file-info"},dl={class:"file-name"},vl={class:"file-size"},pl={class:"input-wrapper"},gl=["disabled"],hl=["src"],ml={class:"right-menu-content"},fl={class:"right-menu-tabs"},wl={class:"panel-container"},yl={class:"panel-container"},_l={class:"document-preview"},kl={class:"preview-container"},bl={key:0,class:"direct-preview"},Al={class:"preview-header"},Cl={class:"preview-body"},Sl=["src"],xl=["src"],Il={key:2},Dl={key:3},Ml=["src"],Tl={key:5,class:"file-preview"},Ul={class:"panel-container"},$l=0,El=800,zl={__name:"report",setup(v){const d=new ts({html:!0,linkify:!0,typographer:!0});u(!1);const h=u(""),_=u(!1),p=u(!1),y=u(null),o=u([]),m=u([]);u(!1);const W=u(1),R=u(1),x=u(null),S=ht(),w=os(),$=u([{id:1,title:"当前会话",messages:[]}]),F=u(!1),f=u(null),i=u(!1),c=u(null),b=u(null),M=u(!1),H=u(null),Ae=u(!1),Ce=u([]),ue=u([]);let D=null;const de=u([]),U=u(!1),me=u(0),E=u(!0),Z=u(!1),Te=u(!1),fe=u(!1),Ue=u([]),$e=u(0),Ee=u(!1),ze=()=>{Te.value=window.innerWidth<=768};ge(()=>{window.removeEventListener("resize",ze)});const se=u(!1),Ne=()=>{console.log(se.value),se.value=!se.value},ft=()=>{Z.value=!Z.value,Te.value&&(document.body.style.overflow=Z.value?"auto":"hidden",Z.value||(p.value=!0)),document.querySelector(".chat")&&(document.querySelector(".chat").style.left=Z.value?"0":"260px")},wt=()=>{p.value=!p.value,p.value?document.querySelector(".chat")&&(document.querySelector(".chat").style.right="0"):(E.value=!0,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${ae.value}px`)),Te.value&&(document.body.style.overflow=p.value?"auto":"hidden",p.value||(Z.value=!0))},yt=()=>{p.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${ae.value}px`)},_t=async()=>{Ae.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),kt())}catch(s){console.error("获取文档摘要失败:",s)}finally{Ae.value=!1}},kt=()=>{D&&clearInterval(D);const s=()=>{var t;if(!((t=H.value)!=null&&t.length)){console.log("No document summary data available");return}try{const r=H.value[0];if(r!=null&&r.questions){const A=[...r.questions.map(G=>({question:G}))].sort(()=>.5-Math.random());Ce.value=A.slice(0,3)}}catch(r){console.error("解析 Hot Topics 失败:",r)}try{const r=H.value[1];if(r!=null&&r.questions){const A=[...r.questions.map(G=>({question:G}))].sort(()=>.5-Math.random());ue.value=A.slice(0,3)}}catch(r){console.error("解析 Design Guide 失败:",r)}};s(),D=setInterval(s,5e3)},bt=s=>{console.log("QA clicked:",s),s!=null&&s.question&&(h.value=s.question,Pe())};ge(()=>{D&&clearInterval(D)});const Fe=()=>{_.value=!_.value},At=s=>{o.value=o.value.filter(t=>t!==s)},Ke=()=>{var s;M.value||(s=y.value)==null||s.click()},Qe=async s=>{try{const t=new FormData;t.append("file",s);const r=await L.post("https://aiapi.raycos.com.cn/upload/file",t,{headers:{"Content-Type":"multipart/form-data"}});if(r.data.status===2e3)return r.data.data.fileUrl;throw new Error(r.data.message||"文件上传失败")}catch(t){throw console.error("文件上传失败:",t),t}},He=async s=>{const t=Array.from(s.target.files);if(t.length===0)return;const r=10*1024*1024;if(t.filter(g=>!!(ve(g)&&g.size>r)).length>0){alert("Video files must not exceed 10MB"),s.target.value="";return}M.value=!0;try{for(const g of t){const A={name:g.name,size:g.size,sizeFormatted:Ye(g.size),type:g.type,isUploading:!0};o.value.push(A);try{const G=await Qe(g),Q=o.value.findIndex(le=>le.name===g.name);Q!==-1&&o.value.splice(Q,1,{...A,url:G,isUploading:!1})}catch(G){o.value=o.value.filter(Q=>Q.name!==g.name),console.error("单个文件上传失败:",G)}}}catch(g){console.error("文件上传失败:",g)}finally{M.value=!1,s.target.value="",o.value.length>0&&(q.value="preview",p.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${ae.value}px`))}t.length>0&&E.value&&(E.value=!1)},Ye=s=>{if(!s||isNaN(s))return"0 B";const t=1024,r=["B","KB","MB","GB"],a=Math.floor(Math.log(s)/Math.log(t));return parseFloat((s/Math.pow(t,a)).toFixed(2))+" "+r[a]},je=s=>s.url&&te(s)?s.url:ws,te=s=>{var a,g,A;const t=["jpg","jpeg","png","gif","webp"],r=((A=(g=(a=s.name)==null?void 0:a.split("."))==null?void 0:g.pop())==null?void 0:A.toLowerCase())||"";return t.includes(r)},ve=s=>{var a,g,A;const t=["mp4","webm","ogg"],r=((A=(g=(a=s.name)==null?void 0:a.split("."))==null?void 0:g.pop())==null?void 0:A.toLowerCase())||"";return t.includes(r)},Ct=s=>{const t=s.name.split(".").pop().toLowerCase(),r=["jpg","jpeg","png","gif","webp"],a=["mp4","webm","ogg"];return r.includes(t)?"image":a.includes(t)?"video":"document"},Se=()=>{x.value&&Me(()=>{x.value.scrollTop=x.value.scrollHeight})},xe=u(""),Pe=async()=>{var le,at;if(!localStorage.getItem("token")){w.push("/login");return}if(!h.value.trim()&&o.value.length===0||F.value)return;const t=h.value.trim();h.value="",E.value?ye.value=t:fe.value&&(ye.value=t,et({query:t,page:1,pageSize:20}));let r=t;const a=[],g=[],A=[];o.value.forEach(N=>{const ne=Ct(N);ne==="image"?a.push(N.url):ne==="video"?g.push(N.url):A.push(N.url)});const G={id:Date.now(),role:"user",content:r,displayContent:r,files:o.value.map(N=>({name:N.name,size:N.sizeFormatted,type:N.type,url:N.url}))};m.value.push(G),Se();const Q={id:Date.now()+1,role:"assistant",content:"Thinking...",displayContent:"Thinking...",isLoading:!0};m.value.push(Q),Se();try{const N=E.value?"https://aiapi.raycos.com.cn/api/chat/web-search-llm/":"https://aiapi.raycos.com.cn/api/chat/online/multimodal",ne=await L.post(N,{message:t,chat_config_id:"2",user_id:"13365429324",session_id:xe.value,source:"pc",image_urls:a,video_urls:g,documents:A,merchant_id:JSON.parse(localStorage.getItem("userInfo")).merchant.merchant_id,model_type:tt.value.type,model_name:tt.value.name},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});m.value=m.value.filter(Zt=>Zt.id!==Q.id);const pe=E.value?ne.data.data:ne.data,Yt=E.value?pe.answer:pe.choices[0].message.content,jt=E.value?(le=pe.audio_info)==null?void 0:le.audio:(at=pe.audio_info)==null?void 0:at.audio,ot=(E.value,pe.session_id);ot&&(xe.value=ot);const ke=Re({id:Date.now()+2,role:"assistant",content:Yt,displayContent:"",audioData:jt||null});m.value.push(ke),ke.audioData&&!i.value&&await st(ke.audioData,ke.id),await St(ke)}catch(N){console.error("发送消息失败:",N),m.value=m.value.filter(ne=>ne.id!==Q.id),m.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 Me(),Se()}},St=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 g=()=>{a<s.content.length?(s.displayContent=s.content.substring(0,a+1),a++,Me(()=>{Se(),setTimeout(g,30)})):t()};g()})},xt=()=>{R.value++;const s={id:Date.now(),title:`New Conversation ${R.value}`,messages:[]};$.value.push(s),xe.value="",Ze(s.id)},Ze=s=>{W.value=s;const t=$.value.find(r=>r.id===s);m.value=t?t.messages:[],xe.value=""},It=async s=>{if(M.value)return;const t=Array.from(s.dataTransfer.files);if(t.length===0)return;const r=10*1024*1024;t.filter(a=>!!(ve(a)&&a.size>r)),M.value=!0;try{for(const a of t){const g={name:a.name,size:a.size,sizeFormatted:Ye(a.size),type:a.type,isUploading:!0};o.value.push(g);try{const A=await Qe(a),G=o.value.findIndex(Q=>Q.name===a.name);G!==-1&&o.value.splice(G,1,{...g,url:A,isUploading:!1})}catch(A){o.value=o.value.filter(G=>G.name!==a.name),console.error("单个文件上传失败:",A)}}}catch(a){console.error("文件上传失败:",a)}finally{M.value=!1,o.value.length>0&&(q.value="preview",p.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${ae.value}px`))}t.length>0&&E.value&&(E.value=!1)},Dt=s=>{s.audioData?c.value===s.id?we():st(s.audioData,s.id):c.value===s.id?we():Mt(s.content,s.id)},Mt=async(s,t)=>{try{if(c.value&&c.value!==t&&we(),c.value===t)return;const r=await L.post("https://aiapi.raycos.com.cn/api/voices/play_text",{text:s},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});if(r.data.code===200){const a=new Audio(`https://aiapi.raycos.com.cn${r.data.audio_url}`);b.value=a,c.value=t,i.value=!0,a.onended=()=>{c.value=null,b.value=null,i.value=!1},a.onerror=g=>{console.error("播放文本失败:",g),B.error("播放失败,请稍后重试"),c.value=null,b.value=null,i.value=!1},await a.play()}}catch(r){console.error("播放文本失败:",r),B.error("播放失败,请稍后重试"),c.value=null,b.value=null,i.value=!1}},we=()=>{f.value&&(f.value.pause(),f.value.currentTime=0,f.value=null),b.value&&(b.value.pause(),b.value.currentTime=0,b.value=null),i.value=!1,c.value=null};ge(()=>{we()});const Tt=s=>s?d.render(s):"",ae=u(450),Xe=s=>{s.preventDefault();const t=s.type==="mousedown"?s.clientX:s.touches[0].clientX,r=ae.value,a=A=>{if(p.value)return;const G=A.type==="mousemove"?A.clientX:A.touches[0].clientX,Q=t-G;let le=Math.min(Math.max(r+Q,$l),El);ae.value=le,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${le}px`)},g=()=>{document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",g),document.removeEventListener("touchmove",a),document.removeEventListener("touchend",g)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",g),document.addEventListener("touchmove",a),document.addEventListener("touchend",g)};u(!0);const ye=u(""),Ut=s=>{console.log(E),E.value=s,s&&(yt(),q.value="search")},q=u("search"),$t=u(!1),Le=()=>{$t.value=window.innerWidth<=480};ge(()=>{window.removeEventListener("resize",Le)});const Ie=u(!1),Ge=()=>{Ie.value=window.innerWidth<=768};ge(()=>{window.removeEventListener("resize",Ge)});const Et=We(()=>!p.value),zt=s=>{s.target.checked&&(E.value=!1,q.value="knowledge",h.value.trim()&&et({query:h.value,page:1,pageSize:20}))},et=async s=>{if(!(!s.query.trim()||!fe.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&&(Ue.value=t.data.data.data.results||[],$e.value=t.data.data.data.total||0)}catch(t){console.error("Knowledge search failed:",t),Ue.value=[],$e.value=0}finally{Ee.value=!1}}},Pt=s=>{s.target.checked&&(fe.value=!1,q.value="search",h.value.trim()&&(ye.value=h.value))},Lt="https://aiapi.raycos.com.cn",oe=u([]),_e=u(null),De=u(!1),tt=We(()=>{if(!_e.value||!oe.value.length)return{type:"",name:""};const s=oe.value.find(t=>t.id===_e.value);return{type:(s==null?void 0:s.type)||"",name:(s==null?void 0:s.name)||""}}),Gt=async()=>{De.value=!0;try{const t=await(await fetch(`${Lt}/api/models`)).json();console.log(t),t.code===2e3&&(oe.value=(t.data.models||[]).map(r=>({id:r.id,name:r.name,type:r.type||r.model_type||"default"})),oe.value.length>0&&(_e.value=oe.value[0].id))}catch(s){console.error("Failed to fetch models:",s)}finally{De.value=!1}},Vt=s=>{_e.value=s},Ve=u({name:"",role:""});be(()=>{Ge(),window.addEventListener("resize",Ge),Le(),window.addEventListener("resize",Le),ze(),window.addEventListener("resize",ze),Gt(),_t();const s=localStorage.getItem("userInfo");if(s)try{Ve.value=JSON.parse(s)}catch(t){console.error("解析用户信息失败:",t)}});const Be=u(!1),Bt=()=>{Be.value=!0,se.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:{}}),se.value=!1,w.push("/login")}catch(s){console.error("退出登录失败:",s),localStorage.clear(),w.push("/login")}},Wt=async()=>{var s,t;try{const r=await L.post("https://aiapi.raycos.com.cn/user/create_invitation",{},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});if(console.log(r),r.data.code===200){B.success("创建邀请成功");const a=`${window.location.protocol}//${window.location.host}`;window.location.href=`${a}${r.data.data.invitation_link}`}else B.error(r.data.message||"创建邀请失败")}catch(r){console.error("创建邀请失败:",r),B.error(((t=(s=r.response)==null?void 0:s.data)==null?void 0:t.message)||"创建邀请失败,请稍后重试")}se.value=!1},st=async(s,t)=>{try{if(c.value&&c.value!==t&&we(),c.value===t)return;const r=new Audio(s);b.value=r,c.value=t,i.value=!0,r.onended=()=>{c.value=null,b.value=null,i.value=!1},r.onerror=a=>{console.error("播放音频失败:",a),B.error("播放失败,请稍后重试"),c.value=null,b.value=null,i.value=!1},await r.play()}catch(r){console.error("播放音频失败:",r),B.error("播放失败,请稍后重试"),c.value=null,b.value=null,i.value=!1}},K=u(!1),Oe=s=>{document.documentElement.classList.toggle("dark-theme",s)},Rt=()=>{K.value=!K.value,localStorage.setItem("theme",K.value?"dark":"light"),Oe(K.value)};be(()=>{const s=localStorage.getItem("theme");s?K.value=s==="dark":K.value=window.matchMedia("(prefers-color-scheme: dark)").matches,Oe(K.value),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",r=>{localStorage.getItem("theme")||(K.value=r.matches,Oe(r.matches))})});const qt=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}),Jt=()=>{console.log("Excel文件渲染完成"),Me(()=>{window.dispatchEvent(new Event("resize"))})},Nt=s=>{console.error("Excel文件渲染失败:",s),B.error("Excel预览失败:"+(s.message||"请尝试下载后查看"))},Ft=s=>{var a,g,A;if(!s)return!1;const t=["doc","docx"],r=((A=(g=(a=s.name)==null?void 0:a.split("."))==null?void 0:g.pop())==null?void 0:A.toLowerCase())||"";return t.includes(r)},Kt=s=>{var a,g,A;if(!s)return!1;const t=["xls","xlsx"],r=((A=(g=(a=s.name)==null?void 0:a.split("."))==null?void 0:g.pop())==null?void 0:A.toLowerCase())||"";return t.includes(r)},Qt=s=>{var t,r;return s&&((r=(t=s.name)==null?void 0:t.toLowerCase())==null?void 0:r.endsWith(".pdf"))||!1},O=u(null);ie(()=>o.value,s=>{s&&s.length>0?O.value=s[s.length-1]:O.value=null},{immediate:!0,deep:!0});const Ht=()=>{O.value=null};return(s,t)=>{var r;return l(),n("div",{class:V(["layout",{"dark-theme":K.value}])},[C(Xa,{visible:Be.value,"onUpdate:visible":t[0]||(t[0]=a=>Be.value=a)},null,8,["visible"]),e("div",eo,[e("div",to,[t[14]||(t[14]=e("div",{class:"logo"},[e("img",{src:cs,alt:"logo",class:"logo-img"})],-1)),e("div",so,[e("div",{class:"theme-switch",onClick:Rt,title:K.value?"切换到浅色模式":"切换到深色模式"},[C(ss,{name:"theme-icon",mode:"out-in"},{default:j(()=>[K.value?(l(),n("img",{key:K.value,src:us,alt:"切换到浅色模式",class:"theme-icon"})):(l(),n("img",oo))]),_:1})],8,ao),e("div",{class:"user-info",onClick:Ne},[e("div",lo,"商户名称:"+k(((r=Ve.value.merchant)==null?void 0:r.merchant_name)||"未登录用户"),1),e("div",no,"当前用户:"+k(Ve.value.username||"未登录用户"),1)]),e("div",{class:"avatar",onClick:Ne},t[10]||(t[10]=[e("img",{src:vs,alt:"用户头像"},null,-1)]))]),T(e("div",io,[e("div",{class:"dropdown-item",onClick:Bt},t[11]||(t[11]=[e("i",{class:"fas fa-key"},null,-1),ee(" 修改密码 ")])),e("div",{class:"dropdown-item",onClick:Wt},t[12]||(t[12]=[e("i",{class:"fas fa-user-plus"},null,-1),ee(" 创建邀请 ")])),e("div",{class:"dropdown-item",onClick:Ot},t[13]||(t[13]=[e("i",{class:"fas fa-sign-out-alt"},null,-1),ee(" 退出登录 ")]))],512),[[X,se.value]])])]),e("div",{class:V(["collapse-left-button",{"menu-collapsed":Z.value}]),onClick:ft},[e("img",{src:Z.value?I(dt):I(ut),alt:"toggle",class:"collapse-icon"},null,8,ro)],2),e("div",{class:V(["menu",{collapsed:Z.value}])},[e("button",{class:"new-conversation-btn",onClick:xt},t[15]||(t[15]=[e("img",{class:"tab-icon",src:ct,alt:""},null,-1),e("span",null,"New Conversation",-1)])),e("div",co,[(l(!0),n(P,null,J($.value,a=>(l(),n("div",{key:a.id,class:V(["conversation-item",{active:W.value===a.id}]),onClick:g=>Ze(a.id)},k(a.title),11,uo))),128))]),e("div",vo,[C(Da),C(Ps),C(fa)])],2),e("div",po,[m.value.length===0?(l(),n("div",go,[e("div",ho,[t[18]||(t[18]=e("h3",null,"嗨,我是你的智能助手",-1)),e("div",mo,[e("div",fo,[t[16]||(t[16]=e("div",{class:"card-header"},[e("img",{src:ps,alt:"hot topics",class:"tab-icon"}),e("h4",null,"推荐问题")],-1)),t[17]||(t[17]=e("p",{class:"card-subtitle"},"为您精选的热门问题",-1)),e("div",wo,[(l(!0),n(P,null,J([...Ce.value,...ue.value],(a,g)=>(l(),n("div",{key:g,class:"suggestion-item",onClick:A=>bt(a)},k(a.question),9,yo))),128))])])])])])):(l(),n("div",{key:1,class:"message-list",ref_key:"messageList",ref:x},[(l(!0),n(P,null,J(m.value,a=>(l(),n("div",{key:a.id,class:V(["message-item",a.role==="user"?"user":"assistant"])},[e("div",_o,[e("div",ko,[a.role==="user"&&a.files?(l(!0),n(P,{key:0},J(a.files,g=>(l(),n("div",{key:g.name,class:"file-message"},[te(g)?(l(),n("div",bo,[e("img",{src:g.url,class:"preview-image"},null,8,Ao)])):ve(g)?(l(),n("div",Co,[e("video",{controls:"",class:"preview-video",src:g.url,preload:"metadata"}," Your browser does not support the video tag. ",8,So)])):(l(),n("div",xo,[e("img",{src:je(g),class:"file-type-icon"},null,8,Io),e("div",Do,[e("span",{class:"file-name",title:g.name},k(g.name),9,Mo),e("span",To,k(g.size),1)])]))]))),128)):z("",!0),a.role==="assistant"?(l(),n("div",{key:1,class:"message-text",innerHTML:Tt(a.displayContent)},null,8,Uo)):(l(),n("div",$o,k(a.content),1)),a.role==="assistant"?(l(),n("div",Eo,[e("button",{class:"audio-btn",onClick:g=>Dt(a)},[c.value===a.id?(l(),n("div",Po,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)]))):(l(),n("img",{key:1,src:I(ys),alt:"播放",class:"audio-icon"},null,8,Lo))],8,zo)])):z("",!0)])])],2))),128))],512)),e("div",Go,[e("div",{class:V(["search-toggles",{compact:Ie.value}])},[e("div",Vo,[e("div",Bo,[C(I(ls)),T(e("span",Oo,"互联网",512),[[X,!Ie.value]]),e("div",Wo,[T(e("input",{type:"checkbox",id:"webSearchToggle","onUpdate:modelValue":t[1]||(t[1]=a=>E.value=a),onChange:Pt,disabled:o.value.length>0,class:"toggle-input"},null,40,Ro),[[nt,E.value]]),e("label",{for:"webSearchToggle",class:V(["toggle-label",{disabled:o.value.length>0}])},t[20]||(t[20]=[e("span",{class:"toggle-slider"},null,-1)]),2)])])]),e("div",qo,[e("div",Jo,[C(I(it)),T(e("span",No,"知识库",512),[[X,!Ie.value]]),e("div",Fo,[T(e("input",{type:"checkbox",id:"knowledgeSearchToggle","onUpdate:modelValue":t[2]||(t[2]=a=>fe.value=a),onChange:zt,class:"toggle-input"},null,544),[[nt,fe.value]]),t[21]||(t[21]=e("label",{for:"knowledgeSearchToggle",class:"toggle-label"},[e("span",{class:"toggle-slider"})],-1))])])]),e("div",Ko,[e("div",Qo,[e("select",{class:"model-select",value:_e.value,onChange:t[3]||(t[3]=a=>Vt(a.target.value)),disabled:De.value},[De.value?(l(),n("option",Yo,"加载中...")):oe.value.length===0?(l(),n("option",jo,"无可用模型")):z("",!0),(l(!0),n(P,null,J(oe.value,a=>(l(),n("option",{key:a.id,value:a.id},k(a.name),9,Zo))),128))],40,Ho)])])],2),_.value?(l(),n("div",Xo,[e("div",el,[e("div",{class:"attachments-header"},[t[23]||(t[23]=e("span",null,"Attachments",-1)),e("button",{class:"close-btn",onClick:Fe},t[22]||(t[22]=[e("img",{src:gs,alt:""},null,-1)]))]),o.value.length===0?(l(),n("div",tl,[e("div",{class:V(["upload-area",{"has-files":o.value.length>0}]),onClick:Ke,onDrop:he(It,["prevent"]),onDragover:t[4]||(t[4]=he(()=>{},["prevent"])),onDragenter:t[5]||(t[5]=he(()=>{},["prevent"]))},[M.value?(l(),n("div",sl,t[24]||(t[24]=[e("div",{class:"loading-spinner"},null,-1),e("div",{class:"upload-text"},"Uploading...",-1)]))):(l(),n(P,{key:1},[t[25]||(t[25]=e("img",{src:hs,alt:"upload",class:"upload-icon"},null,-1)),t[26]||(t[26]=e("div",{class:"upload-text"},"Upload files",-1)),t[27]||(t[27]=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:He,multiple:""},null,544)],34)])):z("",!0),o.value.length!==0?(l(),n("div",al,[e("div",ol,[(l(!0),n(P,null,J(o.value,a=>(l(),n("div",{key:a.name,class:V(["file-item",{"is-image":te(a)}])},[e("div",{class:V(te(a)?"file-wrapper":"")},[a.isUploading?(l(),n("div",ll,t[28]||(t[28]=[e("div",{class:"loading-spinner"},null,-1)]))):te(a)?(l(),n("img",{key:1,src:a.url,alt:"file",class:"file-icon"},null,8,nl)):ve(a)?(l(),n("video",{key:2,src:a.url,class:"file-icon",preload:"metadata"}," Your browser does not support the video tag. ",8,il)):(l(),n("img",{key:3,src:je(a),alt:"file",class:V(te(a)||ve(a)?"file-icon":"")},null,10,rl)),a.isUploading?z("",!0):(l(),n("button",{key:4,class:"remove-btn",onClick:he(g=>At(a),["stop"])}," × ",8,cl))],2),te(a)?z("",!0):(l(),n("div",ul,[e("span",dl,k(a.name),1),e("span",vl,k(a.sizeFormatted),1)]))],2))),128)),e("button",{class:"add-more-btn",onClick:he(Ke,["stop"])},t[29]||(t[29]=[e("img",{src:ct,alt:"add"},null,-1)]))]),e("input",{type:"file",ref_key:"fileInput",ref:y,style:{display:"none"},onChange:He,multiple:""},null,544)])):z("",!0)])])):z("",!0),e("div",pl,[e("button",{class:"attachment-btn",onClick:Fe},t[30]||(t[30]=[e("img",{src:ms,alt:"attachment",class:"tab-icon"},null,-1)])),T(e("input",{type:"text",class:"message-input","onUpdate:modelValue":t[6]||(t[6]=a=>h.value=a),onKeyup:mt(Pe,["enter"]),placeholder:"Type a message..."},null,544),[[re,h.value]]),e("button",{class:"send-btn",onClick:Pe,disabled:!h.value&&o.value.length===0},t[31]||(t[31]=[e("img",{src:fs,alt:"send"},null,-1)]),8,gl)])])]),e("div",{class:V(["right_menu",{collapsed:!Et.value}]),style:as({width:ae.value+"px"})},[e("div",{class:V(["collapse-button",{"menu-expanded":!p.value,"menu-collapsed":p.value}]),onClick:wt},[e("img",{src:p.value?I(ut):I(dt),alt:"toggle",class:"collapse-icon"},null,8,hl)],2),e("div",{class:"resize-handle",onMousedown:Xe,onTouchstart:Xe},null,32),e("div",ml,[e("div",fl,[e("div",{class:V(["tab-item",{active:q.value==="search"}]),onClick:t[7]||(t[7]=a=>q.value="search")},[C(I(pt)),t[32]||(t[32]=e("span",null,"搜索",-1))],2),e("div",{class:V(["tab-item",{active:q.value==="knowledge"}]),onClick:t[8]||(t[8]=a=>q.value="knowledge")},[C(I(it)),t[33]||(t[33]=e("span",null,"知识库",-1))],2),e("div",{class:V(["tab-item",{active:q.value==="preview"}]),onClick:t[9]||(t[9]=a=>q.value="preview")},[C(I(rt)),t[34]||(t[34]=e("span",null,"文档预览",-1))],2)]),T(e("div",wl,[C(sa,{searchResults:de.value,loading:U.value,total:me.value,enableWebSearch:E.value,message:ye.value,"onUpdate:enableWebSearch":Ut},null,8,["searchResults","loading","total","enableWebSearch","message"])],512),[[X,q.value==="search"]]),T(e("div",yl,[t[36]||(t[36]=e("div",{class:"preview-header"},[e("span",null,"文档预览")],-1)),e("div",_l,[e("div",kl,[O.value?(l(),n("div",bl,[e("div",Al,[e("span",null,k(O.value.name),1),e("button",{class:"close-btn",onClick:Ht},[C(I(ns))])]),e("div",Cl,[te(O.value)?(l(),n("img",{key:0,src:O.value.url,class:"preview-image",alt:"preview"},null,8,Sl)):ve(O.value)?(l(),n("video",{key:1,src:O.value.url,controls:"",class:"preview-video"},null,8,xl)):Ft(O.value)?(l(),n("div",Il,[C(I(is),{src:O.value.url,class:"doc-preview"},null,8,["src"])])):Kt(O.value)?(l(),n("div",Dl,[C(I(rs),{options:qt.value,onRendered:Jt,onError:Nt,src:O.value.url,class:"doc-preview"},null,8,["options","src"])])):Qt(O.value)?(l(),n("iframe",{key:4,src:O.value.url,style:{width:"100%",height:"100%"},frameborder:"0"},null,8,Ml)):(l(),n("div",Tl,[C(I(rt),{class:"large-icon"}),t[35]||(t[35]=e("p",null,"该文件类型暂不支持预览",-1))]))])])):z("",!0)])])],512),[[X,q.value==="preview"]]),T(e("div",Ul,[t[37]||(t[37]=e("div",{class:"search-header"},[e("span",null,"知识库搜索结果")],-1)),C(qa,{searchResults:Ue.value,loading:Ee.value,total:$e.value,message:ye.value},null,8,["searchResults","loading","total","message"])],512),[[X,q.value==="knowledge"]])])],6)],2)}}},Gl=ce(zl,[["__scopeId","data-v-4484cd85"]]);export{Gl as default};