report-C6meVI-R.js 93 KB

12345678910111213141516171819
  1. import{J as n,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 ne,Z as ve,c as ft,$ as S,a0 as Js,a1 as B,v as K,d as jt,a2 as Ks,a3 as ie,H as Jt,a4 as Kt,a5 as Ge,a6 as Pe,a7 as Fs,a8 as qe,a9 as yt,aa as ue,ab as oe,ac as Hs,ad as Zs,ae as O,af as mt,ag as Ys,ah as Xe,ai as Xs,aj as ea,ak as Rt,al as ta,am as sa,an as aa,ao as la,ap as oa,aq as na,ar as ia}from"./vendor-D7dR8YwU.js";import{S as ra}from"./index-ComXfrrU.js";import{_ as ca}from"./index.vue_vue_type_style_index_0_scoped_a78e12af_lang--_822sJ-.js";import{_ as Ae}from"./index-CwAnhpe0.js";const ua="/assets/logoa-BfYir6wW.png",da="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",va="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==",pa="/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",ga="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABSUlEQVR4AbSTPU7EMBCFEzqKXIAjJCmRULpwCRoaCjgC9WZrjgAtDZcgXYQEVAlKScUFgkSX8I0xI2fXxTrajebZ4xm/54l/jqI9f4cXzPO8DMHmD2qFiFRgYsJzCIQDKjjGVDCO4xsi67Zt4xAIx3Jxo0gFp2k6IVIDY1mWXYPUDJymKIpjtyJSteXiOoJm5DSsegkunJBxh2E4w1kBr2mF3qw/eCphqiyl38QSwTsr4q1yieCtFVzbftYtEXwVBW6CHqCM/+EVTNP0igklhyJXCXd38wqO4yirf3Md3naX+pvpFez7/pO0/No7fZB5BUWB6h7Bk/gukiR5YaxPDX9mKsh+fZHRu9V13QP4IDazpml+OBD3hGWvhWvmqSDV3BNZcWGnEAjHcnGdp8eqFYiJnodAOEC3QCtExBjJOgSG5DRbgk5ukfsLAAD//+lbKp0AAAAGSURBVAMAr6jDKdZkcgQAAAAASUVORK5CYII=",We="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='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",ha="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",ma="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",fa="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",ya="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",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='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",_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='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",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='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",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='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",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='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",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='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",wt="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",Sa={class:"model-config"},xa=["src"],Ia={class:"config-panel"},Ma={class:"model-list"},Da={class:"model-header"},Ta={class:"model-title"},Ea={class:"model-form"},$a={class:"form-item"},Pa={class:"form-item"},za={key:0,class:"form-item"},La={class:"form-item"},Ua={class:"form-item"},Oa={class:"action-buttons"},Na={__name:"index",setup(w){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=n(!1),A=n(!1),m=n(!1),_=n([{type:"",key:"",endpoint:"",name:""}]),c=n([]),y=async()=>{m.value=!0;try{const p=(await B.get("https://aiapi.raycos.com.cn/api/models")).data;if(console.log(p),p.code===2e3){const x=p.data.models.map(L=>({label:L.name,value:L.type,description:L.description||""}));c.value=[{label:"API模型",options:x},...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 x=_.value[p],L=c.value.flatMap(se=>se.options).find(se=>se.value===v);L&&(x.endpoint=L.endpoint,x.name=L.label)},P=()=>{h.value=!h.value},E=()=>{_.value.push({type:"",key:"",endpoint:"",name:""})},k=v=>{if(_.value.length===1){K.warning("至少保留一个模型配置");return}_.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(_.value.some(p=>!W(p))){K.error("请填写完整的模型信息");return}A.value=!0;try{localStorage.setItem("modelConfig",JSON.stringify(_.value)),K.success("配置保存成功")}catch{K.error("配置保存失败")}finally{A.value=!1}},g=()=>{const v=localStorage.getItem("modelConfig");v&&(_.value=JSON.parse(v))};return Se(async()=>{g(),await y()}),(v,p)=>{const x=de("a-button"),L=de("a-select-option"),se=de("a-select-opt-group"),xe=de("a-select"),pe=de("a-input-password"),Y=de("a-input");return l(),o("div",Sa,[e("div",{class:"config-header",onClick:P},[p[0]||(p[0]=e("img",{src:ca,alt:"setting",class:"config-icon"},null,-1)),p[1]||(p[1]=e("span",null,"模型配置",-1)),e("img",{src:h.value?G(wt):G(We),alt:"toggle",class:"toggle-icon"},null,8,xa)]),V(e("div",Ia,[e("div",Ma,[(l(!0),o(D,null,$(_.value,(M,Q)=>(l(),o("div",{key:Q,class:"model-item"},[e("div",Da,[e("span",Ta,"模型 "+f(Q+1),1),T(x,{type:"link",danger:"",size:"small",onClick:z=>k(Q)},{default:ne(()=>p[2]||(p[2]=[ve("删除")])),_:2},1032,["onClick"])]),e("div",Ea,[e("div",$a,[p[3]||(p[3]=e("label",null,"选择模型",-1)),T(xe,{style:{width:"200px"},value:M.type,"onUpdate:value":z=>M.type=z,placeholder:"请选择模型",onChange:z=>F(z,Q)},{default:ne(()=>[(l(!0),o(D,null,$(c.value,z=>(l(),ft(se,{key:z.label,label:z.label},{default:ne(()=>[(l(!0),o(D,null,$(z.options,ge=>(l(),ft(L,{key:ge.value,value:ge.value},{default:ne(()=>[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",Pa,[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",za,[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",La,[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",Ua,[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(x,{type:"dashed",block:"",class:"add-model-btn",onClick:E},{default:ne(()=>[T(G(Js)),p[8]||(p[8]=ve(" 添加模型 "))]),_:1}),e("div",Oa,[T(x,{type:"primary",loading:A.value,onClick:Z},{default:ne(()=>p[9]||(p[9]=[ve(" 保存配置 ")])),_:1},8,["loading"])])],512),[[he,h.value]])])}}},Ba=Ae(Na,[["__scopeId","data-v-e8e9ff38"]]),Ga=jt({name:"SearchResults",components:{FileSearchOutlined:Ks},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(w,{emit:d}){const h=n([]),A=n(!1),m=n(""),_=n(!1),c=n(w.total),y=n(w.enableWebSearch);ie(()=>w.total,k=>{c.value=k}),ie(()=>w.searchResults,k=>{h.value=k,A.value=h.value.length<w.total},{immediate:!0}),ie(()=>w.message,k=>{k&&w.enableWebSearch&&(m.value=k)}),ie(()=>w.enableWebSearch,k=>{y.value=k,k||P()});const R=k=>Jt(k).format("YYYY-MM-DD"),F=async()=>{if(!(!m.value.trim()||_.value||!w.enableWebSearch)){_.value=!0;try{const k=await B.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:",k.data),k.data&&k.data.code===200&&(h.value=k.data.data.result||[],console.log("Total Results:",k.data.data.total),c.value=k.data.data.total||0,d("update:total",k.data.data.total||0))}catch(k){console.error("Web search failed:",k),h.value=[],c.value=0,d("update:total",0)}finally{_.value=!1}}},P=()=>{m.value="",h.value=[],c.value=0,d("update:total",0)},E=()=>{y.value=!y.value,d("update:enableWebSearch",y.value)};return{displayResults:h,loading:w.loading,total:c,hasMore:A,formatDate:R,searchQuery:m,isSearching:_,handleSearch:F,clearSearch:P,isSearchEnabled:y,toggleSearch:E}}}),qa={class:"search-results"},Wa={key:0,class:"results-list"},Va={class:"result-title"},Ra=["href"],Qa={class:"result-url"},ja={class:"result-snippet"},Ja={class:"result-meta"},Ka={class:"result-date"},Fa={class:"result-source"},Ha={key:0,class:"loading-more",ref:"loadingTrigger"},Za={key:0,class:"loading-spinner"},Ya={key:1},Xa={key:1,class:"no-results"};function el(w,d,h,A,m,_){return l(),o("div",qa,[e("div",{class:"results-container",ref:"resultsContainer",onScroll:d[0]||(d[0]=(...c)=>w.handleScroll&&w.handleScroll(...c))},[w.displayResults.length>0?(l(),o("div",Wa,[(l(!0),o(D,null,$(w.displayResults,(c,y)=>(l(),o("div",{key:y,class:"result-item"},[e("h3",Va,[e("a",{href:c.link,target:"_blank",rel:"noopener noreferrer"},f(c.title),9,Ra)]),e("p",Qa,f(c.link),1),e("p",ja,f(c.snippet),1),e("div",Ja,[e("span",Ka,f(w.formatDate(c.date)),1),e("span",Fa,f(c.source),1)])]))),128)),w.hasMore?(l(),o("div",Ha,[w.loading?(l(),o("div",Za)):(l(),o("span",Ya,"Loading more results..."))],512)):S("",!0)])):(l(),o("div",Xa))],544)])}const tl=Ae(Ga,[["render",el],["__scopeId","data-v-23d582dd"]]),sl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAVZJREFUOE+l079Ll1EUBvDP/b73G9HeIISDUxiOtQTiEGFOCipE0BiELQ0KgoOgk/Rjk5zdGnL2L2hyMRIHocEpaGgsvfrq1feFF339Wni3e885z3mec58T3PCEXvWRJSwkrsy7MhB5h6cYqgEiH/EnMV83bgUoWA086vDymO9NBpEVPEsMZZBLAJHPGEhMYD9SZoBb3D9gNxdFFjGXuBMKpgJTjVnk4if4XSWfART8CNxO9FXv2yUrIXcoma4BjviCo/peM6iKPmTWibeRkVMyy2cAvaZ8IX4vsl/l343s/C9A1l837I9stUnYOP371Cahy0zJTGKw4EXgdejyqjwfWn0G07m+X80hVnlrGE1sFnzqsHvpGwvWAo8Lxv+yV1Puso6vh6x2eYPZQx72MtJwh+kWI2UPTHZ4fsC366w8igcNK2dp7xNj+NnqxOZy3WiZ/nXLTwAE1GVpm7M6FwAAAABJRU5ErkJggg==",al={class:"voice-config"},ll=["src"],ol={class:"config-panel"},nl={class:"config-item"},il={class:"voice-select-container"},rl=["value"],cl={class:"config-item"},ul={class:"slider-container"},dl={class:"slider-value"},vl={class:"config-item",style:{display:"flex","justify-content":"space-around"}},pl=["disabled"],gl=["disabled"],hl={__name:"index",setup(w){const d=Kt(),h=n(!1),A=n([]),m=Ge({role:"",speed:1,language:"zh"}),_=n(!1),c=n(!1),y=n(null),R=async()=>{try{const v=(await B.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(x=>x.name===v.voice_name);console.log("Matched voice:",p),p&&(m.role=p.id,m.speed=v.speed||1,m.language=p.language,k())}}catch(g){console.error("获取当前语音配置失败:",g)}},F=async()=>{try{const v=(await B.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},k=()=>{d.commit("updateVoiceConfig",{...m})},W=async()=>{if(m.role){_.value=!0;try{const g=new FormData;g.append("voice_id",m.role),await B.post("https://aiapi.raycos.com.cn/switch_voice_config",g,{headers:{"Content-Type":"multipart/form-data"}})}catch(g){console.error("切换语音失败:",g),alert("语音切换失败")}finally{_.value=!1}}},Z=async()=>{if(!(!m.role||c.value))try{c.value=!0;const v=(await B.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=()=>{c.value=!1,y.value=null},p.onerror=x=>{console.error("音频播放失败:",x),c.value=!1,y.value=null,alert("试听失败")},p.oncanplaythrough=async()=>{try{await p.play()}catch(x){console.error("播放音频失败:",x),c.value=!1,y.value=null,alert("播放失败")}}}catch(g){console.error("试听失败:",g),c.value=!1,alert(g.message||"试听失败")}};return Pe(()=>{y.value&&(y.value.pause(),y.value=null)}),(g,v)=>(l(),o("div",al,[e("div",{class:"config-header",onClick:E},[v[2]||(v[2]=e("img",{src:sl,alt:"voice",class:"config-icon"},null,-1)),v[3]||(v[3]=e("span",null,"语音配置",-1)),e("img",{src:h.value?G(wt):G(We),alt:"toggle",class:"toggle-icon"},null,8,ll)]),V(e("div",ol,[e("div",nl,[v[4]||(v[4]=e("label",null,"语音角色",-1)),e("div",il,[V(e("select",{"onUpdate:modelValue":v[0]||(v[0]=p=>m.role=p),onChange:k},[(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,rl))),128))],544),[[Fs,m.role]])])]),e("div",cl,[v[5]||(v[5]=e("label",null,"语速",-1)),e("div",ul,[V(e("input",{type:"range","onUpdate:modelValue":v[1]||(v[1]=p=>m.speed=p),min:"0.5",max:"2",step:"0.1",onChange:k},null,544),[[qe,m.speed]]),e("span",dl,f(m.speed)+"x",1)])]),e("div",vl,[e("button",{class:"preview-button",onClick:Z,disabled:c.value},f(c.value?"播放中...":"试听"),9,pl),e("button",{class:"switch-button",onClick:W,disabled:_.value},f(_.value?"切换中...":"切换语音"),9,gl)])],512),[[he,h.value]])]))}},ml=Ae(hl,[["__scopeId","data-v-8bc2e758"]]),fl="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",yl={class:"knowledge-config"},wl=["src"],_l={class:"config-panel"},Al={class:"knowledge-list"},kl={class:"group-header"},bl={class:"checkbox-list"},Cl={class:"item-desc"},Sl={class:"action-buttons"},xl={__name:"index",setup(w){const d=n([]),h=n(!1),A=n(!1),m=Ge({product:[],tech:[],industry:[]}),_=()=>{h.value=!h.value},c=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(k=>{m[k]=E[k]})}},R=async P=>{try{const E=new URLSearchParams;return E.append("page",1),E.append("kb_id",P),E.append("pageSize",9999),(await B.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 B.post("https://aiapi.raycos.com.cn/kbm/selectBucketInfo",{user_id:2},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}}),k=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=k,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 k=de("a-checkbox"),W=de("a-checkbox-group"),Z=de("a-button");return l(),o("div",yl,[e("div",{class:"config-header",onClick:_},[E[0]||(E[0]=e("img",{src:fl,alt:"knowledge",class:"config-icon"},null,-1)),E[1]||(E[1]=e("span",null,"知识库配置",-1)),e("img",{src:h.value?G(wt):G(We),alt:"toggle",class:"toggle-icon"},null,8,wl)]),V(e("div",_l,[e("div",Al,[(l(!0),o(D,null,$(d.value,g=>(l(),o("div",{class:"knowledge-group",key:g.label},[e("div",kl,f(g.label),1),e("div",bl,[T(W,{value:m[g.key],"onUpdate:value":v=>m[g.key]=v},{default:ne(()=>[(l(!0),o(D,null,$(g.items,v=>(l(),o("div",{key:v.value,class:"checkbox-item"},[T(k,{value:v.value},{default:ne(()=>[ve(f(v.label)+" ",1),e("span",Cl,f(v.description),1)]),_:2},1032,["value"])]))),128))]),_:2},1032,["value","onUpdate:value"])])]))),128))]),e("div",Sl,[T(Z,{type:"primary",loading:A.value,onClick:c},{default:ne(()=>E[2]||(E[2]=[ve(" 保存配置 ")])),_:1},8,["loading"])])],512),[[he,h.value]])])}}},Il=Ae(xl,[["__scopeId","data-v-6b9363c0"]]),Ml=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:w=>["remote","local"].includes(w)},showTranslation:{type:Boolean,default:!0}},emits:["update:enableSearch","search","translate"],setup(w,{emit:d}){const h=n(""),A=n(!1),m=n(!1),_=n([]),c=n(1),y=n(20),R=yt(()=>w.searchType==="local"?"搜索本地知识库...":"搜索远程知识库...");ie(()=>w.searchResults,g=>{console.log("New search results:",g),_.value=g.map(v=>({...v,translation:v.translation||""}))}),ie(()=>w.message,g=>{g&&(h.value=g,F())});const F=async()=>{if(!(!h.value.trim()||A.value)){A.value=!0,c.value=1;try{d("search",{query:h.value,page:c.value,pageSize:y.value,type:w.searchType,needTranslation:w.showTranslation})}finally{A.value=!1}}},P=async()=>{if(!(A.value||!m.value)){A.value=!0,c.value+=1;try{d("search",{query:h.value,page:c.value,pageSize:y.value,type:w.searchType})}finally{A.value=!1}}};return{searchQuery:h,isSearching:A,displayResults:_,hasMore:m,handleSearch:F,clearSearch:()=>{h.value="",_.value=[],c.value=1,d("update:enableSearch",!1)},formatDate:g=>Jt(g).format("YYYY-MM-DD HH:mm"),handleScroll:g=>{const{scrollTop:v,scrollHeight:p,clientHeight:x}=g.target;p-v-x<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=>`<span class="highlight">${p}</span>`)}}}}),Dl={class:"knowledge-results"},Tl={class:"result-title"},El=["href"],$l=["innerHTML"],Pl={key:0,class:"result-translation"},zl={class:"translation-content"},Ll={class:"result-meta"},Ul={class:"result-source"},Ol={class:"result-date"},Nl={key:0,class:"load-more"},Bl={key:1,class:"loading-state"},Gl={key:2,class:"empty-state"};function ql(w,d,h,A,m,_){return l(),o("div",Dl,[d[4]||(d[4]=e("div",{class:"search-box"},null,-1)),!w.loading&&w.searchResults.length>0?(l(),o("div",{key:0,class:"results-container",ref:"resultsContainer",onScroll:d[0]||(d[0]=(...c)=>w.handleScroll&&w.handleScroll(...c))},[(l(!0),o(D,null,$(w.displayResults,c=>(l(),o("div",{key:c.id,class:"result-item"},[e("h3",Tl,[e("a",{href:c.link,target:"_blank",rel:"noopener noreferrer"},f(c.title),9,El)]),e("div",{class:"result-content",innerHTML:w.formatContent(c.content)},null,8,$l),c.translation?(l(),o("div",Pl,[d[1]||(d[1]=e("span",{class:"translation-label"},"中文释义:",-1)),e("span",zl,f(c.translation),1)])):S("",!0),e("div",Ll,[e("span",Ul,"来源: "+f(c.source||"知识库"),1),e("span",Ol,f(w.formatDate(c.date)),1)])]))),128)),w.hasMore?(l(),o("div",Nl,d[2]||(d[2]=[e("div",{class:"loading-spinner"},null,-1),e("span",null,"加载更多...",-1)]))):S("",!0)],544)):w.loading?(l(),o("div",Bl,d[3]||(d[3]=[e("div",{class:"loading-spinner"},null,-1),e("p",null,"正在搜索...",-1)]))):(l(),o("div",Gl))])}const Wl=Ae(Ml,[["render",ql],["__scopeId","data-v-c3cce166"]]),Vl={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 w,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 B.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 B.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=(w=h.response)==null?void 0:w.data)==null?void 0:d.message)||h.message))}}}},Rl={class:"dialog-content"},Ql={class:"dialog-header"},jl={class:"dialog-body"},Jl={class:"form-group"},Kl={class:"form-group"},Fl={class:"form-group"},Hl={class:"dialog-footer"};function Zl(w,d,h,A,m,_){return h.visible?(l(),o("div",{key:0,class:"dialog-overlay",onClick:d[6]||(d[6]=ue((...c)=>_.closeDialog&&_.closeDialog(...c),["self"]))},[e("div",Rl,[e("div",Ql,[d[7]||(d[7]=e("h3",null,"修改密码",-1)),e("button",{class:"close-button",onClick:d[0]||(d[0]=(...c)=>_.closeDialog&&_.closeDialog(...c))},"×")]),e("div",jl,[e("div",Jl,[d[8]||(d[8]=e("label",null,"原密码:",-1)),V(e("input",{type:"password","onUpdate:modelValue":d[1]||(d[1]=c=>m.formData.old_password=c),placeholder:"请输入原密码"},null,512),[[qe,m.formData.old_password]])]),e("div",Kl,[d[9]||(d[9]=e("label",null,"新密码:",-1)),V(e("input",{type:"password","onUpdate:modelValue":d[2]||(d[2]=c=>m.formData.new_password=c),placeholder:"请输入新密码"},null,512),[[qe,m.formData.new_password]])]),e("div",Fl,[d[10]||(d[10]=e("label",null,"确认密码:",-1)),V(e("input",{type:"password","onUpdate:modelValue":d[3]||(d[3]=c=>m.formData.confirm_password=c),placeholder:"请确认新密码"},null,512),[[qe,m.formData.confirm_password]])])]),e("div",Hl,[e("button",{class:"cancel-button",onClick:d[4]||(d[4]=(...c)=>_.closeDialog&&_.closeDialog(...c))},"取消"),e("button",{class:"confirm-button",onClick:d[5]||(d[5]=(...c)=>_.handleSubmit&&_.handleSubmit(...c))},"确认")])])])):S("",!0)}const Yl=Ae(Vl,[["render",Zl],["__scopeId","data-v-b963ecb7"]]),Xl={class:"amap-container"},eo={key:0,class:"map-wrapper"},to={class:"map-header"},so={key:0,class:"route-info"},ao={class:"route-summary"},lo={class:"route-distance"},oo={class:"route-points"},no={__name:"index",props:{mapDisplay:{type:[Boolean,Object],default:!1},center:{type:Object,default:()=>({lng:121.265276,lat:31.375566})},polylines:{type:Array,default:()=>[]}},setup(w){const d=w,h=n(null),A=n(null),m=n(null),_=n(null),c=n(null),y=n(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:`
  2. <div style="padding: 10px;">
  3. <h4>位置信息</h4>
  4. <p>经度: ${d.center.lng}</p>
  5. <p>纬度: ${d.center.lat}</p>
  6. </div>
  7. `,offset:new window.AMap.Pixel(0,-30)});A.value.on("click",()=>{g.open(h.value,A.value.getPosition())}),d.polylines&&d.polylines.length>0&&oe(()=>{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]),x=new window.AMap.Polyline({path:p,strokeColor:g.strokeColor||"#FF0000",strokeWeight:g.strokeWeight||5,strokeOpacity:.8});h.value.add(x),c.value=x,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&&(_.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(_.value)),E(p),h.value.setFitView([x,m.value,_.value],!1,[50,50,50,50])}})}catch(g){console.error("路线绘制失败:",g)}}},P=()=>{c.value&&(h.value.remove(c.value),c.value=null),m.value&&(h.value.remove(m.value),m.value=null),_.value&&(h.value.remove(_.value),_.value=null),y.value=null},E=g=>{if(!g||g.length<2)return;let v=0;for(let p=0;p<g.length-1;p++){const x=g[p],L=g[p+1],se=k(x[1],x[0],L[1],L[0]);v+=se}y.value={distance:v.toFixed(2),points:g.length}},k=(g,v,p,x)=>{const se=(p-g)*Math.PI/180,xe=(x-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(xe/2)*Math.sin(xe/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 ie(()=>d.mapDisplay,g=>{g?oe(()=>{R()}):W()}),ie(()=>d.center,g=>{g&&h.value&&Z()},{deep:!0}),ie(()=>d.polylines,g=>{g&&g.length>0&&h.value&&oe(()=>{F()})},{deep:!0}),Se(()=>{window.AMap&&d.mapDisplay&&oe(()=>{R()})}),Pe(()=>{W()}),(g,v)=>(l(),o("div",Xl,[w.mapDisplay?(l(),o("div",eo,[e("div",to,[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",so,[e("div",ao,[e("span",lo,"总距离: "+f(y.value.distance)+"km",1),e("span",oo,"途经点: "+f(y.value.points)+"个",1)])])):S("",!0)])):S("",!0)]))}},io=Ae(no,[["__scopeId","data-v-f757b3b7"]]),ro={key:0,class:"progress-modal-overlay"},co={class:"progress-modal"},uo={class:"progress-list"},vo={class:"progress-info"},po={class:"progress-title-wrapper"},go={class:"progress-icon"},ho={class:"progress-title"},mo={class:"progress-bar-container"},fo={class:"progress-status"},yo={key:0,class:"sub-progress-list"},wo={class:"sub-progress-info"},_o={class:"sub-progress-icon"},Ao={class:"sub-progress-title"},ko={class:"sub-progress-percentage"},bo={class:"sub-progress-bar-container"},Co={key:0,class:"sub-sub-progress-list"},So={class:"sub-sub-progress-info"},xo={class:"sub-sub-progress-icon"},Io={class:"sub-sub-progress-title"},Mo={class:"sub-sub-progress-percentage"},Do={class:"sub-sub-progress-bar-container"},To={class:"header"},Eo={class:"user-profile-bar"},$o={class:"user-info-bar"},Po=["title"],zo={key:1,class:"theme-icon",src:va,alt:"切换到深色模式"},Lo={class:"user-name"},Uo={class:"user-name",style:{"margin-left":"10px"}},Oo={class:"dropdown-menu"},No=["src"],Bo={class:"conversation-list"},Go=["onClick"],qo={class:"conversation-title"},Wo={key:0,class:"conversation-meta"},Vo={class:"conversation-time"},Ro={class:"conversation-type"},Qo={class:"config-container"},jo={class:"chat"},Jo={key:0,class:"welcome-section",style:{"margin-top":"-220px"}},Ko={class:"suggestion-section",style:{"margin-top":"185px"}},Fo={class:"cards-container"},Ho={class:"suggestion-card"},Zo={key:0,class:"suggestion-items"},Yo={class:"questions-list"},Xo=["onClick"],en={key:1,class:"suggestion-items"},tn=["onClick"],sn={key:1,class:"welcome-section",style:{"margin-top":"-220px"}},an={class:"suggestion-section"},ln={class:"cards-container"},on={class:"suggestion-card"},nn={class:"card-header"},rn={key:0},cn={key:1},un={key:0,class:"card-subtitle"},dn={key:1,class:"suggestion-items"},vn=["onClick"],pn={key:2,class:"suggestion-items"},gn=["onClick"],hn={key:0,class:"thinking-steps-stream"},mn={key:0,class:"typing-indicator"},fn={class:"message-bubble"},yn={class:"message-content"},wn={key:0,class:"thinking-steps"},_n={class:"step-content"},An={key:0,class:"image-preview"},kn=["src"],bn={key:1,class:"video-preview"},Cn=["src"],Sn={key:2,class:"file-info-display"},xn=["src"],In={class:"file-details"},Mn=["title"],Dn={class:"file-size"},Tn=["innerHTML"],En={key:3},$n={key:4,style:{"background-color":"#f5f5f5",padding:"12px","border-radius":"8px",margin:"8px 0"}},Pn={style:{"margin-bottom":"6px","border-bottom":"1px dashed #e5e5e5"}},zn={style:{"margin-bottom":"6px","border-bottom":"1px dashed #e5e5e5"}},Ln={style:{"margin-bottom":"6px","border-bottom":"1px dashed #e5e5e5"}},Un={style:{"margin-bottom":"6px"}},On=["onClick"],Nn={key:5,class:"audio-controls"},Bn=["onClick"],Gn={key:0,class:"wave-animation"},qn=["src"],Wn={key:0,style:{width:"80%"},class:"recommended-questions"},Vn={class:"questions-list"},Rn=["onClick"],Qn={key:1,style:{width:"80%"},class:"recommended-questions"},jn={class:"questions-list"},Jn=["onClick"],Kn={class:"input-container"},Fn={class:"left_item",style:{display:"flex"}},Hn={class:"search-toggle-item",style:{width:"33%"}},Zn={class:"toggle-content"},Yn={class:"toggle-switch"},Xn=["disabled"],ei={class:"search-toggle-item",style:{width:"33%"}},ti={class:"toggle-content"},si={class:"toggle-switch"},ai={class:"search-toggle-item",style:{width:"33%"}},li={class:"toggle-content"},oi={class:"toggle-switch"},ni={class:"search-toggle-item"},ii={class:"toggle-content"},ri=["value","disabled"],ci={key:0,value:""},ui={key:1,value:""},di=["value"],vi={key:0,class:"attachments-panel"},pi={class:"panel-content"},gi={key:0,style:{display:"flex","justify-content":"center"}},hi={key:0,class:"upload-loading"},mi={key:1},fi={class:"file-list"},yi={key:0,class:"file-loading"},wi=["src"],_i=["src"],Ai=["src"],ki=["onClick"],bi={key:0,class:"file-info"},Ci={class:"file-name"},Si={class:"file-size"},xi={class:"input-wrapper"},Ii={key:0,class:"loading-btn"},Mi={key:1,src:_a,alt:"send"},Di={key:0,class:"fab-dots"},Ti={class:"option-content option-content--below"},Ei={class:"option-content option-content--below"},$i={class:"option-content option-content--below"},Pi={key:0},zi={style:{height:"91vh",overflow:"auto"},class:"file-list"},Li={id:"stepsContainer",class:"steps-container"},Ui=["innerHTML"],Oi={class:"right-menu-content"},Ni={class:"panel-container"},Bi={class:"panel-container"},Gi={class:"document-preview"},qi={class:"preview-container"},Wi={key:0,class:"direct-preview"},Vi={class:"preview-header"},Ri={class:"preview-body"},Qi=["src"],ji=["src"],Ji={key:2},Ki={key:3},Fi=["src"],Hi={key:5,class:"file-preview"},Zi={class:"panel-container"},Yi={class:"panel-container"},Xi=0,er=800,tr={__name:"report",setup(w){const d=new Hs({html:!0,linkify:!0,typographer:!0});n(!1);const h=n(""),A=n(!1),m=n(!1),_=n(null),c=n([]),y=n([]);n(!1);const R=n(1),F=n(1),P=n(null),E=Kt(),k=Xs(),W=()=>{k.push("/role")},Z=n(!1),g=()=>{Z.value=!0},v=()=>{Z.value=!1},p=n([]),x=n(!1),L=n(null),se=(s,t="content",i="displayContent",a=15,r=35)=>{if(!s)return Promise.resolve();const u=s[t]||"";s[i]="";let b=0;return new Promise(C=>{const J=()=>{if(b>=u.length)return C();const te=u[b];s[i]+=te,b+=1;const U=/[\u4e00-\u9fa5]/.test(te)?r:a;oe(()=>{requestAnimationFrame(()=>{setTimeout(J,U)})})};J()})},xe=async(s,t=0)=>{var i;try{if(console.log("message",t),!s||!Array.isArray(s.thinkingSteps))return;for(let a=t;a<s.thinkingSteps.length;a+=1){console.log("message.thinkingSteps",s.thinkingSteps);const r=s.thinkingSteps[a];r.displayContent||(r.displayContent=""),await se(r)}}catch(a){console.error("animateThinkingStepsForMessage error:",a);for(let r=t;r<(((i=s.thinkingSteps)==null?void 0:i.length)||0);r+=1){const u=s.thinkingSteps[r];u&&(u.displayContent=u.content||"")}}},pe=n(null),Y=n(!1),M=n(null),Q=n(null),z=n(!1),ge=n(null),_t=n(!1),At=n([]),kt=n([]);let ze=null;const Ve=n([]),et=n(!1),tt=n(0),j=n(!1),re=n(!1),Le=n(!1),ke=n(!1),me=n(!1),st=n([]),at=n(0),lt=n(!1),Re=n(""),ot=n(!1),Ft=n([]),nt=n(!1),bt=n({}),Ct=n([]),it=n(!1),fe=n([]),ye=n([]),Qe=n(!1),Ht=(s,t)=>{switch(s){case"html_start":Re.value="";break;case"html_chunk":t&&typeof t.html=="string"&&(Re.value+=t.html,oe(()=>{const i=document.getElementById("resultContent");i&&(i.scrollTop=i.scrollHeight)}));break;case"html_end":break;case"init_steps":ot.value=!0,Zt(t.steps);break;case"step_update":Xt(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}},Zt=s=>{const t=document.getElementById("stepsList");t&&(t.innerHTML="",Ft.value=s,s.forEach(i=>{t.appendChild(Yt(i))}))},Yt=s=>{const t=document.createElement("div");return t.className=`step ${s.status}`,t.id=`step-${s.step_id}`,t.innerHTML=`
  8. <div class="step-header">
  9. <div class="step-header-content">
  10. <div class="step-icon" style="display: none;">${St(s.status)}</div>
  11. <div class="step-name">${s.name||s.step_id}</div>
  12. </div>
  13. </div>
  14. <div class="step-details" style="margin-bottom:15px;">${s.details||""}</div>
  15. <div class="progress-bar">
  16. <div class="progress-fill" style="width: ${s.progress||0}%"></div>
  17. </div>
  18. `,t},Xt=(s,t,i,a)=>{const r=document.getElementById(`step-${s}`);r&&(r.className=`step ${t}`,r.querySelector(".step-icon").textContent=St(t),i&&(r.querySelector(".step-details").textContent=i),a!==void 0&&(r.querySelector(".progress-fill").style.width=`${a}%`))},St=s=>{switch(s){case"pending":return"⏳";case"running":return"🔄";case"completed":return"✅";case"error":return"❌";default:return"⏳"}},ae=n(!1),Ie=()=>{Le.value=window.innerWidth<=768,Le.value?(m.value=!0,re.value=!0):(m.value=!1,re.value=!1)};Se(()=>{Ie(),window.addEventListener("resize",Ie),as()});const be=n(!1),xt=()=>{console.log(be.value),be.value=!be.value},es=()=>{re.value=!re.value,Le.value&&(document.body.style.overflow=re.value?"auto":"hidden",re.value||(m.value=!0)),document.querySelector(".chat")&&(document.querySelector(".chat").style.left=re.value?"460px":"260px")},ts=()=>{m.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${N.value}px`)},ss=async()=>{_t.value=!0;try{const s=await B.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),ps())}catch(s){console.error("获取文档摘要失败:",s)}finally{_t.value=!1}},as=async()=>{try{const s=await B.get("https://aiapi.raycos.com.cn/api/chat/history",{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log("Chat History Response:",s.data),s.data.code===2e3&&(p.value=s.data.data.sessions.map(t=>({id:t.session_id,title:t.user_message.content,messages:[],sessionData:t})),p.value.length>0&&(R.value=p.value[0].id))}catch(s){console.error("获取聊天历史失败:",s)}},ls=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""}},os=s=>({chat:"对话",document_chat:"文档对话",streaming_demo:"演示"})[s]||"对话",It=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}]}]}];fe.value=t,ns()},ns=()=>{let s=0,t=0,i=0;const a=setInterval(()=>{if(s>=fe.value.length){clearInterval(a);return}const r=fe.value[s],u=r.subTasks[t];if(!u)return;const b=u.subSubTasks[i];if(b){b.isActive=!0,b.value=Math.min(b.value+Math.random()*20+10,100);const C=u.subSubTasks.filter(H=>H.value>=100).length,J=u.subSubTasks.length;u.value=Math.floor(C/J*100);const te=r.subTasks.filter(H=>H.value>=100).length,U=r.subTasks.length;r.value=Math.floor(te/U*100),r.value===0?r.status="准备中...":r.value<100?r.status=`进行中... (${te}/${U})`:r.status="已完成",b.value>=100&&(b.isActive=!1,i++,i>=u.subSubTasks.length&&(u.isActive=!1,t++,i=0,t<r.subTasks.length?r.subTasks[t].isActive=!0:(s++,t=0,s<fe.value.length&&(fe.value[s].status="准备中...",fe.value[s].subTasks[0].isActive=!0))))}},150)},is=s=>s.status==="错误"?"❌":s.value>=100?"✅":s.value>0?"🔄":"⏳",rs=s=>s.value>=100?"✓":s.isActive?"▶":"○",cs=s=>s.value>=100?"●":s.isActive?"▸":"◦",us=s=>s.status==="错误"?"error":s.value>=100?"completed":s.value>0?"active":"pending",ds=s=>s.status==="错误"?"error-bar":s.value>=100?"completed-bar":"active-bar",vs=()=>{it.value=!1,fe.value=[]},ps=()=>{ze&&clearInterval(ze);const s=()=>{var t;if(!((t=ge.value)!=null&&t.length)){console.log("没有可用的文档摘要数据");return}try{const i=ge.value[0];if(i!=null&&i.questions){const r=[...i.questions.map(u=>({question:u}))].sort(()=>.5-Math.random());At.value=r.slice(0,3)}}catch(i){console.error("处理第一篇文档问题失败:",i)}try{const i=ge.value[1];if(i!=null&&i.questions){const r=[...i.questions.map(u=>({question:u}))].sort(()=>.5-Math.random());kt.value=r.slice(0,3)}}catch(i){console.error("处理第二篇文档问题失败:",i)}};s(),ze=setInterval(s,5e3)},gs=s=>{console.log("QA clicked:",s),s!=null&&s.question&&(h.value=s.question||s.title,Je())},rt=async()=>{try{const s=await B.get("https://aiapi.raycos.com.cn/api/agents/commands/",{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log(s.data),s.data&&(ye.value=s.data.data.commands,Qe.value=!0)}catch(s){console.error("获取推荐问题失败:",s),Qe.value=!1}},Ue=s=>{h.value=s,Je()};Pe(()=>{ze&&clearInterval(ze)});const Mt=()=>{A.value=!A.value},hs=s=>{c.value=c.value.filter(t=>t!==s),c.value.length===0?(N.value=0,document.querySelector(".chat")&&(document.querySelector(".chat").style.right="0px")):(N.value=450,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${N.value}px`)),console.log(c.value.length)},Dt=()=>{var s;z.value||(s=_.value)==null||s.click()},Tt=async s=>{try{const t=new FormData;t.append("file",s);const i=await B.post("https://aiapi.raycos.com.cn/upload/file",t,{headers:{"Content-Type":"multipart/form-data"}});if(i.data.status===2e3)return i.data.data.fileUrl;throw new Error(i.data.message||"文件上传失败")}catch(t){throw console.error("文件上传失败:",t),t}},Et=async s=>{const t=Array.from(s.target.files);if(t.length===0)return;const i=10*1024*1024;if(t.filter(r=>!!(Me(r)&&r.size>i)).length>0){alert("Video files must not exceed 10MB"),s.target.value="";return}z.value=!0,N.value=450;try{for(const r of t){const u={name:r.name,size:r.size,sizeFormatted:$t(r.size),type:r.type,isUploading:!0};c.value.push(u);try{const b=await Tt(r),C=c.value.findIndex(J=>J.name===r.name);C!==-1&&c.value.splice(C,1,{...u,url:b,isUploading:!1})}catch(b){c.value=c.value.filter(C=>C.name!==r.name),console.error("单个文件上传失败:",b)}}}catch(r){console.error("文件上传失败:",r)}finally{z.value=!1,s.target.value="",c.value.length>0&&(ce.value="preview",m.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${N.value}px`))}t.length>0&&j.value&&(j.value=!1)},$t=s=>{if(!s||isNaN(s))return"0 B";const t=1024,i=["B","KB","MB","GB"],a=Math.floor(Math.log(s)/Math.log(t));return parseFloat((s/Math.pow(t,a)).toFixed(2))+" "+i[a]},Pt=s=>s.url&&we(s)?s.url:ba,we=s=>{var a,r,u;const t=["jpg","jpeg","png","gif","webp"],i=((u=(r=(a=s.name)==null?void 0:a.split("."))==null?void 0:r.pop())==null?void 0:u.toLowerCase())||"";return t.includes(i)},Me=s=>{var a,r,u;const t=["mp4","webm","ogg"],i=((u=(r=(a=s.name)==null?void 0:a.split("."))==null?void 0:r.pop())==null?void 0:u.toLowerCase())||"";return t.includes(i)},ms=s=>{const t=s.name.split(".").pop().toLowerCase(),i=["jpg","jpeg","png","gif","webp"],a=["mp4","webm","ogg"];return i.includes(t)?"image":a.includes(t)?"video":"document"},fs=()=>{P.value&&oe(()=>{P.value.scrollTop=P.value.scrollHeight})},je=n(""),De=n(null),Je=async()=>{var J,te;const s=localStorage.getItem("token");if(!s){k.push("/login");return}if(x.value){x.value=!1,De.value&&(De.value.abort(),De.value=null),L.value&&(clearTimeout(L.value),L.value=null);return}if(!h.value.trim()&&c.value.length===0||x.value)return;x.value=!0,fs();const t=h.value.trim();h.value="",j.value?(Ne.value=t,ys(t).catch(U=>{console.error("Web search failed:",U)})):ke.value&&(Ne.value=t,Nt({query:t,page:1,pageSize:20}));const i=[],a=[],r=[];c.value.forEach(U=>{const H=ms(U);H==="image"?i.push(U.url):H==="video"?a.push(U.url):r.push(U.url)});const u={id:Date.now(),role:"user",content:t,displayContent:t,files:c.value.map(U=>({name:U.name,size:U.sizeFormatted,type:U.type,url:U.url}))};y.value.push(u);const b=n(""),C=Ge({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 U={query:t};let H=null;Re.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(U)});if(!q.ok)throw new Error("SSE请求失败");H=q.body.getReader();const gt=new TextDecoder;let Be="",_e="",Ee="";for(;;){const{done:ht,value:Qs}=await H.read();if(ht)break;Be+=gt.decode(Qs,{stream:!0});const Vt=Be.split(`
  19. `);Be=Vt.pop()||"";for(const $e of Vt)if($e.startsWith("event:"))_e=$e.substring(6).trim();else if($e.startsWith("data:"))try{const Ze=$e.substring(5).trim();if(Ze){const I=JSON.parse(Ze);if(Ht(_e||"message",I),_e==="thinking_process"){console.log(I),C.thinkingSteps=[...Array.isArray(I.alternative_approaches)?I.alternative_approaches:[],...Array.isArray(I.key_insights)?I.key_insights:[],...Array.isArray(I.reasoning_steps)?I.reasoning_steps:[]].map(js=>({content:js,displayContent:""}));const ee=[];typeof I.analysis_approach=="string"&&I.analysis_approach.trim()&&ee.push({content:`${I.analysis_approach}`,displayContent:""}),typeof I.business_impact=="string"&&I.business_impact.trim()&&ee.push({content:`${I.business_impact}`,displayContent:""}),I.model_version!=null&&`${I.model_version}`.trim()!==""&&ee.push({content:`${I.model_version}`,displayContent:""}),I.processing_time!=null&&`${I.processing_time}`.trim()!==""&&ee.push({content:`${I.processing_time}`,displayContent:""}),typeof I.query_intent=="string"&&I.query_intent.trim()&&ee.push({content:`${I.query_intent}`,displayContent:""}),typeof I.risk_assessment=="string"&&I.risk_assessment.trim()&&ee.push({content:`${I.risk_assessment}`,displayContent:""}),I.technical_constraints!=null&&`${I.technical_constraints}`.trim()!==""&&ee.push({content:`${I.technical_constraints}`,displayContent:""});const Ye=C.thinkingSteps.length;C.thinkingSteps=[...C.thinkingSteps,...ee],ee.length>0&&(console.log("tempAiMessage",C),oe(()=>{requestAnimationFrame(()=>{xe(C,0)})}))}if(_e==="final_summary"){I.summary&&I.summary.startsWith("命令集提示:")?await rt():Qe.value=!1,y.value=y.value.filter(Ye=>Ye.id!==C.id);const ee=Ge({id:Date.now()+2,role:"assistant",content:I.summary,summaryHtml:I.html_content,analysis_result:I.analysis_result,automation_plan:I.automation_plan,thinkingSteps:[],displayContent:"",audioData:null,showRecommendedQuestions:Qe.value||!1});x.value=!0,b.value=I.html_content,y.value.push(ee);try{await zt(ee)}catch(Ye){console.error("打字效果出错:",Ye),ee.displayContent=ee.content}finally{x.value=!1}}}}catch(Ze){console.error("Failed to parse SSE data:",$e,Ze)}else $e===""&&(_e="")}}catch(q){throw console.error("请求或处理过程出错:",q),q}finally{if(H)try{await H.cancel()}catch(q){console.error("关闭reader时出错:",q)}}}else{const U=j.value?"https://aiapi.raycos.com.cn/api/chat/web-search-llm/":"https://aiapi.raycos.com.cn/api/chat/online/multimodal",H=await B.post(U,{message:t,chat_config_id:"2",user_id:"13365429324",session_id:je.value,source:"pc",image_urls:i,video_urls:a,documents:r,merchant_id:JSON.parse(localStorage.getItem("userInfo")).merchant.merchant_id,model_type:Bt.value.type,model_name:Bt.value.name},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`},signal:De.value.signal});y.value=y.value.filter(ht=>ht.id!==C.id);const q=j.value?H.data.data:H.data,gt=j.value?q.answer:q.choices[0].message.content,Be=j.value?(J=q.audio_info)==null?void 0:J.audio:(te=q.audio_info)==null?void 0:te.audio,_e=(j.value,q.session_id);q.map_display&&(N.value=800,m.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${N.value}px`),nt.value=!0,ce.value="map",q.map_display.center&&(bt.value=q.map_display.center),q.map_display.polylines&&(Ct.value=q.map_display.polylines)),_e&&(je.value=_e);const Ee=Ge({id:Date.now()+2,role:"assistant",content:gt,displayContent:"",audioData:Be||null});y.value.push(Ee),Ee.audioData&&!Y.value&&await Gt(Ee.audioData,Ee.id),await zt(Ee)}}catch(U){console.error("发送消息失败:",U),y.value=y.value.filter(H=>H.id!==C.id),y.value.push({id:Date.now()+2,role:"assistant",content:"发送消息失败,请重试",displayContent:"发送消息失败,请重试"})}finally{x.value=!1,De.value=null}},ys=async s=>{et.value=!0;try{const t=await B.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&&(Ve.value=t.data.data.result||[],console.log(Ve.value),tt.value=t.data.data.total||0)}catch(t){console.error("Web search failed:",t),Ve.value=[],tt.value=0}finally{et.value=!1}},zt=async s=>{if(!s||!s.content){console.error("Invalid message or content is missing");return}return new Promise(t=>{let r=0;s.displayContent="";const u=()=>{if(r<s.content.length&&x.value){let b="";const C=s.content[r];if(/[\u4e00-\u9fa5]/.test(C))b=C;else if(/[.,!?;,。!?;]/.test(C))b=C;else if(C===" "&&r+1<s.content.length){let te=r+1;for(;te<s.content.length&&!/[\s\n]/.test(s.content[te]);)te++;b=s.content.substring(r,te)}else b=C;s.displayContent=s.content.substring(0,r)+b,r+=b.length;const J=b.length>1?50:20;L.value=setTimeout(u,J)}else x.value||(s.displayContent=s.content),t()};u()})},ws=()=>{F.value++;const s={id:Date.now(),title:`New Conversation ${F.value}`,messages:[]};p.value.push(s),je.value="",Lt(s.id)},Lt=s=>{R.value=s;const t=p.value.find(i=>i.id===s);y.value=t?t.messages:[],je.value=""},_s=async s=>{if(z.value)return;const t=Array.from(s.dataTransfer.files);if(t.length===0)return;const i=10*1024*1024;t.filter(a=>!!(Me(a)&&a.size>i)),z.value=!0;try{for(const a of t){const r={name:a.name,size:a.size,sizeFormatted:$t(a.size),type:a.type,isUploading:!0};c.value.push(r);try{const u=await Tt(a),b=c.value.findIndex(C=>C.name===a.name);b!==-1&&c.value.splice(b,1,{...r,url:u,isUploading:!1})}catch(u){c.value=c.value.filter(b=>b.name!==a.name),console.error("单个文件上传失败:",u)}}}catch(a){console.error("文件上传失败:",a)}finally{z.value=!1,c.value.length>0&&(ce.value="preview",m.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${N.value}px`))}t.length>0&&j.value&&(j.value=!1)},As=s=>{s.audioData?M.value===s.id?Oe():Gt(s.audioData,s.id):M.value===s.id?Oe():ks(s.content,s.id)},ks=async(s,t)=>{try{if(M.value&&M.value!==t&&Oe(),M.value===t)return;const i=await B.post("https://aiapi.raycos.com.cn/api/voices/play_text",{text:s},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});if(i.data.code===200){const a=new Audio(`https://aiapi.raycos.com.cn${i.data.audio_url}`);Q.value=a,M.value=t,Y.value=!0,a.onended=()=>{M.value=null,Q.value=null,Y.value=!1},a.onerror=r=>{console.error("播放文本失败:",r),K.error("播放失败,请稍后重试"),M.value=null,Q.value=null,Y.value=!1},await a.play()}}catch(i){console.error("播放文本失败:",i),K.error("播放失败,请稍后重试"),M.value=null,Q.value=null,Y.value=!1}},Oe=()=>{pe.value&&(pe.value.pause(),pe.value.currentTime=0,pe.value=null),Q.value&&(Q.value.pause(),Q.value.currentTime=0,Q.value=null),Y.value=!1,M.value=null};Pe(()=>{Oe()});const bs=s=>s?d.render(s):"",N=n(0),Ut=s=>{s.preventDefault();const t=s.type==="mousedown"?s.clientX:s.touches[0].clientX,i=N.value,a=u=>{if(m.value)return;const b=u.type==="mousemove"?u.clientX:u.touches[0].clientX,C=t-b;let J=Math.min(Math.max(i+C,Xi),er);N.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%")},r=()=>{document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",r),document.removeEventListener("touchmove",a),document.removeEventListener("touchend",r)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",r),document.addEventListener("touchmove",a),document.addEventListener("touchend",r)};n(!0);const Ne=n(""),Cs=s=>{console.log(j),j.value=s,s&&(ts(),ce.value="search")},ce=n("search"),Ss=n(!1),ct=()=>{Ss.value=window.innerWidth<=480};Pe(()=>{window.removeEventListener("resize",ct)});const Ot=n(!1),ut=()=>{Ot.value=window.innerWidth<=768};Pe(()=>{window.removeEventListener("resize",ut)});const xs=yt(()=>(Ie(),!m.value)),Is=n([]);ie(ae,async s=>{if(console.log("智能体状态:",s),s){N.value=800,m.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${N.value}px`);const t=await B.get("https://aiapi.raycos.com.cn/api/agents/notifications/stream/",{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log("API Response:",t.data),Is.value=t.data.notifications,await rt(),ke.value=!1,j.value=!1}else m.value=!0,ke.value||(N.value=0,document.querySelector(".chat")&&(document.querySelector(".chat").style.right="460px",document.querySelector(".input-container").style.width="98%"))});const Ms=async s=>{if(s.target.checked){N.value=450,await oe();const t=document.querySelector(".chat");t?t.style.right=`${N.value}px`:console.warn("未找到聊天容器元素"),j.value=!1,ae.value=!1,ce.value="knowledge",h.value.trim()&&Nt({query:h.value,page:1,pageSize:20})}else{N.value=0,await oe();const t=document.querySelector(".chat");document.querySelector(".input-container").style.width="98%",t?t.style.right="460px":console.warn("未找到聊天容器元素")}},Nt=async s=>{if(!(!s.query.trim()||!ke.value)){lt.value=!0;try{const t=await B.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}}},Ds=s=>{s.target.checked?(N.value=450,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${N.value}px`),ke.value=!1,ae.value=!1,ce.value="search",h.value.trim()&&(Ne.value=h.value)):(N.value=0,document.querySelector(".chat")&&(document.querySelector(".chat").style.right="460px"))},Ts="https://aiapi.raycos.com.cn",Ce=n([]),Te=n(null),Ke=n(!1),Bt=yt(()=>{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)||""}}),Es=async()=>{Ke.value=!0;try{const t=await(await fetch(`${Ts}/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(i=>({id:i.id,name:i.name,type:i.type||i.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}},$s=s=>{Te.value=s,console.log(Te.value)},dt=n({name:"",role:""});Se(()=>{ut(),window.addEventListener("resize",ut),ct(),window.addEventListener("resize",ct),Ie(),window.addEventListener("resize",Ie),Es(),ss();const s=localStorage.getItem("userInfo");if(s)try{dt.value=JSON.parse(s)}catch(t){console.error("解析用户信息失败:",t)}});const vt=n(!1),Ps=()=>{vt.value=!0,be.value=!1},zs=async()=>{try{await B.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,k.push("/login")}catch(s){console.error("退出登录失败:",s),localStorage.clear(),k.push("/login")}},Ls=async()=>{var s,t;try{const i=await B.post("https://aiapi.raycos.com.cn/user/create_invitation",{},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});if(console.log(i),i.data.code===200){K.success("创建邀请成功");const a=`${window.location.protocol}//${window.location.host}`;window.location.href=`${a}${i.data.data.invitation_link}`}else K.error(i.data.message||"创建邀请失败")}catch(i){console.error("创建邀请失败:",i),K.error(((t=(s=i.response)==null?void 0:s.data)==null?void 0:t.message)||"创建邀请失败,请稍后重试")}be.value=!1},Gt=async(s,t)=>{try{if(M.value&&M.value!==t&&Oe(),M.value===t)return;const i=new Audio(s);Q.value=i,M.value=t,Y.value=!0,i.onended=()=>{M.value=null,Q.value=null,Y.value=!1},i.onerror=a=>{console.error("播放音频失败:",a),K.error("播放失败,请稍后重试"),M.value=null,Q.value=null,Y.value=!1},await i.play()}catch(i){console.error("播放音频失败:",i),K.error("播放失败,请稍后重试"),M.value=null,Q.value=null,Y.value=!1}},le=n(!1),pt=s=>{document.documentElement.classList.toggle("dark-theme",s)},Us=()=>{le.value=!le.value,localStorage.setItem("theme",le.value?"dark":"light"),pt(le.value)},qt=()=>{const s=document.querySelector(".fab");s&&s.classList.add("animated"),me.value=!me.value},Os=()=>{console.log("回复功能"),K.info("回复功能")},Fe=n(!1),Ns=async()=>{ae.value=!0,Fe.value=!Fe.value,await rt()};Se(()=>{document.querySelector(".chat")&&(document.querySelector(".chat").style.right="460px"),Ie();const s=localStorage.getItem("theme");s?le.value=s==="dark":le.value=window.matchMedia("(prefers-color-scheme: dark)").matches,pt(le.value),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",i=>{localStorage.getItem("theme")||(le.value=i.matches,pt(i.matches))})});const Bs=n({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}),Wt=()=>{console.log("Excel文件渲染完成"),oe(()=>{window.dispatchEvent(new Event("resize"))})},Gs=s=>{console.error("Excel文件渲染失败:",s),K.error("Excel预览失败:"+(s.message||"请尝试下载后查看"))},qs=s=>{var r,u,b;if(!s)return!1;const t=["doc","docx"],i=((b=(u=(r=s.name)==null?void 0:r.split("."))==null?void 0:u.pop())==null?void 0:b.toLowerCase())||"",a=t.includes(i);return a&&s.type?s.type==="application/msword"||s.type==="application/vnd.openxmlformats-officedocument.wordprocessingml.document":a},Ws=s=>{var a,r,u;if(!s)return!1;const t=["xls","xlsx"],i=((u=(r=(a=s.name)==null?void 0:a.split("."))==null?void 0:r.pop())==null?void 0:u.toLowerCase())||"";return t.includes(i)},Vs=s=>{var t,i;return s&&((i=(t=s.name)==null?void 0:t.toLowerCase())==null?void 0:i.endsWith(".pdf"))||!1},X=n(null);ie(()=>c.value,s=>{s&&s.length>0?X.value=s[s.length-1]:X.value=null},{immediate:!0,deep:!0});const Rs=()=>{X.value=null},He=n([]);return(s,t)=>{const i=de("a-drawer");return l(),o("div",{class:O(["layout",{"dark-theme":le.value}])},[T(Yl,{visible:vt.value,"onUpdate:visible":t[0]||(t[0]=a=>vt.value=a)},null,8,["visible"]),it.value?(l(),o("div",ro,[e("div",co,[e("div",{class:"progress-modal-header"},[t[8]||(t[8]=e("h3",null,"处理进度",-1)),e("button",{class:"close-btn",onClick:vs},"×")]),e("div",uo,[(l(!0),o(D,null,$(fe.value,(a,r)=>(l(),o("div",{key:r,class:O(["progress-item",{completed:a.value>=100,error:a.status==="错误"}])},[e("div",vo,[e("div",po,[e("span",go,f(is(a)),1),e("span",ho,f(a.title),1)]),e("span",{class:O(["progress-percentage",us(a)])},f(a.value)+"%",3)]),e("div",mo,[e("div",{class:O(["progress-bar",ds(a)]),style:Xe({width:a.value+"%"})},null,6)]),e("div",fo,f(a.status),1),a.subTasks&&a.subTasks.length>0?(l(),o("div",yo,[(l(!0),o(D,null,$(a.subTasks,(u,b)=>(l(),o("div",{key:b,class:O(["sub-progress-item",{completed:u.value>=100,active:u.isActive}])},[e("div",wo,[e("span",_o,f(rs(u)),1),e("span",Ao,f(u.title),1),e("span",ko,f(u.value)+"%",1)]),e("div",bo,[e("div",{class:"sub-progress-bar",style:Xe({width:u.value+"%"})},null,4)]),u.subSubTasks&&u.subSubTasks.length>0?(l(),o("div",Co,[(l(!0),o(D,null,$(u.subSubTasks,(C,J)=>(l(),o("div",{key:J,class:O(["sub-sub-progress-item",{completed:C.value>=100,active:C.isActive}])},[e("div",So,[e("span",xo,f(cs(C)),1),e("span",Io,f(C.title),1),e("span",Mo,f(C.value)+"%",1)]),e("div",Do,[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",To,[e("div",Eo,[t[13]||(t[13]=e("div",{class:"logo"},[e("img",{src:ua,alt:"logo",class:"logo-img"})],-1)),e("div",$o,[e("div",{class:"theme-switch",onClick:Us,title:le.value?"切换到浅色模式":"切换到深色模式"},[T(Zs,{name:"theme-icon",mode:"out-in"},{default:ne(()=>[le.value?(l(),o("img",{key:le.value,src:da,alt:"切换到浅色模式",class:"theme-icon"})):(l(),o("img",zo))]),_:1})],8,Po),Le.value?S("",!0):(l(),o("div",{key:0,class:"user-info",onClick:xt},[e("div",Lo,"商户名称:"+f(dt.value.merchant_name||"未登录用户"),1),e("div",Uo,"当前用户:"+f(dt.value.username||"未登录用户"),1)])),e("div",{class:"avatar",onClick:xt},t[9]||(t[9]=[e("img",{src:pa,alt:"用户头像"},null,-1)]))]),V(e("div",Oo,[e("div",{class:"dropdown-item",onClick:Ps},t[10]||(t[10]=[e("i",{class:"fas fa-key"},null,-1),ve(" 修改密码 ")])),e("div",{class:"dropdown-item",onClick:Ls},t[11]||(t[11]=[e("i",{class:"fas fa-user-plus"},null,-1),ve(" 创建邀请 ")])),e("div",{class:"dropdown-item",onClick:zs},t[12]||(t[12]=[e("i",{class:"fas fa-sign-out-alt"},null,-1),ve(" 退出登录 ")]))],512),[[he,be.value]])])]),e("div",{class:O(["collapse-left-button",{"menu-collapsed":re.value}]),onClick:es},[e("img",{src:re.value?G(ka):G(Aa),alt:"toggle",class:"collapse-icon"},null,8,No)],2),e("div",{class:O(["menu",{collapsed:re.value}])},[e("button",{class:"new-conversation-btn",onClick:ws},t[14]||(t[14]=[e("img",{class:"tab-icon",src:Qt,alt:""},null,-1),e("span",null,"New Conversation",-1)])),e("div",Bo,[(l(!0),o(D,null,$(p.value.slice(0,10),a=>(l(),o("div",{key:a.id,class:O(["conversation-item",{active:R.value===a.id}]),onClick:r=>Lt(a.id)},[e("div",qo,f(a.title),1),a.sessionData?(l(),o("div",Wo,[e("span",Vo,f(ls(a.sessionData.user_message.created_at)),1),e("span",Ro,f(os(a.sessionData.metadata.type)),1)])):S("",!0)],10,Go))),128))]),e("div",Qo,[e("div",{class:"config-header",style:{"border-bottom":"1px solid #e5e5e5"},onClick:g},t[15]||(t[15]=[e("img",{src:ga,alt:"permission",class:"config-icon"},null,-1),e("span",{style:{color:"#333333"}},"系统配置",-1),e("img",{src:We,alt:"permission",style:{"margin-left":"auto"},class:"config-icon"},null,-1)])),T(i,{title:"系统配置图",placement:"right",width:1e3,visible:Z.value,onClose:v},{default:ne(()=>[T(ra)]),_:1},8,["visible"]),e("div",{class:"config-header",onClick:W},t[16]||(t[16]=[e("img",{src:ha,alt:"permission",class:"config-icon"},null,-1),e("span",{style:{color:"#333333"}},"角色及权限",-1),e("img",{src:We,alt:"permission",style:{"margin-left":"auto"},class:"config-icon"},null,-1)])),T(Il),T(Ba),T(ml)])],2),e("div",jo,[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&&ye.value.length!==0?(l(),o("div",Jo,[e("div",Ko,[e("div",Fo,[e("div",Ho,[ae.value?(l(),o("div",en,[(l(!0),o(D,null,$(ye.value,(a,r)=>(l(),o("div",{key:r,class:"suggestion-item",onClick:u=>Ue(a.example)},f(a.example),9,tn))),128))])):(l(),o("div",Zo,[e("div",Yo,[(l(!0),o(D,null,$(ye.value,(a,r)=>(l(),o("div",{key:r,class:"suggestion-item",onClick:u=>Ue(a.example)},f(a.example),9,Xo))),128))])]))])])])])):S("",!0),y.value.length===0&&ye.value.length===0?(l(),o("div",sn,[e("div",an,[t[18]||(t[18]=e("h3",null,"嗨,我是你的智能助手",-1)),e("div",ln,[e("div",on,[e("div",nn,[t[17]||(t[17]=e("img",{src:ma,alt:"hot topics",class:"tab-icon"},null,-1)),ae.value?(l(),o("h4",cn,"待处理问题")):(l(),o("h4",rn,"推荐问题"))]),ae.value?S("",!0):(l(),o("p",un,"为您精选的热门问题")),ae.value?(l(),o("div",pn,[(l(!0),o(D,null,$(ye.value,(a,r)=>(l(),o("div",{key:r,class:"suggestion-item",onClick:u=>Ue(a.example)},f(a.example),9,gn))),128))])):(l(),o("div",dn,[(l(!0),o(D,null,$([...At.value,...kt.value],(a,r)=>(l(),o("div",{key:r,class:"suggestion-item",onClick:u=>gs(a)},f(a.question),9,vn))),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",hn,[(l(!0),o(D,null,$(He.value,(a,r)=>(l(),o("div",{key:r,class:O(["thinking-step-stream",[a.type,{"fade-in":!0}]])},[ve(f(a.displayContent!==void 0?a.displayContent:a.content)+" ",1),r===He.value.length-1?(l(),o("div",mn,t[19]||(t[19]=[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,r)=>(l(),o("div",{key:a.id,class:O(["message-item",a.role==="user"?"user":"assistant"])},[e("div",fn,[e("div",yn,[a.thinkingSteps&&a.thinkingSteps.length>0?(l(),o("div",wn,[(l(!0),o(D,null,$(a.thinkingSteps,(u,b)=>(l(),o("div",{key:b,class:"thinking-step"},[e("div",_n,f(u.displayContent!==void 0?u.displayContent:u.content),1)]))),128))])):S("",!0),a.role==="user"&&a.files?(l(!0),o(D,{key:1},$(a.files,u=>(l(),o("div",{key:u.name,class:"file-message"},[we(u)?(l(),o("div",An,[e("img",{src:u.url,class:"preview-image"},null,8,kn)])):Me(u)?(l(),o("div",bn,[e("video",{controls:"",class:"preview-video",src:u.url,preload:"metadata"}," Your browser does not support the video tag. ",8,Cn)])):(l(),o("div",Sn,[e("img",{src:Pt(u),class:"file-type-icon"},null,8,xn),e("div",In,[e("span",{class:"file-name",title:u.name},f(u.name),9,Mn),e("span",Dn,f(u.size),1)])]))]))),128)):S("",!0),a.role==="assistant"?(l(),o("div",{key:2,class:"message-text",innerHTML:bs(a.displayContent)},null,8,Tn)):(l(),o("div",En,f(a.content),1)),a.analysis_result?(l(),o("div",$n,[(l(!0),o(D,null,$(a.analysis_result.insights,u=>(l(),o("div",Pn,f(u.message),1))),256)),(l(!0),o(D,null,$(a.analysis_result.issues,u=>(l(),o("div",zn,f(u.message),1))),256)),(l(!0),o(D,null,$(a.analysis_result.recommendations,u=>(l(),o("div",Ln,f(u.description),1))),256)),(l(!0),o(D,null,$(a.automation_plan.steps,u=>(l(),o("div",Un,[e("a",{href:"#",onClick:b=>It(),style:{color:"#0066cc","text-decoration":"none"}},f(u.description),9,On)]))),256))])):S("",!0),a.role==="assistant"?(l(),o("div",Nn,[e("button",{class:"audio-btn",onClick:u=>As(a)},[M.value===a.id?(l(),o("div",Gn,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(Ca),alt:"播放",class:"audio-icon"},null,8,qn))],8,Bn)])):S("",!0)])]),r===y.value.length-1&&a.role==="assistant"&&Fe.value?(l(),o("div",Wn,[e("div",Vn,[(l(!0),o(D,null,$(ye.value,(u,b)=>(l(),o("div",{key:b,class:"question-item",onClick:C=>Ue(u.example)},f(u.example),9,Rn))),128))])])):S("",!0),a.role==="assistant"&&a.showRecommendedQuestions?(l(),o("div",Qn,[t[21]||(t[21]=e("div",{class:"questions-header"},null,-1)),e("div",jn,[(l(!0),o(D,null,$(ye.value,(u,b)=>(l(),o("div",{key:b,class:"question-item",onClick:C=>Ue(u.example)},f(u.example),9,Jn))),128))])])):S("",!0)],2))),128))],512)):S("",!0),e("div",Kn,[e("div",{class:O(["search-toggles",{compact:Ot.value}])},[e("div",Fn,[e("div",Hn,[e("div",Zn,[T(G(ea)),t[23]||(t[23]=e("span",{class:"toggle-text"},"互联网",-1)),e("div",Yn,[V(e("input",{type:"checkbox",id:"webSearchToggle","onUpdate:modelValue":t[1]||(t[1]=a=>j.value=a),onChange:Ds,disabled:c.value.length>0,class:"toggle-input"},null,40,Xn),[[mt,j.value]]),e("label",{for:"webSearchToggle",class:O(["toggle-label",{disabled:c.value.length>0}])},t[22]||(t[22]=[e("span",{class:"toggle-slider"},null,-1)]),2)])])]),e("div",ei,[e("div",ti,[T(G(Rt)),t[25]||(t[25]=e("span",{class:"toggle-text"},"知识库",-1)),e("div",si,[V(e("input",{type:"checkbox",id:"knowledgeSearchToggle","onUpdate:modelValue":t[2]||(t[2]=a=>ke.value=a),onChange:Ms,class:"toggle-input"},null,544),[[mt,ke.value]]),t[24]||(t[24]=e("label",{for:"knowledgeSearchToggle",class:"toggle-label"},[e("span",{class:"toggle-slider"})],-1))])])]),e("div",ai,[e("div",li,[T(G(Rt)),t[27]||(t[27]=e("span",{class:"toggle-text"},"智能体",-1)),e("div",oi,[V(e("input",{type:"checkbox",id:"inferenceModelId","onUpdate:modelValue":t[3]||(t[3]=a=>ae.value=a),class:"toggle-input"},null,512),[[mt,ae.value]]),t[26]||(t[26]=e("label",{for:"inferenceModelId",class:"toggle-label"},[e("span",{class:"toggle-slider"})],-1))])])])]),e("div",ni,[e("div",ii,[e("select",{class:"model-select",value:Te.value,onChange:t[4]||(t[4]=a=>$s(a.target.value)),disabled:Ke.value},[Ke.value?(l(),o("option",ci,"加载中...")):Ce.value.length===0?(l(),o("option",ui,"无可用模型")):S("",!0),(l(!0),o(D,null,$(Ce.value,a=>(l(),o("option",{key:a.id,value:a.id},f(a.name),9,di))),128))],40,ri)])])],2),A.value?(l(),o("div",vi,[e("div",pi,[e("div",{class:"attachments-header"},[t[29]||(t[29]=e("span",null,"Attachments",-1)),e("button",{class:"close-btn",onClick:Mt},t[28]||(t[28]=[e("img",{src:fa,alt:""},null,-1)]))]),c.value.length===0?(l(),o("div",gi,[e("div",{class:O(["upload-area",{"has-files":c.value.length>0}]),onClick:Dt,onDrop:ue(_s,["prevent"]),onDragover:t[5]||(t[5]=ue(()=>{},["prevent"])),onDragenter:t[6]||(t[6]=ue(()=>{},["prevent"]))},[z.value?(l(),o("div",hi,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:ya,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:_,style:{display:"none"},onChange:Et,multiple:""},null,544)],34)])):S("",!0),c.value.length!==0?(l(),o("div",mi,[e("div",fi,[(l(!0),o(D,null,$(c.value,a=>(l(),o("div",{key:a.name,class:O(["file-item",{"is-image":we(a)}])},[e("div",{class:O(we(a)?"file-wrapper":"")},[a.isUploading?(l(),o("div",yi,t[34]||(t[34]=[e("div",{class:"loading-spinner"},null,-1)]))):we(a)?(l(),o("img",{key:1,src:a.url,alt:"file",class:"file-icon"},null,8,wi)):Me(a)?(l(),o("video",{key:2,src:a.url,class:"file-icon",preload:"metadata"}," Your browser does not support the video tag. ",8,_i)):(l(),o("img",{key:3,src:Pt(a),alt:"file",class:O(we(a)||Me(a)?"file-icon":"")},null,10,Ai)),a.isUploading?S("",!0):(l(),o("button",{key:4,class:"remove-btn",onClick:ue(r=>hs(a),["stop"])}," × ",8,ki))],2),we(a)?S("",!0):(l(),o("div",bi,[e("span",Ci,f(a.name),1),e("span",Si,f(a.sizeFormatted),1)]))],2))),128)),e("button",{class:"add-more-btn",onClick:ue(Dt,["stop"])},t[35]||(t[35]=[e("img",{src:Qt,alt:"add"},null,-1)]))]),e("input",{type:"file",ref_key:"fileInput",ref:_,style:{display:"none"},onChange:Et,multiple:""},null,544)])):S("",!0)])])):S("",!0),e("div",xi,[e("button",{class:"attachment-btn",onClick:Mt},t[36]||(t[36]=[e("img",{src:wa,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:Ys(Je,["enter"]),placeholder:"Type a message..."},null,544),[[qe,h.value]]),e("button",{class:"send-btn",onClick:Je},[x.value?(l(),o("span",Ii,t[37]||(t[37]=[e("span",{class:"loading-square"},null,-1)]))):(l(),o("img",Mi))])])]),e("div",{class:O(["fab",{open:me.value}]),onClick:qt},[me.value?S("",!0):(l(),o("div",Di,t[38]||(t[38]=[e("span",null,null,-1),e("span",null,null,-1),e("span",null,null,-1)]))),e("div",{class:O(["option reply",{open:me.value}]),onClick:ue(Os,["stop"])},[e("div",Ti,[T(G(ta),{class:"option-icon"}),t[39]||(t[39]=e("span",{class:"option-label"},"查看",-1))])],2),e("div",{class:O(["option love",{open:me.value}]),onClick:ue(It,["stop"])},[e("div",Ei,[T(G(sa),{class:"option-icon"}),t[40]||(t[40]=e("span",{class:"option-label"},"任务",-1))])],2),e("div",{class:O(["option delete",{open:me.value}]),onClick:ue(Ns,["stop"])},[e("div",$i,[T(G(aa),{class:"option-icon"}),t[41]||(t[41]=e("span",{class:"option-label"},"命令集",-1))])],2),me.value?(l(),o("div",{key:1,class:"close",onClick:ue(qt,["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:O(["right_menu",{collapsed:!xs.value}]),style:Xe({width:N.value+"px"})},[ae.value?(l(),o("div",Pi,[e("div",zi,[V(e("div",Li,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:Re.value},null,8,Ui)])])):S("",!0),e("div",{class:"resize-handle",onMousedown:Ut,onTouchstart:Ut},null,32),e("div",Oi,[V(e("div",Ni,[T(tl,{searchResults:Ve.value,loading:et.value,total:tt.value,enableWebSearch:j.value,message:Ne.value,"onUpdate:enableWebSearch":Cs},null,8,["searchResults","loading","total","enableWebSearch","message"])],512),[[he,ce.value==="search"]]),V(e("div",Bi,[t[46]||(t[46]=e("div",{class:"preview-header"},[e("span",null,"文档预览")],-1)),e("div",Gi,[e("div",qi,[X.value?(l(),o("div",Wi,[e("div",Vi,[e("span",null,f(X.value.name),1),e("button",{class:"close-btn",onClick:Rs},[T(G(la))])]),e("div",Ri,[we(X.value)?(l(),o("img",{key:0,src:X.value.url,class:"preview-image",alt:"preview"},null,8,Qi)):Me(X.value)?(l(),o("video",{key:1,src:X.value.url,controls:"",class:"preview-video"},null,8,ji)):qs(X.value)?(l(),o("div",Ji,[T(G(oa),{src:X.value.url,class:"doc-preview",onRendered:Wt,onError:s.handleError},null,8,["src","onError"])])):Ws(X.value)?(l(),o("div",Ki,[T(G(na),{options:Bs.value,onRendered:Wt,onError:Gs,src:X.value.url,class:"doc-preview"},null,8,["options","src"])])):Vs(X.value)?(l(),o("iframe",{key:4,src:X.value.url,style:{width:"100%",height:"100%"},frameborder:"0"},null,8,Fi)):(l(),o("div",Hi,[T(G(ia),{class:"large-icon"}),t[45]||(t[45]=e("p",null,"该文件类型暂不支持预览",-1))]))])])):S("",!0)])])],512),[[he,ce.value==="preview"]]),V(e("div",Zi,[T(Wl,{searchResults:st.value,loading:lt.value,total:at.value,message:Ne.value},null,8,["searchResults","loading","total","message"])],512),[[he,ce.value==="knowledge"]]),V(e("div",Yi,[nt.value?(l(),ft(io,{key:0,mapDisplay:nt.value,center:bt.value,polylines:Ct.value},null,8,["mapDisplay","center","polylines"])):S("",!0)],512),[[he,ce.value==="map"]])])],6))],2)}}},nr=Ae(tr,[["__scopeId","data-v-5aef47e4"]]);export{nr as default};