From 244d20754774843e2a6c166e18ec9029cdd67842 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Wed, 20 Aug 2025 15:41:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=B7=BB=E5=8A=A0=E4=BB=93?= =?UTF-8?q?=E5=82=A8=E7=9B=98=E7=82=B9=E4=BB=BB=E5=8A=A1=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增仓储盘点任务相关的 API 接口和类型定义 - 实现仓储盘点任务列表查询、详情获取、新增、修改和删除功能 - 添加仓储盘点任务相关的数据结构和接口定义 - 实现定时任务频率选项、执行日期等复杂逻辑 - 集成 Crontab 组件用于生成和解析 Cron 表达式 --- src/api/wms/wmsCheckTask/index.ts | 77 ++++ src/api/wms/wmsCheckTask/types.ts | 172 +++++++++ src/views/wms/wmsCheckTask/index.vue | 557 +++++++++++++++++++++++++++ 3 files changed, 806 insertions(+) create mode 100644 src/api/wms/wmsCheckTask/index.ts create mode 100644 src/api/wms/wmsCheckTask/types.ts create mode 100644 src/views/wms/wmsCheckTask/index.vue diff --git a/src/api/wms/wmsCheckTask/index.ts b/src/api/wms/wmsCheckTask/index.ts new file mode 100644 index 0000000..1b9e9bb --- /dev/null +++ b/src/api/wms/wmsCheckTask/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { WmsCheckTaskVO, WmsCheckTaskForm, WmsCheckTaskQuery } from '@/api/wms/wmsCheckTask/types'; + +/** + * 查询仓储盘点任务列表 + * @param query + * @returns {*} + */ + +export const listWmsCheckTask = (query?: WmsCheckTaskQuery): AxiosPromise => { + return request({ + url: '/wms/wmsCheckTask/list', + method: 'get', + params: query + }); +}; + +/** + * 查询仓储盘点任务详细 + * @param taskId + */ +export const getWmsCheckTask = (taskId: string | number): AxiosPromise => { + return request({ + url: '/wms/wmsCheckTask/' + taskId, + method: 'get' + }); +}; + +/** + * 新增仓储盘点任务 + * @param data + */ +export const addWmsCheckTask = (data: WmsCheckTaskForm) => { + return request({ + url: '/wms/wmsCheckTask', + method: 'post', + data: data + }); +}; + +/** + * 修改仓储盘点任务 + * @param data + */ +export const updateWmsCheckTask = (data: WmsCheckTaskForm) => { + return request({ + url: '/wms/wmsCheckTask', + method: 'put', + data: data + }); +}; + +/** + * 删除仓储盘点任务 + * @param taskId + */ +export const delWmsCheckTask = (taskId: string | number | Array) => { + return request({ + url: '/wms/wmsCheckTask/' + taskId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询仓储盘点任务列表 + * @param query + * @returns {*} + */ +export function getWmsCheckTaskList (query) { + return request({ + url: '/wms/wmsCheckTask/getWmsCheckTaskList', + method: 'get', + params: query + }); +}; diff --git a/src/api/wms/wmsCheckTask/types.ts b/src/api/wms/wmsCheckTask/types.ts new file mode 100644 index 0000000..b8ffcfc --- /dev/null +++ b/src/api/wms/wmsCheckTask/types.ts @@ -0,0 +1,172 @@ +export interface WmsCheckTaskVO { + /** + * 任务主键 + */ + taskId: string | number; + + /** + * 任务编码 + */ + taskCode: string; + + /** + * 任务名称 + */ + taskName: string; + + /** + * 任务类型(0抽检,1暂停其他) + */ + wmsCheckTaskType: string; + + /** + * 物料类型 + */ + materialTypeId: string | number; + + /** + * 抽检率(百分比) + */ + checkRate: number; + + /** + * 定时任务 + */ + cron: string; + + /** + * 仓库主键 + */ + warehouseId: string | number; + + /** + * 定时任务频率选项(0月度计划,1年度计划,2其它) + */ + wmsCheckTaskFrequency: string; + + /** + * 执行日期 (1-31 or 'L') + */ + executeDay?: string; + + /** + * 间隔月数 + */ + intervalMonths?: number; + + /** + * 执行月份 (1-12) + */ + executeMonth?: number; + +} + +export interface WmsCheckTaskForm extends BaseEntity { + /** + * 任务主键 + */ + taskId?: string | number; + + /** + * 任务编码 + */ + taskCode?: string; + + /** + * 任务名称 + */ + taskName?: string; + + /** + * 任务类型(0抽检,1暂停其他) + */ + wmsCheckTaskType?: string; + + /** + * 物料类型 + */ + materialTypeId?: string | number; + + /** + * 抽检率(百分比) + */ + checkRate?: number; + + /** + * 定时任务 + */ + cron?: string; + + /** + * 仓库主键 + */ + warehouseId?: string | number; + + /** + * 定时任务频率选项(0月度计划,1年度计划,2其它) + */ + wmsCheckTaskFrequency?: string; + + executeDay?: string; + + intervalMonths?: number; + + executeMonth?: number; + +} + +export interface WmsCheckTaskQuery extends PageQuery { + + /** + * 任务主键 + */ + taskId?: string | number; + + /** + * 任务编码 + */ + taskCode?: string; + + /** + * 任务名称 + */ + taskName?: string; + + /** + * 任务类型(0抽检,1暂停其他) + */ + wmsCheckTaskType?: string; + + /** + * 物料类型 + */ + materialTypeId?: string | number; + + /** + * 抽检率(百分比) + */ + checkRate?: number; + + /** + * 定时任务 + */ + cron?: string; + + /** + * 仓库主键 + */ + warehouseId?: string | number; + + /** + * 定时任务频率选项(0月度计划,1年度计划,2其它) + */ + wmsCheckTaskFrequency?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/wms/wmsCheckTask/index.vue b/src/views/wms/wmsCheckTask/index.vue new file mode 100644 index 0000000..c9b1f1b --- /dev/null +++ b/src/views/wms/wmsCheckTask/index.vue @@ -0,0 +1,557 @@ + + + + +