✨ feat(mes): 重构生产入库单行相关逻辑,更新字段及接口
重命名和更新了生产入库单行的请求和响应对象,调整了字段名称以更好地反映业务逻辑。同时,优化了控制器中的相关方法,确保与新的数据结构一致。此变更旨在提升代码的可读性和维护性。pull/871/MERGE
parent
6a7fd807b8
commit
478268f9c9
|
|
@ -0,0 +1,9 @@
|
||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
/** 获取产品产出行分页 */
|
||||||
|
export const getProductProduceLinePage = (params: any) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/mes/wm/product-produce-line/page',
|
||||||
|
params
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
@ -220,7 +220,9 @@
|
||||||
<el-tab-pane label="BOM 物资消耗">
|
<el-tab-pane label="BOM 物资消耗">
|
||||||
<ItemConsumeList :feedbackId="formData.id" />
|
<ItemConsumeList :feedbackId="formData.id" />
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<!-- TODO @芋艿:产品产出 Tab 待补充 -->
|
<el-tab-pane label="产品产出">
|
||||||
|
<ProductProduceList :feedbackId="formData.id" />
|
||||||
|
</el-tab-pane>
|
||||||
</el-tabs>
|
</el-tabs>
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<template v-if="formType === 'approve'">
|
<template v-if="formType === 'approve'">
|
||||||
|
|
@ -245,6 +247,7 @@ import ProTaskSelect from '@/views/mes/pro/task/components/ProTaskSelect.vue'
|
||||||
import MdWorkstationSelect from '@/views/mes/md/workstation/components/MdWorkstationSelect.vue'
|
import MdWorkstationSelect from '@/views/mes/md/workstation/components/MdWorkstationSelect.vue'
|
||||||
import UserSelect from '@/views/system/user/components/UserSelect.vue'
|
import UserSelect from '@/views/system/user/components/UserSelect.vue'
|
||||||
import ItemConsumeList from './ItemConsumeList.vue'
|
import ItemConsumeList from './ItemConsumeList.vue'
|
||||||
|
import ProductProduceList from './ProductProduceList.vue'
|
||||||
import { useUserStore } from '@/store/modules/user'
|
import { useUserStore } from '@/store/modules/user'
|
||||||
import { MesProFeedbackStatusEnum } from '@/views/mes/utils/constants'
|
import { MesProFeedbackStatusEnum } from '@/views/mes/utils/constants'
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,73 @@
|
||||||
|
<!-- 产品产出记录行列表(只读,带分页) -->
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<el-table v-loading="loading" :data="list" stripe>
|
||||||
|
<el-table-column label="物资编码" align="center" prop="itemCode" min-width="120" />
|
||||||
|
<el-table-column label="物资名称" align="center" prop="itemName" min-width="140" />
|
||||||
|
<el-table-column label="规格型号" align="center" prop="specification" min-width="120" />
|
||||||
|
<el-table-column label="产出数量" align="center" prop="quantity" min-width="100" />
|
||||||
|
<el-table-column label="单位" align="center" prop="unitMeasureName" min-width="80" />
|
||||||
|
<el-table-column label="批次号" align="center" prop="batchCode" min-width="120" />
|
||||||
|
<el-table-column label="质量状态" align="center" prop="qualityStatus" min-width="100">
|
||||||
|
<template #default="scope">
|
||||||
|
<dict-tag :type="DICT_TYPE.MES_WM_QUALITY_STATUS" :value="scope.row.qualityStatus" />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<!-- 分页 -->
|
||||||
|
<Pagination
|
||||||
|
v-model:page="queryParams.pageNo"
|
||||||
|
v-model:limit="queryParams.pageSize"
|
||||||
|
:total="total"
|
||||||
|
@pagination="getList"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
import { getProductProduceLinePage } from '@/api/mes/wm/productproduce/line'
|
||||||
|
import { DICT_TYPE } from '@/utils/dict'
|
||||||
|
|
||||||
|
defineOptions({ name: 'ProductProduceList' })
|
||||||
|
|
||||||
|
const props = defineProps<{
|
||||||
|
feedbackId: number
|
||||||
|
}>()
|
||||||
|
|
||||||
|
const loading = ref(false) // 列表的加载中
|
||||||
|
const list = ref<any[]>([]) // 列表的数据
|
||||||
|
const total = ref(0) // 列表的总页数
|
||||||
|
const queryParams = reactive({
|
||||||
|
pageNo: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
feedbackId: undefined as number | undefined
|
||||||
|
})
|
||||||
|
|
||||||
|
/** 加载产出行数据 */
|
||||||
|
const getList = async () => {
|
||||||
|
loading.value = true
|
||||||
|
try {
|
||||||
|
queryParams.feedbackId = props.feedbackId
|
||||||
|
const data = await getProductProduceLinePage(queryParams)
|
||||||
|
list.value = data.list
|
||||||
|
total.value = data.total
|
||||||
|
} finally {
|
||||||
|
loading.value = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/** feedbackId 变化时重新加载 */
|
||||||
|
watch(
|
||||||
|
() => props.feedbackId,
|
||||||
|
(val) => {
|
||||||
|
if (val) {
|
||||||
|
queryParams.pageNo = 1
|
||||||
|
getList()
|
||||||
|
} else {
|
||||||
|
list.value = []
|
||||||
|
total.value = 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ immediate: true }
|
||||||
|
)
|
||||||
|
</script>
|
||||||
Loading…
Reference in New Issue