Newer
Older
xc-business-system / src / views / equipement / standard / checkData / components / tenth / checkDataCom.vue
dutingting on 22 Jan 2024 28 KB bug修复
<!-- 核查数据管理详情--核查项---第10套:信号发生器检定装置 -->
<script lang="ts" setup name="checkDataDetail">
import { ref, watch } from 'vue'
import { ElLoading, ElMessage } from 'element-plus'
import saveCheckRecord from '../../dialog/saveCheckRecord.vue'
import type { IList } from './tenth-interface'
import type { TableColumn } from '@/components/NormalTable/table_interface'
import useUserStore from '@/store/modules/user'
import type { dictType } from '@/global'
import { getDictByCode } from '@/api/system/dict'
import multiTable from '@/components/MultiHeaderTable/index.vue'
// import { getCheckItemDetail, getJobInstructionList } from '@/api/equipment/standard/book'
// import { addCheckData, calculateHandle, getInfo, updateCheckData } from '@/api/equipment/standard/checkData'
const user = useUserStore() // 用户信息
const $router = useRouter() // 关闭页面使用
const $route = useRoute() // 路由参数
const pageType = ref('add') // 页面类型: add, edit, detail
const infoId = ref('')
const belongStandardEquipment = ref('10')
const itemCategoryId = ref('') // 核查项分类id
const itemCategoryName = ref('') // 核查项分类名称

// ----------------------------------路由参数------------------------------------------------
if ($route.params && $route.params.type) {
  pageType.value = $route.params.type as string
  console.log(pageType.value)

  if ($route.params.id) {
    infoId.value = $route.params.id as string
  }
}
// ----------------------------------------核查数据----------------------------------------------
const radioMenus = ref([ // 标签内容
  { name: '重复性', value: 'repeatability' },
  { name: '稳定性', value: 'stability' },
])
const current = ref('repeatability') // 选择的tab 默认基本信息
const columns_repeatability_frequency = ref<TableColumn[]>([ // 重复性表头--频率
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: 'X1', value: 'X1', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X2', value: 'X2', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X3', value: 'X3', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X4', value: 'X4', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X5', value: 'X5', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X6', value: 'X6', align: 'center', required: true, width: '180', type: 'inputNumber' },
    ],
  },
  { text: '平均值x', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '重复性S(x)', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_repeatability_power_level = ref<TableColumn[]>([ // 重复性表头--功率电平
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  { text: '功率', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: 'X1', value: 'X1', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X2', value: 'X2', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X3', value: 'X3', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X4', value: 'X4', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X5', value: 'X5', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X6', value: 'X6', align: 'center', required: true, width: '180', type: 'inputNumber' },
    ],
  },
  { text: '平均值x', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '重复性S(x)', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_repeatability_relative_level = ref<TableColumn[]>([ // 重复性表头--相对电平
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  { text: '相对电平', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: 'X1', value: 'X1', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X2', value: 'X2', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X3', value: 'X3', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X4', value: 'X4', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X5', value: 'X5', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X6', value: 'X6', align: 'center', required: true, width: '180', type: 'inputNumber' },
    ],
  },
  { text: '平均值x', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '重复性S(x)', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_repeatability_AM_depth = ref<TableColumn[]>([ // 重复性表头--调幅度
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  { text: '调幅度', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: 'X1', value: 'X1', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X2', value: 'X2', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X3', value: 'X3', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X4', value: 'X4', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X5', value: 'X5', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X6', value: 'X6', align: 'center', required: true, width: '180', type: 'inputNumber' },
    ],
  },
  { text: '平均值x', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '重复性S(x)', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_repeatability_frequency_modulation_deviation = ref<TableColumn[]>([ // 重复性表头--调频频偏
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  { text: '调频频偏', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: 'X1', value: 'X1', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X2', value: 'X2', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X3', value: 'X3', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X4', value: 'X4', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X5', value: 'X5', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X6', value: 'X6', align: 'center', required: true, width: '180', type: 'inputNumber' },
    ],
  },
  { text: '平均值x', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '重复性S(x)', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_repeatability_phase = ref<TableColumn[]>([ // 重复性表头--调相相偏
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  { text: '调相相偏', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: 'X1', value: 'X1', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X2', value: 'X2', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X3', value: 'X3', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X4', value: 'X4', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X5', value: 'X5', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X6', value: 'X6', align: 'center', required: true, width: '180', type: 'inputNumber' },
    ],
  },
  { text: '平均值x', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '重复性S(x)', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_repeatability_frequency_spectrum = ref<TableColumn[]>([ // 重复性表头--频谱纯度
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: 'X1', value: 'X1', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X2', value: 'X2', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X3', value: 'X3', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X4', value: 'X4', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X5', value: 'X5', align: 'center', required: true, width: '180', type: 'inputNumber' },
      { text: 'X6', value: 'X6', align: 'center', required: true, width: '180', type: 'inputNumber' },
    ],
  },
  { text: '平均值x', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '重复性S(x)', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_stability_frequency = ref<TableColumn[]>([ // 稳定性表头--频率
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: '2022-12-12', value: '2022-12-12', align: 'center', required: true, type: 'text' },
      { text: '2022-12-13', value: '2022-12-13', align: 'center', required: true, type: 'text' },
      { text: '2022-12-14', value: '2022-12-14', align: 'center', required: true, type: 'text' },
      { text: '2022-12-15', value: '2022-12-15', align: 'center', required: true, type: 'text' },
      { text: '2022-12-16', value: '2022-12-16', align: 'center', required: true, type: 'text' },
      { text: '本次核查时间', value: '2022-12-17', align: 'center', required: true, type: 'text' },
    ],
  },
  { text: '平均值', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '稳定性', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: 'U(k=2)', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '结论', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_stability_power_level = ref<TableColumn[]>([ // 稳定性表头--功率电平
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  { text: '功率', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: '2022-12-12', value: '2022-12-12', align: 'center', required: true, type: 'text' },
      { text: '2022-12-13', value: '2022-12-13', align: 'center', required: true, type: 'text' },
      { text: '2022-12-14', value: '2022-12-14', align: 'center', required: true, type: 'text' },
      { text: '2022-12-15', value: '2022-12-15', align: 'center', required: true, type: 'text' },
      { text: '2022-12-16', value: '2022-12-16', align: 'center', required: true, type: 'text' },
      { text: '本次核查时间', value: '2022-12-17', align: 'center', required: true, type: 'text' },
    ],
  },
  { text: '平均值', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '稳定性', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: 'U(k=2)', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '结论', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_stability_relative_level = ref<TableColumn[]>([ // 稳定性表头--相对电平
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  { text: '相对电平', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: '2022-12-12', value: '2022-12-12', align: 'center', required: true, type: 'text' },
      { text: '2022-12-13', value: '2022-12-13', align: 'center', required: true, type: 'text' },
      { text: '2022-12-14', value: '2022-12-14', align: 'center', required: true, type: 'text' },
      { text: '2022-12-15', value: '2022-12-15', align: 'center', required: true, type: 'text' },
      { text: '2022-12-16', value: '2022-12-16', align: 'center', required: true, type: 'text' },
      { text: '本次核查时间', value: '2022-12-17', align: 'center', required: true, type: 'text' },
    ],
  },
  { text: '平均值', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '稳定性', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: 'U(k=2)', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '结论', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_stability_AM_depth = ref<TableColumn[]>([ // 稳定性表头--调幅度
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  { text: '调幅度', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: '2022-12-12', value: '2022-12-12', align: 'center', required: true, type: 'text' },
      { text: '2022-12-13', value: '2022-12-13', align: 'center', required: true, type: 'text' },
      { text: '2022-12-14', value: '2022-12-14', align: 'center', required: true, type: 'text' },
      { text: '2022-12-15', value: '2022-12-15', align: 'center', required: true, type: 'text' },
      { text: '2022-12-16', value: '2022-12-16', align: 'center', required: true, type: 'text' },
      { text: '本次核查时间', value: '2022-12-17', align: 'center', required: true, type: 'text' },
    ],
  },
  { text: '平均值', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '稳定性', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: 'U(k=2)', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '结论', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_stability_frequency_modulation_deviation = ref<TableColumn[]>([ // 稳定性表头--调频频偏
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  { text: '调频频偏', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: '2022-12-12', value: '2022-12-12', align: 'center', required: true, type: 'text' },
      { text: '2022-12-13', value: '2022-12-13', align: 'center', required: true, type: 'text' },
      { text: '2022-12-14', value: '2022-12-14', align: 'center', required: true, type: 'text' },
      { text: '2022-12-15', value: '2022-12-15', align: 'center', required: true, type: 'text' },
      { text: '2022-12-16', value: '2022-12-16', align: 'center', required: true, type: 'text' },
      { text: '本次核查时间', value: '2022-12-17', align: 'center', required: true, type: 'text' },
    ],
  },
  { text: '平均值', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '稳定性', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: 'U(k=2)', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '结论', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_stability_phase = ref<TableColumn[]>([ // 稳定性表头--调相相偏
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  { text: '调相相偏', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: '2022-12-12', value: '2022-12-12', align: 'center', required: true, type: 'text' },
      { text: '2022-12-13', value: '2022-12-13', align: 'center', required: true, type: 'text' },
      { text: '2022-12-14', value: '2022-12-14', align: 'center', required: true, type: 'text' },
      { text: '2022-12-15', value: '2022-12-15', align: 'center', required: true, type: 'text' },
      { text: '2022-12-16', value: '2022-12-16', align: 'center', required: true, type: 'text' },
      { text: '本次核查时间', value: '2022-12-17', align: 'center', required: true, type: 'text' },
    ],
  },
  { text: '平均值', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '稳定性', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: 'U(k=2)', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '结论', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const columns_stability_frequency_spectrum = ref<TableColumn[]>([ // 稳定性表头--频谱纯度
  { text: '核查项目', value: 'params', align: 'center', required: true, type: 'text' },
  { text: '频率点', value: 'checkPoint', align: 'center', required: true, type: 'text' },
  {
    text: '测量值',
    value: 'indicatingValue',
    align: 'center',
    required: true,
    width: '160',
    children: [
      { text: '2022-12-12', value: '2022-12-12', align: 'center', required: true, type: 'text' },
      { text: '2022-12-13', value: '2022-12-13', align: 'center', required: true, type: 'text' },
      { text: '2022-12-14', value: '2022-12-14', align: 'center', required: true, type: 'text' },
      { text: '2022-12-15', value: '2022-12-15', align: 'center', required: true, type: 'text' },
      { text: '2022-12-16', value: '2022-12-16', align: 'center', required: true, type: 'text' },
      { text: '本次核查时间', value: '2022-12-17', align: 'center', required: true, type: 'text' },
    ],
  },
  { text: '平均值', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '稳定性', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: 'U(k=2)', value: 'averageValue', align: 'center', required: true, type: 'text' },
  { text: '结论', value: 'averageValue', align: 'center', required: true, type: 'text' },
])

const listFrequencyRepeatability = ref<IList[]>([]) // 频率-重复性
const listPowerLevelRepeatability = ref<IList[]>([]) // 功率电平-重复性
const listRelativeLevelRepeatability = ref<IList[]>([]) // 相对电平-重复性
const listAMDepthRepeatability = ref<IList[]>([]) // 调幅度-重复性
const listfrequencyModulationDeviationRepeatability = ref<IList[]>([]) // 调频频偏-重复性
const listPhaseRepeatability = ref<IList[]>([]) // 调相相偏-重复性
const listFrequencySpectrumRepeatability = ref<IList[]>([]) // 频谱纯度-重复性

const listFrequencyStability = ref<IList[]>([]) // 频率-稳定性
const listPowerLevelStability = ref<IList[]>([]) // 功率电平-稳定性
const listRelativeLevelStability = ref<IList[]>([]) // 相对电平-稳定性
const listAMDepthStability = ref<IList[]>([]) // 调幅度-稳定性
const listfrequencyModulationDeviationStability = ref<IList[]>([]) // 调频频偏-稳定性
const listPhaseStability = ref<IList[]>([]) // 调相相偏-稳定性
const listFrequencySpectrumStability = ref<IList[]>([]) // 频谱纯度-稳定性

// 获取配置详情
function fetchCheckItemDetail(equipmentId: string, belongStandardEquipmentParam: string, itemCategoryIdParam: string, itemCategoryNameParam: string) {
  belongStandardEquipment.value = belongStandardEquipmentParam // 检校标准装置
  itemCategoryId.value = itemCategoryIdParam // 核查分类id
  itemCategoryName.value = itemCategoryNameParam // 核查分类名称
  const loading = ElLoading.service({
    lock: true,
    background: 'rgba(255, 255, 255, 0.8)',
  })
  const params = {
    equipmentId, // 设备id
    belongStandardEquipment: belongStandardEquipment.value, // 检校标准装置code
    itemCategoryId: itemCategoryId.value, // 核查项分类id
    itemCategoryName: itemCategoryName.value, // 核查项分类名称
  }
  // getCheckItemDetail(params).then((res) => {
  //   loading.close()
  //   handleData(res.data.checkItemDataCalibratorList)
  // })
}

// 点击生成结果处理
const createResult = () => {
  //
}
// ------------------------------------------------------------------------------------------

// 获取详情
function fetchInfo() {
  // const loading = ElLoading.service({
  //   lock: true,
  //   background: 'rgba(255, 255, 255, 0.8)',
  // })
  // getInfo({ id: infoId.value }).then((res) => {
  //   form.value = { ...res.data }
  //   list.value = res.data.checkDataPistonGaugeList.map((item: any) => {
  //     return {
  //       ...item,
  //       editable: pageType.value !== 'detail',
  //     }
  //   })
  //   loading.close()
  // })
}

// -------------------------------------钩子-----------------------------------------------------

onMounted(async () => {
  if (pageType.value !== 'add') {
    // fetchInfo()
  }
})

defineExpose({ fetchCheckItemDetail })
</script>

<template>
  <!-- 核查数据 -->
  <detail-block title="核查数据">
    <div style="display: flex;justify-content: space-between;">
      <el-radio-group v-model="current" style="margin-bottom: 20px;">
        <el-radio-button v-for="item in radioMenus" :key="item.value" :label="item.value">
          {{ item.name }}
        </el-radio-button>
      </el-radio-group>
    </div>
    <!-- 频率 -->
    <div style="display: flex;justify-content: space-between;align-items: center;">
      <h5>频率</h5>
      <el-button v-if="pageType !== 'detail'" type="primary" @click="createResult">
        计算结果
      </el-button>
    </div>
    <multi-table
      :table-data="current === 'repeatability' ? listFrequencyRepeatability : listFrequencyStability"
      :table-header="current === 'repeatability' ? columns_repeatability_frequency : columns_stability_frequency"
      :merge-rows="[]"
      :need-index="true"
    />

    <!-- 功率电平 -->
    <div style="display: flex;justify-content: space-between;align-items: center;">
      <h5>功率电平</h5>
      <el-button v-if="pageType !== 'detail'" type="primary" @click="createResult">
        计算结果
      </el-button>
    </div>
    <multi-table
      :table-data="current === 'repeatability' ? listPowerLevelRepeatability : listPowerLevelStability"
      :table-header="current === 'repeatability' ? columns_repeatability_power_level : columns_stability_power_level"
      :merge-rows="[]"
      :need-index="true"
    />

    <!-- 相对电平 -->
    <div style="display: flex;justify-content: space-between;align-items: center;">
      <h5>相对电平</h5>
      <el-button v-if="pageType !== 'detail'" type="primary" @click="createResult">
        计算结果
      </el-button>
    </div>
    <multi-table
      :table-data="current === 'repeatability' ? listRelativeLevelRepeatability : listRelativeLevelStability"
      :table-header="current === 'repeatability' ? columns_repeatability_relative_level : columns_stability_relative_level"
      :merge-rows="[]"
      :need-index="true"
    />

    <!-- 调幅度 -->
    <div style="display: flex;justify-content: space-between;align-items: center;">
      <h5>调幅度</h5>
      <el-button v-if="pageType !== 'detail'" type="primary" @click="createResult">
        计算结果
      </el-button>
    </div>
    <multi-table
      :table-data="current === 'repeatability' ? listAMDepthRepeatability : listAMDepthStability"
      :table-header="current === 'repeatability' ? columns_repeatability_AM_depth : columns_stability_AM_depth"
      :merge-rows="[]"
      :need-index="true"
    />

    <!-- 调频频偏 -->
    <div style="display: flex;justify-content: space-between;align-items: center;">
      <h5>调频频偏</h5>
      <el-button v-if="pageType !== 'detail'" type="primary" @click="createResult">
        计算结果
      </el-button>
    </div>
    <multi-table
      :table-data="current === 'repeatability' ? listfrequencyModulationDeviationRepeatability : listfrequencyModulationDeviationStability"
      :table-header="current === 'repeatability' ? columns_repeatability_frequency_modulation_deviation : columns_stability_frequency_modulation_deviation"
      :merge-rows="[]"
      :need-index="true"
    />

    <!-- 调相相偏 -->
    <div style="display: flex;justify-content: space-between;align-items: center;">
      <h5>调相相偏</h5>
      <el-button v-if="pageType !== 'detail'" type="primary" @click="createResult">
        计算结果
      </el-button>
    </div>
    <multi-table
      :table-data="current === 'repeatability' ? listPhaseRepeatability : listPhaseStability"
      :table-header="current === 'repeatability' ? columns_repeatability_phase : columns_stability_phase"
      :merge-rows="[]"
      :need-index="true"
    />

    <!-- 频谱纯度 -->
    <div style="display: flex;justify-content: space-between;align-items: center;">
      <h5>频谱纯度</h5>
      <el-button v-if="pageType !== 'detail'" type="primary" @click="createResult">
        计算结果
      </el-button>
    </div>
    <multi-table
      :table-data="current === 'repeatability' ? listFrequencySpectrumRepeatability : listFrequencySpectrumStability"
      :table-header="current === 'repeatability' ? columns_repeatability_frequency_spectrum : columns_stability_frequency_spectrum"
      :merge-rows="[]"
      :need-index="true"
    />

    <!-- 保存核查记录  -->
    <save-check-record ref="saveCheckRecordRef" />
  </detail-block>
</template>

<style lang="scss" scoped>
.link {
  text-decoration: underline;
  color: #3d7eff;
  cursor: pointer;
}

.file-area {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #60627f;
  margin-bottom: 10px;
  margin-left: 40px;
  white-space: nowrap;

  .tech-file {
    display: flex;
    align-items: center;
    margin-left: 20px;

    .file-text {
      margin-right: 10px;
    }
  }
}
</style>