|
@@ -3,112 +3,114 @@
|
|
|
<div class="title h1" v-if="!isModifyMode">任务</div>
|
|
|
<div class="create-body">
|
|
|
<div class="title h2" v-if="!isModifyMode">基本信息</div>
|
|
|
- <el-form :model="task" :rules="rules" ref="task" label-width="120px" class="demo-task"
|
|
|
- style="margin:0 100px;">
|
|
|
- <el-form-item label="任务名称" prop="title" style="width: 700px;">
|
|
|
- <el-input size="small" v-if="isModifyMode" v-model="task.title"></el-input>
|
|
|
- <span v-if="!isModifyMode">{{task.title}}</span>
|
|
|
- <el-tag v-if="!isModifyMode" :type="task.statusVO&&task.statusVO.style">{{task.statusVO ?
|
|
|
- task.statusVO.text:''}}
|
|
|
- </el-tag>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="任务描述" prop="desc" style="width: 700px;">
|
|
|
- <el-input autosize v-if="isModifyMode" type="textarea" v-model="task.description"></el-input>
|
|
|
- <span v-if="!isModifyMode">{{task.description ? task.description : '暂无'}}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="任务报价" prop="quotePrice" style="width: 700px;">
|
|
|
- <el-input size="small" 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>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
- <el-form-item label="测试类型" prop="serviceType">
|
|
|
- <el-radio-group v-if="isModifyMode" v-model="task.serviceType" @change="handleTestTypeChange">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="15">
|
|
|
+ <el-form :model="task" :rules="rules" ref="task" label-width="120px" class="demo-task"
|
|
|
+ style="margin:0 80px;">
|
|
|
+ <el-form-item label="任务名称" prop="title" style="width: 700px;">
|
|
|
+ <el-input size="small" v-if="isModifyMode" v-model="task.title"></el-input>
|
|
|
+ <span v-if="!isModifyMode">{{task.title}}</span>
|
|
|
+ <el-tag v-if="!isModifyMode" :type="task.statusVO&&task.statusVO.style">{{task.statusVO ?
|
|
|
+ task.statusVO.text:''}}
|
|
|
+ </el-tag>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="任务描述" prop="desc" style="width: 700px;">
|
|
|
+ <el-input autosize v-if="isModifyMode" type="textarea" v-model="task.description"></el-input>
|
|
|
+ <span v-if="!isModifyMode">{{task.description ? task.description : '暂无'}}</span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="任务报价" prop="quotePrice" style="width: 700px;">
|
|
|
+ <el-input size="small" 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>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
+ <el-form-item label="测试类型" prop="serviceType">
|
|
|
+ <el-radio-group v-if="isModifyMode" v-model="task.serviceType" @change="handleTestTypeChange">
|
|
|
<span v-for="(item,index) in serviceType" :key="index">
|
|
|
<el-radio :label="item.code" name="serviceType">{{item.name}}</el-radio>
|
|
|
</span>
|
|
|
- </el-radio-group>
|
|
|
- <span class="badge" v-if="!isModifyMode">{{serviceName}}</span>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="服务序列号" prop="endPoint" style="width: 700px;"
|
|
|
- v-if="showBD&&task.endPoint&&currType.type===1"
|
|
|
- >
|
|
|
- <el-input v-if="isModifyMode" v-model="task.endPoint.serverCode" label="examId"></el-input>
|
|
|
- <span v-if="!isModifyMode&&showBD">{{task.endPoint.serverCode}}</span>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="任务可见性" prop="resource" style="width: 700px;">
|
|
|
- <div v-if="!isModifyMode">
|
|
|
- <!--<div v-if="task.resource=='1'">{{updateLocation(task.location)}}</div>-->
|
|
|
- <div v-if="task.resource==0">定向</div>
|
|
|
- <div v-if="task.resource==2">{{resourceType[task.resource]}}</div>
|
|
|
- </div>
|
|
|
- <el-tabs
|
|
|
- :tab-position="tabPosition"
|
|
|
- v-model="task.resource"
|
|
|
- style="max-height: 200px;"
|
|
|
- v-if="isModifyMode"
|
|
|
- >
|
|
|
- <el-tab-pane :label="resourceType[0]" name="0">
|
|
|
- <el-radio-group v-model="task.institution" @change="handleTestTypeChange">
|
|
|
- <el-radio
|
|
|
- :label="item"
|
|
|
- name="type"
|
|
|
- v-for="item,index in institutionArray"
|
|
|
- :key="index"
|
|
|
- >{{item.evaluationAgencyName}}
|
|
|
- </el-radio>
|
|
|
</el-radio-group>
|
|
|
- </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>
|
|
|
- <el-form-item label="领取人数" prop="contactPhone" v-if="isModifyMode&&task.resource !== '0' && currType.type===0">
|
|
|
- <el-input-number v-model="task.participantCount" :min="1" :max="1000" label="领取人数"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="领取人数" prop="contactPhone" v-if="isModifyMode&&task.resource !== '0' && currType.type===1">
|
|
|
- <el-input-number v-model="task.participantCount" :min="2" :max="1000" label="领取人数"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="领取人数" prop="quotePrice" v-if="!isModifyMode">
|
|
|
- {{task.acceptedCount }}/{{ task.participantCount}}
|
|
|
- </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"
|
|
|
-
|
|
|
- :http-request="uploadRequireDoc"
|
|
|
- :file-list="task.doc"
|
|
|
- >
|
|
|
- <i class="el-icon-upload"></i>
|
|
|
- <div class="el-upload__text">
|
|
|
- 将文件拖到此处,或
|
|
|
- <em>点击上传</em>
|
|
|
- </div>
|
|
|
- </el-upload>
|
|
|
- <span>
|
|
|
+ <span class="badge" v-if="!isModifyMode">{{serviceName}}</span>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="服务序列号" prop="endPoint" style="width: 700px;"
|
|
|
+ v-if="showBD&&task.endPoint&&currType.type===1"
|
|
|
+ >
|
|
|
+ <el-input v-if="isModifyMode" v-model="task.endPoint.serverCode" label="examId"></el-input>
|
|
|
+ <span v-if="!isModifyMode&&showBD">{{task.endPoint.serverCode}}</span>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="任务可见性" prop="resource" style="width: 700px;">
|
|
|
+ <div v-if="!isModifyMode">
|
|
|
+ <!--<div v-if="task.resource=='1'">{{updateLocation(task.location)}}</div>-->
|
|
|
+ <div v-if="task.resource==0">定向</div>
|
|
|
+ <div v-if="task.resource==2">{{resourceType[task.resource]}}</div>
|
|
|
+ </div>
|
|
|
+ <el-tabs
|
|
|
+ :tab-position="tabPosition"
|
|
|
+ v-model="task.resource"
|
|
|
+ style="max-height: 200px;"
|
|
|
+ v-if="isModifyMode"
|
|
|
+ >
|
|
|
+ <el-tab-pane :label="resourceType[0]" name="0">
|
|
|
+ <el-radio-group v-model="task.institution" @change="handleTestTypeChange">
|
|
|
+ <el-radio
|
|
|
+ :label="item"
|
|
|
+ name="type"
|
|
|
+ v-for="item,index in institutionArray"
|
|
|
+ :key="index"
|
|
|
+ >{{item.evaluationAgencyName}}
|
|
|
+ </el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </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>
|
|
|
+ <el-form-item label="领取人数" prop="contactPhone" v-if="isModifyMode&&task.resource !== '0' && currType.type===0">
|
|
|
+ <el-input-number v-model="task.participantCount" :min="1" :max="1000" label="领取人数"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="领取人数" prop="contactPhone" v-if="isModifyMode&&task.resource !== '0' && currType.type===1">
|
|
|
+ <el-input-number v-model="task.participantCount" :min="2" :max="1000" label="领取人数"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="领取人数" prop="quotePrice" v-if="!isModifyMode">
|
|
|
+ {{task.acceptedCount }}/{{ task.participantCount}}
|
|
|
+ </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"
|
|
|
+
|
|
|
+ :http-request="uploadRequireDoc"
|
|
|
+ :file-list="task.doc"
|
|
|
+ >
|
|
|
+ <i class="el-icon-upload"></i>
|
|
|
+ <div class="el-upload__text">
|
|
|
+ 将文件拖到此处,或
|
|
|
+ <em>点击上传</em>
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ <span>
|
|
|
<span v-if="task.requireDocUrl == null || task.requireDocUrl == ''">
|
|
|
<i class="el-icon-document"></i>暂无文件
|
|
|
</span>
|
|
@@ -117,115 +119,121 @@
|
|
|
class="el-icon-document"></i>下载文档</el-link></a>
|
|
|
</span>
|
|
|
</span>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="任务截止时间" prop="datetime">
|
|
|
- <div class="block" v-if="isModifyMode">
|
|
|
- <el-date-picker
|
|
|
- size="small"
|
|
|
- v-model="task.datetime"
|
|
|
- type="datetime"
|
|
|
- placeholder="选择截止时间"
|
|
|
- align="right"
|
|
|
- :picker-options="pickerOptions"
|
|
|
- ></el-date-picker>
|
|
|
- </div>
|
|
|
- <span v-if="!isModifyMode">{{dateFormat(new Date(task.datetime),'yyyy-MM-dd HH:mm:ss')}}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="isModifyMode">
|
|
|
- <div class="btn btn-small btn-info" @click="updateTask()">确认修改</div>
|
|
|
- <!--<div class="btn btn-small" @click="resetForm()">重置</div>-->
|
|
|
- <div class="btn btn-small" @click="cancelMode()">取消</div>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item v-if="editShortLink && task.endPoint.serverCode && taskOperationControl.confirmFinish" label="任务面板链接" props="shortLink">
|
|
|
- <el-input v-model="shortLink" placeholder="请输入短链接生成任务报告" style="width: 800px">
|
|
|
- <template slot="append">
|
|
|
- <el-button @click="getTaskDataBoard()">确定</el-button>
|
|
|
- </template>
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item v-if="shortLink && !editShortLink" label="任务面板链接" props="shortLink">
|
|
|
- {{shortLink}}
|
|
|
- <i class="el-icon-edit" @click="editShortLink = true" v-if="taskOperationControl.confirmFinish"/>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item v-if="!isModifyMode">
|
|
|
- <el-button size="mini" @click="toProject()">项目详情</el-button>
|
|
|
- <el-popover
|
|
|
- placement="top-start"
|
|
|
- title="确认结束?"
|
|
|
- width="200"
|
|
|
- trigger="hover"
|
|
|
- content="测评机构已提交结束申请,请确认是否结束该任务">
|
|
|
- <el-button v-if="taskOperationControl.confirmFinish" type="success" size="mini" slot="reference"
|
|
|
- @click="endTask()">确认结束
|
|
|
- </el-button>
|
|
|
- </el-popover>
|
|
|
-
|
|
|
- <el-popover
|
|
|
- placement="top-start"
|
|
|
- title="确认提交?"
|
|
|
- width="200"
|
|
|
- trigger="hover"
|
|
|
- content="提交任务后不可更改,等待区域管理员验收">
|
|
|
- <el-button v-if="taskOperationControl.finish" type="primary" size="mini" slot="reference"
|
|
|
- @click="submitTaskRequest()">提交任务
|
|
|
- </el-button>
|
|
|
- </el-popover>
|
|
|
-
|
|
|
- <el-popover
|
|
|
- placement="top-start"
|
|
|
- title="确认拒绝?"
|
|
|
- width="200"
|
|
|
- trigger="hover"
|
|
|
- content="拒绝后不可再接收此任务,且该任务对您不可见">
|
|
|
- <el-button v-if="taskOperationControl.reject" type="danger" size="mini" slot="reference"
|
|
|
- @click="rejectTask()">拒绝任务
|
|
|
- </el-button>
|
|
|
- </el-popover>
|
|
|
-
|
|
|
- <el-popover
|
|
|
- placement="top-start"
|
|
|
- title="确认接收?"
|
|
|
- width="200"
|
|
|
- trigger="hover"
|
|
|
- content="接收任务后请认真完成!">
|
|
|
- <el-button v-if="taskOperationControl.receive" type="primary" size="mini" slot="reference"
|
|
|
- @click="receiveTask()">接收任务
|
|
|
- </el-button>
|
|
|
- </el-popover>
|
|
|
-
|
|
|
- <el-button v-if="taskOperationControl.writeReport" type="primary" size="mini" @click="gotoWriteReport()">填写报告
|
|
|
- </el-button>
|
|
|
-
|
|
|
- <el-button v-if="taskOperationControl.update" type="primary" size="mini" @click="modifyForm()">修改任务
|
|
|
- </el-button>
|
|
|
-
|
|
|
- <el-button v-if="taskOperationControl.taskRecommend" type="primary" size="mini" @click="recommendTask()">任务推荐
|
|
|
- </el-button>
|
|
|
-
|
|
|
- <el-button v-if="taskOperationControl.uploadReport" type="primary" size="mini" @click="toCreateReport()">
|
|
|
- 上传报告
|
|
|
- </el-button>
|
|
|
- <el-button v-if="taskOperationControl.taskDemonstrate" type="success" size="mini" @click="gotoDataboard()">
|
|
|
- 任务面板
|
|
|
- </el-button>
|
|
|
- <!--<div class="btn btn-small btn-info"-->
|
|
|
- <!--v-if="taskOperationControl.confirmFinish"-->
|
|
|
- <!--@click="endTask()">确认结束-->
|
|
|
- <!--</div>-->
|
|
|
- <!--<div class="btn btn-small btn-info" v-if="!taskOperationControl.finish" @click="submitTaskRequest()">提交任务-->
|
|
|
- <!--</div>-->
|
|
|
- <!--<div class="btn btn-small btn-info" v-if="!taskOperationControl.receive" @click="receiveTask()">接收任务</div>-->
|
|
|
- <!--<div class="btn btn-small btn-danger" v-if="!taskOperationControl.reject" @click="rejectTask()">拒绝任务</div>-->
|
|
|
- <!--<div class="btn btn-small btn-info" v-if="taskOperationControl.update" @click="modifyForm()">修改任务</div>-->
|
|
|
- <!--<div class="btn btn-small btn-info" v-if="!taskOperationControl.uploadReport" @click="toCreateReport()">上传报告-->
|
|
|
- <!--</div>-->
|
|
|
-
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="任务截止时间" prop="datetime">
|
|
|
+ <div class="block" v-if="isModifyMode">
|
|
|
+ <el-date-picker
|
|
|
+ size="small"
|
|
|
+ v-model="task.datetime"
|
|
|
+ type="datetime"
|
|
|
+ placeholder="选择截止时间"
|
|
|
+ align="right"
|
|
|
+ :picker-options="pickerOptions"
|
|
|
+ ></el-date-picker>
|
|
|
+ </div>
|
|
|
+ <span v-if="!isModifyMode">{{dateFormat(new Date(task.datetime),'yyyy-MM-dd HH:mm:ss')}}</span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="isModifyMode">
|
|
|
+ <div class="btn btn-small btn-info" @click="updateTask()">确认修改</div>
|
|
|
+ <!--<div class="btn btn-small" @click="resetForm()">重置</div>-->
|
|
|
+ <div class="btn btn-small" @click="cancelMode()">取消</div>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item v-if="editShortLink && task.endPoint.serverCode && taskOperationControl.confirmFinish" label="任务面板链接" props="shortLink">
|
|
|
+ <el-input v-model="shortLink" placeholder="请输入短链接生成任务报告" style="width: 800px">
|
|
|
+ <template slot="append">
|
|
|
+ <el-button @click="getTaskDataBoard()">确定</el-button>
|
|
|
+ </template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item v-if="shortLink && !editShortLink" label="任务面板链接" props="shortLink">
|
|
|
+ {{shortLink}}
|
|
|
+ <i class="el-icon-edit" @click="editShortLink = true" v-if="taskOperationControl.confirmFinish"/>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item v-if="!isModifyMode">
|
|
|
+ <el-button size="mini" @click="toProject()">项目详情</el-button>
|
|
|
+ <el-popover
|
|
|
+ placement="top-start"
|
|
|
+ title="确认结束?"
|
|
|
+ width="200"
|
|
|
+ trigger="hover"
|
|
|
+ content="测评机构已提交结束申请,请确认是否结束该任务">
|
|
|
+ <el-button v-if="taskOperationControl.confirmFinish" type="success" size="mini" slot="reference"
|
|
|
+ @click="endTask()">确认结束
|
|
|
+ </el-button>
|
|
|
+ </el-popover>
|
|
|
+
|
|
|
+ <el-popover
|
|
|
+ placement="top-start"
|
|
|
+ title="确认提交?"
|
|
|
+ width="200"
|
|
|
+ trigger="hover"
|
|
|
+ content="提交任务后不可更改,等待区域管理员验收">
|
|
|
+ <el-button v-if="taskOperationControl.finish" type="primary" size="mini" slot="reference"
|
|
|
+ @click="submitTaskRequest()">提交任务
|
|
|
+ </el-button>
|
|
|
+ </el-popover>
|
|
|
+
|
|
|
+ <el-popover
|
|
|
+ placement="top-start"
|
|
|
+ title="确认拒绝?"
|
|
|
+ width="200"
|
|
|
+ trigger="hover"
|
|
|
+ content="拒绝后不可再接收此任务,且该任务对您不可见">
|
|
|
+ <el-button v-if="taskOperationControl.reject" type="danger" size="mini" slot="reference"
|
|
|
+ @click="rejectTask()">拒绝任务
|
|
|
+ </el-button>
|
|
|
+ </el-popover>
|
|
|
+
|
|
|
+ <el-popover
|
|
|
+ placement="top-start"
|
|
|
+ title="确认接收?"
|
|
|
+ width="200"
|
|
|
+ trigger="hover"
|
|
|
+ content="接收任务后请认真完成!">
|
|
|
+ <el-button v-if="taskOperationControl.receive" type="primary" size="mini" slot="reference"
|
|
|
+ @click="receiveTask()">接收任务
|
|
|
+ </el-button>
|
|
|
+ </el-popover>
|
|
|
+
|
|
|
+ <el-button v-if="taskOperationControl.writeReport" type="primary" size="mini" @click="gotoWriteReport()">填写报告
|
|
|
+ </el-button>
|
|
|
+
|
|
|
+ <el-button v-if="taskOperationControl.update" type="primary" size="mini" @click="modifyForm()">修改任务
|
|
|
+ </el-button>
|
|
|
+
|
|
|
+ <el-button v-if="taskOperationControl.taskRecommend" type="primary" size="mini" @click="recommendTask()">任务推荐
|
|
|
+ </el-button>
|
|
|
+
|
|
|
+ <el-button v-if="taskOperationControl.uploadReport" type="primary" size="mini" @click="toCreateReport()">
|
|
|
+ 上传报告
|
|
|
+ </el-button>
|
|
|
+ <el-button v-if="taskOperationControl.taskDemonstrate" type="success" size="mini" @click="gotoDataboard()">
|
|
|
+ 任务面板
|
|
|
+ </el-button>
|
|
|
+ <!--<div class="btn btn-small btn-info"-->
|
|
|
+ <!--v-if="taskOperationControl.confirmFinish"-->
|
|
|
+ <!--@click="endTask()">确认结束-->
|
|
|
+ <!--</div>-->
|
|
|
+ <!--<div class="btn btn-small btn-info" v-if="!taskOperationControl.finish" @click="submitTaskRequest()">提交任务-->
|
|
|
+ <!--</div>-->
|
|
|
+ <!--<div class="btn btn-small btn-info" v-if="!taskOperationControl.receive" @click="receiveTask()">接收任务</div>-->
|
|
|
+ <!--<div class="btn btn-small btn-danger" v-if="!taskOperationControl.reject" @click="rejectTask()">拒绝任务</div>-->
|
|
|
+ <!--<div class="btn btn-small btn-info" v-if="taskOperationControl.update" @click="modifyForm()">修改任务</div>-->
|
|
|
+ <!--<div class="btn btn-small btn-info" v-if="!taskOperationControl.uploadReport" @click="toCreateReport()">上传报告-->
|
|
|
+ <!--</div>-->
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="9">
|
|
|
+ <TaskCloud :info="wordCloud" v-if="wordCloud.length"></TaskCloud>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
</div>
|
|
|
<div class="create-body" v-if="!isModifyMode">
|
|
|
<div class="title h2">用户报告列表</div>
|
|
@@ -258,6 +266,7 @@
|
|
|
import ResourceType from '@/constants/enum/resource-type.js'
|
|
|
import provincecity from '@/components/commons/ProvinceCity'
|
|
|
import ReportList from '@/components/report/ReportList'
|
|
|
+ import TaskCloud from '@/components/task/TaskCloud'
|
|
|
import Http from '@/js/http.js'
|
|
|
import Apis from '@/js/api.js'
|
|
|
import {notify} from '@/constants/index'
|
|
@@ -273,14 +282,16 @@
|
|
|
rejectTask,
|
|
|
storageGet,
|
|
|
submitTaskRequest,
|
|
|
- updateTask
|
|
|
+ updateTask,
|
|
|
+ getTaskWordCloud
|
|
|
} from '@/js/index'
|
|
|
|
|
|
export default {
|
|
|
name: 'Task',
|
|
|
components: {
|
|
|
provincecity,
|
|
|
- ReportList
|
|
|
+ ReportList,
|
|
|
+ TaskCloud
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -308,6 +319,7 @@
|
|
|
taskRecommend: false
|
|
|
},
|
|
|
crowdReportUrl: '',
|
|
|
+ wordCloud:[],
|
|
|
task: {
|
|
|
agencyId: '',
|
|
|
status: '',
|
|
@@ -365,7 +377,7 @@
|
|
|
serviceType: [
|
|
|
{required: true, message: '测试类型不可为空', trigger: 'change'},
|
|
|
],
|
|
|
- desc: [{required: false, message: '请填写描述', trigger: 'blur'}],
|
|
|
+ desc: [{required: true, message: '请填写描述', trigger: 'blur'}],
|
|
|
//price: [{required: true, message: '请填写价格', trigger: 'blur'}],
|
|
|
quotePrice: [
|
|
|
{required: true, message: '预算不可为空', trigger: 'blur'},
|
|
@@ -482,6 +494,7 @@
|
|
|
this.setServiceType()
|
|
|
//this.loadData(this.projectId, this.taskId)
|
|
|
this.getTaskDetail()
|
|
|
+ this.getWordCloud()
|
|
|
this.setInstitutions()
|
|
|
},
|
|
|
|
|
@@ -561,6 +574,18 @@
|
|
|
this.showLoading()
|
|
|
getTask(this.projectId, this.taskId, this.getTaskDetailSuccess, this.getTaskDetailFail)
|
|
|
},
|
|
|
+
|
|
|
+ //获取词云
|
|
|
+ getWordCloud(){
|
|
|
+ getTaskWordCloud(this.projectId, this.taskId, this.getTaskCloudSuccess, this.getTaskCloudFail)
|
|
|
+ },
|
|
|
+ getTaskCloudSuccess(words){
|
|
|
+ this.wordCloud = words.data;
|
|
|
+ },
|
|
|
+ getTaskCloudFail(err){
|
|
|
+ notify('error',err)
|
|
|
+ },
|
|
|
+
|
|
|
//获取任务详情成功时回调函数
|
|
|
getTaskDetailSuccess(res) {
|
|
|
this.hideLoading()
|