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