From c2135c611971b7f28982064a6019f7b2a6c43565 Mon Sep 17 00:00:00 2001 From: GaoHao <1210693421@qq.com> Date: Wed, 12 Mar 2025 14:13:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/cons.js | 12 +- api/handover.js | 10 +- commons/utils/goodsUtil.js | 5 - commons/utils/websocket.js | 17 +- components/my-components/my-up-upload.vue | 2 +- components/my-components/my-upload-file.vue | 2 +- http/api/area.js | 16 + http/api/buyer.js | 136 ++++++++ http/api/callTable.js | 86 +++++ http/api/cateGory.js | 55 ++++ http/api/cons.js | 194 +++++++++++ http/api/coupon.js | 58 ++++ http/api/freeDing.js | 30 ++ http/api/handover.js | 66 ++++ http/api/index.js | 24 ++ http/api/login.js | 30 ++ http/api/order.js | 89 +++++ http/api/pay.js | 86 +++++ http/api/payType.js | 16 + http/api/points.js | 59 ++++ http/api/printer.js | 72 +++++ http/api/product.js | 305 ++++++++++++++++++ http/api/role.js | 16 + http/api/shop.js | 58 ++++ http/api/shopUser.js | 86 +++++ http/api/staff.js | 86 +++++ http/api/summary.js | 30 ++ http/api/table.js | 58 ++++ http/api/vendor.js | 56 ++++ http/http.js | 6 +- manifest.json | 4 +- pageBwc/index/index.vue | 2 +- pageCategory/edit-category/edit-category.vue | 2 +- pageCategory/index/index.vue | 2 +- pageConsumables/addConsumables.vue | 39 +-- pageConsumables/addType.vue | 6 +- pageConsumables/addsupplier.vue | 2 +- .../components/my-reportDamage.vue | 4 +- pageConsumables/editConsumables.vue | 2 +- pageConsumables/editsupplier.vue | 2 +- pageConsumables/index.vue | 18 +- pageConsumables/inventoryCheck.vue | 2 +- pageConsumables/outbound.vue | 4 +- pageConsumables/supplier.vue | 2 +- pageConsumables/warehouseEntry.vue | 4 +- pageCoupon/components/select-goods.vue | 2 +- pageCoupon/discountCoupons.vue | 2 +- pageCoupon/editCertificate.vue | 2 +- pageCoupon/index.vue | 2 +- pageCreditBuyer/addDebtor.vue | 2 +- pageCreditBuyer/components/my-repayment.vue | 2 +- pageCreditBuyer/creditDetail.vue | 2 +- pageCreditBuyer/index.vue | 2 +- pageCreditBuyer/rePaymentRecord.vue | 2 +- .../edit-group-goods/components/category.vue | 2 +- .../edit-group-goods/edit-group-goods.vue | 4 +- pageGoodsGroup/edit-group/edit-group.vue | 2 +- pageGoodsGroup/index/index.vue | 2 +- pageLineUp/callRecord.vue | 2 +- pageLineUp/index.vue | 2 +- pagePrinter/add-printer/add-printer.vue | 4 +- pagePrinter/index/components/printer-item.vue | 2 +- pagePrinter/index/index.vue | 2 +- pageProduct/add-Product/add-Product.vue | 12 +- .../add-Product/components/choose-goods.vue | 2 +- .../add-Product/components/edit-haocai.vue | 4 +- pageProduct/add-Product/timer.vue | 2 +- .../add-specifications/add-specifications.vue | 2 +- .../choose-specifications.vue | 2 +- .../edit-specifications.vue | 2 +- pageProduct/index/components/baosun.vue | 2 +- pageProduct/index/components/category.vue | 2 +- pageProduct/index/components/edit-guige.vue | 2 +- pageProduct/index/components/goods.vue | 2 +- pageProduct/index/index.vue | 2 +- .../specification-template.vue | 2 +- pageSalesSummary/index.vue | 6 +- pageSalesSummary/productSalesRanking.vue | 2 +- pageStaff/addstaff.vue | 6 +- pageStaff/index.vue | 2 +- pageTable/index/index.vue | 6 +- pageUser/add-user/add-user.vue | 2 +- pageUser/index/index.vue | 2 +- pageWorkControl/index/index.vue | 2 +- pages/index/components/statistics.vue | 6 +- pages/login/index.vue | 2 +- pages/shopSetUp/index.vue | 4 +- .../add-temp-cuisine/add-temp-cuisine.vue | 2 +- .../choose-table/choose-table.vue | 4 +- pagesCreateOrder/choose-user/choose-user.vue | 2 +- .../confirm-order/confirm-order.vue | 37 ++- .../confirm-order/rotatingTables.vue | 2 +- .../index/components/list-goods-item.vue | 6 +- pagesCreateOrder/index/index.vue | 195 ++++++----- pagesCreateOrder/util.js | 4 +- pagesOrder/choose-buyer/choose-buyer.vue | 2 +- pagesOrder/detail/components/list.vue | 9 +- pagesOrder/detail/detail.vue | 9 +- pagesOrder/index/index.vue | 4 +- pagesOrder/pay-order/pay-order.vue | 15 +- pagesOrder/quan/quan.vue | 6 +- pagesOrder/quan_util.js | 8 +- pagesOrder/tuikuan/tuikuan.vue | 6 +- vite.config.js | 8 +- vue.config.js | 6 +- 105 files changed, 2026 insertions(+), 278 deletions(-) create mode 100644 http/api/area.js create mode 100644 http/api/buyer.js create mode 100644 http/api/callTable.js create mode 100644 http/api/cateGory.js create mode 100644 http/api/cons.js create mode 100644 http/api/coupon.js create mode 100644 http/api/freeDing.js create mode 100644 http/api/handover.js create mode 100644 http/api/index.js create mode 100644 http/api/login.js create mode 100644 http/api/order.js create mode 100644 http/api/pay.js create mode 100644 http/api/payType.js create mode 100644 http/api/points.js create mode 100644 http/api/printer.js create mode 100644 http/api/product.js create mode 100644 http/api/role.js create mode 100644 http/api/shop.js create mode 100644 http/api/shopUser.js create mode 100644 http/api/staff.js create mode 100644 http/api/summary.js create mode 100644 http/api/table.js create mode 100644 http/api/vendor.js diff --git a/api/cons.js b/api/cons.js index c3e1a1f..d3278be 100644 --- a/api/cons.js +++ b/api/cons.js @@ -64,7 +64,7 @@ export function editCons(data, urlType = 'product') { */ export function getConsGrpupPage(data, urlType = 'product') { return request({ - url: `${urlType}/admin/product/cons-group/page`, + url: `${urlType}/admin/product/consGroup/page`, method: "GET", data: { ...data @@ -78,7 +78,7 @@ export function getConsGrpupPage(data, urlType = 'product') { */ export function getConsGrpupList(data, urlType = 'product') { return request({ - url: `${urlType}/admin/product/cons-group/list`, + url: `${urlType}/admin/product/consGroup/list`, method: "GET", data: { ...data @@ -92,7 +92,7 @@ export function getConsGrpupList(data, urlType = 'product') { */ export function addConsGrpup(data, urlType = 'product') { return request({ - url: `${urlType}/admin/product/cons-group`, + url: `${urlType}/admin/product/consGroup`, method: "POST", data: { ...data @@ -106,7 +106,7 @@ export function addConsGrpup(data, urlType = 'product') { */ export function editConsGrpup(data, urlType = 'product') { return request({ - url: `${urlType}/admin/product/cons-group`, + url: `${urlType}/admin/product/consGroup`, method: "PUT", data: { ...data @@ -120,7 +120,7 @@ export function editConsGrpup(data, urlType = 'product') { */ export function consGrpupEnable(id, urlType = 'product') { return request({ - url: `${urlType}/admin/product/cons-group/enable/${id}`, + url: `${urlType}/admin/product/consGroup/enable/${id}`, method: "POST", }) } @@ -131,7 +131,7 @@ export function consGrpupEnable(id, urlType = 'product') { */ export function consGrpupDisable(id, urlType = 'product') { return request({ - url: `${urlType}/admin/product/cons-group/disable/${id}`, + url: `${urlType}/admin/product/consGroup/disable/${id}`, method: "POST", }) } diff --git a/api/handover.js b/api/handover.js index d207905..73bdc6d 100644 --- a/api/handover.js +++ b/api/handover.js @@ -7,7 +7,7 @@ const request = http.request */ export function getHandoverRecord(data, urlType = 'account') { return request({ - url: `${urlType}/admin/handover-record/page`, + url: `${urlType}/admin/handoverRecord/page`, method: "GET", data: { ...data @@ -21,7 +21,7 @@ export function getHandoverRecord(data, urlType = 'account') { */ export function getHandoverRecordView(id, urlType = 'account') { return request({ - url: `${urlType}/admin/handover-record/${id}`, + url: `${urlType}/admin/handoverRecord/${id}`, method: "GET", }) } @@ -32,7 +32,7 @@ export function getHandoverRecordView(id, urlType = 'account') { */ export function getHandoverRecordExport(id, urlType = 'account') { return request({ - url: `${urlType}/admin/handover-record/export/${id}`, + url: `${urlType}/admin/handoverRecord/export/${id}`, method: "GET", }) } @@ -43,7 +43,7 @@ export function getHandoverRecordExport(id, urlType = 'account') { */ export function getHandoverRecordTotal(data, urlType = 'account') { return request({ - url: `${urlType}/admin/handover-record/total`, + url: `${urlType}/admin/handoverRecord/total`, method: "GET", data: { ...data @@ -57,7 +57,7 @@ export function getHandoverRecordTotal(data, urlType = 'account') { */ export function getHandoverRecordHandover(data, urlType = 'account') { return request({ - url: `${urlType}/admin/handover-record/handover`, + url: `${urlType}/admin/handoverRecord/handover`, method: "POST", data: { ...data diff --git a/commons/utils/goodsUtil.js b/commons/utils/goodsUtil.js index 4f93583..ecad282 100644 --- a/commons/utils/goodsUtil.js +++ b/commons/utils/goodsUtil.js @@ -26,17 +26,12 @@ export function canTuiKuan(orderInfo, item) { Object.entries(orderInfo.detailMap).map(([key, value]) => ( goodsList = [...goodsList,...value] )) - console.log("orderInfo===",orderInfo) - console.log("goodsList===",goodsList) goodsList.some((v,i)=>{ - console.log(v) if( (orderInfo.status == 'done' || orderInfo.status == 'part_refund') && v.status != 'return' && v.status != 'refund' && v.status != 'refunding' ){ data = true - console.log(data) return data } }) - console.log(data) return data } diff --git a/commons/utils/websocket.js b/commons/utils/websocket.js index 2c51627..291f37d 100644 --- a/commons/utils/websocket.js +++ b/commons/utils/websocket.js @@ -18,8 +18,11 @@ class WebsocketUtil { this.initializeWebSocket(); } - // 初始化 WebSocket 连接 - initializeWebSocket() { + // 初始化 WebSocket 连接 + initializeWebSocket() { + if( this.isOpen){ + return + } this.socketTask = uni.connectSocket({ url: this.url, success: () => { @@ -35,13 +38,16 @@ class WebsocketUtil { this.socketTask.onOpen((res) => { console.log('WebSocket连接正常!==',res); - this.send(JSON.stringify({"type": "ping_interval22"})); this.isOpen = true; // 连接成功后启动心跳和消息监听 this.startHeartbeat(); this.listenForMessages(); }); + this.socketTask.onError((res) => { + console.log('WebSocket连接失败!==',res); + this.reconnect(); + }); // 注意:这里的 onClose 监听器应该放在 uni.connectSocket 调用之后 this.socketTask.onClose((result) => { this.isOpen = false; @@ -83,10 +89,11 @@ class WebsocketUtil { // 监听 WebSocket 消息 listenForMessages() { if (this.socketTask) { - this.socketTask.onMessage((res) => { + this.socketTask.onMessage((res) =>{ const { data } = res; this.messageCallbacks.forEach(callback => callback(data.toString())); // 假设 data 是字符串或可转换为字符串 }); + this.send("WebSocket连接正常"); } else { console.error('WebSocket 连接尚未建立,无法监听消息'); } @@ -125,7 +132,7 @@ class WebsocketUtil { // 外部注销消息回调函数 offMessage(callback) { - this.messageCallbacks = this.messageCallbacks.filter(cb => cb !== callback); + this.messageCallbacks = [] } // 销毁 WebSocket 连接,清理资源 diff --git a/components/my-components/my-up-upload.vue b/components/my-components/my-up-upload.vue index adb8b12..ac091a2 100644 --- a/components/my-components/my-up-upload.vue +++ b/components/my-components/my-up-upload.vue @@ -5,7 +5,7 @@