|
@@ -73,13 +73,13 @@
|
|
<img v-show="index === 2" src="../../../src/assets/defect_images/reopen.png">
|
|
<img v-show="index === 2" src="../../../src/assets/defect_images/reopen.png">
|
|
</div>
|
|
</div>
|
|
<span>{{ item.label }}</span>
|
|
<span>{{ item.label }}</span>
|
|
- <el-tooltip v-if="index === 0" class="item" effect="dark" content="统计区间内,新建的任务数量" placement="top-start">
|
|
|
|
|
|
+ <el-tooltip v-if="index === 0" class="item" effect="dark" content="统计区间内,新建的任务数量" placement="top">
|
|
<i class="el-icon-info" />
|
|
<i class="el-icon-info" />
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
- <el-tooltip v-if="index === 1" class="item" effect="dark" content="任务最近一次更新状态为“已上线”在统计区间内,并且当前状态是“已上线”的任务数量" placement="top-start">
|
|
|
|
|
|
+ <el-tooltip v-if="index === 1" class="item" effect="dark" content="任务最近一次更新状态为“已上线”在统计区间内,并且当前状态是“已上线”的任务数量" placement="top">
|
|
<i class="el-icon-info" />
|
|
<i class="el-icon-info" />
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
- <el-tooltip v-if="index === 2" class="item" effect="dark" content="任务最近一次更新状态为“Hold”在统计区间内,并且当前状态是“Hold”的任务数量" placement="top-start">
|
|
|
|
|
|
+ <el-tooltip v-if="index === 2" class="item" effect="dark" content="任务最近一次更新状态为“Hold”在统计区间内,并且当前状态是“Hold”的任务数量" placement="top">
|
|
<i class="el-icon-info" />
|
|
<i class="el-icon-info" />
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</div>
|
|
</div>
|
|
@@ -116,19 +116,25 @@
|
|
</div>
|
|
</div>
|
|
<div class="chart-item">
|
|
<div class="chart-item">
|
|
<h3>周期统计<span>(根据排期计算)</span></h3>
|
|
<h3>周期统计<span>(根据排期计算)</span></h3>
|
|
- <div class="chart-item-tip">
|
|
|
|
|
|
+ <!-- <div class="chart-item-tip">
|
|
<i class="el-icon-warning-outline" />
|
|
<i class="el-icon-warning-outline" />
|
|
<span>仅统计状态已变更“已排期”且排期不为空的任务</span>
|
|
<span>仅统计状态已变更“已排期”且排期不为空的任务</span>
|
|
- </div>
|
|
|
|
|
|
+ </div> -->
|
|
<cycle-statistic :chart-data="cycleData" type="task" />
|
|
<cycle-statistic :chart-data="cycleData" type="task" />
|
|
</div>
|
|
</div>
|
|
<div class="chart-item">
|
|
<div class="chart-item">
|
|
<h3>研发交付周期分布图<span>(根据排期计算)</span></h3>
|
|
<h3>研发交付周期分布图<span>(根据排期计算)</span></h3>
|
|
- <div class="chart-item-tip">
|
|
|
|
|
|
+ <!-- <div class="chart-item-tip">
|
|
<i class="el-icon-warning-outline" />
|
|
<i class="el-icon-warning-outline" />
|
|
<span>仅统计状态已变更“已排期”且排期不为空的任务;横坐标表示任务交付日期,纵坐标代表研发交付周期(研发、联调、上线类型排期的总周期)</span>
|
|
<span>仅统计状态已变更“已排期”且排期不为空的任务;横坐标表示任务交付日期,纵坐标代表研发交付周期(研发、联调、上线类型排期的总周期)</span>
|
|
- </div>
|
|
|
|
- <development-cycle :chart-data="developmentCycleData" type="task" />
|
|
|
|
|
|
+ </div> -->
|
|
|
|
+ <development-cycle
|
|
|
|
+ :chart-data="developmentCycleData"
|
|
|
|
+ type="task"
|
|
|
|
+ :graph-type.sync="graphType"
|
|
|
|
+ :graph-type-list="graphTypeList"
|
|
|
|
+ @change="getDevelopmentCycle()"
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
<div class="chart-item">
|
|
<div class="chart-item">
|
|
<h3>任务分布图</h3>
|
|
<h3>任务分布图</h3>
|
|
@@ -224,6 +230,13 @@ export default {
|
|
tendencyData: null, // 趋势图数据
|
|
tendencyData: null, // 趋势图数据
|
|
belongRequirementData: null, // 所属需求方向分布图
|
|
belongRequirementData: null, // 所属需求方向分布图
|
|
cycleData: [], // 周期统计数据
|
|
cycleData: [], // 周期统计数据
|
|
|
|
+ graphType: 4, // 周期分布图选项
|
|
|
|
+ graphTypeList: [// 周期分布图选项列表
|
|
|
|
+ { code: 4, label: '研发交付周期' },
|
|
|
|
+ { code: 5, label: '研发周期' },
|
|
|
|
+ { code: 6, label: '测试周期' },
|
|
|
|
+ { code: 7, label: '提测等待测试时长' }
|
|
|
|
+ ],
|
|
developmentCycleData: [], // 研发交付周期分布数据
|
|
developmentCycleData: [], // 研发交付周期分布数据
|
|
distributeStatus: 1, // 任务分布图任务状态
|
|
distributeStatus: 1, // 任务分布图任务状态
|
|
distributeStatusList: [
|
|
distributeStatusList: [
|
|
@@ -389,7 +402,8 @@ export default {
|
|
async getDevelopmentCycle() { // 获取研发交付周期分布数据
|
|
async getDevelopmentCycle() { // 获取研发交付周期分布数据
|
|
const params = {
|
|
const params = {
|
|
...this.globalParams,
|
|
...this.globalParams,
|
|
- type: Number(this.activeTab)
|
|
|
|
|
|
+ type: Number(this.activeTab),
|
|
|
|
+ graphType: this.graphType
|
|
}
|
|
}
|
|
const res = await getTaskRdDeliveryPeriodicData(params)
|
|
const res = await getTaskRdDeliveryPeriodicData(params)
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|