From 4d4b5fb4fc439ff53b4f8872bc7f72bda63f3007 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Tue, 8 Apr 2025 19:06:51 +0800 Subject: [PATCH 01/16] =?UTF-8?q?feat:=E7=A1=AC=E4=BB=B6=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/thirdparty/third-door-log.ts | 40 +++++++ src/views/hard/third-door-log/form.vue | 145 ++++++++++++++++++++++++ src/views/hard/third-door-log/index.vue | 119 +++++++++++++++++++ 3 files changed, 304 insertions(+) create mode 100644 src/api/thirdparty/third-door-log.ts create mode 100644 src/views/hard/third-door-log/form.vue create mode 100644 src/views/hard/third-door-log/index.vue diff --git a/src/api/thirdparty/third-door-log.ts b/src/api/thirdparty/third-door-log.ts new file mode 100644 index 0000000..23a882f --- /dev/null +++ b/src/api/thirdparty/third-door-log.ts @@ -0,0 +1,40 @@ +import request from "/@/utils/request" + +export function fetchList(query?: Object) { + return request({ + url: "/third/third-door-log/page", + method: "get", + params: query, + }) +} + +export function addObj(obj?: Object) { + return request({ + url: "/third/third-door-log", + method: "post", + data: obj, + }) +} + +export function getObj(id?: string) { + return request({ + url: "/third/third-door-log/" + id, + method: "get", + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: "/third/third-door-log", + method: "delete", + data: ids, + }) +} + +export function putObj(obj?: Object) { + return request({ + url: "/third/third-door-log", + method: "put", + data: obj, + }) +} diff --git a/src/views/hard/third-door-log/form.vue b/src/views/hard/third-door-log/form.vue new file mode 100644 index 0000000..2af1d5f --- /dev/null +++ b/src/views/hard/third-door-log/form.vue @@ -0,0 +1,145 @@ + + + diff --git a/src/views/hard/third-door-log/index.vue b/src/views/hard/third-door-log/index.vue new file mode 100644 index 0000000..799d81d --- /dev/null +++ b/src/views/hard/third-door-log/index.vue @@ -0,0 +1,119 @@ + + + From 7eb87a90dbea178e4579d6db0bc62868826b46c8 Mon Sep 17 00:00:00 2001 From: weiwei Date: Wed, 9 Apr 2025 09:41:05 +0800 Subject: [PATCH 02/16] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/table.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/table.ts b/src/hooks/table.ts index 5a2a8f8..af2c58c 100644 --- a/src/hooks/table.ts +++ b/src/hooks/table.ts @@ -75,7 +75,7 @@ export function useTable(options?: BasicTableProps) { current: 1, size: 10, total: 0, - pageSizes: [1, 10, 20, 50, 100, 200], + pageSizes: [10, 20, 50, 100, 200, 500], layout: "total, sizes, prev, pager, next, jumper", } as Pagination, // 当前选中的数据项,默认为空数组 From 65b2b4acbac97efb44a10e0fabab65680c7dab6b Mon Sep 17 00:00:00 2001 From: weiwei Date: Wed, 9 Apr 2025 11:10:42 +0800 Subject: [PATCH 03/16] =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wallet/wallet-recharge-apply/form.vue | 45 ++++++++++--------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/src/views/wallet/wallet-recharge-apply/form.vue b/src/views/wallet/wallet-recharge-apply/form.vue index 117b878..ebcaad3 100644 --- a/src/views/wallet/wallet-recharge-apply/form.vue +++ b/src/views/wallet/wallet-recharge-apply/form.vue @@ -80,12 +80,15 @@ const openDialog = async (id: string) => { form.id = "" // 重置表单数据 - dataFormRef.value?.resetFields() + nextTick(() => { + dataFormRef.value?.resetFields() + form.walletTypeId = "" + }) // 获取walletRechargeApply信息 if (id) { form.id = id - getwalletRechargeApplyData(id) + await getwalletRechargeApplyData(id) } const res = await getWalletTypeSimple() @@ -102,30 +105,32 @@ const onSubmit = async () => { const valid = await dataFormRef.value.validate().catch(() => {}) if (!valid) return false - try { - loading.value = true - form.id ? await putObj(form) : await addObj(form) - useMessage().success(form.id ? "修改成功" : "添加成功") - visible.value = false - emit("refresh") - } catch (err: any) { - useMessage().error(err.msg) - } finally { - loading.value = false - } + // try { + // loading.value = true + // form.id ? await putObj(form) : await addObj(form) + // useMessage().success(form.id ? "修改成功" : "添加成功") + // visible.value = false + // emit("refresh") + // } catch (err: any) { + // useMessage().error(err.msg) + // } finally { + // loading.value = false + // } } // 初始化表单数据 -const getwalletRechargeApplyData = (id: string) => { +const getwalletRechargeApplyData = async (id: string) => { // 获取数据 loading.value = true - getObj(id) - .then((res: any) => { + try { + const res = await getObj(id) + if (res.code == 0) { Object.assign(form, res.data) - }) - .finally(() => { - loading.value = false - }) + } + } catch (err: any) { + } finally { + loading.value = false + } } // 暴露变量 From fbea57b81fd079b6f7278c0dcc8dbe096ae18b62 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Wed, 9 Apr 2025 12:40:38 +0800 Subject: [PATCH 04/16] =?UTF-8?q?feat:=E6=99=BA=E8=83=BD=E6=9F=9C=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/hard/hard-door-manager.ts | 40 ++++ src/views/admin/system/user/index.vue | 3 + .../hard/hard-after-sale/order-refund.vue | 30 +-- src/views/hard/hard-door-manager/form.vue | 192 ++++++++++++++++++ src/views/hard/hard-door-manager/index.vue | 161 +++++++++++++++ src/views/hard/hard-manager/index.vue | 16 +- src/views/hard/hard-order/index.vue | 17 -- 7 files changed, 419 insertions(+), 40 deletions(-) create mode 100644 src/api/hard/hard-door-manager.ts create mode 100644 src/views/hard/hard-door-manager/form.vue create mode 100644 src/views/hard/hard-door-manager/index.vue diff --git a/src/api/hard/hard-door-manager.ts b/src/api/hard/hard-door-manager.ts new file mode 100644 index 0000000..8178110 --- /dev/null +++ b/src/api/hard/hard-door-manager.ts @@ -0,0 +1,40 @@ +import request from "/@/utils/request" + +export function pageJoin(query?: Object) { + return request({ + url: "/hard/hard-door-manager/page-join", + method: "get", + params: query, + }) +} + +export function fetchList(query?: Object) { + return request({ + url: "/hard/hard-door-manager/page", + method: "get", + params: query, + }) +} + +export function bind(obj?: Object) { + return request({ + url: "/hard/hard-door-manager/bind", + method: "post", + data: obj, + }) +} + +export function getObj(id?: string) { + return request({ + url: "/hard/hard-door-manager/" + id, + method: "get", + }) +} + +export function getByHardId(params: any) { + return request({ + url: "/hard/hard-door-manager/get-by-hard-id", + method: "get", + params, + }) +} diff --git a/src/views/admin/system/user/index.vue b/src/views/admin/system/user/index.vue index 64c5547..44110d2 100644 --- a/src/views/admin/system/user/index.vue +++ b/src/views/admin/system/user/index.vue @@ -23,6 +23,9 @@ + + + 查询 重置 diff --git a/src/views/hard/hard-after-sale/order-refund.vue b/src/views/hard/hard-after-sale/order-refund.vue index a6aae9d..b972503 100644 --- a/src/views/hard/hard-after-sale/order-refund.vue +++ b/src/views/hard/hard-after-sale/order-refund.vue @@ -144,23 +144,16 @@ import { ElLoading } from "element-plus" const RefundRejectForm = defineAsyncComponent(() => import("./refund-reject.vue")) // 定义查询字典 -const { - hard_pay_type, - hard_order_type, - hard_order_status, - hard_after_sale_way, - hard_after_sale_type, - hard_sale_status, - hard_type, -} = useDict( - "hard_pay_type", - "hard_order_type", - "hard_order_status", - "hard_after_sale_way", - "hard_after_sale_type", - "hard_sale_status", - "hard_type", -) +const { hard_pay_type, hard_order_type, hard_order_status, hard_after_sale_way, hard_after_sale_type, hard_sale_status, hard_type } = + useDict( + "hard_pay_type", + "hard_order_type", + "hard_order_status", + "hard_after_sale_way", + "hard_after_sale_type", + "hard_sale_status", + "hard_type", + ) const { query } = useRoute() const refundRejectRef = ref() @@ -182,8 +175,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) onMounted(async () => { const type = query.type as unknown as any diff --git a/src/views/hard/hard-door-manager/form.vue b/src/views/hard/hard-door-manager/form.vue new file mode 100644 index 0000000..a5dcae3 --- /dev/null +++ b/src/views/hard/hard-door-manager/form.vue @@ -0,0 +1,192 @@ + + + diff --git a/src/views/hard/hard-door-manager/index.vue b/src/views/hard/hard-door-manager/index.vue new file mode 100644 index 0000000..96b6e32 --- /dev/null +++ b/src/views/hard/hard-door-manager/index.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/src/views/hard/hard-manager/index.vue b/src/views/hard/hard-manager/index.vue index 00fad51..db8334b 100644 --- a/src/views/hard/hard-manager/index.vue +++ b/src/views/hard/hard-manager/index.vue @@ -61,7 +61,7 @@ - + @@ -84,9 +84,10 @@ - + @@ -69,7 +69,8 @@ type="primary" v-auth="'hard_hardAfterSale_edit'" @click="formDialogRef.openDialog(row.id)" - >编辑 + > + 编辑 删除 diff --git a/src/views/hard/hard-door-manager/index.vue b/src/views/hard/hard-door-manager/index.vue index 340c83b..5bac785 100644 --- a/src/views/hard/hard-door-manager/index.vue +++ b/src/views/hard/hard-door-manager/index.vue @@ -62,7 +62,16 @@ class="bg-blue-50 w-20 h-20 border border-black mx-4 my-1 flex items-center justify-center cursor-pointer rounded-lg" @click="clickPutaway(floorIndex, posIndex)" > - 点击上架 +
+ + + + +
+ 点击上架
{{ item.name }}
@@ -90,6 +99,7 @@ import { onMounted, ref } from "vue" import { useMessage } from "/@/hooks/message" import { displayPrice } from "/@/utils/formatMoney" import * as hardDoorManager from "/@/api/hard/hard-door-manager" +import { ElMessageBox } from "element-plus" const InfoSetting = defineAsyncComponent(() => import("./info-setting.vue")) const VolumeSetting = defineAsyncComponent(() => import("./volume-setting.vue")) @@ -156,6 +166,13 @@ const refreshDoor = (row: any, curPos: { hardId: string; floorIndex: number; pos state.doorGoods[curPos.floorIndex][curPos.posIndex] = row } +// 删除商品 +const deleteGoods = async (floorIndex: number, posIndex: number) => { + ElMessageBox.confirm("确定删除吗?", "删除", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }).then(async () => { + state.doorGoods[floorIndex][posIndex] = {} + }) +} + const doRefresh = async () => { try { loading.value = true diff --git a/src/views/wallet/wallet-setting/components/refund/index.vue b/src/views/wallet/wallet-setting/components/refund/index.vue index 663689d..26a455d 100644 --- a/src/views/wallet/wallet-setting/components/refund/index.vue +++ b/src/views/wallet/wallet-setting/components/refund/index.vue @@ -3,14 +3,7 @@
- + @@ -23,12 +16,7 @@ multiple placeholder="请输入退款理由" > - + @@ -43,12 +31,7 @@ multiple placeholder="请输入退货理由" > - + From a4193f7b5a902b20b33421237bf992d1ff10d63c Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Mon, 14 Apr 2025 11:22:44 +0800 Subject: [PATCH 15/16] =?UTF-8?q?feat:=E6=9F=9C=E5=AD=90=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 4 +- src/api/hard/hard-door-manager.ts | 2 +- .../hard/hard-door-manager/info-setting.vue | 43 +++++++------------ .../hard/hard-door-manager/volume-setting.vue | 4 +- 4 files changed, 20 insertions(+), 33 deletions(-) diff --git a/.env.development b/.env.development index e36e34a..9f4034e 100644 --- a/.env.development +++ b/.env.development @@ -11,14 +11,14 @@ ENV = 'development' # VITE_ADMIN_PROXY_PATH = http://47.96.250.9:8089/api/ # 测试线上 # VITE_ADMIN_PROXY_PATH = http://pjcloud.center.takin.cc/ # VITE_ADMIN_PROXY_PATH = http://localhost:9999/ -VITE_ADMIN_PROXY_PATH = http://192.168.101.81:9999/ # 邓-本地 +VITE_ADMIN_PROXY_PATH = http://192.168.101.107:9999/ # 邓-本地 # VITE_ADMIN_PROXY_PATH = http://59.202.170.152:81/api # 正式环境线上 # 图片访问基础地址 # VITE_IMAGE_BASE_PATH = http://47.96.250.9:8089/api # 测试线上 # VITE_IMAGE_BASE_PATH = http://pjcloud.center.takin.cc # VITE_IMAGE_BASE_PATH = http://localhost:9999 -VITE_IMAGE_BASE_PATH = http://192.168.101.81:9999 # 邓-本地 +VITE_IMAGE_BASE_PATH = http://192.168.101.107:9999 # 邓-本地 # VITE_IMAGE_BASE_PATH = http://59.202.170.152:81/api/ # 正式环境线上 # 代码生成服务地址 diff --git a/src/api/hard/hard-door-manager.ts b/src/api/hard/hard-door-manager.ts index fbebb63..6e287d3 100644 --- a/src/api/hard/hard-door-manager.ts +++ b/src/api/hard/hard-door-manager.ts @@ -6,7 +6,7 @@ import request from "/@/utils/request" * @param systemVolume 系统音量 * @param mediaVolume 媒体音量 */ -export function getByCabinetNo(data?: { hardId: any; systemVolume: any; mediaVolume: any }) { +export function changeVolume(data?: { hardId: any; systemVolume: any; mediaVolume: any }) { return request({ url: "/hard/hard-door-manager/change-volume", method: "post", diff --git a/src/views/hard/hard-door-manager/info-setting.vue b/src/views/hard/hard-door-manager/info-setting.vue index 6fb4f0d..a9325f0 100644 --- a/src/views/hard/hard-door-manager/info-setting.vue +++ b/src/views/hard/hard-door-manager/info-setting.vue @@ -7,28 +7,14 @@ - - - + + - - - - - - - - - - - - - - - + + @@ -53,29 +39,30 @@ const form = reactive({ id: "", hardId: "", imei: "", + doorCount: "", deviceCode: "", }) -const dataRules = ref({}) +const dataRules = ref({ + imei: [{ required: true, message: "设备IMEI卡号不能为空", trigger: "blur" }], + deviceCode: [{ required: true, message: "内置设备编号:不能为空", trigger: "blur" }], + doorCount: [{ required: true, message: "柜子层数不能为空", trigger: "blur" }], +}) // 打开弹窗 -const openDialog = async (id: string) => { +const openDialog = async (hardId: string) => { visible.value = true - form.id = "" - + form.hardId = hardId dataFormRef.value?.resetFields() - - if (id) { - form.id = id - const res = await hardDoorManager.getObj(id) + if (hardId) { + const res = await hardDoorManager.getByHardId({ hardId: hardId }) Object.assign(form, res.data) } } // 提交 const onSubmit = async () => { - if (!form.id) return useMessage().error("设备id不存在") - + if (!form.hardId) return useMessage().error("设备id不存在") const valid = await dataFormRef.value.validate().catch(() => {}) if (!valid) return diff --git a/src/views/hard/hard-door-manager/volume-setting.vue b/src/views/hard/hard-door-manager/volume-setting.vue index 3613cbb..a12e713 100644 --- a/src/views/hard/hard-door-manager/volume-setting.vue +++ b/src/views/hard/hard-door-manager/volume-setting.vue @@ -23,7 +23,7 @@