微调
This commit is contained in:
5
frontend/src/api/check/test/index.ts
Normal file
5
frontend/src/api/check/test/index.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
import http from "@/api";
|
||||||
|
|
||||||
|
export const getCheckItemDetail = (params: { checkItemId: string, deviceId: string, chnNum: number }) => {
|
||||||
|
return http.post<any>("/check/test/detail/", params, {loading: false});
|
||||||
|
}
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
"isChildNode":true,
|
"isChildNode":true,
|
||||||
"pid": "0-1",
|
"pid": "0-1",
|
||||||
"id": "0-1-3",
|
"id": "0-1-3",
|
||||||
"name": "输入:频率 50.05Hz..."
|
"name": "输入:频率 50.05Hz...."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -10,33 +10,33 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="standardValue" label="标准值(V)"/>
|
<el-table-column prop="standardValue" label="标准值(V)"/>
|
||||||
<el-table-column label="L1(V)">
|
<el-table-column label="L1(V)">
|
||||||
<el-table-column prop="L1" width="80" label="被检值">
|
<el-table-column prop="L1" width="75" label="被检值">
|
||||||
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="L1_errValue" width="80" label="误差值">
|
<el-table-column prop="L1_errValue" width="75" label="误差值">
|
||||||
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="L2(V)">
|
<el-table-column label="L2(V)">
|
||||||
<el-table-column prop="L2" width="80" label="被检值">
|
<el-table-column prop="L2" width="75" label="被检值">
|
||||||
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="L2_errValue" width="80" label="误差值">
|
<el-table-column prop="L2_errValue" width="75" label="误差值">
|
||||||
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="L3(V)">
|
<el-table-column label="L3(V)">
|
||||||
<el-table-column prop="L3" width="80" label="被检值">
|
<el-table-column prop="L3" width="75" label="被检值">
|
||||||
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="L3_errValue" width="80" label="误差值">
|
<el-table-column prop="L3_errValue" width="75" label="误差值">
|
||||||
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="maxErrVaule" width="130" label="最大误差(V)">
|
<el-table-column prop="maxErrVaule" width="110" label="最大误差(V)">
|
||||||
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="result" label="检测结果">
|
<el-table-column prop="result" label="检测结果" width="100">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-tag type="danger" v-if="scope.row.result === '不合格'">{{ scope.row.result }}</el-tag>
|
<el-tag type="danger" v-if="scope.row.result === '不合格'">{{ scope.row.result }}</el-tag>
|
||||||
<span v-if="scope.row.result != '不合格'">{{ scope.row.result }}</span>
|
<span v-if="scope.row.result != '不合格'">{{ scope.row.result }}</span>
|
||||||
|
|||||||
@@ -34,7 +34,7 @@
|
|||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</div>
|
</div>
|
||||||
<div class="content-tree">
|
<div class="content-tree">
|
||||||
<el-tree :default-expanded-keys="['0', '0-1', '0-2', '0-3', '1']" node-key="id" :data="treeData"
|
<el-tree :default-expanded-keys="['0', '0-2']" node-key="id" :data="treeData"
|
||||||
:props="defaultProps" @node-click="handleNodeClick"/>
|
:props="defaultProps" @node-click="handleNodeClick"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -65,7 +65,7 @@ import {dialogBig} from '@/utils/elementBind'
|
|||||||
import {reactive, ref} from 'vue'
|
import {reactive, ref} from 'vue'
|
||||||
import DataCheckResultTable from './dataCheckResultTable.vue'
|
import DataCheckResultTable from './dataCheckResultTable.vue'
|
||||||
import DataCheckRawDataTable from './dataCheckRawDataTable.vue'
|
import DataCheckRawDataTable from './dataCheckRawDataTable.vue'
|
||||||
import type {CheckResult, DataCheck, RawDataItem} from "@/api/check/interface";
|
import {CheckData} from "@/api/check/interface";
|
||||||
import {data as treeData} from "@/api/plan/autoTest.json";
|
import {data as treeData} from "@/api/plan/autoTest.json";
|
||||||
|
|
||||||
const {appendToBody} = withDefaults(defineProps<{
|
const {appendToBody} = withDefaults(defineProps<{
|
||||||
@@ -73,7 +73,7 @@ const {appendToBody} = withDefaults(defineProps<{
|
|||||||
}>(), {appendToBody: false})
|
}>(), {appendToBody: false})
|
||||||
|
|
||||||
|
|
||||||
const formContent = reactive<DataCheck>({
|
const formContent = reactive<CheckData.DataCheck>({
|
||||||
testScriptName: 'Q/GDW 10650.4-2021 模拟式',
|
testScriptName: 'Q/GDW 10650.4-2021 模拟式',
|
||||||
errorSysName: 'Q/GDW 10650.2-2021',
|
errorSysName: 'Q/GDW 10650.2-2021',
|
||||||
dataRule: '所有值',
|
dataRule: '所有值',
|
||||||
@@ -128,7 +128,7 @@ const handleNodeClick = (data: any) => {
|
|||||||
console.log(data);
|
console.log(data);
|
||||||
};
|
};
|
||||||
|
|
||||||
const checkResultTableData = reactive<CheckResult[]>([
|
const checkResultTableData = reactive<CheckData.CheckResult[]>([
|
||||||
{
|
{
|
||||||
chnNum: '1',
|
chnNum: '1',
|
||||||
standardValue: 57.74,
|
standardValue: 57.74,
|
||||||
@@ -143,7 +143,7 @@ const checkResultTableData = reactive<CheckResult[]>([
|
|||||||
}
|
}
|
||||||
])
|
])
|
||||||
|
|
||||||
const rawTableData = reactive<RawDataItem[]>([
|
const rawTableData = reactive<CheckData.RawDataItem[]>([
|
||||||
{
|
{
|
||||||
updateTime: "2024-10-10 09:30:00",
|
updateTime: "2024-10-10 09:30:00",
|
||||||
L1: 57.73,
|
L1: 57.73,
|
||||||
@@ -279,9 +279,10 @@ const close = () => {
|
|||||||
visible.value = false;
|
visible.value = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
const open = (deviceItem: any, chnNum?: number) => {
|
const open = (checkItemId: string, deviceId: string, chnNum?: number) => {
|
||||||
|
console.log(checkItemId, deviceId, chnNum);
|
||||||
// 发起后端请求,查询详细信息
|
// 发起后端请求,查询详细信息
|
||||||
// const deviceItem = await getDetail(planId,checkItemId,deviceItem.id, chnNum)
|
//const result = await getCheckItemDetail({checkItemId,deviceId, chnNum})
|
||||||
|
|
||||||
// 数据处理
|
// 数据处理
|
||||||
// checkResultTableData=[];
|
// checkResultTableData=[];
|
||||||
@@ -302,7 +303,7 @@ defineExpose({
|
|||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
overflow-y: hidden;
|
overflow-y: hidden;
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
width: 100%;
|
|
||||||
|
|
||||||
.data-check-dialog {
|
.data-check-dialog {
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -315,30 +316,30 @@ defineExpose({
|
|||||||
}
|
}
|
||||||
|
|
||||||
.data-check-body {
|
.data-check-body {
|
||||||
|
width: 100%;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
width: 100%;
|
|
||||||
|
|
||||||
.content-left-tree {
|
.content-left-tree {
|
||||||
|
width: 25%;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
max-height: 473px;
|
||||||
|
|
||||||
padding: 10px 0;
|
padding: 10px 0;
|
||||||
border: 1px solid #ccc;
|
border: 1px solid #ccc;
|
||||||
|
overflow: auto;
|
||||||
.content-tree {
|
.content-tree {
|
||||||
width: 250px;
|
min-width: 100%;
|
||||||
max-width: 250px;
|
height: 100%;
|
||||||
height: 450px;
|
max-height: 100%;
|
||||||
max-height: 450px;
|
|
||||||
overflow-x: auto;
|
|
||||||
overflow-y: auto;
|
|
||||||
margin-top: 10px;
|
margin-top: 10px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.content-right {
|
.content-right {
|
||||||
|
width: 75%;
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
flex: 1;
|
flex: 1;
|
||||||
|
|
||||||
@@ -360,4 +361,5 @@ defineExpose({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
@@ -38,10 +38,10 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="dialog-content">
|
<div class="dialog-content">
|
||||||
<el-table :data="checkResultView" :cell-class-name="tableCell" row-key="scriptID" height="450px"
|
<el-table :data="checkResultView" :cell-class-name="tableCell" row-key="scriptId" height="450px"
|
||||||
:header-cell-style="{ background: '#003078', color: '#eee', textAlign: 'center' } " style="width: 100%"
|
:header-cell-style="{ background: '#003078', color: '#eee', textAlign: 'center' } " style="width: 100%"
|
||||||
border>
|
border>
|
||||||
<el-table-column fixed prop="scriptItemName" label="检测项目" width="250px">
|
<el-table-column fixed prop="scriptItemName" label="检测项目" width="140px" align="center">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<template v-if="chnSum<=MAX_CHN_SUM">
|
<template v-if="chnSum<=MAX_CHN_SUM">
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
:disabled="row.devices[index1].chnResult[index2].resultType=='info'"
|
:disabled="row.devices[index1].chnResult[index2].resultType=='info'"
|
||||||
:type="row.devices[index1].chnResult[index2].resultType"
|
:type="row.devices[index1].chnResult[index2].resultType"
|
||||||
size="small"
|
size="small"
|
||||||
@click="handleClick(item,chnItem)"
|
@click="handleClick(row.scriptId,item.deviceId,chnItem)"
|
||||||
>
|
>
|
||||||
{{ row.devices[index1].chnResult[index2].resultValue }}
|
{{ row.devices[index1].chnResult[index2].resultValue }}
|
||||||
</el-button>
|
</el-button>
|
||||||
@@ -77,7 +77,7 @@
|
|||||||
:disabled="row.devices[index].chnResult[0].resultType=='info'"
|
:disabled="row.devices[index].chnResult[0].resultType=='info'"
|
||||||
:type="row.devices[index].chnResult[0].resultType"
|
:type="row.devices[index].chnResult[0].resultType"
|
||||||
size="small"
|
size="small"
|
||||||
@click="handleClick(item,-1)"
|
@click="handleClick(row.scriptId,item.deviceId,-1)"
|
||||||
>
|
>
|
||||||
{{ row.devices[index].chnResult[0].resultValue }}
|
{{ row.devices[index].chnResult[0].resultValue }}
|
||||||
</el-button>
|
</el-button>
|
||||||
@@ -628,7 +628,7 @@ const errorCheckItem = reactive<string[]>([]);
|
|||||||
|
|
||||||
// 动态获取表格单元格样式
|
// 动态获取表格单元格样式
|
||||||
function tableCell({row, columnIndex}) {
|
function tableCell({row, columnIndex}) {
|
||||||
let items = errorCheckItem.filter((item) => item === row.scriptID)
|
let items = errorCheckItem.filter((item) => item === row.scriptId)
|
||||||
|
|
||||||
if (columnIndex === 0 && items.length > 0) {
|
if (columnIndex === 0 && items.length > 0) {
|
||||||
return 'warning-row'
|
return 'warning-row'
|
||||||
@@ -650,8 +650,8 @@ const resultDialogVisible = ref(false)
|
|||||||
function clear() {
|
function clear() {
|
||||||
}
|
}
|
||||||
|
|
||||||
const updateCheckResultView = (scriptID: string) => {
|
const updateCheckResultView = (scriptId: string) => {
|
||||||
const temp = simulateCheck(scriptID)
|
const temp = simulateCheck(scriptId)
|
||||||
updateCheckResult(temp)
|
updateCheckResult(temp)
|
||||||
// traverseTableData(scriptData, id);
|
// traverseTableData(scriptData, id);
|
||||||
};
|
};
|
||||||
@@ -730,8 +730,8 @@ const handlePauseOrContinue = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// 点击查看(设备)通道检测详情。参数1:设备信息,参数2:通道号,-1:代表查看全部通道
|
// 点击查看(设备)通道检测详情。参数1:设备信息,参数2:通道号,-1:代表查看全部通道
|
||||||
const handleClick = (deviceItem: any, chnNum: number) => {
|
const handleClick = (scriptId:string,deviceId: any, chnNum: number) => {
|
||||||
dataCheckSingleChannelSingleTestPopupRef.value?.open(deviceItem, chnNum);
|
dataCheckSingleChannelSingleTestPopupRef.value?.open(scriptId, deviceId, chnNum);
|
||||||
};
|
};
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
|
|||||||
@@ -207,15 +207,15 @@ const detectionOptions = ref([
|
|||||||
text: '',
|
text: '',
|
||||||
background: 'rgb(255, 255, 255, 0)',
|
background: 'rgb(255, 255, 255, 0)',
|
||||||
})*/
|
})*/
|
||||||
startTest({
|
// startTest({
|
||||||
userPageId: "cdf",
|
// userPageId: "cdf",
|
||||||
devIds:["5eaba83670ff4d9daf892a62a5e13ea3","80b4b4f52a4c4064a18319525f8ac13c"],
|
// devIds:["5eaba83670ff4d9daf892a62a5e13ea3","80b4b4f52a4c4064a18319525f8ac13c"],
|
||||||
//planId:"31cc203f3fa94fa39323ae7cc411cd66"
|
// //planId:"31cc203f3fa94fa39323ae7cc411cd66"
|
||||||
}).then(res=>{
|
// }).then(res=>{
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
})
|
// })
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
timeTestStatus.value = 'start'
|
timeTestStatus.value = 'start'
|
||||||
|
|||||||
Reference in New Issue
Block a user