From af4bc52c7f64e3fe75cd1b997c7d8c5b4dfd3972 Mon Sep 17 00:00:00 2001 From: weiwei Date: Fri, 18 Apr 2025 14:47:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A7=E6=9F=9C=E5=88=97=E8=A1=A8=20?= =?UTF-8?q?=E8=B4=A7=E6=9F=9C=E8=AF=A6=E6=83=85=20=E8=B4=A7=E6=9F=9C?= =?UTF-8?q?=E8=A1=A5=E8=B4=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/cabinet/cabinetDetail.vue | 146 ++++++++++++++++++++++++++ src/pages/cabinet/cabinetList.vue | 72 +++++++------ src/pages/cabinet/putaway.vue | 116 +++++++++++++++------ src/pages/cabinet/replenishment.vue | 155 ++++++++++++++++++++++------ src/sheep/api/door.ts | 117 ++++++++++++++++++++- src/static/page/货柜上架.svg | 1 + src/static/page/货柜详情.svg | 1 + 7 files changed, 511 insertions(+), 97 deletions(-) create mode 100644 src/pages/cabinet/cabinetDetail.vue create mode 100644 src/static/page/货柜上架.svg create mode 100644 src/static/page/货柜详情.svg diff --git a/src/pages/cabinet/cabinetDetail.vue b/src/pages/cabinet/cabinetDetail.vue new file mode 100644 index 0000000..d0d3756 --- /dev/null +++ b/src/pages/cabinet/cabinetDetail.vue @@ -0,0 +1,146 @@ + + + diff --git a/src/pages/cabinet/cabinetList.vue b/src/pages/cabinet/cabinetList.vue index f91ecf9..eea25e3 100644 --- a/src/pages/cabinet/cabinetList.vue +++ b/src/pages/cabinet/cabinetList.vue @@ -4,52 +4,66 @@ ref="pageRef" height="100%" :fixed="false" + v-model="pageHook.list" + :default-page-size="10" safe-area-inset-bottom :loading-more-enabled="true" :show-scrollbar="false" + @query="query" :auto-clean-list-when-reload="false" :auto-scroll-to-top-when-reload="false" + @scroll="pageHook.scroll" > - - - 地址:123 - - - - 货柜详情 - - - - 货柜补货 - - - - 商品上架 - + + {{ item.hardName }} {{ item.deviceCode }} + + + + 货柜详情 - - + + + 货柜补货 + + + + 商品上架 + + + diff --git a/src/pages/cabinet/putaway.vue b/src/pages/cabinet/putaway.vue index 11d5a48..7e42df6 100644 --- a/src/pages/cabinet/putaway.vue +++ b/src/pages/cabinet/putaway.vue @@ -11,26 +11,38 @@ :auto-scroll-to-top-when-reload="false" > - - 第 {{ index + 1 }} 层 - - - + + 第 {{ index + 1 }} 层 + + + + + + @@ -91,30 +103,70 @@ diff --git a/src/sheep/api/door.ts b/src/sheep/api/door.ts index 40c20a7..79025a1 100644 --- a/src/sheep/api/door.ts +++ b/src/sheep/api/door.ts @@ -5,7 +5,6 @@ export default { * app获取智能柜授权信息 * @param doorHardId 智能柜设备id * @param cabinetNo 货柜编号 - * @returns */ appGetAuthHardDoor: (data: { doorHardId: any; cabinetNo: any }) => request({ @@ -20,7 +19,6 @@ export default { * app获取智能柜授权信息 * @param authId 授权id * @param authStatus 是否授权 - * @returns */ appAuthHardDoor: (data: { authId: any; authStatus: any }) => request({ @@ -31,4 +29,119 @@ export default { showLoading: false, }, }), + /** + * app查询智能柜列表(有分页) + */ + hardDoorPage: (params: any) => + request({ + url: "hard/hard-door-manager/app/page", + method: "GET", + params, + custom: { + showLoading: false, + }, + }), + + /** + * app查询智能柜详情 + * @param hardDoorId 智能柜id + */ + hardDoorDetail: (params: { hardDoorId: any }): Promise => + request({ + url: "hard/hard-door-manager/app/detail", + method: "GET", + params, + custom: { + showLoading: false, + }, + }), + + /** + * 上架 + * @param id 绑定id + * @param hardSpuId 商品id + */ + putaway: (data: { hardDoorId: any }) => + request({ + url: "hard/hard-spu/app/putaway", + method: "POST", + data, + custom: { + showLoading: false, + }, + }), + + /** + * 下架 + * @param id 绑定id + * @param hardSpuId 商品id + */ + unPutaway: (data: { hardDoorId: { id: any; hardSpuId: any } }) => + request({ + url: "hard/hard-spu/app/un-putaway", + method: "POST", + data, + custom: { + showLoading: false, + }, + }), + /** + * app查询货柜补货商品列表 + * @param hardDoorId 智能柜编号 + * @param cabinetNo 货柜编号 + */ + cabinetPutawayList: (params: { hardDoorId: any; cabinetNo: any }): Promise => + request({ + url: "hard/hard-spu/app/cabinet-putaway-list", + method: "GET", + params, + custom: { + showLoading: false, + }, + }), + + /** + * app查询货柜商品列表 + * @param hardId 智能柜编号 + * @param cabinetNo 货柜编号 + */ + cabinetList: (params: { hardId: any; cabinetNo: any }): Promise => + request({ + url: "hard/hard-spu/app/cabinet-list", + method: "GET", + params, + custom: { + showLoading: false, + }, + }), + + /** + * app上架完成 + * @param flowId + * @param list + */ + repertoryDone: (data: { flowId: any; list: Array<{ hardSpuId: any; plusCount: any }> }): Promise => + request({ + url: "hard/hard-spu-repertory/app/repertory-done", + method: "POST", + data, + custom: { + showLoading: false, + }, + }), + + /** + * 上架开门 + * @param hardDoorId 智能柜编号 + * @param cabinetNo 货柜编号 + */ + openRepertory: (data: { hardDoorId: string; cabinetNo: string }): Promise => + request({ + url: "hard/hard-door-flow/app/open-repertory", + method: "POST", + data, + custom: { + showLoading: false, + }, + }), } diff --git a/src/static/page/货柜上架.svg b/src/static/page/货柜上架.svg new file mode 100644 index 0000000..dfa53eb --- /dev/null +++ b/src/static/page/货柜上架.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/static/page/货柜详情.svg b/src/static/page/货柜详情.svg new file mode 100644 index 0000000..c071f4f --- /dev/null +++ b/src/static/page/货柜详情.svg @@ -0,0 +1 @@ + \ No newline at end of file