|
@@ -209,11 +209,11 @@
|
|
</div>
|
|
</div>
|
|
<div class="mt-10 inline-16">
|
|
<div class="mt-10 inline-16">
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
- <el-select size="small" v-model="typeMapParam.content.where.status" multiple filterable placeholder="请选择" @change="typeTableParam.content.where.status = typeMapParam.content.where.status;typeTableParam.content.pageNumber = 1;$refs.typeTable.listData();typeInit()">
|
|
|
|
|
|
+ <el-select size="small" v-model="typeMapParam.content.where.status" multiple filterable :placeholder="$t(`请选择`)" @change="typeTableParam.content.where.status = typeMapParam.content.where.status;typeTableParam.content.pageNumber = 1;$refs.typeTable.listData();typeInit()">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in option.statusTab"
|
|
v-for="item in option.statusTab"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
- :label="item.label"
|
|
|
|
|
|
+ :label="$t(item.label)"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -361,11 +361,11 @@
|
|
</div>
|
|
</div>
|
|
<div class="mt-10 inline-16">
|
|
<div class="mt-10 inline-16">
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
- <el-select size="small" v-model="gradMapParam.content.where.status" multiple filterable placeholder="请选择" @change="gradTableParam.content.where.status = gradMapParam.content.where.status;gradTableParam.content.pageNumber = 1;$refs.gradTable.listData();gradInit()">
|
|
|
|
|
|
+ <el-select size="small" v-model="gradMapParam.content.where.status" multiple filterable :placeholder="$t(`请选择`)" @change="gradTableParam.content.where.status = gradMapParam.content.where.status;gradTableParam.content.pageNumber = 1;$refs.gradTable.listData();gradInit()">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in option.statusTab"
|
|
v-for="item in option.statusTab"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
- :label="item.label"
|
|
|
|
|
|
+ :label="$t(item.label)"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -521,11 +521,11 @@
|
|
</div>
|
|
</div>
|
|
<div class="mt-10 inline-16">
|
|
<div class="mt-10 inline-16">
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
- <el-select size="small" v-model="scoreMapParam1.content.where.status" multiple filterable placeholder="请选择" @change="scoreTableParam1.content.where.status = scoreMapParam1.content.where.status;scoreTableParam1.content.pageNumber = 1;$refs.scoreTable.listData();scoreInit()">
|
|
|
|
|
|
+ <el-select size="small" v-model="scoreMapParam1.content.where.status" multiple filterable :placeholder="$t(`请选择`)" @change="scoreTableParam1.content.where.status = scoreMapParam1.content.where.status;scoreTableParam1.content.pageNumber = 1;$refs.scoreTable.listData();scoreInit()">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in option.statusTab"
|
|
v-for="item in option.statusTab"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
- :label="item.label"
|
|
|
|
|
|
+ :label="$t(item.label)"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -542,7 +542,7 @@
|
|
<div ref="scoreEl" style="height:30%"></div>
|
|
<div ref="scoreEl" style="height:30%"></div>
|
|
<div class="panel-table" style="height:70%">
|
|
<div class="panel-table" style="height:70%">
|
|
<div class="mt-10 inline-16" style="margin:10px 0;display:flex !important;justify-content:space-between">
|
|
<div class="mt-10 inline-16" style="margin:10px 0;display:flex !important;justify-content:space-between">
|
|
- <span style="font-size:16px;color:#333333">{{ scoreStatus ? scoreStatus : '全部' }}</span>
|
|
|
|
|
|
+ <span style="font-size:16px;color:#333333">{{ $t(scoreStatus ? scoreStatus : '全部') }}</span>
|
|
<div style="display:flex;align-items:center">
|
|
<div style="display:flex;align-items:center">
|
|
<div>
|
|
<div>
|
|
<label class="search__label" >{{$t(`评估分档位`)}}:</label>
|
|
<label class="search__label" >{{$t(`评估分档位`)}}:</label>
|
|
@@ -895,11 +895,11 @@
|
|
</div>
|
|
</div>
|
|
<div class="mt-10 inline-16">
|
|
<div class="mt-10 inline-16">
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
- <el-select size="small" v-model="fllowMapParam.content.where.status" multiple filterable placeholder="请选择" @change="fllowTableParam.content.where.status = fllowMapParam.content.where.status;fllowTableParam.content.pageNumber = 1;$refs.projectFllowTable.listData();fllowInit()">
|
|
|
|
|
|
+ <el-select size="small" v-model="fllowMapParam.content.where.status" multiple filterable :placeholder="$t(`请选择`)" @change="fllowTableParam.content.where.status = fllowMapParam.content.where.status;fllowTableParam.content.pageNumber = 1;$refs.projectFllowTable.listData();fllowInit()">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in option.statusTab"
|
|
v-for="item in option.statusTab"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
- :label="item.label"
|
|
|
|
|
|
+ :label="$t(item.label)"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -1045,11 +1045,11 @@
|
|
</div>
|
|
</div>
|
|
<div class="mt-10 inline-16">
|
|
<div class="mt-10 inline-16">
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
- <el-select size="small" v-model="contactMapParam.content.where.status" multiple filterable placeholder="请选择" @change="contactTableParam.content.where.status = contactMapParam.content.where.status;contactTableParam.content.pageNumber = 1;$refs.projectContactTable.listData();contactInit()">
|
|
|
|
|
|
+ <el-select size="small" v-model="contactMapParam.content.where.status" multiple filterable :placeholder="$t(`请选择`)" @change="contactTableParam.content.where.status = contactMapParam.content.where.status;contactTableParam.content.pageNumber = 1;$refs.projectContactTable.listData();contactInit()">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in option.statusTab"
|
|
v-for="item in option.statusTab"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
- :label="item.label"
|
|
|
|
|
|
+ :label="$t(item.label)"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -1195,11 +1195,11 @@
|
|
</div>
|
|
</div>
|
|
<div class="mt-10 inline-16">
|
|
<div class="mt-10 inline-16">
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
- <el-select size="small" v-model="customerMapParam.content.where.status" multiple filterable placeholder="请选择" @change="customerTableParam.content.where.status = customerMapParam.content.where.status;customerTableParam.content.pageNumber = 1;$refs.projectCustomerTable.listData();customerInit()">
|
|
|
|
|
|
+ <el-select size="small" v-model="customerMapParam.content.where.status" multiple filterable :placeholder="$t(`请选择`)" @change="customerTableParam.content.where.status = customerMapParam.content.where.status;customerTableParam.content.pageNumber = 1;$refs.projectCustomerTable.listData();customerInit()">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in option.statusTab"
|
|
v-for="item in option.statusTab"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
- :label="item.label"
|
|
|
|
|
|
+ :label="$t(item.label)"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -1345,11 +1345,11 @@
|
|
</div>
|
|
</div>
|
|
<div class="mt-10 inline-16">
|
|
<div class="mt-10 inline-16">
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
- <el-select size="small" v-model="scoreMapParam.content.where.status" multiple filterable placeholder="请选择" @change="scoreTableParam.content.where.status = scoreMapParam.content.where.status;scoreTableParam.content.pageNumber = 1;$refs.projectScoreTable.listData();projectScoreInit()">
|
|
|
|
|
|
+ <el-select size="small" v-model="scoreMapParam.content.where.status" multiple filterable :placeholder="$t(`请选择`)" @change="scoreTableParam.content.where.status = scoreMapParam.content.where.status;scoreTableParam.content.pageNumber = 1;$refs.projectScoreTable.listData();projectScoreInit()">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in option.statusTab"
|
|
v-for="item in option.statusTab"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
- :label="item.label"
|
|
|
|
|
|
+ :label="$t(item.label)"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -1496,14 +1496,14 @@
|
|
<label class="search__label">{{ $t('项目类型') }}:</label>
|
|
<label class="search__label">{{ $t('项目类型') }}:</label>
|
|
<el-select
|
|
<el-select
|
|
v-model="unfllowMapParam.content.where.projecttype"
|
|
v-model="unfllowMapParam.content.where.projecttype"
|
|
- placeholder="请选择项目类型"
|
|
|
|
|
|
+ :placeholder="$t(`请选择项目类型`)"
|
|
:popper-append-to-body="false"
|
|
:popper-append-to-body="false"
|
|
@change="$event => {if($event.length) {unfllowTableParam.content.where.projecttype=$event;unfllowTableParam.content.pageNumber = 1;$refs.customerUnfllowTable.listData();customerUnfllowInit()} else {unfllowTableParam.content.where.projecttype='';$refs.customerUnfllowTable.listData();customerUnfllowInit()}}"
|
|
@change="$event => {if($event.length) {unfllowTableParam.content.where.projecttype=$event;unfllowTableParam.content.pageNumber = 1;$refs.customerUnfllowTable.listData();customerUnfllowInit()} else {unfllowTableParam.content.where.projecttype='';$refs.customerUnfllowTable.listData();customerUnfllowInit()}}"
|
|
size="small" clearable>
|
|
size="small" clearable>
|
|
<el-option
|
|
<el-option
|
|
v-for="item in projectType"
|
|
v-for="item in projectType"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
- :label="$t(item.value + item.remarks)"
|
|
|
|
|
|
+ :label="$t(item.value + '-' +item.remarks)"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
<span style="float: left">{{ $t(item.value) }}</span>
|
|
<span style="float: left">{{ $t(item.value) }}</span>
|
|
<span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?$t(item.remarks):$t('暂无描述') }}</span>
|
|
<span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?$t(item.remarks):$t('暂无描述') }}</span>
|
|
@@ -1512,11 +1512,11 @@
|
|
</div>
|
|
</div>
|
|
<div class="mt-10 inline-16">
|
|
<div class="mt-10 inline-16">
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
<p class="search__label">{{$t('项目状态')}}:</p>
|
|
- <el-select size="small" v-model="unfllowMapParam.content.where.status" multiple filterable placeholder="请选择" @change="unfllowTableParam.content.where.status = unfllowMapParam.content.where.status;unfllowTableParam.content.pageNumber = 1;customerUnfllowInit();$refs.customerUnfllowTable.listData()">
|
|
|
|
|
|
+ <el-select size="small" v-model="unfllowMapParam.content.where.status" multiple filterable :placeholder="$t(`请选择`)" @change="unfllowTableParam.content.where.status = unfllowMapParam.content.where.status;unfllowTableParam.content.pageNumber = 1;customerUnfllowInit();$refs.customerUnfllowTable.listData()">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in option.statusTab"
|
|
v-for="item in option.statusTab"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
- :label="item.label"
|
|
|
|
|
|
+ :label="$t(item.label)"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -1530,7 +1530,7 @@
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
type="date"
|
|
type="date"
|
|
size="small"
|
|
size="small"
|
|
- placeholder="选择日期"
|
|
|
|
|
|
+ :placeholder="$t(`选择日期`)"
|
|
@change="unfllowTableParam.content.enddate=unfllowMapParam.content.enddate;unfllowTableParam.content.pageNumber = 1;customerUnfllowInit();$refs.customerUnfllowTable.listData()">
|
|
@change="unfllowTableParam.content.enddate=unfllowMapParam.content.enddate;unfllowTableParam.content.pageNumber = 1;customerUnfllowInit();$refs.customerUnfllowTable.listData()">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</div>
|
|
</div>
|
|
@@ -1545,7 +1545,7 @@
|
|
<div style="height:calc(100% - 55px)">
|
|
<div style="height:calc(100% - 55px)">
|
|
<div ref="customerUnfllowEl" style="height:30%"></div>
|
|
<div ref="customerUnfllowEl" style="height:30%"></div>
|
|
<div style="font-size:16px;color:#333333;margin:10px 0">{{ $t(unfllowStatus ? unfllowStatus : '全部') }}</div>
|
|
<div style="font-size:16px;color:#333333;margin:10px 0">{{ $t(unfllowStatus ? unfllowStatus : '全部') }}</div>
|
|
- <div :style="{height:windowWidth<1359?'60%':windowWidth<1372?'62%':windowWidth<2110?'66%':'71%'}">
|
|
|
|
|
|
+ <div :style="{height:windowWidth<1359?'60%':windowWidth<1372?'62%':windowWidth<2110?'66%':'66%'}">
|
|
<pageTable
|
|
<pageTable
|
|
style="height:calc(100% - 50px)"
|
|
style="height:calc(100% - 50px)"
|
|
v-if="projectType[0].value != ''"
|
|
v-if="projectType[0].value != ''"
|
|
@@ -1606,7 +1606,7 @@
|
|
<div class="progress-item" :style="[{'--bg':colorArr[index]},{'--width':item.avg}]" v-for="(item,index) in dateList" :key="index">
|
|
<div class="progress-item" :style="[{'--bg':colorArr[index]},{'--width':item.avg}]" v-for="(item,index) in dateList" :key="index">
|
|
<div class="day">{{$t(`平均周期`)}}:{{ item.dateavg.toFixed(2) }}{{$t(`天`)}}</div>
|
|
<div class="day">{{$t(`平均周期`)}}:{{ item.dateavg.toFixed(2) }}{{$t(`天`)}}</div>
|
|
<div class="start" v-if="index == 0">
|
|
<div class="start" v-if="index == 0">
|
|
- <span>{{ item.start }}</span>
|
|
|
|
|
|
+ <span>{{ $t(item.start) }}</span>
|
|
<span v-if="item.end == '立项'">{{$t(`项目立项`)}}</span>
|
|
<span v-if="item.end == '立项'">{{$t(`项目立项`)}}</span>
|
|
<span v-else-if="item.end == '报备'">{{$t(`项目报备审核`)}}</span>
|
|
<span v-else-if="item.end == '报备'">{{$t(`项目报备审核`)}}</span>
|
|
<span v-else-if="item.end == '报价'">{{$t(`项目报价审核`)}}</span>
|
|
<span v-else-if="item.end == '报价'">{{$t(`项目报价审核`)}}</span>
|
|
@@ -1615,7 +1615,7 @@
|
|
<span v-else-if="item.end == '结案'">{{$t(`项目结案`)}}</span>
|
|
<span v-else-if="item.end == '结案'">{{$t(`项目结案`)}}</span>
|
|
</div>
|
|
</div>
|
|
<div class="end">
|
|
<div class="end">
|
|
- <span>{{ item.end }}</span>
|
|
|
|
|
|
+ <span>{{ $t(item.end) }}</span>
|
|
<span v-if="item.end == '立项'">{{$t(`项目立项`)}}</span>
|
|
<span v-if="item.end == '立项'">{{$t(`项目立项`)}}</span>
|
|
<span v-else-if="item.end == '报备'">{{$t(`项目报备审核`)}}</span>
|
|
<span v-else-if="item.end == '报备'">{{$t(`项目报备审核`)}}</span>
|
|
<span v-else-if="item.end == '报价'">{{$t(`项目报价审核`)}}</span>
|
|
<span v-else-if="item.end == '报价'">{{$t(`项目报价审核`)}}</span>
|
|
@@ -2470,6 +2470,15 @@ export default {
|
|
}
|
|
}
|
|
let res = await this.$api.requested(this.typeMapParam)
|
|
let res = await this.$api.requested(this.typeMapParam)
|
|
this.typeData.map = res.data
|
|
this.typeData.map = res.data
|
|
|
|
+ this.typeData.map = this.typeData.map.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ ratio: item.ratio,
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ value: item.value,
|
|
|
|
+ totalqty: item.totalqty,
|
|
|
|
+ qty:item.qty
|
|
|
|
+ }
|
|
|
|
+ })
|
|
console.log(this.typeData.map,'项目类型数据');
|
|
console.log(this.typeData.map,'项目类型数据');
|
|
if (init) {
|
|
if (init) {
|
|
this.typeMap = new Pie(this.$refs.typeEl, {
|
|
this.typeMap = new Pie(this.$refs.typeEl, {
|
|
@@ -2499,7 +2508,7 @@ export default {
|
|
style: {
|
|
style: {
|
|
fontSize:'16px'
|
|
fontSize:'16px'
|
|
},
|
|
},
|
|
- content:'项目总数'
|
|
|
|
|
|
+ content:this.$t('项目总数')
|
|
},
|
|
},
|
|
content: {
|
|
content: {
|
|
offsetY: 4,
|
|
offsetY: 4,
|
|
@@ -2546,6 +2555,15 @@ export default {
|
|
}
|
|
}
|
|
let res = await this.$api.requested(this.gradMapParam)
|
|
let res = await this.$api.requested(this.gradMapParam)
|
|
this.gradData.map = res.data
|
|
this.gradData.map = res.data
|
|
|
|
+ this.gradData.map = this.gradData.map.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ ratio: item.ratio,
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ value: item.value,
|
|
|
|
+ totalqty: item.totalqty,
|
|
|
|
+ qty:item.qty
|
|
|
|
+ }
|
|
|
|
+ })
|
|
console.log(this.gradData.map,'项目等级数据');
|
|
console.log(this.gradData.map,'项目等级数据');
|
|
if (init) {
|
|
if (init) {
|
|
this.gradMap = new Pie(this.$refs.gradEl, {
|
|
this.gradMap = new Pie(this.$refs.gradEl, {
|
|
@@ -2569,7 +2587,7 @@ export default {
|
|
style: {
|
|
style: {
|
|
fontSize:'16px'
|
|
fontSize:'16px'
|
|
},
|
|
},
|
|
- content:'项目总数'
|
|
|
|
|
|
+ content:this.$t('项目总数')
|
|
},
|
|
},
|
|
content: {
|
|
content: {
|
|
offsetY: 4,
|
|
offsetY: 4,
|
|
@@ -2616,6 +2634,15 @@ export default {
|
|
}
|
|
}
|
|
let res = await this.$api.requested(this.scoreMapParam1)
|
|
let res = await this.$api.requested(this.scoreMapParam1)
|
|
this.scoreData.map = res.data
|
|
this.scoreData.map = res.data
|
|
|
|
+ this.scoreData.map = this.scoreData.map.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ ratio: item.ratio,
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ value: item.value,
|
|
|
|
+ totalqty: item.totalqty,
|
|
|
|
+ qty:item.qty
|
|
|
|
+ }
|
|
|
|
+ })
|
|
if (init) {
|
|
if (init) {
|
|
this.scoreMap = new Bar(this.$refs.scoreEl, {
|
|
this.scoreMap = new Bar(this.$refs.scoreEl, {
|
|
data:this.scoreData.map,
|
|
data:this.scoreData.map,
|
|
@@ -2680,13 +2707,27 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.addData.arr1 = lastYear.concat(nowYear)
|
|
this.addData.arr1 = lastYear.concat(nowYear)
|
|
- res.data.lineChart.forEach(item => item[`同比增长率`] = item.value)
|
|
|
|
|
|
+ this.addData.arr1 = this.addData.arr1.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ date: item.date,
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ value: item.value,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ // res.data.lineChart.forEach(item => item[`同比增长率`] = item.value)
|
|
this.addData.arr2 = res.data.lineChart
|
|
this.addData.arr2 = res.data.lineChart
|
|
|
|
+ this.addData.arr2 = this.addData.arr2.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ date: item.date,
|
|
|
|
+ key:this.$t('同比增长率'),
|
|
|
|
+ value: item.value,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
if (init) {
|
|
if (init) {
|
|
this.addMap = new DualAxes(this.$refs.addEl, {
|
|
this.addMap = new DualAxes(this.$refs.addEl, {
|
|
data: [this.addData.arr1,this.addData.arr2],
|
|
data: [this.addData.arr1,this.addData.arr2],
|
|
xField: 'date',
|
|
xField: 'date',
|
|
- yField: ['value', '同比增长率'],
|
|
|
|
|
|
+ yField: ['value', 'value'],
|
|
geometryOptions: [
|
|
geometryOptions: [
|
|
{
|
|
{
|
|
geometry: 'column',
|
|
geometry: 'column',
|
|
@@ -2704,6 +2745,7 @@ export default {
|
|
},
|
|
},
|
|
color: '#F6903D',
|
|
color: '#F6903D',
|
|
smooth: true,
|
|
smooth: true,
|
|
|
|
+ seriesField: 'key',
|
|
label:{
|
|
label:{
|
|
position:top,
|
|
position:top,
|
|
formatter: (datum) =>{
|
|
formatter: (datum) =>{
|
|
@@ -2714,7 +2756,7 @@ export default {
|
|
],
|
|
],
|
|
tooltip: {
|
|
tooltip: {
|
|
formatter: (datum) => {
|
|
formatter: (datum) => {
|
|
- return { name: datum.key?datum.key:'同比增长率', value: datum.key? datum.value : datum.同比增长率 + '%'};
|
|
|
|
|
|
+ return { name: datum.key, value: datum.key != this.$t('同比增长率')? datum.value : datum.value + '%'};
|
|
},
|
|
},
|
|
},
|
|
},
|
|
});
|
|
});
|
|
@@ -2752,13 +2794,27 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.baobeiData.arr1 = lastYear.concat(nowYear)
|
|
this.baobeiData.arr1 = lastYear.concat(nowYear)
|
|
- res.data.lineChart.forEach(item => item[`同比增长率`] = item.value)
|
|
|
|
|
|
+ this.baobeiData.arr1 = this.baobeiData.arr1.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ date: item.date,
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ value: item.value,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ // res.data.lineChart.forEach(item => item[`同比增长率`] = item.value)
|
|
this.baobeiData.arr2 = res.data.lineChart
|
|
this.baobeiData.arr2 = res.data.lineChart
|
|
|
|
+ this.baobeiData.arr2 = this.baobeiData.arr2.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ date: item.date,
|
|
|
|
+ key:this.$t('同比增长率'),
|
|
|
|
+ value: item.value,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
if (init) {
|
|
if (init) {
|
|
this.baobeiMap = new DualAxes(this.$refs.baobeiEl, {
|
|
this.baobeiMap = new DualAxes(this.$refs.baobeiEl, {
|
|
data: [this.baobeiData.arr1,this.baobeiData.arr2],
|
|
data: [this.baobeiData.arr1,this.baobeiData.arr2],
|
|
xField: 'date',
|
|
xField: 'date',
|
|
- yField: ['value', '同比增长率'],
|
|
|
|
|
|
+ yField: ['value', 'value'],
|
|
geometryOptions: [
|
|
geometryOptions: [
|
|
{
|
|
{
|
|
geometry: 'column',
|
|
geometry: 'column',
|
|
@@ -2776,6 +2832,7 @@ export default {
|
|
},
|
|
},
|
|
color: '#F6903D',
|
|
color: '#F6903D',
|
|
smooth: true,
|
|
smooth: true,
|
|
|
|
+ seriesField: 'key',
|
|
label:{
|
|
label:{
|
|
position:top,
|
|
position:top,
|
|
formatter: (datum) =>{
|
|
formatter: (datum) =>{
|
|
@@ -2786,7 +2843,7 @@ export default {
|
|
],
|
|
],
|
|
tooltip: {
|
|
tooltip: {
|
|
formatter: (datum) => {
|
|
formatter: (datum) => {
|
|
- return { name: datum.key?datum.key:'同比增长率', value: datum.key? datum.value : datum.同比增长率 + '%'};
|
|
|
|
|
|
+ return { name: datum.key, value: datum.key != this.$t(`同比增长率`)? datum.value : datum.value + '%'};
|
|
},
|
|
},
|
|
},
|
|
},
|
|
});
|
|
});
|
|
@@ -2824,7 +2881,21 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.fllowData.followup = lastYear.concat(nowYear)
|
|
this.fllowData.followup = lastYear.concat(nowYear)
|
|
- this.fllowData.tbzzl.forEach(item => item.key = '同比增长率')
|
|
|
|
|
|
+ this.fllowData.followup = this.fllowData.followup.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ date: item.date,
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ value: item.value,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ // this.fllowData.tbzzl.forEach(item => item.key = '同比增长率')
|
|
|
|
+ this.fllowData.tbzzl = this.fllowData.tbzzl.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ date: item.date,
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ value: item.value,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
console.log(res.data,'跟进数据');
|
|
console.log(res.data,'跟进数据');
|
|
if (init) {
|
|
if (init) {
|
|
this.fllowMap = new DualAxes(this.$refs.fllowEl, {
|
|
this.fllowMap = new DualAxes(this.$refs.fllowEl, {
|
|
@@ -2855,7 +2926,7 @@ export default {
|
|
],
|
|
],
|
|
tooltip: {
|
|
tooltip: {
|
|
formatter: (datum) => {
|
|
formatter: (datum) => {
|
|
- return { name: datum.key, value: datum.key == '同比增长率'? datum.value + '%' : datum.value };
|
|
|
|
|
|
+ return { name: datum.key, value: datum.key == this.$t('同比增长率')? datum.value + '%' : datum.value };
|
|
},
|
|
},
|
|
},
|
|
},
|
|
})
|
|
})
|
|
@@ -2876,7 +2947,13 @@ export default {
|
|
}
|
|
}
|
|
let res = await this.$api.requested(param)
|
|
let res = await this.$api.requested(param)
|
|
this.baojiaData = res.data
|
|
this.baojiaData = res.data
|
|
-
|
|
|
|
|
|
+ this.baojiaData = this.baojiaData.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ date: item.date,
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ value: item.value,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
if (init) {
|
|
if (init) {
|
|
this.baojiaMap = new Line(this.$refs.baojiaEl, {
|
|
this.baojiaMap = new Line(this.$refs.baojiaEl, {
|
|
data:this.baojiaData,
|
|
data:this.baojiaData,
|
|
@@ -2910,6 +2987,14 @@ export default {
|
|
}
|
|
}
|
|
let res = await this.$api.requested(this.fllowMapParam)
|
|
let res = await this.$api.requested(this.fllowMapParam)
|
|
this.projectFllowData.map = res.data
|
|
this.projectFllowData.map = res.data
|
|
|
|
+ this.projectFllowData.map = this.projectFllowData.map.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ ratio: item.ratio,
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ value: item.value,
|
|
|
|
+ totalqty: item.totalqty,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
if (init) {
|
|
if (init) {
|
|
this.projectFllowMap = new Pie(this.$refs.projectFllowEl, {
|
|
this.projectFllowMap = new Pie(this.$refs.projectFllowEl, {
|
|
appendPadding: 10,
|
|
appendPadding: 10,
|
|
@@ -2932,7 +3017,7 @@ export default {
|
|
style: {
|
|
style: {
|
|
fontSize:'16px'
|
|
fontSize:'16px'
|
|
},
|
|
},
|
|
- content:'项目总数'
|
|
|
|
|
|
+ content:this.$t('项目总数')
|
|
},
|
|
},
|
|
content: {
|
|
content: {
|
|
offsetY: 4,
|
|
offsetY: 4,
|
|
@@ -2979,6 +3064,14 @@ export default {
|
|
}
|
|
}
|
|
let res = await this.$api.requested(this.contactMapParam)
|
|
let res = await this.$api.requested(this.contactMapParam)
|
|
this.projectContactData.map = res.data
|
|
this.projectContactData.map = res.data
|
|
|
|
+ this.projectContactData.map = this.projectContactData.map.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ ratio: item.ratio,
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ value: item.value,
|
|
|
|
+ totalqty: item.totalqty,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
console.log(this.projectContactData.map,'项目联系人数据');
|
|
console.log(this.projectContactData.map,'项目联系人数据');
|
|
if (init) {
|
|
if (init) {
|
|
this.projectContactMap = new Pie(this.$refs.projectContactEl, {
|
|
this.projectContactMap = new Pie(this.$refs.projectContactEl, {
|
|
@@ -3002,7 +3095,7 @@ export default {
|
|
style: {
|
|
style: {
|
|
fontSize:'16px'
|
|
fontSize:'16px'
|
|
},
|
|
},
|
|
- content:'项目总数'
|
|
|
|
|
|
+ content:this.$t('项目总数')
|
|
},
|
|
},
|
|
content: {
|
|
content: {
|
|
offsetY: 4,
|
|
offsetY: 4,
|
|
@@ -3049,6 +3142,14 @@ export default {
|
|
}
|
|
}
|
|
let res = await this.$api.requested(this.customerMapParam)
|
|
let res = await this.$api.requested(this.customerMapParam)
|
|
this.projectCustomerData.map = res.data
|
|
this.projectCustomerData.map = res.data
|
|
|
|
+ this.projectCustomerData.map = this.projectCustomerData.map.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ ratio: item.ratio,
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ value: item.value,
|
|
|
|
+ totalqty: item.totalqty,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
console.log(this.projectCustomerData.map,'项目关联客户数据');
|
|
console.log(this.projectCustomerData.map,'项目关联客户数据');
|
|
if (init) {
|
|
if (init) {
|
|
this.projectCustomerMap = new Pie(this.$refs.projectCustomerEl, {
|
|
this.projectCustomerMap = new Pie(this.$refs.projectCustomerEl, {
|
|
@@ -3072,7 +3173,7 @@ export default {
|
|
style: {
|
|
style: {
|
|
fontSize:'16px'
|
|
fontSize:'16px'
|
|
},
|
|
},
|
|
- content:'项目总数'
|
|
|
|
|
|
+ content:this.$t('项目总数')
|
|
},
|
|
},
|
|
content: {
|
|
content: {
|
|
offsetY: 4,
|
|
offsetY: 4,
|
|
@@ -3119,6 +3220,14 @@ export default {
|
|
}
|
|
}
|
|
let res = await this.$api.requested(this.scoreMapParam)
|
|
let res = await this.$api.requested(this.scoreMapParam)
|
|
this.projectScoreData.map = res.data
|
|
this.projectScoreData.map = res.data
|
|
|
|
+ this.projectScoreData.map = this.projectScoreData.map.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ ratio: item.ratio,
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ value: item.value,
|
|
|
|
+ totalqty: item.totalqty,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
console.log(this.projectScoreData.map,'项目评估数据');
|
|
console.log(this.projectScoreData.map,'项目评估数据');
|
|
if (init) {
|
|
if (init) {
|
|
this.projectScoreMap = new Pie(this.$refs.projectScoreEl, {
|
|
this.projectScoreMap = new Pie(this.$refs.projectScoreEl, {
|
|
@@ -3142,7 +3251,7 @@ export default {
|
|
style: {
|
|
style: {
|
|
fontSize:'16px'
|
|
fontSize:'16px'
|
|
},
|
|
},
|
|
- content:'项目总数'
|
|
|
|
|
|
+ content:this.$t('项目总数')
|
|
},
|
|
},
|
|
content: {
|
|
content: {
|
|
offsetY: 4,
|
|
offsetY: 4,
|
|
@@ -3203,6 +3312,15 @@ export default {
|
|
}
|
|
}
|
|
let res = await this.$api.requested(this.unfllowMapParam)
|
|
let res = await this.$api.requested(this.unfllowMapParam)
|
|
this.customerUnfllowData.map = res.data
|
|
this.customerUnfllowData.map = res.data
|
|
|
|
+ this.customerUnfllowData.map = this.customerUnfllowData.map.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ datetype: this.$t(item.datetype),
|
|
|
|
+ key:this.$t(item.key),
|
|
|
|
+ projecttype:this.$t(item.projecttype),
|
|
|
|
+ value: item.value,
|
|
|
|
+ sequence: item.sequence,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
if (init) {
|
|
if (init) {
|
|
this.customerUnfllowMap = new Column(this.$refs.customerUnfllowEl, {
|
|
this.customerUnfllowMap = new Column(this.$refs.customerUnfllowEl, {
|
|
data:this.customerUnfllowData.map,
|
|
data:this.customerUnfllowData.map,
|