|
@@ -1,11 +1,11 @@
|
|
|
<template>
|
|
|
- <el-select v-model="selectVal" filterable remote reserve-keyword remote-show-suffix :placeholder="placeholder" :keyname="keyname" :remote-method="formRemoteMethod" @change="formRemoteChange">
|
|
|
+ <el-select v-model="selectVal" filterable :placeholder="placeholder" :keyname="keyname" @change="formRemoteChange">
|
|
|
<el-option v-for="item in selectDatas" :label="item.label" :value="item.value"/>
|
|
|
</el-select>
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import {ref} from 'vue'
|
|
|
+import {nextTick, ref} from 'vue'
|
|
|
import {getDapSiteData} from "~api/other"
|
|
|
import {getObjNullValue, getIndex, getObjValue} from "vue-utils-plus"
|
|
|
|
|
@@ -39,24 +39,23 @@ const props = defineProps({
|
|
|
//变量
|
|
|
const selectVal = ref(props.val)
|
|
|
|
|
|
-//远程搜索
|
|
|
-const formRemoteMethod = (query) => {
|
|
|
- const key = props.keyname, type = props.type;
|
|
|
- if (query && key && type) {
|
|
|
- setTableFormRemoteMethod(query, key, type)
|
|
|
+//加载完成
|
|
|
+nextTick(() => {
|
|
|
+ if (props.keyname && props.type) {
|
|
|
+ setTableFormRemoteMethod(props.keyname, props.type)
|
|
|
}
|
|
|
-}
|
|
|
+})
|
|
|
|
|
|
//获取下拉框测站点筛选数据
|
|
|
-const setTableFormRemoteMethod = async (query, key, type) => {
|
|
|
+const setTableFormRemoteMethod = async (key, type) => {
|
|
|
if (type === 'dap_site_data') {
|
|
|
- await getDapSiteDataApi(query, key)
|
|
|
+ await getDapSiteDataApi(key)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//获取数据源
|
|
|
const selectDatas = ref([])
|
|
|
-const getDapSiteDataApi = async (query, key) => {
|
|
|
+const getDapSiteDataApi = async (key) => {
|
|
|
const datas = selectDatas.value
|
|
|
if (datas.length > 0) {
|
|
|
return datas
|
|
@@ -73,16 +72,6 @@ const getDapSiteDataApi = async (query, key) => {
|
|
|
} else {
|
|
|
selectDatas.value = []
|
|
|
}
|
|
|
- /*const resData = {
|
|
|
- JGX1: {
|
|
|
- key_20__10_1: '123456',
|
|
|
- key_21__10_2: 'abc123465',
|
|
|
- },
|
|
|
- JGX2: {
|
|
|
- key_20__10_1: '123abc',
|
|
|
- key_21__10_2: '123abc465',
|
|
|
- }
|
|
|
- }*/
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -113,7 +102,3 @@ const formRemoteChange = (val) => {
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
-
|
|
|
-<style lang="scss" scoped>
|
|
|
-
|
|
|
-</style>
|