|
@@ -48,20 +48,20 @@
|
|
|
v-if="projectDetail?.['xmzt'] === 1"
|
|
|
:title="`是否中止项目【${projectDetail['xmbh']}】?`"
|
|
|
width="280px"
|
|
|
- @confirm="editorProjectState(3)"
|
|
|
+ @confirm="projectTerminateHandler"
|
|
|
>
|
|
|
<template #reference>
|
|
|
- <li @click="projectStatusAndProcessHandler('zz')">中止</li>
|
|
|
+ <li>中止</li>
|
|
|
</template>
|
|
|
</el-popconfirm>
|
|
|
<el-popconfirm
|
|
|
v-if="projectDetail?.['xmzt'] === 3"
|
|
|
:title="`是否恢复项目【${projectDetail['xmbh']}】?`"
|
|
|
width="280px"
|
|
|
- @confirm="editorProjectState(3)"
|
|
|
+ @confirm="projectRecoverHandler"
|
|
|
>
|
|
|
<template #reference>
|
|
|
- <li @click="projectStatusAndProcessHandler('hf')">恢复</li>
|
|
|
+ <li>恢复</li>
|
|
|
</template>
|
|
|
</el-popconfirm>
|
|
|
<li v-if="projectDetail?.['xmzt'] === 4" @click="projectStatusAndProcessHandler('jx')">
|
|
@@ -141,7 +141,12 @@ import { openFlow } from '@/utils/flow'
|
|
|
import { useMutation } from '@tanstack/vue-query'
|
|
|
import { ProjectId } from '@/interface/project'
|
|
|
import { Contract } from '@/interface/contract'
|
|
|
-import { getProjectWithChildrenById, projectStatusAndProcess } from '@/service/project'
|
|
|
+import {
|
|
|
+ getProjectWithChildrenById,
|
|
|
+ projectStatusAndProcess,
|
|
|
+ projectTerminate,
|
|
|
+ projectRecover
|
|
|
+} from '@/service/project'
|
|
|
import XmxxComp from './components/xmxx/index.vue'
|
|
|
import XmhtComp from './components/xmht/index.vue'
|
|
|
import XmcbComp from './components/xmcb/index.vue'
|
|
@@ -170,11 +175,24 @@ const queryProjectByDetail = async (projectId: string) => {
|
|
|
}
|
|
|
}
|
|
|
queryProjectByDetail(query?.id as string)
|
|
|
-// 添加子项目
|
|
|
+/**
|
|
|
+ * 添加子项目
|
|
|
+ * **/
|
|
|
const addSubProject: () => void = () => {
|
|
|
dynamicRef.value?.handleAddSubProject()
|
|
|
}
|
|
|
-
|
|
|
+/**
|
|
|
+ * 项目中止
|
|
|
+ */
|
|
|
+const projectTerminateHandler = () => {
|
|
|
+ projectTerminate(id)
|
|
|
+}
|
|
|
+/**
|
|
|
+ * 项目恢复
|
|
|
+ */
|
|
|
+const projectRecoverHandler = () => {
|
|
|
+ projectRecover(id)
|
|
|
+}
|
|
|
/**
|
|
|
* 发起项目验收或结项
|
|
|
*/
|