|
|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div class="create-container">
|
|
|
+ <div class="create-container" v-loading="loading">
|
|
|
<div class="title h1" v-if="!isModifyMode">项目</div>
|
|
|
<div class="create-body">
|
|
|
<div class="title h2" v-if="!isModifyMode">基本信息</div>
|
|
|
@@ -95,7 +95,7 @@
|
|
|
<el-form-item label="项目可见性" prop="resource">
|
|
|
<div v-if="!isModifyMode">
|
|
|
<div v-if="project.resource=='1'">{{updateLocation(project.location)}}</div>
|
|
|
- <div v-if="project.resource=='0'">{{project.institution}}</div>
|
|
|
+ <div v-if="project.resource=='0'">{{project.institution==null?'暂未被接收':project.institution}}</div>
|
|
|
<div v-if="project.resource=='2'">{{resourceType[project.resource]}}</div>
|
|
|
</div>
|
|
|
<el-tabs :tab-position="tabPosition" v-model="project.resource" style="max-height: 200px;"
|
|
|
@@ -111,8 +111,8 @@
|
|
|
<provincecity
|
|
|
ref="addFormProvince"
|
|
|
@selectChange="locationChange"
|
|
|
- :provinceCode="project.location.provinceCode"
|
|
|
- :cityCode="project.location.cityCode"
|
|
|
+ :provinceCode="project.location==null?'3200':project.location.provinceCode"
|
|
|
+ :cityCode="project.location==null?'3201':project.location.cityCode"
|
|
|
></provincecity>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane :label="resourceType[2]" name="2"></el-tab-pane>
|
|
|
@@ -183,6 +183,7 @@
|
|
|
<div class="btn btn-medium" @click="cancelMode('project')">取消</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="!isModifyMode">
|
|
|
+ <div class="btn btn-medium btn-info" @click="submitProjectRequest()">发布项目</div>
|
|
|
<div class="btn btn-medium btn-info" @click="submitProjectRequest()">提交项目</div>
|
|
|
<div class="btn btn-medium btn-info" @click="applyProject()">接受项目</div>
|
|
|
<div class="btn btn-medium btn-info" @click="modifyForm()">修改</div>
|
|
|
@@ -232,7 +233,7 @@
|
|
|
|
|
|
<div class="create-body" v-if="!isModifyMode">
|
|
|
<div class="title h2">报告列表</div>
|
|
|
- <report-list v-bind:reports="project.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>
|
|
|
</template>
|
|
|
@@ -273,6 +274,7 @@ export default {
|
|
|
return {
|
|
|
projectId: 0,
|
|
|
user: {},
|
|
|
+ loading: false,
|
|
|
tabPosition: 'top',
|
|
|
institutionArray: [],
|
|
|
isModifyMode: false,
|
|
|
@@ -300,7 +302,7 @@ export default {
|
|
|
usage: '',
|
|
|
},
|
|
|
task: [],
|
|
|
- analyseDemandList: [],
|
|
|
+ reportList: [],
|
|
|
pickerOptions: {
|
|
|
shortcuts: [
|
|
|
{
|
|
|
@@ -424,6 +426,7 @@ export default {
|
|
|
},
|
|
|
//提交修改
|
|
|
submitForm (formName) {
|
|
|
+ this.showLoading()
|
|
|
const newProject = {
|
|
|
userId: this.user.userVO.id,
|
|
|
name: this.project.name,
|
|
|
@@ -432,7 +435,7 @@ export default {
|
|
|
desc: this.project.desc,
|
|
|
resource: this.project.resource,
|
|
|
location: getProvinceNameByProvinceCode(this.project.location.provinceCode, this.project.location.cityCode),
|
|
|
- institution: this.project.institution.id,
|
|
|
+ institution: this.project.institution == null ? null : this.project.institution.id,
|
|
|
contactName: this.project.contactName,
|
|
|
contactPhone: this.project.contactPhone,
|
|
|
doc: this.project.requireDocUrl,
|
|
|
@@ -442,8 +445,11 @@ export default {
|
|
|
datetime: this.project.datetime,
|
|
|
usage: this.project.usage,
|
|
|
}
|
|
|
+ console.log('aa')
|
|
|
console.log(newProject)
|
|
|
Http.put(Apis.PROJECT.UPDATE_PROJECT.replace('{projectId}', this.projectId), newProject).then((res) => {
|
|
|
+ console.log('bb')
|
|
|
+ console.log(res)
|
|
|
this.projectId = res.projectDetails.id
|
|
|
this.project.name = res.projectDetails.name
|
|
|
this.project.contactName = res.projectDetails.contactName
|
|
|
@@ -464,8 +470,9 @@ export default {
|
|
|
this.project.requireDocUrl = res.projectDetails.doc
|
|
|
|
|
|
this.task = res.taskList
|
|
|
- this.analyseDemandList = res.reportList
|
|
|
+ this.reportList = res.reportList
|
|
|
this.isModifyMode = false
|
|
|
+ this.hideLoading()
|
|
|
notify('success', '项目修改成功')
|
|
|
}).catch(error => {
|
|
|
notify('error', error.data)
|
|
|
@@ -503,7 +510,7 @@ export default {
|
|
|
modifyForm () {
|
|
|
this.isModifyMode = true
|
|
|
|
|
|
- this.setInstitutions()
|
|
|
+ //this.setInstitutions()
|
|
|
//获得update 信息
|
|
|
//this.loadData()
|
|
|
},
|
|
|
@@ -588,6 +595,7 @@ export default {
|
|
|
console.log('拒绝')
|
|
|
},
|
|
|
loadData () {//PROJ--2019073114009
|
|
|
+ this.showLoading()
|
|
|
Http.get(Apis.PROJECT.GET_PROJECT.replace('{projectId}', this.projectId)).then((res) => {
|
|
|
console.log(res)
|
|
|
this.projectId = res.projectDetails.id
|
|
|
@@ -610,7 +618,10 @@ export default {
|
|
|
this.project.requireDocUrl = res.projectDetails.doc
|
|
|
|
|
|
this.task = res.taskList
|
|
|
- this.analyseDemandList = res.reportList
|
|
|
+ this.reportList = res.reportList
|
|
|
+ this.hideLoading()
|
|
|
+ }).catch((error) => {
|
|
|
+ notify('error', error.data)
|
|
|
})
|
|
|
},
|
|
|
locationChange (provinceId, cityId) {
|
|
|
@@ -676,6 +687,12 @@ export default {
|
|
|
},
|
|
|
setUserInfo () {
|
|
|
this.user = storageGet('user')
|
|
|
+ },
|
|
|
+ showLoading () {
|
|
|
+ this.loading = true
|
|
|
+ },
|
|
|
+ hideLoading () {
|
|
|
+ this.loading = false
|
|
|
}
|
|
|
}
|
|
|
}
|