|
|
|
|
@ -9,15 +9,15 @@
|
|
|
|
|
>
|
|
|
|
|
<el-table :data="formData" class="-mt-10px">
|
|
|
|
|
<el-table-column label="序号" type="index" width="70" />
|
|
|
|
|
<el-table-column label="产品" min-width="180">
|
|
|
|
|
<el-table-column label="产品" min-width="220">
|
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
|
<el-form-item :prop="`${$index}.productId`" :rules="formRules.productId" class="mb-0px!">
|
|
|
|
|
<el-select v-model="row.productId" clearable filterable placeholder="请选择" >
|
|
|
|
|
<el-form-item :prop="`${$index}.productId`" :rules="formRules.planId" class="mb-0px!">
|
|
|
|
|
<el-select v-model="row.planId" clearable filterable placeholder="请选择" >
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in productList"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
:key="item.value"
|
|
|
|
|
:label="item.text"
|
|
|
|
|
:value="item.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -87,6 +87,7 @@ import {PlanApi} from "@/api/mes/plan";
|
|
|
|
|
|
|
|
|
|
const props = defineProps<{
|
|
|
|
|
reportId: undefined // 报工单id(主表的关联字段)
|
|
|
|
|
orgType?: undefined //工序类型
|
|
|
|
|
}>()
|
|
|
|
|
const formLoading = ref(false) // 表单的加载中
|
|
|
|
|
const formData = ref([])
|
|
|
|
|
@ -100,7 +101,7 @@ const productList = ref<ProductVO[]>([]) // 产品列表
|
|
|
|
|
/** 初始化 */
|
|
|
|
|
onMounted(async () => {
|
|
|
|
|
// 产品单位
|
|
|
|
|
productList.value = await PlanApi.getStartAndFinishPlanProduct()
|
|
|
|
|
productList.value = await PlanApi.getStartPlanProduct(props.orgType)
|
|
|
|
|
|
|
|
|
|
// 默认添加一个
|
|
|
|
|
if (formData.value.length === 0) {
|
|
|
|
|
@ -129,7 +130,23 @@ watch(
|
|
|
|
|
},
|
|
|
|
|
{ immediate: true }
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
/** 监听主表的关联字段的变化,加载对应的子表数据 */
|
|
|
|
|
watch(
|
|
|
|
|
() => props.orgType,
|
|
|
|
|
async (val) => {
|
|
|
|
|
console.log(val)
|
|
|
|
|
if (!val) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
formLoading.value = true
|
|
|
|
|
productList.value = await PlanApi.getStartPlanProduct(props.orgType)
|
|
|
|
|
} finally {
|
|
|
|
|
formLoading.value = false
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{ immediate: true }
|
|
|
|
|
)
|
|
|
|
|
/** 新增按钮操作 */
|
|
|
|
|
const handleAdd = () => {
|
|
|
|
|
const row = {
|
|
|
|
|
|