|
|
|
@ -165,6 +165,7 @@
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
// import { ref, reactive } from 'vue'
|
|
|
|
|
import * as PlanApi from '@/api/heli/plan'
|
|
|
|
|
import * as PlanSubApi from '@/api/heli/plansub'
|
|
|
|
|
import * as ProjectOrderApi from '@/api/heli/projectorder'
|
|
|
|
|
import { getIntDictOptions, getStrDictOptions, DICT_TYPE, getDictLabel } from '@/utils/dict'
|
|
|
|
|
import { betweenDay, dateFormatter, formatDate } from '@/utils/formatTime'
|
|
|
|
@ -357,7 +358,11 @@ const open = async (id: number) => {
|
|
|
|
|
|
|
|
|
|
dialogVisible.value = true
|
|
|
|
|
resetForm()
|
|
|
|
|
// 生产计划数据
|
|
|
|
|
planData.value = await PlanApi.getPlan(id)
|
|
|
|
|
// 生产计划子项目数据
|
|
|
|
|
await handleInitPlanSub(id)
|
|
|
|
|
|
|
|
|
|
formData.value = await ProjectOrderApi.getProjectOrder(planData.value.projectId)
|
|
|
|
|
// 子项列表
|
|
|
|
|
formData.value.projectOrderSubs = await ProjectOrderApi.getProjectOrderSubListByProjectOrderId(planData.value.projectId)
|
|
|
|
@ -379,7 +384,38 @@ const open = async (id: number) => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
const handleInitPlanSub = async (id) => {
|
|
|
|
|
// 生产计划子项列表
|
|
|
|
|
const queryParams = reactive({
|
|
|
|
|
pageNo: 1,
|
|
|
|
|
pageSize: 99,
|
|
|
|
|
projectPlanId: id
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
planData.value.projectPlanSubs =
|
|
|
|
|
(await PlanSubApi.getPlanSubPage(queryParams)).list
|
|
|
|
|
|
|
|
|
|
formData.value.projectOrderSubs.forEach(item => {
|
|
|
|
|
if (planData.value.projectPlanSubs.filter(sub => sub.projectSubId == item.id).length > 0) {
|
|
|
|
|
var subTemp = planData.value.projectPlanSubs.find(sub => sub.projectSubId == item.id)
|
|
|
|
|
item.planSubId = subTemp.id
|
|
|
|
|
item.projectPlanId = subTemp.projectPlanId
|
|
|
|
|
item.projectId = subTemp.projectId
|
|
|
|
|
item.projectSubId = subTemp.projectSubId
|
|
|
|
|
item.projectSubShortName = subTemp.projectSubShortName
|
|
|
|
|
item.projectSubCode = subTemp.projectSubCode
|
|
|
|
|
item.mouldId = subTemp.mouldId
|
|
|
|
|
item.equipId = subTemp.equipId
|
|
|
|
|
item.blankDate = subTemp.blankDate
|
|
|
|
|
item.blankOwner = subTemp.blankOwner
|
|
|
|
|
item.twoDimDate = subTemp.twoDimDate
|
|
|
|
|
item.twoDimOwner = subTemp.twoDimOwner
|
|
|
|
|
item.threeDimDate = subTemp.threeDimDate
|
|
|
|
|
item.threeDimOwner = subTemp.threeDimOwner
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
/** 重置表单 */
|
|
|
|
|
const resetForm = () => {
|
|
|
|
|
formData.value = {
|
|
|
|
|