比对系数下发全局配置

This commit is contained in:
caozehui
2026-01-19 14:22:24 +08:00
parent fb9460e307
commit 31e44cfc69
4 changed files with 84 additions and 17 deletions

View File

@@ -35,9 +35,25 @@ export namespace StandardDevice {
updateBy?: string | null; //更新用户
updateTime?: string | null; //更新时间
disabled?: boolean;
gainList?:Gain[]
}
interface Gain{
stdDevMonitorId:string;
uaGain:number;
ubGain:number;
ucGain:number;
u0Gain:number;
iaGain:number;
ibGain:number;
icGain:number;
i0Gain:number;
uabGain:number;
ubcGain:number;
ucaGain:number;
}
/**
* 标准设备表格查询分页返回的对象;
*/

View File

@@ -57,3 +57,14 @@ export const getPublicKey = (username: string) => {
export const getAutoGenerate = () => {
return http.get('/sysTestConfig/getAutoGenerate', {}, {loading: false})
}
/**
* 获取比对模式下是否能够进行系数校准
*/
export const getCanCoefficient=()=>{
return http.get('/prepare/canCoefficient', {}, {loading: false})
}
export const startCoefficient=()=>{
return http.get('/prepare/startCoefficient', {}, {loading: false})
}

View File

@@ -128,7 +128,7 @@ import {CheckData} from '@/api/check/interface'
import {useCheckStore} from '@/stores/modules/check'
import {ElMessage, ElMessageBox} from 'element-plus'
import {getBigTestItem} from '@/api/check/test'
import {getAutoGenerate} from '@/api/user/login'
import {getAutoGenerate, getCanCoefficient, startCoefficient} from '@/api/user/login'
import { generateDevReport } from '@/api/plan/plan'
import {useModeStore} from '@/stores/modules/mode' // 引入模式 store
import {useDictStore} from '@/stores/modules/dict'
@@ -157,11 +157,6 @@ const props = defineProps({
const emit = defineEmits([
'update:testStatus',
'update:webMsgSend',
'sendPause',
'sendResume',
'sendReCheck',
'closeWebSocket'
])
// 用来保存测试项进度抽屉是否打开
@@ -684,16 +679,29 @@ const updatePercentage = async () => {
})
}
stopTimeCount(1)
ElMessageBox.alert(
'检测全部结束,你可以停留在此页面查看检测结果,或返回首页进行复检、报告生成和归档等操作',
'检测完成',
{
confirmButtonText: '确定'
}
)
// 关闭WebSocket连接
emit('closeWebSocket')
//clear();
let { data: canCoefficient } = await getCanCoefficient()
if(canCoefficient) {
ElMessageBox.confirm('存在系数偏差,是否进行系数校准?', '系数校准', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(async ()=>{
// 调用系数校准接口
await startCoefficient()
ElMessage.success({ message: '系数下发中,请稍等...', duration: 15000 ,onClose() {
ElMessage.success('系数下发成功!')
},})
}).catch(()=>{
ElMessageBox.alert(
'检测全部结束,你可以停留在此页面查看检测结果,或返回首页进行复检、报告生成和归档等操作',
'检测完成',
{
confirmButtonText: '确定'
}
)
})
}
}
}
// ========== 时间计数器管理函数 ==========
@@ -862,7 +870,6 @@ const handleClick = (item: any, chnNum: number, scriptType: string) => {
}
const handlePause = () => {
//emit('sendPause')
testLogList.push({
type: 'error',
log: `${new Date().toLocaleString()}:当前测试小项正在执行中,将在该小项执行结束后暂停...`

View File

@@ -72,6 +72,37 @@
</el-form>
</div>
</el-tab-pane>
<el-tab-pane label="通道系数">
<el-tabs type="border-card" height="100%">
<el-tab-pane v-for="(item, index) in formContent.gainList" :label="'通道'+(index+1)">
<!-- <el-table :data="item" :border="true" style="width: 100%">-->
<!-- <el-table-column label="ua" prop="uaGain" />-->
<!-- <el-table-column label="ub" prop="ubGain" />-->
<!-- <el-table-column label="uc" prop="ucGain" />-->
<!-- <el-table-column lable="cc" prop="u0Gain" />-->
<!-- <el-table-column label="ia" prop="iaGain" />-->
<!-- <el-table-column label="ib" prop="ibGain" />-->
<!-- <el-table-column label="ic" prop="icGain" />-->
<!-- <el-table-column label="i0" prop="i0Gain" />-->
<!-- <el-table-column label="uab" prop="uabGain" />-->
<!-- <el-table-column label="ubc" prop="ubcGain" />-->
<!-- <el-table-column label="uca" prop="ucaGain" />-->
<!-- </el-table>-->
<el-form :model='item' ref='gainFormRef' :rules='rules' :disabled="true" class="form-three">
<el-form-item label="ua" prop="uaGain">
<el-input v-model="item.uaGain"/>
</el-form-item>
<el-form-item label="ub" prop="ubGain"/>
<el-form-item label="uc" prop="ucGain"/>
<el-form-item label="u0" prop="u0Gain"/>
<el-form-item label="ia" prop="iaGain"/>
<el-form-item label="ib" prop="ibGain"/>
<el-form-item label="ic" prop="icGain"/>
<el-form-item label="i0" prop="i0Gain"/>
</el-form>
</el-tab-pane>
</el-tabs>
</el-tab-pane>
</el-tabs>
<template #footer>
<div >
@@ -95,6 +126,7 @@ import { CirclePlus, Delete, EditPen } from '@element-plus/icons-vue'
import {type Device} from '@/api/device/interface/device.ts'
// 使用 dayjs 库格式化
import dayjs from 'dayjs'
import {tr} from "element-plus/es/locale";
// 存储设备类型选项
const devTypeOptions = ref<Device.ResDev[]>([])
@@ -265,6 +297,7 @@ const open = async (sign: string, data: StandardDevice.ResPqStandardDevice,devTy
titleType.value = sign
if (data.id) {
Object.assign(formContent,{ ...data })
console.log(formContent)
if (typeof formContent.inspectChannel === 'string') {
formContent.inspectChannel = formContent.inspectChannel.split(',').filter(Boolean)
}