diff --git a/apps/web-antd/src/api/erp/finance/account/index.ts b/apps/web-antd/src/api/erp/finance/account/index.ts index e180af65f..1f630b87d 100644 --- a/apps/web-antd/src/api/erp/finance/account/index.ts +++ b/apps/web-antd/src/api/erp/finance/account/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace ErpAccountApi { - /** ERP 结算账户信息 */ + /** 结算账户信息 */ export interface Account { id?: number; // 结算账户编号 no: string; // 账户编码 @@ -13,17 +13,10 @@ export namespace ErpAccountApi { defaultStatus: boolean; // 是否默认 name: string; // 账户名称 } - - /** 结算账户分页查询参数 */ - export interface AccountPageParam extends PageParam { - name?: string; - no?: string; - status?: number; - } } /** 查询结算账户分页 */ -export function getAccountPage(params: ErpAccountApi.AccountPageParam) { +export function getAccountPage(params: PageParam) { return requestClient.get>( '/erp/account/page', { params }, diff --git a/apps/web-antd/src/api/erp/finance/payment/index.ts b/apps/web-antd/src/api/erp/finance/payment/index.ts index 502811665..004713ce8 100644 --- a/apps/web-antd/src/api/erp/finance/payment/index.ts +++ b/apps/web-antd/src/api/erp/finance/payment/index.ts @@ -3,19 +3,6 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace ErpFinancePaymentApi { - /** 付款单项 */ - export interface FinancePaymentItem { - id?: number; - row_id?: number; // 前端使用的临时ID - bizId: number; // 业务ID - bizType: number; // 业务类型 - bizNo: string; // 业务编号 - totalPrice: number; // 应付金额 - paidPrice: number; // 已付金额 - paymentPrice: number; // 本次付款 - remark?: string; // 备注 - } - /** 付款单信息 */ export interface FinancePayment { id?: number; // 付款单编号 @@ -39,24 +26,22 @@ export namespace ErpFinancePaymentApi { bizNo?: string; // 业务单号 } - /** 付款单分页查询参数 */ - export interface FinancePaymentPageParams extends PageParam { - no?: string; - paymentTime?: [string, string]; - supplierId?: number; - creator?: string; - financeUserId?: number; - accountId?: number; - status?: number; - remark?: string; - bizNo?: string; + /** 付款单项 */ + export interface FinancePaymentItem { + id?: number; + row_id?: number; // 前端使用的临时 ID + bizId: number; // 业务ID + bizType: number; // 业务类型 + bizNo: string; // 业务编号 + totalPrice: number; // 应付金额 + paidPrice: number; // 已付金额 + paymentPrice: number; // 本次付款 + remark?: string; // 备注 } } /** 查询付款单分页 */ -export function getFinancePaymentPage( - params: ErpFinancePaymentApi.FinancePaymentPageParams, -) { +export function getFinancePaymentPage(params: PageParam) { return requestClient.get>( '/erp/finance-payment/page', { @@ -103,9 +88,7 @@ export function deleteFinancePayment(ids: number[]) { } /** 导出付款单 Excel */ -export function exportFinancePayment( - params: ErpFinancePaymentApi.FinancePaymentPageParams, -) { +export function exportFinancePayment(params: any) { return requestClient.download('/erp/finance-payment/export-excel', { params, }); diff --git a/apps/web-antd/src/api/erp/finance/receipt/index.ts b/apps/web-antd/src/api/erp/finance/receipt/index.ts index e86a3f699..f871035b5 100644 --- a/apps/web-antd/src/api/erp/finance/receipt/index.ts +++ b/apps/web-antd/src/api/erp/finance/receipt/index.ts @@ -6,7 +6,7 @@ export namespace ErpFinanceReceiptApi { /** 收款单项 */ export interface FinanceReceiptItem { id?: number; - row_id?: number; // 前端使用的临时ID + row_id?: number; // 前端使用的临时 ID bizId: number; // 业务ID bizType: number; // 业务类型 bizNo: string; // 业务编号 @@ -38,25 +38,10 @@ export namespace ErpFinanceReceiptApi { items?: FinanceReceiptItem[]; // 收款明细 bizNo?: string; // 业务单号 } - - /** 收款单分页查询参数 */ - export interface FinanceReceiptPageParams extends PageParam { - no?: string; - receiptTime?: [string, string]; - customerId?: number; - creator?: string; - financeUserId?: number; - accountId?: number; - status?: number; - remark?: string; - bizNo?: string; - } } /** 查询收款单分页 */ -export function getFinanceReceiptPage( - params: ErpFinanceReceiptApi.FinanceReceiptPageParams, -) { +export function getFinanceReceiptPage(params: PageParam) { return requestClient.get>( '/erp/finance-receipt/page', { @@ -103,9 +88,7 @@ export function deleteFinanceReceipt(ids: number[]) { } /** 导出收款单 Excel */ -export function exportFinanceReceipt( - params: ErpFinanceReceiptApi.FinanceReceiptPageParams, -) { +export function exportFinanceReceipt(params: any) { return requestClient.download('/erp/finance-receipt/export-excel', { params, }); diff --git a/apps/web-antd/src/api/erp/product/category/index.ts b/apps/web-antd/src/api/erp/product/category/index.ts index 87c855319..3c96b5893 100644 --- a/apps/web-antd/src/api/erp/product/category/index.ts +++ b/apps/web-antd/src/api/erp/product/category/index.ts @@ -1,7 +1,7 @@ import { requestClient } from '#/api/request'; export namespace ErpProductCategoryApi { - /** ERP 产品分类信息 */ + /** 产品分类信息 */ export interface ProductCategory { id?: number; // 分类编号 parentId?: number; // 父分类编号 diff --git a/apps/web-antd/src/api/erp/product/product/index.ts b/apps/web-antd/src/api/erp/product/product/index.ts index 157827fff..a9ca836f9 100644 --- a/apps/web-antd/src/api/erp/product/product/index.ts +++ b/apps/web-antd/src/api/erp/product/product/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace ErpProductApi { - /** ERP 产品信息 */ + /** 产品信息 */ export interface Product { id?: number; // 产品编号 name: string; // 产品名称 diff --git a/apps/web-antd/src/api/erp/product/unit/index.ts b/apps/web-antd/src/api/erp/product/unit/index.ts index 317c09c85..23514963b 100644 --- a/apps/web-antd/src/api/erp/product/unit/index.ts +++ b/apps/web-antd/src/api/erp/product/unit/index.ts @@ -3,24 +3,16 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace ErpProductUnitApi { - /** ERP 产品单位信息 */ + /** 产品单位信息 */ export interface ProductUnit { id?: number; // 单位编号 name: string; // 单位名字 status: number; // 单位状态 } - - /** 产品单位分页查询参数 */ - export interface ProductUnitPageParam extends PageParam { - name?: string; - status?: number; - } } /** 查询产品单位分页 */ -export function getProductUnitPage( - params: ErpProductUnitApi.ProductUnitPageParam, -) { +export function getProductUnitPage(params: PageParam) { return requestClient.get>( '/erp/product-unit/page', { params }, diff --git a/apps/web-antd/src/api/erp/purchase/in/index.ts b/apps/web-antd/src/api/erp/purchase/in/index.ts index f807e2800..060e1bcb8 100644 --- a/apps/web-antd/src/api/erp/purchase/in/index.ts +++ b/apps/web-antd/src/api/erp/purchase/in/index.ts @@ -23,6 +23,8 @@ export namespace ErpPurchaseInApi { taxPrice?: number; // 合计税额 items?: PurchaseInItem[]; // 采购入库明细 } + + /** 采购项信息 */ export interface PurchaseInItem { count?: number; id?: number; @@ -42,21 +44,10 @@ export namespace ErpPurchaseInApi { warehouseId?: number; inCount?: number; } - - /** 采购入库分页查询参数 */ - export interface PurchaseInPageParams extends PageParam { - no?: string; - supplierId?: number; - status?: number; - } } -/** - * 查询采购入库分页 - */ -export function getPurchaseInPage( - params: ErpPurchaseInApi.PurchaseInPageParams, -) { +/** 查询采购入库分页 */ +export function getPurchaseInPage(params: PageParam) { return requestClient.get>( '/erp/purchase-in/page', { @@ -65,32 +56,24 @@ export function getPurchaseInPage( ); } -/** - * 查询采购入库详情 - */ +/** 查询采购入库详情 */ export function getPurchaseIn(id: number) { return requestClient.get( `/erp/purchase-in/get?id=${id}`, ); } -/** - * 新增采购入库 - */ +/** 新增采购入库 */ export function createPurchaseIn(data: ErpPurchaseInApi.PurchaseIn) { return requestClient.post('/erp/purchase-in/create', data); } -/** - * 修改采购入库 - */ +/** 修改采购入库 */ export function updatePurchaseIn(data: ErpPurchaseInApi.PurchaseIn) { return requestClient.put('/erp/purchase-in/update', data); } -/** - * 更新采购入库的状态 - */ +/** 更新采购入库的状态 */ export function updatePurchaseInStatus(id: number, status: number) { return requestClient.put('/erp/purchase-in/update-status', null, { params: { @@ -100,9 +83,7 @@ export function updatePurchaseInStatus(id: number, status: number) { }); } -/** - * 删除采购入库 - */ +/** 删除采购入库 */ export function deletePurchaseIn(ids: number[]) { return requestClient.delete('/erp/purchase-in/delete', { params: { @@ -111,12 +92,8 @@ export function deletePurchaseIn(ids: number[]) { }); } -/** - * 导出采购入库 Excel - */ -export function exportPurchaseIn( - params: ErpPurchaseInApi.PurchaseInPageParams, -) { +/** 导出采购入库 Excel */ +export function exportPurchaseIn(params: any) { return requestClient.download('/erp/purchase-in/export-excel', { params, }); diff --git a/apps/web-antd/src/api/erp/purchase/order/index.ts b/apps/web-antd/src/api/erp/purchase/order/index.ts index e2cc7a214..e59dcf68e 100644 --- a/apps/web-antd/src/api/erp/purchase/order/index.ts +++ b/apps/web-antd/src/api/erp/purchase/order/index.ts @@ -3,27 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace ErpPurchaseOrderApi { - /** ERP 采购订单项信息 */ - export interface PurchaseOrderItem { - id?: number; // 订单项编号 - orderId?: number; // 采购订单编号 - productId?: number; // 产品编号 - productName?: string; // 产品名称 - productBarCode?: string; // 产品条码 - productUnitId?: number; // 产品单位编号 - productUnitName?: string; // 产品单位名称 - productPrice?: number; // 产品单价,单位:元 - totalProductPrice?: number; // 产品总价,单位:元 - count?: number; // 数量 - totalPrice?: number; // 总价,单位:元 - taxPercent?: number; // 税率,百分比 - taxPrice?: number; // 税额,单位:元 - totalTaxPrice?: number; // 含税总价,单位:元 - remark?: string; // 备注 - stockCount?: number; // 库存数量(显示字段) - } - - /** ERP 采购订单信息 */ + /** 采购订单信息 */ export interface PurchaseOrder { id?: number; // 订单工单编号 no?: string; // 采购订单号 @@ -51,24 +31,29 @@ export namespace ErpPurchaseOrderApi { items?: PurchaseOrderItem[]; // 订单项列表 } - /** 采购订单分页查询参数 */ - export interface PurchaseOrderPageParam extends PageParam { - no?: string; - supplierId?: number; - productId?: number; - orderTime?: string[]; - status?: number; - remark?: string; - creator?: string; - inStatus?: number; - returnStatus?: number; + /** 采购订单项信息 */ + export interface PurchaseOrderItem { + id?: number; // 订单项编号 + orderId?: number; // 采购订单编号 + productId?: number; // 产品编号 + productName?: string; // 产品名称 + productBarCode?: string; // 产品条码 + productUnitId?: number; // 产品单位编号 + productUnitName?: string; // 产品单位名称 + productPrice?: number; // 产品单价,单位:元 + totalProductPrice?: number; // 产品总价,单位:元 + count?: number; // 数量 + totalPrice?: number; // 总价,单位:元 + taxPercent?: number; // 税率,百分比 + taxPrice?: number; // 税额,单位:元 + totalTaxPrice?: number; // 含税总价,单位:元 + remark?: string; // 备注 + stockCount?: number; // 库存数量(显示字段) } } /** 查询采购订单分页 */ -export function getPurchaseOrderPage( - params: ErpPurchaseOrderApi.PurchaseOrderPageParam, -) { +export function getPurchaseOrderPage(params: PageParam) { return requestClient.get>( '/erp/purchase-order/page', { params }, diff --git a/apps/web-antd/src/api/erp/purchase/return/index.ts b/apps/web-antd/src/api/erp/purchase/return/index.ts index 4114f1908..315ceeadb 100644 --- a/apps/web-antd/src/api/erp/purchase/return/index.ts +++ b/apps/web-antd/src/api/erp/purchase/return/index.ts @@ -1,4 +1,4 @@ -import type { PageParam, PageResult } from '@vben/request'; +import type { PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; @@ -19,6 +19,8 @@ export namespace ErpPurchaseReturnApi { otherPrice?: number; // 其他费用 items?: PurchaseReturnItem[]; } + + /** 采购退货项 */ export interface PurchaseReturnItem { count?: number; id?: number; @@ -37,27 +39,10 @@ export namespace ErpPurchaseReturnApi { totalPrice?: number; warehouseId?: number; } - - /** 采购退货分页查询参数 */ - export interface PurchaseReturnPageParams extends PageParam { - no?: string; - supplierId?: number; - status?: number; - } - - /** 采购退货状态更新参数 */ - export interface PurchaseReturnStatusParams { - id: number; - status: number; - } } -/** - * 查询采购退货分页 - */ -export function getPurchaseReturnPage( - params: ErpPurchaseReturnApi.PurchaseReturnPageParams, -) { +/** 查询采购退货分页 */ +export function getPurchaseReturnPage(params: any) { return requestClient.get>( '/erp/purchase-return/page', { @@ -66,45 +51,35 @@ export function getPurchaseReturnPage( ); } -/** - * 查询采购退货详情 - */ +/** 查询采购退货详情 */ export function getPurchaseReturn(id: number) { return requestClient.get( `/erp/purchase-return/get?id=${id}`, ); } -/** - * 新增采购退货 - */ +/** 新增采购退货 */ export function createPurchaseReturn( data: ErpPurchaseReturnApi.PurchaseReturn, ) { return requestClient.post('/erp/purchase-return/create', data); } -/** - * 修改采购退货 - */ +/** 修改采购退货 */ export function updatePurchaseReturn( data: ErpPurchaseReturnApi.PurchaseReturn, ) { return requestClient.put('/erp/purchase-return/update', data); } -/** - * 更新采购退货的状态 - */ +/** 更新采购退货的状态 */ export function updatePurchaseReturnStatus(id: number, status: number) { return requestClient.put('/erp/purchase-return/update-status', null, { params: { id, status }, }); } -/** - * 删除采购退货 - */ +/** 删除采购退货 */ export function deletePurchaseReturn(ids: number[]) { return requestClient.delete('/erp/purchase-return/delete', { params: { @@ -113,12 +88,8 @@ export function deletePurchaseReturn(ids: number[]) { }); } -/** - * 导出采购退货 Excel - */ -export function exportPurchaseReturn( - params: ErpPurchaseReturnApi.PurchaseReturnPageParams, -) { +/** 导出采购退货 Excel */ +export function exportPurchaseReturn(params: any) { return requestClient.download('/erp/purchase-return/export-excel', { params, }); diff --git a/apps/web-antd/src/api/erp/purchase/supplier/index.ts b/apps/web-antd/src/api/erp/purchase/supplier/index.ts index fb74b9f37..42c4196b0 100644 --- a/apps/web-antd/src/api/erp/purchase/supplier/index.ts +++ b/apps/web-antd/src/api/erp/purchase/supplier/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace ErpSupplierApi { - /** ERP 供应商信息 */ + /** 供应商信息 */ export interface Supplier { id?: number; // 供应商编号 name: string; // 供应商名称 @@ -21,17 +21,10 @@ export namespace ErpSupplierApi { bankAccount: string; // 开户账号 bankAddress: string; // 开户地址 } - - /** 供应商分页查询参数 */ - export interface SupplierPageParam extends PageParam { - name?: string; - mobile?: string; - status?: number; - } } /** 查询供应商分页 */ -export function getSupplierPage(params: ErpSupplierApi.SupplierPageParam) { +export function getSupplierPage(params: PageParam) { return requestClient.get>( '/erp/supplier/page', { params }, diff --git a/apps/web-antd/src/api/erp/sale/customer/index.ts b/apps/web-antd/src/api/erp/sale/customer/index.ts index 6cebd018c..1bcd1b31a 100644 --- a/apps/web-antd/src/api/erp/sale/customer/index.ts +++ b/apps/web-antd/src/api/erp/sale/customer/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace ErpCustomerApi { - /** ERP 客户信息 */ + /** 客户信息 */ export interface Customer { id?: number; // 客户编号 name: string; // 客户名称 @@ -21,17 +21,10 @@ export namespace ErpCustomerApi { bankAccount: string; // 开户账号 bankAddress: string; // 开户地址 } - - /** 客户分页查询参数 */ - export interface CustomerPageParam extends PageParam { - name?: string; - mobile?: string; - status?: number; - } } /** 查询客户分页 */ -export function getCustomerPage(params: ErpCustomerApi.CustomerPageParam) { +export function getCustomerPage(params: PageParam) { return requestClient.get>( '/erp/customer/page', { params }, diff --git a/apps/web-antd/src/api/erp/sale/order/index.ts b/apps/web-antd/src/api/erp/sale/order/index.ts index 6aff41d82..c190a3dc1 100644 --- a/apps/web-antd/src/api/erp/sale/order/index.ts +++ b/apps/web-antd/src/api/erp/sale/order/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace ErpSaleOrderApi { - /** ERP 销售订单信息 */ + /** 销售订单信息 */ export interface SaleOrder { id?: number; // 订单工单编号 no: string; // 销售订单号 @@ -25,6 +25,7 @@ export namespace ErpSaleOrderApi { items?: SaleOrderItem[]; // 销售订单产品明细列表 } + /** 销售订单项 */ export interface SaleOrderItem { id?: number; // 订单项编号 orderId?: number; // 采购订单编号 @@ -43,17 +44,10 @@ export namespace ErpSaleOrderApi { remark?: string; // 备注 stockCount?: number; // 库存数量(显示字段) } - - /** 销售订单分页查询参数 */ - export interface SaleOrderPageParam extends PageParam { - no?: string; - customerId?: number; - status?: number; - } } /** 查询销售订单分页 */ -export function getSaleOrderPage(params: ErpSaleOrderApi.SaleOrderPageParam) { +export function getSaleOrderPage(params: PageParam) { return requestClient.get>( '/erp/sale-order/page', { params }, diff --git a/apps/web-antd/src/api/erp/sale/out/index.ts b/apps/web-antd/src/api/erp/sale/out/index.ts index d78a91baf..a3e335af6 100644 --- a/apps/web-antd/src/api/erp/sale/out/index.ts +++ b/apps/web-antd/src/api/erp/sale/out/index.ts @@ -24,6 +24,7 @@ export namespace ErpSaleOutApi { items?: SaleOutItem[]; } + /** 销售出库项 */ export interface SaleOutItem { count?: number; id?: number; @@ -43,17 +44,10 @@ export namespace ErpSaleOutApi { warehouseId?: number; outCount?: number; } - - /** 销售出库分页查询参数 */ - export interface SaleOutPageParams extends PageParam { - no?: string; - customerId?: number; - status?: number; - } } /** 查询销售出库分页 */ -export function getSaleOutPage(params: ErpSaleOutApi.SaleOutPageParams) { +export function getSaleOutPage(params: PageParam) { return requestClient.get>( '/erp/sale-out/page', { @@ -94,7 +88,7 @@ export function deleteSaleOut(ids: number[]) { } /** 导出销售出库 Excel */ -export function exportSaleOut(params: ErpSaleOutApi.SaleOutPageParams) { +export function exportSaleOut(params: any) { return requestClient.download('/erp/sale-out/export-excel', { params, }); diff --git a/apps/web-antd/src/api/erp/sale/return/index.ts b/apps/web-antd/src/api/erp/sale/return/index.ts index adc718cc3..a0624cba2 100644 --- a/apps/web-antd/src/api/erp/sale/return/index.ts +++ b/apps/web-antd/src/api/erp/sale/return/index.ts @@ -23,6 +23,7 @@ export namespace ErpSaleReturnApi { items?: SaleReturnItem[]; } + /** 销售退货项 */ export interface SaleReturnItem { count?: number; id?: number; @@ -42,21 +43,10 @@ export namespace ErpSaleReturnApi { warehouseId?: number; returnCount?: number; } - - /** 销售退货分页查询参数 */ - export interface SaleReturnPageParams extends PageParam { - no?: string; - customerId?: number; - status?: number; - } } -/** - * 查询销售退货分页 - */ -export function getSaleReturnPage( - params: ErpSaleReturnApi.SaleReturnPageParams, -) { +/** 查询销售退货分页 */ +export function getSaleReturnPage(params: PageParam) { return requestClient.get>( '/erp/sale-return/page', { @@ -65,41 +55,31 @@ export function getSaleReturnPage( ); } -/** - * 查询销售退货详情 - */ +/** 查询销售退货详情 */ export function getSaleReturn(id: number) { return requestClient.get( `/erp/sale-return/get?id=${id}`, ); } -/** - * 新增销售退货 - */ +/** 新增销售退货 */ export function createSaleReturn(data: ErpSaleReturnApi.SaleReturn) { return requestClient.post('/erp/sale-return/create', data); } -/** - * 修改销售退货 - */ +/** 修改销售退货 */ export function updateSaleReturn(data: ErpSaleReturnApi.SaleReturn) { return requestClient.put('/erp/sale-return/update', data); } -/** - * 更新销售退货的状态 - */ +/** 更新销售退货的状态 */ export function updateSaleReturnStatus(id: number, status: number) { return requestClient.put('/erp/sale-return/update-status', null, { params: { id, status }, }); } -/** - * 删除销售退货 - */ +/** 删除销售退货 */ export function deleteSaleReturn(ids: number[]) { return requestClient.delete('/erp/sale-return/delete', { params: { @@ -108,12 +88,8 @@ export function deleteSaleReturn(ids: number[]) { }); } -/** - * 导出销售退货 Excel - */ -export function exportSaleReturn( - params: ErpSaleReturnApi.SaleReturnPageParams, -) { +/** 导出销售退货 Excel */ +export function exportSaleReturn(params: any) { return requestClient.download('/erp/sale-return/export-excel', { params, }); diff --git a/apps/web-antd/src/api/erp/statistics/purchase/index.ts b/apps/web-antd/src/api/erp/statistics/purchase/index.ts index 170b9c117..126b6f283 100644 --- a/apps/web-antd/src/api/erp/statistics/purchase/index.ts +++ b/apps/web-antd/src/api/erp/statistics/purchase/index.ts @@ -1,16 +1,16 @@ import { requestClient } from '#/api/request'; export namespace ErpPurchaseStatisticsApi { - /** ERP 采购全局统计 */ - export interface PurchaseSummary { + /** 采购全局统计 */ + export interface PurchaseSummaryRespVO { todayPrice: number; // 今日采购金额 yesterdayPrice: number; // 昨日采购金额 monthPrice: number; // 本月采购金额 yearPrice: number; // 今年采购金额 } - /** ERP 采购时间段统计 */ - export interface PurchaseTimeSummary { + /** 采购时间段统计 */ + export interface PurchaseTimeSummaryRespVO { time: string; // 时间 price: number; // 采购金额 } @@ -18,14 +18,14 @@ export namespace ErpPurchaseStatisticsApi { /** 获得采购统计 */ export function getPurchaseSummary() { - return requestClient.get( + return requestClient.get( '/erp/purchase-statistics/summary', ); } /** 获得采购时间段统计 */ export function getPurchaseTimeSummary() { - return requestClient.get( - '/erp/purchase-statistics/time-summary', - ); + return requestClient.get< + ErpPurchaseStatisticsApi.PurchaseTimeSummaryRespVO[] + >('/erp/purchase-statistics/time-summary'); } diff --git a/apps/web-antd/src/api/erp/statistics/sale/index.ts b/apps/web-antd/src/api/erp/statistics/sale/index.ts index c4c7986a8..209c1c938 100644 --- a/apps/web-antd/src/api/erp/statistics/sale/index.ts +++ b/apps/web-antd/src/api/erp/statistics/sale/index.ts @@ -1,16 +1,16 @@ import { requestClient } from '#/api/request'; export namespace ErpSaleStatisticsApi { - /** ERP 销售全局统计 */ - export interface SaleSummary { + /** 销售全局统计 */ + export interface SaleSummaryRespVO { todayPrice: number; // 今日销售金额 yesterdayPrice: number; // 昨日销售金额 monthPrice: number; // 本月销售金额 yearPrice: number; // 今年销售金额 } - /** ERP 销售时间段统计 */ - export interface SaleTimeSummary { + /** 销售时间段统计 */ + export interface SaleTimeSummaryRespVO { time: string; // 时间 price: number; // 销售金额 } @@ -18,14 +18,14 @@ export namespace ErpSaleStatisticsApi { /** 获得销售统计 */ export function getSaleSummary() { - return requestClient.get( + return requestClient.get( '/erp/sale-statistics/summary', ); } /** 获得销售时间段统计 */ export function getSaleTimeSummary() { - return requestClient.get( + return requestClient.get( '/erp/sale-statistics/time-summary', ); } diff --git a/apps/web-antd/src/api/erp/stock/check/index.ts b/apps/web-antd/src/api/erp/stock/check/index.ts index 386948432..b6f9d0bea 100644 --- a/apps/web-antd/src/api/erp/stock/check/index.ts +++ b/apps/web-antd/src/api/erp/stock/check/index.ts @@ -18,6 +18,7 @@ export namespace ErpStockCheckApi { items?: StockCheckItem[]; // 盘点产品清单 } + /** 库存盘点项 */ export interface StockCheckItem { id?: number; // 编号 warehouseId?: number; // 仓库编号 @@ -33,20 +34,10 @@ export namespace ErpStockCheckApi { stockCount?: number; // 账面库存 remark?: string; // 备注 } - - /** 库存盘点单分页查询参数 */ - export interface StockCheckPageParams extends PageParam { - no?: string; - status?: number; - } } -/** - * 查询库存盘点单分页 - */ -export function getStockCheckPage( - params: ErpStockCheckApi.StockCheckPageParams, -) { +/** 查询库存盘点单分页 */ +export function getStockCheckPage(params: PageParam) { return requestClient.get>( '/erp/stock-check/page', { @@ -55,41 +46,31 @@ export function getStockCheckPage( ); } -/** - * 查询库存盘点单详情 - */ +/** 查询库存盘点单详情 */ export function getStockCheck(id: number) { return requestClient.get( `/erp/stock-check/get?id=${id}`, ); } -/** - * 新增库存盘点单 - */ +/** 新增库存盘点单 */ export function createStockCheck(data: ErpStockCheckApi.StockCheck) { return requestClient.post('/erp/stock-check/create', data); } -/** - * 修改库存盘点单 - */ +/** 修改库存盘点单 */ export function updateStockCheck(data: ErpStockCheckApi.StockCheck) { return requestClient.put('/erp/stock-check/update', data); } -/** - * 更新库存盘点单的状态 - */ +/** 更新库存盘点单的状态 */ export function updateStockCheckStatus(id: number, status: number) { return requestClient.put('/erp/stock-check/update-status', null, { params: { id, status }, }); } -/** - * 删除库存盘点单 - */ +/** 删除库存盘点 */ export function deleteStockCheck(ids: number[]) { return requestClient.delete('/erp/stock-check/delete', { params: { @@ -98,12 +79,8 @@ export function deleteStockCheck(ids: number[]) { }); } -/** - * 导出库存盘点单 Excel - */ -export function exportStockCheck( - params: ErpStockCheckApi.StockCheckPageParams, -) { +/** 导出库存盘点单 Excel */ +export function exportStockCheck(params: any) { return requestClient.download('/erp/stock-check/export-excel', { params, }); diff --git a/apps/web-antd/src/api/erp/stock/in/index.ts b/apps/web-antd/src/api/erp/stock/in/index.ts index 18e109314..e68c05b36 100644 --- a/apps/web-antd/src/api/erp/stock/in/index.ts +++ b/apps/web-antd/src/api/erp/stock/in/index.ts @@ -35,19 +35,10 @@ export namespace ErpStockInApi { stockCount?: number; // 库存数量 remark?: string; // 备注 } - - /** 其它入库单分页查询参数 */ - export interface StockInPageParams extends PageParam { - no?: string; - supplierId?: number; - status?: number; - } } -/** - * 查询其它入库单分页 - */ -export function getStockInPage(params: ErpStockInApi.StockInPageParams) { +/** 查询其它入库单分页 */ +export function getStockInPage(params: PageParam) { return requestClient.get>( '/erp/stock-in/page', { @@ -56,39 +47,29 @@ export function getStockInPage(params: ErpStockInApi.StockInPageParams) { ); } -/** - * 查询其它入库单详情 - */ +/** 查询其它入库单详情 */ export function getStockIn(id: number) { return requestClient.get(`/erp/stock-in/get?id=${id}`); } -/** - * 新增其它入库单 - */ +/** 新增其它入库单 */ export function createStockIn(data: ErpStockInApi.StockIn) { return requestClient.post('/erp/stock-in/create', data); } -/** - * 修改其它入库单 - */ +/** 修改其它入库单 */ export function updateStockIn(data: ErpStockInApi.StockIn) { return requestClient.put('/erp/stock-in/update', data); } -/** - * 更新其它入库单的状态 - */ +/** 更新其它入库单的状态 */ export function updateStockInStatus(id: number, status: number) { return requestClient.put('/erp/stock-in/update-status', null, { params: { id, status }, }); } -/** - * 删除其它入库单 - */ +/** 删除其它入库单 */ export function deleteStockIn(ids: number[]) { return requestClient.delete('/erp/stock-in/delete', { params: { @@ -97,10 +78,8 @@ export function deleteStockIn(ids: number[]) { }); } -/** - * 导出其它入库单 Excel - */ -export function exportStockIn(params: ErpStockInApi.StockInPageParams) { +/** 导出其它入库单 Excel */ +export function exportStockIn(params: any) { return requestClient.download('/erp/stock-in/export-excel', { params, }); diff --git a/apps/web-antd/src/api/erp/stock/move/index.ts b/apps/web-antd/src/api/erp/stock/move/index.ts index 04bb46ee4..0120a9b45 100644 --- a/apps/web-antd/src/api/erp/stock/move/index.ts +++ b/apps/web-antd/src/api/erp/stock/move/index.ts @@ -36,18 +36,10 @@ export namespace ErpStockMoveApi { toWarehouseId?: number; // 目标仓库ID totalPrice?: number; // 总价 } - - /** 库存调拨单分页查询参数 */ - export interface StockMovePageParams extends PageParam { - no?: string; - status?: number; - } } -/** - * 查询库存调拨单分页 - */ -export function getStockMovePage(params: ErpStockMoveApi.StockMovePageParams) { +/** 查询库存调拨单分页 */ +export function getStockMovePage(params: PageParam) { return requestClient.get>( '/erp/stock-move/page', { @@ -56,41 +48,31 @@ export function getStockMovePage(params: ErpStockMoveApi.StockMovePageParams) { ); } -/** - * 查询库存调拨单详情 - */ +/** 查询库存调拨单详情 */ export function getStockMove(id: number) { return requestClient.get( `/erp/stock-move/get?id=${id}`, ); } -/** - * 新增库存调拨单 - */ +/** 新增库存调拨单 */ export function createStockMove(data: ErpStockMoveApi.StockMove) { return requestClient.post('/erp/stock-move/create', data); } -/** - * 修改库存调拨单 - */ +/** 修改库存调拨单 */ export function updateStockMove(data: ErpStockMoveApi.StockMove) { return requestClient.put('/erp/stock-move/update', data); } -/** - * 更新库存调拨单的状态 - */ +/** 更新库存调拨单的状态 */ export function updateStockMoveStatus(id: number, status: number) { return requestClient.put('/erp/stock-move/update-status', null, { params: { id, status }, }); } -/** - * 删除库存调拨单 - */ +/** 删除库存调拨单 */ export function deleteStockMove(ids: number[]) { return requestClient.delete('/erp/stock-move/delete', { params: { @@ -99,9 +81,7 @@ export function deleteStockMove(ids: number[]) { }); } -/** - * 导出库存调拨单 Excel - */ -export function exportStockMove(params: ErpStockMoveApi.StockMovePageParams) { +/** 导出库存调拨单 Excel */ +export function exportStockMove(params: any) { return requestClient.download('/erp/stock-move/export-excel', { params }); } diff --git a/apps/web-antd/src/api/erp/stock/out/index.ts b/apps/web-antd/src/api/erp/stock/out/index.ts index 2f64ff867..1ecb89233 100644 --- a/apps/web-antd/src/api/erp/stock/out/index.ts +++ b/apps/web-antd/src/api/erp/stock/out/index.ts @@ -32,19 +32,10 @@ export namespace ErpStockOutApi { stockCount?: number; // 库存数量 remark?: string; // 备注 } - - /** 其它出库单分页查询参数 */ - export interface StockOutPageParams extends PageParam { - no?: string; - customerId?: number; - status?: number; - } } -/** - * 查询其它出库单分页 - */ -export function getStockOutPage(params: ErpStockOutApi.StockOutPageParams) { +/** 查询其它出库单分页 */ +export function getStockOutPage(params: PageParam) { return requestClient.get>( '/erp/stock-out/page', { @@ -53,41 +44,31 @@ export function getStockOutPage(params: ErpStockOutApi.StockOutPageParams) { ); } -/** - * 查询其它出库单详情 - */ +/** 查询其它出库单详情 */ export function getStockOut(id: number) { return requestClient.get( `/erp/stock-out/get?id=${id}`, ); } -/** - * 新增其它出库单 - */ +/** 新增其它出库单 */ export function createStockOut(data: ErpStockOutApi.StockOut) { return requestClient.post('/erp/stock-out/create', data); } -/** - * 修改其它出库单 - */ +/** 修改其它出库单 */ export function updateStockOut(data: ErpStockOutApi.StockOut) { return requestClient.put('/erp/stock-out/update', data); } -/** - * 更新其它出库单的状态 - */ +/** 更新其它出库单的状态 */ export function updateStockOutStatus(id: number, status: number) { return requestClient.put('/erp/stock-out/update-status', null, { params: { id, status }, }); } -/** - * 删除其它出库单 - */ +/** 删除其它出库单 */ export function deleteStockOut(ids: number[]) { return requestClient.delete('/erp/stock-out/delete', { params: { @@ -96,10 +77,8 @@ export function deleteStockOut(ids: number[]) { }); } -/** - * 导出其它出库单 Excel - */ -export function exportStockOut(params: ErpStockOutApi.StockOutPageParams) { +/** 导出其它出库单 Excel */ +export function exportStockOut(params: any) { return requestClient.download('/erp/stock-out/export-excel', { params, }); diff --git a/apps/web-antd/src/api/erp/stock/record/index.ts b/apps/web-antd/src/api/erp/stock/record/index.ts index 364091bfb..30bc9dae0 100644 --- a/apps/web-antd/src/api/erp/stock/record/index.ts +++ b/apps/web-antd/src/api/erp/stock/record/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace ErpStockRecordApi { - /** ERP 产品库存明细 */ + /** 产品库存明细 */ export interface StockRecord { id?: number; // 编号 productId: number; // 产品编号 @@ -15,32 +15,16 @@ export namespace ErpStockRecordApi { bizItemId: number; // 业务项编号 bizNo: string; // 业务单号 } - - /** 库存记录分页查询参数 */ - export interface StockRecordPageParam extends PageParam { - productId?: number; - warehouseId?: number; - bizType?: number; - } } /** 查询产品库存明细分页 */ -export function getStockRecordPage( - params: ErpStockRecordApi.StockRecordPageParam, -) { +export function getStockRecordPage(params: PageParam) { return requestClient.get>( '/erp/stock-record/page', { params }, ); } -/** 查询产品库存明细详情 */ -export function getStockRecord(id: number) { - return requestClient.get( - `/erp/stock-record/get?id=${id}`, - ); -} - /** 导出产品库存明细 Excel */ export function exportStockRecord(params: any) { return requestClient.download('/erp/stock-record/export-excel', { params }); diff --git a/apps/web-antd/src/api/erp/stock/stock/index.ts b/apps/web-antd/src/api/erp/stock/stock/index.ts index df8aaaa9b..7335c6d34 100644 --- a/apps/web-antd/src/api/erp/stock/stock/index.ts +++ b/apps/web-antd/src/api/erp/stock/stock/index.ts @@ -11,49 +11,21 @@ export namespace ErpStockApi { count: number; // 库存数量 } - /** 产品库存分页查询参数 */ - export interface StockPageParams extends PageParam { - productId?: number; - warehouseId?: number; - } - /** 产品库存查询参数 */ - export interface StockQueryParams { + export interface StockQueryReqVO { productId: number; warehouseId: number; } } -/** - * 查询产品库存分页 - */ -export function getStockPage(params: ErpStockApi.StockPageParams) { +/** 查询产品库存分页 */ +export function getStockPage(params: PageParam) { return requestClient.get>('/erp/stock/page', { params, }); } -/** - * 查询产品库存详情 - */ -export function getStock(id: number) { - return requestClient.get(`/erp/stock/get?id=${id}`); -} - -/** - * 根据产品和仓库查询库存详情 - */ -export function getStockByProductAndWarehouse( - params: ErpStockApi.StockQueryParams, -) { - return requestClient.get('/erp/stock/get', { - params, - }); -} - -/** - * 获得产品库存数量 - */ +/** 获得产品库存数量 */ export function getStockCount(productId: number, warehouseId?: number) { const params: any = { productId }; if (warehouseId !== undefined) { @@ -64,19 +36,15 @@ export function getStockCount(productId: number, warehouseId?: number) { }); } -/** - * 导出产品库存 Excel - */ -export function exportStock(params: ErpStockApi.StockPageParams) { +/** 导出产品库存 Excel */ +export function exportStock(params: any) { return requestClient.download('/erp/stock/export-excel', { params, }); } -/** - * 获取库存数量 - */ -export function getWarehouseStockCount(params: ErpStockApi.StockQueryParams) { +/** 获取库存数量 */ +export function getWarehouseStockCount(params: ErpStockApi.StockQueryReqVO) { return requestClient.get('/erp/stock/get-count', { params, }); diff --git a/apps/web-antd/src/api/erp/stock/warehouse/index.ts b/apps/web-antd/src/api/erp/stock/warehouse/index.ts index a1cac8ead..e5d6e1a49 100644 --- a/apps/web-antd/src/api/erp/stock/warehouse/index.ts +++ b/apps/web-antd/src/api/erp/stock/warehouse/index.ts @@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace ErpWarehouseApi { - /** ERP 仓库信息 */ + /** 仓库信息 */ export interface Warehouse { id?: number; // 仓库编号 name: string; // 仓库名称 @@ -16,16 +16,10 @@ export namespace ErpWarehouseApi { status: number; // 开启状态 defaultStatus: boolean; // 是否默认 } - - /** 仓库分页查询参数 */ - export interface WarehousePageParam extends PageParam { - name?: string; - status?: number; - } } /** 查询仓库分页 */ -export function getWarehousePage(params: ErpWarehouseApi.WarehousePageParam) { +export function getWarehousePage(params: PageParam) { return requestClient.get>( '/erp/warehouse/page', { params }, diff --git a/apps/web-antd/src/api/mp/draft/index.ts b/apps/web-antd/src/api/mp/draft/index.ts index 9032ffd57..70b7c0e83 100644 --- a/apps/web-antd/src/api/mp/draft/index.ts +++ b/apps/web-antd/src/api/mp/draft/index.ts @@ -50,13 +50,9 @@ export function updateDraft( mediaId: string, articles: MpDraftApi.Article[], ) { - return requestClient.put( - '/mp/draft/update', - { articles }, - { - params: { accountId, mediaId }, - }, - ); + return requestClient.put('/mp/draft/update', articles, { + params: { accountId, mediaId }, + }); } /** 删除草稿 */ diff --git a/apps/web-antd/src/components/table-action/icons.ts b/apps/web-antd/src/components/table-action/icons.ts index d474a6a25..578265f4c 100644 --- a/apps/web-antd/src/components/table-action/icons.ts +++ b/apps/web-antd/src/components/table-action/icons.ts @@ -12,4 +12,5 @@ export const ACTION_ICON = { COPY: 'lucide:copy', CLOSE: 'lucide:x', BOOK: 'lucide:book', + AUDIT: 'lucide:file-check', }; diff --git a/apps/web-antd/src/views/erp/finance/account/index.vue b/apps/web-antd/src/views/erp/finance/account/index.vue index 9ef8f3f60..4ceb7abba 100644 --- a/apps/web-antd/src/views/erp/finance/account/index.vue +++ b/apps/web-antd/src/views/erp/finance/account/index.vue @@ -75,6 +75,7 @@ async function handleDefaultStatusChange( await updateAccountDefaultStatus(row.id!, newStatus); // 提示并返回成功 message.success(`${text}默认成功`); + handleRefresh(); resolve(true); }) .catch(() => { diff --git a/apps/web-antd/src/views/erp/finance/payment/data.ts b/apps/web-antd/src/views/erp/finance/payment/data.ts index 804490eb7..f4a9a61a9 100644 --- a/apps/web-antd/src/views/erp/finance/payment/data.ts +++ b/apps/web-antd/src/views/erp/finance/payment/data.ts @@ -170,7 +170,9 @@ export function useFormSchema(formType: string): VbenFormSchema[] { } /** 表单的明细表格列 */ -export function useFormItemColumns(): VxeTableGridOptions['columns'] { +export function useFormItemColumns( + disabled: boolean, +): VxeTableGridOptions['columns'] { return [ { type: 'seq', title: '序号', minWidth: 50, fixed: 'left' }, { @@ -208,6 +210,7 @@ export function useFormItemColumns(): VxeTableGridOptions['columns'] { width: 50, fixed: 'right', slots: { default: 'actions' }, + visible: !disabled, }, ]; } @@ -385,7 +388,7 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { }, { title: '操作', - width: 220, + width: 260, fixed: 'right', slots: { default: 'actions' }, }, diff --git a/apps/web-antd/src/views/erp/finance/payment/index.vue b/apps/web-antd/src/views/erp/finance/payment/index.vue index 7abf85a18..03c88b777 100644 --- a/apps/web-antd/src/views/erp/finance/payment/index.vue +++ b/apps/web-antd/src/views/erp/finance/payment/index.vue @@ -196,6 +196,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ { label: row.status === 10 ? '审批' : '反审批', type: 'link', + icon: ACTION_ICON.AUDIT, auth: ['erp:finance-payment:update-status'], popConfirm: { title: `确认${row.status === 10 ? '审批' : '反审批'}${row.no}吗?`, @@ -210,7 +211,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ label: $t('common.delete'), type: 'link', danger: true, - color: 'error', + icon: ACTION_ICON.DELETE, auth: ['erp:finance-payment:delete'], popConfirm: { title: $t('ui.actionMessage.deleteConfirm', [row.no]), diff --git a/apps/web-antd/src/views/erp/finance/payment/modules/form.vue b/apps/web-antd/src/views/erp/finance/payment/modules/form.vue index 5778dca0e..767bd13b2 100644 --- a/apps/web-antd/src/views/erp/finance/payment/modules/form.vue +++ b/apps/web-antd/src/views/erp/finance/payment/modules/form.vue @@ -187,6 +187,7 @@ const [Modal, modalApi] = useVbenModal({ @update:items="handleUpdateItems" @update:total-price="handleUpdateTotalPrice" @update:payment-price="handleUpdatePaymentPrice" + class="w-full" /> diff --git a/apps/web-antd/src/views/erp/finance/payment/modules/item-form.vue b/apps/web-antd/src/views/erp/finance/payment/modules/item-form.vue index 5d0032aa6..aa0de59a0 100644 --- a/apps/web-antd/src/views/erp/finance/payment/modules/item-form.vue +++ b/apps/web-antd/src/views/erp/finance/payment/modules/item-form.vue @@ -59,7 +59,7 @@ const summaries = computed(() => { /** 表格配置 */ const [Grid, gridApi] = useVbenVxeGrid({ gridOptions: { - columns: useFormItemColumns(), + columns: useFormItemColumns(props.disabled), data: tableData.value, minHeight: 250, autoResize: true, @@ -234,7 +234,6 @@ defineExpose({ validate }); diff --git a/apps/web-antd/src/views/erp/finance/receipt/modules/item-form.vue b/apps/web-antd/src/views/erp/finance/receipt/modules/item-form.vue index c0c02bba6..93cd3f4d8 100644 --- a/apps/web-antd/src/views/erp/finance/receipt/modules/item-form.vue +++ b/apps/web-antd/src/views/erp/finance/receipt/modules/item-form.vue @@ -59,7 +59,7 @@ const summaries = computed(() => { /** 表格配置 */ const [Grid, gridApi] = useVbenVxeGrid({ gridOptions: { - columns: useFormItemColumns(), + columns: useFormItemColumns(props.disabled), data: tableData.value, minHeight: 250, autoResize: true, @@ -234,7 +234,6 @@ defineExpose({ validate }); - - diff --git a/apps/web-antd/src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/component.tsx b/apps/web-antd/src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/component.tsx index b09a30966..d889c7540 100644 --- a/apps/web-antd/src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/component.tsx +++ b/apps/web-antd/src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/component.tsx @@ -1,3 +1,5 @@ +/* eslint-disable vue/one-component-per-file */ +// TODO @YunaiV eslint检测了 import type { MallCouponTemplateApi } from '#/api/mall/promotion/coupon/couponTemplate'; import { defineComponent } from 'vue'; diff --git a/apps/web-antd/src/views/mp/autoReply/components/ReplyForm.vue b/apps/web-antd/src/views/mp/autoReply/components/ReplyForm.vue deleted file mode 100644 index 0b4cd6b11..000000000 --- a/apps/web-antd/src/views/mp/autoReply/components/ReplyForm.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - diff --git a/apps/web-antd/src/views/mp/autoReply/data.ts b/apps/web-antd/src/views/mp/autoReply/data.ts index 727e50de7..18fb7105e 100644 --- a/apps/web-antd/src/views/mp/autoReply/data.ts +++ b/apps/web-antd/src/views/mp/autoReply/data.ts @@ -1,13 +1,30 @@ import type { VbenFormSchema } from '#/adapter/form'; import type { VxeGridPropTypes } from '#/adapter/vxe-table'; +import type { MpAccountApi } from '#/api/mp/account'; import { markRaw } from 'vue'; import { DICT_TYPE } from '@vben/constants'; +import { getDictOptions } from '@vben/hooks'; -import { WxAccountSelect } from '#/views/mp/components'; +import { getSimpleAccountList } from '#/api/mp/account'; +import { WxReply } from '#/views/mp/components'; -import { MsgType } from './components/types'; +import { MsgType } from './types'; + +/** 关联数据 */ +let accountList: MpAccountApi.AccountSimple[] = []; +getSimpleAccountList().then((data) => (accountList = data)); + +const RequestMessageTypes = new Set([ + 'image', + 'link', + 'location', + 'shortvideo', + 'text', + 'video', + 'voice', +]); // 允许选择的请求消息类型 /** 获取表格列配置 */ export function useGridColumns(msgType: MsgType): VxeGridPropTypes.Columns { @@ -76,13 +93,84 @@ export function useGridColumns(msgType: MsgType): VxeGridPropTypes.Columns { return columns; } +/** 新增/修改的表单 */ +export function useFormSchema(msgType: MsgType): VbenFormSchema[] { + const schema: VbenFormSchema[] = []; + + // 消息类型(仅消息回复显示) + if (msgType === MsgType.Message) { + schema.push({ + fieldName: 'requestMessageType', + label: '消息类型', + component: 'Select', + componentProps: { + placeholder: '请选择', + options: getDictOptions(DICT_TYPE.MP_MESSAGE_TYPE).filter((d) => + RequestMessageTypes.has(d.value as string), + ), + }, + }); + } + + // 匹配类型(仅关键词回复显示) + if (msgType === MsgType.Keyword) { + schema.push({ + fieldName: 'requestMatch', + label: '匹配类型', + component: 'Select', + componentProps: { + placeholder: '请选择匹配类型', + allowClear: true, + options: getDictOptions( + DICT_TYPE.MP_AUTO_REPLY_REQUEST_MATCH, + 'number', + ), + }, + rules: 'required', + }); + } + + // 关键词(仅关键词回复显示) + if (msgType === MsgType.Keyword) { + schema.push({ + fieldName: 'requestKeyword', + label: '关键词', + component: 'Input', + componentProps: { + placeholder: '请输入内容', + allowClear: true, + }, + rules: 'required', + }); + } + // 回复消息 + schema.push({ + fieldName: 'reply', + label: '回复消息', + component: markRaw(WxReply), + // componentProps: { + // modelValue: { type: 'video', content: '12456' }, + // }, + modelPropName: 'modelValue', + }); + return schema; +} + /** 列表的搜索表单 */ export function useGridFormSchema(): VbenFormSchema[] { return [ { fieldName: 'accountId', label: '公众号', - component: markRaw(WxAccountSelect), + component: 'ApiSelect', + componentProps: { + options: accountList.map((item) => ({ + label: item.name, + value: item.id, + })), + placeholder: '请选择公众号', + }, + defaultValue: accountList[0]?.id, }, ]; } diff --git a/apps/web-antd/src/views/mp/autoReply/index.vue b/apps/web-antd/src/views/mp/autoReply/index.vue index 05c531d86..f3642167f 100644 --- a/apps/web-antd/src/views/mp/autoReply/index.vue +++ b/apps/web-antd/src/views/mp/autoReply/index.vue @@ -1,7 +1,7 @@ - - + + + + diff --git a/apps/web-ele/src/views/mp/autoReply/modules/ReplyForm.vue b/apps/web-ele/src/views/mp/autoReply/modules/ReplyForm.vue deleted file mode 100644 index f55afc365..000000000 --- a/apps/web-ele/src/views/mp/autoReply/modules/ReplyForm.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - diff --git a/apps/web-ele/src/views/mp/autoReply/modules/ReplyTable.vue b/apps/web-ele/src/views/mp/autoReply/modules/content.vue similarity index 74% rename from apps/web-ele/src/views/mp/autoReply/modules/ReplyTable.vue rename to apps/web-ele/src/views/mp/autoReply/modules/content.vue index bdfb41ade..339be83ab 100644 --- a/apps/web-ele/src/views/mp/autoReply/modules/ReplyTable.vue +++ b/apps/web-ele/src/views/mp/autoReply/modules/content.vue @@ -1,8 +1,5 @@ diff --git a/apps/web-ele/src/views/mp/components/news/index.ts b/apps/web-ele/src/views/mp/components/news/index.ts new file mode 100644 index 000000000..9cc5d64a6 --- /dev/null +++ b/apps/web-ele/src/views/mp/components/news/index.ts @@ -0,0 +1 @@ +export { default } from './news.vue'; diff --git a/apps/web-ele/src/views/mp/modules/wx-news/main.vue b/apps/web-ele/src/views/mp/components/news/news.vue similarity index 100% rename from apps/web-ele/src/views/mp/modules/wx-news/main.vue rename to apps/web-ele/src/views/mp/components/news/news.vue diff --git a/apps/web-ele/src/views/mp/components/reply/index.ts b/apps/web-ele/src/views/mp/components/reply/index.ts new file mode 100644 index 000000000..d2910f71d --- /dev/null +++ b/apps/web-ele/src/views/mp/components/reply/index.ts @@ -0,0 +1,3 @@ +export { default } from './reply.vue'; + +export { createEmptyReply, type Reply, ReplyType } from './types'; diff --git a/apps/web-ele/src/views/mp/modules/wx-reply/main.vue b/apps/web-ele/src/views/mp/components/reply/reply.vue similarity index 63% rename from apps/web-ele/src/views/mp/modules/wx-reply/main.vue rename to apps/web-ele/src/views/mp/components/reply/reply.vue index 929176a6f..85011049e 100644 --- a/apps/web-ele/src/views/mp/modules/wx-reply/main.vue +++ b/apps/web-ele/src/views/mp/components/reply/reply.vue @@ -8,27 +8,28 @@ ④ 支持发送【视频】消息时,支持新建视频 -->