湖州项目前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
2.3 KiB

1 year ago
<template>
11 months ago
<BasicModal v-bind="$attrs" @register="registerModal" width="1200px" :showOkBtn="false" :title="processName">
<initiatesProjectsApproval :record="record" @close="exit" v-if="record.stage=='creatProjectinfo'"/>
1 year ago
<uploadfileApproval :record="record" @close="exit" v-if="record.stage=='supervisionFile'"/>
<projectPlanApproval :record="record" @close="exit" v-if="record.stage=='createPlaninfo'"/>
<planFileApproval :record="record" @close="exit" v-if="planfileNames.includes(record.stage)"/>
1 year ago
<fieldChangeApproval :record="record" @close="exit" v-if="record.stage=='fieldChange'"/>
<contractApproval :record="record" @close="exit" v-if="record.stage=='createContract'"/>
<uploadURTfileApproval :record="record" @close="exit" v-if="record.stage=='createURT'||record.stage=='createURT2'"/>
<MergeProjectApprova :record="record" @close="exit" v-if="record.stage=='MergeProject'"/>
<SplitProjectApprova :record="record" @close="exit" v-if="record.stage=='SplitProject'"/>
1 year ago
</BasicModal>
</template>
<script lang="ts" name="ApprovalPageModel" setup>
11 months ago
import {ref} from "vue"
1 year ago
import { BasicModal, useModalInner } from '@/components/Modal';
import initiatesProjectsApproval from "../initiatesProjectsApproval.vue"
import planFileApproval from '@/views/ProcessApprovalSubPage/planFileApproval.vue'
import uploadfileApproval from '../uploadfileApproval.vue'
import projectPlanApproval from '../projectPlanApproval.vue'
import fieldChangeApproval from '../fieldChangeApproval.vue'
import contractApproval from '../contractApproval.vue'
import uploadURTfileApproval from '../uploadURTfileApproval.vue'
import MergeProjectApprova from '../MergeProjectApprova.vue'
import SplitProjectApprova from '../SplitProjectApprova.vue'
const planfileNames = ["projectApprovalStage","feasibilityTechReviewConfirm","finalFeasibilityReportDraft","centralizedCheck","createPlaninfoFile","bidDocumentsPreparation","costEvalReportConfirm"]
11 months ago
const [registerModal, { closeModal }] = useModalInner(init);
1 year ago
defineProps(["record"])
11 months ago
let processName= ref()
1 year ago
let emit = defineEmits(["close"])
function exit(){
closeModal()
console.log("ApprovalPageModel")
emit("close")
}
11 months ago
function init(initData){
processName.value=initData.record.processName
}
1 year ago
</script>
<style></style>