|
|
|
@ -15,7 +15,7 @@
|
|
|
|
|
<div class="d2" v-if="filterActive.length!=0">
|
|
|
|
|
<a-form-model layout="inline">
|
|
|
|
|
<a-form-model-item :class="getIsLight?'lightSy':'dark'" label="数据筛选">
|
|
|
|
|
<a-select style="width: 200px" mode="multiple" v-model="countries" placeholder="选择国别" allowClear>
|
|
|
|
|
<a-select style="width: 184px" mode="multiple" v-model="countries" placeholder="选择国别" allowClear>
|
|
|
|
|
<a-select-option v-for="(item) in countryList" :value="item.key" :key="item.value">
|
|
|
|
|
{{item.value}}
|
|
|
|
|
</a-select-option>
|
|
|
|
@ -25,17 +25,17 @@
|
|
|
|
|
</a-select-option>
|
|
|
|
|
</a-select-opt-group>
|
|
|
|
|
</a-select>
|
|
|
|
|
<a-select style="width: 200px" mode="multiple" v-model="energies" placeholder="选择能源" allowClear>
|
|
|
|
|
<a-select style="margin-left: 16px;width: 184px" mode="multiple" v-model="energies" placeholder="选择能源" allowClear>
|
|
|
|
|
<a-select-option v-for="(item) in energyList" :value="item.key" :key="item.value">
|
|
|
|
|
{{item.value}}
|
|
|
|
|
</a-select-option>
|
|
|
|
|
</a-select>
|
|
|
|
|
<a-select style="width: 200px" mode="multiple" v-model="prices" placeholder="选择价格" allowClear>
|
|
|
|
|
<a-select style="margin-left: 16px;width: 184px" mode="multiple" v-model="prices" placeholder="选择价格" allowClear>
|
|
|
|
|
<a-select-option v-for="(item) in priceList" :value="item.key" :key="item.value">
|
|
|
|
|
{{item.value}}
|
|
|
|
|
</a-select-option>
|
|
|
|
|
</a-select>
|
|
|
|
|
<a-select style="width: 200px" mode="multiple" v-model="specs" placeholder="选择级别" allowClear>
|
|
|
|
|
<a-select style="margin-left: 16px;width: 184px" mode="multiple" v-model="specs" placeholder="选择级别" allowClear>
|
|
|
|
|
<a-select-option v-for="(item) in specList" :value="item.key" :key="item.value">
|
|
|
|
|
{{item.value}}
|
|
|
|
|
</a-select-option>
|
|
|
|
@ -45,12 +45,12 @@
|
|
|
|
|
</a-select-option>
|
|
|
|
|
</a-select-opt-group>
|
|
|
|
|
</a-select>
|
|
|
|
|
<a-select style="width: 200px" mode="multiple" v-model="displacements" placeholder="选择排量" allowClear>
|
|
|
|
|
<a-select style="margin-left: 16px;width: 184px" mode="multiple" v-model="displacements" placeholder="选择排量" allowClear>
|
|
|
|
|
<a-select-option v-for="(item) in displacementList" :value="item.key" :key="item.value">
|
|
|
|
|
{{item.value}}
|
|
|
|
|
</a-select-option>
|
|
|
|
|
</a-select>
|
|
|
|
|
<a-select style="width: 200px" mode="multiple" v-model="seats" placeholder="选择座位数" allowClear>
|
|
|
|
|
<a-select style="margin-left: 16px;width: 184px" mode="multiple" v-model="seats" placeholder="选择座位数" allowClear>
|
|
|
|
|
<a-select-option v-for="(item) in seatList" :value="item.key" :key="item.value">
|
|
|
|
|
{{item.value}}
|
|
|
|
|
</a-select-option>
|
|
|
|
@ -64,18 +64,18 @@
|
|
|
|
|
<a-form-model-item label="选择日期">
|
|
|
|
|
<a-month-picker style="width: 146px" :allowClear="false" v-model="selTime[0]" valueFormat="YYYY-MM" placeholder="开始日期"></a-month-picker>
|
|
|
|
|
<a-month-picker style="width: 146px" :allowClear="false" v-model="selTime[1]" valueFormat="YYYY-MM" placeholder="结束日期"></a-month-picker>
|
|
|
|
|
<a-button style="margin-left: 16px;" type="primary" icon="plus" @click="hanlderAddSeries">本品车型</a-button>
|
|
|
|
|
</a-form-model-item>
|
|
|
|
|
</a-form-model>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="d2" v-if="filterActive.length!=0">
|
|
|
|
|
<div :class="getIsLight?'lightSy':'dark'">
|
|
|
|
|
<span v-for="(item, index) in stableList" :key="index">
|
|
|
|
|
<a-button style="margin-left: 12px" @click="onDeleteStable(index)" ghost type="primary">{{item.Name}}<a-icon type="close" /></a-button>
|
|
|
|
|
<a-button style="margin-left: 12px;margin-bottom: 12px" @click="onDeleteStable(index)" ghost type="primary">{{item.Name}}<a-icon type="close" /></a-button>
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="d2" :class="getIsLight?'lightSy':'dark'" v-if="filterActive.length!=0">
|
|
|
|
|
<a-button style="margin-left: 12px" type="primary" icon="plus" @click="hanlderAddSeries">本品车型</a-button>
|
|
|
|
|
<span v-for="(item, index) in seriesList" :key="index">
|
|
|
|
|
<a-button style="margin-left: 12px" @click="onDelete(index)" type="primary">{{item}}<a-icon type="close" /></a-button>
|
|
|
|
|
</span>
|
|
|
|
@ -193,14 +193,12 @@ export default {
|
|
|
|
|
let data = res.data;
|
|
|
|
|
// [ [车长,售价,销量,车名,'total'],[] ]
|
|
|
|
|
let arr = [];
|
|
|
|
|
// let sList = []
|
|
|
|
|
data.forEach(ele => {
|
|
|
|
|
if(ele.CheChang * 1 != 0) {
|
|
|
|
|
let item = [ele.CheChang * 1, ele.MainPrice, ele.Count, ele.Name, 'total'];
|
|
|
|
|
// let item = [ele.Count, ele.MainPrice, ele.CheChang * 1, ele.Name, 'total'];
|
|
|
|
|
arr.push(item);
|
|
|
|
|
};
|
|
|
|
|
// sList.push(ele.Name)
|
|
|
|
|
});
|
|
|
|
|
this.stableList = data;
|
|
|
|
|
this.totalData = arr;
|
|
|
|
@ -287,6 +285,11 @@ export default {
|
|
|
|
|
this.opt2 = createOptLight(this.totalData, this.extraData)
|
|
|
|
|
},
|
|
|
|
|
report() {
|
|
|
|
|
let combineArr = [];
|
|
|
|
|
this.stableList.forEach(ele => {
|
|
|
|
|
combineArr.push(ele.Name)
|
|
|
|
|
});
|
|
|
|
|
let cArr = combineArr.concat(this.seriesList)
|
|
|
|
|
let obj = {
|
|
|
|
|
token: this.form.token,
|
|
|
|
|
sCountryS: this.countries.join(','),
|
|
|
|
@ -294,7 +297,7 @@ export default {
|
|
|
|
|
sPriceRangeS: this.prices.join(','),
|
|
|
|
|
sDisplacementS: this.displacements.join(','),
|
|
|
|
|
sSeatS: this.seats.join(','),
|
|
|
|
|
sSerieName: this.seriesList.join(','),
|
|
|
|
|
sSerieName: cArr.join(','),
|
|
|
|
|
sSpecName1: this.specs.join(','),
|
|
|
|
|
sSpecName2: this.specs2.join(','),
|
|
|
|
|
sTimeType: 4,
|
|
|
|
@ -302,10 +305,17 @@ export default {
|
|
|
|
|
sEndTime: this.selTime[1],
|
|
|
|
|
isExcel: 1,
|
|
|
|
|
};
|
|
|
|
|
getSalesCompetitionList(obj).then(res => {
|
|
|
|
|
let data = res.data;
|
|
|
|
|
window.open(data);
|
|
|
|
|
})
|
|
|
|
|
let authBtns = this.getLevelBtn;
|
|
|
|
|
for(let i=0;i<authBtns.length;i++) {
|
|
|
|
|
if(authBtns[i].Id == '815') {
|
|
|
|
|
getSalesCompetitionList(obj).then(res => {
|
|
|
|
|
let data = res.data;
|
|
|
|
|
window.open(data);
|
|
|
|
|
})
|
|
|
|
|
return true;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
this.$message.error('权限不足')
|
|
|
|
|
},
|
|
|
|
|
handlerMenu(value) {
|
|
|
|
|
this.filterActive = value
|
|
|
|
|