From 575122a223bac806facf492bf7bb5c74fe0b543a Mon Sep 17 00:00:00 2001
From: kkk-ops <1050738955@qq.com>
Date: Wed, 7 Jan 2026 19:37:10 +0800
Subject: [PATCH] commit
---
src/api/mes/baogongrecord/index.ts | 43 ++++
src/api/mes/itemrequisition/index.ts | 7 +-
.../mes/baogongrecord/BaogongRecordForm.vue | 107 +++++++++
.../components/BaogongRecordList.vue | 80 +++++++
src/views/mes/baogongrecord/index.vue | 217 ++++++++++++++++++
src/views/mes/energytype/index.vue | 2 +-
.../mes/feedingrecord/FeedingRecordForm.vue | 86 ++++++-
src/views/mes/itemrequisition/index.vue | 23 +-
src/views/mes/plan/components/Baogong.vue | 39 ++--
src/views/mes/plan/index.vue | 15 +-
.../mes/task/components/TaskDetailList.vue | 8 +-
src/views/mes/task/index.vue | 8 +-
12 files changed, 600 insertions(+), 35 deletions(-)
create mode 100644 src/api/mes/baogongrecord/index.ts
create mode 100644 src/views/mes/baogongrecord/BaogongRecordForm.vue
create mode 100644 src/views/mes/baogongrecord/components/BaogongRecordList.vue
create mode 100644 src/views/mes/baogongrecord/index.vue
diff --git a/src/api/mes/baogongrecord/index.ts b/src/api/mes/baogongrecord/index.ts
new file mode 100644
index 00000000..5581889a
--- /dev/null
+++ b/src/api/mes/baogongrecord/index.ts
@@ -0,0 +1,43 @@
+import request from '@/config/axios'
+
+// 报工 VO
+export interface BaogongRecordVO {
+ id: number // id
+ planId: number // 关联计划id
+ num: number // 派工数量
+ baogongTime: Date // 派工时间
+}
+
+// 报工 API
+export const BaogongRecordApi = {
+ // 查询报工分页
+ getBaogongRecordPage: async (params: any) => {
+ return await request.get({ url: `/mes/baogong-record/page`, params })
+ },
+
+ // 查询报工详情
+ getBaogongRecord: async (id: number) => {
+ return await request.get({ url: `/mes/baogong-record/get?id=` + id })
+ },
+
+ // 新增报工
+ createBaogongRecord: async (data: BaogongRecordVO) => {
+ return await request.post({ url: `/mes/baogong-record/create`, data })
+ },
+
+ // 修改报工
+ updateBaogongRecord: async (data: BaogongRecordVO) => {
+ return await request.put({ url: `/mes/baogong-record/update`, data })
+ },
+
+ // 删除报工
+ deleteBaogongRecord: async (id: number) => {
+ return await request.delete({ url: `/mes/baogong-record/delete?id=` + id })
+ },
+
+ // 导出报工 Excel
+ exportBaogongRecord: async (params) => {
+ return await request.download({ url: `/mes/baogong-record/export-excel`, params })
+ },
+
+}
diff --git a/src/api/mes/itemrequisition/index.ts b/src/api/mes/itemrequisition/index.ts
index 7206cfcf..2faf47bb 100644
--- a/src/api/mes/itemrequisition/index.ts
+++ b/src/api/mes/itemrequisition/index.ts
@@ -51,5 +51,10 @@ export const ItemRequisitionApi = {
// 获得领料明细列表
getItemRequisitionDetailListByItemRequisitionId: async (itemRequisitionId) => {
return await request.get({ url: `/mes/item-requisition/item-requisition-detail/list-by-item-requisition-id?itemRequisitionId=` + itemRequisitionId })
- }
+ },
+
+ // 修改领料单状态
+ changeStatus: async (id) => {
+ return await request.get({ url: `/mes/item-requisition/changeStatus?&id=`+id})
+ }
}
diff --git a/src/views/mes/baogongrecord/BaogongRecordForm.vue b/src/views/mes/baogongrecord/BaogongRecordForm.vue
new file mode 100644
index 00000000..979849af
--- /dev/null
+++ b/src/views/mes/baogongrecord/BaogongRecordForm.vue
@@ -0,0 +1,107 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/mes/baogongrecord/components/BaogongRecordList.vue b/src/views/mes/baogongrecord/components/BaogongRecordList.vue
new file mode 100644
index 00000000..a6d11e27
--- /dev/null
+++ b/src/views/mes/baogongrecord/components/BaogongRecordList.vue
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/mes/baogongrecord/index.vue b/src/views/mes/baogongrecord/index.vue
new file mode 100644
index 00000000..0a4f8869
--- /dev/null
+++ b/src/views/mes/baogongrecord/index.vue
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/mes/energytype/index.vue b/src/views/mes/energytype/index.vue
index 4fa640f1..b96d478c 100644
--- a/src/views/mes/energytype/index.vue
+++ b/src/views/mes/energytype/index.vue
@@ -73,7 +73,7 @@
-
+
diff --git a/src/views/mes/feedingrecord/FeedingRecordForm.vue b/src/views/mes/feedingrecord/FeedingRecordForm.vue
index 64af09e4..f45fbd50 100644
--- a/src/views/mes/feedingrecord/FeedingRecordForm.vue
+++ b/src/views/mes/feedingrecord/FeedingRecordForm.vue
@@ -23,7 +23,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -113,7 +177,7 @@ const planList = ref([]) // 列表
/** 投料记录 表单 */
defineOptions({ name: 'FeedingRecordForm' })
-
+import { ItemRequisitionApi } from '@/api/mes/itemrequisition'
const organizationTree = ref() // 树形结构
const { t } = useI18n() // 国际化
const message = useMessage() // 消息弹窗
@@ -142,6 +206,10 @@ const formRules = reactive({
})
const formRef = ref() // 表单 Ref
+const list = ref([]) // 列表的数据
+
+const recordData = ref([])
+
/** 子表的表单 */
const subTabsName = ref('feedingRecordDetail')
const feedingRecordDetailFormRef = ref()
@@ -235,4 +303,16 @@ const getOrganizationTree = async () => {
root.children = handleTree(data, 'id', 'parentId')
organizationTree.value.push(root)
}
+
+const data = ref({
+ requisitionId : undefined
+})
+const handleQuery = async(planId : number) => {
+ data.value = await PlanApi.getPlan(planId)
+ console.log(data.value)
+ list.value = await ItemRequisitionApi.getItemRequisitionDetailListByItemRequisitionId(data.value.requisitionId)
+ if (data.value.requisitionId == 233) {
+ formData.id = 1
+ }
+}
diff --git a/src/views/mes/itemrequisition/index.vue b/src/views/mes/itemrequisition/index.vue
index 41fd4110..4c79361d 100644
--- a/src/views/mes/itemrequisition/index.vue
+++ b/src/views/mes/itemrequisition/index.vue
@@ -124,13 +124,16 @@
sortable
/>
-
+
领料
+
@@ -242,9 +245,19 @@ onMounted(() => {
getList()
})
/** tab 切换 */
-let activeName = ''
-const handleTabClick = (tab: TabsPaneContext) => {
- queryParams.status = tab.paneName
- handleQuery()
+// let activeName = ''
+// const handleTabClick = (tab: TabsPaneContext) => {
+// queryParams.status = tab.paneName
+// handleQuery()
+// }
+const changeStatus = async (id: number) => {
+try {
+// 二次确认
+ await message.confirm("确定领料吗?")
+ await ItemRequisitionApi.changeStatus(id)
+ message.success("领料成功!")
+ // 刷新列表
+ await getList()
+ } catch {}
}
diff --git a/src/views/mes/plan/components/Baogong.vue b/src/views/mes/plan/components/Baogong.vue
index c95b7cb7..7fec7b4a 100644
--- a/src/views/mes/plan/components/Baogong.vue
+++ b/src/views/mes/plan/components/Baogong.vue
@@ -23,6 +23,7 @@