From c7b4f754b34adb23b482a8fb176c77a02bc3cc58 Mon Sep 17 00:00:00 2001 From: donghao Date: Thu, 3 Jul 2025 13:07:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A5=E5=85=85=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/defaultForm.ts | 5 +- public/icons/背景(1).svg | 21 ++ public/icons/通用平台增.md | 168 +++++++++++++ public/images/package_loading.gif | Bin 0 -> 34262 bytes public/images/package_warn.png | Bin 0 -> 5046 bytes src/app.tsx | 2 + src/components/Settings/index.ts | 3 + .../Settings/src/packageDeployment.css | 56 +++++ .../Settings/src/packageDeployment.less | 61 +++++ .../Settings/src/packageDeployment.tsx | 222 ++++++++++++++++++ src/iconfont.css | 17 +- src/iconfont.less | 26 +- src/pages/User/Login/index.tsx | 9 +- 13 files changed, 584 insertions(+), 6 deletions(-) create mode 100644 public/icons/背景(1).svg create mode 100644 public/icons/通用平台增.md create mode 100644 public/images/package_loading.gif create mode 100644 public/images/package_warn.png create mode 100644 src/components/Settings/index.ts create mode 100644 src/components/Settings/src/packageDeployment.css create mode 100644 src/components/Settings/src/packageDeployment.less create mode 100644 src/components/Settings/src/packageDeployment.tsx diff --git a/config/defaultForm.ts b/config/defaultForm.ts index 7d8002a..c42b4a5 100644 --- a/config/defaultForm.ts +++ b/config/defaultForm.ts @@ -2,7 +2,7 @@ * @Author: zhoux zhouxia@supervision.ltd * @Date: 2023-11-13 14:19:57 * @LastEditors: donghao donghao@supervision.ltd - * @LastEditTime: 2024-05-13 10:20:45 + * @LastEditTime: 2024-08-20 10:49:49 * @FilePath: \general-ai-platform-web\config\defaultForm.ts * @Description: 表单类默认字段统一配置 */ @@ -27,6 +27,9 @@ export const proFormCommonOptions: Record = {}; const formBoxMargin = 2 * 24; const formItemGap = 12; +// mini 560 +export const proModalMiniModelWidth: number = 560; + // Small 640 export const proFormSmallModelWidth: number = 640; export const proFormSmallItemStyleProps: Record = { diff --git a/public/icons/背景(1).svg b/public/icons/背景(1).svg new file mode 100644 index 0000000..ce6ca75 --- /dev/null +++ b/public/icons/背景(1).svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/通用平台增.md b/public/icons/通用平台增.md new file mode 100644 index 0000000..fe0307a --- /dev/null +++ b/public/icons/通用平台增.md @@ -0,0 +1,168 @@ + +

通用平台

+ + + +# 公共分类 + + +## 布点新增 + +### 基本信息 + +**Path:** /api/workshops/ + +**Method:** POST + +**接口描述:** + + +### 请求参数 +**Headers** + +| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 | +| ------------ | ------------ | ------------ | ------------ | ------------ | +| Content-Type | multipart/form-data | 是 | | | +**Body** + +| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 | +| ------------ | ------------ | ------------ | ------------ | ------------ | +| name | text | 是 | | 布点名称 | +| picture | file | 是 | | 上传图片 | + + + +### 返回数据 + + + + + + + + +
名称类型是否必须默认值备注其他信息
+ +## 布点设备 + +### 基本信息 + +**Path:** /api/workshop_devices/ + +**Method:** POST + +**接口描述:** + + +### 请求参数 +**Headers** + +| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 | +| ------------ | ------------ | ------------ | ------------ | ------------ | +| Content-Type | application/x-www-form-urlencoded | 是 | | | +**Body** + +| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 | +| ------------ | ------------ | ------------ | ------------ | ------------ | +| workshop_id | text | 是 | | 布点id | +| device_id | text | 是 | | 设备id | +| x_ordinate | text | 是 | | 横坐标 | +| y_ordinate | text | 是 | | 纵坐标 | +| icon | text | 是 | | 图标 | + + + +### 返回数据 + + + + + + + + +
名称类型是否必须默认值备注其他信息
+ +## + + +## + +## 获取关联设备 + +### 基本信息 + +**Path:** /api/get_devices/ + +**Method:** GET + +**接口描述:** + + +### 请求参数 + +### 返回数据 + + + + + + + + +
名称类型是否必须默认值备注其他信息
dataobject []非必须

item 类型: object

├─ idnumber非必须
├─ suidstring非必须
├─ entity_idnumber非必须
├─ entity_suidstring非必须
├─ node_idnumber非必须
├─ node_suidstring非必须
├─ classificationstring非必须
├─ namestring非必须
├─ addrstring非必须
├─ device_modelstring非必须
├─ paramstring非必须
├─ commentstring非必须
├─ statusnumber非必须
├─ is_usednumber非必须
├─ create_timestring非必须
├─ update_timestring非必须
├─ is_camboolean非必须
msgnull非必须
successboolean非必须
statusnumber非必须
+ + +## 获取布点 + + +### 基本信息 + +**Path:** /api/workshops/ + +**Method:** GET + +**接口描述:** + + +### 请求参数 + +### 返回数据 + + + + + + + + +
名称类型是否必须默认值备注其他信息
dataobject非必须
├─ countnumber非必须
├─ nextnull非必须
├─ previousnull非必须
├─ resultsobject []非必须

item 类型: object

├─ idnumber非必须
├─ namestring非必须
├─ picturestring非必须
├─ statusnumber非必须
├─ create_timestring非必须
├─ update_timestring非必须
msgnull非必须
successboolean非必须
statusnumber非必须
+ +## 获取布点设备 + +### 基本信息 + +**Path:** /api/workshop_devices/ + +**Method:** GET + +**接口描述:** + + +### 请求参数 +**Query** + +| 参数名称 | 是否必须 | 示例 | 备注 | +| ------------ | ------------ | ------------ | ------------ | +| workshop_id | 否 | | 布点id | + +### 返回数据 + + + + + + + + +
名称类型是否必须默认值备注其他信息
dataobject非必须
├─ countnumber非必须
├─ nextnull非必须
├─ previousnull非必须
├─ resultsobject []非必须

item 类型: object

├─ idnumber非必须
├─ workshop_idnumber非必须
├─ device_idnumber非必须
├─ x_ordinatestring非必须
├─ y_ordinatestring非必须
├─ iconstring非必须
├─ statusnumber非必须
├─ create_timestring非必须
├─ update_timestring非必须
msgnull非必须
successboolean非必须
statusnumber非必须
diff --git a/public/images/package_loading.gif b/public/images/package_loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..30ff2f59983bb7ac912b2aaddce561cda22c720a GIT binary patch literal 34262 zcmeHwc~s2%|NndTnP#R&>$J$!tt82y4aIvVOOYD143g<0Nop=d!u6gl-D|nsxD1jR zp%oLN4KtG^dlyluOxJSL!dN2Ney?|NFIV^X`<&nT{eI`C@7Ev9nd3N4kMnpwAFs!A zn;bC7dvp{ZVnZ(=^cRo!K_K|R=YI(2zehjJdLJ709()GhfX@*T==c0tAHrv$--OM2 zk6rU4F-2yQB)1jjImR6u7Nd2KzC3#VP42uuf@Z%6<-hCsS3mw{_kkKTF=VD6hc|Jg z8yklKU)#OLQ?TGqSM;x-{|$)z9>S1q{8b8#glysxQKeE=u4jBVCDXrX@7WE^QLznG zMcL?EO*xN*!nGaZLCVbk<2_y zvOab&|E8kpq;+>jgf5XQC7Wa#IC-;NbwrXiu1T$1aD%qq=*~f#RYz`I-7<*Zq~K_y zC_xv*L|Rm5Bx&#f?_zcomY6f$$Uw-Rm85ArIo;E7=}KI?)PQdS%hwE-J{U}(t-Q!m zYaf1ZVR0tXO#Ctf%W$*aUb|BQfw5e7v%gpe!QxJBav1bw`b6OEwM|~hC%ki z*eETY8kB8osuMhG6<4gyj+|xaBpWda0-?o&@ba#oL7tr4zDEk#5b$rp7^#of)x(XF?J{0dP7)U4#|3av~Z+rYNdRH zH|(t|x`CqOwsABzm5}M{2fa%^8h{TP7ARjDCBaAmI+K>NU(IiFN?O7^rTHA4bv@{m z)}Fe#mA8pQv*jxBoHO)i42Wz$1hJe z>}orPSth%7qRCC(I0VEu$_N&$`%Q^CZ_V;nm+LE5lCG>ZU<(vJm9IP3wSJL*Vss+1 zQ-4ZA5l~cR>OPG5XCx|9Vs350Foj92uu^nz{y;JuBZvzv9&F@YBTyb9(1^yK!a1RN znv-k1x*SWxE2ZSL0l~1hVlgTbNKI<>eJF=%Jb0Us^=v^-*5L8%A!-egzH`7-!COmi zi+bTS7m$R+OYaykwq<4B(LGk5oN8E`uPh;wrVqIKkSao+sjp0*a;P<_`B{;K9(mZn zuKWUy%y7NGv_~Y|yRvhou7^aYJo_by#CRGUp;tJIQ}ImGwZf1G2!Y}0KbIkh5|L&c z9miDgFt-Y=t%SaoY79TmFyG!?-&u&mEV&lFcJ&NV2;KbI!%)R70j_k`u5N;BsNNqF z?G>1&mKWg-NTdml4FDE3EzmH1Cx?6QoUy&hRhN_(xGU2=lHc3d9n)ONw%h8|u5-ZU zSva-a8rH1loXNI$8${!m1Yoy#INyephcyJL9Rns0R3&aDx+Ng2kf_e1se3#w$rw%d zMMT=g!@Fr3&PrL`{^NTd&qOe|`PTL4KOFsA#PyIUS0|=jHD!Fm+31=GYwFC@3pJ8# zvX!ww_<}Rzx2azKjS8S{u|@}`tcBf`;=({qu_{i)!QeOVcUvXjhsZOAPT*hWYw@RWMn>D}b&C5JXjMVKsY{OHtFWZNtk_jA zQb{}a2emZRDO!GKO!;L6h=_OTmH?IBBRiIif3|WTuDndI99lDU+Z;y*r$^ zwPydwdGg&V?PF_}dzYJ~saW!qOlKKBQA2*6^#cP@(I6_KwcY)2;WM@U38-&dHCz)B zzru;YjFXp%Fd`YjmbbebiQy7vpYYVjE`w_iGO!Nr!W9KL44EF6M7_NLmv8CXQY_?P z#RY^XSNC_{ROmF;2EW+AW)dkm{X2iTE2l$^VK9Q13K>Tq<}b{fofbIz8AiNud_qfM zH>V{pd#c|y9=kZ2TsVF#dkCwLNHq}$C%cv^AkrQ)8=tJV4&sAWd;Qo9^)e3O1jhQz zW+r$QHRQou-WvAXuxGbPzl0A#fR6C9wyLVYh;caDpTWf+)}lHh{cQC*%=-msRzeBo z*`kv$COJ1tO~bzJBy~+hF?II-l3PSufSFPRFxxkyQ7=HW_}O`$`jqSHuzUvDVPndQ ze1O@N_FL28&Z0&?A~4jiyHSEaz5u8yXGu!|o44 z#+!ZO)@PV~>*0`MN?u!{6HUj{DQtE(ls5%$>i1)**;KS=v$+e-rYNuYO2#65lhZ&+Vi%7 zFCpSFd#~A6MYzqD)?A4^yqe!8meo;452Xc%7F{T2u-I&)+ap6sVHQ?GBMoQv9xRQ? zyu<$Re$Pkq;S0#V?U)!W!kKyt6uM?H$$x;mgBp5-+wWo$Cm&;`{TLH__yuBO%8b^q zd;k`C^(_>vt20or?&N`(xSM6C#p5wV&-AHg`5KMXi)p(`7ngc!fW5yw(9&6Y#@fop zMmTx|Zi~Uy$h5$+V|ax;CqC$%df%*k=9Ej@7|C!fxnRUt_To7&@TZO_4TMN(uBQ2H zuzgcLM4QcE(^J+Am zzu_NynF`cU-Me@1Uflpr(HCHWm}vKn8xta&xlghRLHv|{C}4t?Pk>=>N_&#n7l4tz z0Bjl3K(}-ak+YPCr8o@Uvt(>%EC7tY!M)rAB(Y!KO_9SGHAI$rxqBy%9t8lqAC?A} zB`&6H8x{PZup1LoY7uy8bNZN3_***$${kqYl}+c5Y%&n0&(ib&Hm-ofLH?{JrJkZ{ zS~QQA73?upW#%uD)t(sV;>JAH+Vv~eRL}(34fDgb*?F_|<4)n)TnJ3{UEXQTk$0B* zyTM-r)-3(zDfZupq4xH-W6z4nOrPXx1gRwW4PwRk!!6bOhv3+?aB-^`2*r^7-2$Xn zD5lKN+&UOOpf@NMFDfYWSj>vAp_$tI*A7K97`=UlES9YjXuq={pHqbozk8C#A~#j* zbkGH{r933gD?xfqF+NxxSTphwX%}G*`AW)*1>^&R$FhHdRm5wB-!X;k(Mvg)3c?#( zN`y)RRc-l>q#o^t&nE5Kv-Zbju>PPC)_H5BSrG>adf(*1Lll^3GPTOZUDzbTq_*dA zh0xpwKp!3(Yl_VC^?Oh3>N6-dPyM#t+W#D|Wqkk^N+vl2!0g0$oFNLBN~EJpC+{>{ zqa1$syoI5cw>PAXB05>z+0RfOU3AUVFhSwk&3Ra9Hm=~1kcoX%X&7klT^PlkS2F-h z4VuG4;>#;0cbm7fkf-;~VPeLivGBp1U3&^`UU48JHDn8PWqz0!S4N#lfInRORPXpai~SeJ3dfj`u3jmYQkb7%<=c)No_}if zFmk*QDEdlTpqqK1o%qjddj{JaT9aIfyRv^M5;={-#$Vq!&E9#F`bjI<)SZlCC8_Mi z3PJ$6NZz{o7R{AKcHYAmkA951M^T1Pi{rf^k{bfX7{mx)zrh|cpl@BTLto1wb-}@- zfyLfVC)7^91`^o&@r0h*)aO`97^l8zZzK3KW?BC;6ym=Kg}uy*_MO@z=4+3yoip-K z1D#P}EN5}BcPZxV2EZ&$Bg!n_LKf!kskPrtNEdSAB@!IVCR(uUX(NH=u)%g(v)jW; zYum(0^ps<52FvU+$F-{+us4ZVebO+Im{_`)Y9JJPcU3j79EfKy6{XMb6m7D7vBq5d zB4bD0IDS@oO3fMKN#A>f;2ALPO0q?IXbj|wClQ&)bGqNBT*MHU`8fy#zJ8e3ulsc< z^dlIi*?*q9^8cB;mbHczP$*L0HWtLiEh-qp5E#ctC`2ODDT{ z2X^LTPp3OhNMmWZ4MY+N7F<@}|NbiUHptd@r?&C(MlT)AsiCS9o&1>p1O z5VLywF)78&{mjW&9)de}CctWZ!wLcN=d~a1cKobg9zmWoEq3!8^-^xz923|Y|4Vqq zGvY2USOAA9MK2gOEs$_!wR1eQZ&fi7|P@aSj(3lh=b8AlXGCn-#^qYhdoW04~3& zxK+-Z>QXYb(*-gxwx7Hio`oeAZKfI`YPsmb*^L(Dt#IkF#nkTy+1RL)C9!7@PQ=Lt zWuC1Ek9eF|Au#4F!QsA3Kjaf7CeXh(u`tykKRo>P@{=)Sn2mHor+&>j@FT;0Hdz)B z7(eL^GM4)!bPyDrmgRzf;6!lOZCuHjCEGRHk1u#XY%SSPy8b#uWL6LI!`tSjLxiSR zH$E9tG0ie&bZ&F1&5D+9{!R8#FZ$sOGOYfAA0FVB5~>uF=6Ja?k!7*`Llm61ce%2S zgNyU>?%^DH0f7j!l*0*BWR!GnEN@9fuA|wRi9?0lyWkN$Ih|G8s=+YKN3rwxM`5f9 za6ICo3g(D$<_XE_S)C8hWls!`j$n6wPjVWN>&X@(_o|GY$iq*X{lLL2xtC@Blg}Xu zM8Nrb>0wE#%1AM&eT_LbDnov4Vsv;i>-nvxl+tjSpkW_Ed}zn6DiA_Aa+hUHcns^5 z}gkt>iLhKy)xjIZu z9-XK-)18zbDxH35=d>8OBZPzvJf2jJ5!Z?^4F5D(Bfd+uI&#jp7I~bS<7mcg5{9t| z6yOMN^Rd&<2HA}X3YJf!#U@T0HnZ&fY9u)G@huhd=j!Tg$L-@btt!H8A)ABbDj5EV zq8=>hD!T(5;Z*Bie1dLs5HV)2b+SU)eftjCw?HPixgfgOD2qGz?R$?3ZpW+vdrYh0 z<#UNE%?x>v^1UdP*x)Cu?os?{qzni;_v*&ij&MxBp&RC(s8td|yx`<~o<;%+V>I|D zv-Xez%Kn`bS63r-d4_m-;+wEGz8J^w7YLMx3A7M9JY1`IOg!WOP*a=32*uc8f;_Me zTZ02BjtvaP?<=WfD@9<+NLl_4i}CsjZ+8u4|IlntZ$U3=&beOCq<2l6V-zVTdQjWo z6M0)BkYKQ^+w9ENrP4iDxa`;&N9#z}28>I&W^k%t#TgJKYYUS&Kgh_pMyW4XL#xS# zB?UGDHQep-*&&oN1mzu@CJt7U-AqO5M%#^*pME?E=9`}rb^7wnFGn} z*XDi?+Q$Z8ZvbN6x{I)pC17doDfZLyPpRg3LGQ6 zC&4ktcU`U>rGc^oCa1&22cyp!27d1wr&eGtn21T|*`1gu3D(ADh0n;+xuo;YCp9XR zDK%2Xm3ZIMy22l1INI1nNt@=b{$mT)N_guc^n{CVz2oJsvK31%4*{Zt@h%&A_xPOy z+K=|7=AYC*!Xk7AZ$u#v{25*d5v})5nX6`qaCs9goRV1{u@a24a>ed^21Z)MFmP~Z zhk>GtQ{C}R2AFmY9#o#MFgk~6iOaJ+hn2E~A^V6!{d+3U^ywYuHbPG}Zi|dQ&(m93 zw1_4)GGtdYW1_F`qR!Aa$e$3iiIc5?48bhMk#K>vSMG3ck}!q_C06p-3(cZ|_-j{S z$?~e{n+9EOFvqrMY`udGcZLgZ-X!OFPnEH|KpOkaj-6hZj)dadZy#7G^hN!TZ4y&t z{QJJ1(~AD_oQC|d-1YW6OGJ~J!?R#d&_OP^Yy&eNr2Ci#+8R_kDKrfd^T~W8D+U!j z(6%h88z<9u3J{w4v)NVp5Em_R*&a85m3}6HJOmV<2;+i7m1$%OD-^&NRU4yTD_iFJ=TBMGEf(*;~12j zexLJKtLJCb>K7{izmfXC)nomCtUdQ*y7~uFaaJB`@C;LoTgry^&pbHY%oc%;ix4SM z%}o*>Uog8k*e-Emt)P+sp3XkMO|f`49=8G6vEtPX(On%Ie|N_5#ODe#G9LZJv)ScBnhP)&S$GC0dWRHJ$0(gYIOxlO};isuN`Q3dkg1kc*n z*cS5IHe2_#wW14G*V7%O3XN7uG0!^W=B(C4@MD=I7IN%5>WIRFcP%8+5mvjO5yn>uXJ1eKlNy>k{> z^~1c?s+vm&Jgn~*au??NQRvPlEJ zkEhzDT)41w{_qL#+r_`jZU9;_QCeMOFgK#KN|6Ctsd{L2$=9Id!+)JrWty(jq>{*3 z*ARhOYbp`P8`EhO+Ke3HS(E)^5Z4gWlBvg&-k5UvQhHWoNe``7J^Dl|3S0}@aq*P3 z16ejI{wG@L^5&nn$Z8tqt<#5IKHz2DUcu4+dCKURmFrsmvVdD+xSo3n!r1gHmiegwspu5|sep^|04d%lq*wqcNgqgE1_AKD5K?hH0q{TL6#r{ZDZb{E z{@4%mslh*T;EAw*2L00Cltg^-o80vS&{%pF9jhZ9UOv z@1a}2cmekr`@T$6pU1wx6IJkVzWS@!r(h_H2n9mQ=dq6iVxP(9u@7Zbb&}CGPf$l` zQ-j!dm90FHO8+eO;r)}}ydsi&V&A*__m3NG8(Pufk)nOXv-6;h1105!WZI?IHYl)zl7rdu9^%*_yDYGa^j)g0~ zO2x^aTN=E5TLjdVhn14Dg3{F9*i=#i)sRh>yK}LNzbr3}&qQXZ=ee-O3ZL+Qb+&2h>jC>v{mjZA?A5#6LD6~ha zv(%rYy6zE>>TV0tzmV!VK&o$MHFM@jK9lNkRjTBtvQh$x)}&WFi@8knSdv~nnoF$4 zPc#B;q0a?4@^=Ypw(=F8dJG+Tln=kq{Nun(-rx78?#1s@^+L9!ReRh0cYe0&7o}W4V}6%qvHVjY@KxtckBy zM@V#%?YFahhpg(r-9MfEi|uA!dBdMhgc0r~R1s!@49mz}nKtJT?iflZ1kmaApM8x4 z^-nhGpxEEP1_?{)3#4M99i%1x@Ryln<^#HBitbS+Q4LG1xA!V^e1)dyPcjKLlXTBw zt`JA8TVa!O43t48S;H}kxKv8X4^yF~Jh(_TuNNxQWB()#bfcUkUZaOzt#|b+) zC3woaF*UJV!U8+y#2BRgQ_+eG+Mij0X9dcHdH5w%Pepn2;(%k)D^?TMfGNB4zc>bx zU4=+w87-dt_1@&9DT^J|d%v1C83$A$|@Ib}+B?hx0w91rwJ#|$M zR|s38?rh0AQ)Jz{zT8<||8Qp!Ka7E?jqvlzJ~ow_ACG`Kl$bOdtqhM`!p{#k3GyvB zRf>*=^b|fGhaDl&VMV?MbYoaJ`>Us-g%42K_pY!z$f>k;?2iQ;D#){Gkpx)weQ8QsvUQl}A814hm-VKVw%om*V*3MhA z)<9@gzthSSseYbHGlg(Y(?BOp<p|C!_Cbh;e*zdi;oKG2ML6xKYsdXbDfeCU zuBoQ|)>f=l%&js|v?4J6xE&oM06kE5ri1Q6$j2Y^wzSXIr+!lx?xPI@cOa}$_*Wao zj3uBAV}I7f4b|#;dQV;099t(b&_=2R%~%3ufJ1{>t*(QZ>-gO2ajZ&MLjizo_OV02 zd>0M0VRUsolx+5jkq3?ui!P;l`RFpcm)|?MfAAjAhEojE*o+0$r*tM zak`GT+j;AHjHXvf4(fIKcYV!w^$*2?{9Efx{%5UEAw>};L?N;QCy^5C3p9xec`)8qD{jLTm>%Ls0dm zLGlHKuN8jYt&mXOIZ_0%U)Qji6)gi?+~@U4}g!Yv?FtN^e`JF?luGvG!S)p;cx|n1nzzvBzf#S%{jr zGLP$+#~M*{j6hKB&*uQAP(ErtkqwFG6P>KbMhb;+1Z}{Kg0NxD$l~)x+_6n?y{_$` zRao0L^{V55bJ5mtT35S_V&Zx@(nT$rU-jLt!7Bt^I#IcmErYDy{RaO12fF~KN8RYh zl2)=NVeT59Z{$mm*Yp(_E%s!>qdSxL3_2`%>VkGWy&W+D5*bn0tRKgF{5?wfDX-b| z4~ql&-)|AMa$g+=>RiSEJVd=zQXZnr2tnknp%Uz^uo_0m5$PpkXBtusypD6bjSNdx z+le3D$erxK=}k+J*2JtVOStJ;tc|kHVxY1v$#8|75fCG$S)yu4bLa?8LCA|*)cquWRhRMU%1e=L_I(yR$ ze?>$usT9?}jKcO0)1yzwz8oa#doE=G-BUF+RD`7%JK;A2^>LTZ3jp2oV19_aW)zti zXvvnLvknh;9oHe1=Jsi}zO%K>q@6|yErI$`^Jx3#2YaL4^EE_61NPOwr_P?I|`kw%1ra}9z0~xN(*v|l4KPoUCE?uTGSYs)Vxa_r5 zgIVtt(mP#g)jqD)rhXKsdi^kYmaphANM~GYZ?ud|Bx7$}t*%>;a0kO!1_p^@0AM)R zyY-&{YYMkpN&acm7%v25F>wWjp1xiuc*O<7Db{n*;gk+^IOX)e4yW`ddI_BqTdr^I zY2QuKfW;fRL2KD?vj|?R_mtotr7 z7m0c@Gh^Yacz-ZKgg;BCLEGS2TBsb%*5J&CkeqUX}u*RTt1 z(AfP5@fRj0Vz3EqM@5BR}NV<%oU!{WGq z^BUlYkn3IX*;ri6?ZcWz0aYBelR@gx;bBAq!o)dCh%j7Ltct*GPH5}d4G z5tf2s20GT#Uw3&7R;B`~-)U}j;yiL*_=%gFSRDQKhQZO*TJ` z4mAC~$j;TAsaTEZu0{FJ@fz~FUGntygGpX#z|HD(Ah^qEQLcWt7XxYY(gr0YZNo7I zPzsI0Qbf`RsQPxZM)r#W^he(1!W#!bCas7_5_f8zd zIz1YDSOSqbIWiSrfV7o)#4z7LWdRo!m-`LfdNt`a=UM2U9MfvSNGV~>?Xs2X)y>FD zM$>8_`VrAP8bvp64UNug>{Il!`x9)*uxMs>?mrQd1UVR0iK1E^Z*>He18s(XG%bbG#ZnM17i~+IyEOi~>5UuG zo{ZCxjok}2BbxjR)hj1k+vu2B9i_ly`HH#5qWNgJY>Nf>kQBZ=*jUYwa8v4P00;@Ft1#lz%Q&oZy^{)*x*ZpRM!D65HJhY*a zV6^CEpQA-pf_^d6*P|qb{|($XvzzzROjs{)-mvJ#$CnwQD(bwb+{`BZ|uTn#$j-^kds-%?w#nHZG*MxJ{G96U6K#w`KBj7 zO(kshO>p+c90ett{1uV3dL49);lJmck0|zD2HB_Q3GjUx7Poa9TiJy-u*_|Btb20^ zcZOtkNhUZZKp-M3ruL91AGh_F+kWGa&AgOZr%4p}R<{pOmu+^g{4Dm^NK(0_3!>gL z>Jktruq_ZM{(U==2E=cACF~clCHuo19JTaER_5`swCsrcN_Ikx-a>W;`xIgNe(E=~x? zkV%8L9$ypH8j&&2424bf$5AjM!3=r}7WJ(Uc=>P%Q`vfi5l>pFP?n|UI}bcO@sNIW z=xH)#jDO8V?~iW*mF3bDvf+wR?kb2YepyFn`d{TCKfdjAtpJhvEw4=ce67GBR?Ek! z6<1e1)Ov%2Gq=y}KE?^#N-doI+t1ZdI9O2b5D0PFaoJAvv|@wi0u6Dw(#@C2lE_Yj zR(r=eBjcKKD29eHt4lCk0w~p-)8BmTU%8%QVk2a_a1AmXXXeHkFOR%}8@)1BKRR&% zb>CF`mI{rUgE1VFZ5xAt9bqPu5`;qIS5d$i*?EBaiWNz(?%W&U^NRCKdTGz&iO%XF zA^TkjYh$&39i;W9$|=Nw~U+n zv#J%HT1oV^4C{G|mDJopr&hooqiw7%&Fu_XX9j4d*UyxaJ^j;NcW7^vJB+%~7^pfL zMOJtPvIc6j#BwJ;>mFfWSvV)5imfbpbZqe2wj^PlBDR3B(f)our!ur@uvvC-q5gHG z3>)G-K7BKIN1tVwD}rL6lel&&fdxbBP>*rvsDEn*0i~I5daL{wN$M-Ch;SJv?+dKf zOhmg(2}`DafmJLKoiLgv99h^zm(mS|1t&0Ey!A-`GzLd3AjympSaXEPL;5dXd_`a> ziWR->L16XsD6(=?`euQ03A82MsMlV+b#PCZoGsGMBo1B;uzI72Edp2t>O&-{1=pv! zO?smkt^JetdbHE!cgJ$4VCYOgJ~9Ti@K<=bBk(vNDQL-yod0cH1>27lMW0|T{sJtr zzqc;#X0a1pAv3UR137As+r;FTVi_&iB$Kvlr9=Q$0hq=k>FSvVU^ODtE)X`;7l1NL z1;$RC^Xqrv$+6oVnk#lt;@xPP=QAnF;fe2NKU*G!zPOw-%XBkoCQcih)Vh6-D-2_- zeTIRKQYl3dThiUI;QM1nTL&#LOiJM13EtqD58~fbBAGg6u)DxkjBB9NS=EQoDXh-_uaUX|kixBCm*|N{2qbB9|5Ti)ONeTN*telNBnvPT=V?mFl@!Eh;8{B7e{ri3_Da_IM_a9K||0z&W z9XbCE)IarkUqJOHsxL%^-jztT%yRNZMTLe)LPZ6LbY}MchV6*zW9-vBop~W+sL#o% zM^sIh@m|)cx>c3EjCx($!zkwGj5_g8M$P!hsEb}bK#ekpQ8BgH>lFIdmBMl`S6PQH z)MK6EVqX0IUr+map8OexKT32(Y%Sfe!X9+jw_}SP>6w40sF;s@!uO`A`iDzZFBb!e zjv0@P%@8&f5lE&#)+gf@RGDSfJ1$=37A@XM^=t8IelDXMVdWE4b?7t7V9%s??l>7m z>BaW`Y3yNK9ck(unZPs(n`?E*(`!dpT%7D;r`tYyF{&a=hx_r_Kt?<@j6-FFFDfHg z3C^q^U+?+nohKmCyZe!W`&DlGPvv<&k@l55N10^)R=4DWHsyl3ji74?7a#06^^pFB zTfpT+50m?GOzodJCKKk>3T`{ZRDu=&Fzedcnq%o4$T}&~Txd)g$oEXEcfn_qOXI7B zW@Q0qV}=fmI~A@(?$m^i=w;Fklu7BknpfgGW&tJ%N>_Kc^wm;dHLw4ewf_-Fa&-D@ z-sj;ig$;%L6Qtg7XZ}{O^b<&V_i{2E!;@3CJ4Bc5q%8BKH9t?KD2K(VmOLx!k$UXR z*_}7QmidiAt7m|4_X9oaxPiu*d&t^7;_TXw;qGn$PyL8=b$TyI;+}8^ul?((Ti%aB z0-LXUjM=Y10-jMK@Qe&T^Nd3J@QffAkdw-?BGSX3XfR8uUT~TY4R*K$6$o~{Iq9vb z@&-NKEM@PNTU>C6x1iMFl1-sYZc(D6y zIeAy0O1XF@x%V#DBMF8&fVZ?B8am}b=GDm zTdq-SFmV(wn0y?JrmXWycFaSBH}LC+c@^Jz@${a-w86g=#?`4bCEM&+4!)YBvT7#^ zf5mFhhjGb(VHLAeq{UZTWA{{S@Ol-iWi;73oZ|R3ZNbXN&Miz&tSu_Gl%CC;fr!uW ztcO}bPt-5CII=m5(b$MQO9dPM1s{%nbu|rN|BcIUoGCbG)w}H9$3d}mp_tB7a@i`C zT9V5fMB}IFTy7HQOdogFr5NVoA}@?#qzf^1bR%-6X?oaFEiob6(<6q3GDvaAV-+hQ zq?8EOq*W+^>&hECL2i@m$InQ&oH^|>a9t~`oq`WRoydivR4)sgYD?{+T#$>9lvNH( zDh33_{&*zZS=tSNjJD2Af*sYW2s;WodI$3TxCViR$ z0CkqZl7m48@U%4y8QSBK*SmnyuQOT$?uQ;Zdivz!9Sx%a&fe;0Y6+d^<&L6tBiGs% z9Abi&NDhJpjhhTa0Il%z04u~@yeft`VZTF zuI@-hU$sp_`9ASk>sf{tAI4_^81ZBZuXcft};Pf8Yn!v#_~9 zIWTscow#r*xzl#S`{S-!=x1eYT7CIG=se%Tb;0J)*BtEc*(03zKbd3kM1h4>nxO_0 zDr&9m3}j&iEUz!7#OA0UM^X%3~nr(LkD~8l3ki|(T7q6$L#`slUGP+ z=Bmnjbf6s4fN~I>V|ZG)Z|r_9t+v?f#2x~7%$8zp+}-9f&>NPi!G z>H*0S1NPa)3wkf9WshU!Gx9^o0n-iDJCh_h3}~Vpw%R-jAui1J^nK(JFO~}LO`Ajp__$%|G)?$EzEX-cd+7bsz}zgn|^*FXv}50E=a$KVzhc7%claYtdORleYUIg z#ES1o?qO?q%kR-i1XdHgV;P~;$@k8KI9~BwGPyZk&g;guW?=2lFGP4qT={Y%mo%Uu zq&KG1Gu`!NL$u9T1{gC>awH+QoJ@FkAxJ%B= zsf#FM5Um|_p? z%lkfVOMl}HwmrAMbv%rOL?x?w&U&INn_Ttkyc!bDbVhM&BIob3p837_z&DQ3dG`Ko zH(@O?aksIr^Q|EOpF$UppSB;uN^wosH!b;ukFW&AXTbawDf%O*8SV|%*&&jOg<}&^ z74@hYo*Cwr$9mFqF6a4GH@-LUg!Xo3*&y2raCzh9706GxEY3RS zsn#Q{w#T5eQX_&9K!Ugztnd7`yt#pgNy3-4WI}){jQiCirLy+*{9L%(* zR^#|%P~Yx(mW}XuKDdv&_?nE>rD({vDzqOI+1>Ht{_>?3A*ay$?0Cj-mi}Tj{5{#Q z)y@5h>ANH}#Nr9HuXZ3E~+L@2)7riqWr+QMXFCs&k1Avff-3DoeLo1 zoLx@57`W#ExG};wo+p6@(~m8!?-WQ%r){yq-$5Y?>CA{g!r9;{`_$7rt)vGcP#wxh zm_s6ybo(#LQHXYq%LR+`A6~I$CB~0weoi#HFHTsbVB00myfHW-;cRBQ zK7x#ATs)AkjBU)oJ)W@;3RgZ=rBWkv4D411V9AW3K7)5L#kl(WyLJZm99_LN4k3@E1(ogFDE&Yc4R^!la1 zX&~mW3UDj2mg}I>rPek+4aa(%2DbO>;)6IT`1#Ha>_nZ0LA+Dt(9wr=BLZjM!bXF zrbDL?7$xz%FVC~%wZ}VAaPp_n>yuD$Dh69LG^U>b;H(7Tw0{Dp?#1K#XC(#Sujuaj zfskY5Y~)nFiY>ivGG?BzRp%hqOb08N(sv|k>Vih`1`_PR2AIMTS6#xJL literal 0 HcmV?d00001 diff --git a/public/images/package_warn.png b/public/images/package_warn.png new file mode 100644 index 0000000000000000000000000000000000000000..5de86b2be0e72197b63d154f0dfe00fb3e422650 GIT binary patch literal 5046 zcmV;n6G`leP) z9M!ePPxp*$*_I-iSMR;B!J^8r!;-v>WyF#{RgtSwPz4Liu!$)uHmeZ4z*L3ASv@&L z5jMo~B9(#-dR5q2B16_l##w=@GGq~0yo9kO8{5)!zx&%pTNP5towrux0n>u>b4 z<20z%YN*!@XL7PZmRLAs*@hAo0#19$qgiv72Ps zgcX=VVQaM+Eh^EIO4bP~BEAoiA@m{zLN}=5R90Xm?X;?}kab%9a+=D>hR_R2=0&O? zl@d6Vc1B5ilJbiK`QZBv_5W*8<><>*lG%8HJ1Xs2GELfEY{>k!=`q7dfpw;J-C6aQ z_){utJdh)*%JXC(MhP5>d!|y=HZF!%Wg`UE^I6wDA68r|?(WQ+B66t(?hyARS<+B? zkxMCX7!}?Mqk@G`X+d~L5>Xm~!*ST9a7ova6=?Q6@9nZoEebEN z&bhVPC9>nNyeUPjaH+uf*RP*d@-C5;w;#;nzr89Th3+#7S%J$?b^X;-`iVl^(Dz^dw=R5^E! z3eu!SqTXLxqSjYm(fZAsw64VL6jg#qXjeT3jvm!g7fS4cX5+#LT$IrmgkAgkYr6m0 zXSA-K*Oai*vL*o%*VSY1)D+bpf4p7E`^a3FjSI0ixex+}3lg99Yr+6&?_Rx150te1 z7IruGOit3CQdWP72A*jYr6(LgeU0@~eOqh3bjSQXAK3H0!GE#f^VcPf1Gc>3k zeW=XMFc&XSAL*;W{*4=NVR%kC0$J~V_#r)5UM_T{O$sVAM2670(&xpGz6q?Fwg1U0 z@0w6;FnUI6TnF$;&4S$+N!)B|lEQl2c-+ecmY8*6n zPh~Zo$Zk6&R@X9+7fZeWnw_=s3W86tf1f<58(?wZKrlAVgiI=MR*Mvnc2!Ln>}V`I zumCdri(gO%WU|;HE^t=M!z&jr+NzrqnMH~WmYqcf4makAeq12$Hs5%|j>mE)Gl^TR z6OtQ%!~_nnqJU*$yUK7y!}qVfW~U5&!W|l-ADuf#dygL{L9mN$Qfe|GB5*iySdtu< zS$T`Y@R>8T|M}-hj9|PrDKVLlnL-3tQjC!h(WJr3TMW>DV0m5)xKgXVMFOxZu&TbZ z;f8b(ATKJfoir2=@kI~cpH)rWWn#b*SbC++%3FMdC1&SgUW5o1E5=9wWZqk9+F<1^ zHo_~QqufvL)B@{6M}#(|+lH-NAQKC&+D&r~Pe~OaBu8de-g1Hw8|K79S4O9f66q>1 z&g2!E_ul^XudTc#1g8--fAyBoQHzOCOIeDOu9874GNF%tWG zblpqgT~g!!mL%V-H|hvX9q_SZn!FGbl8*lQ&$MT1ik#8Se-C(X{uDSD00xd7BQBgDfTDtxIsst#ut4=Saq0jDpL>qDpo*ImBY-{uRAMR-qYCdR zuvGP3nVTaMk(%kch6xPti7T+cF|*rTc;^Z%P<^rKK zg6l13dwsEY1+LfmlLy1AuYc}Mxdc%Z`g92pZ5AvSAli&=KIsc!1U@1JOP0v z{uxCF4IPu7JJq^ZV1eeX3fWhp0{ayZ7!_Dx-|%#|H+w}0R`XVc>I+0FaI+Bi3(Ooe zbSzXe*X`|X0{b^^OmmyJds&=vSU@E5YZWRmfD_EQ@MyOfvAqI&-YhY|M}7D890Jng||#2wnhk6e0X5!o`+u8CN4Sb2ESI@rNAcs>O#0pIJex)Wk)wV}$Rwi*08G=H=gt&VH+~mq8lD2-bCTuG@B13#>B*Bmd%R z)T&M&I2E*t)i;7w@Kgnka&SvdNCwJUGwsIqqqIL;vmJVq(8o7Z{R>P_qd=yGPj_O`GAX)9^frx1V{As%(r zGIHt&QS}BcB8`Z)`UZHMA{a)9gOn1_=3h-38Ey3q;716@u@QnvnkLR}0t#Rj!BN%} z!eZ$&qv>w;ZP`Ss3T#Jc8jsmWu>`g=;D9vO#n~oK2A05{&A=Ml#PtuBz_o`TCQG_K z4OUr$(=ObqIW50k}8nFjVJc&pW5FJ#mof1E7IDzF`)1=RRMfQIW#PBw@kagDhY zXbS6Jei{3FZ4(#3oMJWMZge(UgHmEgX#wjuZp3cRet7RavZzmQjyt}89Z%61?K-6d zO`L7y0#<(c%U!?chd=$vP9Z|L6&U{$3CwEb1}0eNV;jT$D_7{wZ-3kK>uah?ue|XF zS%LC^P!uYYa7hl&fa|NWDn*l9(`z~m&c@I38o zUH@WzeVJ-CO3NPZAI2~c6Y#L~X3x>1#6%0ME3oS3nkp2huENMNc16yT1Xj^=oMr7S zZN4Jo8Zp@S%rj)M!~vsMR{r(8wyPTgE31jY-l-|FSmMCWzmBsQz1$GE)mk71Xyj~+ zu*6~Cv(FNXj_nU^fpw;^kNc;2R{yGdZ@i6<6`v9Sj+!d78RFWB*csG;J+V&@z6ZQtVimsQR< zLn%QHzWdQfR8O|8&XbuYw$S6(3|i(B8= zF0kt^D2Y=Gj1?CAlvV8x_7HdE4}YNAp+noghBeNCBS&cPx##p=;Jfd=M|aitRt@%w zZL4*8>s#9{>g2`(BU0~)k0tn=tQgHCf6-vv2 zH{aAh0Hz~QeGwnt?)G+9fpv^vENTEuBTTQt$h~o5Lod+e4XTFEblBC`_pfy>UUbs? zU=z>#Ut(f<6-HCWWuM^!i&S67neX+bodljIW;17c6~?HH3nGLwlKMtbg-0O!Hk>0z z=6ijyr@-MJVOBE-est~}nF=R9bmAH+ut@do(Y!_Md^Vcr%@MN-M{{9IwZJFukVJ&+ z(Y!_MC~#PX*;&}sDxBu-MBOm)oCx$k0@ZiESMwIJ`{|UPcb=Hw|A>i;8@S4t3zn5l zyU-KWS7cAjF4Y(8DzN?u!2Sp(`(Jp$xQ6aNV+I`Y;PcPPG!DM|E(x$}^#$?H2NtNp z*r{e(lvq>pajWM}=SY+hq395+`hr*jhgFz8kw8PY|M}<16p&qS{ru;Y7HsMl z++?C+tm+HmpU@suVRqMopU}EN=c(;>8c#2fpH~g4zPOM1QgdNMiBa_z zXVR4$5D`a4#jU2Oyx*%P$E429;NzK(y9$THN(g$wqS_Y#60M*rQ($lFZPxOI|B;Bc&#>R-6+4-j^* zR^oDj%qw;}zj7%_AO8Cn4~WWF;;xkatLSQ&#He5W%a!q$Qr0 zSm21T5*HJ3d6hFsM`qn%3#&iCU!_3s>nz zNeDD{m=m|Y`;IL6qeo@u&e7iE$4L;3%qF?fAws4CQ#%hQ9z^d%)YzG{`KK&Iixk50 zVz0v~DS3gIz(D=M7Nq9G5s(;h!lZ4OMQ7mfVJ)xtU08#SI;=YZY(*?WbmCvXKF2xX zvKMzh{E$|D|9i4z2MPu9uF&3w4bZfWkDn!BG7%U^E^>5Yb8$8x@1j}D=zQk|HE}pW z86X-VHnF~bf^+Y=ULaCDbosK46oTN`f5fy*rCg`<{L}I1wqkoZHDYRe5KkyU6E7?gB?- zwb;>%s)(FpRM;S+MT$7|O<M4GIu1cj0ysThRohS|EZtXzy4bM>S;7zhynG( zhqbKO(unPheHV5EM26S(C1eGnZ~_AzDeCo0S?p$$!e3dTbv4nzGbS5|A$aYDVngug zHO{_>uJO~am6UkkH8$(Jp}YkKBeK~dM24*tQs4+Rr8pZ-DROP_ENznf!dQVLDq59;YU{d-Wf_O1#dv``(RWz#yjeqKZt8nl zyY7PN(soiQfjbFho>4MSt6z>&IYB&FtU{&jMP&uHwz|a z+N4;4yP)?b*Xt9iLgVUbNR7=zkUFnTMG*6w@Mx}ORbiKDeSO&qyB#ZV0>W*cV@j;x z5ePjN3O=gd8&$7IsJH0IslhEf9jBpQH^TQD`q!-%gl(EIpUsQ^2X_cvB~3LJ)Bpeg M07*qoM6N<$g7a^t`~Uy| literal 0 HcmV?d00001 diff --git a/src/app.tsx b/src/app.tsx index 6924ec6..8043a13 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,4 +1,5 @@ import { AvatarDropdown, AvatarName, MenuBar } from '@/components'; +import { PackageDeployment } from '@/components/Settings'; // import fixMenuItemIcon from '@/utils/FixMenuItemIcon'; import { getAllRouteNameTile, replaceMenuWithRoutesData } from '@/utils/common'; import { addLocale } from '@@/plugin-locale'; @@ -222,6 +223,7 @@ export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) =
{children} + {isDev && ( li { + padding: 8px; + font-weight: 500; +} +.packageDeployment_wrap .packageDeployment_box > li > div { + padding-top: 2px; + font-size: 12px; +} +.packageDeployment_wrap .packageDeployment_box > li:nth-child(2) { + height: 1px; + margin: 0; + padding: 0; +} +.packageDeployment_wrap .packageDeployment_box > li:nth-child(2) > span { + display: inline-block; + width: 24px; + height: 1px; + overflow: hidden; + background-color: rgba(255, 255, 255, 0.4); +} +.package_item_box { + padding: 16px 0; + /* 打包验证中 */ + /* 打包错误 */ +} +.package_item_box.package_loading_box { + padding: 25px 0; +} +.package_item_box .package_result_box img { + width: 88px; + height: 88px; +} +.package_item_box .warn_content_box { + margin-top: 16px; + padding: 16px !important; + color: #000000; + font-weight: 700; + font-size: 14px; + background: rgba(80, 112, 242, 0.1); + border-radius: 4px; +} +.package_item_box .warn_content_box > li { + padding-bottom: 12px; +} +.package_item_box .warn_content_box > li:last-child { + padding-bottom: 0; +} diff --git a/src/components/Settings/src/packageDeployment.less b/src/components/Settings/src/packageDeployment.less new file mode 100644 index 0000000..a3e4b73 --- /dev/null +++ b/src/components/Settings/src/packageDeployment.less @@ -0,0 +1,61 @@ +.packageDeployment_wrap { + position: fixed; + top: calc(61.8% - 55px); + right: 0; + z-index: 999; + color: #fff; + background: #154ddd; + border-radius: 2px; + .packageDeployment_box { + & > li { + padding: 8px; + font-weight: 500; + & > div { + padding-top: 2px; + font-size: 12px; + } + + &:nth-child(2) { + height: 1px; + margin: 0; + padding: 0; + & > span { + display: inline-block; + width: 24px; + height: 1px; + overflow: hidden; + background-color: rgba(255, 255, 255, 0.4); + } + } + } + } +} +.package_item_box { + padding: 16px 0; + /* 打包验证中 */ + &.package_loading_box { + padding: 25px 0; + } + /* 打包错误 */ + .package_result_box { + img { + width: 88px; + height: 88px; + } + } + .warn_content_box { + margin-top: 16px; + padding: 16px !important; + color: #000000; + font-weight: 700; + font-size: 14px; + background: rgba(80, 112, 242, 0.1); + border-radius: 4px; + & > li { + padding-bottom: 12px; + &:last-child { + padding-bottom: 0; + } + } + } +} diff --git a/src/components/Settings/src/packageDeployment.tsx b/src/components/Settings/src/packageDeployment.tsx new file mode 100644 index 0000000..f66e608 --- /dev/null +++ b/src/components/Settings/src/packageDeployment.tsx @@ -0,0 +1,222 @@ +/* + * @Author: donghao donghao@supervision.ltd + * @Date: 2024-08-19 16:42:40 + * @LastEditors: donghao donghao@supervision.ltd + * @LastEditTime: 2024-08-20 17:57:10 + * @FilePath: \general-ai-platform-web\src\components\Animate\src\packageDeployment.tsx + * @Description: 打包部署 + */ +import { apiSystemLog } from '@/services/business/system'; +import { isSuccessApi } from '@/utils/forApi'; +import type { ActionType, ProColumns } from '@ant-design/pro-components'; +import { ProTable } from '@ant-design/pro-components'; +import { FormattedMessage } from '@umijs/max'; + +import { Modal } from 'antd'; +import React, { useEffect, useRef, useState } from 'react'; +import { proFormSmallModelWidth, proModalMiniModelWidth } from '../../../../config/defaultForm'; +import { proTableDefaultOptions, proTablePaginationOptions } from '../../../../config/defaultTable'; +import './packageDeployment.less'; +import packageLoadingIcon from '/public/images/package_loading.gif'; +import packageWarnIcon from '/public/images/package_warn.png'; + +type PackageDeploymentProps = { + className?: string; + style?: React.CSSProperties; +}; + +// TODO 完善打包的静态交互 + +const PackageDeployment: React.FC = (props) => { + const [isConfigModalOpen, setIsConfigModalOpen] = useState(false); + const [packageStatus] = useState(''); // loading + const [isHistoryModalOpen, setIsHistoryModalOpen] = useState(false); + const actionRef = useRef(); + + // 动态设置每页数量 + const [currentPageSize, setCurrentPageSize] = useState(10); + + // const [showDetail, setShowDetail] = useState(false); + const columns: ProColumns>[] = [ + { + title: , + dataIndex: 'ip', + hideInSearch: true, + }, + { + title: , + dataIndex: 'create_time', + hideInSearch: true, + valueType: 'dateTime', + }, + { + title: , + dataIndex: 'user', + hideInSearch: true, + }, + ]; + function reloadList() { + actionRef.current?.reload(); + } + // 配置打包 + function configPackage() { + console.log('buildPackage'); + setIsConfigModalOpen(true); + } + + // 打包历史 + function packageHistory() { + console.log('packageHistory'); + setIsHistoryModalOpen(true); + } + + // 筛选查询 + useEffect(() => { + if (actionRef) { + reloadList(); + } + }, [actionRef]); + + return ( +
+
    +
  • + +
    配置打包
    +
  • +
  • + +
  • +
  • + +
    打包历史
    +
  • +
+ + {packageStatus === 'loading' ? ( +
+ {/* 加载中 */} + +
打包验证中
+
+ ) : ( +
+ {/* 加载失败 */} +
+
+ +
+
+
打包失败
+
+

请核对以下信息后重新打包

+
+
    + {[ + { + id: '1', + name: '模型配置', + }, + { + id: '2', + name: '节点配置', + }, + { + id: '3', + name: '服务器配置', + }, + ].map((item) => { + return ( +
  • + +
    + {item.name} + 未完成 +
    +
  • + ); + })} +
+
+ )} +
+ setIsHistoryModalOpen(false)} + destroyOnClose + footer={null} + > +
+ { + console.log(data, 'onDataSourceChange_data'); + }} + pagination={{ + ...proTablePaginationOptions, + pageSize: currentPageSize, + onChange: (pageNo, pageSize) => setCurrentPageSize(pageSize), + }} + columnsState={{ + persistenceKey: 'algorithm_model_list', + persistenceType: 'localStorage', + }} + request={async (params = {}, sort) => { + const { current, ...rest } = params; + const reqParams = { + pageNo: current, + ...rest, + }; + if (sort && Object.keys(sort).length) { + reqParams.orderKey = Object.keys(sort)[0]; + let sort_select = sort[reqParams.orderKey]; + reqParams.desc = sort_select === 'descend'; + } + let resp = await apiSystemLog({ + ...reqParams, + }); + console.log(resp, 'apiSystemLog_resp'); + if (!isSuccessApi(resp)) { + return { data: [], success: true }; + } + return { + data: resp.data.data, + success: resp.success, + total: resp.data.count, + current: current, + pageSize: currentPageSize, + }; + }} + columns={columns} + /> +
+
+
+ ); +}; + +export default PackageDeployment; diff --git a/src/iconfont.css b/src/iconfont.css index 34f93e0..19c64c3 100644 --- a/src/iconfont.css +++ b/src/iconfont.css @@ -1,7 +1,7 @@ @font-face { font-family: "iconfont"; /* Project id 4530966 */ - src: url('//at.alicdn.com/t/c/font_4530966_gx8lbf9jsm6.woff2?t=1719539403683') format('woff2'), url('//at.alicdn.com/t/c/font_4530966_gx8lbf9jsm6.woff?t=1719539403683') format('woff'), url('//at.alicdn.com/t/c/font_4530966_gx8lbf9jsm6.ttf?t=1719539403683') format('truetype'); + src: url('//at.alicdn.com/t/c/font_4530966_kv6z63rd2ge.woff2?t=1724147487067') format('woff2'), url('//at.alicdn.com/t/c/font_4530966_kv6z63rd2ge.woff?t=1724147487067') format('woff'), url('//at.alicdn.com/t/c/font_4530966_kv6z63rd2ge.ttf?t=1724147487067') format('truetype'); } .iconfont { font-family: "iconfont" !important; @@ -9,6 +9,21 @@ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } +.icon-cuowu:before { + content: "\e725"; +} +.icon-dabaolishi:before { + content: "\e723"; +} +.icon-peizhidabao:before { + content: "\e724"; +} +.icon-mima:before { + content: "\e720"; +} +.icon-Frame:before { + content: "\e721"; +} .icon-a-shujukeshihua21x:before { content: "\e608"; } diff --git a/src/iconfont.less b/src/iconfont.less index 8c9766d..f9d619c 100644 --- a/src/iconfont.less +++ b/src/iconfont.less @@ -1,8 +1,8 @@ @font-face { font-family: 'iconfont'; /* Project id 4530966 */ - src: url('//at.alicdn.com/t/c/font_4530966_gx8lbf9jsm6.woff2?t=1719539403683') format('woff2'), - url('//at.alicdn.com/t/c/font_4530966_gx8lbf9jsm6.woff?t=1719539403683') format('woff'), - url('//at.alicdn.com/t/c/font_4530966_gx8lbf9jsm6.ttf?t=1719539403683') format('truetype'); + src: url('//at.alicdn.com/t/c/font_4530966_kv6z63rd2ge.woff2?t=1724147487067') format('woff2'), + url('//at.alicdn.com/t/c/font_4530966_kv6z63rd2ge.woff?t=1724147487067') format('woff'), + url('//at.alicdn.com/t/c/font_4530966_kv6z63rd2ge.ttf?t=1724147487067') format('truetype'); } .iconfont { @@ -13,6 +13,26 @@ -moz-osx-font-smoothing: grayscale; } +.icon-cuowu:before { + content: '\e725'; +} + +.icon-dabaolishi:before { + content: '\e723'; +} + +.icon-peizhidabao:before { + content: '\e724'; +} + +.icon-mima:before { + content: '\e720'; +} + +.icon-Frame:before { + content: '\e721'; +} + .icon-a-shujukeshihua21x:before { content: '\e608'; } diff --git a/src/pages/User/Login/index.tsx b/src/pages/User/Login/index.tsx index d767b55..76f55aa 100644 --- a/src/pages/User/Login/index.tsx +++ b/src/pages/User/Login/index.tsx @@ -292,7 +292,14 @@ const Login: React.FC = () => { name="username" fieldProps={{ size: 'large', - prefix: , + prefix: ( + + ), }} placeholder={'用户名:'} rules={[