增加全选

This commit is contained in:
庞东林
2022-01-19 18:01:19 +08:00
parent 8e16d37034
commit 0842c23c99

View File

@@ -14,6 +14,8 @@
v-model:value="queryParams.yearList" v-model:value="queryParams.yearList"
:options="yearOptions" :options="yearOptions"
placeholder="请选择年度" placeholder="请选择年度"
@change="handleYearChange"
allowClear
> >
</a-select> </a-select>
</a-form-item> </a-form-item>
@@ -25,6 +27,8 @@
v-model:value="queryParams.monthList" v-model:value="queryParams.monthList"
:options="monthOptions" :options="monthOptions"
placeholder="请选择月份" placeholder="请选择月份"
@change="handleMonthChange"
allowClear
> >
</a-select> </a-select>
</a-form-item> </a-form-item>
@@ -52,6 +56,8 @@
v-model:value="queryParams.placeList" v-model:value="queryParams.placeList"
:options="sectionOptions" :options="sectionOptions"
placeholder="请选择断面名称" placeholder="请选择断面名称"
@change="handleSectionChange"
allowClear
> >
</a-select> </a-select>
</a-form-item> </a-form-item>
@@ -63,6 +69,8 @@
v-model:value="queryParams.monitorIndexList" v-model:value="queryParams.monitorIndexList"
:options="indicatorOptions" :options="indicatorOptions"
placeholder="请选择监测指标" placeholder="请选择监测指标"
@change="handleIndexChange"
allowClear
> >
</a-select> </a-select>
</a-form-item> </a-form-item>
@@ -135,6 +143,7 @@ export default {
innerSection: [], // 内湖断面 innerSection: [], // 内湖断面
specialSection: [], // 专湖断面 specialSection: [], // 专湖断面
innerIndex: [ innerIndex: [
{ label: "全选", value: "全选", limit:"0",color:"#209f53" },
{ label: "pH值", value: "ph", limit:"9",color:"#209f53" }, { label: "pH值", value: "ph", limit:"9",color:"#209f53" },
{ label: "透明度cm", value: "transparency", limit:"0.01",color:"#209f53" }, { label: "透明度cm", value: "transparency", limit:"0.01",color:"#209f53" },
// { label: "溶解氧饱和度(﹪)", value: "dissolvedOxygenSaturation", limit:"6",color:"#20749f" }, // { label: "溶解氧饱和度(﹪)", value: "dissolvedOxygenSaturation", limit:"6",color:"#20749f" },
@@ -159,6 +168,7 @@ export default {
// { label: "氧化还原电位mV", value: "oxidationReductionPotential", limit:"1",color:"#209f53" }, // { label: "氧化还原电位mV", value: "oxidationReductionPotential", limit:"1",color:"#209f53" },
], // 内湖监测指标 ], // 内湖监测指标
specialIndex: [ specialIndex: [
{ label: "全选", value: "全选", limit:"0",color:"#209f53" },
// { label: "浊度(NTU)", value: "turbidity", limit:"1",color:"#209f53" }, // { label: "浊度(NTU)", value: "turbidity", limit:"1",color:"#209f53" },
{ label: "水温(℃)", value: "wTemp", limit:"2",color:"#209f53" }, { label: "水温(℃)", value: "wTemp", limit:"2",color:"#209f53" },
// { label: "水位(m)", value: "wd", limit:"1",color:"#209f53" }, // { label: "水位(m)", value: "wd", limit:"1",color:"#209f53" },
@@ -238,11 +248,64 @@ export default {
}, },
mounted() { mounted() {
this.loadOptionData(); this.loadOptionData();
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
}, },
methods: { methods: {
// 全选
//年份
handleYearChange(e){
if(e.indexOf('全选')>-1){
this.queryParams.yearList = [...this.yearOptions.map(item=>(
item.value
))]
this.queryParams.yearList.remove('全选');
}
},
// 月份
handleMonthChange(e){
if(e.indexOf('全选')>-1){
this.queryParams.monthList = [...this.monthOptions.map(item=>(
item.value
))]
this.queryParams.monthList.remove('全选');
}
},
// 断面
handleSectionChange(e){
if(e.indexOf('全选')>-1){
this.queryParams.placeList = [...this.sectionOptions.map(item=>(
item.value
))]
this.queryParams.placeList.remove('全选');
}
},
// 指标
handleIndexChange(e){
if(e.indexOf('全选')>-1){
this.queryParams.monitorIndexList = [...this.indicatorOptions.map(item=>(
item.value
))]
this.queryParams.monitorIndexList.remove('全选');
}
},
// 下拉列表 // 下拉列表
loadOptionData() { loadOptionData() {
let yy = new Date().getFullYear(); let yy = new Date().getFullYear();
this.yearOptions.push({
label: '全选',
value: '全选',
})
this.monthOptions.push({
label: '全选',
value: '全选',
})
for (let i = 1; i <= 12; i++) { for (let i = 1; i <= 12; i++) {
this.yearOptions.push({ this.yearOptions.push({
label: yy - i, label: yy - i,
@@ -313,6 +376,10 @@ export default {
res.data.data.forEach((item) => { res.data.data.forEach((item) => {
palceOptions[item.sectionName] = item.sectionName; palceOptions[item.sectionName] = item.sectionName;
}); });
newPlace.push({
label: '全选',
value: '全选',
})
for (let i in palceOptions) { for (let i in palceOptions) {
newPlace.push({ newPlace.push({
label: palceOptions[i], label: palceOptions[i],
@@ -631,7 +698,11 @@ export default {
}, },
// 生成年月标识 // 生成年月标识
buildYearMonth(obj){ buildYearMonth(obj){
if(this.queryParams.xco == "Xco_1"){
return obj.year;
}else{
return obj.year + (obj.month ? ('-'+obj.month) : ""); return obj.year + (obj.month ? ('-'+obj.month) : "");
}
}, },