src/components/search/OptionType.vue
@@ -1,11 +1,12 @@
<template>
  <el-form-item v-show="isShow" label="类型">
  <el-form-item v-show="show" label="类型">
    <el-select
      :model-value="modelValue"
      @update:model-value="handleChange"
      placeholder="类型"
      size="small"
      class="w-80"
      :disabled="disabled"
    >
      <el-option
        v-for="(s, i) in typeList"
@@ -21,6 +22,14 @@
import { typeList } from '@/constant/device-type';
export default {
  props: {
    disabled: {
      type: Boolean,
      default: import.meta.env.VITE_DATA_MODE == 'jingan'
    },
    show: {
      type: Boolean,
      default: import.meta.env.VITE_DATA_MODE != 'jingan'
    },
    modelValue: String
  },
  emits: ['update:modelValue'],
@@ -30,6 +39,14 @@
      isShow: import.meta.env.VITE_DATA_MODE != 'jingan'
    };
  },
  watch: {
    show: {
      handler(nV) {
        this.isShow = nV;
      },
      immediate: true
    }
  },
  methods: {
    handleChange(value) {
      // todo 根据设备类型切换地图载具的图标、