diff --git a/src/utils/api.json b/src/utils/api.json
new file mode 100644
index 0000000..7954e64
--- /dev/null
+++ b/src/utils/api.json
@@ -0,0 +1,2062 @@
+{
+ "openapi": "3.0.1",
+ "info": {
+ "title": "Sln.Fod",
+ "version": "1.0"
+ },
+ "paths": {
+ "/api/Fod/PosSetting": {
+ "post": {
+ "tags": [
+ "Fod"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FobSettting"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FobSettting"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/FobSettting"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/GetSetting": {
+ "post": {
+ "tags": [
+ "Fod"
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FobSettting"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FobSettting"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FobSettting"
+ }
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "tags": [
+ "Fod"
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FobSettting"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FobSettting"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FobSettting"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/InserDealObstacleModel": {
+ "post": {
+ "tags": [
+ "Fod"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DealObstacleView"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DealObstacleView"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/DealObstacleView"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/PostDealObstacleModel": {
+ "post": {
+ "tags": [
+ "Fod"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShildListView"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShildListView"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShildListView"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/DealObstacleViewFodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DealObstacleViewFodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DealObstacleViewFodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/UpdateImage": {
+ "post": {
+ "tags": [
+ "Fod"
+ ],
+ "requestBody": {
+ "content": {
+ "multipart/form-data": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "files": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "binary"
+ }
+ }
+ }
+ },
+ "encoding": {
+ "files": {
+ "style": "form"
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success"
+ }
+ }
+ }
+ },
+ "/api/Fod/ShildList": {
+ "post": {
+ "tags": [
+ "Fod"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShildListView"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShildListView"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShildListView"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodShieldModelFodPageResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodShieldModelFodPageResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodShieldModelFodPageResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/ShildListNoPage": {
+ "post": {
+ "tags": [
+ "Fod"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShildListView"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShildListView"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShildListView"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ }
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ }
+ }
+ },
+ "text/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/AddShild": {
+ "post": {
+ "tags": [
+ "Fod"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/UpdateShild": {
+ "post": {
+ "tags": [
+ "Fod"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/DeleteShild": {
+ "post": {
+ "tags": [
+ "Fod"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/DelShildListById": {
+ "get": {
+ "tags": [
+ "Fod"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "query",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/SelStatus": {
+ "get": {
+ "tags": [
+ "Fod"
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/StartWork": {
+ "get": {
+ "tags": [
+ "Fod"
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/StopWork": {
+ "get": {
+ "tags": [
+ "Fod"
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/RestartWork": {
+ "get": {
+ "tags": [
+ "Fod"
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/Fod/ShutDownWork": {
+ "get": {
+ "tags": [
+ "Fod"
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/InsertAir": {
+ "post": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAirPortModel"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAirPortModel"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAirPortModel"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/UpdateAir": {
+ "post": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAirPortModel"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAirPortModel"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAirPortModel"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/DeleteAir": {
+ "get": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "query",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/GetAll": {
+ "get": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAirPortModelFodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAirPortModelFodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAirPortModelFodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/InsertArea": {
+ "post": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAreaModel"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAreaModel"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAreaModel"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/UpdateArea": {
+ "post": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAreaModel"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAreaModel"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAreaModel"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/DeleteArea": {
+ "get": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "query",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/GetAllArea": {
+ "get": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "parameters": [
+ {
+ "name": "airId",
+ "in": "query",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAreaModelFodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAreaModelFodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodAreaModelFodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/InsertCListData": {
+ "post": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FodCData"
+ }
+ }
+ },
+ "text/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FodCData"
+ }
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FodCData"
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/UpdateCData": {
+ "post": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodCData"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodCData"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodCData"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/UpdateFodScopeData": {
+ "post": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodScopeData"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodScopeData"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodScopeData"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/DeleteCData": {
+ "get": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "query",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodAirPort/GetAllCData": {
+ "get": {
+ "tags": [
+ "FodAirPort"
+ ],
+ "parameters": [
+ {
+ "name": "areaId",
+ "in": "query",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodCDataFodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodCDataFodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodCDataFodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodConfig/GetAll": {
+ "get": {
+ "tags": [
+ "FodConfig"
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodConfigModel"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodConfigModel"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodConfigModel"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/FodConfig/Add": {
+ "post": {
+ "tags": [
+ "FodConfig"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodConfigModel"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodConfigModel"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodConfigModel"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/ParasPos/GetParasPos": {
+ "get": {
+ "tags": [
+ "ParasPos"
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/ParasPostInI"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ParasPostInI"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ParasPostInI"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/ParasPos/GetParasSignalpro": {
+ "get": {
+ "tags": [
+ "ParasPos"
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/ParasSignalproInI"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ParasSignalproInI"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ParasSignalproInI"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/ParasPos/SetParasPos": {
+ "post": {
+ "tags": [
+ "ParasPos"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ParasPostInI"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ParasPostInI"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/ParasPostInI"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/ParasPos/SetParasSignalpro": {
+ "post": {
+ "tags": [
+ "ParasPos"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ParasSignalproInI"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ParasSignalproInI"
+ }
+ },
+ "application/*+json": {
+ "schema": {
+ "$ref": "#/components/schemas/ParasSignalproInI"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ },
+ "text/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FodResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/WeatherForecast/Get": {
+ "get": {
+ "tags": [
+ "WeatherForecast"
+ ],
+ "operationId": "GetWeatherForecast",
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/WeatherForecast"
+ }
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/WeatherForecast"
+ }
+ }
+ },
+ "text/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/WeatherForecast"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "DealObstacleView": {
+ "type": "object",
+ "properties": {
+ "longitude": {
+ "type": "number",
+ "format": "float"
+ },
+ "latitude": {
+ "type": "number",
+ "format": "float"
+ },
+ "strength": {
+ "type": "number",
+ "format": "float"
+ },
+ "findTime": {
+ "type": "string",
+ "nullable": true
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "nullable": true
+ },
+ "description": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "additionalProperties": false
+ },
+ "DealObstacleViewFodResult": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "nowTime": {
+ "type": "string",
+ "nullable": true
+ },
+ "msg": {
+ "type": "string",
+ "nullable": true
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DealObstacleView"
+ },
+ "nullable": true
+ }
+ },
+ "additionalProperties": false
+ },
+ "DectectionView": {
+ "type": "object",
+ "properties": {
+ "alpha": {
+ "type": "number",
+ "format": "float"
+ },
+ "decstartr": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "decwidth": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "sk_r": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "sk_a": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "lk_r": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "lk_a": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FobSettting": {
+ "type": "object",
+ "properties": {
+ "isNew": {
+ "type": "boolean",
+ "readOnly": true
+ },
+ "deviation": {
+ "type": "number",
+ "format": "float"
+ },
+ "shielding": {
+ "type": "number",
+ "format": "float"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FodAirPortModel": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "isDel": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FodAirPortModelFodResult": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "nowTime": {
+ "type": "string",
+ "nullable": true
+ },
+ "msg": {
+ "type": "string",
+ "nullable": true
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FodAirPortModel"
+ },
+ "nullable": true
+ }
+ },
+ "additionalProperties": false
+ },
+ "FodAreaModel": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "isDel": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "fodAirId": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FodAreaModelFodResult": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "nowTime": {
+ "type": "string",
+ "nullable": true
+ },
+ "msg": {
+ "type": "string",
+ "nullable": true
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FodAreaModel"
+ },
+ "nullable": true
+ }
+ },
+ "additionalProperties": false
+ },
+ "FodCData": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "lon": {
+ "type": "number",
+ "format": "float"
+ },
+ "lat": {
+ "type": "number",
+ "format": "float"
+ },
+ "isDel": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "fodAreaId": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "fodAirId": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FodCDataFodResult": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "nowTime": {
+ "type": "string",
+ "nullable": true
+ },
+ "msg": {
+ "type": "string",
+ "nullable": true
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FodCData"
+ },
+ "nullable": true
+ }
+ },
+ "additionalProperties": false
+ },
+ "FodConfigModel": {
+ "type": "object",
+ "properties": {
+ "strength": {
+ "type": "number",
+ "format": "float"
+ },
+ "scope": {
+ "type": "number",
+ "format": "float"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FodResult": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "nowTime": {
+ "type": "string",
+ "nullable": true
+ },
+ "msg": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "additionalProperties": false
+ },
+ "FodScopeData": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "aLon": {
+ "type": "number",
+ "format": "float"
+ },
+ "aLat": {
+ "type": "number",
+ "format": "float"
+ },
+ "bLon": {
+ "type": "number",
+ "format": "float"
+ },
+ "bLat": {
+ "type": "number",
+ "format": "float"
+ },
+ "cLon": {
+ "type": "number",
+ "format": "float"
+ },
+ "cLat": {
+ "type": "number",
+ "format": "float"
+ },
+ "dLon": {
+ "type": "number",
+ "format": "float"
+ },
+ "dLat": {
+ "type": "number",
+ "format": "float"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FodShieldModel": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "lon": {
+ "type": "number",
+ "format": "float"
+ },
+ "lat": {
+ "type": "number",
+ "format": "float"
+ },
+ "deviation": {
+ "type": "number",
+ "format": "float"
+ },
+ "shielding": {
+ "type": "number",
+ "format": "float"
+ },
+ "strength": {
+ "type": "number",
+ "format": "float"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FodShieldModelFodPageResult": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "nowTime": {
+ "type": "string",
+ "nullable": true
+ },
+ "msg": {
+ "type": "string",
+ "nullable": true
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FodShieldModel"
+ },
+ "nullable": true
+ },
+ "pageIndex": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "pageSize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "totalCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "totalPage": {
+ "type": "integer",
+ "format": "int32",
+ "readOnly": true
+ }
+ },
+ "additionalProperties": false
+ },
+ "ImagingView": {
+ "type": "object",
+ "properties": {
+ "imaging_rangemin": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "imaging_rangemax": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "imaging_rangeres": {
+ "type": "number",
+ "format": "float"
+ },
+ "imaging_azimuthlength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "imaging_azimuthres": {
+ "type": "number",
+ "format": "float"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ParasPostInI": {
+ "type": "object",
+ "properties": {
+ "runwaynum": {
+ "$ref": "#/components/schemas/RunwaynumView"
+ },
+ "runwayedges": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RunwayedgeView"
+ },
+ "nullable": true
+ }
+ },
+ "additionalProperties": false
+ },
+ "ParasSignalproInI": {
+ "type": "object",
+ "properties": {
+ "imaging": {
+ "$ref": "#/components/schemas/ImagingView"
+ },
+ "dectection": {
+ "$ref": "#/components/schemas/DectectionView"
+ }
+ },
+ "additionalProperties": false
+ },
+ "RunwayedgeView": {
+ "type": "object",
+ "properties": {
+ "startpos_lon_a": {
+ "type": "number",
+ "format": "float"
+ },
+ "startpos_lat_a": {
+ "type": "number",
+ "format": "float"
+ },
+ "startpos_alt_a": {
+ "type": "number",
+ "format": "float"
+ },
+ "startpos_lon_b": {
+ "type": "number",
+ "format": "float"
+ },
+ "startpos_lat_b": {
+ "type": "number",
+ "format": "float"
+ },
+ "startpos_alt_b": {
+ "type": "number",
+ "format": "float"
+ },
+ "startpos_ori": {
+ "type": "number",
+ "format": "float"
+ }
+ },
+ "additionalProperties": false
+ },
+ "RunwaynumView": {
+ "type": "object",
+ "properties": {
+ "startpos_num": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ShildListView": {
+ "type": "object",
+ "properties": {
+ "pageIndex": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "pageSize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "additionalProperties": false
+ },
+ "WeatherForecast": {
+ "type": "object",
+ "properties": {
+ "date": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "temperatureC": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "temperatureF": {
+ "type": "integer",
+ "format": "int32",
+ "readOnly": true
+ },
+ "summary": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "additionalProperties": false
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/views/index.vue b/src/views/index.vue
index ccacae0..320ae56 100644
--- a/src/views/index.vue
+++ b/src/views/index.vue
@@ -576,25 +576,25 @@
批量处理
- 固定物
+ 固定物
删除
-
-
+
+
- 处置
- 修改
+ 固定物
+ 修改
删除
@@ -868,13 +868,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
![]()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -939,6 +1008,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1875,6 +1973,120 @@ const batchShild1 = () => {
}
+// 固定物模态框
+const shildDialog3 = ref(false)
+const shildForm3 = ref({})
+// 打开固定物模态框
+const openShildDialog3 = (e) => {
+ shildDialog3.value = true
+ shildForm3.value = {
+ lon: e.row.longitude,
+ lat: e.row.latitude,
+ strength: e.row.strength,
+ name: Math.random().toString().split('.')[1],
+ deviation: shieldInfoForm.value.deviation,
+ shielding: shieldInfoForm.value.shielding,
+ }
+}
+// 设置固定物
+const addShildItem3 = () => {
+ addShildData(shildForm1.value).then(e => {
+ shildDialog3.value = false
+ shildForm3.value = {}
+ getShildTableList()
+ })
+}
+// 处置模态框
+const dialog4 = ref(false)
+const dialog4Form = ref({})
+// 上传图片
+const uploadFiles3 = async (e) => {
+ const res = await UpdateImage({files: [e.file]})
+}
+// 图片放大
+const handlePictureCardPreview3 = (file) => {
+ dialogImageUrl.value = file.url
+ imgDialog.value = true
+}
+// 图片下载
+const handleDownload3 = (file) => {
+ console.log(file)
+}
+// 图片删除
+const handleRemove3 = (file) => {
+ console.log(file)
+ dialog4Form.value.fileList = dialog4Form.value.fileList.filter(e => e.url !== file.url)
+}
+// 拍照
+const cameraInput3 = ref(null)
+const openCamera3 = () => {
+ cameraInput3.value?.click()
+}
+const handleCameraChange3 = (e) => {
+ const file = e.target.files[0]
+ if (!file) return
+ const url = URL.createObjectURL(file)
+ UpdateImage({files: [file]})
+ dialog4Form.fileList.value.push({
+ name: file.name,
+ url,
+ raw: file
+ })
+ // 重置 input
+ e.target.value = ''
+}
+// 删除
+const delObstacleItem = (e) => {
+
+
+}
+// 打开处置模态框
+const openHandleObstacleDialog3 = (e) => {
+ dialog4.value = true
+ dialog4Form.value = {
+ time: e.row.time,
+ longitude: e.row.longitude,
+ latitude: e.row.latitude,
+ strength: e.row.strength,
+ fileList: e.row.fileList,
+ description: e.row.description,
+ }
+}
+// 确定处理
+const handleObstacle3 = () => {
+ InserDealObstacleModel({
+ longitude: dialog4Form.value.longitude,
+ latitude: dialog4Form.value.latitude,
+ strength: dialog4Form.value.strength,
+ files: dialog4Form.value.fileList.map(e => e.url),
+ findTime: dialog4Form.value.time || '',
+ description: dialog4Form.value.description
+ }).then(e => {
+
+ })
+}
+// 批量处理
+const table4Ref = ref()
+// 批量删除
+const batchDel3 = () => {
+}
+// 批量固定
+const batchShild3 = () => {
+ let datas = table4Ref.value.getSelectionRows()
+ datas.forEach((row) => {
+ addShildData({
+ lon: row.longitude,
+ lat: row.latitude,
+ strength: row.strength,
+ name: Math.random().toString().split('.')[1],
+ deviation: shieldInfoForm.value.deviation,
+ shielding: shieldInfoForm.value.shielding,
+ })
+ })
+ getShildTableList()
+}
+
+
// 获取固定物列表
const getShildTableList = () => {
getShildList({