From 3d64b4eaace7494f72801ea42b4785cf56ad0597 Mon Sep 17 00:00:00 2001 From: Mrking <782276617@qq.com> Date: Sun, 22 Sep 2024 21:19:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/oms/enums/TimeRangeTypeEnum.java | 48 +++ .../saleorder/vo/SaleOrderRemarkReqVO.java | 21 ++ .../src/api/oms/saleorder/index.ts | 14 + .../src/api/oms/statistics/common.ts | 2 + .../src/api/oms/statistics/trade.ts | 48 +-- .../src/router/modules/remaining.ts | 12 +- .../hangtag-ui-admin/src/views/Home/Index.vue | 90 ++++- .../views/Home/components/ComparisonCard.vue | 43 +++ .../Home/components/OperationDataCard.vue | 76 ++++ .../views/Home/components/ShortcutCard.vue | 58 +++ .../views/Home/components/TradeTrendCard.vue | 207 ++++++++++ .../oms/customer/CustomerAssignBrandForm.vue | 15 +- .../src/views/oms/saleorder/detail/index.vue | 357 ++++++++++++++++++ .../saleorder/form/OrderUpdateAddressForm.vue | 98 +++++ .../saleorder/form/OrderUpdateRemarkForm.vue | 70 ++++ .../src/views/oms/saleorder/index.vue | 47 ++- 16 files changed, 1143 insertions(+), 63 deletions(-) create mode 100644 hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/TimeRangeTypeEnum.java create mode 100644 hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/vo/SaleOrderRemarkReqVO.java create mode 100644 hangtag-ui/hangtag-ui-admin/src/views/Home/components/ComparisonCard.vue create mode 100644 hangtag-ui/hangtag-ui-admin/src/views/Home/components/OperationDataCard.vue create mode 100644 hangtag-ui/hangtag-ui-admin/src/views/Home/components/ShortcutCard.vue create mode 100644 hangtag-ui/hangtag-ui-admin/src/views/Home/components/TradeTrendCard.vue create mode 100644 hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue create mode 100644 hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/form/OrderUpdateAddressForm.vue create mode 100644 hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/form/OrderUpdateRemarkForm.vue diff --git a/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/TimeRangeTypeEnum.java b/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/TimeRangeTypeEnum.java new file mode 100644 index 0000000..e30c84d --- /dev/null +++ b/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/TimeRangeTypeEnum.java @@ -0,0 +1,48 @@ +package cn.hangtag.module.oms.enums; + +import cn.hangtag.framework.common.core.IntArrayValuable; +import lombok.AllArgsConstructor; +import lombok.Getter; + +import java.util.Arrays; + +/** + * 时间范围类型的枚举 + * + * @author owen + */ +@AllArgsConstructor +@Getter +public enum TimeRangeTypeEnum implements IntArrayValuable { + + /** + * 天 + */ + DAY(1), + /** + * 周 + */ + WEEK(7), + /** + * 月 + */ + MONTH(30), + /** + * 年 + */ + YEAR(365), + ; + + public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(TimeRangeTypeEnum::getType).toArray(); + + /** + * 类型 + */ + private final Integer type; + + @Override + public int[] array() { + return ARRAYS; + } + +} diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/vo/SaleOrderRemarkReqVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/vo/SaleOrderRemarkReqVO.java new file mode 100644 index 0000000..1b36ae2 --- /dev/null +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/vo/SaleOrderRemarkReqVO.java @@ -0,0 +1,21 @@ +package cn.hangtag.module.oms.controller.admin.saleorder.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +@Schema(description = "管理后台 - 订单备注 Request VO") +@Data +public class SaleOrderRemarkReqVO { + + @Schema(description = "订单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") + @NotNull(message = "订单编号不能为空") + private Long id; + + @Schema(description = "商家备注", example = "你猜一下") + @NotEmpty(message = "订单备注不能为空") + private String remark; + +} diff --git a/hangtag-ui/hangtag-ui-admin/src/api/oms/saleorder/index.ts b/hangtag-ui/hangtag-ui-admin/src/api/oms/saleorder/index.ts index 2ca4d49..9ee7a45 100644 --- a/hangtag-ui/hangtag-ui-admin/src/api/oms/saleorder/index.ts +++ b/hangtag-ui/hangtag-ui-admin/src/api/oms/saleorder/index.ts @@ -2,6 +2,7 @@ import request from '@/config/axios' // 销售订单 VO export interface SaleOrderVO { + id: number // 客户id customerId: number // 客户id bizdate: Date // 业务日期 remark: string // 备注 @@ -89,6 +90,19 @@ export const SaleOrderApi = { }) }, + // 修改订单地址 + updateOrderAddress: async (data: any) => { + return await request.put({ url: `/oms/sale-order/update-address`, data }) + }, + // 订单备注 + updateOrderRemark: async (data: any) => { + return await request.put({ url: `/oms/sale-order/update-remark`, data }) + }, + + // 更新分录数据 + updateOrderEntrys: async (data: SaleOrderVO) => { + return await request.put({ url: `/oms/sale-order/update-entrys`, data }) + } } diff --git a/hangtag-ui/hangtag-ui-admin/src/api/oms/statistics/common.ts b/hangtag-ui/hangtag-ui-admin/src/api/oms/statistics/common.ts index 3d96439..753e34d 100644 --- a/hangtag-ui/hangtag-ui-admin/src/api/oms/statistics/common.ts +++ b/hangtag-ui/hangtag-ui-admin/src/api/oms/statistics/common.ts @@ -2,4 +2,6 @@ export interface DataComparisonRespVO { value: T reference: T + value2: T + reference2: T } diff --git a/hangtag-ui/hangtag-ui-admin/src/api/oms/statistics/trade.ts b/hangtag-ui/hangtag-ui-admin/src/api/oms/statistics/trade.ts index 7780e77..21de740 100644 --- a/hangtag-ui/hangtag-ui-admin/src/api/oms/statistics/trade.ts +++ b/hangtag-ui/hangtag-ui-admin/src/api/oms/statistics/trade.ts @@ -16,36 +16,24 @@ export interface TradeTrendReqVO { times: [dayjs.ConfigType, dayjs.ConfigType] } -/** 交易状况统计 Response VO */ -export interface TradeTrendSummaryRespVO { - time: string - turnoverPrice: number - orderPayPrice: number - rechargePrice: number - expensePrice: number - walletPayPrice: number - brokerageSettlementPrice: number - afterSaleRefundPrice: number -} - /** 交易订单数量 Response VO */ export interface TradeOrderCountRespVO { - /** 待发货 */ - undelivered?: number - /** 待核销 */ - pickUp?: number - /** 退款中 */ - afterSaleApply?: number - /** 提现待审核 */ - auditingWithdraw?: number + /** 驳回 */ + orderCountAA?: number + /** 待提交 */ + orderCountA?: number + /** 提交中 */ + orderCountB?: number + /** 已审核 */ + orderCountC?: number } /** 交易订单统计 Response VO */ export interface TradeOrderSummaryRespVO { /** 支付订单商品数 */ - orderPayCount?: number + orderCount?: number /** 总支付金额,单位:分 */ - orderPayPrice?: number + orderAmount?: number } /** 订单量趋势统计 Response VO */ @@ -53,9 +41,9 @@ export interface TradeOrderTrendRespVO { /** 日期 */ date: string /** 订单数量 */ - orderPayCount: number + orderCount: number /** 订单支付金额 */ - orderPayPrice: number + orderAmount: number } // 查询交易统计 @@ -65,13 +53,7 @@ export const getTradeStatisticsSummary = () => { }) } -// 获得交易状况统计 -export const getTradeStatisticsAnalyse = (params: TradeTrendReqVO) => { - return request.get>({ - url: '/statistics/trade/analyse', - params: formatDateParam(params) - }) -} + // 获得交易状况明细 export const getTradeStatisticsList = (params: TradeTrendReqVO) => { @@ -91,7 +73,7 @@ export const exportTradeStatisticsExcel = (params: TradeTrendReqVO) => { // 获得交易订单数量 export const getOrderCount = async () => { - return await request.get({ url: `/statistics/trade/order-count` }) + return await request.get({ url: `/oms/statistics/trade/order-count` }) } // 获得交易订单数量对照 @@ -108,7 +90,7 @@ export const getOrderCountTrendComparison = ( endTime: dayjs.ConfigType ) => { return request.get[]>({ - url: '/statistics/trade/order-count-trend', + url: '/oms/statistics/trade/order-count-trend', params: { type, beginTime: formatDate(beginTime), endTime: formatDate(endTime) } }) } diff --git a/hangtag-ui/hangtag-ui-admin/src/router/modules/remaining.ts b/hangtag-ui/hangtag-ui-admin/src/router/modules/remaining.ts index 6e5ed43..cce126a 100644 --- a/hangtag-ui/hangtag-ui-admin/src/router/modules/remaining.ts +++ b/hangtag-ui/hangtag-ui-admin/src/router/modules/remaining.ts @@ -237,11 +237,21 @@ const remainingRouter: AppRouteRecordRaw[] = [ { path: '/oms/produceorder', // 订单管理 component: Layout, - name: 'ProduceOrderCenter', + name: 'OrderCenter', meta: { hidden: true }, children: [ + { + path: 'order/detail/:id(\\d+)', + component: () => import('@/views/oms/saleorder/detail/index.vue'), + name: 'SaleOrderDetail', + meta: { + title: '订单详情', + icon: 'ep:view', + activeMenu: '/oms/saleorder' + } + }, { path: 'produceorder/add', component: () => import('@/views/oms/produceorder/form/index.vue'), diff --git a/hangtag-ui/hangtag-ui-admin/src/views/Home/Index.vue b/hangtag-ui/hangtag-ui-admin/src/views/Home/Index.vue index ba4df79..649f7f1 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/Home/Index.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/Home/Index.vue @@ -1,49 +1,101 @@ diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/form/OrderUpdateAddressForm.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/form/OrderUpdateAddressForm.vue new file mode 100644 index 0000000..77cccdb --- /dev/null +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/form/OrderUpdateAddressForm.vue @@ -0,0 +1,98 @@ + + diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/form/OrderUpdateRemarkForm.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/form/OrderUpdateRemarkForm.vue new file mode 100644 index 0000000..ca2ff94 --- /dev/null +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/form/OrderUpdateRemarkForm.vue @@ -0,0 +1,70 @@ + + diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/index.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/index.vue index 4a14b47..70113cd 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/index.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/index.vue @@ -179,6 +179,7 @@ @@ -235,12 +236,13 @@