From f84503b620a36aea61177e023e649e82d9f9a8f1 Mon Sep 17 00:00:00 2001 From: tcy <1193318383@qq.com> Date: Sat, 20 Sep 2025 20:38:57 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=89=A9=E6=96=99=E7=AE=A1=E7=90=86):=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=87=87=E8=B4=AD=E8=AE=A1=E5=88=92=E3=80=81?= =?UTF-8?q?=E5=87=BA=E5=85=A5=E5=BA=93=E7=AE=A1=E7=90=86=E5=8F=8A=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加物料管理模块,包括采购计划、出入库管理功能及相关组件 新增审批流程、系统信息、数据分析等子组件 添加相关图片资源及样式调整 --- public/assets/caigou.png | Bin 0 -> 2542 bytes public/assets/no.png | Bin 0 -> 1328 bytes public/assets/qian.jpg | Bin 0 -> 827 bytes public/assets/re.png | Bin 0 -> 1308 bytes public/assets/yes.png | Bin 0 -> 1171 bytes .../components/DataAnalysis.vue | 234 +++++++ .../components/DetailsProcess.vue | 146 +++++ .../components/SystemInfo.vue | 142 +++++ .../components/detailInfo.vue | 257 ++++++++ .../inventoryManagement.vue | 280 +++++++++ src/views/materialManagement/planDetails.vue | 57 ++ .../materialManagement/procurementPlan.vue | 569 ++++++++++++++++++ src/views/materialManagement/spareParts.vue | 439 ++++++++++++++ .../securitySurveillance/components/sbzt.vue | 4 +- 14 files changed, 2126 insertions(+), 2 deletions(-) create mode 100644 public/assets/caigou.png create mode 100644 public/assets/no.png create mode 100644 public/assets/qian.jpg create mode 100644 public/assets/re.png create mode 100644 public/assets/yes.png create mode 100644 src/views/materialManagement/components/DataAnalysis.vue create mode 100644 src/views/materialManagement/components/DetailsProcess.vue create mode 100644 src/views/materialManagement/components/SystemInfo.vue create mode 100644 src/views/materialManagement/components/detailInfo.vue create mode 100644 src/views/materialManagement/inventoryManagement.vue create mode 100644 src/views/materialManagement/planDetails.vue create mode 100644 src/views/materialManagement/procurementPlan.vue create mode 100644 src/views/materialManagement/spareParts.vue diff --git a/public/assets/caigou.png b/public/assets/caigou.png new file mode 100644 index 0000000000000000000000000000000000000000..ee296d0271edfa9ce649826a08e2941e56be634c GIT binary patch literal 2542 zcmV*P)005u}1^@s6i_d2*000T2NklAMuB0Yeb$RDvoqXMxN=mFG0@qAYo{7`{t3iNMN z9r5%VO>hPpQNXN#BUL;^1!NV_w`4vX@%x{w$n-v~09U|ieON23004}30U|sWx-UR!!Cfu$rkXb07q;%z3LOYXTT$DjCG300DFHk zGj0f>QNphzfF3&e!e?9&LZifdNdRXwS_+?WM+l7)(<$F7>a9aP?s0FF#B-~%`#RY8XiT}gw27Sf3T4kl`C_>6l(Xq4D5381Bi z6nrKGAv8+-UlPEb79sGd%lq#A$A5Mn{0c(2uM+{(dW6EKF7LYAzrOYmqSUUuJ_bUR zUL7iKv?_ol>U0QvX1st8D6ydbI*!^#G=Z&p@a2O1N}IZ2`in0n7zH17XN_%Gx2U z7C?O8gPF;nE0sP)D!oe0wL7%lK#0=U*U8K8e47^6u37*w!8qlq9<2LrzPyVzc_ugC z{Ln61a*+d73m|mFL@T|j`54;AHsAbW=d~o>p>3-M@KABsUtWRY0L1q?+LQiIg1B^$ z$7a0<#Q=yKvsV`{`acGQt6SQ0rxws^Jw#+Z6$7BG40U!_B3*!9HR+CNJhMFKcCs8sa;!3GZd(w1thYsFmz;95b~ z@Pmn6!_Qhi@I4Ih<(Ai4N4JM)rI7kYoB5P%;{DP;S0yRU;y*D z6{GYG;BfibvseIgnL0Ib>cuYy#WMVcTrQd{$)i{RbNI49mBRyg_&=$~G4or3OC~>u zw#5Pn@umPk{dzX;$@M)Ht5J&IOnZp?Y&_Xaj}{GJrkZvqFQ4R^T6TFA4WMfU%1&h_ zLS+eKi1L@Jc@q#h)ls z5kPzZe*AZVAL@d?mtrVEhH)cyQ0GLQsshkxsCFO%Mx2_Z%)}cjk%Ls+F~1lqVvgmK z^RX%cv<1hCAYpb4*S17lmrqv?xgW0{z}zRG_5286>jWeoKLJcU0j-B8fISw?kkya?_F}C24<47P2ronovqntB9v;tm zp8yKYj=H?-#$FnbJcgJ;!x3{!0L7&3I;=)9O>ih;t_h%+v~=vF00Hz-iEYFbAb?`h z(y@;M1kgvNirb_f8Uai_1C7TgfQ=J24g5Y_@+MZMNHAVg_X_Dqt(X70_0L+ffy` zx;Q>Ry87)H7a_2y!5OSU1@?#BGshKhUli^|QUKro5UL08k6*ukg&i6dh@}8dzlhZX zhz(67FGe5)Ob%Apm_ys)*b|CZ>SB`XR_3fVd(aHb5g9 z6<9+7uw}1)@VN&d4xj-VV!IyWNKz{Rroh%Pk8c1(12jYjY}2T~p$dQ{Fg5096hJgY z2Xw?XjS7S+0EWPltG^RKbU;Tqz&4EvEL8v(wP0wf-z0$O2nYH`^@boq4VsSvUt<8 literal 0 HcmV?d00001 diff --git a/public/assets/no.png b/public/assets/no.png new file mode 100644 index 0000000000000000000000000000000000000000..c15743f512724bdd9c5bf400eac32b9baf51b3f0 GIT binary patch literal 1328 zcmV-01<(44P)4#-ymm<*@YlA0 ztv-O;N1%5Emg35Dt$KMri7Q_xarO7*xVoIgmD?~4yPm}5f0KIU;&NO)xm+*5qD7R9 z;Wg3`NaEUlz%9W3N1>m!QlEh7brJov5*=Ya1><;FL_H4Vm*D?EDfL~eUb&vsE2op$ z+A}i33w^`0TXA(Sn~QY*M)v!#eXy{hWEz6zM0b8gz2?&F?#IFkbfbd>0Q{&HeJO3; ztugXD>b+6YQ-8JM@;jl$f&?V9)h_^k22G}6;~qP-sL!y2PKOls7SNh4pBJs)3MoER ztdhC3muIq40NmR4;(|Sen5`X3PNggk3a0?A^@qs07k3+!4I0xMEY>8e0Di+_@6TB?GR~cc zj|(m13YzXd@vUDz?o26@rMguBzG2_A#2T(02VRh!hvtPK#$thkIm|Bz%Pe=SOb!8Z zB$Mf!UOV}ktX=v^2tpudU~Yl2%wg`W^L%{D1=u&OOojkHRU+T}*(Ov(7M{821MxZ0~0vruW@2*lYrBjEbE-ZMgS& z6zChZF7gdFivYcZz@Z002~2RFHZ;!ZFv&w6*m2t+Uf67=pu zZo)OjFqS#F<>E~Xn;{@-wl9j7o5j_-5dL7 zU*uda&brCp0t6ut!K^_RCu5nz+yD{hHrV4|f)J=EF2By4TNf76 z$MO7{b=$#Y6%Z}9ep8~(S_@^Ie3mCj#uYSWKCLK;EM&69Sp_g~UETf&pKGwK9%~yc zRt~3tJ&V`=!?VYG)~pFS$v_rYOQ!%P)Ee#2aY=h$56l^>X*rWJ3@AEK0P~{e>M^DC z1xMvldTsdfQe}E74FLiAY^P8H|m}3sP(6cE?D-@Td)8Ys5Mru zLdY?Z(v#T!6m|u+Iecb#wn=w_Dm{yO^+C7FLFI-L&?^`giW==F0Q@riCuW-M?^XAqF2LJ&7 m|EPkfOaK4?21!IgR09B*mGE$J_ej400000DI;+>6alwcvp80taQ0j25QefCYkFCQglR8W%WN zr51t&pX_3)ufM#1zr=N6jYo(2^%ZO6A1$xadH($RPl@zjTrpgYTU0;&OKly$eGh1soNy~|Oi#Zj^xmgLbjR(_1vSY&XYTC%-1x`g*52rcY8z5M^}lIc zqZ9mj&8g%0O5eR6M?Y2%n7!hVkC@Ao-=a_F&%Z7t-srk?`o>v%-ef&waEtShFS< zJqey}a6#>9=Qp49OK}Nr>-p0!?Wl1qZnQleQ9EyProKSQgd4lQtJbhEd2Cs?LN(!Q z*(CNqEPgJXy1y1}-qEuAz#NUslcxSq+z?PAFdZ1^tVZ81oO^xbD@&abBIeMeQ}V|r zS80)qhWGp?MqE#{9r%@{1v?TX!qf~k)*1spqfKlvn3+{m#+ zt@=^djnB(AolVv?U}Zb}&3CgA7jwaa4r%2Ue*SaQ*%|Uxz5x?FgQu&X%Q~loCICvN Baex2- literal 0 HcmV?d00001 diff --git a/public/assets/re.png b/public/assets/re.png new file mode 100644 index 0000000000000000000000000000000000000000..a694bd50e0f92ecb63602dbb9ee94e97f0f6ae0d GIT binary patch literal 1308 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 l%QUM<00006Nkl%QW002ovPDHLkV1ma_DM$bS literal 0 HcmV?d00001 diff --git a/src/views/materialManagement/components/DataAnalysis.vue b/src/views/materialManagement/components/DataAnalysis.vue new file mode 100644 index 0000000..2181888 --- /dev/null +++ b/src/views/materialManagement/components/DataAnalysis.vue @@ -0,0 +1,234 @@ + + + + + \ No newline at end of file diff --git a/src/views/materialManagement/components/DetailsProcess.vue b/src/views/materialManagement/components/DetailsProcess.vue new file mode 100644 index 0000000..e16a931 --- /dev/null +++ b/src/views/materialManagement/components/DetailsProcess.vue @@ -0,0 +1,146 @@ + + + + + \ No newline at end of file diff --git a/src/views/materialManagement/components/SystemInfo.vue b/src/views/materialManagement/components/SystemInfo.vue new file mode 100644 index 0000000..8a2fcd9 --- /dev/null +++ b/src/views/materialManagement/components/SystemInfo.vue @@ -0,0 +1,142 @@ + + + + \ No newline at end of file diff --git a/src/views/materialManagement/components/detailInfo.vue b/src/views/materialManagement/components/detailInfo.vue new file mode 100644 index 0000000..0c23bdd --- /dev/null +++ b/src/views/materialManagement/components/detailInfo.vue @@ -0,0 +1,257 @@ + + + + + \ No newline at end of file diff --git a/src/views/materialManagement/inventoryManagement.vue b/src/views/materialManagement/inventoryManagement.vue new file mode 100644 index 0000000..04aeec7 --- /dev/null +++ b/src/views/materialManagement/inventoryManagement.vue @@ -0,0 +1,280 @@ + + + \ No newline at end of file diff --git a/src/views/materialManagement/planDetails.vue b/src/views/materialManagement/planDetails.vue new file mode 100644 index 0000000..48c5b6a --- /dev/null +++ b/src/views/materialManagement/planDetails.vue @@ -0,0 +1,57 @@ + + + \ No newline at end of file diff --git a/src/views/materialManagement/procurementPlan.vue b/src/views/materialManagement/procurementPlan.vue new file mode 100644 index 0000000..854bd7c --- /dev/null +++ b/src/views/materialManagement/procurementPlan.vue @@ -0,0 +1,569 @@ + + + \ No newline at end of file diff --git a/src/views/materialManagement/spareParts.vue b/src/views/materialManagement/spareParts.vue new file mode 100644 index 0000000..c81a6af --- /dev/null +++ b/src/views/materialManagement/spareParts.vue @@ -0,0 +1,439 @@ + + + \ No newline at end of file diff --git a/src/views/securitySurveillance/components/sbzt.vue b/src/views/securitySurveillance/components/sbzt.vue index 8d5d4dd..31944ec 100644 --- a/src/views/securitySurveillance/components/sbzt.vue +++ b/src/views/securitySurveillance/components/sbzt.vue @@ -103,6 +103,7 @@ .count { font-size: 18px; font-weight: bold; + text-align: center; } } } @@ -115,8 +116,7 @@ margin-bottom: 10px; position: relative; padding-left: 20px; - - + text-align: left; } .red {