Browse Source

合同签订加消息提示删除

master
wbc 2 weeks ago
parent
commit
21752bb388
  1. 72
      src/views/projectLib/projectPlan/projectPlan.api.ts
  2. 38
      src/views/projectLib/projectPlan/viewPlanDetail.vue

72
src/views/projectLib/projectPlan/projectPlan.api.ts

@ -10,31 +10,32 @@ export enum Api {
queryPlanModuleDetailPage = "/huzhouPlan/queryPlanModuleDetailPage",
queryPlanModuleone = '/huzhouPlan/queryPlanModuleone',
saveProjectPlan = '/huzhouPlan/saveProjectPlan',
queryProjectPlan="/huzhouPlan/queryProjectPlan",
submitplaninfoUploadFile="/huzhouPlan/submitplaninfoUploadFile",
queryPlanInfoMainTimeline="/huzhouPlan/queryPlanInfoMainTimeline",
queryPlanInfoMainTimelineByPlaninfoid="/huzhouPlan/queryPlanInfoMainTimelineByPlaninfoid",
queryPlanInfoMainTimelineOffline="/huzhouPlan/queryPlanInfoMainTimelineOffline",
planUploadFile="/huzhouPlaninfofile/planUploadFile",
queryPlaninfoFilePageByid="/huzhouPlaninfofile/queryPlaninfoFilePageByid",
planUploadModifyFile="/huzhouPlaninfofile/planUploadModifyFile",
modifyPlaninfo="/huzhouPlan/modifyPlaninfo",
approvePlaninfo='/huzhouPlan/approvePlaninfo',
planFilePageList="/huzhouPlaninfofile/planFilePageList",
getProcessName="/huzhouPlaninfofile/getProcessName",
queryProjectPlan = "/huzhouPlan/queryProjectPlan",
submitplaninfoUploadFile = "/huzhouPlan/submitplaninfoUploadFile",
queryPlanInfoMainTimeline = "/huzhouPlan/queryPlanInfoMainTimeline",
queryPlanInfoMainTimelineByPlaninfoid = "/huzhouPlan/queryPlanInfoMainTimelineByPlaninfoid",
queryPlanInfoMainTimelineOffline = "/huzhouPlan/queryPlanInfoMainTimelineOffline",
planUploadFile = "/huzhouPlaninfofile/planUploadFile",
queryPlaninfoFilePageByid = "/huzhouPlaninfofile/queryPlaninfoFilePageByid",
planUploadModifyFile = "/huzhouPlaninfofile/planUploadModifyFile",
modifyPlaninfo = "/huzhouPlan/modifyPlaninfo",
approvePlaninfo = '/huzhouPlan/approvePlaninfo',
planFilePageList = "/huzhouPlaninfofile/planFilePageList",
getProcessName = "/huzhouPlaninfofile/getProcessName",
getplaninfoByid="/huzhouPlan/qetplaninfoByid",
getPlanFileApprovalInfoByPlaninfoId="/huzhouPlaninfofile/getPlanFileApprovalInfoByPlaninfoId",
downloadPlanInfo="/huzhouPlan/downloadPlanInfo",
getUnitedTechnicalReviewList='/huzhouProject/getUnitedTechnicalReviewList',
uploadURTFile='/huzhouUploadfileinfo/uploadURTFile',
getProjectinfoMoneyInfo="/huzhouProjectinfoMoney/getProjectinfoMoneyInfo",
planREUploadFile="/huzhouPlaninfofile/planREUploadFile",
getProcessDetailByPlaninfoid="/huzhouPlaninfofile/getProcessDetailByPlaninfoid",
setPlaninfoIsoffline="/huzhouPlaninfofile/setPlaninfoIsoffline",
queryTaskLevelDetail="/huzhouPlan/queryTaskLevelDetail",
getContractinfoByTaskName="/huzhouContractinfo/getContractinfoByTaskName",
queryUpdatePlanFlagById="/huzhouProject/queryUpdatePlanFlagById"
getplaninfoByid = "/huzhouPlan/qetplaninfoByid",
getPlanFileApprovalInfoByPlaninfoId = "/huzhouPlaninfofile/getPlanFileApprovalInfoByPlaninfoId",
downloadPlanInfo = "/huzhouPlan/downloadPlanInfo",
getUnitedTechnicalReviewList = '/huzhouProject/getUnitedTechnicalReviewList',
uploadURTFile = '/huzhouUploadfileinfo/uploadURTFile',
getProjectinfoMoneyInfo = "/huzhouProjectinfoMoney/getProjectinfoMoneyInfo",
planREUploadFile = "/huzhouPlaninfofile/planREUploadFile",
getProcessDetailByPlaninfoid = "/huzhouPlaninfofile/getProcessDetailByPlaninfoid",
setPlaninfoIsoffline = "/huzhouPlaninfofile/setPlaninfoIsoffline",
queryTaskLevelDetail = "/huzhouPlan/queryTaskLevelDetail",
getContractinfoByTaskName = "/huzhouContractinfo/getContractinfoByTaskName",
queryUpdatePlanFlagById = "/huzhouProject/queryUpdatePlanFlagById",
deleteContractMoney = "/guoyan/huzhouPlan/deleteContractMoney",
}
/**
*
@ -48,28 +49,29 @@ export const getProcessName = (params) => defHttp.get({ url: Api.getProcessName,
export const queryPlanModuleDetailPage = (params) => defHttp.get({ url: Api.queryPlanModuleDetailPage, params })
export const queryPlanModuleone = (params) => defHttp.get({ url: Api.queryPlanModuleone, params })
export const getPlanFileApprovalInfoByPlaninfoId = (params) => defHttp.get({ url: Api.getPlanFileApprovalInfoByPlaninfoId, params })
export const downloadPlanInfo = (params) => downloadResource(Api.downloadPlanInfo,"项目计划数据.xlsx",params)
export const downloadPlanInfo = (params) => downloadResource(Api.downloadPlanInfo, "项目计划数据.xlsx", params)
export const saveProjectPlan = (params) => defHttp.post({ url: Api.saveProjectPlan, params })
export const queryProjectPlan = (params) => defHttp.get({ url: Api.queryProjectPlan, params })
export const submitplaninfoUploadFile = (params?) =>defHttp.post({ url: Api.submitplaninfoUploadFile,headers:{ "Content-Type": "multipart/form-data" }, params,timeout:10*60*1000 })
export const submitplaninfoUploadFile = (params?) => defHttp.post({ url: Api.submitplaninfoUploadFile, headers: { "Content-Type": "multipart/form-data" }, params, timeout: 10 * 60 * 1000 })
export const queryPlanInfoMainTimeline = (params) => defHttp.get({ url: Api.queryPlanInfoMainTimeline, params })
export const queryPlanInfoMainTimelineByPlaninfoid = (params) => defHttp.get({ url: Api.queryPlanInfoMainTimelineByPlaninfoid, params })
export const planUploadFile = (params?) =>defHttp.post({ url: Api.planUploadFile,headers:{ "Content-Type": "multipart/form-data" }, params,timeout:10*60*1000 })
export const planREUploadFile = (params?) =>defHttp.post({ url: Api.planREUploadFile,headers:{ "Content-Type": "multipart/form-data" }, params,timeout:10*60*1000 })
export const planUploadFile = (params?) => defHttp.post({ url: Api.planUploadFile, headers: { "Content-Type": "multipart/form-data" }, params, timeout: 10 * 60 * 1000 })
export const planREUploadFile = (params?) => defHttp.post({ url: Api.planREUploadFile, headers: { "Content-Type": "multipart/form-data" }, params, timeout: 10 * 60 * 1000 })
export const queryPlaninfoFilePageByid = (params) => defHttp.get({ url: Api.queryPlaninfoFilePageByid, params })
export const planUploadModifyFile = (params?) =>defHttp.post({ url: Api.planUploadModifyFile,headers:{ "Content-Type": "multipart/form-data" }, params,timeout:10*60*1000 })
export const modifyPlaninfo = (params?) =>defHttp.post({ url: Api.modifyPlaninfo,headers:{ "Content-Type": "multipart/form-data" }, params })
export const approvePlaninfo = (params?) =>defHttp.post({ url: Api.approvePlaninfo,headers:{ "Content-Type": "multipart/form-data" }, params })
export const planUploadModifyFile = (params?) => defHttp.post({ url: Api.planUploadModifyFile, headers: { "Content-Type": "multipart/form-data" }, params, timeout: 10 * 60 * 1000 })
export const modifyPlaninfo = (params?) => defHttp.post({ url: Api.modifyPlaninfo, headers: { "Content-Type": "multipart/form-data" }, params })
export const approvePlaninfo = (params?) => defHttp.post({ url: Api.approvePlaninfo, headers: { "Content-Type": "multipart/form-data" }, params })
export const planFilePageList = (params) => defHttp.get({ url: Api.planFilePageList, params })
export const getplaninfoByid = (params) => defHttp.get({ url: Api.getplaninfoByid, params })
export const getUnitedTechnicalReviewList=(params) => defHttp.get({ url:Api.getUnitedTechnicalReviewList , params })
export const uploadURTFile=(params) => defHttp.post({ url:Api.uploadURTFile,headers:{ "Content-Type": "multipart/form-data" }, params })
export const getProcessDetailByPlaninfoid=(params) => defHttp.get({ url:Api.getProcessDetailByPlaninfoid , params })
export const getUnitedTechnicalReviewList = (params) => defHttp.get({ url: Api.getUnitedTechnicalReviewList, params })
export const uploadURTFile = (params) => defHttp.post({ url: Api.uploadURTFile, headers: { "Content-Type": "multipart/form-data" }, params })
export const getProcessDetailByPlaninfoid = (params) => defHttp.get({ url: Api.getProcessDetailByPlaninfoid, params })
export const queryPlanInfoMainTimelineOffline = (params) => defHttp.get({ url: Api.queryPlanInfoMainTimelineOffline, params })
export const setPlaninfoIsoffline = (params) => defHttp.post({ url: Api.setPlaninfoIsoffline, params })
export const getContractinfoByTaskName = (params) => defHttp.get({ url: Api.getContractinfoByTaskName, params })
export const queryUpdatePlanFlagById = (params) =>defHttp.get({ url: Api.queryUpdatePlanFlagById, params })
export const queryUpdatePlanFlagById = (params) => defHttp.get({ url: Api.queryUpdatePlanFlagById, params })
export const deleteContractMoney = (id: any) =>defHttp.delete<boolean>({url: `${Api.deleteContractMoney}?projectid=${id}`})

38
src/views/projectLib/projectPlan/viewPlanDetail.vue

@ -33,15 +33,18 @@
</el-row>
<el-row>
<el-col :span="24">
<el-steps finish-status="success" :active="activities.status" >
<el-steps finish-status="success" :active="activities.status">
<el-step
v-for="(item, index) in activities"
:key="index"
:status="item.isfinish == 2 ? 'success' : 'wait'"
>
<template #title>
<div @click="item.showChildren=!item.showChildren" style="cursor:pointer">
{{ item.taskName }} <DownOutlined v-if="item.children!= null&&!item.showChildren"/><UpOutlined v-if="item.children!= null&&item.showChildren"/>
<div @click="item.showChildren = !item.showChildren" style="cursor: pointer">
{{ item.taskName }}
<DownOutlined v-if="item.children != null && !item.showChildren" /><UpOutlined
v-if="item.children != null && item.showChildren"
/>
</div>
<div>
{{ item.scheduledStartTime + '--' + item.scheduledEndTime }}
@ -116,7 +119,7 @@
</BasicModal>
</template>
<script lang="ts" name="viewPlanDetail" setup>
import { DownOutlined,UpOutlined } from '@ant-design/icons-vue';
import { DownOutlined, UpOutlined } from '@ant-design/icons-vue';
import { ref, onMounted } from 'vue';
import elstepchild from './elstepchild.vue';
import addPlanFile from './addPlanFile.vue';
@ -129,6 +132,7 @@
getPlanFileApprovalInfoByPlaninfoId,
planUploadFile,
downloadPlanInfo,
deleteContractMoney
} from './projectPlan.api';
import { ActionItem, BasicTable, TableAction, useTable } from '@/components/Table';
import { useModal } from '@/components/Modal';
@ -168,9 +172,9 @@
projectid: dataTo.projectId,
}).then((res) => {
activities.value = res;
activities.value.forEach((i:any)=>{
i.showChildren = false
})
activities.value.forEach((i: any) => {
i.showChildren = false;
});
console.log('activities', activities);
});
let res = await queryHasSubProject({ projectid: dataTo.projectId });
@ -229,7 +233,7 @@
record.taskFile?.length > 0 &&
record.taskName != '可研技术审查报告确认' &&
record.taskName != '造价评估报告确认') ||
(record.ismodify&&record.isfinish==2)
(record.ismodify && record.isfinish == 2)
) {
if (isShowByRoles('projectContact')) {
//
@ -268,9 +272,13 @@
if (
record.isfinish == 2 &&
record.taskFile?.length > 0 &&
(record.taskName == '可研报告初稿编制' || record.taskName == '可研报告送审稿编制'|| record.taskName == '造价评估报告确认'
|| record.taskName == '联合技术审查' || record.taskName == '集中核验'|| record.taskName == '招标文件编制' || record.taskName == '招标结果确认'
)
(record.taskName == '可研报告初稿编制' ||
record.taskName == '可研报告送审稿编制' ||
record.taskName == '造价评估报告确认' ||
record.taskName == '联合技术审查' ||
record.taskName == '集中核验' ||
record.taskName == '招标文件编制' ||
record.taskName == '招标结果确认')
) {
if (isShowByRoles('projectContact')) {
return true;
@ -321,7 +329,6 @@
openPlanFile();
}
}
}
async function handleuploadfile(record) {
taskName.value = record.taskName;
@ -375,6 +382,10 @@
messageInfo.value = '如项目涉及申报资金变更的,请先进行资金变更流程';
openMessageInfo();
//
} else if (record.taskName.indexOf('合同签订') >= 0) {
messageInfo.value = '合同签订重新上传会删除原有的合同金额是否需要继续上传?';
openMessageInfo();
//
} else {
if (record.taskName.indexOf('招标文件编制') >= 0) {
messageInfo.value = '要求在招标文件公示前请线下与任务牵头处室进行交流,在公示后再进行上传';
@ -392,6 +403,9 @@
planinfoid: UnitedTechnicalReviewmode.value,
projectid: dataTo.projectId,
});
} else if(taskName.value.indexOf('合同签订') >= 0) {
await deleteContractMoney(dataTo.projectId)
openPlanFile();
} else {
openPlanFile();
}

Loading…
Cancel
Save