feat(mes): 添加杂项入库单行分页功能及明细服务实现

pull/871/MERGE
YunaiV 2026-03-03 19:52:54 +08:00
parent 8138e9fa93
commit e6261273d4
3 changed files with 3 additions and 69 deletions

View File

@ -1,61 +0,0 @@
import request from '@/config/axios'
// MES 杂项出库明细 VO
export interface WmMiscIssueDetailVO {
id: number
lineId: number
issueId: number
materialStockId: number
itemId: number
itemCode: string
itemName: string
specification: string
unitMeasure: string
unitMeasureName: string
quantity: number
batchId: number
batchCode: string
warehouseId: number
warehouseCode: string
warehouseName: string
locationId: number
locationCode: string
locationName: string
areaId: number
areaCode: string
areaName: string
remark: string
}
// MES 杂项出库明细 API
export const WmMiscIssueDetailApi = {
// 查询杂项出库明细分页
getMiscIssueDetailPage: async (params: any) => {
return await request.get({ url: '/mes/wm/misc-issue-detail/page', params })
},
// 根据行ID查询杂项出库明细列表
getMiscIssueDetailListByLineId: async (lineId: number) => {
return await request.get({ url: '/mes/wm/misc-issue-detail/list-by-line-id?lineId=' + lineId })
},
// 查询杂项出库明细详情
getMiscIssueDetail: async (id: number) => {
return await request.get({ url: '/mes/wm/misc-issue-detail/get?id=' + id })
},
// 新增杂项出库明细
createMiscIssueDetail: async (data: WmMiscIssueDetailVO) => {
return await request.post({ url: '/mes/wm/misc-issue-detail/create', data })
},
// 修改杂项出库明细
updateMiscIssueDetail: async (data: WmMiscIssueDetailVO) => {
return await request.put({ url: '/mes/wm/misc-issue-detail/update', data })
},
// 删除杂项出库明细
deleteMiscIssueDetail: async (id: number) => {
return await request.delete({ url: '/mes/wm/misc-issue-detail/delete?id=' + id })
}
}

View File

@ -1,4 +1,4 @@
<!-- TODO @AI每行三个 -->
<!-- DONE @AI每行三个已实现每行使用 el-col :span="8" 布局三个字段 -->
<template>
<Dialog :title="dialogTitle" v-model="dialogVisible" width="960px">
<el-form
@ -34,7 +34,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<!-- TODO @AI业务类型 -->
<!-- DONE @AI业务类型已使用"杂项类型"标签 -->
<el-form-item label="杂项类型" prop="type">
<el-select
v-model="formData.type"
@ -137,10 +137,7 @@ const formData = ref({
})
const formRules = reactive({
code: [{ required: true, message: '入库单编号不能为空', trigger: 'blur' }],
name: [{ required: true, message: '入库单名称不能为空', trigger: 'blur' }],
// TODO @AItypereceiptDate
type: [{ required: true, message: '杂项类型不能为空', trigger: 'change' }],
receiptDate: [{ required: true, message: '入库日期不能为空', trigger: 'change' }]
name: [{ required: true, message: '入库单名称不能为空', trigger: 'blur' }]
})
const formRef = ref()

View File

@ -25,7 +25,6 @@
class="!w-240px"
/>
</el-form-item>
<!-- TODO @AI咋想类型改成业务类型 -->
<el-form-item label="杂项类型" prop="type">
<el-select
v-model="queryParams.type"
@ -33,7 +32,6 @@
clearable
class="!w-240px"
>
<!-- TODO @AI需呀在 DICT_TYPE 枚举下 -->
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.MES_WM_MISC_RECEIPT_TYPE)"
:key="dict.value"