From 95c3ad6c39f6b00d25a3f2875374451d58fce389 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Fri, 18 Apr 2025 14:35:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=AF=8F=E4=B8=AA=E8=B4=A7=E6=9F=9C?= =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E5=BA=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/hard/hard-door-flow.ts | 8 + src/api/hard/hard-door-manager.ts | 11 ++ src/components/Select/SelectCabinet.vue | 115 +++++++++++++ src/components/index.ts | 2 + src/views/hard/components/hard-door-log.vue | 158 ++++++++++++++++++ src/views/hard/components/shop-car.vue | 3 +- .../hard/hard-after-sale/order-refund.vue | 2 + src/views/hard/hard-door-flow/index.vue | 36 +++- src/views/hard/hard-door-manager/index.vue | 12 -- src/views/hard/hard-spu-repertory/form.vue | 8 +- src/views/hard/hard-spu-repertory/index.vue | 11 +- 11 files changed, 340 insertions(+), 26 deletions(-) create mode 100644 src/components/Select/SelectCabinet.vue create mode 100644 src/views/hard/components/hard-door-log.vue diff --git a/src/api/hard/hard-door-flow.ts b/src/api/hard/hard-door-flow.ts index 988c84a..df65d65 100644 --- a/src/api/hard/hard-door-flow.ts +++ b/src/api/hard/hard-door-flow.ts @@ -8,6 +8,14 @@ export function pageJoin(query?: Object) { }) } +export function getByOrderId(query?: Object) { + return request({ + url: "/hard/hard-door-flow/get-by-order-id", + method: "get", + params: query, + }) +} + export function addObj(obj?: Object) { return request({ url: "/hard/hard-door-flow", diff --git a/src/api/hard/hard-door-manager.ts b/src/api/hard/hard-door-manager.ts index 45a0f2e..8e62387 100644 --- a/src/api/hard/hard-door-manager.ts +++ b/src/api/hard/hard-door-manager.ts @@ -1,5 +1,16 @@ import request from "/@/utils/request" +/** + * 柜门下拉查询 + */ +export function selectCabinet(params?: { hardDoorId: any; cabinetNo: any }) { + return request({ + url: "/hard/hard-door-manager/select-cabinet", + method: "get", + params, + }) +} + /** * 刷新智能柜货柜二维码 * @param hardDoorId 柜子编号 diff --git a/src/components/Select/SelectCabinet.vue b/src/components/Select/SelectCabinet.vue new file mode 100644 index 0000000..46fb83a --- /dev/null +++ b/src/components/Select/SelectCabinet.vue @@ -0,0 +1,115 @@ + + e && getOptions()" + @change="change" + > + + + {{ v.deviceCode }}-{{ v.cabinetNo }} + + {{ v.hardName }} + + + + + + + diff --git a/src/components/index.ts b/src/components/index.ts index 8c7316c..a36b255 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -32,6 +32,7 @@ import SelectHard from "/@/components/Select/SelectHard.vue" import SelectHardSpu from "/@/components/Select/SelectHardSpu.vue" import SelectHardGroup from "/@/components/Select/selectHardGroup.vue" import SelectRole from "/@/components/Select/SelectRole.vue" +import SelectCabinet from "/@/components/Select/SelectCabinet.vue" // 第三方组件 import ElementPlus from "element-plus" @@ -85,6 +86,7 @@ export default { app.component("SelectSupplier", SelectSupplier) app.component("SelectMchRule", SelectMchRule) app.component("SelectRole", SelectRole) + app.component("SelectCabinet", SelectCabinet) // 导入全部的elmenet-plus的图标 for (const [key, component] of Object.entries(ElementPlusIconsVue)) { diff --git a/src/views/hard/components/hard-door-log.vue b/src/views/hard/components/hard-door-log.vue new file mode 100644 index 0000000..cce0ea5 --- /dev/null +++ b/src/views/hard/components/hard-door-log.vue @@ -0,0 +1,158 @@ + + + + + + + + 用户授权 + {{ detail.createTime }} + + + + + + + 智能柜申请开门 + {{ detail.requestOpenTime }} + + + + + + + 智能柜开门响应 + {{ detail.openCallbackTime }} + + + + + + + 智能柜视频回调 + {{ detail.videoCallbackTime }} + + + + + + + 商品提交识别 + {{ detail.skuSubmitTime }} + + + + + + + 商品识别响应 + {{ detail.skuCallbackTime }} + + + + + + + 订单结算 + {{ detail.payTime }} + + + + + + + 错误 + {{ detail.errorDesc }} + + + + + + + + + diff --git a/src/views/hard/components/shop-car.vue b/src/views/hard/components/shop-car.vue index 133de39..ae6f65f 100644 --- a/src/views/hard/components/shop-car.vue +++ b/src/views/hard/components/shop-car.vue @@ -54,8 +54,7 @@ const state: BasicTableProps = reactive({ }) // table hook -const { getDataList, currentChangeHandle, sizeChangeHandle, sortChangeHandle, downBlobFile, tableStyle } = - useTable(state) +const { getDataList, currentChangeHandle, sizeChangeHandle, sortChangeHandle, downBlobFile, tableStyle } = useTable(state) // 打开弹窗 const openDialog = (id: string) => { diff --git a/src/views/hard/hard-after-sale/order-refund.vue b/src/views/hard/hard-after-sale/order-refund.vue index b972503..1877139 100644 --- a/src/views/hard/hard-after-sale/order-refund.vue +++ b/src/views/hard/hard-after-sale/order-refund.vue @@ -124,6 +124,7 @@ + @@ -142,6 +143,7 @@ import { ElLoading } from "element-plus" // 引入组件 const RefundRejectForm = defineAsyncComponent(() => import("./refund-reject.vue")) +const HardDoorLog = defineAsyncComponent(() => import("../components/hard-door-log.vue")) // 定义查询字典 const { hard_pay_type, hard_order_type, hard_order_status, hard_after_sale_way, hard_after_sale_type, hard_sale_status, hard_type } = diff --git a/src/views/hard/hard-door-flow/index.vue b/src/views/hard/hard-door-flow/index.vue index bbca6ea..00b369e 100644 --- a/src/views/hard/hard-door-flow/index.vue +++ b/src/views/hard/hard-door-flow/index.vue @@ -2,6 +2,23 @@ + + + + + + + + + + + + + {{ $t("common.queryBtn") }} + {{ $t("common.resetBtn") }} + + + + + + + + + + + + + + + + @@ -77,7 +107,9 @@ - + + + @@ -92,7 +124,7 @@ import { useDict } from "/@/hooks/dict" // 引入组件 // 定义查询字典 -const { yes_no_type } = useDict("yes_no_type") +const { yes_no_type, hard_door_flow_biz, hard_door_flow } = useDict("yes_no_type", "hard_door_flow_biz", "hard_door_flow") // 定义变量内容 // 搜索变量 const queryRef = ref() diff --git a/src/views/hard/hard-door-manager/index.vue b/src/views/hard/hard-door-manager/index.vue index 29835da..062f5aa 100644 --- a/src/views/hard/hard-door-manager/index.vue +++ b/src/views/hard/hard-door-manager/index.vue @@ -177,18 +177,6 @@ - - - - - - - {{ "121121" }} - - - - - diff --git a/src/views/hard/hard-spu-repertory/form.vue b/src/views/hard/hard-spu-repertory/form.vue index 4c8f9e9..054f513 100644 --- a/src/views/hard/hard-spu-repertory/form.vue +++ b/src/views/hard/hard-spu-repertory/form.vue @@ -2,6 +2,11 @@ + + + + + @@ -39,13 +44,14 @@ const loading = ref(false) const form = reactive({ id: "", userId: "", - hardId: "", + cabinetId: "", spuId: "", count: 5, }) // 定义校验规则 const dataRules = ref({ + cabinetId: [{ required: true, message: "请选择柜门", trigger: "change" }], spuId: [{ required: true, message: "请选择商品", trigger: "change" }], count: [{ required: true, message: "请输入库存量", trigger: "blur" }], }) diff --git a/src/views/hard/hard-spu-repertory/index.vue b/src/views/hard/hard-spu-repertory/index.vue index aa397d5..9ac924b 100644 --- a/src/views/hard/hard-spu-repertory/index.vue +++ b/src/views/hard/hard-spu-repertory/index.vue @@ -69,13 +69,6 @@ - - - - {{ row.merchantName }} - - - @@ -83,9 +76,9 @@ - + - {{ row.hardDoorNumber }}层 + {{ row.deviceCode }}-{{ row.cabinetNo }}