系数校准动态通道数
This commit is contained in:
@@ -123,7 +123,7 @@ const errorStates = ref(new Array(name.value.length).fill(false));
|
||||
// 定义 TableDataItem 接口
|
||||
interface TableDataItem {
|
||||
id: string;
|
||||
deviceName: string;
|
||||
deviceName?: string;
|
||||
MonitorIdx: number;
|
||||
UaData?: number | string;
|
||||
UaChannel?: number | string;
|
||||
@@ -141,6 +141,135 @@ interface TableDataItem {
|
||||
updateTime?: string;
|
||||
}
|
||||
|
||||
|
||||
// 定义每种状态的数据模板
|
||||
const dataTemplates = [
|
||||
{
|
||||
deviceName: '大电压大电流1',
|
||||
UaData: 57.74,
|
||||
UaChannel: 1.0003,
|
||||
UbData: 57.74,
|
||||
UbChannel: 1.0003,
|
||||
UcData: 57.74,
|
||||
UcChannel: 1.0003,
|
||||
IaData: 5,
|
||||
IaChannel: 1.0001,
|
||||
IbData: 5,
|
||||
IbChannel: 1.0001,
|
||||
IcData: 5,
|
||||
IcChannel: 1.0001,
|
||||
},
|
||||
{
|
||||
deviceName: '小电压小电流1',
|
||||
UaData: 57.74,
|
||||
UaChannel: 1.0003,
|
||||
UbData: 57.74,
|
||||
UbChannel: 1.0003,
|
||||
UcData: 57.74,
|
||||
UcChannel: 1.0003,
|
||||
IaData: 5,
|
||||
IaChannel: 1.0001,
|
||||
IbData: 5,
|
||||
IbChannel: 1.0001,
|
||||
IcData: 5,
|
||||
IcChannel: 1.0001,
|
||||
},
|
||||
{
|
||||
deviceName: '大电压大电流2',
|
||||
UaData: 57.74,
|
||||
UaChannel: '合格',
|
||||
UbData: 57.74,
|
||||
UbChannel: '合格',
|
||||
UcData: 57.74,
|
||||
UcChannel: '合格',
|
||||
IaData: 5,
|
||||
IaChannel: '合格',
|
||||
IbData: 5,
|
||||
IbChannel: '合格',
|
||||
IcData: 5,
|
||||
IcChannel: '合格',
|
||||
},
|
||||
{
|
||||
deviceName: '小电压小电流2',
|
||||
UaData: 57.74,
|
||||
UaChannel: '合格',
|
||||
UbData: 57.74,
|
||||
UbChannel: '合格',
|
||||
UcData: 57.74,
|
||||
UcChannel: '合格',
|
||||
IaData: 5,
|
||||
IaChannel: '合格',
|
||||
IbData: 5,
|
||||
IbChannel: '合格',
|
||||
IcData: 5,
|
||||
IcChannel: '合格',
|
||||
},
|
||||
];
|
||||
|
||||
// 定义每种状态的数据模板
|
||||
const dataTemplates2 = [
|
||||
{
|
||||
deviceName: '大电压大电流1',
|
||||
UaData: 57.74,
|
||||
UaChannel: 1.0003,
|
||||
UbData: 57.74,
|
||||
UbChannel: 1.0003,
|
||||
UcData: 57.74,
|
||||
UcChannel: 1.0003,
|
||||
IaData: 5,
|
||||
IaChannel: 1.0001,
|
||||
IbData: 5,
|
||||
IbChannel: 1.0001,
|
||||
IcData: 5,
|
||||
IcChannel: 1.0001,
|
||||
},
|
||||
{
|
||||
deviceName: '小电压小电流1',
|
||||
UaData: 57.74,
|
||||
UaChannel: 1.0003,
|
||||
UbData: 57.74,
|
||||
UbChannel: 1.0003,
|
||||
UcData: 57.74,
|
||||
UcChannel: 1.0003,
|
||||
IaData: 5,
|
||||
IaChannel: 1.0001,
|
||||
IbData: 5,
|
||||
IbChannel: 1.0001,
|
||||
IcData: 5,
|
||||
IcChannel: 1.0001,
|
||||
},
|
||||
{
|
||||
deviceName: '大电压大电流2',
|
||||
UaData: 57.74,
|
||||
UaChannel: '不合格',
|
||||
UbData: 57.74,
|
||||
UbChannel: '合格',
|
||||
UcData: 57.74,
|
||||
UcChannel: '合格',
|
||||
IaData: 5,
|
||||
IaChannel: '合格',
|
||||
IbData: 5,
|
||||
IbChannel: '合格',
|
||||
IcData: 5,
|
||||
IcChannel: '合格',
|
||||
},
|
||||
{
|
||||
deviceName: '小电压小电流2',
|
||||
UaData: 57.74,
|
||||
UaChannel: '合格',
|
||||
UbData: 57.74,
|
||||
UbChannel: '合格',
|
||||
UcData: 57.74,
|
||||
UcChannel: '合格',
|
||||
IaData: 5,
|
||||
IaChannel: '不合格',
|
||||
IbData: 5,
|
||||
IbChannel: '合格',
|
||||
IcData: 5,
|
||||
IcChannel: '合格',
|
||||
},
|
||||
];
|
||||
|
||||
// 更新错误状态的方法
|
||||
const updateErrorState = (index: number, hasError: boolean) => {
|
||||
errorStates.value[index] = hasError;
|
||||
@@ -175,6 +304,7 @@ const activities = [
|
||||
hollow: true,
|
||||
},
|
||||
]
|
||||
|
||||
const tableData1 = ref<TableDataItem[]>([
|
||||
{
|
||||
id: '1',
|
||||
@@ -464,12 +594,12 @@ const tableData3 = ref<TableDataItem[]>([
|
||||
|
||||
|
||||
const tableDataMap = new Map<number, Ref<TableDataItem[]>>([
|
||||
[0, tableData1],
|
||||
[1, tableData2],
|
||||
[2, tableData3],
|
||||
[3, tableData1],
|
||||
[4, tableData1],
|
||||
[5, tableData1],
|
||||
// [0, tableData1],
|
||||
// [1, tableData2],
|
||||
// [2, tableData3],
|
||||
// [3, tableData1],
|
||||
// [4, tableData1],
|
||||
// [5, tableData1],
|
||||
]);
|
||||
|
||||
|
||||
@@ -498,6 +628,29 @@ const currentStepStatus = ref<'error' | 'finish' | 'wait' | 'success' | 'process
|
||||
channel.value = selection.map(item => item.devChns)
|
||||
dialogVisible.value = true;
|
||||
total.value = name.value.length
|
||||
|
||||
|
||||
// 循环生成数据
|
||||
for (let i = 0; i < channel.value.length; i++) {
|
||||
const currentTableData = ref<TableDataItem[]>([]);
|
||||
|
||||
|
||||
// 随机选择 dataTemplates 或 dataTemplates2
|
||||
const selectedTemplates = Math.random() < 0.5 ? dataTemplates : dataTemplates2;
|
||||
|
||||
for(let j = 0; j < channel.value[i]; j++){
|
||||
const id = (j + 1).toString();
|
||||
selectedTemplates.forEach((template) => {
|
||||
currentTableData.value.push({
|
||||
id: id,
|
||||
MonitorIdx: j + 1,
|
||||
...template,
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
tableDataMap.set(i,currentTableData)
|
||||
}
|
||||
}
|
||||
|
||||
const handleCancel=() => {
|
||||
|
||||
Reference in New Issue
Block a user