riku
2024-08-29 6b6eff08baa3d052b66fd2e68f1ac0d8495f6f8a
src/components/search/SearchBar.vue
@@ -3,12 +3,16 @@
    <template #content>
      <el-form :inline="true">
        <OptionMission v-model="mission"></OptionMission>
        <OptionType v-model="formSearch.type"></OptionType>
        <OptionType v-model="formSearch.deviceType"></OptionType>
        <OptionDevice
          :type="formSearch.type"
          :type="formSearch.deviceType"
          v-model="formSearch.deviceCode"
        ></OptionDevice>
        <OptionTime v-model="formSearch.timeArray"></OptionTime>
        <OptionTime
          v-model="formSearch.timeArray"
          :start-date="dateRange[0]"
          :end-date="dateRange[1]"
        ></OptionTime>
        <el-button
          :loading="loading"
          type="primary"
@@ -31,12 +35,14 @@
  },
  data() {
    return {
      mission: {},
      mission: undefined,
      formSearch: {
        type: '',
        deviceType: '',
        deviceCode: '',
        timeArray: []
      }
      },
      // 可选日期范围,根据走航任务决定
      dateRange: []
    };
  },
  emits: ['search'],
@@ -52,8 +58,16 @@
          new Date(nV.startTime),
          new Date(nV.endTime)
        ];
        this.formSearch.type = nV.deviceType;
        this.dateRange = [new Date(nV.startTime), new Date(nV.endTime)];
        this.formSearch.deviceType = nV.deviceType;
        this.formSearch.deviceCode = nV.deviceCode;
        // 代表首次进入界面,此时自动执行首个任务的数据查询操作
        if (oV == undefined) {
          setTimeout(() => {
            this.handleClick();
          }, 500);
        }
      }
    }
  },
@@ -64,7 +78,7 @@
  }
};
</script>
<style lang="scss">
<style scoped lang="scss">
.map-date-selector {
  display: inline-block;
  position: relative;
@@ -78,4 +92,9 @@
.p-events-auto {
}
.el-form-item {
  margin-bottom: 0px;
  margin-right: 8px !important;
}
</style>