diff --git a/src/api/mes/feedingrecord/index.ts b/src/api/mes/feedingrecord/index.ts index b6a2d6a5..7fc8602f 100644 --- a/src/api/mes/feedingrecord/index.ts +++ b/src/api/mes/feedingrecord/index.ts @@ -1,57 +1,61 @@ -import request from '@/config/axios' - -// 投料记录 VO -export interface FeedingRecordVO { - id: number // id - feedingRecordCode: string // 单号 - productId: number // 产品id - planId: number // 计划id - itemId: number // 原料id - feedingPipeline: string // 制浆线 - feedingType: string // 投料类型 - weight: number // 重量 - feedingTime: Date // 投料时间 - userId: number // 记录人 - remark: string // 备注 - recordStatus: string // 状态 -} - -// 投料记录 API -export const FeedingRecordApi = { - // 查询投料记录分页 - getFeedingRecordPage: async (params: any) => { - return await request.get({ url: `/mes/feeding-record/page`, params }) - }, - - // 查询投料记录详情 - getFeedingRecord: async (id: number) => { - return await request.get({ url: `/mes/feeding-record/get?id=` + id }) - }, - - // 新增投料记录 - createFeedingRecord: async (data: FeedingRecordVO) => { - return await request.post({ url: `/mes/feeding-record/create`, data }) - }, - - // 修改投料记录 - updateFeedingRecord: async (data: FeedingRecordVO) => { - return await request.put({ url: `/mes/feeding-record/update`, data }) - }, - - // 删除投料记录 - deleteFeedingRecord: async (id: number) => { - return await request.delete({ url: `/mes/feeding-record/delete?id=` + id }) - }, - - // 导出投料记录 Excel - exportFeedingRecord: async (params) => { - return await request.download({ url: `/mes/feeding-record/export-excel`, params }) - }, - -// ==================== 子表(投料记录明细) ==================== - - // 获得投料记录明细列表 - getFeedingRecordDetailListByRecordId: async (recordId) => { - return await request.get({ url: `/mes/feeding-record/feeding-record-detail/list-by-record-id?recordId=` + recordId }) - }, -} \ No newline at end of file +import request from '@/config/axios' + +// 投料记录 VO +export interface FeedingRecordVO { + id: number // id + feedingRecordCode: string // 单号 + productId: number // 产品id + planId: number // 计划id + itemId: number // 原料id + feedingPipeline: string // 制浆线 + feedingType: string // 投料类型 + weight: number // 重量 + feedingTime: Date // 投料时间 + userId: number // 记录人 + remark: string // 备注 + recordStatus: string // 状态 +} + +// 投料记录 API +export const FeedingRecordApi = { + // 查询投料记录分页 + getFeedingRecordPage: async (params: any) => { + return await request.get({ url: `/mes/feeding-record/page`, params }) + }, + + // 查询投料记录详情 + getFeedingRecord: async (id: number) => { + return await request.get({ url: `/mes/feeding-record/get?id=` + id }) + }, + + // 新增投料记录 + createFeedingRecord: async (data: FeedingRecordVO) => { + return await request.post({ url: `/mes/feeding-record/create`, data }) + }, + + // 修改投料记录 + updateFeedingRecord: async (data: FeedingRecordVO) => { + return await request.put({ url: `/mes/feeding-record/update`, data }) + }, + + // 删除投料记录 + deleteFeedingRecord: async (id: number) => { + return await request.delete({ url: `/mes/feeding-record/delete?id=` + id }) + }, + + // 导出投料记录 Excel + exportFeedingRecord: async (params) => { + return await request.download({ url: `/mes/feeding-record/export-excel`, params }) + }, + +// ==================== 子表(投料记录明细) ==================== + + // 获得投料记录明细列表 + getFeedingRecordDetailListByRecordId: async (recordId) => { + return await request.get({ url: `/mes/feeding-record/feeding-record-detail/list-by-record-id?recordId=` + recordId }) + }, + // 提交投料记录 + updateFeedingRecordStatus: async (id:number, status:string) => { + return await request.put({ url: `/mes/feeding-record/update-status?id=` + id+`&status=`+status }) + }, +} diff --git a/src/api/mes/plan/index.ts b/src/api/mes/plan/index.ts index 04d5b5ea..8389d183 100644 --- a/src/api/mes/plan/index.ts +++ b/src/api/mes/plan/index.ts @@ -21,6 +21,7 @@ export interface PlanVO { productionManager: number // 生产主管 remark: string // 备注 isEnable: boolean // 是否启用 + feedingPipeline: string //制浆线 } // 生产计划 API diff --git a/src/views/erp/product/product/index.vue b/src/views/erp/product/product/index.vue index e9912c2c..d85441bc 100644 --- a/src/views/erp/product/product/index.vue +++ b/src/views/erp/product/product/index.vue @@ -20,17 +20,17 @@ class="!w-240px" /> - - - + + + + + + + + + + + 搜索 重置 @@ -57,6 +57,15 @@ + + + + + + + + + @@ -221,4 +230,10 @@ onMounted(async () => { const categoryData = await ProductCategoryApi.getProductCategorySimpleList() categoryList.value = handleTree(categoryData, 'id', 'parentId') }) + +/** tab 切换 */ +const handleTabClick = (tab: TabsPaneContext) => { + queryParams.categoryId = tab.paneName + handleQuery() +} diff --git a/src/views/erp/purchase/in/components/PurchaseInItemForm.vue b/src/views/erp/purchase/in/components/PurchaseInItemForm.vue index 68bc7d19..1b27318f 100644 --- a/src/views/erp/purchase/in/components/PurchaseInItemForm.vue +++ b/src/views/erp/purchase/in/components/PurchaseInItemForm.vue @@ -105,7 +105,7 @@ diff --git a/src/views/erp/purchase/order/PurchaseOrderForm.vue b/src/views/erp/purchase/order/PurchaseOrderForm.vue index b2cf8d45..899207bb 100644 --- a/src/views/erp/purchase/order/PurchaseOrderForm.vue +++ b/src/views/erp/purchase/order/PurchaseOrderForm.vue @@ -224,7 +224,7 @@ const open = async (type: string, id?: number, itemList?: ItemRequisitionAndStoc //物料申购会传过来列表 if(itemList){ - itemFormRef.value.handleItemListAdd(itemList) + await itemFormRef.value.handleItemListAdd(itemList) } } defineExpose({ open }) // 提供 open 方法,用于打开弹窗 diff --git a/src/views/erp/purchase/order/components/PurchaseOrderItemForm.vue b/src/views/erp/purchase/order/components/PurchaseOrderItemForm.vue index 16c715ba..1154572d 100644 --- a/src/views/erp/purchase/order/components/PurchaseOrderItemForm.vue +++ b/src/views/erp/purchase/order/components/PurchaseOrderItemForm.vue @@ -126,7 +126,9 @@ @@ -266,7 +268,7 @@ const validate = () => { /** 物料申购会调用 */ const handleItemListAdd = async (itemList: ItemRequisitionAndStockVO[]) => { - + //formData.value = [] for (let i = 0; i < itemList.length; i++) { const row = { id: undefined, diff --git a/src/views/mes/feedingrecord/index.vue b/src/views/mes/feedingrecord/index.vue index 753bad95..2608d7b4 100644 --- a/src/views/mes/feedingrecord/index.vue +++ b/src/views/mes/feedingrecord/index.vue @@ -176,6 +176,15 @@ > 删除 + + 提交 + @@ -290,4 +299,17 @@ const handleExport = async () => { onMounted(() => { getList() }) +/** 提交记录操作 */ +const handleUpdateStatus = async (id: number, status:string) => { + try { + // 二次确认 + await message.confirm("确认提交投料记录?", "一旦提交成功无法撤回!") + // 发起删除 + await FeedingRecordApi.updateFeedingRecordStatus(id,status) + message.success("提交成功!") + // 刷新列表 + await getList() + } catch {} +} + diff --git a/src/views/mes/itemrequisition/components/ItemRequisitionDetailList.vue b/src/views/mes/itemrequisition/components/ItemRequisitionDetailList.vue index 85baf029..64645c32 100644 --- a/src/views/mes/itemrequisition/components/ItemRequisitionDetailList.vue +++ b/src/views/mes/itemrequisition/components/ItemRequisitionDetailList.vue @@ -5,7 +5,7 @@ - + diff --git a/src/views/mes/plan/components/Paigong.vue b/src/views/mes/plan/components/Paigong.vue index 18af0473..d7344cb8 100644 --- a/src/views/mes/plan/components/Paigong.vue +++ b/src/views/mes/plan/components/Paigong.vue @@ -11,6 +11,17 @@ + + + + {{ dict.label }} + + + @@ -46,6 +57,7 @@ diff --git a/src/views/mes/stockout/components/StockOutItemForm.vue b/src/views/mes/stockout/components/StockOutItemForm.vue index a8422f0d..e719a3a3 100644 --- a/src/views/mes/stockout/components/StockOutItemForm.vue +++ b/src/views/mes/stockout/components/StockOutItemForm.vue @@ -98,7 +98,9 @@ diff --git a/src/views/mes/tasksummary/components/PlanForm.vue b/src/views/mes/tasksummary/components/PlanForm.vue index ac259577..a90873df 100644 --- a/src/views/mes/tasksummary/components/PlanForm.vue +++ b/src/views/mes/tasksummary/components/PlanForm.vue @@ -70,7 +70,7 @@ @@ -180,8 +180,27 @@ const setData = (data) => { formData.value = data } defineExpose({ validate, getData , setData}) -/** 删除按钮操作 */ +/** 复制按钮操作 */ const handleCopy = (row) => { - formData.value.push(row) + const newRow = { + id: undefined, + code: undefined, + productId: undefined, + productName: undefined, + planNumber: undefined, + planStartTime: undefined, + planEndTime: undefined, + remark: undefined, + isEnable: undefined, + } + newRow.code = row.code + (Math.floor(Math.random() * 10) + 1) + newRow.productId = row.productId + newRow.remark = row.remark + newRow.isEnable = row.isEnable + newRow.planStartTime = row.planStartTime + newRow.planEndTime = row.planEndTime + newRow.planNumber= row.planNumber + newRow.productName = row.productName + formData.value.push(newRow) }