|
|
@@ -2,199 +2,208 @@
|
|
|
<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>
|
|
|
- <div v-if="!isModifyMode" class="el-form-item">
|
|
|
- <label class="el-form-item__label" style="width: 12%;">编号</label>
|
|
|
- <div class="el-form-item__content" style="margin-left: 12%;">
|
|
|
- <div>{{projectId}}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <el-form :model="project" :rules="rules" ref="project" label-width="12%" class="demo-project">
|
|
|
- <el-form-item label="项目名称" prop="name">
|
|
|
- <el-input size="small" v-if="isModifyMode" v-model="project.name"></el-input>
|
|
|
- <span v-if="!isModifyMode">{{project.name}}</span>
|
|
|
- </el-form-item>
|
|
|
+ <el-row type="flex" align="middle" justify="start">
|
|
|
+ <el-col :span="15">
|
|
|
+ <div class="title h2" v-if="!isModifyMode">基本信息</div>
|
|
|
+ <div v-if="!isModifyMode" class="el-form-item">
|
|
|
+ <label class="el-form-item__label" style="width: 30%;">编号</label>
|
|
|
+ <div class="el-form-item__content" style="margin-left: 30%;">
|
|
|
+ <div>{{projectId}}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <el-form :model="project" :rules="rules" ref="project" label-width="30%" class="demo-project">
|
|
|
+ <el-form-item label="项目名称" prop="name">
|
|
|
+ <el-input size="small" v-if="isModifyMode" v-model="project.name"></el-input>
|
|
|
+ <span v-if="!isModifyMode">{{project.name}}</span>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <el-form-item size="small" label="联系人" prop="contactName">
|
|
|
- <el-input v-if="isModifyMode" v-model="project.contactName" placeholder="请输入联系人姓名"></el-input>
|
|
|
- <span v-if="!isModifyMode">{{project.contactName}}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item size="small" label="联系人电话" prop="contactPhone">
|
|
|
- <el-input v-if="isModifyMode" v-model="project.contactPhone" placeholder="请输入联系人电话"></el-input>
|
|
|
- <span v-if="!isModifyMode">{{project.contactPhone}}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item size="small" label="预算" prop="budget">
|
|
|
- <el-input v-if="isModifyMode" type="number" v-model="project.budget">
|
|
|
- ¥
|
|
|
- <template slot="append"></template>
|
|
|
- </el-input>
|
|
|
- <span v-if="!isModifyMode">{{project.budget}}¥</span>
|
|
|
- </el-form-item>
|
|
|
- <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>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="需求描述">
|
|
|
- <el-input style="width: 400px" autosize v-if="isModifyMode" type="textarea" v-model="project.desc"></el-input>
|
|
|
- <span v-if="!isModifyMode">{{project.desc}}</span>
|
|
|
- </el-form-item>
|
|
|
- <!--<el-form-item label="价格" prop="price">-->
|
|
|
- <!--<el-input v-if="isModifyMode" type="number" v-model="project.price">-->
|
|
|
- <!--<template slot="append">¥</template>-->
|
|
|
- <!--</el-input>-->
|
|
|
- <!--<span v-if="!isModifyMode">{{project.price}}¥</span>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
- <el-form-item label="平台" prop="platform">
|
|
|
- <el-checkbox-group v-if="isModifyMode" v-model="project.platform">
|
|
|
+ <el-form-item size="small" label="联系人" prop="contactName">
|
|
|
+ <el-input v-if="isModifyMode" v-model="project.contactName" placeholder="请输入联系人姓名"></el-input>
|
|
|
+ <span v-if="!isModifyMode">{{project.contactName}}</span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item size="small" label="联系人电话" prop="contactPhone">
|
|
|
+ <el-input v-if="isModifyMode" v-model="project.contactPhone" placeholder="请输入联系人电话"></el-input>
|
|
|
+ <span v-if="!isModifyMode">{{project.contactPhone}}</span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item size="small" label="预算" prop="budget">
|
|
|
+ <el-input v-if="isModifyMode" type="number" v-model="project.budget">
|
|
|
+ ¥
|
|
|
+ <template slot="append"></template>
|
|
|
+ </el-input>
|
|
|
+ <span v-if="!isModifyMode">{{project.budget}}¥</span>
|
|
|
+ </el-form-item>
|
|
|
+ <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>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="需求描述">
|
|
|
+ <el-input style="width: 400px" autosize v-if="isModifyMode" type="textarea"
|
|
|
+ v-model="project.desc"></el-input>
|
|
|
+ <span v-if="!isModifyMode">{{project.desc}}</span>
|
|
|
+ </el-form-item>
|
|
|
+ <!--<el-form-item label="价格" prop="price">-->
|
|
|
+ <!--<el-input v-if="isModifyMode" type="number" v-model="project.price">-->
|
|
|
+ <!--<template slot="append">¥</template>-->
|
|
|
+ <!--</el-input>-->
|
|
|
+ <!--<span v-if="!isModifyMode">{{project.price}}¥</span>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
+ <el-form-item label="平台" prop="platform">
|
|
|
+ <el-checkbox-group v-if="isModifyMode" v-model="project.platform">
|
|
|
<span v-for="(item,index) in platforms" :key="index">
|
|
|
<el-checkbox :label="item">{{ item }} </el-checkbox>
|
|
|
</span>
|
|
|
- </el-checkbox-group>
|
|
|
- <span
|
|
|
- v-if="!isModifyMode"
|
|
|
- class="badge"
|
|
|
- v-for="item in project.platform"
|
|
|
- >{{item}}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="服务类型" prop="type">
|
|
|
- <el-checkbox-group v-if="isModifyMode" v-model="project.type">
|
|
|
+ </el-checkbox-group>
|
|
|
+ <span
|
|
|
+ v-if="!isModifyMode"
|
|
|
+ class="badge"
|
|
|
+ v-for="item in project.platform"
|
|
|
+ >{{item}}</span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="服务类型" prop="type">
|
|
|
+ <el-checkbox-group v-if="isModifyMode" v-model="project.type">
|
|
|
<span v-for="(item,index) in serviceType" :key="index">
|
|
|
<el-checkbox :label="item" name="type">{{ item }} </el-checkbox>
|
|
|
</span>
|
|
|
- </el-checkbox-group>
|
|
|
- <span v-if="!isModifyMode" class="badge" v-for="item in project.type">{{item}}</span>
|
|
|
- </el-form-item>
|
|
|
- <!--<el-form-item label="用途" prop="usage">-->
|
|
|
- <!--<el-input v-if="isModifyMode" v-model="project.usage"></el-input>-->
|
|
|
- <!--<span v-if="!isModifyMode">{{project.usage}}</span>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
+ </el-checkbox-group>
|
|
|
+ <span v-if="!isModifyMode" class="badge" v-for="item in project.type">{{item}}</span>
|
|
|
+ </el-form-item>
|
|
|
+ <!--<el-form-item label="用途" prop="usage">-->
|
|
|
+ <!--<el-input v-if="isModifyMode" v-model="project.usage"></el-input>-->
|
|
|
+ <!--<span v-if="!isModifyMode">{{project.usage}}</span>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
|
|
|
|
|
|
- <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==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;"
|
|
|
- v-if="isModifyMode">
|
|
|
- <el-tab-pane :label="resourceType[0]" name="0">
|
|
|
- <el-radio-group v-model="project.institution">
|
|
|
- <el-radio :label="item" name="type" v-for="(item,index) in institutionArray" :key="index">
|
|
|
- {{item.name}}
|
|
|
- </el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane :label="resourceType[1]" name="1">
|
|
|
- <provincecity
|
|
|
- ref="addFormProvince"
|
|
|
- @selectChange="locationChange"
|
|
|
- :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>
|
|
|
- </el-tabs>
|
|
|
- </el-form-item>
|
|
|
+ <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==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;"
|
|
|
+ v-if="isModifyMode">
|
|
|
+ <el-tab-pane :label="resourceType[0]" name="0">
|
|
|
+ <el-radio-group v-model="project.institution">
|
|
|
+ <el-radio :label="item" name="type" v-for="(item,index) in institutionArray" :key="index">
|
|
|
+ {{item.name}}
|
|
|
+ </el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane :label="resourceType[1]" name="1">
|
|
|
+ <provincecity
|
|
|
+ ref="addFormProvince"
|
|
|
+ @selectChange="locationChange"
|
|
|
+ :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>
|
|
|
+ </el-tabs>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <el-form-item label="需求文档" prop="doc">
|
|
|
- <el-upload
|
|
|
- style="width: 400px"
|
|
|
- v-if="isModifyMode"
|
|
|
- drag
|
|
|
- class="upload-demo"
|
|
|
- action=""
|
|
|
- :on-remove="handleRemove"
|
|
|
- :before-remove="beforeRemove"
|
|
|
- :limit="1"
|
|
|
- :on-exceed="handleExceed"
|
|
|
- :before-upload="beforeFileUpload"
|
|
|
- :http-request="uploadRequireDoc"
|
|
|
- :file-list="project.doc"
|
|
|
- >
|
|
|
- <i class="el-icon-upload"></i>
|
|
|
- <div class="el-upload__text">
|
|
|
- 将文件拖到此处,或
|
|
|
- <em>点击上传</em>
|
|
|
- </div>
|
|
|
- </el-upload>
|
|
|
- <span v-if="!isModifyMode">
|
|
|
+ <el-form-item label="需求文档" prop="doc">
|
|
|
+ <el-upload
|
|
|
+ style="width: 400px"
|
|
|
+ v-if="isModifyMode"
|
|
|
+ drag
|
|
|
+ class="upload-demo"
|
|
|
+ action=""
|
|
|
+ :on-remove="handleRemove"
|
|
|
+ :before-remove="beforeRemove"
|
|
|
+ :limit="1"
|
|
|
+ :on-exceed="handleExceed"
|
|
|
+ :before-upload="beforeFileUpload"
|
|
|
+ :http-request="uploadRequireDoc"
|
|
|
+ :file-list="project.doc"
|
|
|
+ >
|
|
|
+ <i class="el-icon-upload"></i>
|
|
|
+ <div class="el-upload__text">
|
|
|
+ 将文件拖到此处,或
|
|
|
+ <em>点击上传</em>
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ <span v-if="!isModifyMode">
|
|
|
<a :href="project.requireDocUrl" v-if="project.requireDocUrl!=null && project.requireDocUrl!=''"><el-link
|
|
|
:underline="false" type="primary"><i
|
|
|
class="el-icon-document"></i>下载文档</el-link></a>
|
|
|
<i v-if="project.requireDocUrl==null || project.requireDocUrl==''" class="el-icon-document">暂无文档</i>
|
|
|
</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="安装包" prop="file">
|
|
|
- <el-upload
|
|
|
- style="width: 400px"
|
|
|
- v-if="isModifyMode"
|
|
|
- drag
|
|
|
- class="upload-demo"
|
|
|
- action=""
|
|
|
- :on-remove="handleRemove"
|
|
|
- :before-remove="beforeRemove"
|
|
|
- :limit="1"
|
|
|
- :on-exceed="handleExceed"
|
|
|
- :before-upload="beforeApkUpload"
|
|
|
- :http-request="uploadApkFile"
|
|
|
- :file-list="project.file"
|
|
|
- >
|
|
|
- <i class="el-icon-upload"></i>
|
|
|
- <div class="el-upload__text">
|
|
|
- 将文件拖到此处,或
|
|
|
- <em>点击上传</em>
|
|
|
- </div>
|
|
|
- </el-upload>
|
|
|
- <span v-if="!isModifyMode">
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="安装包" prop="file">
|
|
|
+ <el-upload
|
|
|
+ style="width: 400px"
|
|
|
+ v-if="isModifyMode"
|
|
|
+ drag
|
|
|
+ class="upload-demo"
|
|
|
+ action=""
|
|
|
+ :on-remove="handleRemove"
|
|
|
+ :before-remove="beforeRemove"
|
|
|
+ :limit="1"
|
|
|
+ :on-exceed="handleExceed"
|
|
|
+ :before-upload="beforeApkUpload"
|
|
|
+ :http-request="uploadApkFile"
|
|
|
+ :file-list="project.file"
|
|
|
+ >
|
|
|
+ <i class="el-icon-upload"></i>
|
|
|
+ <div class="el-upload__text">
|
|
|
+ 将文件拖到此处,或
|
|
|
+ <em>点击上传</em>
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ <span v-if="!isModifyMode">
|
|
|
<a v-if="project.fileUrl!=null && project.fileUrl!=''" :href="project.fileUrl"><el-link :underline="false"
|
|
|
type="primary"><i
|
|
|
class="el-icon-document"></i>下载文件</el-link></a>
|
|
|
<i v-if="project.fileUrl==null || project.fileUrl==''" class="el-icon-document">暂无文件</i>
|
|
|
</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="项目截止时间" prop="datetime">
|
|
|
- <div class="block" v-if="isModifyMode">
|
|
|
- <el-date-picker
|
|
|
- size="small"
|
|
|
- v-model="project.datetime"
|
|
|
- type="datetime"
|
|
|
- placeholder="选择截止时间"
|
|
|
- align="right"
|
|
|
- :picker-options="pickerOptions"
|
|
|
- ></el-date-picker>
|
|
|
- </div>
|
|
|
- <span v-if="!isModifyMode">{{reformDate(new Date(project.datetime))}}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="isModifyMode">
|
|
|
- <div class="btn btn-small btn-info" @click="submitForm('project')">确认修改</div>
|
|
|
- <div class="btn btn-small" @click="resetForm('project')">重置</div>
|
|
|
- <div class="btn btn-small" @click="cancelMode('project')">取消</div>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="!isModifyMode">
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="项目截止时间" prop="datetime">
|
|
|
+ <div class="block" v-if="isModifyMode">
|
|
|
+ <el-date-picker
|
|
|
+ size="small"
|
|
|
+ v-model="project.datetime"
|
|
|
+ type="datetime"
|
|
|
+ placeholder="选择截止时间"
|
|
|
+ align="right"
|
|
|
+ :picker-options="pickerOptions"
|
|
|
+ ></el-date-picker>
|
|
|
+ </div>
|
|
|
+ <span v-if="!isModifyMode">{{reformDate(new Date(project.datetime))}}</span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="isModifyMode">
|
|
|
+ <div class="btn btn-small btn-info" @click="submitForm('project')">确认修改</div>
|
|
|
+ <div class="btn btn-small" @click="resetForm('project')">重置</div>
|
|
|
+ <div class="btn btn-small" @click="cancelMode('project')">取消</div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="!isModifyMode">
|
|
|
|
|
|
- <el-button v-if="projectOperationControl.confirmFinish" type="success" size="mini" @click="endProject()">
|
|
|
- 结束项目
|
|
|
- </el-button>
|
|
|
- <el-button v-if="projectOperationControl.finish" type="primary" size="mini" @click="submitProjectRequest()">
|
|
|
- 提交项目
|
|
|
- </el-button>
|
|
|
- <el-button v-if="projectOperationControl.receive" type="primary" size="mini" @click="receiveProject()">
|
|
|
- 接受项目
|
|
|
- </el-button>
|
|
|
- <el-button v-if="projectOperationControl.reject" type="danger" size="mini" @click="rejectProject()">
|
|
|
- 拒绝项目
|
|
|
- </el-button>
|
|
|
- <el-button v-if="projectOperationControl.update" type="primary" size="mini" @click="modifyForm()">
|
|
|
- 修改项目
|
|
|
- </el-button>
|
|
|
- <el-button v-if="projectOperationControl.createTask" type="primary" size="mini" @click="createNewTask()">
|
|
|
- 新建任务
|
|
|
- </el-button>
|
|
|
- <el-button v-if="projectOperationControl.uploadReport" type="primary" size="mini" @click="createReport()">
|
|
|
- 上传报告
|
|
|
- </el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ <el-button v-if="projectOperationControl.confirmFinish" type="success" size="mini" @click="endProject()">
|
|
|
+ 结束项目
|
|
|
+ </el-button>
|
|
|
+ <el-button v-if="projectOperationControl.finish" type="primary" size="mini"
|
|
|
+ @click="submitProjectRequest()">
|
|
|
+ 提交项目
|
|
|
+ </el-button>
|
|
|
+ <el-button v-if="projectOperationControl.receive" type="primary" size="mini" @click="receiveProject()">
|
|
|
+ 接受项目
|
|
|
+ </el-button>
|
|
|
+ <el-button v-if="projectOperationControl.reject" type="danger" size="mini" @click="rejectProject()">
|
|
|
+ 拒绝项目
|
|
|
+ </el-button>
|
|
|
+ <el-button v-if="projectOperationControl.update" type="primary" size="mini" @click="modifyForm()">
|
|
|
+ 修改项目
|
|
|
+ </el-button>
|
|
|
+ <el-button v-if="projectOperationControl.createTask" type="primary" size="mini" @click="createNewTask()">
|
|
|
+ 新建任务
|
|
|
+ </el-button>
|
|
|
+ <el-button v-if="projectOperationControl.uploadReport" type="primary" size="mini" @click="createReport()">
|
|
|
+ 上传报告
|
|
|
+ </el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="5" id="pieImage" style="height: 500px;min-width: 500px">
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</div>
|
|
|
<div class="create-body" v-if="!isModifyMode">
|
|
|
<div class="title h2">任务列表</div>
|
|
|
@@ -262,6 +271,7 @@ import Apis from '@/js/api.js'
|
|
|
import ResourceType from '@/constants/enum/resource-type'
|
|
|
import provincecity from '@/components/commons/ProvinceCity'
|
|
|
import {notify} from '@/constants/index'
|
|
|
+import echarts from 'echarts'
|
|
|
import {
|
|
|
checkFileType,
|
|
|
ensureEndProject,
|
|
|
@@ -335,6 +345,7 @@ export default {
|
|
|
status: ''
|
|
|
},
|
|
|
task: [],
|
|
|
+ progress: [],
|
|
|
reportList: [],
|
|
|
pickerOptions: {
|
|
|
shortcuts: [
|
|
|
@@ -484,6 +495,52 @@ export default {
|
|
|
// this.platformType.push(PlatformType[item])
|
|
|
// })
|
|
|
},
|
|
|
+ //画个饼
|
|
|
+ setEcharts () {
|
|
|
+ // 基于准备好的dom,初始化echarts实例
|
|
|
+ let myChart = echarts.init(document.getElementById('pieImage'))
|
|
|
+ // 绘制图表
|
|
|
+ var option = {
|
|
|
+ tooltip: {
|
|
|
+ trigger: 'item',
|
|
|
+ formatter: '{a} <br/>{b}: {c} ({d}%)'
|
|
|
+ },
|
|
|
+ legend: {
|
|
|
+ orient: 'vertical',
|
|
|
+ x: 'left',
|
|
|
+ data: ['已完成', '进行中']
|
|
|
+ },
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ name: '任务状态',
|
|
|
+ type: 'pie',
|
|
|
+ radius: ['50%', '70%'],
|
|
|
+ avoidLabelOverlap: false,
|
|
|
+ label: {
|
|
|
+ normal: {
|
|
|
+ show: false,
|
|
|
+ position: 'center'
|
|
|
+ },
|
|
|
+ emphasis: {
|
|
|
+ show: true,
|
|
|
+ textStyle: {
|
|
|
+ fontSize: '30',
|
|
|
+ fontWeight: 'bold'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ labelLine: {
|
|
|
+ normal: {
|
|
|
+ show: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data: this.progress,
|
|
|
+ color:['#909399','#409EFF']
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ myChart.setOption(option)
|
|
|
+ },
|
|
|
//提交修改
|
|
|
submitForm (formName) {
|
|
|
this.$refs['project'].validate(valid => {
|
|
|
@@ -761,7 +818,9 @@ export default {
|
|
|
this.task = res.taskList
|
|
|
this.reportList = res.reportList
|
|
|
this.projectOperationControl = res.projectOperationControl
|
|
|
+ this.progress = res.progress
|
|
|
this.hideLoading()
|
|
|
+ this.setEcharts()
|
|
|
}).catch((error) => {
|
|
|
this.hideLoading()
|
|
|
notify('error', error.data)
|