月球大数据地理空间分析展示平台-【前端】-月球2期前端
WX
2023-09-13 513e1bdf4b2703409d9e4dbb776e67ffa0c134a6
src/views/query/detailsQuery.vue
@@ -38,6 +38,7 @@
  defineProps,
  defineEmits,
  nextTick,
  watch,
} from "vue";
import store from "@/store";
import {
@@ -81,7 +82,17 @@
    ElMessage.error("未查询到字段信息");
    return;
  }
  fieldData.value = data.result;
  var val = data.result;
  val.filter((res) => {
    if (res.field.indexOf("_") > -1) {
      var str = res.field.split("_");
      res.field = str[0] + str[1][0].toUpperCase() + str[1].slice(1);
      return res;
    } else {
      return res;
    }
  });
  fieldData.value = val;
  getLayerDomains();
};
const getLayerDomains = async () => {
@@ -148,7 +159,6 @@
      arr[vla.alias] = valste[vla.field];
    }
  }
  tableData.value = sortObj(arr);
};
const sortObj = (obj) => {
@@ -159,8 +169,13 @@
  arr.reverse();
  var len = arr.length;
  var obj = {};
  for (var i = 0; i < len; i++) {
    obj[arr[i][1]] = arr[i][0];
    if (arr[i][1].indexOf("时间") > -1) {
      obj[arr[i][1]] = format(arr[i][0]);
    } else {
      obj[arr[i][1]] = arr[i][0];
    }
  }
  return obj;
};
@@ -181,12 +196,24 @@
const add0 = (m) => {
  return m < 10 ? "0" + m : m;
};
onMounted(() => {
const setLayerStart = () => {
  detailsData.value.gid = store.state.details.gid;
  detailsData.value.name = store.state.details.tab.replaceAll("_", "");
  getTableByEntity();
};
onMounted(() => {
  setLayerStart();
});
watch(
  () => store.state.details,
  (nVal, oVal) => {
    if (nVal) {
      setLayerStart();
    }
  },
  { deep: true }
);
</script>
<style lang="less" scoped>