gitextract_ex2lupb9/ ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .gitignore copy ├── .npmrc ├── LICENSE ├── README.md ├── index.html ├── package.json ├── src/ │ ├── App.vue │ ├── antd.ts │ ├── api/ │ │ ├── device-cmd/ │ │ │ └── index.ts │ │ ├── device-log/ │ │ │ └── index.ts │ │ ├── device-setting/ │ │ │ └── index.ts │ │ ├── device-upgrade/ │ │ │ └── index.ts │ │ ├── drc.ts │ │ ├── drone-control/ │ │ │ ├── drone.ts │ │ │ └── payload.ts │ │ ├── flight-area/ │ │ │ └── index.ts │ │ ├── http/ │ │ │ ├── config.ts │ │ │ ├── request.ts │ │ │ └── type.ts │ │ ├── http.ts │ │ ├── layer.ts │ │ ├── manage.ts │ │ ├── media.ts │ │ ├── pilot-bridge.ts │ │ └── wayline.ts │ ├── components/ │ │ ├── GMap.vue │ │ ├── LayersTree.vue │ │ ├── MediaPanel.vue │ │ ├── common/ │ │ │ ├── sidebar.vue │ │ │ └── topbar.vue │ │ ├── devices/ │ │ │ ├── DeviceFirmwareStatus.vue │ │ │ ├── device-hms/ │ │ │ │ └── DeviceHmsDrawer.vue │ │ │ ├── device-log/ │ │ │ │ ├── DeviceLogDetailModal.vue │ │ │ │ ├── DeviceLogUploadModal.vue │ │ │ │ ├── DeviceLogUploadRecordDrawer.vue │ │ │ │ ├── use-device-log-upload-detail.ts │ │ │ │ └── use-device-log-upload-progress-event.ts │ │ │ └── device-upgrade/ │ │ │ ├── DeviceFirmwareUpgrade.vue │ │ │ ├── DeviceFirmwareUpgradeModal.vue │ │ │ ├── use-device-upgrade-event.ts │ │ │ └── use-device-upgrade.ts │ │ ├── flight-area/ │ │ │ ├── FlightAreaActionIcon.vue │ │ │ ├── FlightAreaDevicePanel.vue │ │ │ ├── FlightAreaIcon.vue │ │ │ ├── FlightAreaItem.vue │ │ │ ├── FlightAreaPanel.vue │ │ │ ├── FlightAreaSyncPanel.vue │ │ │ ├── use-flight-area-drone-location-event.ts │ │ │ ├── use-flight-area-sync-progress-event.ts │ │ │ ├── use-flight-area-update.ts │ │ │ └── use-flight-area.ts │ │ ├── g-map/ │ │ │ ├── DeviceSettingBox.vue │ │ │ ├── DeviceSettingPopover.vue │ │ │ ├── DockControlPanel.vue │ │ │ ├── DroneControlInfoPanel.vue │ │ │ ├── DroneControlPanel.vue │ │ │ ├── DroneControlPopover.vue │ │ │ ├── use-connect-mqtt.ts │ │ │ ├── use-device-setting.ts │ │ │ ├── use-dock-control.ts │ │ │ ├── use-drone-control-mqtt-event.ts │ │ │ ├── use-drone-control-ws-event.ts │ │ │ ├── use-drone-control.ts │ │ │ ├── use-manual-control.ts │ │ │ ├── use-mqtt.ts │ │ │ └── use-payload-control.ts │ │ ├── livestream-agora.vue │ │ ├── livestream-others.vue │ │ ├── svgIcon.vue │ │ ├── task/ │ │ │ ├── CreatePlan.vue │ │ │ ├── TaskPanel.vue │ │ │ ├── use-format-task.ts │ │ │ └── use-task-ws-event.ts │ │ └── workspace/ │ │ ├── DividerLine.vue │ │ └── Title.vue │ ├── constants/ │ │ ├── index.ts │ │ ├── map.ts │ │ └── mock-layers.ts │ ├── directives/ │ │ ├── drag-window.ts │ │ └── index.ts │ ├── env.d.ts │ ├── event-bus/ │ │ └── index.ts │ ├── hooks/ │ │ ├── use-connect-websocket.ts │ │ ├── use-g-map-cover.ts │ │ ├── use-g-map-tsa.ts │ │ ├── use-g-map.ts │ │ ├── use-map-tool.ts │ │ └── use-mouse-tool.ts │ ├── main.ts │ ├── mqtt/ │ │ ├── config.ts │ │ └── index.ts │ ├── pages/ │ │ ├── page-pilot/ │ │ │ ├── pilot-bind.vue │ │ │ ├── pilot-home.vue │ │ │ ├── pilot-index.vue │ │ │ ├── pilot-liveshare.vue │ │ │ └── pilot-media.vue │ │ └── page-web/ │ │ ├── home.vue │ │ ├── index.vue │ │ └── projects/ │ │ ├── Firmwares.vue │ │ ├── devices.vue │ │ ├── dock.vue │ │ ├── flight-area.vue │ │ ├── layer.vue │ │ ├── livestream.vue │ │ ├── media.vue │ │ ├── members.vue │ │ ├── task.vue │ │ ├── tsa.vue │ │ ├── wayline.vue │ │ └── workspace.vue │ ├── plugins/ │ │ └── svgBuilder.ts │ ├── root.ts │ ├── router/ │ │ └── index.ts │ ├── shims-mqtt.d.ts │ ├── shims-vue.d.ts │ ├── store/ │ │ └── index.ts │ ├── styles/ │ │ ├── common.scss │ │ ├── flex.style.scss │ │ ├── fonts.scss │ │ ├── index.scss │ │ ├── reset.scss │ │ └── variables.scss │ ├── types/ │ │ ├── airport-tsa.ts │ │ ├── device-cmd.ts │ │ ├── device-firmware.ts │ │ ├── device-log.ts │ │ ├── device-setting.ts │ │ ├── device.ts │ │ ├── drc.ts │ │ ├── drone-control.ts │ │ ├── enums.ts │ │ ├── flight-area.ts │ │ ├── index.ts │ │ ├── live-stream.ts │ │ ├── map-enum.ts │ │ ├── map.d.ts │ │ ├── mapLayer.ts │ │ ├── task.ts │ │ └── wayline.ts │ ├── use-common-components.ts │ ├── utils/ │ │ ├── bytes.ts │ │ ├── color.ts │ │ ├── common.ts │ │ ├── constants.ts │ │ ├── data-process.ts │ │ ├── device-cmd.ts │ │ ├── device-setting.ts │ │ ├── download.ts │ │ ├── error-code/ │ │ │ └── index.ts │ │ ├── genjson.ts │ │ ├── layer-tree.ts │ │ ├── logger.ts │ │ ├── map-layer-utils.ts │ │ ├── storage.ts │ │ ├── time.ts │ │ └── uuid.ts │ ├── vendors/ │ │ ├── coordtransform.js │ │ └── srs.sdk.js │ ├── vite-env.d.ts │ └── websocket/ │ ├── index.ts │ └── util/ │ └── config.ts ├── tsconfig.json └── vite.config.ts