|
@@ -16,14 +16,14 @@
|
|
|
<el-input type="number" v-if="isModifyMode" v-model="task.quotePrice">
|
|
|
<template slot="append">¥</template>
|
|
|
</el-input>
|
|
|
- <span v-if="!isModifyMode">{{task.quotePrice}}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item type="number" label="任务定价" prop="fixedPrice">
|
|
|
- <el-input v-if="isModifyMode" v-model="task.fixedPrice">
|
|
|
- <template slot="append">¥</template>
|
|
|
- </el-input>
|
|
|
- <span v-if="!isModifyMode">{{task.fixedPrice}}</span>
|
|
|
+ <span v-if="!isModifyMode">{{task.quotePrice}}¥</span>
|
|
|
</el-form-item>
|
|
|
+ <!--<el-form-item type="number" label="任务定价" prop="fixedPrice">-->
|
|
|
+ <!--<el-input v-if="isModifyMode" v-model="task.fixedPrice">-->
|
|
|
+ <!--<template slot="append">¥</template>-->
|
|
|
+ <!--</el-input>-->
|
|
|
+ <!--<span v-if="!isModifyMode">{{task.fixedPrice}}</span>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
<el-form-item label="业务类型" prop="serviceType">
|
|
|
<el-radio-group v-if="isModifyMode" v-model="task.serviceType">
|
|
|
<span v-for="(item,index) in serviceType" :key="index">
|
|
@@ -34,7 +34,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="任务可见性" prop="resource">
|
|
|
<div v-if="!isModifyMode">
|
|
|
- <div v-if="task.resource=='1'">{{updateLocation(task.location)}}</div>
|
|
|
+ <!--<div v-if="task.resource=='1'">{{updateLocation(task.location)}}</div>-->
|
|
|
<div v-if="task.resource=='0'">{{task.institution}}</div>
|
|
|
<div v-if="task.resource=='2'">{{resourceType[task.resource]}}</div>
|
|
|
</div>
|
|
@@ -55,14 +55,14 @@
|
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane :label="resourceType[1]" name="1">
|
|
|
- <provincecity
|
|
|
- ref="addFormProvince"
|
|
|
- @selectChange="locationChange"
|
|
|
- :provinceCode="task.location.provinceCode"
|
|
|
- :cityCode="task.location.cityCode"
|
|
|
- ></provincecity>
|
|
|
- </el-tab-pane>
|
|
|
+ <!--<el-tab-pane :label="resourceType[1]" name="1">-->
|
|
|
+ <!--<provincecity-->
|
|
|
+ <!--ref="addFormProvince"-->
|
|
|
+ <!--@selectChange="locationChange"-->
|
|
|
+ <!--:provinceCode="task.location == null ||task.location.provinceCode==null?'3200':task.location.provinceCode"-->
|
|
|
+ <!--:cityCode="task.location == null ||task.location.cityCode==null?'3201':task.location.cityCode"-->
|
|
|
+ <!--></provincecity>-->
|
|
|
+ <!--</el-tab-pane>-->
|
|
|
<el-tab-pane :label="resourceType[2]" name="2"></el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</el-form-item>
|
|
@@ -85,7 +85,6 @@
|
|
|
将文件拖到此处,或
|
|
|
<em>点击上传</em>
|
|
|
</div>
|
|
|
- <div class="el-upload__tip" slot="tip">请上传需求文档</div>
|
|
|
</el-upload>
|
|
|
<span v-if="!isModifyMode">
|
|
|
<span v-if="task.requireDocUrl == null">
|
|
@@ -114,10 +113,15 @@
|
|
|
<div class="btn btn-medium" @click="cancelMode('task')">取消</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="!isModifyMode">
|
|
|
- <div class="btn btn-medium btn-info" @click="submitTaskRequest()">提交任务</div>
|
|
|
- <div class="btn btn-medium btn-info" @click="applyTask()">接收任务</div>
|
|
|
- <div class="btn btn-medium btn-info" @click="modifyForm()">修改</div>
|
|
|
- <div class="btn btn-medium btn-info" @click="createReport()">上传报告</div>
|
|
|
+ <div class="btn btn-medium btn-info"
|
|
|
+ v-if="taskOperationControl.confirmFinish"
|
|
|
+ @click="submitTaskRequest()">确认结束
|
|
|
+ </div>
|
|
|
+ <div class="btn btn-medium btn-info" v-if="taskOperationControl.finish" @click="submitTaskRequest()">结束任务
|
|
|
+ </div>
|
|
|
+ <div class="btn btn-medium btn-info" v-if="taskOperationControl.receive" @click="applyTask()">接收任务</div>
|
|
|
+ <div class="btn btn-medium btn-info" v-if="taskOperationControl.update" @click="modifyForm()">修改任务</div>
|
|
|
+ <div class="btn btn-medium btn-info" v-if="taskOperationControl.uploadReport" @click="createReport()">上传报告</div>
|
|
|
<div class="btn btn-medium" @click="toProject()">前往项目</div>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -132,7 +136,6 @@
|
|
|
<script>
|
|
|
import ResourceType from '@/constants/enum/resource-type.js'
|
|
|
import provincecity from '@/components/commons/ProvinceCity'
|
|
|
-import provinceCityJSON from '@/constants/provinceCity.json'
|
|
|
import ReportList from '@/components/report/ReportList'
|
|
|
import Http from '@/js/http.js'
|
|
|
import Apis from '@/js/api.js'
|
|
@@ -154,7 +157,8 @@ export default {
|
|
|
data () {
|
|
|
return {
|
|
|
user: {},
|
|
|
- loading:false,
|
|
|
+ rolesPermissions: {},
|
|
|
+ loading: false,
|
|
|
isModifyMode: false,
|
|
|
institutionArray: [],
|
|
|
tabPosition: 'top',
|
|
@@ -162,10 +166,19 @@ export default {
|
|
|
serviceType: [],
|
|
|
taskId: '',
|
|
|
projectId: '',
|
|
|
+ taskOperationControl: {
|
|
|
+ confirmFinish: false,
|
|
|
+ finish: false,
|
|
|
+ receive: false,
|
|
|
+ update: false,
|
|
|
+ uploadReport: false
|
|
|
+ },
|
|
|
task: {
|
|
|
+ agencyId: '',
|
|
|
+ status: '',
|
|
|
name: '',
|
|
|
desc: '',
|
|
|
- type: '',
|
|
|
+ serviceType: '',
|
|
|
resource: '',
|
|
|
location: {},
|
|
|
institution: {},
|
|
@@ -228,6 +241,9 @@ export default {
|
|
|
institutionArray (val) {
|
|
|
this.institutionArray = val
|
|
|
},
|
|
|
+ serviceType (val) {
|
|
|
+ this.serviceType = val
|
|
|
+ },
|
|
|
// 'task.institution' () {
|
|
|
// if (this.task.institution) {
|
|
|
// //this.$refs.addFormProvince.resetProviceCity()
|
|
@@ -265,7 +281,7 @@ export default {
|
|
|
},
|
|
|
updateLocation (location) {
|
|
|
console.log(location)
|
|
|
- const loactionName = getProvinceNameByProvinceCode(location.provinceCode,location.cityCode)
|
|
|
+ const loactionName = getProvinceNameByProvinceCode(location.provinceCode, location.cityCode)
|
|
|
// var provinceName = ''
|
|
|
// var cityName = ''
|
|
|
// for (var item of provinceCityJSON.provinces) {
|
|
@@ -288,7 +304,7 @@ export default {
|
|
|
desc: this.task.description,
|
|
|
type: this.task.serviceType,
|
|
|
resource: this.task.resource,
|
|
|
- location: getProvinceNameByProvinceCode(this.task.location.provinceCode, this.task.location.cityCode),
|
|
|
+ location: this.task.location == null ? {} : getProvinceNameByProvinceCode(this.task.location.provinceCode, this.task.location.cityCode),
|
|
|
institution: this.task.institution.id,
|
|
|
datetime: this.task.datetime,
|
|
|
quotePrice: this.task.quotePrice,
|
|
@@ -296,6 +312,7 @@ export default {
|
|
|
requirementFile: this.task.requireDocUrl
|
|
|
}
|
|
|
//修改TASK
|
|
|
+ console.log(newTask)
|
|
|
Http.put(Apis.TASK.UPDATE_TASK.replace('{projectId}', this.projectId).replace('{taskId}', this.taskId), newTask).then((res) => {
|
|
|
this.isModifyMode = false
|
|
|
console.log(res)
|
|
@@ -305,7 +322,10 @@ export default {
|
|
|
this.task.description = res.crowdTaskVO.description
|
|
|
this.task.serviceType = res.crowdTaskVO.serviceType
|
|
|
this.task.resource = res.crowdTaskVO.resource
|
|
|
- this.task.location = getProvinceCodeByProvinceName(res.crowdTaskVO.location.provinceCode, res.crowdTaskVO.location.cityCode)
|
|
|
+ this.task.location = res.crowdTaskVO.location == null ? {
|
|
|
+ provinceCode: 3200,
|
|
|
+ cityCode: 3201
|
|
|
+ } : getProvinceCodeByProvinceName(res.crowdTaskVO.location.provinceCode, res.crowdTaskVO.location.cityCode)
|
|
|
this.task.institution = res.crowdTaskVO.institution
|
|
|
this.task.datetime = new Date(res.crowdTaskVO.datetime)
|
|
|
this.task.quotePrice = res.crowdTaskVO.quotePrice
|
|
@@ -315,6 +335,10 @@ export default {
|
|
|
|
|
|
this.reportList = res.crowdReportVOList
|
|
|
this.hideLoading()
|
|
|
+ notify('success', '修改成功')
|
|
|
+ }).catch((error) => {
|
|
|
+ notify('error', '修改失败:' + error.data)
|
|
|
+ this.hideLoading()
|
|
|
})
|
|
|
// this.$refs[formName].validate(valid => {
|
|
|
// if (valid) {
|
|
@@ -405,6 +429,9 @@ export default {
|
|
|
this.task.fixedPrice = res.crowdTaskVO.fixedPrice
|
|
|
this.task.doc = []
|
|
|
this.task.requireDocUrl = res.crowdTaskVO.requirementFile
|
|
|
+ this.task.agencyId = res.crowdTaskVO.agencyId
|
|
|
+ this.task.status = res.crowdTaskVO.status
|
|
|
+ this.taskOperationControl = res.taskOperationControl
|
|
|
|
|
|
this.reportList = res.crowdReportVOList
|
|
|
this.hideLoading()
|
|
@@ -479,11 +506,12 @@ export default {
|
|
|
},
|
|
|
setUserInfo () {
|
|
|
this.user = storageGet('user')
|
|
|
+ this.rolesPermissions = storageGet('rolesPermissions')
|
|
|
},
|
|
|
- showLoading(){
|
|
|
+ showLoading () {
|
|
|
this.loading = true
|
|
|
},
|
|
|
- hideLoading(){
|
|
|
+ hideLoading () {
|
|
|
this.loading = false
|
|
|
}
|
|
|
},
|