report-BEvWV3Nf.js 81 KB

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