diff --git a/src/api/mes/wm/stocktaking/task/line/index.ts b/src/api/mes/wm/stocktaking/task/line/index.ts index d5b569e15..e6b4eb4bc 100644 --- a/src/api/mes/wm/stocktaking/task/line/index.ts +++ b/src/api/mes/wm/stocktaking/task/line/index.ts @@ -24,22 +24,20 @@ export interface StockTakingTaskLineVO { 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 }) + getStockTakingTaskLinePage: async (params: any) => { + return await request.get({ url: '/mes/wm/stocktaking-task-line/page', params }) }, - batchUpdateStockTakingTaskLines: async (data: StockTakingTaskLineBatchUpdateReqVO) => { - return await request.put({ url: '/mes/wm/stocktaking-task/line-batch-update', data }) + createStockTakingTaskLine: async (data: StockTakingTaskLineVO) => { + return await request.post({ url: '/mes/wm/stocktaking-task-line/create', data }) + }, + + updateStockTakingTaskLine: async (data: StockTakingTaskLineVO) => { + return await request.put({ url: '/mes/wm/stocktaking-task-line/update', data }) + }, + + deleteStockTakingTaskLine: async (id: number) => { + return await request.delete({ url: '/mes/wm/stocktaking-task-line/delete?id=' + id }) } } diff --git a/src/views/mes/wm/stocktaking/task/StockTakingForm.vue b/src/views/mes/wm/stocktaking/task/StockTakingForm.vue index fc92c88fd..22ab162a9 100644 --- a/src/views/mes/wm/stocktaking/task/StockTakingForm.vue +++ b/src/views/mes/wm/stocktaking/task/StockTakingForm.vue @@ -112,6 +112,15 @@ + + + + + + + + + 确 定 @@ -128,7 +137,12 @@ import { StockTakingApi, type StockTakingTaskVO } from '@/api/mes/wm/stocktaking import { type StockTakingPlanVO } from '@/api/mes/wm/stocktaking/plan/index' import StockTakingPlanSelect from '@/views/mes/wm/stocktaking/plan/components/StockTakingPlanSelect.vue' import UserSelect from '@/views/system/user/components/UserSelect.vue' -import { MesWmStockTakingTypeEnum } from '@/views/mes/utils/constants' +import StockTakingTaskLineList from './StockTakingTaskLineList.vue' +import StockTakingTaskResultList from './StockTakingTaskResultList.vue' +import { + MesWmStockTakingTypeEnum, + MesWmStockTakingTaskStatusEnum +} from '@/views/mes/utils/constants' defineOptions({ name: 'StockTakingForm' }) @@ -148,7 +162,9 @@ const dialogTitle = computed(() => { const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用 const formType = ref('create') // 表单的类型:create - 新增;update - 修改;detail - 详情 const isDetail = computed(() => formType.value === 'detail') // 是否只读 -const formRef = ref() // 表单 Ref +const resultVisible = computed( + () => formData.value.status && formData.value.status !== MesWmStockTakingTaskStatusEnum.PREPARE +) const formData = ref({ id: undefined, code: undefined, @@ -174,6 +190,7 @@ const formRules = reactive({ frozenFlag: [{ required: true, message: '是否冻结库存不能为空', trigger: 'change' }], userId: [{ required: true, message: '盘点人不能为空', trigger: 'change' }] }) +const formRef = ref() // 表单 Ref /** 生成任务编码 */ const generateCode = () => { diff --git a/src/views/mes/wm/stocktaking/task/StockTakingTaskLineList.vue b/src/views/mes/wm/stocktaking/task/StockTakingTaskLineList.vue new file mode 100644 index 000000000..6bb0cf687 --- /dev/null +++ b/src/views/mes/wm/stocktaking/task/StockTakingTaskLineList.vue @@ -0,0 +1,260 @@ + + + + + 添加物料 + + + + + + + + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 确 定 + 取 消 + + + + + + diff --git a/src/views/mes/wm/stocktaking/task/StockTakingTaskResultList.vue b/src/views/mes/wm/stocktaking/task/StockTakingTaskResultList.vue new file mode 100644 index 000000000..0d8c33790 --- /dev/null +++ b/src/views/mes/wm/stocktaking/task/StockTakingTaskResultList.vue @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + +