|
@@ -14,9 +14,9 @@
|
|
<el-form :model="project" :rules="rules" ref="project" label-width="30%" class="demo-project">
|
|
<el-form :model="project" :rules="rules" ref="project" label-width="30%" class="demo-project">
|
|
<el-form-item label="项目名称" prop="name">
|
|
<el-form-item label="项目名称" prop="name">
|
|
<el-input size="small" v-if="isModifyMode" v-model="project.name"></el-input>
|
|
<el-input size="small" v-if="isModifyMode" v-model="project.name"></el-input>
|
|
- <span v-if="!isModifyMode">{{project.name}}</span>
|
|
|
|
|
|
+ <span v-if="!isModifyMode" style="margin-right: 5px">{{project.name}}</span>
|
|
|
|
+ <el-tag v-if="!isModifyMode" :type="project.statusVO&&project.statusVO.style">{{project.statusVO?project.statusVO.text:''}}</el-tag>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-
|
|
|
|
<el-form-item size="small" label="联系人" prop="contactName">
|
|
<el-form-item size="small" label="联系人" prop="contactName">
|
|
<el-input v-if="isModifyMode" v-model="project.contactName" placeholder="请输入联系人姓名"></el-input>
|
|
<el-input v-if="isModifyMode" v-model="project.contactName" placeholder="请输入联系人姓名"></el-input>
|
|
<span v-if="!isModifyMode">{{project.contactName}}</span>
|
|
<span v-if="!isModifyMode">{{project.contactName}}</span>
|
|
@@ -35,6 +35,9 @@
|
|
<el-form-item v-if="!isModifyMode" size="small" label="状态" prop="status">
|
|
<el-form-item v-if="!isModifyMode" size="small" label="状态" prop="status">
|
|
<span v-if="!isModifyMode">{{project.status==1?'等待接收':(project.status==2?'已被接收':(project.status==3?'项目已提交':'项目已结束'))}}</span>
|
|
<span v-if="!isModifyMode">{{project.status==1?'等待接收':(project.status==2?'已被接收':(project.status==3?'项目已提交':'项目已结束'))}}</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item size="small" label="区域管理员" prop="institution" >
|
|
|
|
+ <span v-if="!isModifyMode">{{project.institution}}</span>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="需求描述">
|
|
<el-form-item label="需求描述">
|
|
<el-input style="width: 400px" autosize v-if="isModifyMode" type="textarea"
|
|
<el-input style="width: 400px" autosize v-if="isModifyMode" type="textarea"
|
|
v-model="project.desc"></el-input>
|
|
v-model="project.desc"></el-input>
|
|
@@ -205,7 +208,8 @@
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
</div>
|
|
</div>
|
|
- <div class="create-body" v-if="!isModifyMode">
|
|
|
|
|
|
+<!-- 任务列表-->
|
|
|
|
+ <div class="create-body" v-if="!isModifyMode && showTaskList">
|
|
<div class="title h2">任务列表</div>
|
|
<div class="title h2">任务列表</div>
|
|
<div class="task-list">
|
|
<div class="task-list">
|
|
<el-table :showHeader="true" :stripe="true" :data="task" style="width: 100%">
|
|
<el-table :showHeader="true" :stripe="true" :data="task" style="width: 100%">
|
|
@@ -233,11 +237,11 @@
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column align="center" label="状态">
|
|
<el-table-column align="center" label="状态">
|
|
-
|
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-tag :type="scope.row.statusVO.style">{{scope.row.statusVO.text}}</el-tag>
|
|
<el-tag :type="scope.row.statusVO.style">{{scope.row.statusVO.text}}</el-tag>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
+
|
|
<el-table-column align="right" label="操作">
|
|
<el-table-column align="right" label="操作">
|
|
|
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
@@ -258,7 +262,7 @@
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="create-body" v-if="!isModifyMode">
|
|
<div class="create-body" v-if="!isModifyMode">
|
|
- <div class="title h2">报告列表</div>
|
|
|
|
|
|
+ <div class="title h2">用户报告列表</div>
|
|
<report-list v-bind:reports="reportList" v-bind:taskId=null v-bind:projectId="projectId"/>
|
|
<report-list v-bind:reports="reportList" v-bind:taskId=null v-bind:projectId="projectId"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -306,6 +310,7 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return {
|
|
return {
|
|
|
|
+ showTaskList: true,
|
|
acceptedUserList:[],
|
|
acceptedUserList:[],
|
|
projectId: 0,
|
|
projectId: 0,
|
|
user: {},
|
|
user: {},
|
|
@@ -448,7 +453,7 @@ export default {
|
|
},
|
|
},
|
|
mounted () {
|
|
mounted () {
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
- this.init()
|
|
|
|
|
|
+ this.init();
|
|
})
|
|
})
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
@@ -598,7 +603,6 @@ export default {
|
|
this.project.usage = res.projectDetails.usage
|
|
this.project.usage = res.projectDetails.usage
|
|
this.project.fileUrl = res.projectDetails.file
|
|
this.project.fileUrl = res.projectDetails.file
|
|
this.project.requireDocUrl = res.projectDetails.doc
|
|
this.project.requireDocUrl = res.projectDetails.doc
|
|
-
|
|
|
|
this.task = res.taskList
|
|
this.task = res.taskList
|
|
this.reportList = res.reportList
|
|
this.reportList = res.reportList
|
|
this.isModifyMode = false
|
|
this.isModifyMode = false
|
|
@@ -828,24 +832,33 @@ export default {
|
|
this.project.requireDocUrl = res.projectDetails.doc
|
|
this.project.requireDocUrl = res.projectDetails.doc
|
|
this.project.userId = res.projectDetails.userId
|
|
this.project.userId = res.projectDetails.userId
|
|
this.project.status = res.projectDetails.status
|
|
this.project.status = res.projectDetails.status
|
|
|
|
+ this.project.statusVO = res.projectDetails.statusVO
|
|
this.task = res.taskList
|
|
this.task = res.taskList
|
|
this.reportList = res.reportList
|
|
this.reportList = res.reportList
|
|
this.projectOperationControl = res.projectOperationControl
|
|
this.projectOperationControl = res.projectOperationControl
|
|
this.progress = res.progress
|
|
this.progress = res.progress
|
|
- this.hideLoading();
|
|
|
|
|
|
+ this.hideLoading()
|
|
|
|
+ this.handleShowTaskListOrNot()
|
|
for(var i = 0; i < this.progress.length; i++){
|
|
for(var i = 0; i < this.progress.length; i++){
|
|
- if(this.progress[i].value != 0){
|
|
|
|
- this.setEcharts()
|
|
|
|
- break
|
|
|
|
- }
|
|
|
|
|
|
+ if(this.progress[i].value != 0){
|
|
|
|
+ this.setEcharts()
|
|
|
|
+ break
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
}).catch((error) => {
|
|
}).catch((error) => {
|
|
this.hideLoading()
|
|
this.hideLoading()
|
|
notify('error', error.data)
|
|
notify('error', error.data)
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+
|
|
|
|
+ handleShowTaskListOrNot () {
|
|
|
|
+ // console.log(storageGet('user')['userVO']['id'])
|
|
|
|
+ if(storageGet('user')['userVO']['id'] === this.project.userId){
|
|
|
|
+ this.showTaskList = false
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
locationChange (provinceId, cityId) {
|
|
locationChange (provinceId, cityId) {
|
|
if (provinceId || cityId) {
|
|
if (provinceId || cityId) {
|
|
this.project.location = {provinceCode: provinceId, cityCode: cityId}
|
|
this.project.location = {provinceCode: provinceId, cityCode: cityId}
|