From 42cec6be223dd5802614331664f646757deeff12 Mon Sep 17 00:00:00 2001 From: cc500 <2014434568@qq.com> Date: Thu, 16 Jan 2025 16:02:21 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/app.png | Bin 0 -> 2414 bytes src/assets/images/routerApi.png | Bin 0 -> 928 bytes src/assets/images/routerApp.png | Bin 0 -> 672 bytes src/assets/images/routerCopilot.png | Bin 0 -> 1596 bytes src/assets/images/witchainD.png | Bin 0 -> 727 bytes src/i18n/lang/en.ts | 6 +- src/i18n/lang/zh-cn.ts | 6 +- .../dialogue/components/DialogueAside.vue | 3 + src/views/dialogue/components/InitalPanel.vue | 226 +++++++----------- src/views/dialogue/constants.ts | 7 - src/views/dialogue/dialogueView.vue | 30 ++- 11 files changed, 121 insertions(+), 157 deletions(-) create mode 100644 src/assets/images/app.png create mode 100644 src/assets/images/routerApi.png create mode 100644 src/assets/images/routerApp.png create mode 100644 src/assets/images/routerCopilot.png create mode 100644 src/assets/images/witchainD.png diff --git a/src/assets/images/app.png b/src/assets/images/app.png new file mode 100644 index 0000000000000000000000000000000000000000..9242eae6adf105142b8f0c71fe502df65b0f7b58 GIT binary patch literal 2414 zcmV-!36b`RP)`J=E3}b!k@0~vmA=o7{rf#U{o8^(V{QXPk$C&P_@eQ=4Wmlx zo3Z!veRuD5t_qOBU@w_22mjQ0xlFcKPY!SevLJKCJhY$=YfA{tW^o^yKQp{w4 zFp?FO9_@g5tx|9ShHBOBC?FN&N^#zvkEM2tBQ zk6+W|Ke+QgJ#nacgjxo;@lkI_w70P+a<+0C`6B2v-MjOPm4^-*0H|Sr_kT5LCKU~j z;S}TE<$c5c*Q^iq?GM(hxxupu+`M(LY1mtXYp(q^Lc;=9$t4!=833yR%Cq+|bh@f2 z<#SHGzaVn+^nOQ>&QUkpA zp{#q_+i;G18%{ay%Y+mK8`u6Q>t$~g8X$~hg(SJ`(xj7e^OB!a2i3>ruq`V^WrYS% z>CuiR^YS#~o{u=BKHb9rZS<(k3CiPj2G^e~Pc;fdVQLt>c}q6MB-@%HrE~jQij9N& z9EwN?%37D>zaYRcb@Yxy2nN}-P>>`520i$x+`Nt|Cj;xd-25-;6)}qK0=dw9KuLANx0MyB5gL*9vQ;Y zhD&(@AQhh<{RX&D2AAk_q;18}!mlM@sTuae+AfXBzpWP5m` zlQ*rkRgSeBLQF2sX__QY6D#Za@{l2b&?VyOu$a)XaBgv2-aEt>pZ}Z=7yy87q(p`vZ#EoDP-DJI#!VffM6}-%m8piI8#m!R`Nt>R`zC&R6%dn2$eDU zrcq`hFSw&|%$cJ|ywTQmP4d8`q7~$;$rRtiDj%W%w%!MT#9$@5D<1F0Se==CrbjbV z)R8>uB*seeCkeBL>*uliC05xB5ZGy!z_<6j5V}rDujrnsYxR^F$pgTkfq)ILTv+Nl zAE+kNO#^8e#VzpA5LvfXl4t5b%oVV10q9m4YfdaP>EwJVxiaL-^R76pXpoZUXso04ePF9X=Rg{ zsW|Td=1QKt0AYo3M;`K&y!Z;Dzgo^(f=zJ#cmEpWJFmQ2UMbYN7MU_xT*8c-L| z+3ZfKPy}I7Jw?~--o@h8Yj0e>s}@q0c(yf@GKf7XePw% zV-*g8n78^kto!2Fmz*5=+SgbeWtXMyIq=px4mpY_ zCGt;>med_eC|j)5a{U4W6i;~zw$*apB|!P!pzRESLN9uovbBIAyl^6ajQsSIm?~Fm zRTCqvOxq|^GW)9_KfD(j|BB>D9zH;varOX!Q#=pN?b7 zR(j(*$Z#jG`UM`~=)p1Y9LPE1yT3kq%k!ytZ=i&H9;{STU_yYJh2%?jgeUK*`XdUc z!+p%w^Fx^w{mx89@dc?EeF3D9*VCc?L+RgC07IJfn~f@XeopN{@#BkL?I;$H8L(O#a1rkF5~6#mp_C z>0a%IUorAW8hd5r0n16zI;XBD8$Olt znmQGWY;M=DIJV-9ItDa&77MhkN~aGarjZ^PUX9r#m&zM< z@4i!U{fY9=eoX&%(WNvA7UA0OdOOPVHl`bYb>jX=W6$RHdDJoh09^ZntSd<_lQJ(; z@S0+ftLx81-bLoPyeiw5p|$}4AZ*J@sj=P461c>7p{#xKcq2B=F gt#usE>*6;24?^DTK94t4qW}N^07*qoM6N<$f*9zO=>Px# literal 0 HcmV?d00001 diff --git a/src/assets/images/routerApi.png b/src/assets/images/routerApi.png new file mode 100644 index 0000000000000000000000000000000000000000..def617ec763588385342540cfaaa4f0708fa73e4 GIT binary patch literal 928 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 { selectedAppId.value = id; }; function ensureAppAtFirstPosition() { + if(!app.value.id){ + return; + } const newApp = app.value; const index = apps.value.findIndex(app => app.id === newApp.id); selectApp(newApp.id); diff --git a/src/views/dialogue/components/InitalPanel.vue b/src/views/dialogue/components/InitalPanel.vue index fbeb59d..ebd12be 100644 --- a/src/views/dialogue/components/InitalPanel.vue +++ b/src/views/dialogue/components/InitalPanel.vue @@ -3,92 +3,44 @@ import { ref } from 'vue'; import { EG_LIST } from '../constants'; import { useChangeThemeStore } from 'src/store'; import 'xterm/css/xterm.css'; -import { Terminal } from 'xterm'; -import { FitAddon } from 'xterm-addon-fit'; -import { AttachAddon } from 'xterm-addon-attach'; -import { successMsg } from 'src/components/Message'; +import router from 'src/router'; const themeStore = useChangeThemeStore(); -const openShell = () => { - isTermShow.value = true; - fnChangeShellBox(true); - document.getElementById('shellView').style.width = 'calc(100% - 48px)'; - document.getElementById('shellView').style.height = 'calc(100% - 104px)'; - document.getElementById('shellView').style.margin = '64px 24px 40px 24px'; - document.getElementById('shellView').style.borderRadius = '8px'; -}; -const closeShell = () => { - isTermShow.value = false; - fnChangeShellBox(false); - // document.getElementById("shellView").style.width = "0%"; -}; - -let socket = ref(null); -const terminal = ref(null); //绑定dom组件 -const fitAddon = new FitAddon(); - -let term = ref(null); -let termLoading = ref(false); -let isTermShow = ref(false); -const activePane = ref('shell'); -const fnChangeShellBox = isShow => { - if (isShow) { - if (!socket.value) { - termLoading.value = true; - createWs(); - } - } else { - // 关闭连接 - if (socket.value) { - socket.value.close(); - socket.value = null; - } - if (term.value) { - term.value.dispose(); - } - } -}; - -const createWs = () => { - const hostname = window.location.host; - socket.value = new WebSocket(`wss://${hostname}/api/shell/ws/0`); - socket.value.onopen = () => { - termLoading.value = false; - // socket.value.send(JSON.stringify({ - // ctrl: 'resize', - // data: { - // width: 500, - // } - // })); - }; - socket.value.onclose = () => { - // console.log('close'); - }; - socket.value.onerror = e => { - term.value.write(`\x1b[31m${e}\x1b[m\r\n`); - termLoading.value = false; - }; - initTerm(); -}; - -const initTerm = () => { - term.value = new Terminal({ - fontSize: 14, - cursorBlink: true, - }); - const attachAddon = new AttachAddon(socket.value); - term.value.open(terminal.value); - fitAddon.activate(term.value); // 自适应尺寸 - attachAddon.activate(term.value); - - setTimeout(() => { - fitAddon.fit(); - }, 5); - term.value.focus(); - window.onresize = () => { - fitAddon.fit(); - }; -}; +const questions = [ + { + groupId: 0, + id: 1, + question: 'open_euler_community_edition_categories', + }, + { + groupId: 0, + id: 2, + question: 'lts_release_cycle_and_support', + }, + { + groupId: 0, + id: 3, + question: 'innovation_release_cycle_and_support', + }, + { + groupId: 0, + id: 4, + question: 'container_cloud_platform_solution', + }, + { + groupId: 1, + id: 5, + question: 'sec_gear_main_functions', + }, + { + groupId: 1, + id: 6, + question: 'dde_description', + }]; + +const routerToAppCenter = () => { + router.push('/app'); +}