湖州项目前端
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.

127 lines
4.9 KiB

1 year ago
<template>
<BasicModal
v-bind="$attrs"
@register="registerModal"
title="文件详情"
width="1200px"
:showOkBtn="false"
>
<el-divider content-position="left">{{ taskName }}</el-divider>
1 year ago
<div>
<BasicForm @register="registerMoneyForm" v-if="taskName == '联合技术审查'" />
<BasicForm @register="registerApprovalMoneyForm" v-if="taskName == '立项审批'" />
<BasicForm @register="registerContractMoneyForm" v-if="taskName == '合同签订'" />
1 year ago
<el-divider content-position="left">项目计划资料详情</el-divider>
<PlanFileDetail :planinfoid="planinfoid" :stage="1" :key="planFileDetailkey"/>
<el-divider content-position="left" v-if="taskName != '联合技术审查'"
>项目计划审批文件列表</el-divider
>
<PlanFileDetail :planinfoid="planinfoid" :stage="2" v-if="taskName != '联合技术审查'" />
<div v-if="isfinish == 1">
1 year ago
<ApprovalDetails :projectid="planinfoid" :stage="processName" />
1 year ago
</div>
</div>
</BasicModal>
</template>
<script lang="ts" name="Detailpage" setup>
import { ref, onMounted } from 'vue';
import { BasicModal, useModalInner } from '@/components/Modal';
import { getProcessName } from './projectPlan.api';
import ApprovalDetails from '../../ProcessApprovalSubPage/component/ApprovalDetails.vue';
import PlanFileDetail from '@/views/ProcessApprovalSubPage/component/PlanFileDetail.vue';
import { EstimateAmountFormSchemas } from '@/views/projectLib/projectPlan/projectPlan.data';
import { queryProjectInfoById } from '@/views/projectLib/projectInfo/projectInfo.api';
1 year ago
import { useForm, BasicForm } from '@/components/Form';
const [registerMoneyForm, { setFieldsValue: setMoneyFieldsValue }] = useForm({
//注册表单列
schemas: EstimateAmountFormSchemas,
showActionButtonGroup: false,
//回车提交
// autoSubmitOnEnter: true,
// //不显示重置按钮
// showResetButton: false,
//自定义提交按钮文本和图标
// submitButtonOptions: { text: '提交', preIcon: '' },
//查询列占比 24代表一行 取值范围 0-24
// actionColOptions: { span: 17 },
disabled: true,
// size: "small",
// labelCol: { style: { width: '120px' } },
wrapperCol: { style: { width: 'auto' } },
});
import { getProjectinfoMoneyInfo } from '@/views/projectLib/projectPlan/projectPlan.api';
import {
ApprovalMoneyFormSchemas,
ContractMoneyFormSchemas,
} from '@/views/projectLib/projectPlan/projectPlan.data';
const [registerApprovalMoneyForm, { setFieldsValue: setApprovalMoneyFieldsValue }] = useForm({
//注册表单列
schemas: ApprovalMoneyFormSchemas,
showActionButtonGroup: false,
//回车提交
// autoSubmitOnEnter: true,
// //不显示重置按钮
// showResetButton: false,
//自定义提交按钮文本和图标
// submitButtonOptions: { text: '提交', preIcon: '' },
//查询列占比 24代表一行 取值范围 0-24
// actionColOptions: { span: 17 },
// size: "small",
// labelCol: { style: { width: '120px' } },
disabled: true,
wrapperCol: { style: { width: 'auto' } },
});
const [registerContractMoneyForm, { setFieldsValue: setContractMoneyFieldsValue }] = useForm({
//注册表单列
schemas: ContractMoneyFormSchemas,
showActionButtonGroup: false,
//回车提交
// autoSubmitOnEnter: true,
// //不显示重置按钮
// showResetButton: false,
//自定义提交按钮文本和图标
// submitButtonOptions: { text: '提交', preIcon: '' },
//查询列占比 24代表一行 取值范围 0-24
// actionColOptions: { span: 17 },
// size: "small",
// labelCol: { style: { width: '120px' } },
disabled: true,
wrapperCol: { style: { width: 'auto' } },
});
const [registerModal, { closeModal }] = useModalInner(init);
let processName = ref('');
let planinfoid = ref();
let taskName = ref();
let isfinish = ref(0);
let planFileDetailkey = ref(0);
onMounted(async () => {
// processName.value =await getProcessName(dataTo.planinfoid)
});
async function init(data) {
processName.value = await getProcessName({ pid: data.planinfoid });
planinfoid.value = data.planinfoid;
taskName.value = data.taskName;
isfinish.value = data.isfinish;
planFileDetailkey.value+=1
if (taskName.value == '立项审批') {
let res = await getProjectinfoMoneyInfo({
projectid: data.projectid,
});
setApprovalMoneyFieldsValue(res);
} else if (taskName.value == '合同签订') {
let res = await getProjectinfoMoneyInfo({
projectid: data.projectid,
});
setContractMoneyFieldsValue(res);
} else if (taskName.value == '联合技术审查') {
let param: any = {
projectid: data.projectid,
};
let res = await queryProjectInfoById(param);
setMoneyFieldsValue(res);
}
}
1 year ago
</script>
<style></style>