|
@@ -36,24 +36,37 @@
|
|
</template>
|
|
</template>
|
|
</el-popconfirm>
|
|
</el-popconfirm>
|
|
</template>
|
|
</template>
|
|
- <li v-show="currentIndex === 0" @click="addSubProject">添加子项目</li>
|
|
|
|
- <li @click="handleStartSubcontract">分包申请</li>
|
|
|
|
- <li @click="handleStartOutsourcing">外包申请</li>
|
|
|
|
- <li v-if="projectDetail?.['xmzt'] === 1" @click="editorProjectState(4)">验收</li>
|
|
|
|
|
|
+ <li v-show="currentIndex === 0 && projectDetail?.['xmzt'] !== 3" @click="addSubProject">
|
|
|
|
+ 添加子项目
|
|
|
|
+ </li>
|
|
|
|
+ <li v-show="projectDetail?.['xmzt'] !== 3" @click="handleStartSubcontract">分包申请</li>
|
|
|
|
+ <li v-show="projectDetail?.['xmzt'] !== 3" @click="handleStartOutsourcing">外包申请</li>
|
|
|
|
+ <li v-if="projectDetail?.['xmzt'] === 1" @click="projectStatusAndProcessHandler('ys')"
|
|
|
|
+ >验收</li
|
|
|
|
+ >
|
|
<el-popconfirm
|
|
<el-popconfirm
|
|
v-if="projectDetail?.['xmzt'] === 1"
|
|
v-if="projectDetail?.['xmzt'] === 1"
|
|
- :title="`是否${projectDetail?.['xmzt'] === 3 ? '恢复' : '中止'}项目【${
|
|
|
|
- projectDetail['xmbh']
|
|
|
|
- }】?`"
|
|
|
|
|
|
+ :title="`是否中止项目【${projectDetail['xmbh']}】?`"
|
|
|
|
+ width="280px"
|
|
|
|
+ @confirm="editorProjectState(3)"
|
|
|
|
+ >
|
|
|
|
+ <template #reference>
|
|
|
|
+ <li @click="projectStatusAndProcessHandler('zz')">中止</li>
|
|
|
|
+ </template>
|
|
|
|
+ </el-popconfirm>
|
|
|
|
+ <el-popconfirm
|
|
|
|
+ v-if="projectDetail?.['xmzt'] === 3"
|
|
|
|
+ :title="`是否恢复项目【${projectDetail['xmbh']}】?`"
|
|
width="280px"
|
|
width="280px"
|
|
@confirm="editorProjectState(3)"
|
|
@confirm="editorProjectState(3)"
|
|
>
|
|
>
|
|
<template #reference>
|
|
<template #reference>
|
|
- <li>{{ projectDetail?.['xmzt'] === 3 ? '恢复中止' : '中止' }}</li>
|
|
|
|
|
|
+ <li @click="projectStatusAndProcessHandler('hf')">恢复</li>
|
|
</template>
|
|
</template>
|
|
</el-popconfirm>
|
|
</el-popconfirm>
|
|
- <li v-if="projectDetail?.['xmzt'] === 4" @click="editorProjectState(2)">结项</li>
|
|
|
|
- <li v-if="projectDetail?.['xmzt'] === 3" @click="editorProjectState(1)">恢复</li>
|
|
|
|
|
|
+ <li v-if="projectDetail?.['xmzt'] === 4" @click="projectStatusAndProcessHandler('jx')">
|
|
|
|
+ 结项
|
|
|
|
+ </li>
|
|
<li @click="processLookHandle">查看流程</li>
|
|
<li @click="processLookHandle">查看流程</li>
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
@@ -128,7 +141,7 @@ import { openFlow } from '@/utils/flow'
|
|
import { useMutation } from '@tanstack/vue-query'
|
|
import { useMutation } from '@tanstack/vue-query'
|
|
import { ProjectId } from '@/interface/project'
|
|
import { ProjectId } from '@/interface/project'
|
|
import { Contract } from '@/interface/contract'
|
|
import { Contract } from '@/interface/contract'
|
|
-import { getProjectWithChildrenById } from '@/service/project'
|
|
|
|
|
|
+import { getProjectWithChildrenById, projectStatusAndProcess } from '@/service/project'
|
|
import XmxxComp from './components/xmxx/index.vue'
|
|
import XmxxComp from './components/xmxx/index.vue'
|
|
import XmhtComp from './components/xmht/index.vue'
|
|
import XmhtComp from './components/xmht/index.vue'
|
|
import XmcbComp from './components/xmcb/index.vue'
|
|
import XmcbComp from './components/xmcb/index.vue'
|
|
@@ -162,6 +175,35 @@ const addSubProject: () => void = () => {
|
|
dynamicRef.value?.handleAddSubProject()
|
|
dynamicRef.value?.handleAddSubProject()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * 发起项目验收或结项
|
|
|
|
+ */
|
|
|
|
+const sfysType: Ref<string> = ref('')
|
|
|
|
+const { mutate: startProjectStatusAndProcess } = useMutation(projectStatusAndProcess, {
|
|
|
|
+ onSuccess: (data) => {
|
|
|
|
+ const subTitle: string =
|
|
|
|
+ sfysType.value === 'ys'
|
|
|
|
+ ? '验收'
|
|
|
|
+ : sfysType.value === 'jx'
|
|
|
|
+ ? '结项'
|
|
|
|
+ : sfysType.value === 'zz'
|
|
|
|
+ ? '中止'
|
|
|
|
+ : ''
|
|
|
|
+ openFlow(router, data, `合同${subTitle}`)
|
|
|
|
+ }
|
|
|
|
+})
|
|
|
|
+const projectStatusAndProcessHandler = (sfys: string) => {
|
|
|
|
+ if (!sfys) {
|
|
|
|
+ console.warn('sfys字段值不能为空!')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ sfysType.value = sfys
|
|
|
|
+ startProjectStatusAndProcess({
|
|
|
|
+ projectId: projectId as ProjectId,
|
|
|
|
+ sfys
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 流程查看
|
|
* 流程查看
|
|
*/
|
|
*/
|