Răsfoiți Sursa

修复资料填报的搜索下拉框

iZaiZaiA 2 ani în urmă
părinte
comite
4b80f1680b
3 a modificat fișierele cu 20 adăugiri și 35 ștergeri
  1. 2 2
      package.json
  2. 10 25
      src/components/plugins/table-form/hc-form-select-search.vue
  3. 8 8
      yarn.lock

+ 2 - 2
package.json

@@ -11,7 +11,7 @@
         "crypto-js": "^4.1.1",
         "dayjs": "^1.11.6",
         "echarts": "^5.4.0",
-        "element-plus": "^2.2.19",
+        "element-plus": "^2.2.20",
         "js-base64": "^3.7.2",
         "js-cookie": "^3.0.1",
         "js-md5": "^0.7.3",
@@ -35,6 +35,6 @@
         "unplugin-auto-import": "^0.11.4",
         "unplugin-vue-components": "^0.22.9",
         "vfonts": "^0.0.3",
-        "vite": "^3.2.2"
+        "vite": "^3.2.3"
     }
 }

+ 10 - 25
src/components/plugins/table-form/hc-form-select-search.vue

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

+ 8 - 8
yarn.lock

@@ -559,10 +559,10 @@ electron-to-chromium@^1.4.251:
   resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.256.tgz#c735032f412505e8e0482f147a8ff10cfca45bf4"
   integrity sha512-x+JnqyluoJv8I0U9gVe+Sk2st8vF0CzMt78SXxuoWCooLLY2k5VerIBdpvG7ql6GKI4dzNnPjmqgDJ76EdaAKw==
 
-element-plus@^2.2.19:
-  version "2.2.19"
-  resolved "https://registry.yarnpkg.com/element-plus/-/element-plus-2.2.19.tgz#c11cb84b35b7698b2f5fa7ec0fd98034f6861a9e"
-  integrity sha512-uN0gt9lUus/IHzu5J6vkbYoYJgUtU05osdtFv9RO27bHKOG5GN7dH6uA3OKfkQQ6R2sV8ZxY1rc9PH1X8Dgrow==
+element-plus@^2.2.20:
+  version "2.2.20"
+  resolved "https://registry.yarnpkg.com/element-plus/-/element-plus-2.2.20.tgz#f4395c276c0945cc8dbb8e6ed4a8d97f173a1ca2"
+  integrity sha512-ludShd3f5kNRY4FLzeoNitLcwZ4qs2M/zwKeyeE7rUzZJAQ0BZtcT3SvZoEoBLmgxw9jHoonl4WIwon4UzhyRA==
   dependencies:
     "@ctrl/tinycolor" "^3.4.1"
     "@element-plus/icons-vue" "^2.0.6"
@@ -1364,10 +1364,10 @@ vfonts@^0.0.3:
   resolved "https://registry.yarnpkg.com/vfonts/-/vfonts-0.0.3.tgz#999d66fecea18efee3f2b966c81101ae8ce01a29"
   integrity sha512-nguyw8L6Un8eelg1vQ31vIU2ESxqid7EYmy8V+MDeMaHBqaRSkg3dTBToC1PR00D89UzS/SLkfYPnx0Wf23IQQ==
 
-vite@^3.2.2:
-  version "3.2.2"
-  resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.2.tgz#280762bfaf47bcea1d12698427331c0009ac7c1f"
-  integrity sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==
+vite@^3.2.3:
+  version "3.2.3"
+  resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.3.tgz#7a68d9ef73eff7ee6dc0718ad3507adfc86944a7"
+  integrity sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==
   dependencies:
     esbuild "^0.15.9"
     postcss "^8.4.18"