|
@@ -52,18 +52,23 @@
|
|
|
<p>
|
|
|
<i class="icon"></i>
|
|
|
<span class="title">责任部门:</span>
|
|
|
- <span class="value">17500</span>
|
|
|
+ <span class="value">{{ projectDetail['xmjl'] }}</span>
|
|
|
</p>
|
|
|
<p>
|
|
|
<i class="icon"></i>
|
|
|
<span class="title">项目经理:</span>
|
|
|
- <span class="value">17500</span>
|
|
|
+ <span class="value">{{ projectDetail['zrbm'] }}</span>
|
|
|
</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="detailContent">
|
|
|
- <component :is="currentComponent" :detailData="projectDetail" :editor="isEditorProject" />
|
|
|
+ <component
|
|
|
+ :is="currentComponent"
|
|
|
+ :detailData="projectDetail"
|
|
|
+ ref="dynamicRef"
|
|
|
+ :editor="isEditorProject"
|
|
|
+ />
|
|
|
</div>
|
|
|
<div class="subProjectModalBox" v-show="subProjectShow">
|
|
|
<ul class="tab">
|
|
@@ -171,6 +176,7 @@ import { useRoute } from 'vue-router'
|
|
|
import request from '@/config/axios'
|
|
|
|
|
|
defineOptions({ name: 'ProjectDetail' })
|
|
|
+const dynamicRef = ref<Component>()
|
|
|
const XmxxComp = defineAsyncComponent(() => {
|
|
|
return import('./components/xmxx/index.vue')
|
|
|
})
|
|
@@ -212,10 +218,20 @@ const queryProjectDetail = async (id: any): Promise<void> => {
|
|
|
const result = await request.get({ url: urlApi, params: sendData }, '/business')
|
|
|
projectDetail.value = result
|
|
|
}
|
|
|
+const queryProjectWithChild = async (id: any): Promise<void> => {
|
|
|
+ const urlApi = `/project-with-children`
|
|
|
+ const sendData = {
|
|
|
+ id: id
|
|
|
+ }
|
|
|
+ const result = await request.get({ url: urlApi, params: sendData }, '/business')
|
|
|
+ console.log('result~~~~~~~~~~')
|
|
|
+ console.log(result)
|
|
|
+}
|
|
|
const route = useRoute()
|
|
|
const query = route.query
|
|
|
if (query.id) {
|
|
|
queryProjectDetail(query.id)
|
|
|
+ queryProjectWithChild(query.id)
|
|
|
}
|
|
|
/***
|
|
|
* 添加子项目
|
|
@@ -254,7 +270,6 @@ const addWorkerRelation = (): void => {
|
|
|
}
|
|
|
const submitProjectChild = () => {
|
|
|
addProjectChild()
|
|
|
- addWorkerRelation()
|
|
|
}
|
|
|
/**
|
|
|
* 项目编辑
|
|
@@ -262,6 +277,7 @@ const submitProjectChild = () => {
|
|
|
const isEditorProject = ref<boolean>(true)
|
|
|
const editorProject: () => void = (): void => {
|
|
|
isEditorProject.value = !isEditorProject.value
|
|
|
+ dynamicRef.value?.addProjectHandle()
|
|
|
}
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|