From 896c690123b4f86e11b5eb3fa0b4b6c71571f3fe Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Thu, 4 Dec 2025 11:10:52 +0800 Subject: [PATCH] genggai --- src/assets/map/icon1-1.png | Bin 0 -> 1282 bytes src/assets/map/icon1-2.png | Bin 0 -> 977 bytes src/assets/map/{icon1.png => icon1-3.png} | Bin src/assets/map/{icon2.png => icon1-4.png} | Bin src/assets/map/icon1-5.png | Bin 0 -> 1244 bytes src/assets/map/icon1-6.png | Bin 0 -> 1777 bytes src/views/dashboard/index.vue | 216 +++++++++++++--------- vue.config.js | 4 +- 8 files changed, 128 insertions(+), 92 deletions(-) create mode 100644 src/assets/map/icon1-1.png create mode 100644 src/assets/map/icon1-2.png rename src/assets/map/{icon1.png => icon1-3.png} (100%) rename src/assets/map/{icon2.png => icon1-4.png} (100%) create mode 100644 src/assets/map/icon1-5.png create mode 100644 src/assets/map/icon1-6.png diff --git a/src/assets/map/icon1-1.png b/src/assets/map/icon1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2eeb79fad9da9bd94b51a0b582599205cda59292 GIT binary patch literal 1282 zcmV+d1^xPoP)000EZNklDK{G%eIh@?zQ zrlj(gX0=qZwUyCb-7@KZk+xF1tGn^&Gx72{vpe56^UYr9fdj+LcX^-pyyrdVJnsy6 zWA06)i~&G3a4>K-a6C{8tN~U6UjjRT&a{S6oi;;Y1aLWUE^rVq1jqoV0}a3m;7Q>7 zv<8qCNj>*`;38n0$qkBJvo~-Ua1wAW@DA_{ur!UqloLk)jld!Rn?hD>efyB6%6G9Qe5(krO(Ahg3U@WE*fHFaubYW;akF z!*LFdb`AW-Jmt>Wo)j**@0CifiRw91aTXtdat zxtPDfj>5}zC*iKjx>lQt;xpXjo(Bx;VPfq-vuoE^?Zq7S3qBV`GKY<}ti3zV4e<$S zu_%B~fK`@E))d$%Lq0o9G*$=k8}PC%>!N+UZLc&~8S>b3z?-UGqIGEmVLWyuAsJ$= zO@TfNILm$Iu_aU5g0NJpgO-!;T(!>2|Q|vDE5}x4TuaD1dXG8or z@QPF0=E(1-xR=d(qlqFU-jVwdm!xLuPB+W<1#z*>gKBfk%r?;mH@w}U+2k}?U*u_q zC9g~kE_UGTMs-291UFTR5T*EuFdhi$k+Z5 zc~_l#*=fEnx2yk}8+-%`mFt7AhFMvNO|sKVVh>=XCB+8M{wmLKtFQeV_{P@acLL6+!9^(`MQ63`u@lyYLe!tKrdCFQB%E-O&)7<-g?mm#oNAatF0?Y zo4wHu`|ucwpO)}EPhJ!Xm09H!p$6K<`r$LYBt`gj=eG99JsB_mCJWI+yt&1J)Bt&G zW}bVrnzCsrZ8_0tj0xZBINIRd_$TYN5|j_|wN*ttHy`xeyQ~J>9Y{6`t83CE86sn= zv1ptIRNdU;l{C|FJKbrmA_qQ|#Jv`!H#sHIA4zKI-WL5bX&m$^{7$3e-nlU>jQ|qRrNMnj^AfY?Q04 zQycZJwU^Nrqov0j6Z0Tfhfl9rG5EmEc*!Vd?W)RO8-nZw|Bpw_uVe|eQ);c$SgIdX;Zd=)S@ zfc+HU9*_xqjB)}&Jzo+K+)+>9oXdN0UJsySh%p1f%f?(3=AWoW0*m!ozQ%E&PB-`~ z;5M)c=wLfwkkjTSFgzr={3M=Fj{-g;LU;*g^%iy#@RpklY~dR$?QF+tX=yvx)MyJ|XK81nM*)IX zrhWle*}_*v2!9b6XK5>IzKvI-E&NO1hNZ1ZZ-Ff+mZvgv5l>yayhTEzrDtOUSKW})bPQAVz$g%9R6}WFQ2$K@aX4@CQz8uKX z=Vz9EN`du$Mq%^$CBOvWw87>vuuzK@Cl%fUWb1_7^bjZn=Gj0bQ%POYzZ@+C2TG!+ zC&VpH0e-pkliXe=Gyv!YwAEzn4)8SyKv4Lhz*J3|`U33~Ry_MdZDQ)}-I}L=*EN3^ zxTY1D^mzh&(S$D+SCz@qdLAYGD*c?<0VnIIpC)&*;XeZhfh{`uG8cRKIwyerx|Cey zx8@7fL&ZseCrW^2&pZW&=u#_9u#xxcfCqXwxJFqMycEwzf&LLeCrY3X>n4^By2Hb+ zQ1hWti49)M<`gikiJ%j;OjGXJTF=gRvFWV=Zai?=dFkf)@@52gCFu8Xtl2OTpzo$&O7+_74;`ysmJ#PwrSsEn&fj{)0!O`N|=89zlaq#(i z7N>&bSbpuZ_9Z~(Iq*qe6-OxNNc39?1p?n5n4CiJ=naG4rBg;s?@_{LmrW%}_Fnjm zoi5OWQw&_xO_Mg0(qbCbQcZHN^V5$hrgw*_rUuP@jO+scDFxwM#nlI%HZjecQ%$uN zw`w&pt!%1O3|@}OV}^G5tzfg05=*Li1enoGa3)CsBxR*cKysY;^76OVx(DQi1OE+} z2~5(f4f*xLt$1!K35Q$*N;)n-?}&`o+W>z68<3xQ5fDfJ00000NkvXXu0mjf#G1s) literal 0 HcmV?d00001 diff --git a/src/assets/map/icon1.png b/src/assets/map/icon1-3.png similarity index 100% rename from src/assets/map/icon1.png rename to src/assets/map/icon1-3.png diff --git a/src/assets/map/icon2.png b/src/assets/map/icon1-4.png similarity index 100% rename from src/assets/map/icon2.png rename to src/assets/map/icon1-4.png diff --git a/src/assets/map/icon1-5.png b/src/assets/map/icon1-5.png new file mode 100644 index 0000000000000000000000000000000000000000..55959f309f9a813a707f1085bf6a47911d6b1a1e GIT binary patch literal 1244 zcmV<21S9*2P)iBMP;z34%u zl|_CCR05%J%IG2XRLkjs^a7RXq2@F<*6=^W>TvFzd(Pf+`@@BO&OYm`wf0(j?X}jq z4eig~Ok@lLt_IErjsnWScR)MvD)3iKcKsp?e;d#S9GNjUA9xU00<4O~uoUY>z-z#Y z3c@Ea>pTX$8H;Hw1zrNK%JKYc;Ds2BV<>P5FsA_Bb-+cT%ws69B7pXxQ0Acuj0VOB z&`$=A3lShxfeC^1hKV7>p$ZHNq&Ex=Ar4jGKp?&0j}YQe1wIL+H+&RA9IC($V0R$> z&JY1&gweJD+WSM9$57zug0A!~usW1^tW;u}GR|7@C2(mB#<3Lm9XP#){H6<735<&r z!J=lP`+<2%)ZPF(-JA)&5ts$sq8cFzLhFG6a)qg~z-X;(IrZ)a%`F2S0lomfQV2E0 z{;Zb*Ex;8uWTTD1$?p0TS?XorgP01Gw4%0Rd-dXd`gLZ|{{mbK%mt6 zSP%SD<+*_>Ne9W&gMn^fgLlES0#+$qp1N0-B6eVP0H4YH?*ZTF8587f{cNRg02Ya{ z;h7f^n0gL6xs}&D{b=@9H&ai zV_mLe{(oc6_at~!s*#JW`Wam zpd=CFKHx%N6R-z(MShzXKJ4x*sK9F1$(yI}o50#QttI*9fE3~5Zv1&c<{k|N>Dt|R zamM^zrof3A6JDXBs}}=ZdPjo}vNT#s6%sn%fQ^zh7DSUH%d%ouNgE}NZg<^WM+Fk0 z%N6pa?n>!&e>ZMC41(1PzqnZ`_z{&{$gg^|+`Rz2`)0XNb1CI#2@bk((Q_aMd@#vM z><*MvT%^(At_Rjpfur4cSH}FOCACGixtqVGV(yFxf)sVbX>M$_#;@+$Qj7=s>9n;3 z?n>>4_3jiMt3st-n5pW`8erR1BTU!%(DRkYCv$64LRv2KP9(vLp2R4nX;pgOsXV9` zSrMp3WujGH!vh${!ZAu`uF2Yu-U5y45KM~HHjjxRY5?q&@AvLYuRvK@=>Hj(4_)Tv z^DboR!^6O#KDq_i4LBIZF4;{~uM-X#Jgd0R9Dj-RN~Z&EI$c0000h literal 0 HcmV?d00001 diff --git a/src/assets/map/icon1-6.png b/src/assets/map/icon1-6.png new file mode 100644 index 0000000000000000000000000000000000000000..310984bc5a7b4eff50fa8afb374f5ff2a690e28f GIT binary patch literal 1777 zcmVUAfO!Btw*Ly?HvlDo+W_1GU>m>$zz9Hx{nh~# ze4piW8Gx<5$lqr;-(`MZ`wzCRF?~0HM*%zsU=={Z4Rp9ETWFIEcDP{5 z??W;PF4!fLC7*=-a(VahxwI#IM*KaMwS2yUo5;!habxZ^GQWs8?Wt+|Kj@GNJ0)ZD zHyCqG=!h|Y9>A3wpV#Xtqb|9wCJn|+>r+afvSN(?7S0#`K8uXA6qLz%N+#iZA=2p*>%kLv3cyF))C&Nfm2Uui z&rP2L@VPPnB7nyM>?Z?ROT($6B}xutY*{vD@3R$lKX`;eZqs@*33v5laS)}rbA!A$ z0DQ(tErEGDNH7ZadkMhLJelJFj&fn|XKVZc;253I0gib<;vSz5vf-Qp{?HhB1i%wD zPD9B~;3S#v(Cr_s=w}PQPUem7i}W*Z`6@FbQ-=ouJk)>>qbqJ4ml_V}izG^kT|(Lx zVN4{B329T_x2W??Xlb*EA1PG#}r?(xb(KI@oO0A>`>0&t-tfH~B^`<2F zu1?*SVai5I=g{W3T!MAEtmd&c_umnn?=VGlYLY`co%hm56PQHc=3_<(`hcE{i7{1* zJxn{HkS4~+Pm*R$qf(%<5RVs9n54(znlgy{V`^AM8>uAMZD}F_)OAt`+F~c9%%?4r zl^HK|HdUJ*i?P1&c7(B9;+8u6PNZ!d_=ah8!Q+*tgSMIcIu((A6HzHwp_tyQ4`^es z7gGjAO>rK<(T*dM?*_%AjmSm|(etb&RNk2~o^CowJz~O5SLvyS&%>G+Nc~1z54+OV zVAa5qnsJ+Au)CR5#5U=33>o+}r99=a#UL-FJaFML6!|5HRAaW`Cl9H*HKm!fB}8?l z2wSJ4OD!Tqmwa2D?|bpHDjkb0mY=ss{y3 zJND$_z^^hr4V*ChucB0Rd{TpEeb#uuc`a#wONvj4+`(Q)8Ot8`inH?4N0()b-?@li zbx!1}<>3fZ2=1d|Zr?5&UXd)yi&kT4+}Q1R*hM z3^7EZm@`{tt)>uxb%MM%lPe`n)|WE5KZ-?`O(RaFenZEXND?1ne3hS2VeLw3y=@ZT zCbS|)-4?%_(s|p-``pnpJVp&=A;&h7+;m%zA{RU8$kmWbvXnnl_`A*J7iL~s^dQaa zqSo&BT}IBA^)bixfero+z?+02E45h!XoC#TZ4y%}GiHM;W7NjjY1uzREHN<*x05r2 zHeX?j8ggiH>T4ET9eE7h%*G6&ZC>AmshcroLNLg-^=uvE!wLm9mtp)#0AKtA4O0MG T8y*d500000NkvXXu0mjfVc$wG literal 0 HcmV?d00001 diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index a9cf6cb..6b8bcbd 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -12,44 +12,64 @@
-
-
- 校友总数图标 -
-
-
{{ schoolmate_total }}
-
校友总数
+
2022-至今
+
+
+
+ 培养人次图标 +
+
+
{{ course_signs_pass }}
+
培养人次
+
-
-
-
- 新增校友图标 +
+
+ 培养人数图标 +
+
+
{{ course_signs_pass_unique }}
+
培养人数
+
-
-
{{ schoolmate_year }}
-
2025年新增校友
+
+
+
+ 校友总数图标 +
+
+
{{ schoolmate_total }}
+
校友总数
+
+
+
校友包含:初创班、高研班、攀峰班
-
-
- - -
-
-
-
{{ yuanhe_company }}
-
元禾投后企业
+
+
+ 新增校友图标 +
+
+
{{ schoolmate_year }}
+
2025年新增校友
+
-
-
-
-
{{ yuanhe_employee }}
-
元禾员工参与
+
+
+ 跟班学员图标 +
+
+
{{ genban_total }}
+
跟班学员
+
-
-
-
-
{{ city_cadre }}
-
全市干部参与
+
+
+ 元禾投后企业图标 +
+
+
{{ company_invested_total }}
+
元禾投后企业
+
@@ -275,11 +295,10 @@ export default { // 校友数据 schoolmate_total: 0, schoolmate_year: 0, - - // 圆形卡片数据 - yuanhe_company: 0, - yuanhe_employee: 0, - city_cadre: 0, + course_signs_pass: 0, + course_signs_pass_unique: 0, + genban_total: 0, + company_invested_total: 0, // 三个全覆盖进度数据 techCurrent: 0, @@ -729,17 +748,21 @@ export default { if (res.list.schoolmate_year !== undefined) { this.schoolmate_year = res.list.schoolmate_year || 0 } - // 元禾投后企业 - if (res.list.company_invested_total !== undefined) { - this.yuanhe_company = res.list.company_invested_total || 0 + // 培养人次 + if (res.list.course_signs_pass !== undefined) { + this.course_signs_pass = res.list.course_signs_pass || 0 + } + // 培养人数 + if (res.list.course_signs_pass_unique !== undefined) { + this.course_signs_pass_unique = res.list.course_signs_pass_unique || 0 } - // 元禾员工参与 - if (res.list.company_join_total !== undefined) { - this.yuanhe_employee = res.list.company_join_total || 0 + // 跟班学员 + if (res.list.genban_total !== undefined) { + this.genban_total = res.list.genban_total || 0 } - // 全市干部参与 - if (res.list.company_ganbu_total !== undefined) { - this.city_cadre = res.list.company_ganbu_total || 0 + // 元禾投后企业 + if (res.list.company_invested_total !== undefined) { + this.company_invested_total = res.list.company_invested_total || 0 } } @@ -1238,12 +1261,30 @@ export default { width: 100%; top: 0; left: 0; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; img { width: 100%; } } +.cards-period-title { + width: 100%; + text-align: center; + font-size: 1.5vw; + font-weight: bold; + background: linear-gradient(90deg, #f4dcae 0%, #b78d60 100%); + -webkit-background-clip: text; + background-clip: text; + color: transparent; + text-shadow: 0 0 10px rgba(59, 130, 246, 0.25); + // margin-bottom: 1.5vh; + // padding-bottom: 1vh; +} + .screen-content { display: flex; width: 100%; @@ -1263,12 +1304,18 @@ export default { .data-cards-container { display: flex; - gap: 3vw; + flex-direction: column; background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(99, 102, 241, 0.1) 100%); border: 1px solid rgba(59, 130, 246, 0.3); - padding: 3vh 1.5vw; + padding: 2vh 1.5vw; + gap:0!important; backdrop-filter: blur(10px); - justify-content: space-around; +} + +.data-cards-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 0!important; } .data-card { @@ -1277,6 +1324,20 @@ export default { align-items: center; // gap: 1vw; padding: 0.5vw 0; + // justify-content: center; +} + +.alumni-card { + flex-direction: column; + align-items: center; +} + +.alumni-card-inner { + display: flex; + flex-direction: row; + align-items: center; + width: 100%; + // justify-content: center; } .card-icon.flat { @@ -1325,45 +1386,24 @@ export default { margin-top: 0.4vh; } -.circle-cards-container { - display: flex; - justify-content: space-between; - padding: 3vh 1vw; - gap: 1vw!important; - -} - -.circle-card { - flex: 1; - display: flex; - justify-content: center; -} - -.circle-shell { - width: 6.8vw; - height: 6.8vw; - background: url('../../assets/map/icon3.png') no-repeat center / 100% 100%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - text-align: center; +.card-note { color: #fff; - text-shadow: 0 0 10px rgba(16, 226, 255, 0.55); -} - -.circle-value { - font-size: 1.3vw; - font-weight: 700; - // margin-bottom: 0.4vh; + font-size: 0.7vw; + margin-top: 0.5vh; + opacity: 0.8; + width: 100%; + text-align: left; + align-self: center; + line-height: 1.4; + display: block; } -.circle-label { - font-size: 0.8vw; - line-height: 1.4; - color: #93ccfd; - font-weight: 600; - width: 3.8vw; +.training-times-card .card-icon.flat, +.training-people-card .card-icon.flat, +.genban-card .card-icon.flat, +.invested-company-card .card-icon.flat { + width: 2.5vw; + height: 5vh; } .progress-container { @@ -2370,10 +2410,6 @@ export default { .card-value { font-size: 2vw; } - - .circle-value { - font-size: 1.2vw; - } } @media (max-width: 1280px) { diff --git a/vue.config.js b/vue.config.js index 7ffc4f9..29ac6d1 100644 --- a/vue.config.js +++ b/vue.config.js @@ -28,9 +28,9 @@ module.exports = { */ publicPath: process.env.ENV === 'staging' ? '/admin' : '/admin', // 测试 - // outputDir: '/Users/mac/Documents/朗业/2025/s-苏州科技商学院/wx.sstbc.com/public/admin', + outputDir: '/Users/mac/Documents/朗业/2025/s-苏州科技商学院/wx.sstbc.com/public/admin', // 正式 - outputDir: '/Users/mac/Documents/朗业/2024/s-苏州科技商学院/wx.sstbc.com/public/admin', + // outputDir: '/Users/mac/Documents/朗业/2024/s-苏州科技商学院/wx.sstbc.com/public/admin', assetsDir: 'static', css: { loaderOptions: { // 向 CSS 相关的 loader 传递选项