Merge branch 'dev'

prod
校文 3 years ago
commit 0aa4cbf9b7

@ -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

@ -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,6 +64,7 @@
<a-form-model-item label="选择日期" :class="getIsLight?'lightSy':'dark'">
<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: 12px" type="primary" icon="plus" @click="hanlderAddSeries"></a-button>
</a-form-model-item>
</a-form-model>
</div>
@ -72,7 +73,6 @@
<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>
<a-button style="margin-left: 12px" type="primary" icon="plus" @click="hanlderAddSeries"></a-button>
</div>
</div>
<iSaleModelChoose :brand="brand" :model="model" :visible.sync="modelShow" @change="handlerBrand"></iSaleModelChoose>
@ -274,10 +274,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
}
getSalesCompetitionALLList(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') {
getSalesCompetitionALLList(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
},
handlerMenu(value) {
this.filterActive = value

@ -82,10 +82,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesEnergyTypes(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') {
getSalesEnergyTypes(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -90,10 +90,17 @@ export default {
sEndTime: this.form.sEndTime,
isExcel: 1,
};
getSalesGrowthRatioByFuel(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') {
getSalesGrowthRatioByFuel(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
},
yearChange() {
this.form.sStartTime = (this.yearNumber-1) + '-01';

@ -90,10 +90,17 @@ export default {
sEndTime: this.form.sEndTime,
isExcel: 1,
};
getSalesGrowthRatio(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') {
getSalesGrowthRatio(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
},
yearChange() {
this.form.sStartTime = (this.yearNumber-1) + '-01';

@ -106,17 +106,24 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
if(this.tValue == 0) {
getSalesBrandTop20(obj).then(res => {
let data = res.data;
window.open(data);
})
} else {
getSalesCarseriesTop20(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') {
if(this.tValue == 0) {
getSalesBrandTop20(obj).then(res => {
let data = res.data;
window.open(data);
})
} else {
getSalesCarseriesTop20(obj).then(res => {
let data = res.data;
window.open(data);
})
}
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -90,10 +90,17 @@ export default {
sEndTime: this.form.sEndTime,
isExcel: 1,
};
getSalesGrowthRatioByFuel(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') {
getSalesGrowthRatioByFuel(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
},
yearChange() {
this.form.sStartTime = (this.yearNumber-1) + '-01';

@ -102,10 +102,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesCountrysTypesE(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') {
getSalesCountrysTypesE(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -102,10 +102,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesEnergyTypesE(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') {
getSalesEnergyTypesE(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -90,10 +90,17 @@ export default {
sEndTime: this.form.sEndTime,
isExcel: 1,
};
getSalesSpecName1TypesBySedanE(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') {
getSalesSpecName1TypesBySedanE(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
},
yearChange() {
this.form.sStartTime = (this.yearNumber-1) + '-01';

@ -90,10 +90,17 @@ export default {
sEndTime: this.form.sEndTime,
isExcel: 1,
};
getSalesSpecName1TypesByMpvE(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') {
getSalesSpecName1TypesByMpvE(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
},
yearChange() {
this.form.sStartTime = (this.yearNumber-1) + '-01';

@ -90,10 +90,17 @@ export default {
sEndTime: this.form.sEndTime,
isExcel: 1,
};
getSalesSpecName1TypesBySuvE(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') {
getSalesSpecName1TypesBySuvE(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
},
yearChange() {
this.form.sStartTime = (this.yearNumber-1) + '-01';

@ -100,14 +100,21 @@ export default {
let obj = {
token: this.form.token,
sTimeType: 4,
sStartTime: this.form.sStartTime,
sEndTime: this.form.sEndTime,
sStartTime: this.selTime[0],
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesSpecName1TypesE(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') {
getSalesSpecName1TypesE(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -83,10 +83,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesSpecNameTypesBySedanE(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') {
getSalesSpecNameTypesBySedanE(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -83,10 +83,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesSpecNameTypesByMpvE(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') {
getSalesSpecNameTypesByMpvE(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -83,10 +83,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesSpecNameTypesE(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') {
getSalesSpecNameTypesE(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -83,10 +83,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesSpecNameTypesBySuvE(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') {
getSalesSpecNameTypesBySuvE(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -102,10 +102,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesCountrysTypes(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') {
getSalesCountrysTypes(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -102,10 +102,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesSpecNameByPriceRange(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') {
getSalesSpecNameByPriceRange(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -96,10 +96,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesPriceRangeSBrand(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') {
getSalesPriceRangeSBrand(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -104,10 +104,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesPriceRangeSTypes(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') {
getSalesPriceRangeSTypes(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -83,10 +83,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesSpecNameTypesBySedan(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') {
getSalesSpecNameTypesBySedan(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -83,10 +83,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesSpecNameTypesByMpv(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') {
getSalesSpecNameTypesByMpv(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -83,10 +83,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesSpecNameTypes(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') {
getSalesSpecNameTypes(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -83,10 +83,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesSpecNameTypesBySuv(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') {
getSalesSpecNameTypesBySuv(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

@ -90,10 +90,17 @@ export default {
sEndTime: this.form.sEndTime,
isExcel: 1,
};
getSalesSpecName1TypesBySedan(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') {
getSalesSpecName1TypesBySedan(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
},
yearChange() {
this.form.sStartTime = (this.yearNumber-1) + '-01';

@ -90,10 +90,17 @@ export default {
sEndTime: this.form.sEndTime,
isExcel: 1,
};
getSalesSpecName1TypesByMpv(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') {
getSalesSpecName1TypesByMpv(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
},
yearChange() {
this.form.sStartTime = (this.yearNumber-1) + '-01';

@ -90,10 +90,17 @@ export default {
sEndTime: this.form.sEndTime,
isExcel: 1,
};
getSalesSpecName1TypesBySuv(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') {
getSalesSpecName1TypesBySuv(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
},
yearChange() {
this.form.sStartTime = (this.yearNumber-1) + '-01';

@ -104,10 +104,17 @@ export default {
sEndTime: this.selTime[1],
isExcel: 1,
};
getSalesSpecName1Types(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') {
getSalesSpecName1Types(obj).then(res => {
let data = res.data;
window.open(data);
})
return true;
};
};
this.$message.error('权限不足')
}
}
}

Loading…
Cancel
Save