import{J as r,K as Se,r as de,o as l,N as o,a as e,O as G,Q as V,V as he,W as D,X as $,Y as f,b as T,w as ie,Z as ve,c as wt,$ as S,a0 as Zs,a1 as N,v as K,d as jt,a2 as Ys,a3 as re,H as Kt,a4 as Ft,a5 as qe,a6 as Pe,a7 as Xs,a8 as We,a9 as _t,aa as oe,ab as ne,ac as ea,ad as ta,ae as U,af as ft,ag as sa,ah as Xe,ai as aa,aj as yt,ak as la,al as oa,am as na,an as ia,ao as ra,ap as ca,aq as ua,ar as da}from"./vendor-E-aFDSsg.js";import{S as va}from"./index-CJJ1vxH7.js";import{_ as pa}from"./index.vue_vue_type_style_index_0_scoped_a78e12af_lang--_822sJ-.js";import{_ as Ae}from"./index-C0BmJYI6.js";const ga="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",ha="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==",ma="/assets/avter-DUp3luTf.png",Qt="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",fa="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABSUlEQVR4AbSTPU7EMBCFEzqKXIAjJCmRULpwCRoaCjgC9WZrjgAtDZcgXYQEVAlKScUFgkSX8I0xI2fXxTrajebZ4xm/54l/jqI9f4cXzPO8DMHmD2qFiFRgYsJzCIQDKjjGVDCO4xsi67Zt4xAIx3Jxo0gFp2k6IVIDY1mWXYPUDJymKIpjtyJSteXiOoJm5DSsegkunJBxh2E4w1kBr2mF3qw/eCphqiyl38QSwTsr4q1yieCtFVzbftYtEXwVBW6CHqCM/+EVTNP0igklhyJXCXd38wqO4yirf3Md3naX+pvpFez7/pO0/No7fZB5BUWB6h7Bk/gukiR5YaxPDX9mKsh+fZHRu9V13QP4IDazpml+OBD3hGWvhWvmqSDV3BNZcWGnEAjHcnGdp8eqFYiJnodAOEC3QCtExBjJOgSG5DRbgk5ukfsLAAD//+lbKp0AAAAGSURBVAMAr6jDKdZkcgQAAAAASUVORK5CYII=",Ve="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",ya="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACVUlEQVR4AayTPUhbURTHX7J06GAttJTSyaGl7yYvCbWDUErTQpdOBXUqtlu3tlD3BkK7VBBKdfBjEkFQFPwYIoIIOviFw8sXDhJx0cUtEMyXvxPN4768hCAYzp977v+c87/n3HfjN27511bQsqy7wWAwHggEfofD4Xvtzm8pGIlEHiPyr1KpnCNy4fP5CqVS6QxuPBQKPYVrah5BCp6DqWKxmKHiJJlM3rFtO24D8eEOy+XyLjlLpmm+Yu8yR5CxekhaJrpON9sUd4C/7A34GPgmvnCgg5yE3++fg9/nWnolJnAEq9XqDMQCyY/o5j9+zSiIMXaOzX3xWWsmOZLLZpT4kFLKxDccQTadJEyyuoxOesEOSBF4AFx2XdOZz+ePJKALFmj9mZAN+IGYzQTDdJJoiBlKKZPYaS6XK0hMFzyh4KWQOhhtjX0cjKTT6UVWl3FYD3e5Xyd1wU1IjyBcO+umw4N6ki64AtkNbmoWXcr91uocQS53FeYhz6eLtZl18ZXf6AHu/Al7izebZq2ZIyg7Wl8EQ+I3wVu4X8Ax7vw7m0Q2m5VnhWu4no2RSqV+wn7k5HesjTbBFNE6ySSv8Qf510gN7pW5OhSK+/jEyWtKKef1Cw/+MPI6q4HYCybZIPdrJpM5Fq4OjyDPZJrEfjBLYZ8k0lkM+EAUTsT24AfIHWN1mUdQoiTOIthPF+N0NSicgK4/w83jDyA+xeqxpoKSJaKM/h7/A6J7YItDvsD1tRIj1/1RhNDBP2OH4ihdTYM58YXTcxr9lh3qiXz9YYHOtfIvAQAA//8HOb/RAAAABklEQVQDAB+FDDjdUQJeAAAAAElFTkSuQmCC",wa="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",_a="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",ka="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",Aa="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",ba="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",Ca="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",Sa="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",Ia="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",xa="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",kt="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",Ma={class:"model-config"},Da=["src"],Ta={class:"config-panel"},Ea={class:"model-list"},$a={class:"model-header"},Pa={class:"model-title"},za={class:"model-form"},La={class:"form-item"},Oa={class:"form-item"},Ua={key:0,class:"form-item"},Na={class:"form-item"},Ba={class:"form-item"},Ga={class:"action-buttons"},qa={__name:"index",setup(_){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=r(!1),A=r(!1),m=r(!1),k=r([{type:"",key:"",endpoint:"",name:""}]),u=r([]),y=async()=>{m.value=!0;try{const p=(await N.get("https://aiapi.raycos.com.cn/api/models")).data;if(console.log(p),p.code===2e3){const I=p.data.models.map(L=>({label:L.name,value:L.type,description:L.description||""}));u.value=[{label:"API模型",options:I},...d]}}catch(v){console.error("获取模型列表失败:",v),K.error("获取模型列表失败")}finally{m.value=!1}},R=v=>({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"})[v]||"请输入 API Key",F=(v,p)=>{const I=k.value[p],L=u.value.flatMap(se=>se.options).find(se=>se.value===v);L&&(I.endpoint=L.endpoint,I.name=L.label)},P=()=>{h.value=!h.value},E=()=>{k.value.push({type:"",key:"",endpoint:"",name:""})},b=v=>{if(k.value.length===1){K.warning("至少保留一个模型配置");return}k.value.splice(v,1)},W=v=>!(!v.type||!v.key||v.type==="ollama"&&!v.endpoint||v.type==="custom"&&(!v.name||!v.endpoint)),Z=async()=>{if(k.value.some(p=>!W(p))){K.error("请填写完整的模型信息");return}A.value=!0;try{localStorage.setItem("modelConfig",JSON.stringify(k.value)),K.success("配置保存成功")}catch{K.error("配置保存失败")}finally{A.value=!1}},g=()=>{const v=localStorage.getItem("modelConfig");v&&(k.value=JSON.parse(v))};return Se(async()=>{g(),await y()}),(v,p)=>{const I=de("a-button"),L=de("a-select-option"),se=de("a-select-opt-group"),Ie=de("a-select"),pe=de("a-input-password"),Y=de("a-input");return l(),o("div",Ma,[e("div",{class:"config-header",onClick:P},[p[0]||(p[0]=e("img",{src:pa,alt:"setting",class:"config-icon"},null,-1)),p[1]||(p[1]=e("span",null,"模型配置",-1)),e("img",{src:h.value?G(kt):G(Ve),alt:"toggle",class:"toggle-icon"},null,8,Da)]),V(e("div",Ta,[e("div",Ea,[(l(!0),o(D,null,$(k.value,(M,J)=>(l(),o("div",{key:J,class:"model-item"},[e("div",$a,[e("span",Pa,"模型 "+f(J+1),1),T(I,{type:"link",danger:"",size:"small",onClick:z=>b(J)},{default:ie(()=>p[2]||(p[2]=[ve("删除")])),_:2},1032,["onClick"])]),e("div",za,[e("div",La,[p[3]||(p[3]=e("label",null,"选择模型",-1)),T(Ie,{style:{width:"200px"},value:M.type,"onUpdate:value":z=>M.type=z,placeholder:"请选择模型",onChange:z=>F(z,J)},{default:ie(()=>[(l(!0),o(D,null,$(u.value,z=>(l(),wt(se,{key:z.label,label:z.label},{default:ie(()=>[(l(!0),o(D,null,$(z.options,ge=>(l(),wt(L,{key:ge.value,value:ge.value},{default:ie(()=>[ve(f(ge.label),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["label"]))),128))]),_:2},1032,["value","onUpdate:value","onChange"])]),M.type?(l(),o(D,{key:0},[e("div",Oa,[p[4]||(p[4]=e("label",null,"API Key",-1)),T(pe,{value:M.key,"onUpdate:value":z=>M.key=z,placeholder:R(M.type)},null,8,["value","onUpdate:value","placeholder"])]),M.type==="ollama"?(l(),o("div",Ua,[p[5]||(p[5]=e("label",null,"服务器地址",-1)),T(Y,{value:M.endpoint,"onUpdate:value":z=>M.endpoint=z,placeholder:"例如: http://localhost:11434"},null,8,["value","onUpdate:value"])])):S("",!0),M.type==="custom"?(l(),o(D,{key:1},[e("div",Na,[p[6]||(p[6]=e("label",null,"模型名称",-1)),T(Y,{value:M.name,"onUpdate:value":z=>M.name=z,placeholder:"请输入自定义模型名称"},null,8,["value","onUpdate:value"])]),e("div",Ba,[p[7]||(p[7]=e("label",null,"服务器地址",-1)),T(Y,{value:M.endpoint,"onUpdate:value":z=>M.endpoint=z,placeholder:"请输入API地址"},null,8,["value","onUpdate:value"])])],64)):S("",!0)],64)):S("",!0)])]))),128))]),T(I,{type:"dashed",block:"",class:"add-model-btn",onClick:E},{default:ie(()=>[T(G(Zs)),p[8]||(p[8]=ve(" 添加模型 "))]),_:1}),e("div",Ga,[T(I,{type:"primary",loading:A.value,onClick:Z},{default:ie(()=>p[9]||(p[9]=[ve(" 保存配置 ")])),_:1},8,["loading"])])],512),[[he,h.value]])])}}},Wa=Ae(qa,[["__scopeId","data-v-e8e9ff38"]]),Va=jt({name:"SearchResults",components:{FileSearchOutlined:Ys},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(_,{emit:d}){const h=r([]),A=r(!1),m=r(""),k=r(!1),u=r(_.total),y=r(_.enableWebSearch);re(()=>_.total,b=>{u.value=b}),re(()=>_.searchResults,b=>{h.value=b,A.value=h.value.length<_.total},{immediate:!0}),re(()=>_.message,b=>{b&&_.enableWebSearch&&(m.value=b)}),re(()=>_.enableWebSearch,b=>{y.value=b,b||P()});const R=b=>Kt(b).format("YYYY-MM-DD"),F=async()=>{if(!(!m.value.trim()||k.value||!_.enableWebSearch)){k.value=!0;try{const b=await N.post("https://aiapi.raycos.com.cn/api/web-search-results/",{query:m.value,num_results:20,page:1,page_size:20,engine:"bing"});console.log("API Response:",b.data),b.data&&b.data.code===200&&(h.value=b.data.data.result||[],console.log("Total Results:",b.data.data.total),u.value=b.data.data.total||0,d("update:total",b.data.data.total||0))}catch(b){console.error("Web search failed:",b),h.value=[],u.value=0,d("update:total",0)}finally{k.value=!1}}},P=()=>{m.value="",h.value=[],u.value=0,d("update:total",0)},E=()=>{y.value=!y.value,d("update:enableWebSearch",y.value)};return{displayResults:h,loading:_.loading,total:u,hasMore:A,formatDate:R,searchQuery:m,isSearching:k,handleSearch:F,clearSearch:P,isSearchEnabled:y,toggleSearch:E}}}),Ra={class:"search-results"},Ja={key:0,class:"results-list"},Qa={class:"result-title"},ja=["href"],Ka={class:"result-url"},Fa={class:"result-snippet"},Ha={class:"result-meta"},Za={class:"result-date"},Ya={class:"result-source"},Xa={key:0,class:"loading-more",ref:"loadingTrigger"},el={key:0,class:"loading-spinner"},tl={key:1},sl={key:1,class:"no-results"};function al(_,d,h,A,m,k){return l(),o("div",Ra,[e("div",{class:"results-container",ref:"resultsContainer",onScroll:d[0]||(d[0]=(...u)=>_.handleScroll&&_.handleScroll(...u))},[_.displayResults.length>0?(l(),o("div",Ja,[(l(!0),o(D,null,$(_.displayResults,(u,y)=>(l(),o("div",{key:y,class:"result-item"},[e("h3",Qa,[e("a",{href:u.link,target:"_blank",rel:"noopener noreferrer"},f(u.title),9,ja)]),e("p",Ka,f(u.link),1),e("p",Fa,f(u.snippet),1),e("div",Ha,[e("span",Za,f(_.formatDate(u.date)),1),e("span",Ya,f(u.source),1)])]))),128)),_.hasMore?(l(),o("div",Xa,[_.loading?(l(),o("div",el)):(l(),o("span",tl,"Loading more results..."))],512)):S("",!0)])):(l(),o("div",sl))],544)])}const ll=Ae(Va,[["render",al],["__scopeId","data-v-23d582dd"]]),ol="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAVZJREFUOE+l079Ll1EUBvDP/b73G9HeIISDUxiOtQTiEGFOCipE0BiELQ0KgoOgk/Rjk5zdGnL2L2hyMRIHocEpaGgsvfrq1feFF339Wni3e885z3mec58T3PCEXvWRJSwkrsy7MhB5h6cYqgEiH/EnMV83bgUoWA086vDymO9NBpEVPEsMZZBLAJHPGEhMYD9SZoBb3D9gNxdFFjGXuBMKpgJTjVnk4if4XSWfART8CNxO9FXv2yUrIXcoma4BjviCo/peM6iKPmTWibeRkVMyy2cAvaZ8IX4vsl/l343s/C9A1l837I9stUnYOP371Cahy0zJTGKw4EXgdejyqjwfWn0G07m+X80hVnlrGE1sFnzqsHvpGwvWAo8Lxv+yV1Puso6vh6x2eYPZQx72MtJwh+kWI2UPTHZ4fsC366w8igcNK2dp7xNj+NnqxOZy3WiZ/nXLTwAE1GVpm7M6FwAAAABJRU5ErkJggg==",nl={class:"voice-config"},il=["src"],rl={class:"config-panel"},cl={class:"config-item"},ul={class:"voice-select-container"},dl=["value"],vl={class:"config-item"},pl={class:"slider-container"},gl={class:"slider-value"},hl={class:"config-item",style:{display:"flex","justify-content":"space-around"}},ml=["disabled"],fl=["disabled"],yl={__name:"index",setup(_){const d=Ft(),h=r(!1),A=r([]),m=qe({role:"",speed:1,language:"zh"}),k=r(!1),u=r(!1),y=r(null),R=async()=>{try{const v=(await N.get("https://aiapi.raycos.com.cn/chatbot/current_voice_config")).data.data;if(console.log("Current config:",v),v&&v.voice_name&&A.value.length>0){const p=A.value.find(I=>I.name===v.voice_name);console.log("Matched voice:",p),p&&(m.role=p.id,m.speed=v.speed||1,m.language=p.language,b())}}catch(g){console.error("获取当前语音配置失败:",g)}},F=async()=>{try{const v=(await N.get("https://aiapi.raycos.com.cn/chatbot/list_voices")).data.data.voices;A.value=Object.values(v).flat(),console.log("Voice list:",A.value),await R()}catch(g){console.error("获取语音列表失败:",g)}},P=g=>({"zh-cn":"中文","en-us":"英文","ja-jp":"日语","ko-kr":"韩语"})[g]||g;Se(()=>{F()});const E=()=>{h.value=!h.value},b=()=>{d.commit("updateVoiceConfig",{...m})},W=async()=>{if(m.role){k.value=!0;try{const g=new FormData;g.append("voice_id",m.role),await N.post("https://aiapi.raycos.com.cn/switch_voice_config",g,{headers:{"Content-Type":"multipart/form-data"}})}catch(g){console.error("切换语音失败:",g),alert("语音切换失败")}finally{k.value=!1}}},Z=async()=>{if(!(!m.role||u.value))try{u.value=!0;const v=(await N.get(`https://aiapi.raycos.com.cn/get_voice_preview?voice_id=${m.role}`)).data;if(v.code!==200)throw new Error(v.msg||"获取音频失败");y.value&&(y.value.pause(),y.value=null);let p;if(v.audio&&v.audio.startsWith("data:audio"))p=new Audio(v.audio);else if(v.audio_url){const L=v.audio_url.startsWith("http")?v.audio_url:`https://aiapi.raycos.com.cn${v.audio_url}`;p=new Audio(L)}else throw new Error("无效的音频数据");y.value=p,p.onended=()=>{u.value=!1,y.value=null},p.onerror=I=>{console.error("音频播放失败:",I),u.value=!1,y.value=null,alert("试听失败")},p.oncanplaythrough=async()=>{try{await p.play()}catch(I){console.error("播放音频失败:",I),u.value=!1,y.value=null,alert("播放失败")}}}catch(g){console.error("试听失败:",g),u.value=!1,alert(g.message||"试听失败")}};return Pe(()=>{y.value&&(y.value.pause(),y.value=null)}),(g,v)=>(l(),o("div",nl,[e("div",{class:"config-header",onClick:E},[v[2]||(v[2]=e("img",{src:ol,alt:"voice",class:"config-icon"},null,-1)),v[3]||(v[3]=e("span",null,"语音配置",-1)),e("img",{src:h.value?G(kt):G(Ve),alt:"toggle",class:"toggle-icon"},null,8,il)]),V(e("div",rl,[e("div",cl,[v[4]||(v[4]=e("label",null,"语音角色",-1)),e("div",ul,[V(e("select",{"onUpdate:modelValue":v[0]||(v[0]=p=>m.role=p),onChange:b},[(l(!0),o(D,null,$(A.value,p=>(l(),o("option",{key:p.id,value:p.id},f(p.name+"_"+p.gender)+" ("+f(P(p.language))+") ",9,dl))),128))],544),[[Xs,m.role]])])]),e("div",vl,[v[5]||(v[5]=e("label",null,"语速",-1)),e("div",pl,[V(e("input",{type:"range","onUpdate:modelValue":v[1]||(v[1]=p=>m.speed=p),min:"0.5",max:"2",step:"0.1",onChange:b},null,544),[[We,m.speed]]),e("span",gl,f(m.speed)+"x",1)])]),e("div",hl,[e("button",{class:"preview-button",onClick:Z,disabled:u.value},f(u.value?"播放中...":"试听"),9,ml),e("button",{class:"switch-button",onClick:W,disabled:k.value},f(k.value?"切换中...":"切换语音"),9,fl)])],512),[[he,h.value]])]))}},wl=Ae(yl,[["__scopeId","data-v-8bc2e758"]]),_l="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",kl={class:"knowledge-config"},Al=["src"],bl={class:"config-panel"},Cl={class:"knowledge-list"},Sl={class:"group-header"},Il={class:"checkbox-list"},xl={class:"item-desc"},Ml={class:"action-buttons"},Dl={__name:"index",setup(_){const d=r([]),h=r(!1),A=r(!1),m=qe({product:[],tech:[],industry:[]}),k=()=>{h.value=!h.value},u=async()=>{A.value=!0;try{localStorage.setItem("knowledgeConfig",JSON.stringify(m)),K.success("知识库配置保存成功")}catch{K.error("知识库配置保存失败")}finally{A.value=!1}},y=()=>{const P=localStorage.getItem("knowledgeConfig");if(P){const E=JSON.parse(P);Object.keys(E).forEach(b=>{m[b]=E[b]})}},R=async P=>{try{const E=new URLSearchParams;return E.append("page",1),E.append("kb_id",P),E.append("pageSize",9999),(await N.post("https://aiapi.raycos.com.cn/docType/selectTypeList",E,{headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:`JWT ${localStorage.getItem("token")}`}})).data.data||[]}catch(E){return console.error("获取知识库子项失败:",E),[]}},F=async()=>{try{const E=await N.post("https://aiapi.raycos.com.cn/kbm/selectBucketInfo",{user_id:2},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}}),b=await Promise.all(E.data.data.map(async W=>{const Z=await R(W.id);return console.log(Z),{label:W.name,key:W.id,items:Z.map(g=>({label:g.name,value:g.id}))}}));d.value=b,d.value.forEach(W=>{m[W.key]||(m[W.key]=[])})}catch(P){K.error("获取知识库信息失败"),console.error("获取知识库信息失败:",P)}};return Se(async()=>{await F(),y()}),(P,E)=>{const b=de("a-checkbox"),W=de("a-checkbox-group"),Z=de("a-button");return l(),o("div",kl,[e("div",{class:"config-header",onClick:k},[E[0]||(E[0]=e("img",{src:_l,alt:"knowledge",class:"config-icon"},null,-1)),E[1]||(E[1]=e("span",null,"知识库配置",-1)),e("img",{src:h.value?G(kt):G(Ve),alt:"toggle",class:"toggle-icon"},null,8,Al)]),V(e("div",bl,[e("div",Cl,[(l(!0),o(D,null,$(d.value,g=>(l(),o("div",{class:"knowledge-group",key:g.label},[e("div",Sl,f(g.label),1),e("div",Il,[T(W,{value:m[g.key],"onUpdate:value":v=>m[g.key]=v},{default:ie(()=>[(l(!0),o(D,null,$(g.items,v=>(l(),o("div",{key:v.value,class:"checkbox-item"},[T(b,{value:v.value},{default:ie(()=>[ve(f(v.label)+" ",1),e("span",xl,f(v.description),1)]),_:2},1032,["value"])]))),128))]),_:2},1032,["value","onUpdate:value"])])]))),128))]),e("div",Ml,[T(Z,{type:"primary",loading:A.value,onClick:u},{default:ie(()=>E[2]||(E[2]=[ve(" 保存配置 ")])),_:1},8,["loading"])])],512),[[he,h.value]])])}}},Tl=Ae(Dl,[["__scopeId","data-v-6b9363c0"]]),El=jt({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:_=>["remote","local"].includes(_)},showTranslation:{type:Boolean,default:!0}},emits:["update:enableSearch","search","translate"],setup(_,{emit:d}){const h=r(""),A=r(!1),m=r(!1),k=r([]),u=r(1),y=r(20),R=_t(()=>_.searchType==="local"?"搜索本地知识库...":"搜索远程知识库...");re(()=>_.searchResults,g=>{console.log("New search results:",g),k.value=g.map(v=>({...v,translation:v.translation||""}))}),re(()=>_.message,g=>{g&&(h.value=g,F())});const F=async()=>{if(!(!h.value.trim()||A.value)){A.value=!0,u.value=1;try{d("search",{query:h.value,page:u.value,pageSize:y.value,type:_.searchType,needTranslation:_.showTranslation})}finally{A.value=!1}}},P=async()=>{if(!(A.value||!m.value)){A.value=!0,u.value+=1;try{d("search",{query:h.value,page:u.value,pageSize:y.value,type:_.searchType})}finally{A.value=!1}}};return{searchQuery:h,isSearching:A,displayResults:k,hasMore:m,handleSearch:F,clearSearch:()=>{h.value="",k.value=[],u.value=1,d("update:enableSearch",!1)},formatDate:g=>Kt(g).format("YYYY-MM-DD HH:mm"),handleScroll:g=>{const{scrollTop:v,scrollHeight:p,clientHeight:I}=g.target;p-v-I<50&&!A.value&&m.value&&P()},placeholder:R,formatContent:g=>{if(!g)return"";const v=h.value.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return g.replace(new RegExp(v,"gi"),p=>`${p}`)}}}}),$l={class:"knowledge-results"},Pl={class:"result-title"},zl=["href"],Ll=["innerHTML"],Ol={key:0,class:"result-translation"},Ul={class:"translation-content"},Nl={class:"result-meta"},Bl={class:"result-source"},Gl={class:"result-date"},ql={key:0,class:"load-more"},Wl={key:1,class:"loading-state"},Vl={key:2,class:"empty-state"};function Rl(_,d,h,A,m,k){return l(),o("div",$l,[d[4]||(d[4]=e("div",{class:"search-box"},null,-1)),!_.loading&&_.searchResults.length>0?(l(),o("div",{key:0,class:"results-container",ref:"resultsContainer",onScroll:d[0]||(d[0]=(...u)=>_.handleScroll&&_.handleScroll(...u))},[(l(!0),o(D,null,$(_.displayResults,u=>(l(),o("div",{key:u.id,class:"result-item"},[e("h3",Pl,[e("a",{href:u.link,target:"_blank",rel:"noopener noreferrer"},f(u.title),9,zl)]),e("div",{class:"result-content",innerHTML:_.formatContent(u.content)},null,8,Ll),u.translation?(l(),o("div",Ol,[d[1]||(d[1]=e("span",{class:"translation-label"},"中文释义:",-1)),e("span",Ul,f(u.translation),1)])):S("",!0),e("div",Nl,[e("span",Bl,"来源: "+f(u.source||"知识库"),1),e("span",Gl,f(_.formatDate(u.date)),1)])]))),128)),_.hasMore?(l(),o("div",ql,d[2]||(d[2]=[e("div",{class:"loading-spinner"},null,-1),e("span",null,"加载更多...",-1)]))):S("",!0)],544)):_.loading?(l(),o("div",Wl,d[3]||(d[3]=[e("div",{class:"loading-spinner"},null,-1),e("p",null,"正在搜索...",-1)]))):(l(),o("div",Vl))])}const Jl=Ae(El,[["render",Rl],["__scopeId","data-v-c3cce166"]]),Ql={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 _,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 N.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 N.post("https://aiapi.raycos.com.cn/user/logout",{},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}}),localStorage.removeItem("token"),this.$router.push("/login")}catch(A){console.error("退出登录失败:",A),localStorage.removeItem("token"),this.$router.push("/login")}}else this.$message.error(h.data.message||"密码修改失败")}catch(h){this.$message.error("密码修改失败:"+(((d=(_=h.response)==null?void 0:_.data)==null?void 0:d.message)||h.message))}}}},jl={class:"dialog-content"},Kl={class:"dialog-header"},Fl={class:"dialog-body"},Hl={class:"form-group"},Zl={class:"form-group"},Yl={class:"form-group"},Xl={class:"dialog-footer"};function eo(_,d,h,A,m,k){return h.visible?(l(),o("div",{key:0,class:"dialog-overlay",onClick:d[6]||(d[6]=oe((...u)=>k.closeDialog&&k.closeDialog(...u),["self"]))},[e("div",jl,[e("div",Kl,[d[7]||(d[7]=e("h3",null,"修改密码",-1)),e("button",{class:"close-button",onClick:d[0]||(d[0]=(...u)=>k.closeDialog&&k.closeDialog(...u))},"×")]),e("div",Fl,[e("div",Hl,[d[8]||(d[8]=e("label",null,"原密码:",-1)),V(e("input",{type:"password","onUpdate:modelValue":d[1]||(d[1]=u=>m.formData.old_password=u),placeholder:"请输入原密码"},null,512),[[We,m.formData.old_password]])]),e("div",Zl,[d[9]||(d[9]=e("label",null,"新密码:",-1)),V(e("input",{type:"password","onUpdate:modelValue":d[2]||(d[2]=u=>m.formData.new_password=u),placeholder:"请输入新密码"},null,512),[[We,m.formData.new_password]])]),e("div",Yl,[d[10]||(d[10]=e("label",null,"确认密码:",-1)),V(e("input",{type:"password","onUpdate:modelValue":d[3]||(d[3]=u=>m.formData.confirm_password=u),placeholder:"请确认新密码"},null,512),[[We,m.formData.confirm_password]])])]),e("div",Xl,[e("button",{class:"cancel-button",onClick:d[4]||(d[4]=(...u)=>k.closeDialog&&k.closeDialog(...u))},"取消"),e("button",{class:"confirm-button",onClick:d[5]||(d[5]=(...u)=>k.handleSubmit&&k.handleSubmit(...u))},"确认")])])])):S("",!0)}const to=Ae(Ql,[["render",eo],["__scopeId","data-v-b963ecb7"]]),so={class:"amap-container"},ao={key:0,class:"map-wrapper"},lo={class:"map-header"},oo={key:0,class:"route-info"},no={class:"route-summary"},io={class:"route-distance"},ro={class:"route-points"},co={__name:"index",props:{mapDisplay:{type:[Boolean,Object],default:!1},center:{type:Object,default:()=>({lng:121.265276,lat:31.375566})},polylines:{type:Array,default:()=>[]}},setup(_){const d=_,h=r(null),A=r(null),m=r(null),k=r(null),u=r(null),y=r(null),R=()=>{if(!d.mapDisplay||!window.AMap){console.warn("地图未启用或高德地图SDK未加载");return}try{h.value=new window.AMap.Map("amap-container",{zoom:10,center:[d.center.lng,d.center.lat],mapStyle:"amap://styles/normal"}),A.value=new window.AMap.Marker({position:[d.center.lng,d.center.lat],title:"当前位置",icon:new window.AMap.Icon({size:new window.AMap.Size(32,32)})}),h.value.add(A.value),h.value.addControl(new window.AMap.Scale),h.value.addControl(new window.AMap.ToolBar);const g=new window.AMap.InfoWindow({content:`

位置信息

经度: ${d.center.lng}

纬度: ${d.center.lat}

`,offset:new window.AMap.Pixel(0,-30)});A.value.on("click",()=>{g.open(h.value,A.value.getPosition())}),d.polylines&&d.polylines.length>0&&ne(()=>{F()})}catch(g){console.error("地图初始化失败:",g)}},F=()=>{if(!(!h.value||!d.polylines||d.polylines.length===0)){P();try{d.polylines.forEach((g,v)=>{if(g.path&&g.path.length>0){const p=g.path.map(L=>[L.lng,L.lat]),I=new window.AMap.Polyline({path:p,strokeColor:g.strokeColor||"#FF0000",strokeWeight:g.strokeWeight||5,strokeOpacity:.8});h.value.add(I),u.value=I,p.length>0&&(m.value=new window.AMap.Marker({position:p[0],title:"起点",icon:new window.AMap.Icon({size:new window.AMap.Size(24,24),image:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyQzIgMTcuNTIgNi40OCAyMiAxMiAyMkMxNy41MiAyMiAyMiAxNy41MiAyMiAxMkMyMiA2LjQ4IDE3LjUyIDIgMTIgMloiIGZpbGw9IiM1MkM0MUEiLz4KPHBhdGggZD0iTTEyIDZDNi40OCA2IDIgMTAuNDggMiAxNkMyIDE5LjUyIDQuNDggMjIgOCAyMkMxMS41MiAyMiAxNSAxOS41MiAxNSAxNkMxNSAxMi40OCAxMS41MiA5IDggOUM0LjQ4IDkgMSAxMi40OCAxIDE2QzEgMTkuNTIgNC40OCAyMyA4IDIzQzExLjUyIDIzIDE1IDE5LjUyIDE1IDE2QzE1IDEyLjQ4IDExLjUyIDkgOCA5WiIgZmlsbD0iI0ZGRiIvPgo8L3N2Zz4K"})}),h.value.add(m.value)),p.length>1&&(k.value=new window.AMap.Marker({position:p[p.length-1],title:"终点",icon:new window.AMap.Icon({size:new window.AMap.Size(24,24),image:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyQzIgMTcuNTIgNi40OCAyMiAxMiAyMkMxNy41MiAyMiAyMiAxNy41MiAyMiAxMkMyMiA2LjQ4IDE3LjUyIDIgMTIgMloiIGZpbGw9IiNGRjRENEYiLz4KPHBhdGggZD0iTTEyIDZDNi40OCA2IDIgMTAuNDggMiAxNkMyIDE5LjUyIDQuNDggMjIgOCAyMkMxMS41MiAyMiAxNSAxOS41MiAxNSAxNkMxNSAxMi40OCAxMS41MiA5IDggOUM0LjQ4IDkgMSAxMi40OCAxIDE2QzEgMTkuNTIgNC40OCAyMyA4IDIzQzExLjUyIDIzIDE1IDE5LjUyIDE1IDE2QzE1IDEyLjQ4IDExLjUyIDkgOCA5WiIgZmlsbD0iI0ZGRiIvPgo8L3N2Zz4K"})}),h.value.add(k.value)),E(p),h.value.setFitView([I,m.value,k.value],!1,[50,50,50,50])}})}catch(g){console.error("路线绘制失败:",g)}}},P=()=>{u.value&&(h.value.remove(u.value),u.value=null),m.value&&(h.value.remove(m.value),m.value=null),k.value&&(h.value.remove(k.value),k.value=null),y.value=null},E=g=>{if(!g||g.length<2)return;let v=0;for(let p=0;p{const se=(p-g)*Math.PI/180,Ie=(I-v)*Math.PI/180,pe=Math.sin(se/2)*Math.sin(se/2)+Math.cos(g*Math.PI/180)*Math.cos(p*Math.PI/180)*Math.sin(Ie/2)*Math.sin(Ie/2);return 6371*(2*Math.atan2(Math.sqrt(pe),Math.sqrt(1-pe)))},W=()=>{P(),h.value&&(h.value.destroy(),h.value=null,A.value=null)},Z=()=>{h.value&&d.center&&(h.value.setCenter([d.center.lng,d.center.lat]),A.value&&A.value.setPosition([d.center.lng,d.center.lat]))};return re(()=>d.mapDisplay,g=>{g?ne(()=>{R()}):W()}),re(()=>d.center,g=>{g&&h.value&&Z()},{deep:!0}),re(()=>d.polylines,g=>{g&&g.length>0&&h.value&&ne(()=>{F()})},{deep:!0}),Se(()=>{window.AMap&&d.mapDisplay&&ne(()=>{R()})}),Pe(()=>{W()}),(g,v)=>(l(),o("div",so,[_.mapDisplay?(l(),o("div",ao,[e("div",lo,[v[0]||(v[0]=e("span",{class:"map-title"},"位置信息",-1)),h.value?S("",!0):(l(),o("button",{key:0,onClick:R,class:"test-btn",title:"测试地图加载"}," 加载地图 "))]),v[1]||(v[1]=e("div",{id:"amap-container",class:"map-content"},null,-1)),y.value?(l(),o("div",oo,[e("div",no,[e("span",io,"总距离: "+f(y.value.distance)+"km",1),e("span",ro,"途经点: "+f(y.value.points)+"个",1)])])):S("",!0)])):S("",!0)]))}},uo=Ae(co,[["__scopeId","data-v-f757b3b7"]]),vo={key:0,class:"progress-modal-overlay"},po={class:"progress-modal"},go={class:"progress-list"},ho={class:"progress-info"},mo={class:"progress-title-wrapper"},fo={class:"progress-icon"},yo={class:"progress-title"},wo={class:"progress-bar-container"},_o={class:"progress-status"},ko={key:0,class:"sub-progress-list"},Ao={class:"sub-progress-info"},bo={class:"sub-progress-icon"},Co={class:"sub-progress-title"},So={class:"sub-progress-percentage"},Io={class:"sub-progress-bar-container"},xo={key:0,class:"sub-sub-progress-list"},Mo={class:"sub-sub-progress-info"},Do={class:"sub-sub-progress-icon"},To={class:"sub-sub-progress-title"},Eo={class:"sub-sub-progress-percentage"},$o={class:"sub-sub-progress-bar-container"},Po={class:"header"},zo={class:"user-profile-bar"},Lo={class:"logo"},Oo=["src"],Uo={class:"user-info-bar"},No=["title"],Bo={key:1,class:"theme-icon",src:ha,alt:"切换到深色模式"},Go={class:"user-name"},qo={class:"user-name",style:{"margin-left":"10px"}},Wo={class:"dropdown-menu"},Vo=["src"],Ro={class:"conversation-list"},Jo=["onClick"],Qo={class:"conversation-title"},jo={key:0,class:"conversation-meta"},Ko={class:"conversation-time"},Fo={class:"conversation-type"},Ho={class:"config-container"},Zo={class:"chat"},Yo={key:0,class:"welcome-section",style:{"margin-top":"-220px"}},Xo={class:"suggestion-section",style:{"margin-top":"185px"}},en={class:"cards-container"},tn={class:"suggestion-card"},sn={key:0,class:"suggestion-items"},an={class:"questions-list"},ln=["onClick"],on={key:1,class:"suggestion-items"},nn=["onClick"],rn={key:1,class:"welcome-section",style:{"margin-top":"-220px"}},cn={class:"suggestion-section"},un={class:"cards-container"},dn={class:"suggestion-card"},vn={class:"card-header"},pn={key:0},gn={key:1},hn={key:0,class:"card-subtitle"},mn={key:1,class:"suggestion-items"},fn=["onClick"],yn={key:2,class:"suggestion-items"},wn=["onClick"],_n={key:0,class:"thinking-steps-stream"},kn={key:0,class:"typing-indicator"},An={class:"message-bubble"},bn={class:"message-content"},Cn={key:0,class:"thinking-steps"},Sn={class:"step-content"},In={key:0,class:"image-preview"},xn=["src"],Mn={key:1,class:"video-preview"},Dn=["src"],Tn={key:2,class:"file-info-display"},En=["src"],$n={class:"file-details"},Pn=["title"],zn={class:"file-size"},Ln=["innerHTML"],On={key:3},Un={key:4,class:"knowledge-sources"},Nn={class:"knowledge-sources-header"},Bn={class:"knowledge-sources-list"},Gn={class:"knowledge-source-items"},qn=["onClick"],Wn={class:"knowledge-source-content"},Vn=["onClick"],Rn={key:0,class:"knowledge-source-text"},Jn={key:5,style:{"background-color":"#f5f5f5",padding:"12px","border-radius":"8px",margin:"8px 0"}},Qn={style:{"margin-bottom":"6px","border-bottom":"1px dashed #e5e5e5"}},jn={style:{"margin-bottom":"6px","border-bottom":"1px dashed #e5e5e5"}},Kn={style:{"margin-bottom":"6px","border-bottom":"1px dashed #e5e5e5"}},Fn={style:{"margin-bottom":"6px"}},Hn=["onClick"],Zn={key:6,class:"audio-controls"},Yn=["onClick"],Xn={key:0,class:"wave-animation"},ei=["src"],ti={key:0,style:{width:"80%"},class:"recommended-questions"},si={class:"questions-list"},ai=["onClick"],li={key:1,style:{width:"80%"},class:"recommended-questions"},oi={class:"questions-list"},ni=["onClick"],ii={class:"input-container"},ri={class:"left_item",style:{display:"flex"}},ci={class:"search-toggle-item",style:{width:"33%"}},ui={class:"toggle-content"},di={class:"toggle-switch"},vi=["disabled"],pi={class:"search-toggle-item",style:{width:"33%"}},gi={class:"toggle-content"},hi={class:"toggle-switch"},mi={class:"search-toggle-item",style:{width:"33%"}},fi={class:"toggle-content"},yi={class:"toggle-switch"},wi={class:"search-toggle-item"},_i={class:"toggle-content"},ki=["value","disabled"],Ai={key:0,value:""},bi={key:1,value:""},Ci=["value"],Si={key:0,class:"attachments-panel"},Ii={class:"panel-content"},xi={key:0,style:{display:"flex","justify-content":"center"}},Mi={key:0,class:"upload-loading"},Di={key:1},Ti={class:"file-list"},Ei={key:0,class:"file-loading"},$i=["src"],Pi=["src"],zi=["src"],Li=["onClick"],Oi={key:0,class:"file-info"},Ui={class:"file-name"},Ni={class:"file-size"},Bi={class:"input-wrapper"},Gi={key:0,class:"loading-btn"},qi={key:1,src:ba,alt:"send"},Wi={key:0,class:"fab-dots"},Vi={class:"option-content option-content--below"},Ri={class:"option-content option-content--below"},Ji={class:"option-content option-content--below"},Qi={key:0},ji={style:{height:"91vh",overflow:"auto"},class:"file-list"},Ki={id:"stepsContainer",class:"steps-container"},Fi=["innerHTML"],Hi={class:"right-menu-content"},Zi={class:"panel-container"},Yi={class:"panel-container"},Xi={class:"document-preview"},er={class:"preview-container"},tr={key:0,class:"direct-preview"},sr={class:"preview-header"},ar={class:"preview-body"},lr=["src"],or=["src"],nr={key:2},ir={key:3},rr=["src"],cr={key:5,class:"file-preview"},ur={class:"panel-container"},dr={class:"panel-container"},vr=0,pr=800,gr={__name:"report",setup(_){const d=new ea({html:!0,linkify:!0,typographer:!0});r(!1);const h=r(""),A=r(!1),m=r(!1),k=r(null),u=r([]),y=r([]);r(!1);const R=r(1),F=r(1),P=r(null),E=Ft(),b=aa(),W=()=>{b.push("/role")},Z=r(!1),g=()=>{Z.value=!0},v=()=>{Z.value=!1},p=r([]),I=r(!1),L=r(null),se=(s,t="content",n="displayContent",a=15,c=35)=>{if(!s)return Promise.resolve();const i=s[t]||"";s[n]="";let w=0;return new Promise(C=>{const j=()=>{if(w>=i.length)return C();const te=i[w];s[n]+=te,w+=1;const O=/[\u4e00-\u9fa5]/.test(te)?c:a;ne(()=>{requestAnimationFrame(()=>{setTimeout(j,O)})})};j()})},Ie=async(s,t=0)=>{var n;try{if(console.log("message",t),!s||!Array.isArray(s.thinkingSteps))return;for(let a=t;a{switch(s){case"html_start":Je.value="";break;case"html_chunk":t&&typeof t.html=="string"&&(Je.value+=t.html,ne(()=>{const n=document.getElementById("resultContent");n&&(n.scrollTop=n.scrollHeight)}));break;case"html_end":break;case"init_steps":ot.value=!0,Yt(t.steps);break;case"step_update":es(t.step_id,t.status,t.details,t.progress);break;case"final_summary":break;case"stream_end":ot.value=!1;break;case"error":console.error("SSE错误:",t.message);break}},Yt=s=>{const t=document.getElementById("stepsList");t&&(t.innerHTML="",Ht.value=s,s.forEach(n=>{t.appendChild(Xt(n))}))},Xt=s=>{const t=document.createElement("div");return t.className=`step ${s.status}`,t.id=`step-${s.step_id}`,t.innerHTML=`
${s.name||s.step_id}
${s.details||""}
`,t},es=(s,t,n,a)=>{const c=document.getElementById(`step-${s}`);c&&(c.className=`step ${t}`,c.querySelector(".step-icon").textContent=xt(t),n&&(c.querySelector(".step-details").textContent=n),a!==void 0&&(c.querySelector(".progress-fill").style.width=`${a}%`))},xt=s=>{switch(s){case"pending":return"⏳";case"running":return"🔄";case"completed":return"✅";case"error":return"❌";default:return"⏳"}},ae=r(!1),xe=()=>{Le.value=window.innerWidth<=768,Le.value?(m.value=!0,ce.value=!0):(m.value=!1,ce.value=!1)},rt=r(null),ts=async()=>{const s=await N.get("https://aiapi.raycos.com.cn/api/merchant/info",{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});rt.value=s.data.data.logo_url,console.log(rt.value)};Se(()=>{xe(),window.addEventListener("resize",xe),os(),ts()});const be=r(!1),Mt=()=>{console.log(be.value),be.value=!be.value},ss=()=>{ce.value=!ce.value,Le.value&&(document.body.style.overflow=ce.value?"auto":"hidden",ce.value||(m.value=!0)),document.querySelector(".chat")&&(document.querySelector(".chat").style.left=ce.value?"460px":"260px")},as=()=>{m.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${B.value}px`)},ls=async()=>{At.value=!0;try{const s=await N.get("https://aiapi.raycos.com.cn/api/document/summary?limit=2",{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log("API Response:",s.data),s.data.status===200&&(ge.value=s.data.data,console.log("Document Summary:",ge.value),fs())}catch(s){console.error("获取文档摘要失败:",s)}finally{At.value=!1}},os=async()=>{var s;try{const t=JSON.parse(localStorage.getItem("userInfo")),n=t.user_id||t.id||1,a=((s=t.merchant)==null?void 0:s.merchant_id)||1,c=new FormData;c.append("user_id",n),c.append("merchant_id",a);const i=await N.post(`https://aiapi.raycos.com.cn/api/chat/history?merchant_id=${a}&user_id=${n}&full_content=1`,{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log("Chat History Response:",i.data),i.data.code===2e3&&(p.value=i.data.data.sessions.map(w=>({id:w.session_id,title:w.user_message.content,messages:[],sessionData:w})),p.value.length>0&&(R.value=p.value[0].id))}catch(t){console.error("获取聊天历史失败:",t)}},ns=s=>{if(!s)return"";try{const t=new Date(s),a=(new Date-t)/(1e3*60*60);return a<24?t.toLocaleTimeString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):a<48?"昨天":t.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})}catch{return""}},is=s=>({chat:"对话",document_chat:"文档对话",streaming_demo:"演示"})[s]||"对话",rs=s=>{console.log("点击知识源:",s),s.doc_id&&ElMessage.info(`查看文档 ${s.doc_id} 的详细信息`)},cs=s=>{console.log("预览文档:",s),s.minio_url?window.open(s.minio_url,"_blank"):ElMessage.warning("该文档暂无预览链接")},Dt=s=>{it.value=!0;const t=[{id:Date.now(),title:"数据分析任务",value:0,status:"准备中...",subTasks:[{title:"数据收集",value:0,isActive:!0,subSubTasks:[{title:"连接数据源",value:0,isActive:!0},{title:"验证数据格式",value:0,isActive:!1},{title:"下载数据文件",value:0,isActive:!1}]},{title:"数据清洗",value:0,isActive:!1,subSubTasks:[{title:"检测异常值",value:0,isActive:!1},{title:"处理缺失值",value:0,isActive:!1},{title:"数据标准化",value:0,isActive:!1},{title:"去重处理",value:0,isActive:!1}]},{title:"特征提取",value:0,isActive:!1,subSubTasks:[{title:"特征选择",value:0,isActive:!1},{title:"特征工程",value:0,isActive:!1},{title:"降维处理",value:0,isActive:!1}]},{title:"模型训练",value:0,isActive:!1,subSubTasks:[{title:"参数初始化",value:0,isActive:!1},{title:"训练迭代",value:0,isActive:!1},{title:"模型验证",value:0,isActive:!1},{title:"超参数调优",value:0,isActive:!1}]},{title:"结果验证",value:0,isActive:!1,subSubTasks:[{title:"交叉验证",value:0,isActive:!1},{title:"性能评估",value:0,isActive:!1},{title:"结果输出",value:0,isActive:!1}]}]},{id:Date.now()+1,title:"报告生成任务",value:0,status:"等待中...",subTasks:[{title:"模板加载",value:0,isActive:!1,subSubTasks:[{title:"读取模板文件",value:0,isActive:!1},{title:"解析模板结构",value:0,isActive:!1},{title:"初始化变量",value:0,isActive:!1}]},{title:"数据填充",value:0,isActive:!1,subSubTasks:[{title:"获取分析结果",value:0,isActive:!1},{title:"格式化数据",value:0,isActive:!1},{title:"填充模板",value:0,isActive:!1}]},{title:"图表生成",value:0,isActive:!1,subSubTasks:[{title:"创建统计图表",value:0,isActive:!1},{title:"生成趋势图",value:0,isActive:!1},{title:"制作对比图",value:0,isActive:!1},{title:"优化图表样式",value:0,isActive:!1}]},{title:"格式化处理",value:0,isActive:!1,subSubTasks:[{title:"调整页面布局",value:0,isActive:!1},{title:"设置字体样式",value:0,isActive:!1},{title:"添加页眉页脚",value:0,isActive:!1}]},{title:"文件导出",value:0,isActive:!1,subSubTasks:[{title:"生成PDF文件",value:0,isActive:!1},{title:"创建Excel文件",value:0,isActive:!1},{title:"压缩文件包",value:0,isActive:!1}]}]},{id:Date.now()+2,title:"系统优化任务",value:0,status:"等待中...",subTasks:[{title:"性能检测",value:0,isActive:!1,subSubTasks:[{title:"CPU使用率检测",value:0,isActive:!1},{title:"内存占用分析",value:0,isActive:!1},{title:"磁盘IO监控",value:0,isActive:!1},{title:"网络延迟测试",value:0,isActive:!1}]},{title:"缓存清理",value:0,isActive:!1,subSubTasks:[{title:"清理临时文件",value:0,isActive:!1},{title:"清空浏览器缓存",value:0,isActive:!1},{title:"清理系统缓存",value:0,isActive:!1}]},{title:"数据库优化",value:0,isActive:!1,subSubTasks:[{title:"索引重建",value:0,isActive:!1},{title:"查询优化",value:0,isActive:!1},{title:"数据压缩",value:0,isActive:!1},{title:"备份清理",value:0,isActive:!1}]},{title:"内存整理",value:0,isActive:!1,subSubTasks:[{title:"垃圾回收",value:0,isActive:!1},{title:"内存碎片整理",value:0,isActive:!1},{title:"进程优化",value:0,isActive:!1}]}]}];ye.value=t,us()},us=()=>{let s=0,t=0,n=0;const a=setInterval(()=>{if(s>=ye.value.length){clearInterval(a);return}const c=ye.value[s],i=c.subTasks[t];if(!i)return;const w=i.subSubTasks[n];if(w){w.isActive=!0,w.value=Math.min(w.value+Math.random()*20+10,100);const C=i.subSubTasks.filter(H=>H.value>=100).length,j=i.subSubTasks.length;i.value=Math.floor(C/j*100);const te=c.subTasks.filter(H=>H.value>=100).length,O=c.subTasks.length;c.value=Math.floor(te/O*100),c.value===0?c.status="准备中...":c.value<100?c.status=`进行中... (${te}/${O})`:c.status="已完成",w.value>=100&&(w.isActive=!1,n++,n>=i.subSubTasks.length&&(i.isActive=!1,t++,n=0,ts.status==="错误"?"❌":s.value>=100?"✅":s.value>0?"🔄":"⏳",vs=s=>s.value>=100?"✓":s.isActive?"▶":"○",ps=s=>s.value>=100?"●":s.isActive?"▸":"◦",gs=s=>s.status==="错误"?"error":s.value>=100?"completed":s.value>0?"active":"pending",hs=s=>s.status==="错误"?"error-bar":s.value>=100?"completed-bar":"active-bar",ms=()=>{it.value=!1,ye.value=[]},fs=()=>{ze&&clearInterval(ze);const s=()=>{var t;if(!((t=ge.value)!=null&&t.length)){console.log("没有可用的文档摘要数据");return}try{const n=ge.value[0];if(n!=null&&n.questions){const c=[...n.questions.map(i=>({question:i}))].sort(()=>.5-Math.random());bt.value=c.slice(0,3)}}catch(n){console.error("处理第一篇文档问题失败:",n)}try{const n=ge.value[1];if(n!=null&&n.questions){const c=[...n.questions.map(i=>({question:i}))].sort(()=>.5-Math.random());Ct.value=c.slice(0,3)}}catch(n){console.error("处理第二篇文档问题失败:",n)}};s(),ze=setInterval(s,5e3)},ys=s=>{console.log("QA clicked:",s),s!=null&&s.question&&(h.value=s.question||s.title,je())},ct=async()=>{try{const s=await N.get("https://aiapi.raycos.com.cn/api/agents/commands/",{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log(s.data),s.data&&(we.value=s.data.data.commands,Qe.value=!0)}catch(s){console.error("获取推荐问题失败:",s),Qe.value=!1}},Oe=s=>{h.value=s,je()};Pe(()=>{ze&&clearInterval(ze)});const Tt=()=>{A.value=!A.value},ws=s=>{u.value=u.value.filter(t=>t!==s),u.value.length===0?(B.value=0,document.querySelector(".chat")&&(document.querySelector(".chat").style.right="0px")):(B.value=450,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${B.value}px`)),console.log(u.value.length)},Et=()=>{var s;z.value||(s=k.value)==null||s.click()},$t=async s=>{try{const t=new FormData;t.append("file",s);const n=await N.post("https://aiapi.raycos.com.cn/upload/file",t,{headers:{"Content-Type":"multipart/form-data"}});if(n.data.status===2e3)return n.data.data.fileUrl;throw new Error(n.data.message||"文件上传失败")}catch(t){throw console.error("文件上传失败:",t),t}},Pt=async s=>{const t=Array.from(s.target.files);if(t.length===0)return;const n=10*1024*1024;if(t.filter(c=>!!(Me(c)&&c.size>n)).length>0){alert("Video files must not exceed 10MB"),s.target.value="";return}z.value=!0,B.value=450;try{for(const c of t){const i={name:c.name,size:c.size,sizeFormatted:zt(c.size),type:c.type,isUploading:!0};u.value.push(i);try{const w=await $t(c),C=u.value.findIndex(j=>j.name===c.name);C!==-1&&u.value.splice(C,1,{...i,url:w,isUploading:!1})}catch(w){u.value=u.value.filter(C=>C.name!==c.name),console.error("单个文件上传失败:",w)}}}catch(c){console.error("文件上传失败:",c)}finally{z.value=!1,s.target.value="",u.value.length>0&&(ue.value="preview",m.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${B.value}px`))}t.length>0&&Q.value&&(Q.value=!1)},zt=s=>{if(!s||isNaN(s))return"0 B";const t=1024,n=["B","KB","MB","GB"],a=Math.floor(Math.log(s)/Math.log(t));return parseFloat((s/Math.pow(t,a)).toFixed(2))+" "+n[a]},Lt=s=>s.url&&_e(s)?s.url:Ia,_e=s=>{var a,c,i;const t=["jpg","jpeg","png","gif","webp"],n=((i=(c=(a=s.name)==null?void 0:a.split("."))==null?void 0:c.pop())==null?void 0:i.toLowerCase())||"";return t.includes(n)},Me=s=>{var a,c,i;const t=["mp4","webm","ogg"],n=((i=(c=(a=s.name)==null?void 0:a.split("."))==null?void 0:c.pop())==null?void 0:i.toLowerCase())||"";return t.includes(n)},_s=s=>{const t=s.name.split(".").pop().toLowerCase(),n=["jpg","jpeg","png","gif","webp"],a=["mp4","webm","ogg"];return n.includes(t)?"image":a.includes(t)?"video":"document"},ks=()=>{P.value&&ne(()=>{P.value.scrollTop=P.value.scrollHeight})},Ue=r(""),De=r(null),je=async()=>{var j,te;const s=localStorage.getItem("token");if(!s){b.push("/login");return}if(I.value){I.value=!1,De.value&&(De.value.abort(),De.value=null),L.value&&(clearTimeout(L.value),L.value=null);return}if(!h.value.trim()&&u.value.length===0||I.value)return;I.value=!0,ks();const t=h.value.trim();h.value="",Q.value?(Be.value=t,As(t).catch(O=>{console.error("Web search failed:",O)})):me.value&&(Be.value=t,Gt({query:t,page:1,pageSize:20}));const n=[],a=[],c=[];u.value.forEach(O=>{const H=_s(O);H==="image"?n.push(O.url):H==="video"?a.push(O.url):c.push(O.url)});const i={id:Date.now(),role:"user",content:t,displayContent:t,files:u.value.map(O=>({name:O.name,size:O.sizeFormatted,type:O.type,url:O.url}))};y.value.push(i);const w=r(""),C=qe({id:Date.now()+1,role:"assistant",content:"思考中...",displayContent:"思考中...",isLoading:!0});y.value.push(C);try{if(Fe.value=!1,A.value=!1,De.value=new AbortController,ae.value){const O={query:t};let H=null;Je.value="";try{const q=await fetch("https://aiapi.raycos.com.cn/api/agents/database/streaming/",{method:"POST",headers:{Authorization:`JWT ${s}`,"Content-Type":"application/json"},body:JSON.stringify(O)});if(!q.ok)throw new Error("SSE请求失败");H=q.body.getReader();const ht=new TextDecoder;let Ge="",ke="",Ee="";for(;;){const{done:mt,value:Fs}=await H.read();if(mt)break;Ge+=ht.decode(Fs,{stream:!0});const Jt=Ge.split(` `);Ge=Jt.pop()||"";for(const $e of Jt)if($e.startsWith("event:"))ke=$e.substring(6).trim();else if($e.startsWith("data:"))try{const Ze=$e.substring(5).trim();if(Ze){const x=JSON.parse(Ze);if(Zt(ke||"message",x),ke==="thinking_process"){console.log(x),C.thinkingSteps=[...Array.isArray(x.alternative_approaches)?x.alternative_approaches:[],...Array.isArray(x.key_insights)?x.key_insights:[],...Array.isArray(x.reasoning_steps)?x.reasoning_steps:[]].map(Hs=>({content:Hs,displayContent:""}));const ee=[];typeof x.analysis_approach=="string"&&x.analysis_approach.trim()&&ee.push({content:`${x.analysis_approach}`,displayContent:""}),typeof x.business_impact=="string"&&x.business_impact.trim()&&ee.push({content:`${x.business_impact}`,displayContent:""}),x.model_version!=null&&`${x.model_version}`.trim()!==""&&ee.push({content:`${x.model_version}`,displayContent:""}),x.processing_time!=null&&`${x.processing_time}`.trim()!==""&&ee.push({content:`${x.processing_time}`,displayContent:""}),typeof x.query_intent=="string"&&x.query_intent.trim()&&ee.push({content:`${x.query_intent}`,displayContent:""}),typeof x.risk_assessment=="string"&&x.risk_assessment.trim()&&ee.push({content:`${x.risk_assessment}`,displayContent:""}),x.technical_constraints!=null&&`${x.technical_constraints}`.trim()!==""&&ee.push({content:`${x.technical_constraints}`,displayContent:""});const Ye=C.thinkingSteps.length;C.thinkingSteps=[...C.thinkingSteps,...ee],ee.length>0&&(console.log("tempAiMessage",C),ne(()=>{requestAnimationFrame(()=>{Ie(C,0)})}))}if(ke==="final_summary"){x.summary&&x.summary.startsWith("命令集提示:")?await ct():Qe.value=!1,y.value=y.value.filter(Ye=>Ye.id!==C.id);const ee=qe({id:Date.now()+2,role:"assistant",content:x.summary,summaryHtml:x.html_content,analysis_result:x.analysis_result,automation_plan:x.automation_plan,thinkingSteps:[],displayContent:"",audioData:null,showRecommendedQuestions:Qe.value||!1});I.value=!0,w.value=x.html_content,y.value.push(ee);try{await Ot(ee)}catch(Ye){console.error("打字效果出错:",Ye),ee.displayContent=ee.content}finally{I.value=!1}}}}catch(Ze){console.error("Failed to parse SSE data:",$e,Ze)}else $e===""&&(ke="")}}catch(q){throw console.error("请求或处理过程出错:",q),q}finally{if(H)try{await H.cancel()}catch(q){console.error("关闭reader时出错:",q)}}}else{const O=Q.value?"https://aiapi.raycos.com.cn/api/chat/web-search-llm/":me.value?"https://aiapi.raycos.com.cn/api/chat/knowledge-only":"https://aiapi.raycos.com.cn/api/chat/online/multimodal",H=await N.post(O,{message:t,chat_config_id:"2",user_id:JSON.parse(localStorage.getItem("userInfo")).user_id||"13365429324",session_id:Ue.value,source:"pc",image_urls:n,video_urls:a,documents:c,merchant_id:JSON.parse(localStorage.getItem("userInfo")).merchant.merchant_id,model_type:qt.value.type,model_name:qt.value.name},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`},signal:De.value.signal});y.value=y.value.filter(mt=>mt.id!==C.id);const q=Q.value?H.data.data:H.data,ht=Q.value?q.answer:q.choices[0].message.content,Ge=Q.value?(j=q.audio_info)==null?void 0:j.audio:(te=q.audio_info)==null?void 0:te.audio,ke=(Q.value,q.session_id);q.map_display&&(B.value=800,m.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${B.value}px`),nt.value=!0,ue.value="map",q.map_display.center&&(St.value=q.map_display.center),q.map_display.polylines&&(It.value=q.map_display.polylines)),ke&&(Ue.value=ke);const Ee=qe({id:Date.now()+2,role:"assistant",content:ht,displayContent:"",audioData:Ge||null,knowledgeSources:q.knowledge_sources||null});y.value.push(Ee),Ee.audioData&&!Y.value&&await Wt(Ee.audioData,Ee.id),await Ot(Ee)}}catch(O){console.error("发送消息失败:",O),y.value=y.value.filter(H=>H.id!==C.id),y.value.push({id:Date.now()+2,role:"assistant",content:"发送消息失败,请重试",displayContent:"发送消息失败,请重试"})}finally{I.value=!1,De.value=null}},As=async s=>{et.value=!0;try{const t=await N.post("https://aiapi.raycos.com.cn/api/web-search-results/",{query:s,num_results:20,page:1,page_size:20,engine:"tavily"});console.log(t),t.data&&t.data.code===200&&(Re.value=t.data.data.result||[],console.log(Re.value),tt.value=t.data.data.total||0)}catch(t){console.error("Web search failed:",t),Re.value=[],tt.value=0}finally{et.value=!1}},Ot=async s=>{if(!s||!s.content){console.error("Invalid message or content is missing");return}return new Promise(t=>{let c=0;s.displayContent="";const i=()=>{if(c1?50:20;L.value=setTimeout(i,j)}else I.value||(s.displayContent=s.content),t()};i()})},bs=()=>{F.value++;const s={id:Date.now(),title:`New Conversation ${F.value}`,messages:[]};p.value.push(s),Ue.value="",Ut(s.id)},Ut=s=>{R.value=s;const t=p.value.find(n=>n.id===s);if(t){if(t.messages&&t.messages.length>0)y.value=t.messages;else if(t.sessionData){const n=t.sessionData,a=[];n.user_message&&a.push({id:`user_${n.user_message.created_at}`,role:"user",content:n.user_message.content,timestamp:n.user_message.created_at,type:"text"}),n.last_message&&n.last_message.role==="assistant"&&a.push({id:`assistant_${n.last_message.created_at}`,role:"assistant",content:n.last_message.content,displayContent:n.last_message.content,timestamp:n.last_message.created_at,type:"text"}),y.value=a,t.messages=a}else y.value=[];Ue.value=s}else y.value=[],Ue.value=""},Cs=async s=>{if(z.value)return;const t=Array.from(s.dataTransfer.files);if(t.length===0)return;const n=10*1024*1024;t.filter(a=>!!(Me(a)&&a.size>n)),z.value=!0;try{for(const a of t){const c={name:a.name,size:a.size,sizeFormatted:zt(a.size),type:a.type,isUploading:!0};u.value.push(c);try{const i=await $t(a),w=u.value.findIndex(C=>C.name===a.name);w!==-1&&u.value.splice(w,1,{...c,url:i,isUploading:!1})}catch(i){u.value=u.value.filter(w=>w.name!==a.name),console.error("单个文件上传失败:",i)}}}catch(a){console.error("文件上传失败:",a)}finally{z.value=!1,u.value.length>0&&(ue.value="preview",m.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${B.value}px`))}t.length>0&&Q.value&&(Q.value=!1)},Ss=s=>{s.audioData?M.value===s.id?Ne():Wt(s.audioData,s.id):M.value===s.id?Ne():Is(s.content,s.id)},Is=async(s,t)=>{try{if(M.value&&M.value!==t&&Ne(),M.value===t)return;const n=await N.post("https://aiapi.raycos.com.cn/api/voices/play_text",{text:s},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});if(n.data.code===200){const a=new Audio(`https://aiapi.raycos.com.cn${n.data.audio_url}`);J.value=a,M.value=t,Y.value=!0,a.onended=()=>{M.value=null,J.value=null,Y.value=!1},a.onerror=c=>{console.error("播放文本失败:",c),K.error("播放失败,请稍后重试"),M.value=null,J.value=null,Y.value=!1},await a.play()}}catch(n){console.error("播放文本失败:",n),K.error("播放失败,请稍后重试"),M.value=null,J.value=null,Y.value=!1}},Ne=()=>{pe.value&&(pe.value.pause(),pe.value.currentTime=0,pe.value=null),J.value&&(J.value.pause(),J.value.currentTime=0,J.value=null),Y.value=!1,M.value=null};Pe(()=>{Ne()});const xs=s=>s?d.render(s):"",B=r(0),Nt=s=>{s.preventDefault();const t=s.type==="mousedown"?s.clientX:s.touches[0].clientX,n=B.value,a=i=>{if(m.value)return;const w=i.type==="mousemove"?i.clientX:i.touches[0].clientX,C=t-w;let j=Math.min(Math.max(n+C,vr),pr);B.value=j,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${j}px`,j==800?document.querySelector(".input-container").style.width="97%":document.querySelector(".input-container").style.width="98%")},c=()=>{document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",c),document.removeEventListener("touchmove",a),document.removeEventListener("touchend",c)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",c),document.addEventListener("touchmove",a),document.addEventListener("touchend",c)};r(!0);const Be=r(""),Ms=s=>{console.log(Q),Q.value=s,s&&(as(),ue.value="search")},ue=r("search"),Ds=r(!1),ut=()=>{Ds.value=window.innerWidth<=480};Pe(()=>{window.removeEventListener("resize",ut)});const Bt=r(!1),dt=()=>{Bt.value=window.innerWidth<=768};Pe(()=>{window.removeEventListener("resize",dt)});const Ts=_t(()=>(xe(),!m.value)),Es=r([]);re(ae,async s=>{if(console.log("智能体状态:",s),s){B.value=800,m.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${B.value}px`);const t=await N.get("https://aiapi.raycos.com.cn/api/agents/notifications/stream/",{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log("API Response:",t.data),Es.value=t.data.notifications,await ct(),me.value=!1,Q.value=!1}else m.value=!0,me.value||(B.value=0,document.querySelector(".chat")&&(document.querySelector(".chat").style.right="460px",document.querySelector(".input-container").style.width="98%"))});const $s=async s=>{if(s.target.checked){B.value=450,await ne();const t=document.querySelector(".chat");t?t.style.right=`${B.value}px`:console.warn("未找到聊天容器元素"),Q.value=!1,ae.value=!1,ue.value="knowledge",h.value.trim()&&Gt({query:h.value,page:1,pageSize:20})}else{B.value=0,await ne();const t=document.querySelector(".chat");document.querySelector(".input-container").style.width="98%",t?t.style.right="460px":console.warn("未找到聊天容器元素")}},Gt=async s=>{if(!(!s.query.trim()||!me.value)){lt.value=!0;try{const t=await N.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&&(st.value=t.data.data.data||[],at.value=t.data.data.data.total||0)}catch(t){console.error("Knowledge search failed:",t),st.value=[],at.value=0}finally{lt.value=!1}}},Ps=s=>{s.target.checked?(B.value=450,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${B.value}px`),me.value=!1,ae.value=!1,ue.value="search",h.value.trim()&&(Be.value=h.value)):(B.value=0,document.querySelector(".chat")&&(document.querySelector(".chat").style.right="460px"))},zs="https://aiapi.raycos.com.cn",Ce=r([]),Te=r(null),Ke=r(!1),qt=_t(()=>{if(!Te.value||!Ce.value.length)return{type:"",name:""};const s=Ce.value.find(t=>t.id==Te.value);return{type:(s==null?void 0:s.type)||"",name:(s==null?void 0:s.name)||""}}),Ls=async()=>{Ke.value=!0;try{const t=await(await fetch(`${zs}/api/models?merchant_id=${JSON.parse(localStorage.getItem("userInfo")).merchant.merchant_id}`)).json();console.log(t),t.code===2e3&&(Ce.value=(t.data.models||[]).map(n=>({id:n.id,name:n.name,type:n.type||n.model_type||"default"})),Ce.value.length>0&&(Te.value=Ce.value[0].id))}catch(s){console.error("Failed to fetch models:",s)}finally{Ke.value=!1}},Os=s=>{Te.value=s,console.log(Te.value)},vt=r({name:"",role:""});Se(()=>{dt(),window.addEventListener("resize",dt),ut(),window.addEventListener("resize",ut),xe(),window.addEventListener("resize",xe),Ls(),ls();const s=localStorage.getItem("userInfo");if(s)try{vt.value=JSON.parse(s)}catch(t){console.error("解析用户信息失败:",t)}});const pt=r(!1),Us=()=>{pt.value=!0,be.value=!1},Ns=async()=>{try{await N.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"),E.commit("app/setUser",{user:{},permission:[],auth:{}}),be.value=!1,b.push("/login")}catch(s){console.error("退出登录失败:",s),localStorage.clear(),b.push("/login")}},Bs=async()=>{var s,t;try{const n=await N.post("https://aiapi.raycos.com.cn/user/create_invitation",{},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});if(console.log(n),n.data.code===200){K.success("创建邀请成功");const a=`${window.location.protocol}//${window.location.host}`;window.location.href=`${a}#${n.data.data.invitation_link}`}else K.error(n.data.message||"创建邀请失败")}catch(n){console.error("创建邀请失败:",n),K.error(((t=(s=n.response)==null?void 0:s.data)==null?void 0:t.message)||"创建邀请失败,请稍后重试")}be.value=!1},Wt=async(s,t)=>{try{if(M.value&&M.value!==t&&Ne(),M.value===t)return;const n=new Audio(s);J.value=n,M.value=t,Y.value=!0,n.onended=()=>{M.value=null,J.value=null,Y.value=!1},n.onerror=a=>{console.error("播放音频失败:",a),K.error("播放失败,请稍后重试"),M.value=null,J.value=null,Y.value=!1},await n.play()}catch(n){console.error("播放音频失败:",n),K.error("播放失败,请稍后重试"),M.value=null,J.value=null,Y.value=!1}},le=r(!1),gt=s=>{document.documentElement.classList.toggle("dark-theme",s)},Gs=()=>{le.value=!le.value,localStorage.setItem("theme",le.value?"dark":"light"),gt(le.value)},Vt=()=>{const s=document.querySelector(".fab");s&&s.classList.add("animated"),fe.value=!fe.value},qs=()=>{console.log("回复功能"),K.info("回复功能")},Fe=r(!1),Ws=async()=>{ae.value=!0,Fe.value=!Fe.value,await ct()};Se(()=>{document.querySelector(".chat")&&(document.querySelector(".chat").style.right="460px"),xe();const s=localStorage.getItem("theme");s?le.value=s==="dark":le.value=window.matchMedia("(prefers-color-scheme: dark)").matches,gt(le.value),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{localStorage.getItem("theme")||(le.value=n.matches,gt(n.matches))})});const Vs=r({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}),Rt=()=>{console.log("Excel文件渲染完成"),ne(()=>{window.dispatchEvent(new Event("resize"))})},Rs=s=>{console.error("Excel文件渲染失败:",s),K.error("Excel预览失败:"+(s.message||"请尝试下载后查看"))},Js=s=>{var c,i,w;if(!s)return!1;const t=["doc","docx"],n=((w=(i=(c=s.name)==null?void 0:c.split("."))==null?void 0:i.pop())==null?void 0:w.toLowerCase())||"",a=t.includes(n);return a&&s.type?s.type==="application/msword"||s.type==="application/vnd.openxmlformats-officedocument.wordprocessingml.document":a},Qs=s=>{var a,c,i;if(!s)return!1;const t=["xls","xlsx"],n=((i=(c=(a=s.name)==null?void 0:a.split("."))==null?void 0:c.pop())==null?void 0:i.toLowerCase())||"";return t.includes(n)},js=s=>{var t,n;return s&&((n=(t=s.name)==null?void 0:t.toLowerCase())==null?void 0:n.endsWith(".pdf"))||!1},X=r(null);re(()=>u.value,s=>{s&&s.length>0?X.value=s[s.length-1]:X.value=null},{immediate:!0,deep:!0});const Ks=()=>{X.value=null},He=r([]);return(s,t)=>{const n=de("a-drawer");return l(),o("div",{class:U(["layout",{"dark-theme":le.value}])},[T(to,{visible:pt.value,"onUpdate:visible":t[0]||(t[0]=a=>pt.value=a)},null,8,["visible"]),it.value?(l(),o("div",vo,[e("div",po,[e("div",{class:"progress-modal-header"},[t[8]||(t[8]=e("h3",null,"处理进度",-1)),e("button",{class:"close-btn",onClick:ms},"×")]),e("div",go,[(l(!0),o(D,null,$(ye.value,(a,c)=>(l(),o("div",{key:c,class:U(["progress-item",{completed:a.value>=100,error:a.status==="错误"}])},[e("div",ho,[e("div",mo,[e("span",fo,f(ds(a)),1),e("span",yo,f(a.title),1)]),e("span",{class:U(["progress-percentage",gs(a)])},f(a.value)+"%",3)]),e("div",wo,[e("div",{class:U(["progress-bar",hs(a)]),style:Xe({width:a.value+"%"})},null,6)]),e("div",_o,f(a.status),1),a.subTasks&&a.subTasks.length>0?(l(),o("div",ko,[(l(!0),o(D,null,$(a.subTasks,(i,w)=>(l(),o("div",{key:w,class:U(["sub-progress-item",{completed:i.value>=100,active:i.isActive}])},[e("div",Ao,[e("span",bo,f(vs(i)),1),e("span",Co,f(i.title),1),e("span",So,f(i.value)+"%",1)]),e("div",Io,[e("div",{class:"sub-progress-bar",style:Xe({width:i.value+"%"})},null,4)]),i.subSubTasks&&i.subSubTasks.length>0?(l(),o("div",xo,[(l(!0),o(D,null,$(i.subSubTasks,(C,j)=>(l(),o("div",{key:j,class:U(["sub-sub-progress-item",{completed:C.value>=100,active:C.isActive}])},[e("div",Mo,[e("span",Do,f(ps(C)),1),e("span",To,f(C.title),1),e("span",Eo,f(C.value)+"%",1)]),e("div",$o,[e("div",{class:"sub-sub-progress-bar",style:Xe({width:C.value+"%"})},null,4)])],2))),128))])):S("",!0)],2))),128))])):S("",!0)],2))),128))])])])):S("",!0),e("div",Po,[e("div",zo,[e("div",Lo,[e("img",{src:rt.value||"../assets/logoa.png",alt:"logo",class:"logo-img"},null,8,Oo)]),e("div",Uo,[e("div",{class:"theme-switch",onClick:Gs,title:le.value?"切换到浅色模式":"切换到深色模式"},[T(ta,{name:"theme-icon",mode:"out-in"},{default:ie(()=>[le.value?(l(),o("img",{key:le.value,src:ga,alt:"切换到浅色模式",class:"theme-icon"})):(l(),o("img",Bo))]),_:1})],8,No),Le.value?S("",!0):(l(),o("div",{key:0,class:"user-info",onClick:Mt},[e("div",Go,"商户名称:"+f(vt.value.merchant_name||"未登录用户"),1),e("div",qo,"当前用户:"+f(vt.value.username||"未登录用户"),1)])),e("div",{class:"avatar",onClick:Mt},t[9]||(t[9]=[e("img",{src:ma,alt:"用户头像"},null,-1)]))]),V(e("div",Wo,[e("div",{class:"dropdown-item",onClick:Us},t[10]||(t[10]=[e("i",{class:"fas fa-key"},null,-1),ve(" 修改密码 ")])),e("div",{class:"dropdown-item",onClick:Bs},t[11]||(t[11]=[e("i",{class:"fas fa-user-plus"},null,-1),ve(" 创建邀请 ")])),e("div",{class:"dropdown-item",onClick:Ns},t[12]||(t[12]=[e("i",{class:"fas fa-sign-out-alt"},null,-1),ve(" 退出登录 ")]))],512),[[he,be.value]])])]),e("div",{class:U(["collapse-left-button",{"menu-collapsed":ce.value}]),onClick:ss},[e("img",{src:ce.value?G(Sa):G(Ca),alt:"toggle",class:"collapse-icon"},null,8,Vo)],2),e("div",{class:U(["menu",{collapsed:ce.value}])},[e("button",{class:"new-conversation-btn",onClick:bs},t[13]||(t[13]=[e("img",{class:"tab-icon",src:Qt,alt:""},null,-1),e("span",null,"New Conversation",-1)])),e("div",Ro,[(l(!0),o(D,null,$(p.value.slice(0,10),a=>(l(),o("div",{key:a.id,class:U(["conversation-item",{active:R.value===a.id}]),onClick:c=>Ut(a.id)},[e("div",Qo,f(a.title),1),a.sessionData?(l(),o("div",jo,[e("span",Ko,f(ns(a.sessionData.user_message.created_at)),1),e("span",Fo,f(is(a.sessionData.metadata.type)),1)])):S("",!0)],10,Jo))),128))]),e("div",Ho,[e("div",{class:"config-header",style:{"border-bottom":"1px solid #e5e5e5"},onClick:g},t[14]||(t[14]=[e("img",{src:fa,alt:"permission",class:"config-icon"},null,-1),e("span",{style:{color:"#333333"}},"系统配置",-1),e("img",{src:Ve,alt:"permission",style:{"margin-left":"auto"},class:"config-icon"},null,-1)])),T(n,{title:"系统配置图",placement:"right",width:1e3,visible:Z.value,onClose:v},{default:ie(()=>[T(va)]),_:1},8,["visible"]),e("div",{class:"config-header",onClick:W},t[15]||(t[15]=[e("img",{src:ya,alt:"permission",class:"config-icon"},null,-1),e("span",{style:{color:"#333333"}},"角色及权限",-1),e("img",{src:Ve,alt:"permission",style:{"margin-left":"auto"},class:"config-icon"},null,-1)])),T(Tl),T(Wa),T(wl)])],2),e("div",Zo,[t[43]||(t[43]=e("div",{class:"chat-header"},[e("h2",null,"智能助手"),e("div",{class:"chat-status"},[e("span",{class:"status-indicator online"}),e("span",null,"在线")])],-1)),y.value.length===0&&we.value.length!==0?(l(),o("div",Yo,[e("div",Xo,[e("div",en,[e("div",tn,[ae.value?(l(),o("div",on,[(l(!0),o(D,null,$(we.value,(a,c)=>(l(),o("div",{key:c,class:"suggestion-item",onClick:i=>Oe(a.example)},f(a.example),9,nn))),128))])):(l(),o("div",sn,[e("div",an,[(l(!0),o(D,null,$(we.value,(a,c)=>(l(),o("div",{key:c,class:"suggestion-item",onClick:i=>Oe(a.example)},f(a.example),9,ln))),128))])]))])])])])):S("",!0),y.value.length===0&&we.value.length===0?(l(),o("div",rn,[e("div",cn,[t[17]||(t[17]=e("h3",null,"嗨,我是你的智能助手",-1)),e("div",un,[e("div",dn,[e("div",vn,[t[16]||(t[16]=e("img",{src:wa,alt:"hot topics",class:"tab-icon"},null,-1)),ae.value?(l(),o("h4",gn,"待处理问题")):(l(),o("h4",pn,"推荐问题"))]),ae.value?S("",!0):(l(),o("p",hn,"为您精选的热门问题")),ae.value?(l(),o("div",yn,[(l(!0),o(D,null,$(we.value,(a,c)=>(l(),o("div",{key:c,class:"suggestion-item",onClick:i=>Oe(a.example)},f(a.example),9,wn))),128))])):(l(),o("div",mn,[(l(!0),o(D,null,$([...bt.value,...Ct.value],(a,c)=>(l(),o("div",{key:c,class:"suggestion-item",onClick:i=>ys(a)},f(a.question),9,fn))),128))]))])])])])):S("",!0),y.value.length!==0?(l(),o("div",{key:2,class:"message-list",ref_key:"messageList",ref:P},[He.value&&He.value.length>0?(l(),o("div",_n,[(l(!0),o(D,null,$(He.value,(a,c)=>(l(),o("div",{key:c,class:U(["thinking-step-stream",[a.type,{"fade-in":!0}]])},[ve(f(a.displayContent!==void 0?a.displayContent:a.content)+" ",1),c===He.value.length-1?(l(),o("div",kn,t[18]||(t[18]=[e("span",null,null,-1),e("span",null,null,-1),e("span",null,null,-1)]))):S("",!0)],2))),128))])):S("",!0),(l(!0),o(D,null,$(y.value,(a,c)=>(l(),o("div",{key:a.id,class:U(["message-item",a.role==="user"?"user":"assistant"])},[e("div",An,[e("div",bn,[a.thinkingSteps&&a.thinkingSteps.length>0?(l(),o("div",Cn,[(l(!0),o(D,null,$(a.thinkingSteps,(i,w)=>(l(),o("div",{key:w,class:"thinking-step"},[e("div",Sn,f(i.displayContent!==void 0?i.displayContent:i.content),1)]))),128))])):S("",!0),a.role==="user"&&a.files?(l(!0),o(D,{key:1},$(a.files,i=>(l(),o("div",{key:i.name,class:"file-message"},[_e(i)?(l(),o("div",In,[e("img",{src:i.url,class:"preview-image"},null,8,xn)])):Me(i)?(l(),o("div",Mn,[e("video",{controls:"",class:"preview-video",src:i.url,preload:"metadata"}," Your browser does not support the video tag. ",8,Dn)])):(l(),o("div",Tn,[e("img",{src:Lt(i),class:"file-type-icon"},null,8,En),e("div",$n,[e("span",{class:"file-name",title:i.name},f(i.name),9,Pn),e("span",zn,f(i.size),1)])]))]))),128)):S("",!0),a.role==="assistant"?(l(),o("div",{key:2,class:"message-text",innerHTML:xs(a.displayContent)},null,8,Ln)):(l(),o("div",On,f(a.content),1)),a.role==="assistant"&&a.knowledgeSources&&a.knowledgeSources.length>0?(l(),o("div",Un,[e("div",Nn,[T(G(yt)),t[19]||(t[19]=e("span",null,"知识来源",-1))]),e("div",Bn,[(l(!0),o(D,null,$(a.knowledgeSources,(i,w)=>(l(),o("div",{key:w,class:"knowledge-source-group"},[e("div",Gn,[e("div",{class:"knowledge-source-item",onClick:C=>rs(i)},[e("div",Wn,[e("div",{class:"knowledge-source-title",onClick:oe(C=>cs(i),["stop"])},f(i.file_name),9,Vn),i.content?(l(),o("div",Rn,f(i.content),1)):S("",!0)])],8,qn)])]))),128))])])):S("",!0),a.analysis_result?(l(),o("div",Jn,[(l(!0),o(D,null,$(a.analysis_result.insights,i=>(l(),o("div",Qn,f(i.message),1))),256)),(l(!0),o(D,null,$(a.analysis_result.issues,i=>(l(),o("div",jn,f(i.message),1))),256)),(l(!0),o(D,null,$(a.analysis_result.recommendations,i=>(l(),o("div",Kn,f(i.description),1))),256)),(l(!0),o(D,null,$(a.automation_plan.steps,i=>(l(),o("div",Fn,[e("a",{href:"#",onClick:w=>Dt(),style:{color:"#0066cc","text-decoration":"none"}},f(i.description),9,Hn)]))),256))])):S("",!0),a.role==="assistant"?(l(),o("div",Zn,[e("button",{class:"audio-btn",onClick:i=>Ss(a)},[M.value===a.id?(l(),o("div",Xn,t[20]||(t[20]=[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(),o("img",{key:1,src:G(xa),alt:"播放",class:"audio-icon"},null,8,ei))],8,Yn)])):S("",!0)])]),c===y.value.length-1&&a.role==="assistant"&&Fe.value?(l(),o("div",ti,[e("div",si,[(l(!0),o(D,null,$(we.value,(i,w)=>(l(),o("div",{key:w,class:"question-item",onClick:C=>Oe(i.example)},f(i.example),9,ai))),128))])])):S("",!0),a.role==="assistant"&&a.showRecommendedQuestions?(l(),o("div",li,[t[21]||(t[21]=e("div",{class:"questions-header"},null,-1)),e("div",oi,[(l(!0),o(D,null,$(we.value,(i,w)=>(l(),o("div",{key:w,class:"question-item",onClick:C=>Oe(i.example)},f(i.example),9,ni))),128))])])):S("",!0)],2))),128))],512)):S("",!0),e("div",ii,[e("div",{class:U(["search-toggles",{compact:Bt.value}])},[e("div",ri,[e("div",ci,[e("div",ui,[T(G(la)),t[23]||(t[23]=e("span",{class:"toggle-text"},"互联网",-1)),e("div",di,[V(e("input",{type:"checkbox",id:"webSearchToggle","onUpdate:modelValue":t[1]||(t[1]=a=>Q.value=a),onChange:Ps,disabled:u.value.length>0,class:"toggle-input"},null,40,vi),[[ft,Q.value]]),e("label",{for:"webSearchToggle",class:U(["toggle-label",{disabled:u.value.length>0}])},t[22]||(t[22]=[e("span",{class:"toggle-slider"},null,-1)]),2)])])]),e("div",pi,[e("div",gi,[T(G(yt)),t[25]||(t[25]=e("span",{class:"toggle-text"},"知识库",-1)),e("div",hi,[V(e("input",{type:"checkbox",id:"knowledgeSearchToggle","onUpdate:modelValue":t[2]||(t[2]=a=>me.value=a),onChange:$s,class:"toggle-input"},null,544),[[ft,me.value]]),t[24]||(t[24]=e("label",{for:"knowledgeSearchToggle",class:"toggle-label"},[e("span",{class:"toggle-slider"})],-1))])])]),e("div",mi,[e("div",fi,[T(G(yt)),t[27]||(t[27]=e("span",{class:"toggle-text"},"智能体",-1)),e("div",yi,[V(e("input",{type:"checkbox",id:"inferenceModelId","onUpdate:modelValue":t[3]||(t[3]=a=>ae.value=a),class:"toggle-input"},null,512),[[ft,ae.value]]),t[26]||(t[26]=e("label",{for:"inferenceModelId",class:"toggle-label"},[e("span",{class:"toggle-slider"})],-1))])])])]),e("div",wi,[e("div",_i,[e("select",{class:"model-select",value:Te.value,onChange:t[4]||(t[4]=a=>Os(a.target.value)),disabled:Ke.value},[Ke.value?(l(),o("option",Ai,"加载中...")):Ce.value.length===0?(l(),o("option",bi,"无可用模型")):S("",!0),(l(!0),o(D,null,$(Ce.value,a=>(l(),o("option",{key:a.id,value:a.id},f(a.name),9,Ci))),128))],40,ki)])])],2),A.value?(l(),o("div",Si,[e("div",Ii,[e("div",{class:"attachments-header"},[t[29]||(t[29]=e("span",null,"Attachments",-1)),e("button",{class:"close-btn",onClick:Tt},t[28]||(t[28]=[e("img",{src:_a,alt:""},null,-1)]))]),u.value.length===0?(l(),o("div",xi,[e("div",{class:U(["upload-area",{"has-files":u.value.length>0}]),onClick:Et,onDrop:oe(Cs,["prevent"]),onDragover:t[5]||(t[5]=oe(()=>{},["prevent"])),onDragenter:t[6]||(t[6]=oe(()=>{},["prevent"]))},[z.value?(l(),o("div",Mi,t[30]||(t[30]=[e("div",{class:"loading-spinner"},null,-1),e("div",{class:"upload-text"},"Uploading...",-1)]))):(l(),o(D,{key:1},[t[31]||(t[31]=e("img",{src:ka,alt:"upload",class:"upload-icon"},null,-1)),t[32]||(t[32]=e("div",{class:"upload-text"},"Upload files",-1)),t[33]||(t[33]=e("div",{class:"upload-hint"}," Click or drag files to this area to upload ",-1))],64)),e("input",{type:"file",ref_key:"fileInput",ref:k,style:{display:"none"},onChange:Pt,multiple:""},null,544)],34)])):S("",!0),u.value.length!==0?(l(),o("div",Di,[e("div",Ti,[(l(!0),o(D,null,$(u.value,a=>(l(),o("div",{key:a.name,class:U(["file-item",{"is-image":_e(a)}])},[e("div",{class:U(_e(a)?"file-wrapper":"")},[a.isUploading?(l(),o("div",Ei,t[34]||(t[34]=[e("div",{class:"loading-spinner"},null,-1)]))):_e(a)?(l(),o("img",{key:1,src:a.url,alt:"file",class:"file-icon"},null,8,$i)):Me(a)?(l(),o("video",{key:2,src:a.url,class:"file-icon",preload:"metadata"}," Your browser does not support the video tag. ",8,Pi)):(l(),o("img",{key:3,src:Lt(a),alt:"file",class:U(_e(a)||Me(a)?"file-icon":"")},null,10,zi)),a.isUploading?S("",!0):(l(),o("button",{key:4,class:"remove-btn",onClick:oe(c=>ws(a),["stop"])}," × ",8,Li))],2),_e(a)?S("",!0):(l(),o("div",Oi,[e("span",Ui,f(a.name),1),e("span",Ni,f(a.sizeFormatted),1)]))],2))),128)),e("button",{class:"add-more-btn",onClick:oe(Et,["stop"])},t[35]||(t[35]=[e("img",{src:Qt,alt:"add"},null,-1)]))]),e("input",{type:"file",ref_key:"fileInput",ref:k,style:{display:"none"},onChange:Pt,multiple:""},null,544)])):S("",!0)])])):S("",!0),e("div",Bi,[e("button",{class:"attachment-btn",onClick:Tt},t[36]||(t[36]=[e("img",{src:Aa,alt:"attachment",class:"tab-icon"},null,-1)])),V(e("input",{type:"text",class:"message-input","onUpdate:modelValue":t[7]||(t[7]=a=>h.value=a),onKeyup:sa(je,["enter"]),placeholder:"Type a message..."},null,544),[[We,h.value]]),e("button",{class:"send-btn",onClick:je},[I.value?(l(),o("span",Gi,t[37]||(t[37]=[e("span",{class:"loading-square"},null,-1)]))):(l(),o("img",qi))])])]),e("div",{class:U(["fab",{open:fe.value}]),onClick:Vt},[fe.value?S("",!0):(l(),o("div",Wi,t[38]||(t[38]=[e("span",null,null,-1),e("span",null,null,-1),e("span",null,null,-1)]))),e("div",{class:U(["option reply",{open:fe.value}]),onClick:oe(qs,["stop"])},[e("div",Vi,[T(G(oa),{class:"option-icon"}),t[39]||(t[39]=e("span",{class:"option-label"},"查看",-1))])],2),e("div",{class:U(["option love",{open:fe.value}]),onClick:oe(Dt,["stop"])},[e("div",Ri,[T(G(na),{class:"option-icon"}),t[40]||(t[40]=e("span",{class:"option-label"},"任务",-1))])],2),e("div",{class:U(["option delete",{open:fe.value}]),onClick:oe(Ws,["stop"])},[e("div",Ji,[T(G(ia),{class:"option-icon"}),t[41]||(t[41]=e("span",{class:"option-label"},"命令集",-1))])],2),fe.value?(l(),o("div",{key:1,class:"close",onClick:oe(Vt,["stop"])},t[42]||(t[42]=[e("i",{class:"material-icons"},"close",-1)]))):S("",!0)],2)]),Le.value?S("",!0):(l(),o("div",{key:1,class:U(["right_menu",{collapsed:!Ts.value}]),style:Xe({width:B.value+"px"})},[ae.value?(l(),o("div",Qi,[e("div",ji,[V(e("div",Ki,t[44]||(t[44]=[e("h3",{class:"steps-title",style:{"margin-left":"10px"}},"处理步骤",-1),e("div",{id:"stepsList",style:{"margin-left":"25px"}},null,-1)]),512),[[he,ot.value]]),e("div",{id:"resultContent",innerHTML:Je.value},null,8,Fi)])])):S("",!0),e("div",{class:"resize-handle",onMousedown:Nt,onTouchstart:Nt},null,32),e("div",Hi,[V(e("div",Zi,[T(ll,{searchResults:Re.value,loading:et.value,total:tt.value,enableWebSearch:Q.value,message:Be.value,"onUpdate:enableWebSearch":Ms},null,8,["searchResults","loading","total","enableWebSearch","message"])],512),[[he,ue.value==="search"]]),V(e("div",Yi,[t[46]||(t[46]=e("div",{class:"preview-header"},[e("span",null,"文档预览")],-1)),e("div",Xi,[e("div",er,[X.value?(l(),o("div",tr,[e("div",sr,[e("span",null,f(X.value.name),1),e("button",{class:"close-btn",onClick:Ks},[T(G(ra))])]),e("div",ar,[_e(X.value)?(l(),o("img",{key:0,src:X.value.url,class:"preview-image",alt:"preview"},null,8,lr)):Me(X.value)?(l(),o("video",{key:1,src:X.value.url,controls:"",class:"preview-video"},null,8,or)):Js(X.value)?(l(),o("div",nr,[T(G(ca),{src:X.value.url,class:"doc-preview",onRendered:Rt,onError:s.handleError},null,8,["src","onError"])])):Qs(X.value)?(l(),o("div",ir,[T(G(ua),{options:Vs.value,onRendered:Rt,onError:Rs,src:X.value.url,class:"doc-preview"},null,8,["options","src"])])):js(X.value)?(l(),o("iframe",{key:4,src:X.value.url,style:{width:"100%",height:"100%"},frameborder:"0"},null,8,rr)):(l(),o("div",cr,[T(G(da),{class:"large-icon"}),t[45]||(t[45]=e("p",null,"该文件类型暂不支持预览",-1))]))])])):S("",!0)])])],512),[[he,ue.value==="preview"]]),V(e("div",ur,[T(Jl,{searchResults:st.value,loading:lt.value,total:at.value,message:Be.value},null,8,["searchResults","loading","total","message"])],512),[[he,ue.value==="knowledge"]]),V(e("div",dr,[nt.value?(l(),wt(uo,{key:0,mapDisplay:nt.value,center:St.value,polylines:It.value},null,8,["mapDisplay","center","polylines"])):S("",!0)],512),[[he,ue.value==="map"]])])],6))],2)}}},wr=Ae(gr,[["__scopeId","data-v-8daaca46"]]);export{wr as default};