3 changed files with 196 additions and 12 deletions
@ -0,0 +1,154 @@ |
|||
<template> |
|||
<div> |
|||
<el-select |
|||
v-if="isMultiple" |
|||
v-model="form.resCode" |
|||
placeholder="请选择水库名称" |
|||
style="width: 100%" |
|||
v-scroll="selectSearch" |
|||
filterable |
|||
clearable |
|||
remote |
|||
reserve-keyword |
|||
:remote-method="remoteMethod" |
|||
:loading="loading" |
|||
@change="handleChange" |
|||
multiple |
|||
> |
|||
<el-option |
|||
v-for="dict in dikeNameOptions" |
|||
:key="dict.id" |
|||
:label="dict.resName" |
|||
:value="dict.resCode" |
|||
@click.native="chooseDike(dict)" |
|||
></el-option> |
|||
</el-select> |
|||
<el-select |
|||
v-else |
|||
v-model="form.resCode" |
|||
placeholder="请选择水库名称" |
|||
style="width: 100%" |
|||
v-scroll="selectSearch" |
|||
filterable |
|||
clearable |
|||
remote |
|||
reserve-keyword |
|||
:remote-method="remoteMethod" |
|||
:loading="loading" |
|||
@change="handleChange" |
|||
:disabled="disabled" |
|||
> |
|||
<el-option |
|||
v-for="dict in dikeNameOptions" |
|||
:key="dict.id" |
|||
:label="dict.resName" |
|||
:value="dict.resCode" |
|||
@click.native="chooseDike(dict)" |
|||
></el-option> |
|||
</el-select> |
|||
</div> |
|||
</template> |
|||
<script> |
|||
import { listBase, getJbxx } from "@/api/res/base"; |
|||
export default { |
|||
props: ["form", "isMultiple",'disabled'], |
|||
data() { |
|||
return { |
|||
loading: false, |
|||
dikeNameOptions: [], |
|||
// 堤防查询参数 |
|||
dikeNameQueryParams: { |
|||
pageNum: 1, |
|||
pageSize: 10, |
|||
ids: null, |
|||
data: { |
|||
status:6, |
|||
dikeName: null, |
|||
dikeCode: null, |
|||
}, |
|||
cv:{ |
|||
name:'resCode', |
|||
value:null, |
|||
type:'like' |
|||
}, |
|||
// 排序方式 |
|||
params: { |
|||
// 按哪个字段排序 |
|||
orderBy: "create_time", |
|||
// desc降序,升序asc |
|||
sortBy: "desc", |
|||
}, |
|||
}, |
|||
}; |
|||
}, |
|||
created() { |
|||
if (this.form.resName) { |
|||
this.dikeNameQueryParams.cv.value = this.form.resName; |
|||
} |
|||
listBase(this.dikeNameQueryParams).then((res) => { |
|||
console.log(111, res); |
|||
this.dikeNameOptions = res.records; |
|||
}); |
|||
}, |
|||
methods: { |
|||
aaaa(value) { |
|||
console.log(999); |
|||
return true; |
|||
}, |
|||
reset() { |
|||
this.dikeNameQueryParams = { |
|||
pageNum: 1, |
|||
pageSize: 10, |
|||
ids: null, |
|||
data: { |
|||
dikeName: null, |
|||
dikeCode: null, |
|||
}, |
|||
// 排序方式 |
|||
params: { |
|||
// 按哪个字段排序 |
|||
orderBy: "create_time", |
|||
// desc降序,升序asc |
|||
sortBy: "desc", |
|||
}, |
|||
}; |
|||
}, |
|||
handleChange(keyWork) { |
|||
// console.log(1111, this.form); |
|||
// if (!keyWork) { |
|||
this.reset(); |
|||
listBase(this.dikeNameQueryParams).then((res) => { |
|||
this.dikeNameOptions = res.records; |
|||
}); |
|||
// }else{ |
|||
|
|||
// } |
|||
}, |
|||
remoteMethod(query) { |
|||
this.selectLoading = true; |
|||
if (query !== "") { |
|||
// console.log(444, query); |
|||
this.dikeNameQueryParams.data.dikeName = query; |
|||
} else { |
|||
this.reset(); |
|||
} |
|||
listBase(this.dikeNameQueryParams).then((res) => { |
|||
this.dikeNameOptions = res.records; |
|||
this.selectLoading = false; |
|||
}); |
|||
}, |
|||
selectSearch() { |
|||
this.dikeNameQueryParams.pageNum += 1; |
|||
listBase(this.dikeNameQueryParams).then((res) => { |
|||
// console.log(111, res); |
|||
this.dikeNameOptions = [...this.dikeNameOptions, ...res.records]; |
|||
// console.log(111, this.dikeNameOptions); |
|||
}); |
|||
}, |
|||
chooseDike(item) { |
|||
this.form.resName = item.resName; |
|||
this.form.resCode=item.resCode |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
Loading…
Reference in new issue