wujingjing
2024-11-27 a32fc7bdf0ae1fccecfee1228e7348b8f2c478a6
src/components/chat/chatComponents/summaryCom/components/recordSetTable/RecordSetTable.vue
@@ -5,6 +5,7 @@
         <template v-if="visibleParams && visibleParams.length > 0 && showFilter">
            <component
               class="flex-0 m-2"
               :class="{ invisible: showMode2 === DisplayModeType2.Map }"
               v-model="visibleParams[index].value"
               v-for="(item, index) in visibleParams as any"
               :key="item.id"
@@ -17,12 +18,31 @@
            ></component>
         </template>
         <ColFilter v-if="!isTotalTable" class="ml-auto" :columnList="colList" @change="colFilterChange" />
         <DisplayMode v-if="isTotalTable" class="ml-auto" :order="modeChangeOrder" v-model="showMode" :displayModeTypeMap="displayModeTypeMap" @change="displayModeChange" />
         <DisplayMode
            v-if="isTotalTable"
            class="ml-auto"
            :order="modeChangeOrder"
            v-model="showMode"
            :displayModeTypeMap="displayModeTypeMap"
            @change="displayModeChange"
         />
         <div class="ml-auto space-x-2 flex-items-center">
            <ColFilter v-if="!isTotalTable" :columnList="colList" @change="colFilterChange" />
         <DisplayMode v-if="isMap" class="ml-auto" :order="modeChangeOrder2" :displayModeTypeMap="displayModeTypeMap2" v-model="showMode2" @change="displayModeChange2" />
            <DisplayMode
               v-if="isMap"
               :order="modeChangeOrder2"
               :displayModeTypeMap="displayModeTypeMap2"
               v-model="showMode2"
               @change="displayModeChange2"
            />
         </div>
      </div>
      <div class="flex-auto flex-col" style="display: flex" v-show="showMode === DisplayModeType.List && showMode2===DisplayModeType2.List">
      <div
         class="flex-auto flex-col"
         style="display: flex"
         v-show="(isTotalTable && showMode === DisplayModeType.List) || (isMap && showMode2 === DisplayModeType2.List)"
      >
         <div class="flex-auto" ref="containerRef" v-resize="resizeHandler" v-loading="queryLoading">
            <el-table
               ref="tableRef"
@@ -91,7 +111,7 @@
      </div>
      <div class="flex-auto" v-if="showMode2 === DisplayModeType2.Map">
         <MapView  :data="data"/>
         <MapView :data="data" />
      </div>
      <div class="flex-auto" v-resize="debounceResizeChart" v-show="showMode === DisplayModeType.Chart">
@@ -112,9 +132,9 @@
import { ChartTypeEnum } from '../../../types';
import { BORDER_COLOR, COL_HEADER_CELL_BG_COLOR, THICK_BORDER_WIDTH } from '../deviceLastValue/constants';
import DisplayMode from '../recordSet/components/DisplayMode.vue';
import { DisplayModeType, DisplayModeType2,displayModeTypeMap2,displayModeTypeMap } from '../recordSet/components/types';
import { DisplayModeType, DisplayModeType2, displayModeTypeMap2, displayModeTypeMap } from '../recordSet/components/types';
import { RecordSetParamsType, recordSetMapCom } from '../recordSet/types';
import MapView from './map/Map.vue'
import MapView from './map/Map.vue';
import InfoDetail from './infoDetail/InfoDetail.vue';
import { curveQuery } from '/@/api/ai/chat';
import ColFilter from '/@/components/table/colFilter/ColFilter.vue';
@@ -161,7 +181,6 @@
const isMap = computed(() => {
   return props.data?.hasOwnProperty('map') ?? false;
});
const isTotalTable = computed(() => checkIsTotalTable(props.data));
@@ -1098,22 +1117,21 @@
   const sendOrderName = sendOrder ? `${colName},${sendOrder}` : '';
   orderDimName = sendOrderName;
   queryUpdate().then(()=>{
      orderMap.set(prop,order);
   queryUpdate().then(() => {
      orderMap.set(prop, order);
      column.order = order;
   });
};
// 地图模式展示
const showMode2 = ref(DisplayModeType2.List);
const modeChangeOrder2 = [DisplayModeType2.List, DisplayModeType2.Map];
const showMode2 = ref(DisplayModeType2.Map);
const modeChangeOrder2 = [DisplayModeType2.Map, DisplayModeType2.List];
const displayModeChange2 = (val: DisplayModeType2) => {
   if (val === DisplayModeType2.Map) {
      //if (!chartInstance.value || needUpdateChart) {
         //updateChart();
         //needUpdateChart = false;
      //updateChart();
      //needUpdateChart = false;
      //}
   }
};