Browse Source

新增需求1224

ai_dev
gejunhao 4 months ago
parent
commit
115a1a60b2
  1. 47
      src/views/projectLib/projectInfo/index.vue
  2. 5
      src/views/projectLib/projectInfo/projectInfo.api.ts
  3. 7
      src/views/projectLib/projectPlan/childElstepchild.vue
  4. 11
      src/views/projectLib/projectPlan/elstepchild.vue

47
src/views/projectLib/projectInfo/index.vue

@ -176,6 +176,7 @@
batchdownloadProject, batchdownloadProject,
isShowByRoles, isShowByRoles,
uploacFilePageList, uploacFilePageList,
queryIsSubProject,
} from './projectInfo.api'; } from './projectInfo.api';
import { useUserStore } from '@/store/modules/user'; import { useUserStore } from '@/store/modules/user';
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
@ -294,6 +295,10 @@
if (record.stage == 1) { if (record.stage == 1) {
showApprovalDetails.value = true; showApprovalDetails.value = true;
} }
let flag = await queryIsSubProject({projectid:record.id})
if(flag == true){
showApprovalDetails.value = false;
}
// if(record.projectId != undefined||record.projectId!=null){ // if(record.projectId != undefined||record.projectId!=null){
// showApprovalDetails.value = false // showApprovalDetails.value = false
// } // }
@ -371,38 +376,38 @@
message.error('请选择项目!'); message.error('请选择项目!');
return; return;
} }
if (row.length != 2) { // if (row.length != 2) {
message.error('请2个需要合并的项目!'); // message.error('2');
return; // return;
} // }
// if (row[0].projectId != undefined) { // if (row[0].projectId != undefined) {
// fatherid.value = row[0].projectId // fatherid.value = row[0].projectId
// } // }
for (let i = 0; i < row.length; i++) { for (let i = 0; i < row.length; i++) {
let record = row[i]; let record = row[i];
if (record.projectContacts != userStore.getUserInfo.id && !isShowByRoles('projectContact')) { // if (record.projectContacts != userStore.getUserInfo.id && !isShowByRoles('projectContact')) {
message.error('不是当前' + record.projectName + '的联系人无法修改此项目!'); // message.error('' + record.projectName + '');
return; // return;
} // }
if (record.stage <= 1 && !isShowByRoles('sys:admin')) { // if (record.stage <= 1 && !isShowByRoles('sys:admin')) {
message.error(record.projectName + '申报流程未完成,无法进行变更!'); // message.error(record.projectName + '');
return; // return;
} // }
if (record.stage == 0.1) { if (record.stage == 0.1) {
message.error(record.projectName + '已停止,无法进行变更!'); message.error(record.projectName + '已停止,无法进行变更!');
return; return;
} }
let plan = await queryPlanInfoMainTimeline({ projectid: record.id }); let plan = await queryPlanInfoMainTimeline({ projectid: record.id });
if (plan.length > 0) { if (plan.length > 0) {
for (let i = 0; i < plan[0].children.length; i++) { // for (let i = 0; i < plan[0].children.length; i++) {
if ( // if (
plan[0].children[i].taskName == '联合技术审查' && // plan[0].children[i].taskName == '' &&
plan[0].children[i].isfinish != '0' // plan[0].children[i].isfinish != '0'
) { // ) {
message.error(record.projectName + '联合技术审查阶段审批中或已完成,无法进行变更!'); // message.error(record.projectName + '');
return; // return;
} // }
} // }
} }
console.log('plan', plan); console.log('plan', plan);
} }

5
src/views/projectLib/projectInfo/projectInfo.api.ts

@ -36,13 +36,16 @@ export enum Api {
getFromDataFromMerge='/huzhouMergesplitinfo/getFromDataFromMerge', getFromDataFromMerge='/huzhouMergesplitinfo/getFromDataFromMerge',
getFromDataFromSplit='/huzhouMergesplitinfo/getFromDataFromSplit', getFromDataFromSplit='/huzhouMergesplitinfo/getFromDataFromSplit',
projectContactShouYe='/huzhouProject/projectContactShouYe', projectContactShouYe='/huzhouProject/projectContactShouYe',
queryIsSubProject='/huzhouProject/queryIsSubProject' queryIsSubProject='/huzhouProject/queryIsSubProject',
queryHasSubProject='/huzhouProject/queryHasSubProject'
} }
/** /**
* *
*/ */
export const queryIsSubProject = (params?) => export const queryIsSubProject = (params?) =>
defHttp.get({ url: Api.queryIsSubProject, params }); defHttp.get({ url: Api.queryIsSubProject, params });
export const queryHasSubProject = (params?) =>
defHttp.get({ url: Api.queryHasSubProject, params });
export const queryProjectInfoById = (params?) => export const queryProjectInfoById = (params?) =>
defHttp.get({ url: Api.queryProjectInfoById, params }); defHttp.get({ url: Api.queryProjectInfoById, params });
export const addSubProjectinfo = (params?) => defHttp.post({ url: Api.addSubProjectinfo, params }); export const addSubProjectinfo = (params?) => defHttp.post({ url: Api.addSubProjectinfo, params });

7
src/views/projectLib/projectPlan/childElstepchild.vue

@ -17,13 +17,6 @@
</template> </template>
</a-button> </a-button>
</div> </div>
<div v-if="item.isfinish == 0">
<a-button type="text" size="small" @click="handleShowprocess(item)">
<template #icon>
<DownOutlined style="color: #0ac00d" />
</template>
</a-button>
</div>
</div> </div>
<div> <div>

11
src/views/projectLib/projectPlan/elstepchild.vue

@ -17,7 +17,7 @@
</template> </template>
</a-button> </a-button>
</div> </div>
<div v-if="item.isfinish == 0 && isSubProject"> <div v-if="item.isfinish == 0 && hasSubProject">
<a-button type="text" size="small" @click="handleShowchild(item)"> <a-button type="text" size="small" @click="handleShowchild(item)">
<template #icon> <template #icon>
<DownOutlined style="color: #CECECE" /> <DownOutlined style="color: #CECECE" />
@ -99,18 +99,17 @@
import { getProcessDetailByPlaninfoid,queryTaskLevelDetail } from './projectPlan.api'; import { getProcessDetailByPlaninfoid,queryTaskLevelDetail } from './projectPlan.api';
import { useModal } from '@/components/Modal'; import { useModal } from '@/components/Modal';
import planinfoFileDetail from './planinfoFileDetail.vue'; import planinfoFileDetail from './planinfoFileDetail.vue';
import { queryIsSubProject } from '@/views/projectLib/projectInfo/projectInfo.api'; import { queryHasSubProject } from '@/views/projectLib/projectInfo/projectInfo.api';
const [registerFileInfo, { openModal: openFileInfo }] = useModal(); // const [registerFileInfo, { openModal: openFileInfo }] = useModal(); //
let dataTo = defineProps(['child']); let dataTo = defineProps(['child']);
console.log('dataTo', dataTo); console.log('dataTo', dataTo);
const isSubProject = ref(false); const hasSubProject = ref(false);
onMounted(async () => { onMounted(async () => {
let res = await queryIsSubProject({ projectid: dataTo.child[0].projectId }); let res = await queryHasSubProject({ projectid: dataTo.child[0].projectId });
console.log("queryIsSubProject",res)
// //
if(res){ if(res){
isSubProject.value = true; hasSubProject.value = true;
} }
}) })
async function handleShowprocess(item) { async function handleShowprocess(item) {

Loading…
Cancel
Save