From 041ac526007a31aa4c45b38e41f40302060a0efb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Wed, 3 Dec 2025 10:01:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(hand-factory):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=94=B6=E8=B4=A7=E9=A1=B5=E9=9D=A2=E5=8F=8A=E5=8F=91=E8=B4=A7?= =?UTF-8?q?=E8=AE=A1=E5=88=92API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增收货页面功能,包含收货计划选择、钢卷号筛选、收货表单提交等 添加发货计划相关API接口,包括查询、新增、修改、删除和报表统计 --- apps/hand-factory/api/wms/deliveryPlan.js | 59 ++ .../components/klp-ui/k-tabbar/k-tabbar.vue | 8 + apps/hand-factory/pages.json | 28 +- apps/hand-factory/pages/easycode/easycode.vue | 7 - apps/hand-factory/pages/index.vue | 26 +- apps/hand-factory/pages/receive/receive.vue | 708 ++++++++++++++++++ .../static/images/tabbar/receive.png | Bin 0 -> 4054 bytes .../static/images/tabbar/receive_.png | Bin 0 -> 4067 bytes .../steelmill/src/components/ModelPreview.vue | 14 + apps/steelmill/src/pages/steelmill2/Index.vue | 4 - .../steelmill/src/pages/steelmill2/Scene2.vue | 261 +------ .../src/pages/steelmill2/SceneRight.vue | 4 - 12 files changed, 826 insertions(+), 293 deletions(-) create mode 100644 apps/hand-factory/api/wms/deliveryPlan.js create mode 100644 apps/hand-factory/components/klp-ui/k-tabbar/k-tabbar.vue create mode 100644 apps/hand-factory/pages/receive/receive.vue create mode 100644 apps/hand-factory/static/images/tabbar/receive.png create mode 100644 apps/hand-factory/static/images/tabbar/receive_.png create mode 100644 apps/steelmill/src/components/ModelPreview.vue diff --git a/apps/hand-factory/api/wms/deliveryPlan.js b/apps/hand-factory/api/wms/deliveryPlan.js new file mode 100644 index 0000000..2d07b34 --- /dev/null +++ b/apps/hand-factory/api/wms/deliveryPlan.js @@ -0,0 +1,59 @@ +import request from '@/utils/request' + +// 查询发货计划列表 +export function listDeliveryPlan(query) { + return request({ + url: '/wms/deliveryPlan/list', + method: 'get', + params: query + }) +} + +// 查询发货计划详细 +export function getDeliveryPlan(planId) { + return request({ + url: '/wms/deliveryPlan/' + planId, + method: 'get' + }) +} + +// 新增发货计划 +export function addDeliveryPlan(data) { + return request({ + url: '/wms/deliveryPlan', + method: 'post', + data: data + }) +} + +// 修改发货计划 +export function updateDeliveryPlan(data) { + return request({ + url: '/wms/deliveryPlan', + method: 'put', + data: data + }) +} + +// 删除发货计划 +export function delDeliveryPlan(planId) { + return request({ + url: '/wms/deliveryPlan/' + planId, + method: 'delete' + }) +} + +// 获取发货报表统计信息 +/** + * + * @param {*} query.startTime 开始时间 + * @param {*} query.endTime 结束时间 + * @returns + */ +export function getDeliveryReport(query) { + return request({ + url: '/wms/deliveryPlan/report', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/apps/hand-factory/components/klp-ui/k-tabbar/k-tabbar.vue b/apps/hand-factory/components/klp-ui/k-tabbar/k-tabbar.vue new file mode 100644 index 0000000..02409e3 --- /dev/null +++ b/apps/hand-factory/components/klp-ui/k-tabbar/k-tabbar.vue @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/apps/hand-factory/pages.json b/apps/hand-factory/pages.json index 109fb1a..19e0832 100644 --- a/apps/hand-factory/pages.json +++ b/apps/hand-factory/pages.json @@ -69,6 +69,12 @@ { "navigationBarTitleText" : "查看钢卷" } + }, + { + "path": "pages/receive/receive", + "style": { + "navigationBarTitleText": "钢卷收货" + } } // { // "path": "pages/register", @@ -129,6 +135,7 @@ "navigationBarBackgroundColor": "#FFFFFF" }, "tabBar": { + "selectedColor": "#17abe3", "list": [ { "text": "产线", @@ -136,25 +143,30 @@ "selectedIconPath": "/static/images/tabbar/home_.png", "iconPath": "/static/images/tabbar/home.png" }, + // { + // "text": "扫码", + // "pagePath": "pages/code/code", + // "selectedIconPath": "/static/images/tabbar/work_.png", + // "iconPath": "/static/images/tabbar/work.png" + // }, { "text": "扫码", - "pagePath": "pages/code/code", + "pagePath": "pages/easycode/easycode", "selectedIconPath": "/static/images/tabbar/work_.png", "iconPath": "/static/images/tabbar/work.png" }, + { + "text": "收货", + "pagePath": "pages/receive/receive", + "selectedIconPath": "/static/images/tabbar/receive_.png", + "iconPath": "/static/images/tabbar/receive.png" + }, { "text": "我的", "pagePath": "pages/mine/index", "selectedIconPath": "/static/images/tabbar/mine_.png", "iconPath": "/static/images/tabbar/mine.png" } - // { - // "text": "扫码2", - // "pagePath": "pages/easycode/easycode", - // "selectedIconPath": "/static/images/tabbar/work_.png", - // "iconPath": "/static/images/tabbar/work.png" - // } - ] }, "easycom": { diff --git a/apps/hand-factory/pages/easycode/easycode.vue b/apps/hand-factory/pages/easycode/easycode.vue index dc2996d..b6688d9 100644 --- a/apps/hand-factory/pages/easycode/easycode.vue +++ b/apps/hand-factory/pages/easycode/easycode.vue @@ -104,13 +104,6 @@ - - - - - diff --git a/apps/hand-factory/pages/index.vue b/apps/hand-factory/pages/index.vue index a727b55..038ec44 100644 --- a/apps/hand-factory/pages/index.vue +++ b/apps/hand-factory/pages/index.vue @@ -1,5 +1,4 @@ + + \ No newline at end of file diff --git a/apps/hand-factory/static/images/tabbar/receive.png b/apps/hand-factory/static/images/tabbar/receive.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0e7b637b2eb77270066bb2e0050540b4e36e72 GIT binary patch literal 4054 zcmZu!XIK;4+Jz7xz@-|g0-;Kgj!Hx%bb`PE5~M?}T&;d%f$OJ@Y(kJ+`tm;ba$PXJBC9M4B4f0OR1F z3&H~2YwceZGca%`BMtS?;f(YmryFagXCC-r#Ji(pbZb06C6}IjGu-QEo1wVo^_SYAWQ4Z#}_S*s<_S(C;y1qJ$2)0xaf|$aDO5e!N9!lUYrpZG( zqG$Q-?Ck2?Mn4;>gZNCE}lSD3!xMR0_pk*8JbCSQ^Khfmf+phRBhbdXZ2H@jc^DZ>L~wU#YO?{n(&N=Icis$yd!}t?HVlR}mrP}s{1-6$ ze9|f69G~e1Ct{^U7KSa{EdNXKJPeCoWPtwm0k-;FJANGmbhp6?^FH*bSHh-9T;Ej_ z0mwxng~XVE`u}mrN}mPl&%P&r69h(&!K~=-GCcH1HfcdKTTLT?1lsfhj|1xC%FsqA zpa*lcmr3%10LT9U+?dq|(?su?3@PJ zz^NBMQX5FrgYBh;D6&peg*c3xzJO|LbrPu5q`JS9!v^rOR-w+b$To}e5wEP?e@Jl` zH^_0gLP7fi3(Py513MkK+#%<6nuew=ZH=3-xU`$JbJUXJ}5 zP>*WcuKrZ3VCqk8;nsuSdz3LZ^T;ZNx;H-+^0i|~RFZdpu8fjGd(V57V>8|M-(huu z5o0ud`|g_un-4wXXLfr`7W$aok;fUBy;}SMnj_X#s@UUG zyP8o%i4p9!sbBi0C{$RI(!02k2u0wu&W5!1jd>^C@Ff_~9mu_7cOelY#v4|wG0kB% zTpzdHdae8Owfj9>s=jL9)Osh$bLhh^7`KG_t9FK(0V@$p;Z!-wc}WYA^IR?(Id>ZH zZX=xbjf~gcd~Y=Y+Ic#c(lh0nxegNIqmoD_yC0ZV1BBrFrK@qMSKTdK#1pDh-{fT6 z45Q(_dJhbOtI51Mi=BW>d_Jvj5VNehaI@(1)@f>@T-FI*as|z04!?uP3$F>IYlg}y z$~{b;_?peIJVnD)@33d|1*Ijxe-`QC1#!99i)9@WV^uMZFs|hCv`<^r=SvX;eLz9ko@-Rle2{*S;{ln5HM$a=Xpv-m+GyKGhbZf0vI(3 z-AuMa>#yKCjgt>E*FOE?q}-7|cAl7;LYg*y`*n)r;P z|JYYIdoYo9)}lYT0bgOS)ag=UXI}qT)y=Mk$lHa^YMn#MX;Uhj_-oCiS9SCYsv0{t zsg6GuL#>&683YH5jSiTukFC14Q=ZVbRApN9t{NR}2(e5D4?HUW(MgM*Gbov+mYbrn zFdGzu?*rUU=33bn((8|Sw?tyF;^hm(58qX#KwMoIZrKb8 zj$rVm%_xq5)3LXSkJlIL%YMVNzpD7TbGd!e;o@KnGK60*nE90>=oRnR19o@8OYtps z?7HI1oHIqT$q|}WDQu$BeaJ`UUMvkw7WQ2+YiPw8(R~<5s8N-aLsVb#h4UYoWqynL z1(hsIl~?z4R}&6~HkdoaE6v11z&-Y&`Gs0U_czwk&UOuq+m`)DsGpofiJRFH?@)g} zBdsKS*M%#uS0yw0)T2mKlv*us<1ud`{R4VlEYEf6<;zJTaRz&RmvHv*h22_(L0n8d zV!7G&d2TV|=39UjuMBRt!?9@0)deceuH}zfDFcuUglZ(dzsJX<38K-jGb&lAtSQ+r z{CvLDB#Nn?lelXZ=Bts|Sa^rivA%%0HvxX`A3>Gln}+>RKaXb;e6jPMyhGLg3|tBC zRCKH!Cd}*j>y_5{XmEh1%sGP1xn|O;8jo%6YKT)6%{QD zzb9YuVBGU3G=aY%8M;5{7h0(LG1}Q9nf+dK?^V~TQR3C{kKjt@)8i+UAChmqT?^V; zyeNw;Wto`kYnj2d()^%oRh(6Zy>H`;B?3dn{rwDT zBmGX*PXF?3Sxl+2s`8=G2d>W3hgV%edXT9B%ZmqBiKb4TAi5Q%cf7JgfIbT9nSA$J z)dUuuq5P}&Tw=3D9z$h`FDm!ES_ePyl=0346-&c;bwPsX43{+-&6~B70!G4)d*lCV z=n8f<(Pkq!eELS(VXYh$Gdt(aO9LrlB~Z1M79|&BZooP?9uK4*P_gPAtzJT)u`9J4 zhNUubLP@le1f!D>$NG}9gK^^efroe3-oJzxN?|%KufE3U%Jan5CLiS==;Bk z7SL1W>k1j7b^pvhzlGCwXp0?eDgmy9nRHkw9=dVTBzU#Ti}(-e61CmH-b8@j32JR= z`4(H)KP~T~0%GR1KX-RefEg}tcS}P}E+r0ZW3Rt%=>XW=#$5@2b}1MZn#uV*M}i~P5g7UJD4;k2WIkHaiUZpNdOAk=DIj}z z-*)_3$@Ea^rH?`K_?NrP$lu3%_1wu3B-i{xfpw*tRo*!3u7@z(Z1S zabWc%&7mP@K#23Y*F7jOS`(hTo)0!r#;%XX(FH6JAo(jgLCTi_UwV(lv->vSdOy%I zgIfVt+NuFNX@zLbK0y?!(w;d2E6ulD1GNDg`oHHhU>ilH0T;lg6WVeVG2$S;N8Cy- zPXBL?T?N~?us{Po0BW91NKt~$WFUgP5&Ox26^9my!Sf0LW2?>7=%$Iy2it^5t~);k zkm`Gqb?g!VA`8-LEeq5b?ihTj|K~+Y>;IjD1aeK5fUUYMV7$>9FI#YcNycH&GAJ3q zcwcNvQiK2vLX7_fn9`m;x$gk9xrvcRC8q%kYK;CFv&D$9V)+@YCe|rHNJqJpr zTWU&xWKif$P*ecqp$nrEVvFOzLB*M`s`0=v2kxFdjsR*#7`OG75IxOIVcEzE&|^IW zaM^}hCIScW6s?dU2viY7+fqCMz1c`FB`hHo1wxXYri_gdAR&j|^}ii~7w@>(cnJt? zgM)ms_a*>6<-xPAJ==DOc@YuFy?qUW>Ff`ZdgX$GYf49xiBL#=YE!Lv@p)DM~pmU?Ifi1Nah`-{Iy5(mBhYSkA;S XI?8nJ!Ip6mu)=^evNU|9kHP&HAg)bD literal 0 HcmV?d00001 diff --git a/apps/hand-factory/static/images/tabbar/receive_.png b/apps/hand-factory/static/images/tabbar/receive_.png new file mode 100644 index 0000000000000000000000000000000000000000..bc95b2ad2599279530ac25af43199f36575b534f GIT binary patch literal 4067 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 literal 0 HcmV?d00001 diff --git a/apps/steelmill/src/components/ModelPreview.vue b/apps/steelmill/src/components/ModelPreview.vue new file mode 100644 index 0000000..cb5768a --- /dev/null +++ b/apps/steelmill/src/components/ModelPreview.vue @@ -0,0 +1,14 @@ + + + diff --git a/apps/steelmill/src/pages/steelmill2/Index.vue b/apps/steelmill/src/pages/steelmill2/Index.vue index f589146..8f35f08 100644 --- a/apps/steelmill/src/pages/steelmill2/Index.vue +++ b/apps/steelmill/src/pages/steelmill2/Index.vue @@ -231,9 +231,6 @@ -