From f7238eaf63fae7fe4cdd71d38fc790cd51adfd19 Mon Sep 17 00:00:00 2001 From: limengnan <420004014@qq.com> Date: Tue, 13 Jan 2026 15:11:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=86=E6=9E=90=E8=AE=BE?= =?UTF-8?q?=E8=AE=A1=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business-css/frontend/package.json | 3 + business-css/frontend/src/assets/x6/add.png | Bin 0 -> 544 bytes .../frontend/src/assets/x6/change.png | Bin 0 -> 708 bytes business-css/frontend/src/assets/x6/copy.png | Bin 0 -> 424 bytes business-css/frontend/src/assets/x6/del.png | Bin 0 -> 264 bytes .../frontend/src/assets/x6/display.png | Bin 0 -> 672 bytes business-css/frontend/src/assets/x6/hide.png | Bin 0 -> 732 bytes .../frontend/src/assets/x6/history.png | Bin 0 -> 643 bytes business-css/frontend/src/assets/x6/info.png | Bin 0 -> 619 bytes .../frontend/src/assets/x6/magnify.png | Bin 0 -> 715 bytes .../frontend/src/assets/x6/material.png | Bin 0 -> 738 bytes business-css/frontend/src/assets/x6/redo.png | Bin 0 -> 560 bytes .../frontend/src/assets/x6/reduce.png | Bin 0 -> 675 bytes .../frontend/src/assets/x6/return.png | Bin 0 -> 379 bytes .../frontend/src/assets/x6/revoke.png | Bin 0 -> 536 bytes business-css/frontend/src/assets/x6/save.png | Bin 0 -> 396 bytes .../src/components/antvg6/GraphCanvas.vue | 244 ++++ .../src/components/antvg6/LeftPanel.vue | 101 ++ .../frontend/src/components/antvg6/index.vue | 414 +++++++ .../frontend/src/components/antvx6/index.vue | 1086 +++++++++++++++++ business-css/frontend/src/types/graph.ts | 15 + .../src/views/business/project/index.vue | 24 +- business-css/frontend/types/graph.ts | 15 + 23 files changed, 1896 insertions(+), 6 deletions(-) create mode 100644 business-css/frontend/src/assets/x6/add.png create mode 100644 business-css/frontend/src/assets/x6/change.png create mode 100644 business-css/frontend/src/assets/x6/copy.png create mode 100644 business-css/frontend/src/assets/x6/del.png create mode 100644 business-css/frontend/src/assets/x6/display.png create mode 100644 business-css/frontend/src/assets/x6/hide.png create mode 100644 business-css/frontend/src/assets/x6/history.png create mode 100644 business-css/frontend/src/assets/x6/info.png create mode 100644 business-css/frontend/src/assets/x6/magnify.png create mode 100644 business-css/frontend/src/assets/x6/material.png create mode 100644 business-css/frontend/src/assets/x6/redo.png create mode 100644 business-css/frontend/src/assets/x6/reduce.png create mode 100644 business-css/frontend/src/assets/x6/return.png create mode 100644 business-css/frontend/src/assets/x6/revoke.png create mode 100644 business-css/frontend/src/assets/x6/save.png create mode 100644 business-css/frontend/src/components/antvg6/GraphCanvas.vue create mode 100644 business-css/frontend/src/components/antvg6/LeftPanel.vue create mode 100644 business-css/frontend/src/components/antvg6/index.vue create mode 100644 business-css/frontend/src/components/antvx6/index.vue create mode 100644 business-css/frontend/src/types/graph.ts create mode 100644 business-css/frontend/types/graph.ts diff --git a/business-css/frontend/package.json b/business-css/frontend/package.json index 7b20367..00fd84e 100644 --- a/business-css/frontend/package.json +++ b/business-css/frontend/package.json @@ -10,6 +10,8 @@ "prettier": "prettier --write ." }, "dependencies": { + "@antv/g6": "^5.0.51", + "@antv/x6": "^3.1.4", "@element-plus/icons-vue": "^2.0.10", "@types/js-cookie": "^3.0.2", "@vueuse/core": "^9.1.1", @@ -20,6 +22,7 @@ "default-passive-events": "^2.0.0", "echarts": "^5.2.2", "element-plus": "^2.2.27", + "insert-css": "^2.0.0", "js-base64": "^3.7.5", "js-cookie": "^3.0.1", "jsencrypt": "^3.3.2", diff --git a/business-css/frontend/src/assets/x6/add.png b/business-css/frontend/src/assets/x6/add.png new file mode 100644 index 0000000000000000000000000000000000000000..6de722dad9b9cb1bf6275914635a2ce17f2a6e95 GIT binary patch literal 544 zcmV+*0^j|KP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kug)K~y+TjZ?8p z0&x_+J5OnFxS_$J!J#2&X=xPy0?~s6H>beHAc>}Ghz6Io2!eu!28BE2puj<-DF|w7 zXwbp2;Z7VvPp|L0`x#uB`oZIU@BQBUp1$Aj-xFpc?S@feUptwU*RrN!peasZdX0u5ySA-IlT*gEl)Me-=1^x)+^Z5iO zHPO@pk2BZr_g9g-1ifWUKyW}G5@5qZW* zc}M`wcW@f+SBIs*?MNi@4*yuM*H2i}Xf$5v+wHbX9uk1!nd`c#YPC9`VRwEQ!1%4JqOx3606u65Z^1%ge1vEfN;6HFOoQA!ui8x6Q*fX#3H_+IEbwHm) z?7s=-`6N5A3J(^6lTqu5&Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0$E8!K~y+Tt(8A$ zQ&AMg-%DP=p^yX=926orC^&SeTO|q=I^;hF6kReD6cH(OutPzxP7b9AP{(N=m|^&BuK<@95w0%@-3IkT~e@U zG^${Ue!ss?SIg%31dauiBTg>M7>)&TyN{gezxAfp4l6X%}bbeEu4 z(7QD7rtGa&tAbjE`-QFSh!hkIQnO~50pN-#W%dl4e;)m=R4V<^n&y-^vkIpV%*L=} z4J(EV<3h7G&5;88T`kZL>Hb*>>&L#;vKp)l!;%>le~?cC+3etS-)#L1!O;_yiE+o# zt)#n5;8~xrCRuK23OKtc0)2?jf?4bBRIdNK4?wJ=_mS(<1p5ku9bs*ulc;OWW;3d- qgi$+BBd;3Uzk`ZY)!5&LW&H&)(kzX~ruKRO0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X<1XK~y+T?UXN1 z#4s4f*KPv0W$FZy4}u^8vp<3f+;Aiq3>t|cAqd6p916w+`d4Q@jPt_ zcPWJ4IC;P1N#DNNp1f_}R#a6rQA%A5!%zo7um$}IzMTspZu`E!>bg$Zv_@L96U1I- z1ZLY9F4HtUG?{NATUpRFjnEkn@;u*@Qa<9}eM}!r)*vD8%DzB_OUqnDlw~{~ABs~U4yLyEa%Hfpxl>`1Bz!Pu(64XaPiQkK&p!d1sBLYb ST!n=I0000NS%G}c0*}aI1_r*vAk26?e?rg++2k$JV^qu+3zJxX~FCrmu2}Em!21xWB63 za9BMcEpBJeuEW>XtS+dy`&8`k-EiB(<-A`HTq#uZ@Nf5!O8WJUX}8sp^Ts-gnHo!D zLLz%Vl?r`tdiLnu@4B{cNA)bhcbA&`njxg HN@xNA6j)>O literal 0 HcmV?d00001 diff --git a/business-css/frontend/src/assets/x6/display.png b/business-css/frontend/src/assets/x6/display.png new file mode 100644 index 0000000000000000000000000000000000000000..a3aac246021a3f1613606b0e8277c106a8848a89 GIT binary patch literal 672 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 literal 0 HcmV?d00001 diff --git a/business-css/frontend/src/assets/x6/material.png b/business-css/frontend/src/assets/x6/material.png new file mode 100644 index 0000000000000000000000000000000000000000..143f81763f33db2f8ff4c0ed2fa3ed9c6842098d GIT binary patch literal 738 zcmV<80v-K{P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0(VJ7K~y+TrIk%+ z6JZdBvzt(&2lL~lo}?lk)q+2G&>)HkM)P;@81+&qMf4zAD0mU-LGT9=J%|PoESO{y zf;YitDKSm)h2fj|X6D^*=9}F$JVTI9r-QXx?K$dk z*@j`fs8*{p<#KsN_8<%-6j8lie~NkrG289-S5`lS+gNR+7zhN;XEK=@dLQ}-lgZ@v zR;!gE@i3-|EH|6Yi=|TOjr_4#>@3TjVZ;t$57Cj%ULVm~bcpAPpJ27A;I-H5oyp~L z-;G2fG0nyU9P1LTMKl^c=JWX;q3%R%(=<=3KesU)GUU{#WP)NTc|RPVF-@vmFyire z8{-c$rXWz^_~)|Otb+cDR4TO_g2$)_5cT^9Etqo%L7AgpBH$U0Nkpg+FqO~eKXhyd z>L2?zQB|g}OsQAtpCzM9$h@5l27@t(mpV^AD8CZ$&#~@BrXkzHsvCY!B~xxCkx0ZJ z4u>!3s17h@34Y0?EJE;>r%vcWxOQkCxsGhYw&>ed%d!sjwj~q_S;XJ#5>na?Hm;yH zl*}oY)CMKX&)yeE#*oCIfhO0lwM!@z3Wd8!0Ou_Tel;46U2d{%+drM4bej}gR~L>ws4FJQHI&U2K+vvw~4LxJN#*V zWw0Ie5xP)MDB}t0QN+18l3NgZQJwD~gMYb~$i+ZH7w#_rq7#_4u*Y00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0mVr~K~y+Tm6AP6 zLSYogy;l)8uXm}@A#`nMXh_T{qEd&1flM(8IYUqBjpsH#T!ieE_ zVGtrg7KsG{fz2=X8v_wFo6VC(qY+XRW&bCcV(4E8hr_l?r815=NuyUZ;>l*SMZe!a zFKa>^&E;}OQs48~++ns_tzKiUK%&!dhaICSFL^mQhku6b)a`b^$uPG%L|(7g;&3=_Foz*q&SWyBugu?&9!=8-D;) z9}&HAgVm6zjt%SoXp^t5~hBWf~>Jxyp`zzn%7aX@*H>UkO)+g^4aQ4vG^Z} yfuPhua%K1(s7&#QgjnUmi2a3gA?aObGJOKTD8{lT+b{?K0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ys%TK~y+Tm6Sbb z6JZ#~bC*l#;E+LZai}2Vgn%7{W)PxVhma5G4Gxk;k%EE+2SKG4R~IJ-7s0_oG~Yu< zgMt+bMyQy8prD{bhY&hQKK=bKmqM-)(?2}-eBS?k-uHd(jKB?uqUWwY7S!{P8LFR$S4q8ku?MowYJ&==4P)T~u1l~?1p#yBK` zWQD?)m`(Irxm;EUQ%EEdRwNR+57|9xwy3%4rN%_+gv3WB+wJyxy3)!i_V@zqtU8-Q(Gc;X)qXEnTKQoI(d$&A&=yn z99$f|SFKjRDsUWd6lJ=)DBHqVCh*S9cyJu&M7P^L>A8mphr|2%eEz_51HoW$hejgo zDrQ0wgRJG{TtM=k*f+oQdc7ZBiHky^(3Iv_Y?Fdr?DGmtK;kkBobgL26guaXxbSXI zoi#1=2PCJ!1m5HxnO;9=BF+K_rBZ269larD^I5ouHZL@sC^ew>17@*U+(GLqU(jkq z!Fj-hZ=kfbTk=gk*t_e{T|Svi9=R<)SnwLPciGkh=IOg)E|IR3YjiLdEzA0nN~Km6 z_d}l&BvnYB;aa9?{v2m~UwQ z|41t{0&$8p7WyaY23zO`XS(ec0lIrgObf5iBsvZtyKNZ8jlV1?2t(;E_)q`<002ov JPDHLkV1oZNDz^Xt literal 0 HcmV?d00001 diff --git a/business-css/frontend/src/assets/x6/return.png b/business-css/frontend/src/assets/x6/return.png new file mode 100644 index 0000000000000000000000000000000000000000..ba35be41045ddb8f44c97f23c42610ad3fd1ffe6 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRS!3HG%PBB{nq!^2X+?^QKos)S9a~60+76UaL24TkI`72U@8U#FD978mMlT!{b{`vctSwd3sIrGfDJ_3p% z3?UO3LN-X9_;cXMku7Y_fesE1tXEo$*Q{AH?e(>_yBW8iyLWG%tA|I%r~m)|8#mlB zbztpW9lrh_((d(T%b{uJVqvPl2XB!)PckT6c zvA4u*Y00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j)_yK~y+Tjgvh{ z0%07+y)(rjP@%!7p`oFnp`f8bINA#GlN_2_YOA54p(z@o!J&rS8j^+r!4GN(66{DQ zXsE%Vu_b786&0`F>%Cg)9s0n_^Z$6>=e_&CcMdy*!{LocByuOyp-?6FK$xhidZQ@H zx-1RFfKkVUFmF~yLyu9%#4wBlR!Wvff+D%cq);fFlP{6K(R!k$3-qq|TNZPD#^?_@HWAG5=ZIB^U9qH$@K z?2*ssFF16OJ%M_?{+LK4#%0T)3TL?4Xf&=hO&c@I_Q+2P!LfG@i9CF zd+5y&FT)?LR_l;>o^|B)dMCR^0-;c7*6DOU6PDSS5=NYErAZQsuU=fvHriN^NFW}M z&vDud%?d`rexnX}wN-Q(G#<1k1HXtECKO_|zZ*L+mj_JNFsZ?sd6ic4)zlkA3Slw;^Y7S{~tPRW1OJJveJp&!Bn9;?hjCjrm%3Z(S)-H zSyY4^W?f$&zn^)^GswoJB_H@9S7mRrEs>#&di1OwxO zP6hQu*8O#VKQROy6_8_Mn9G0ZFq093KEtjA_6e_AKNv7_Phn$T5bU^&>&Nfk)($QQ z^cVu;7bFQe@O)B}S+IlQ#Truusf-IXIT9L68NOJba4lfyVolibr@Vzt=pw@lCDsKC zzjL-RDjH-l9BGh05aHm-e}p0773*t8*T;1Ve;FnAPrdNOQ=q}b*w{Fod8Sp*f*&kd ndhENHrabdxRG%?ph7{x7W2FXjru8fah9HBdtDnm{r-UW|2bquX literal 0 HcmV?d00001 diff --git a/business-css/frontend/src/components/antvg6/GraphCanvas.vue b/business-css/frontend/src/components/antvg6/GraphCanvas.vue new file mode 100644 index 0000000..200c4b9 --- /dev/null +++ b/business-css/frontend/src/components/antvg6/GraphCanvas.vue @@ -0,0 +1,244 @@ + + + + + + \ No newline at end of file diff --git a/business-css/frontend/src/components/antvg6/LeftPanel.vue b/business-css/frontend/src/components/antvg6/LeftPanel.vue new file mode 100644 index 0000000..ea26b44 --- /dev/null +++ b/business-css/frontend/src/components/antvg6/LeftPanel.vue @@ -0,0 +1,101 @@ + + + + + + \ No newline at end of file diff --git a/business-css/frontend/src/components/antvg6/index.vue b/business-css/frontend/src/components/antvg6/index.vue new file mode 100644 index 0000000..19c6fb6 --- /dev/null +++ b/business-css/frontend/src/components/antvg6/index.vue @@ -0,0 +1,414 @@ + + + + + + \ No newline at end of file diff --git a/business-css/frontend/src/components/antvx6/index.vue b/business-css/frontend/src/components/antvx6/index.vue new file mode 100644 index 0000000..9196d6e --- /dev/null +++ b/business-css/frontend/src/components/antvx6/index.vue @@ -0,0 +1,1086 @@ + + + + + + + \ No newline at end of file diff --git a/business-css/frontend/src/types/graph.ts b/business-css/frontend/src/types/graph.ts new file mode 100644 index 0000000..2eecf41 --- /dev/null +++ b/business-css/frontend/src/types/graph.ts @@ -0,0 +1,15 @@ +// types/graph.ts +export type NodeType = + | 'cylinder_slot' + | 'flat_slot' + | 'ring_slot' + | 'tube_slot' + | 'bar_stock' + | 'tapered_head' + | 'monk_ring_slot'; + +export interface NodeItem { + type: NodeType; + label: string; + icon?: string; // 可选图标字符或SVG路径 +} \ No newline at end of file diff --git a/business-css/frontend/src/views/business/project/index.vue b/business-css/frontend/src/views/business/project/index.vue index 7f0291e..cb7350f 100644 --- a/business-css/frontend/src/views/business/project/index.vue +++ b/business-css/frontend/src/views/business/project/index.vue @@ -10,6 +10,8 @@ import { ElForm, ElMessage, ElMessageBox } from "element-plus"; import { searchProjectsLsit,addProjects,updateProjects,deleteProjects,deleteBatchProjects} from "@/api/business/project"; import Page from '@/components/Pagination/page.vue' import ScenarioModel from '@/views/component/scenario/index.vue' +import Antvx6 from '@/components/antvx6/index.vue' +const isShowAntvx6 = ref(false); // 是否展示分析设计弹窗 const isScenario = ref(false) //是否展示历史模拟场景 // 搜索框 const queryParams = ref({ @@ -111,12 +113,16 @@ const rules = ref({ code: [{ required: true, message: "请输入项目编码", trigger: "blur" }], }); //修改项目 -function editClick(row: any) { +function editClick(row: any) { // 打开修改项目弹窗 title.value = "修改项目"; info.value = JSON.parse(JSON.stringify(row)); dialogVisible.value = true; } -function simulationClick(row: any) { +function designClick(row: any) { // 打开分析设计 + info.value = JSON.parse(JSON.stringify(row)); + isShowAntvx6.value = true; +} +function simulationClick(row: any) { // 打开模拟分析 info.value = JSON.parse(JSON.stringify(row)); isScenario.value = true; } @@ -185,6 +191,12 @@ function dateFormat(row: any) { onMounted(() => { gettableData(); }); + +// 关闭分析设计弹窗 +function closeAntvx6() { + gettableData(); + isShowAntvx6.value = false; +} diff --git a/business-css/frontend/types/graph.ts b/business-css/frontend/types/graph.ts new file mode 100644 index 0000000..2eecf41 --- /dev/null +++ b/business-css/frontend/types/graph.ts @@ -0,0 +1,15 @@ +// types/graph.ts +export type NodeType = + | 'cylinder_slot' + | 'flat_slot' + | 'ring_slot' + | 'tube_slot' + | 'bar_stock' + | 'tapered_head' + | 'monk_ring_slot'; + +export interface NodeItem { + type: NodeType; + label: string; + icon?: string; // 可选图标字符或SVG路径 +} \ No newline at end of file