diff --git a/src/api/mes/wm/stocktaking/plan.ts b/src/api/mes/wm/stocktaking/plan/index.ts similarity index 58% rename from src/api/mes/wm/stocktaking/plan.ts rename to src/api/mes/wm/stocktaking/plan/index.ts index 8716f129c..e4c9f8551 100644 --- a/src/api/mes/wm/stocktaking/plan.ts +++ b/src/api/mes/wm/stocktaking/plan/index.ts @@ -1,16 +1,5 @@ import request from '@/config/axios' -// TODO @AI:原则是 plan、task 两个目录;然后每个目录里,index.ts 都只能;param/index.ts 这样; -export interface StockTakingPlanParamVO { - id?: number - planId?: number - type?: number - valueId?: number | string - valueCode?: string - valueName?: string - remark?: string -} - export interface StockTakingPlanVO { id?: number code?: string @@ -20,24 +9,16 @@ export interface StockTakingPlanVO { endTime?: string blindFlag?: boolean frozenFlag?: boolean - enableFlag?: boolean status?: number remark?: string - params?: StockTakingPlanParamVO[] createTime?: string } -export interface StockTakingPlanGenerateReqVO { - planId: number - code: string - name: string - takingDate?: string - userId: number - remark?: string - params?: StockTakingPlanParamVO[] -} - export const StockTakingPlanApi = { + updateStockTakingPlanStatus: async (id: number, status: number) => { + return await request.put({ url: '/mes/wm/stocktaking-plan/update-status?id=' + id + '&status=' + status }) + }, + getStockTakingPlanPage: async (params: any) => { return await request.get({ url: '/mes/wm/stocktaking-plan/page', params }) }, @@ -46,6 +27,10 @@ export const StockTakingPlanApi = { return await request.get({ url: '/mes/wm/stocktaking-plan/get?id=' + id }) }, + getEnabledConfirmedStockTakingPlanSimpleList: async () => { + return await request.get({ url: '/mes/wm/stocktaking-plan/simple-list' }) + }, + createStockTakingPlan: async (data: StockTakingPlanVO) => { return await request.post({ url: '/mes/wm/stocktaking-plan/create', data }) }, @@ -58,14 +43,6 @@ export const StockTakingPlanApi = { return await request.delete({ url: '/mes/wm/stocktaking-plan/delete?id=' + id }) }, - confirmStockTakingPlan: async (id: number) => { - return await request.put({ url: '/mes/wm/stocktaking-plan/confirm?id=' + id }) - }, - - generateStockTakingTask: async (data: StockTakingPlanGenerateReqVO) => { - return await request.post({ url: '/mes/wm/stocktaking-plan/generate-task', data }) - }, - exportStockTakingPlan: async (params: any) => { return await request.download({ url: '/mes/wm/stocktaking-plan/export-excel', params }) } diff --git a/src/api/mes/wm/stocktaking/plan/param/index.ts b/src/api/mes/wm/stocktaking/plan/param/index.ts new file mode 100644 index 000000000..fbc51e480 --- /dev/null +++ b/src/api/mes/wm/stocktaking/plan/param/index.ts @@ -0,0 +1,40 @@ +import request from '@/config/axios' + +export interface StockTakingPlanParamVO { + id?: number + planId?: number + type?: number + valueId?: number | string + valueCode?: string + valueName?: string + remark?: string +} + +export interface StockTakingPlanParamPageReqVO { + pageNo: number + pageSize: number + planId: number +} + +export const StockTakingPlanParamApi = { + getStockTakingPlanParam: async (id: number) => { + return await request.get({ url: '/mes/wm/stocktaking-plan-param/get?id=' + id }) + }, + + getStockTakingPlanParamPage: async (params: StockTakingPlanParamPageReqVO) => { + return await request.get({ url: '/mes/wm/stocktaking-plan-param/page', params }) + }, + + + createStockTakingPlanParam: async (data: StockTakingPlanParamVO) => { + return await request.post({ url: '/mes/wm/stocktaking-plan-param/create', data }) + }, + + updateStockTakingPlanParam: async (data: StockTakingPlanParamVO) => { + return await request.put({ url: '/mes/wm/stocktaking-plan-param/update', data }) + }, + + deleteStockTakingPlanParam: async (id: number) => { + return await request.delete({ url: '/mes/wm/stocktaking-plan-param/delete?id=' + id }) + } +} diff --git a/src/api/mes/wm/stocktaking/taking.ts b/src/api/mes/wm/stocktaking/task/index.ts similarity index 54% rename from src/api/mes/wm/stocktaking/taking.ts rename to src/api/mes/wm/stocktaking/task/index.ts index 2021c5778..2081936bf 100644 --- a/src/api/mes/wm/stocktaking/taking.ts +++ b/src/api/mes/wm/stocktaking/task/index.ts @@ -1,6 +1,5 @@ import request from '@/config/axios' -// TODO @AI:原则是 plan、task 两个目录;然后每个目录里,index.ts 都只能;param/index.ts 这样; export interface StockTakingTaskVO { id?: number code?: string @@ -23,37 +22,8 @@ export interface StockTakingTaskVO { createTime?: string } -export interface StockTakingTaskLineVO { +export interface StockTakingTaskActionReqVO { id: number - taskId: number - materialStockId?: number - itemId?: number - itemCode?: string - itemName?: string - specification?: string - unitMeasureName?: string - batchId?: number - batchCode?: string - quantity?: number - takingQuantity?: number - differenceQuantity?: number - warehouseId?: number - warehouseName?: string - locationId?: number - locationName?: string - areaId?: number - areaName?: string - status?: number - remark?: string -} - -export interface StockTakingTaskLineBatchUpdateReqVO { - taskId: number - items: Array<{ - id: number - takingQuantity: number - remark?: string - }> } export const StockTakingApi = { @@ -77,24 +47,16 @@ export const StockTakingApi = { return await request.delete({ url: '/mes/wm/stocktaking-task/delete?id=' + id }) }, - startStockTaking: async (id: number) => { - return await request.put({ url: '/mes/wm/stocktaking-task/start?id=' + id }) + startStockTaking: async (data: StockTakingTaskActionReqVO) => { + return await request.put({ url: '/mes/wm/stocktaking-task/start', data }) }, - finishStockTaking: async (id: number) => { - return await request.put({ url: '/mes/wm/stocktaking-task/finish?id=' + id }) + finishStockTaking: async (data: StockTakingTaskActionReqVO) => { + return await request.put({ url: '/mes/wm/stocktaking-task/finish', data }) }, - cancelStockTaking: async (id: number) => { - return await request.put({ url: '/mes/wm/stocktaking-task/cancel?id=' + id }) - }, - - getStockTakingLineList: async (taskId: number) => { - return await request.get({ url: '/mes/wm/stocktaking-task/line-list?taskId=' + taskId }) - }, - - batchUpdateStockTakingLines: async (data: StockTakingTaskLineBatchUpdateReqVO) => { - return await request.put({ url: '/mes/wm/stocktaking-task/line-batch-update', data }) + cancelStockTaking: async (data: StockTakingTaskActionReqVO) => { + return await request.put({ url: '/mes/wm/stocktaking-task/cancel', data }) }, exportStockTaking: async (params: any) => { diff --git a/src/api/mes/wm/stocktaking/task/line/index.ts b/src/api/mes/wm/stocktaking/task/line/index.ts new file mode 100644 index 000000000..d5b569e15 --- /dev/null +++ b/src/api/mes/wm/stocktaking/task/line/index.ts @@ -0,0 +1,45 @@ +import request from '@/config/axios' + +export interface StockTakingTaskLineVO { + id: number + taskId: number + materialStockId?: number + itemId?: number + itemCode?: string + itemName?: string + specification?: string + unitMeasureName?: string + batchId?: number + batchCode?: string + quantity?: number + takingQuantity?: number + differenceQuantity?: number + warehouseId?: number + warehouseName?: string + locationId?: number + locationName?: string + areaId?: number + areaName?: string + status?: number + remark?: string +} + +// TODO @AI:可能不需要这个; +export interface StockTakingTaskLineBatchUpdateReqVO { + taskId: number + items: Array<{ + id: number + takingQuantity: number + remark?: string + }> +} + +export const StockTakingTaskLineApi = { + getStockTakingTaskLineList: async (taskId: number) => { + return await request.get({ url: '/mes/wm/stocktaking-task/line-list?taskId=' + taskId }) + }, + + batchUpdateStockTakingTaskLines: async (data: StockTakingTaskLineBatchUpdateReqVO) => { + return await request.put({ url: '/mes/wm/stocktaking-task/line-batch-update', data }) + } +} diff --git a/src/api/mes/wm/stocktaking/result.ts b/src/api/mes/wm/stocktaking/task/result/index.ts similarity index 89% rename from src/api/mes/wm/stocktaking/result.ts rename to src/api/mes/wm/stocktaking/task/result/index.ts index 58dacbf29..dea12e8cf 100644 --- a/src/api/mes/wm/stocktaking/result.ts +++ b/src/api/mes/wm/stocktaking/task/result/index.ts @@ -1,6 +1,5 @@ import request from '@/config/axios' -// TODO @AI:原则是 plan、task 两个目录;然后每个目录里,index.ts 都只能;param/index.ts 这样; export interface StockTakingResultVO { id?: number taskId?: number diff --git a/src/views/mes/utils/constants.ts b/src/views/mes/utils/constants.ts index ab455700a..addc78b8f 100644 --- a/src/views/mes/utils/constants.ts +++ b/src/views/mes/utils/constants.ts @@ -230,15 +230,8 @@ export const MesWmOutsourceReceiptStatusEnum = { /** MES 盘点类型枚举 */ export const MesWmStockTakingTypeEnum = { - OPEN: 1, - CYCLE: 2, - DYNAMIC: 3 -} - -/** MES 盘点方案状态枚举 */ -export const MesWmStockTakingPlanStatusEnum = { - PREPARE: MesOrderStatusConstants.DRAFT, - CONFIRMED: MesOrderStatusConstants.CONFIRMED + STATIC: 1, + DYNAMIC: 2 } /** MES 盘点任务状态枚举 */ @@ -258,6 +251,7 @@ export const MesWmStockTakingTaskLineStatusEnum = { } /** MES 盘点方案参数类型枚举 */ +// TODO @AI:感觉这个枚举不太对,看看 biz type; export const MesWmStockTakingParamTypeEnum = { WAREHOUSE: 1, LOCATION: 2, diff --git a/src/views/mes/wm/stocktaking/plan/StockTakingPlanForm.vue b/src/views/mes/wm/stocktaking/plan/StockTakingPlanForm.vue index 5ca4c6e01..3d67adad7 100644 --- a/src/views/mes/wm/stocktaking/plan/StockTakingPlanForm.vue +++ b/src/views/mes/wm/stocktaking/plan/StockTakingPlanForm.vue @@ -1,4 +1,4 @@ - +