修改接口

main
夜笙歌 2 days ago
parent 5460a7b226
commit 2ac3b0b925

@ -27,7 +27,9 @@
"target": [ "target": [
{ {
"target": "nsis", "target": "nsis",
"arch": ["x64"] "arch": [
"x64"
]
} }
] ]
}, },
@ -40,6 +42,7 @@
}, },
"dependencies": { "dependencies": {
"@vitejs/plugin-basic-ssl": "^2.0.0", "@vitejs/plugin-basic-ssl": "^2.0.0",
"axios": "^1.11.0",
"element-plus": "^2.10.4", "element-plus": "^2.10.4",
"vue": "^3.5.17", "vue": "^3.5.17",
"vue-router": "4" "vue-router": "4"

@ -0,0 +1,50 @@
import request from '@/utils/request';
export function getParasPos(data) {
return request({
url: '/api/ParasPos/GetParasPos', method: 'get', params: data
});
}
export function setParasPos(data) {
return request({
url: '/api/ParasPos/SetParasPos', method: 'post', data: data
});
}
export function getParasSignalpro(data) {
return request({
url: '/api/ParasPos/GetParasSignalpro', method: 'get', params: data
});
}
export function setParasSignalpro(data) {
return request({
url: '/api/ParasPos/SetParasSignalpro', method: 'post', data: data
});
}
export function getShildList(data) {
return request({
url: '/api/Fod/ShildList', method: 'get', params: data
});
}
export function addShildData(data) {
return request({
url: '/api/Fod/ShildList', method: 'post', data: data
});
}
export function updateShildData(data) {
return request({
url: '/api/Fod/UpdateShild', method: 'post', data: data
});
}
export function delShildData(data) {
return request({
url: '/api/Fod/DeleteShild', method: 'post', data: data
});
}

@ -0,0 +1,36 @@
import axios from 'axios';
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8';
const service = axios.create({
baseURL: '/dev-api', timeout: 10000
});
service.interceptors.request.use(config => {
return config;
}, error => {
});
service.interceptors.response.use(res => {
return res.data;
}, error => {
console.log('err' + error);
let {message} = error;
if (message == 'Network Error') {
message = '后端接口连接异常';
} else if (message.includes('timeout')) {
message = '系统接口请求超时';
} else if (message.includes('Request failed with status code')) {
message = '系统接口' + message.substr(message.length - 3) + '异常';
}
ElMessage({message: message, type: 'error', duration: 5 * 1000});
return Promise.reject(error);
});
function request({method = 'get', url, data = {}, params = {}}) {
return service({
method, url, data, params
});
}
export default request;

@ -207,6 +207,90 @@
</div> </div>
</div> </div>
<div v-if="itemsId === 3" class="tabsItem"> <div v-if="itemsId === 3" class="tabsItem">
<div>成像设置</div>
<el-form :model="parasSignalproForm" label-width="auto" label-position="top" :inline="true">
<el-form-item style="width: calc(33% - 32px)" label="成像近端距离(米)">
<el-input v-model="(parasSignalproForm.imaging || {}).imaging_rangemin"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="成像远端距离(米)">
<el-input v-model="(parasSignalproForm.imaging || {}).imaging_rangemax"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="成像距离分辨率(米)">
<el-input v-model="(parasSignalproForm.imaging || {}).imaging_rangeres"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="成像方位长度(米)">
<el-input v-model="(parasSignalproForm.imaging || {}).imaging_azimuthlength"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="成像方位分辨率(米)">
<el-input v-model="(parasSignalproForm.imaging || {}).imaging_azimuthres"/>
</el-form-item>
</el-form>
<div>检测设置</div>
<el-form :model="parasSignalproForm" label-width="auto" label-position="top" :inline="true">
<el-form-item style="width: calc(33% - 32px)" label="检测系数">
<el-input v-model="(parasSignalproForm.dectection ||{}).alpha"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="检测的最近端">
<el-input v-model="(parasSignalproForm.dectection ||{}).decstartr"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="检测的最远端">
<el-input v-model="(parasSignalproForm.dectection ||{}).decwidth"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="小目标距离最小像素">
<el-input v-model="(parasSignalproForm.dectection ||{}).sk_r"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="小目标方位最小像素">
<el-input v-model="(parasSignalproForm.dectection ||{}).sk_a"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="大目标距离最小像素">
<el-input v-model="(parasSignalproForm.dectection ||{}).lk_r"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="大目标方位最小像素">
<el-input v-model="(parasSignalproForm.dectection ||{}).lk_a"/>
</el-form-item>
<el-form-item style="width:100%; ">
<div style="text-align:center; width:100%">
<el-button type="primary" @click="onSubmit"></el-button>
</div>
</el-form-item>
</el-form>
<div>路线设置</div>
<el-form :model="parasPosForm" label-width="auto" label-position="top" :inline="true">
<el-form-item style="width: calc(33% - 32px)" label="路线数量">
<el-input-number v-model="(parasPosForm.runwaynum ||{}).startpos_num" :precision="0" :step="1"
:min="0"></el-input-number>
</el-form-item>
<div style="width: 100%"></div>
<template v-for="(i,k) in (parasPosForm.runwaynum || {}).startpos_num || 0">
<div style="width: 100%">路线{{ k + 1 }}设置</div>
<el-form-item style="width: calc(33% - 32px)" label="startpos_lon_a">
<el-input v-model="(parasPosForm[`runwayedge${k}`]||{}).startpos_lon_a"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="startpos_lat_a">
<el-input v-model="(parasPosForm[`runwayedge${k}`]||{}).startpos_lat_a"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="startpos_alt_a">
<el-input v-model="(parasPosForm[`runwayedge${k}`]||{}).startpos_alt_a"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="startpos_lon_b">
<el-input v-model="(parasPosForm[`runwayedge${k}`]||{}).startpos_lon_b"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="startpos_lat_b">
<el-input v-model="(parasPosForm[`runwayedge${k}`]||{}).startpos_lat_b"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="startpos_alt_b">
<el-input v-model="(parasPosForm[`runwayedge${k}`]||{}).startpos_alt_b"/>
</el-form-item>
<el-form-item style="width: calc(33% - 32px)" label="startpos_ori">
<el-input v-model="(parasPosForm[`runwayedge${k}`]||{}).startpos_ori"/>
</el-form-item>
</template>
<el-form-item style="width:100%; ">
<div style="text-align:center; width:100%">
<el-button type="primary" @click="onSubmit"></el-button>
</div>
</el-form-item>
</el-form>
</div> </div>
<div v-if="itemsId === 4" class="tabsItem"> <div v-if="itemsId === 4" class="tabsItem">
<el-card shadow="always"> <el-card shadow="always">
@ -304,6 +388,7 @@
<script setup> <script setup>
import Ruler from "@/components/ruler.vue"; import Ruler from "@/components/ruler.vue";
import {onMounted, ref} from "vue"; import {onMounted, ref} from "vue";
import {getParasPos} from "@/api/api";
const socketData = [ const socketData = [
{ {
@ -464,8 +549,19 @@ const processData = (data) => {
} }
}; };
const parasSignalproForm = ref({
imaging: {},
dectection: {}
})
const parasPosForm = ref({
runwaynum: {
startpos_num: 1
}
})
getParasPos().then((e) => {
console.log(e)
})
onMounted(() => { onMounted(() => {
ad() ad()
}) })

@ -1,11 +1,20 @@
import {defineConfig} from 'vite' import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue' import vue from '@vitejs/plugin-vue'
import path from 'path'; import path from 'path';
import basicSsl from '@vitejs/plugin-basic-ssl';
// https://vite.dev/config/ // https://vite.dev/config/
export default defineConfig({ export default defineConfig({
base: './', base: './', server: {
host: '0.0.0.0', port: 5173, open: true, proxy: {
'/dev-api': {
target: 'http://192.168.0.103:5000',
changeOrigin: true,
ws: true,
secure: false,
rewrite: (path) => path.replace(new RegExp('^' + '/dev-api'), '')
}
}
},
plugins: [vue()], resolve: { plugins: [vue()], resolve: {
alias: { alias: {
'~': path.resolve(__dirname, './'), '@': path.resolve(__dirname, 'src') '~': path.resolve(__dirname, './'), '@': path.resolve(__dirname, 'src')

@ -891,6 +891,15 @@ at-least-node@^1.0.0:
resolved "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" resolved "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
axios@^1.11.0:
version "1.11.0"
resolved "https://registry.npmmirror.com/axios/-/axios-1.11.0.tgz#c2ec219e35e414c025b2095e8b8280278478fdb6"
integrity sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==
dependencies:
follow-redirects "^1.15.6"
form-data "^4.0.4"
proxy-from-env "^1.1.0"
balanced-match@^1.0.0: balanced-match@^1.0.0:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
@ -1532,6 +1541,11 @@ filelist@^1.0.4:
dependencies: dependencies:
minimatch "^5.0.1" minimatch "^5.0.1"
follow-redirects@^1.15.6:
version "1.15.11"
resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340"
integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==
foreground-child@^3.1.0: foreground-child@^3.1.0:
version "3.3.1" version "3.3.1"
resolved "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" resolved "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f"
@ -1540,7 +1554,7 @@ foreground-child@^3.1.0:
cross-spawn "^7.0.6" cross-spawn "^7.0.6"
signal-exit "^4.0.1" signal-exit "^4.0.1"
form-data@^4.0.0: form-data@^4.0.0, form-data@^4.0.4:
version "4.0.4" version "4.0.4"
resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4"
integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==
@ -2400,6 +2414,11 @@ promise-retry@^2.0.1:
err-code "^2.0.2" err-code "^2.0.2"
retry "^0.12.0" retry "^0.12.0"
proxy-from-env@^1.1.0:
version "1.1.0"
resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
pump@^3.0.0: pump@^3.0.0:
version "3.0.3" version "3.0.3"
resolved "https://registry.npmmirror.com/pump/-/pump-3.0.3.tgz#151d979f1a29668dc0025ec589a455b53282268d" resolved "https://registry.npmmirror.com/pump/-/pump-3.0.3.tgz#151d979f1a29668dc0025ec589a455b53282268d"
@ -2663,16 +2682,7 @@ stat-mode@^1.0.0:
resolved "https://registry.npmmirror.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" resolved "https://registry.npmmirror.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465"
integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==
"string-width-cjs@npm:string-width@^4.2.0": "string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
dependencies:
emoji-regex "^8.0.0"
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3" version "4.2.3"
resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@ -2697,14 +2707,7 @@ string_decoder@^1.1.1:
dependencies: dependencies:
safe-buffer "~5.2.0" safe-buffer "~5.2.0"
"strip-ansi-cjs@npm:strip-ansi@^6.0.1": "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
version "6.0.1"
resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
dependencies:
ansi-regex "^5.0.1"
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
version "6.0.1" version "6.0.1"
resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@ -2907,16 +2910,7 @@ which@^2.0.1, which@^2.0.2:
dependencies: dependencies:
isexe "^2.0.0" isexe "^2.0.0"
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
version "7.0.0"
resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
dependencies:
ansi-styles "^4.0.0"
string-width "^4.1.0"
strip-ansi "^6.0.0"
wrap-ansi@^7.0.0:
version "7.0.0" version "7.0.0"
resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==

Loading…
Cancel
Save