|
|
@ -5,6 +5,10 @@ |
|
|
|
}}<a-button type="link" @click="hdDetail">详情</a-button></el-divider |
|
|
|
> |
|
|
|
<el-divider content-position="left">项目名称: {{ dataTo.record.projectName }} </el-divider> |
|
|
|
<el-divider content-position="left" v-if="isContractFinished" |
|
|
|
>合同金额<a-button type="link" @click="goContract">详情</a-button></el-divider |
|
|
|
> |
|
|
|
<planinfoFileDetail @register="registerFileInfo" /> |
|
|
|
<BasicForm @register="registerApprovalMoneyForm" v-if="taskName == '立项审批'" /> |
|
|
|
<div v-if="showMoneyForm && taskName != '合同签订'"> |
|
|
|
<el-divider content-position="left">计划金额</el-divider> |
|
|
@ -27,7 +31,7 @@ |
|
|
|
:taskName="taskName" |
|
|
|
:isModify="resButton.isEdit" |
|
|
|
:isEdit="resButton.isEdit" |
|
|
|
:isJiHua="taskName == '合同签订'?true:false" |
|
|
|
:isJiHua="taskName == '合同签订' ? true : false" |
|
|
|
v-if="pjid" |
|
|
|
ref="contractRef" |
|
|
|
/> |
|
|
@ -140,6 +144,7 @@ |
|
|
|
</template> |
|
|
|
<script lang="ts" name="planFileApproval" setup> |
|
|
|
import { onMounted, ref, reactive, h } from 'vue'; |
|
|
|
import planinfoFileDetail from '@/views/projectLib/projectPlan/planinfoFileDetail.vue'; |
|
|
|
import { useModal, BasicModal } from '@/components/Modal'; |
|
|
|
import { BasicTable, ActionItem, TableAction, useTable } from '@/components/Table'; |
|
|
|
import { approvePlanFile, getActionParam } from '../myWork/inComplete/inComplete.api'; |
|
|
@ -150,6 +155,7 @@ |
|
|
|
import { |
|
|
|
planFilePageList, |
|
|
|
getplaninfoByid, |
|
|
|
taskNameIsFinished, |
|
|
|
} from '@/views/projectLib/projectPlan/projectPlan.api'; |
|
|
|
import { downloadFile } from '../../api/common/api'; |
|
|
|
import { message } from 'ant-design-vue'; |
|
|
@ -170,7 +176,7 @@ |
|
|
|
ContractMoneyFormSchemas, |
|
|
|
} from '@/views/projectLib/projectPlan/projectPlan.data'; |
|
|
|
const [registerProjectPlan, { openModal: openProjectPlan }] = useModal(); //发起计划审批的 |
|
|
|
|
|
|
|
const [registerFileInfo, { openModal: openFileInfo }] = useModal(); |
|
|
|
const [ |
|
|
|
registerApprovalMoneyForm, |
|
|
|
{ |
|
|
@ -245,6 +251,8 @@ |
|
|
|
let fileAdviceList = reactive<Array<any>>([]); |
|
|
|
let taskName = ref(''); |
|
|
|
let pjid = ref(''); |
|
|
|
let isContractFinished = ref(); |
|
|
|
let projectList = ref([]) |
|
|
|
const showMoneyForm = ref(false); |
|
|
|
onMounted(async () => { |
|
|
|
resButton = await getActionParam({ |
|
|
@ -255,6 +263,7 @@ |
|
|
|
showApprovalForm.value = resButton.showApprovalForm; |
|
|
|
planFileDetailKey.value += 1; |
|
|
|
let resList = await getplaninfoByid({ planinfoid: planinfoid }); |
|
|
|
projectList.value = resList |
|
|
|
let taskLevel = resList[0].taskLevel.split('.')[0]; |
|
|
|
console.log('taskLevel', taskLevel, resList); |
|
|
|
let res2 = await queryPlanInfoMainTimeline({ projectid: resList[0].projectId }); |
|
|
@ -264,6 +273,9 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
showtuList.value = res2; |
|
|
|
const res3 = await taskNameIsFinished(resList[0].projectId); |
|
|
|
isContractFinished.value = res3; |
|
|
|
console.log(res3); |
|
|
|
}); |
|
|
|
|
|
|
|
const [registerplaninfoTable, { getDataSource }] = useTable({ |
|
|
@ -335,6 +347,14 @@ |
|
|
|
function hdDetail() { |
|
|
|
openProjectPlan(); |
|
|
|
} |
|
|
|
function goContract() { |
|
|
|
openFileInfo(true, { |
|
|
|
planinfoid: projectList.value[0].id, |
|
|
|
taskName: "合同签订", |
|
|
|
isfinish: 2, |
|
|
|
projectid: projectList.value[0].projectId, |
|
|
|
}); |
|
|
|
} |
|
|
|
function getTableAction(record): ActionItem[] { |
|
|
|
return [ |
|
|
|
{ |
|
|
@ -499,7 +519,7 @@ |
|
|
|
} |
|
|
|
let fromdate = await contractRef.value.getFieldsValuetoRef(); |
|
|
|
params.append('contractinfoList', JSON.stringify(fromdate)); |
|
|
|
}else if(showMoneyForm.value){ |
|
|
|
} else if (showMoneyForm.value) { |
|
|
|
let fromdate = await contractRef.value.getFieldsValuetoRef(); |
|
|
|
params.append('contractinfoList', JSON.stringify(fromdate)); |
|
|
|
} |
|
|
|