Newer
Older
xc-business-system / src / views / business / taskMeasure / measureData / components / eighth / templateDetail.vue
dutingting on 29 Nov 101 KB 解决冲突
<!-- 第8套:E2砝码标准库 -->
<!-- 检定数据管理详情模板 -->
<script lang="ts" setup name="MeasureDataTemplateDetail">
import { ref } from 'vue'
import { ElLoading, ElMessage } from 'element-plus'
import dayjs from 'dayjs'
import changeRecord from '../changeRecord.vue'
import selectStandard from '../../dialog/selectStandardDialog.vue'
import TemplateFormAndTable from '../templateFormAndTable.vue'
import { useSolveFormData } from '../useSolveFormData'
import type { IDetailMeasureList } from './eighth-interface'
import templateTable from './templateTable.vue'
import useUserStore from '@/store/modules/user'
import type { dictType } from '@/global'
import { getDictByCode } from '@/api/system/dict'
import type { TableColumn } from '@/components/NormalTable/table_interface'
import { calculateHandle, getInfo } from '@/api/business/taskMeasure/measureData'
import { getInfo as getItemInfo } from '@/api/business/measure/item'
import categoryNameDict from '/public/config/categoryNameDict.json'
import { useCheckList } from '@/commonMethods/useCheckList'
import { useMergeTableRow } from '@/commonMethods/useMergeTableRow'

const props = defineProps({
  infoId: String, // id
  dataNo: String, // 检定数据编号
})
const emits = defineEmits(['giveInfoId', 'changeMeterIdentify'])
const user = useUserStore() // 用户信息
const $router = useRouter() // 关闭页面使用
const $route = useRoute() // 路由参数
const templateFormAndTableRef = ref() // 表单和被检智能模型、测量智能模型表格公共组件ref
const itemFormData = ref({ // 有关于检定项的数据
  itemId: '', // 检定项id
  itemCategoryName: '', // 智能模型检定项分类名称
  itemCategoryId: '', // 智能模型检定项分类名称id
  belongStandardEquipment: '', // 标准装置code
  belongStandardEquipmentName: '', // 标准装置名称
  appearance: '1', // 外观(1/0)
  appearanceRemark: '/', // 外观备注说明
  showAppearance: true, // 是否显示外观
  repeatability: true, // 重复性
  localIndicationError: true, // 局部示值误差
  partialLoadError: true, // 偏载误差
  remark: '', // 备注、结论

  // 重复性-实验载荷Pt1
  ptOne: '', //		实验载荷Pt1
  ptOneUnit: '', //		实验载荷Pt1单位

  aEquipmentId_1: '', // 载荷点A智能模型id 1表示第一个表格即重复性实验载荷Pt1
  aDeviceNumber_1: undefined, // 载荷点A器号
  aNominalQualityValue_1: undefined, // 载荷点A标称质量值(单位固定g,不存单位)
  aConvertQualityCorrectValue_1: undefined, // 载荷点A折算质量修正值(单位固定mg,不存单位)
  aManufactureNo_1: '', // 载荷点A出厂编号
  bEquipmentId_1: '', // 载荷点B智能模型id
  bDeviceNumber_1: undefined, // 载荷点B器号
  bNominalQualityValue_1: undefined, // 载荷点B标称质量值(单位固定g,不存单位)
  bConvertQualityCorrectValue_1: undefined, // 载荷点B折算质量修正值(单位固定mg,不存单位)
  bManufactureNo_1: '', // 载荷点B出厂编号

  // 重复性-实验载荷Pt2
  aEquipmentId_2: '', // 载荷点A智能模型id 2表示第一个表格即重复性实验载荷Pt2
  aDeviceNumber_2: undefined, // 载荷点A器号
  aNominalQualityValue_2: undefined, // 载荷点A标称质量值(单位固定g,不存单位)
  aConvertQualityCorrectValue_2: undefined, // 载荷点A折算质量修正值(单位固定mg,不存单位)
  aManufactureNo_2: '', // 载荷点A出厂编号
  bEquipmentId_2: '', // 载荷点B智能模型id
  bDeviceNumber_2: undefined, // 载荷点B器号
  bNominalQualityValue_2: undefined, // 载荷点B标称质量值(单位固定g,不存单位)
  bConvertQualityCorrectValue_2: undefined, // 载荷点B折算质量修正值(单位固定mg,不存单位)
  bManufactureNo_2: '', // 载荷点B出厂编号

  // 偏载误差-实验载荷Pt1
  aEquipmentId_3: '', // 载荷点A智能模型id 2表示第一个表格即重复性实验载荷Pt2
  aDeviceNumber_3: undefined, // 载荷点A器号
  aNominalQualityValue_3: undefined, // 载荷点A标称质量值(单位固定g,不存单位)
  aConvertQualityCorrectValue_3: undefined, // 载荷点A折算质量修正值(单位固定mg,不存单位)
  aManufactureNo_3: '', // 载荷点A出厂编号
  bEquipmentId_3: '', // 载荷点B智能模型id
  bDeviceNumber_3: undefined, // 载荷点B器号
  bNominalQualityValue_3: undefined, // 载荷点B标称质量值(单位固定g,不存单位)
  bConvertQualityCorrectValue_3: undefined, // 载荷点B折算质量修正值(单位固定mg,不存单位)
  bManufactureNo_3: '', // 载荷点B出厂编号

  // 偏载误差-实验载荷Pt2
  aEquipmentId_4: '', // 载荷点A智能模型id 2表示第一个表格即重复性实验载荷Pt2
  aDeviceNumber_4: undefined, // 载荷点A器号
  aNominalQualityValue_4: undefined, // 载荷点A标称质量值(单位固定g,不存单位)
  aConvertQualityCorrectValue_4: undefined, // 载荷点A折算质量修正值(单位固定mg,不存单位)
  aManufactureNo_4: '', // 载荷点A出厂编号
  bEquipmentId_4: '', // 载荷点B智能模型id
  bDeviceNumber_4: undefined, // 载荷点B器号
  bNominalQualityValue_4: undefined, // 载荷点B标称质量值(单位固定g,不存单位)
  bConvertQualityCorrectValue_4: undefined, // 载荷点B折算质量修正值(单位固定mg,不存单位)
  bManufactureNo_4: '', // 载荷点B出厂编号

  // 局部示值误差-实验载荷Pt1
  aEquipmentId_5: '', // 载荷点A智能模型id 2表示第一个表格即重复性实验载荷Pt2
  aDeviceNumber_5: undefined, // 载荷点A器号
  aNominalQualityValue_5: undefined, // 载荷点A标称质量值(单位固定g,不存单位)
  aConvertQualityCorrectValue_5: undefined, // 载荷点A折算质量修正值(单位固定mg,不存单位)
  aManufactureNo_5: '', // 载荷点A出厂编号
  mSValue_5: undefined, // 标准小砝码ms
  mpesValue_5: undefined, //		|MPEs|
  uBValue: undefined, // Ub

  // 局部示值误差-实验载荷Pt2
  aEquipmentId_6: '', // 载荷点A智能模型id 2表示第一个表格即重复性实验载荷Pt2
  aDeviceNumber_6: undefined, // 载荷点A器号
  aNominalQualityValue_6: undefined, // 载荷点A标称质量值(单位固定g,不存单位)
  aConvertQualityCorrectValue_6: undefined, // 载荷点A折算质量修正值(单位固定mg,不存单位)
  aManufactureNo_6: '', // 载荷点A出厂编号
  mSValue_6: undefined, // 标准小砝码ms
  mpesValue_6: undefined, //		|MPEs|

  ptTwo: '', //		实验载荷Pt2
  ptTwoUnit: '', //		实验载荷Pt2单位
  scalePlateForm: '圆形', //		秤量盘形式

  actualDivisionValue: '', //		实际分度值d,该参数在结果处理表中每行都要传
  actualDivisionValueUnit: '', //		实际分度值d单位(固定为mg),该参数在结果处理表中每行都要传
})

// 校验规则
const rules = ref({
  aEquipmentId_1: [{ required: true, message: '智能模型不能为空', trigger: ['blur', 'change'] }],
  aDeviceNumber_1: [{ required: true, message: '器号不能为空', trigger: ['blur', 'change'] }],
  aNominalQualityValue_1: [{ required: true, message: '标称质量值不能为空', trigger: ['blur', 'change'] }],
  aConvertQualityCorrectValue_1: [{ required: true, message: '折算质量修正值不能为空', trigger: ['blur', 'change'] }],
  bEquipmentId_1: [{ required: true, message: '智能模型不能为空', trigger: ['blur', 'change'] }],
  bDeviceNumber_1: [{ required: true, message: '器号不能为空', trigger: ['blur', 'change'] }],
  bNominalQualityValue_1: [{ required: true, message: '标称质量值不能为空', trigger: ['blur', 'change'] }],
  bConvertQualityCorrectValue_1: [{ required: true, message: '折算质量修正值不能为空', trigger: ['blur', 'change'] }],

  aEquipmentId_2: [{ required: true, message: '智能模型不能为空', trigger: ['blur', 'change'] }],
  aDeviceNumber_2: [{ required: true, message: '器号不能为空', trigger: ['blur', 'change'] }],
  aNominalQualityValue_2: [{ required: true, message: '标称质量值不能为空', trigger: ['blur', 'change'] }],
  aConvertQualityCorrectValue_2: [{ required: true, message: '折算质量修正值不能为空', trigger: ['blur', 'change'] }],
  bEquipmentId_2: [{ required: true, message: '智能模型不能为空', trigger: ['blur', 'change'] }],
  bDeviceNumber_2: [{ required: true, message: '器号不能为空', trigger: ['blur', 'change'] }],
  bNominalQualityValue_2: [{ required: true, message: '标称质量值不能为空', trigger: ['blur', 'change'] }],
  bConvertQualityCorrectValue_2: [{ required: true, message: '折算质量修正值不能为空', trigger: ['blur', 'change'] }],

  aEquipmentId_3: [{ required: true, message: '智能模型不能为空', trigger: ['blur', 'change'] }],
  aDeviceNumber_3: [{ required: true, message: '器号不能为空', trigger: ['blur', 'change'] }],
  aNominalQualityValue_3: [{ required: true, message: '标称质量值不能为空', trigger: ['blur', 'change'] }],
  aConvertQualityCorrectValue_3: [{ required: true, message: '折算质量修正值不能为空', trigger: ['blur', 'change'] }],
  bEquipmentId_3: [{ required: true, message: '智能模型不能为空', trigger: ['blur', 'change'] }],
  bDeviceNumber_3: [{ required: true, message: '器号不能为空', trigger: ['blur', 'change'] }],
  bNominalQualityValue_3: [{ required: true, message: '标称质量值不能为空', trigger: ['blur', 'change'] }],
  bConvertQualityCorrectValue_3: [{ required: true, message: '折算质量修正值不能为空', trigger: ['blur', 'change'] }],

  aEquipmentId_4: [{ required: true, message: '智能模型不能为空', trigger: ['blur', 'change'] }],
  aDeviceNumber_4: [{ required: true, message: '器号不能为空', trigger: ['blur', 'change'] }],
  aNominalQualityValue_4: [{ required: true, message: '标称质量值不能为空', trigger: ['blur', 'change'] }],
  aConvertQualityCorrectValue_4: [{ required: true, message: '折算质量修正值不能为空', trigger: ['blur', 'change'] }],
  bEquipmentId_4: [{ required: true, message: '智能模型不能为空', trigger: ['blur', 'change'] }],
  bDeviceNumber_4: [{ required: true, message: '器号不能为空', trigger: ['blur', 'change'] }],
  bNominalQualityValue_4: [{ required: true, message: '标称质量值不能为空', trigger: ['blur', 'change'] }],
  bConvertQualityCorrectValue_4: [{ required: true, message: '折算质量修正值不能为空', trigger: ['blur', 'change'] }],

  aEquipmentId_5: [{ required: true, message: '智能模型不能为空', trigger: ['blur', 'change'] }],
  aDeviceNumber_5: [{ required: true, message: '器号不能为空', trigger: ['blur', 'change'] }],
  aNominalQualityValue_5: [{ required: true, message: '标称质量值不能为空', trigger: ['blur', 'change'] }],
  aConvertQualityCorrectValue_5: [{ required: true, message: '折算质量修正值不能为空', trigger: ['blur', 'change'] }],
  mSValue_5: [{ required: true, message: '标准小砝码ms不能为空', trigger: ['blur', 'change'] }],
  mpesValue_5: [{ required: true, message: '|MPEs|不能为空', trigger: ['blur', 'change'] }],
  uBValue: [{ required: true, message: 'Ub不能为空', trigger: ['blur', 'change'] }],

  aEquipmentId_6: [{ required: true, message: '智能模型不能为空', trigger: ['blur', 'change'] }],
  aDeviceNumber_6: [{ required: true, message: '器号不能为空', trigger: ['blur', 'change'] }],
  aNominalQualityValue_6: [{ required: true, message: '标称质量值不能为空', trigger: ['blur', 'change'] }],
  aConvertQualityCorrectValue_6: [{ required: true, message: '折算质量修正值不能为空', trigger: ['blur', 'change'] }],
  mSValue_6: [{ required: true, message: '标准小砝码ms不能为空', trigger: ['blur', 'change'] }],
  mpesValue_6: [{ required: true, message: '|MPEs|不能为空', trigger: ['blur', 'change'] }],
})
const formRef_1 = ref() // 重复性表格Pt1表单ref
const formRef_2 = ref() // 重复性表格Pt2表单ref
const formRef_3 = ref() // 偏载误差Pt1表单ref
const formRef_4 = ref() // 偏载误差Pt2表单ref
const formRef_5 = ref() // 局部示值误差Pt1表单ref
const formRef_6 = ref() // 局部示值误差Pt2表单ref
const tableLoading_1 = ref(false) // 重复性表格Pt1表格loading
const tableLoading_2 = ref(false) // 重复性表格Pt2表格loading
const tableLoading_3 = ref(false) // 偏载误差Pt1表格loading
const tableLoading_4 = ref(false) // 偏载误差Pt2表格loading
const tableLoading_5 = ref(false) // 局部示值误差Pt1表格loading
const tableLoading_6 = ref(false) // 局部示值误差Pt2表格loading

// -------------------------------------------路由参数------------------------------------------
const pageType = ref('add') // 页面类型: add, edit, detail
const infoId = ref('') // 列表id
if ($route.params && $route.params.type) {
  pageType.value = $route.params.type as string

  if ($route.params.id) {
    infoId.value = $route.params.id as string
  }
}
// ------------------------------------------字典----------------------------------------------
const standardQualityUnitList = ref<dictType[]>([]) // 质量相关单位
/**
 * 获取字典
 */
function getDict() {
  // 质量相关单位
  getDictByCode('standardQualityUnit').then((response) => {
    standardQualityUnitList.value = response.data
  })
}

getDict()

// ------------------------------------------标签----------------------------------------------------------
const radioMenus = ref([ // 标签内容
  { name: '检定数据', value: 'measure-data' },
  { name: '历史修改记录', value: 'change-record' },
])
const current = ref('measure-data') // 选择的tab 默认基本信息

// ---------------------------------------检定项数据表格----------------------------------------------------
// ==============================质量比较仪=====================================
const repeatabilityPt1List = ref<IDetailMeasureList[]>([]) // 重复性表格Pt1
const repeatabilityPt2List = ref<IDetailMeasureList[]>([]) // 重复性表格Pt2
const offsetErrorPt1List = ref<IDetailMeasureList[]>([]) // 偏载误差Pt1
const offsetErrorPt2List = ref<IDetailMeasureList[]>([]) // 偏载误差Pt2
const indicationErrorPt1List = ref<IDetailMeasureList[]>([]) // 局部示值误差Pt1
const indicationErrorPt2List = ref<IDetailMeasureList[]>([]) // 局部示值误差Pt2

const columns_repeatability = ref<TableColumn[]>([ // 重复性表格
  { text: '检定项目', value: 'params', align: 'center', required: true, width: '90' },
  { text: '测量序列', value: 'measureSequence', align: 'center', required: true, width: '70' },
  { text: 'A1(mr1) / g', value: 'aOne', align: 'center', required: true, width: '180' },
  { text: 'B1(mt1) / g', value: 'bOne', align: 'center', required: true, width: '180' },
  { text: 'B2(mt2) / g', value: 'bTwo', align: 'center', required: true, width: '180' },
  { text: 'A2(mr2) / g', value: 'aTwo', align: 'center', required: true, width: '180' },
  { text: '△m<sub>i</sub> / mg', value: 'deltaM', align: 'center', required: false },
  { text: '△m均值 / mg', value: 'deltaMAverage', align: 'center', required: false },
  { text: 's / mg', value: 'sValue', align: 'center', required: false },
  { text: 'U<sub>R</sub> / mg', value: 'uRValue', align: 'center', required: false },
])

const columns_offsetError = ref<TableColumn[]>([ // 偏载误差
  { text: '检定项目', value: 'params', align: 'center', required: true, width: '90' },
  { text: '测量序列', value: 'measureSequence', align: 'center', required: true, width: '70' },
  { text: '中心A1(mr1) / g', value: 'aOne', align: 'center', required: true, width: '180' },
  { text: '偏载点B1(mt1) / g', value: 'bOne', align: 'center', required: true, width: '180' },
  { text: '偏载点B2(mt2) / g', value: 'bTwo', align: 'center', required: true, width: '180' },
  { text: '中心A2(mr2) / g', value: 'aTwo', align: 'center', required: true, width: '180' },
  { text: '△m<sub>i</sub> / mg', value: 'deltaM', align: 'center', required: false },
  { text: '△m<sub>i</sub>’ / mg', value: 'deltaMThrow', align: 'center', required: false },
  { text: 'max|△m<sub>i</sub>’| / mg', value: 'deltaMThrowMax', align: 'center', required: false },
  { text: '最大偏载位置点', value: 'maxOffsetLoadPoint', align: 'center', required: false },
  { text: 'U<sub>E</sub> / mg', value: 'uEValue', align: 'center', required: false },
])

const columns_indicationError = ref<TableColumn[]>([ // 局部示值误差:
  { text: '检定项目', value: 'params', align: 'center', required: true, width: '110' },
  { text: '测量序列', value: 'measureSequence', align: 'center', required: true, width: '70' },
  { text: 'A(mr1) / g', value: 'aOne', align: 'center', required: true, width: '180' },
  { text: 'A + ms(mt1) / g', value: 'bOne', align: 'center', required: true, width: '180' },
  { text: 'A + ms(mt2) / g', value: 'bTwo', align: 'center', required: true, width: '180' },
  { text: 'A(mr2) / g', value: 'aTwo', align: 'center', required: true, width: '180' },
  { text: '△m<sub>i</sub> / mg', value: 'deltaM', align: 'center', required: false },
  { text: '△m均值 / mg', value: 'deltaMAverage', align: 'center', required: false },
  { text: 'm<sub>s</sub> - △m均值/mg', value: 'mReduceDeltaM', align: 'center', required: false },
  { text: 'U<sub>S</sub> / mg', value: 'uSValue', align: 'center', required: false },
])
// -------------------------------------------获取详情信息--------------------------------------------------
// 获取页面详情信息
const fetchInfo = () => {
  const loading = ElLoading.service({
    lock: true,
    background: 'rgba(255, 255, 255, 0.8)',
  })
  getInfo({
    id: infoId.value,
    belongStandardEquipment: itemFormData.value.belongStandardEquipment,
    // 我的任务跳转过来如果已经配置过检定项了,到编辑页面,且用一下三个字段替代传id请求详情
    itemId: $route.query.itemId, // 检定项id
    orderId: $route.query.orderId, // 任务单id
    sampleId: $route.query.sampleId, // 被检智能模型id
  }).then((res) => {
    // 有关于检定项的数据
    itemFormData.value.itemId = res.data.itemId // 检定项id
    itemFormData.value.itemCategoryName = res.data.itemCategoryName // 智能模型检定项分类名称
    itemFormData.value.itemCategoryId = res.data.itemCategoryId ? res.data.itemCategoryId : itemFormData.value.itemCategoryId // 智能模型检定项分类名称id
    itemFormData.value.appearance = `${res.data.appearance}` // 外观(1/0)

    // =======================================表单公共组件数据处理=======================================================
    useSolveFormData(res, templateFormAndTableRef.value)
    // ==================================检定数据========================================================================
    if (res && res.data && res.data.measureDataETwoList.length > 1) {
    /**
     * 在编辑保存的时候去找dataType = 100 的数据,在那里记录着动态配置检定项
     *  repeatability, // 重复性用aOne记录
        localIndicationError, // 局部示值误差用actualDivisionValue记录
        partialLoadError, // 偏载误差用actualDivisionValueUnit记录
     */
      const itemRecord = res.data.measureDataETwoList.filter((item: { dataType: string }) => item.dataType === '100') || []
      if (itemRecord && itemRecord.length) {
        itemFormData.value.repeatability = itemRecord[0].aOne === 'true'
        itemFormData.value.localIndicationError = itemRecord[0].actualDivisionValue === 'true'
        itemFormData.value.partialLoadError = itemRecord[0].actualDivisionValueUnit === 'true'
      }

      itemFormData.value.actualDivisionValue = res.data.measureDataETwoList[0].actualDivisionValue
      itemFormData.value.actualDivisionValueUnit = res.data.measureDataETwoList[0].actualDivisionValueUnit
      itemFormData.value.remark = res.data.remark // 结论、备注
      const responseList = res.data.measureDataETwoList.map((item: IDetailMeasureList) => {
        return {
          ...item,
          aOne: `${item.aOne}` === '' ? undefined : item.aOne,
          bOne: `${item.bOne}` === '' ? undefined : item.bOne,
          bTwo: `${item.bTwo}` === '' ? undefined : item.bTwo,
          aTwo: `${item.aTwo}` === '' ? undefined : item.aTwo,
        }
      })
      repeatabilityPt1List.value = responseList.filter((item: { dataType: string; ptOne: string }) => item.dataType === '1' && `${item.ptOne}` !== '').map((item: IDetailMeasureList) => { return { ...item, params: '重复性' } })
      repeatabilityPt2List.value = responseList.filter((item: { dataType: string; ptOne: string }) => item.dataType === '1' && `${item.ptOne}` === '').map((item: IDetailMeasureList) => { return { ...item, params: '重复性' } })
      offsetErrorPt1List.value = responseList.filter((item: { dataType: string; ptOne: string }) => item.dataType === '2' && `${item.ptOne}` !== '').map((item: IDetailMeasureList) => { return { ...item, params: '偏载误差' } })
      offsetErrorPt2List.value = responseList.filter((item: { dataType: string; ptOne: string }) => item.dataType === '2' && `${item.ptOne}` === '').map((item: IDetailMeasureList) => { return { ...item, params: '偏载误差' } })
      indicationErrorPt1List.value = responseList.filter((item: { dataType: string; ptOne: string }) => item.dataType === '3' && `${item.ptOne}` !== '').map((item: IDetailMeasureList) => { return { ...item, params: '局部示值误差' } })
      indicationErrorPt2List.value = responseList.filter((item: { dataType: string; ptOne: string }) => item.dataType === '3' && `${item.ptOne}` === '').map((item: IDetailMeasureList) => { return { ...item, params: '局部示值误差' } })
      mergeCell() // 合并单元格
      if (repeatabilityPt1List.value.length) {
        itemFormData.value.aEquipmentId_1 = repeatabilityPt1List.value[0].aEquipmentId || '' // 载荷点A智能模型id 1表示第一个表格即重复性实验载荷Pt1
        itemFormData.value.aDeviceNumber_1 = repeatabilityPt1List.value[0].aDeviceNumber || undefined // 载荷点A器号
        itemFormData.value.aNominalQualityValue_1 = repeatabilityPt1List.value[0].aNominalQualityValue || undefined // 载荷点A标称质量值(单位固定g,不存单位)
        itemFormData.value.aConvertQualityCorrectValue_1 = repeatabilityPt1List.value[0].aConvertQualityCorrectValue || undefined // 载荷点A折算质量修正值(单位固定mg,不存单位)
        itemFormData.value.aManufactureNo_1 = repeatabilityPt1List.value[0].aManufactureNo || '' // 载荷点A出厂编号
        itemFormData.value.bEquipmentId_1 = repeatabilityPt1List.value[0].bEquipmentId || '' // 载荷点B智能模型id
        itemFormData.value.bDeviceNumber_1 = repeatabilityPt1List.value[0].bDeviceNumber || undefined // 载荷点B器号
        itemFormData.value.bNominalQualityValue_1 = repeatabilityPt1List.value[0].bNominalQualityValue || undefined // 载荷点B标称质量值(单位固定g,不存单位)
        itemFormData.value.bConvertQualityCorrectValue_1 = repeatabilityPt1List.value[0].bConvertQualityCorrectValue || undefined // 载荷点B折算质量修正值(单位固定mg,不存单位)
        itemFormData.value.bManufactureNo_1 = repeatabilityPt1List.value[0].bManufactureNo || '' // 载荷点B出厂编号
      }
      if (repeatabilityPt2List.value.length) {
        // 重复性-实验载荷Pt2
        itemFormData.value.aEquipmentId_2 = repeatabilityPt2List.value[0].aEquipmentId || '' // 载荷点A智能模型id 1表示第一个表格即重复性实验载荷Pt1
        itemFormData.value.aDeviceNumber_2 = repeatabilityPt2List.value[0].aDeviceNumber || undefined // 载荷点A器号
        itemFormData.value.aNominalQualityValue_2 = repeatabilityPt2List.value[0].aNominalQualityValue || undefined // 载荷点A标称质量值(单位固定g,不存单位)
        itemFormData.value.aConvertQualityCorrectValue_2 = repeatabilityPt2List.value[0].aConvertQualityCorrectValue || undefined // 载荷点A折算质量修正值(单位固定mg,不存单位)
        itemFormData.value.aManufactureNo_2 = repeatabilityPt2List.value[0].aManufactureNo || '' // 载荷点A出厂编号
        itemFormData.value.bEquipmentId_2 = repeatabilityPt2List.value[0].bEquipmentId || '' // 载荷点B智能模型id
        itemFormData.value.bDeviceNumber_2 = repeatabilityPt2List.value[0].bDeviceNumber || undefined // 载荷点B器号
        itemFormData.value.bNominalQualityValue_2 = repeatabilityPt2List.value[0].bNominalQualityValue || undefined // 载荷点B标称质量值(单位固定g,不存单位)
        itemFormData.value.bConvertQualityCorrectValue_2 = repeatabilityPt2List.value[0].bConvertQualityCorrectValue || undefined // 载荷点B折算质量修正值(单位固定mg,不存单位)
        itemFormData.value.bManufactureNo_2 = repeatabilityPt2List.value[0].bManufactureNo || '' // 载荷点B出厂编号
      }

      if (offsetErrorPt1List.value.length) {
        // 重复性-实验载荷Pt2
        itemFormData.value.aEquipmentId_3 = offsetErrorPt1List.value[0].aEquipmentId || '' // 载荷点A智能模型id 1表示第一个表格即重复性实验载荷Pt1
        itemFormData.value.aDeviceNumber_3 = offsetErrorPt1List.value[0].aDeviceNumber || undefined // 载荷点A器号
        itemFormData.value.aNominalQualityValue_3 = offsetErrorPt1List.value[0].aNominalQualityValue || undefined // 载荷点A标称质量值(单位固定g,不存单位)
        itemFormData.value.aConvertQualityCorrectValue_3 = offsetErrorPt1List.value[0].aConvertQualityCorrectValue || undefined // 载荷点A折算质量修正值(单位固定mg,不存单位)
        itemFormData.value.aManufactureNo_3 = offsetErrorPt1List.value[0].aManufactureNo || '' // 载荷点A出厂编号
        itemFormData.value.bEquipmentId_3 = offsetErrorPt1List.value[0].bEquipmentId || '' // 载荷点B智能模型id
        itemFormData.value.bDeviceNumber_3 = offsetErrorPt1List.value[0].bDeviceNumber || undefined // 载荷点B器号
        itemFormData.value.bNominalQualityValue_3 = offsetErrorPt1List.value[0].bNominalQualityValue || undefined // 载荷点B标称质量值(单位固定g,不存单位)
        itemFormData.value.bConvertQualityCorrectValue_3 = offsetErrorPt1List.value[0].bConvertQualityCorrectValue || undefined // 载荷点B折算质量修正值(单位固定mg,不存单位)
        itemFormData.value.bManufactureNo_3 = offsetErrorPt1List.value[0].bManufactureNo || '' // 载荷点B出厂编号
        // 称量盘形式
        itemFormData.value.scalePlateForm = offsetErrorPt1List.value[0].scalePlateForm
      }

      if (offsetErrorPt2List.value.length) {
        // 重复性-实验载荷Pt2
        itemFormData.value.aEquipmentId_4 = offsetErrorPt2List.value[0].aEquipmentId || '' // 载荷点A智能模型id 1表示第一个表格即重复性实验载荷Pt1
        itemFormData.value.aDeviceNumber_4 = offsetErrorPt2List.value[0].aDeviceNumber || undefined // 载荷点A器号
        itemFormData.value.aNominalQualityValue_4 = offsetErrorPt2List.value[0].aNominalQualityValue || undefined // 载荷点A标称质量值(单位固定g,不存单位)
        itemFormData.value.aConvertQualityCorrectValue_4 = offsetErrorPt2List.value[0].aConvertQualityCorrectValue || undefined // 载荷点A折算质量修正值(单位固定mg,不存单位)
        itemFormData.value.aManufactureNo_4 = offsetErrorPt2List.value[0].aManufactureNo || '' // 载荷点A出厂编号
        itemFormData.value.bEquipmentId_4 = offsetErrorPt2List.value[0].bEquipmentId || '' // 载荷点B智能模型id
        itemFormData.value.bDeviceNumber_4 = offsetErrorPt2List.value[0].bDeviceNumber || undefined // 载荷点B器号
        itemFormData.value.bNominalQualityValue_4 = offsetErrorPt2List.value[0].bNominalQualityValue || undefined // 载荷点B标称质量值(单位固定g,不存单位)
        itemFormData.value.bConvertQualityCorrectValue_4 = offsetErrorPt2List.value[0].bConvertQualityCorrectValue || undefined // 载荷点B折算质量修正值(单位固定mg,不存单位)
        itemFormData.value.bManufactureNo_4 = offsetErrorPt2List.value[0].bManufactureNo || '' // 载荷点B出厂编号
      }

      if (indicationErrorPt1List.value.length) {
        // 局部示值误差-实验载荷Pt1
        itemFormData.value.aEquipmentId_5 = indicationErrorPt1List.value[0].aEquipmentId || '' // 载荷点A智能模型id 2表示第一个表格即重复性实验载荷Pt2
        itemFormData.value.aDeviceNumber_5 = indicationErrorPt1List.value[0].aDeviceNumber || undefined // 载荷点A器号
        itemFormData.value.aNominalQualityValue_5 = indicationErrorPt1List.value[0].aNominalQualityValue || undefined // 载荷点A标称质量值(单位固定g,不存单位)
        itemFormData.value.aConvertQualityCorrectValue_5 = indicationErrorPt1List.value[0].aConvertQualityCorrectValue || undefined // 载荷点A折算质量修正值(单位固定mg,不存单位)
        itemFormData.value.aManufactureNo_5 = indicationErrorPt1List.value[0].aManufactureNo || '' // 载荷点A出厂编号
        itemFormData.value.mSValue_5 = indicationErrorPt1List.value[0].mSValue || undefined // 标准小砝码ms
        itemFormData.value.mpesValue_5 = indicationErrorPt1List.value[0].mpesValue || undefined //		|MPEs|
        itemFormData.value.uBValue = indicationErrorPt1List.value[0].uBValue || undefined // Ub
      }

      if (indicationErrorPt2List.value.length) {
        // 局部示值误差-实验载荷Pt2
        itemFormData.value.aEquipmentId_6 = indicationErrorPt2List.value[0].aEquipmentId || '' // 载荷点A智能模型id 2表示第一个表格即重复性实验载荷Pt2
        itemFormData.value.aDeviceNumber_6 = indicationErrorPt2List.value[0].aDeviceNumber || undefined // 载荷点A器号
        itemFormData.value.aNominalQualityValue_6 = indicationErrorPt2List.value[0].aNominalQualityValue || undefined // 载荷点A标称质量值(单位固定g,不存单位)
        itemFormData.value.aConvertQualityCorrectValue_6 = indicationErrorPt2List.value[0].aConvertQualityCorrectValue || undefined // 载荷点A折算质量修正值(单位固定mg,不存单位)
        itemFormData.value.aManufactureNo_6 = indicationErrorPt2List.value[0].aManufactureNo || '' // 载荷点A出厂编号
        itemFormData.value.mSValue_6 = indicationErrorPt2List.value[0].mSValue || undefined // 标准小砝码ms
        itemFormData.value.mpesValue_6 = indicationErrorPt2List.value[0].mpesValue || undefined //		|MPEs|
      }
    }
    infoId.value = res.data.id
    emits('giveInfoId', infoId.value)
    loading.close()
  })
}
/**
 * 初始化输入数据
 * @param data 要处理的数据
 */
const initInputData = (data: any) => {
  itemFormData.value.ptOne = data[0].ptOne //	实验载荷Pt1
  itemFormData.value.ptOneUnit = data[0].ptOneUnit // 实验载荷Pt1单位
  itemFormData.value.ptTwo = data[0].ptTwo // 实验载荷Pt2
  itemFormData.value.ptTwoUnit = data[0].ptTwoUnit// 实验载荷Pt2单位
  itemFormData.value.actualDivisionValue = data[0].actualDivisionValue //	实际分度值d,该参数在结果处理表中每行都要传
  itemFormData.value.actualDivisionValueUnit = data[0].actualDivisionValueUnit // 实际分度值d单位(固定为mg),该参数在结果处理表中每行都要传
  // 清空数据
  repeatabilityPt1List.value = [] // 重复性表格Pt1
  repeatabilityPt2List.value = [] // 重复性表格Pt2
  offsetErrorPt1List.value = [] // 偏载误差Pt1
  offsetErrorPt2List.value = [] // 偏载误差Pt2
  indicationErrorPt1List.value = [] // 局部示值误差Pt1
  indicationErrorPt2List.value = [] // 局部示值误差Pt2
  // 重复性表格Pt1、Pt2
  for (let i = 1; i <= 10; i++) {
    repeatabilityPt1List.value.push({
      ...data[0],
      params: '重复性',
      measureSequence: i,
      dataType: '1',
      id: '',
      actualDivisionValue: data[0].actualDivisionValue,
      actualDivisionValueUnit: data[0].actualDivisionValueUnit,
    })
    repeatabilityPt2List.value.push({
      ...data[0],
      params: '重复性',
      measureSequence: i,
      dataType: '1',
      id: '',
      actualDivisionValue: data[0].actualDivisionValue,
      actualDivisionValueUnit: data[0].actualDivisionValueUnit,
    })
  }
  // 偏载误差
  for (let i = 1; i <= 4; i++) {
    offsetErrorPt1List.value.push({
      ...data[0],
      params: '偏载误差',
      measureSequence: i === 1 ? '前' : i === 2 ? '后' : i === 3 ? '左' : '右',
      id: '',
      dataType: '2',
      actualDivisionValue: data[0].actualDivisionValue,
      actualDivisionValueUnit: data[0].actualDivisionValueUnit,
    })
    offsetErrorPt2List.value.push({
      ...data[0],
      params: '偏载误差',
      measureSequence: i === 1 ? '前' : i === 2 ? '后' : i === 3 ? '左' : '右',
      id: '',
      dataType: '2',
      actualDivisionValue: data[0].actualDivisionValue,
      actualDivisionValueUnit: data[0].actualDivisionValueUnit,
    })
  }
  // 局部示值误差
  for (let i = 1; i <= 3; i++) {
    indicationErrorPt1List.value.push({
      ...data[0],
      params: '局部示值误差',
      measureSequence: i,
      dataType: '3',
      actualDivisionValue: data[0].actualDivisionValue,
      actualDivisionValueUnit: data[0].actualDivisionValueUnit,
      id: '',
    })
    indicationErrorPt2List.value.push({
      ...data[0],
      params: '局部示值误差',
      measureSequence: i,
      dataType: '3',
      actualDivisionValue: data[0].actualDivisionValue,
      actualDivisionValueUnit: data[0].actualDivisionValueUnit,
      id: '',
    })
  }
}

/**
 * 新增的时候获取检定项输入数据(获取检定项分类详情)
 * @param itemId  检定项id
 * @param itemCategoryName 检定项分类名字
 * @param belongStandardEquipment 检校标准库字典
 */
const fetchItemInfo = (itemId: string, itemCategoryName: string, belongStandardEquipment = '') => {
  const params = {
    id: itemId,
    itemCategoryName, // 检定项分类名字
    belongStandardEquipment, // 检校标准库字典code
  }
  getItemInfo(params).then((res) => {
    itemFormData.value.showAppearance = `${res.data.appearanceFunctionCheck}` === '1' // 是否显示外观
    itemFormData.value.repeatability = `${res.data.repeatability}` === '1'// 重复性
    itemFormData.value.localIndicationError = `${res.data.localIndicationError}` === '1' // 局部示值误差
    itemFormData.value.partialLoadError = `${res.data.partialLoadError}` === '1'// 偏载误差
    if (res.data && res.data.measureItemDataETwoList && res.data.measureItemDataETwoList.length) {
      // originData.value = res.data.measureItemDataETwoList
      initInputData(res.data.measureItemDataETwoList)
    }
  })
}

// ----------------------------------------点击计算时校验---------------------------------------
const checkoutResult = ref(true)
// 校验
const checkout = async (type: string) => {
  if (type === '1') { // 第一个表格 重复性载荷pt1
    await formRef_1.value.validate((valid: boolean) => {
      if (valid) {
        if (!useCheckList(repeatabilityPt1List.value, columns_repeatability.value, '重复性-实验载荷Pt1')) {
          checkoutResult.value = false
        }
        else {
          checkoutResult.value = true
        }
      }
      else {
        checkoutResult.value = false
      }
    })
  }
  if (type === '2') { // 第2个表格 重复性载荷pt2
    await formRef_2.value.validate((valid: boolean) => {
      if (valid) {
        if (!useCheckList(repeatabilityPt2List.value, columns_repeatability.value, '重复性-实验载荷Pt2')) {
          checkoutResult.value = false
        }
        else {
          checkoutResult.value = true
        }
      }
      else {
        checkoutResult.value = false
      }
    })
  }
  if (type === '3') { // 第3个表格 偏载误差载荷pt1
    if (!repeatabilityPt1List.value[0].sValue) {
      ElMessage.warning('请先计算重复性-实验载荷Pt1')
      checkoutResult.value = false
      return
    }
    await formRef_3.value.validate((valid: boolean) => {
      if (valid) {
        if (!useCheckList(offsetErrorPt1List.value, columns_offsetError.value, '偏载误差-实验载荷Pt1')) {
          checkoutResult.value = false
        }
        else {
          checkoutResult.value = true
        }
      }
      else {
        checkoutResult.value = false
      }
    })
  }
  if (type === '4') { // 第4个表格 偏载误差载荷pt2
    if (!repeatabilityPt2List.value[0].sValue) {
      ElMessage.warning('请先计算重复性-实验载荷Pt2')
      checkoutResult.value = false
      return
    }
    await formRef_4.value.validate((valid: boolean) => {
      if (valid) {
        if (!useCheckList(offsetErrorPt2List.value, columns_offsetError.value, '偏载误差-实验载荷Pt2')) {
          checkoutResult.value = false
        }
        else {
          checkoutResult.value = true
        }
      }
      else {
        checkoutResult.value = false
      }
    })
  }
  if (type === '5') { // 第5个表格 局部示值误差载荷pt1
    if (!repeatabilityPt1List.value[0].sValue) {
      ElMessage.warning('请先计算重复性-实验载荷Pt1')
      checkoutResult.value = false
      return
    }
    await formRef_5.value.validate((valid: boolean) => {
      if (valid) {
        if (!useCheckList(indicationErrorPt1List.value, columns_indicationError.value, '局部示值误差-实验载荷Pt2')) {
          checkoutResult.value = false
        }
        else {
          checkoutResult.value = true
        }
      }
      else {
        checkoutResult.value = false
      }
    })
  }
  if (type === '6') { // 第6个表格 局部示值误差载荷pt2
    if (!itemFormData.value.uBValue) {
      ElMessage.warning('请先填写局部示值误差-Pt1-Ub')
      checkoutResult.value = false
      return
    }
    if (!repeatabilityPt2List.value[0].sValue) {
      ElMessage.warning('请先计算重复性-实验载荷Pt2')
      checkoutResult.value = false
      return
    }
    await formRef_6.value.validate((valid: boolean) => {
      if (valid) {
        if (!useCheckList(indicationErrorPt2List.value, columns_indicationError.value, '局部示值误差-实验载荷Pt2')) {
          checkoutResult.value = false
        }
        else {
          checkoutResult.value = true
        }
      }
      else {
        checkoutResult.value = false
      }
    })
  }
}

// 点击保存之前处理参数
const solveParamsBeforeSave = () => {
  const tempRepeatabilityPt1List: any = solveParams('1', 'noLoading')// 重复性表格Pt1
  const tempRepeatabilityPt2List: any = solveParams('2', 'noLoading')// 重复性表格Pt2
  const tempOffsetErrorPt1List: any = solveParams('3', 'noLoading')// 偏载误差Pt1
  const tempOffsetErrorPt2List: any = solveParams('4', 'noLoading')// 偏载误差Pt2
  const tempIndicationErrorPt1List: any = solveParams('5', 'noLoading') // 局部示值误差Pt1
  const tempIndicationErrorPt2List: any = solveParams('6', 'noLoading')// 局部示值误差Pt2

  /**
   * 用dataType = 100 去记录检定所配置的项
   * 在编辑和详情的时候控制是否展示某些检定项
   *    repeatability, // 重复性
        localIndicationError, // 局部示值误差
        partialLoadError, // 偏载误差
   */
  const measureRecord = [
    {
      aOne: `${itemFormData.value.repeatability}`, // 重复性
      actualDivisionValue: `${itemFormData.value.localIndicationError}`, // 局部示值误差
      actualDivisionValueUnit: `${itemFormData.value.partialLoadError}`, // 偏载误差
      dataType: '100',
    },
  ]
  const list = [
    ...tempRepeatabilityPt1List,
    ...tempRepeatabilityPt2List,
    ...tempOffsetErrorPt1List,
    ...tempOffsetErrorPt2List,
    ...tempIndicationErrorPt1List,
    ...tempIndicationErrorPt2List,
    ...measureRecord, // 动态可配置项目
  ]
  return list
}
// -----------------------------------------生成结果处理----------------------------------------
// 处理计算入参
function solveParams(type: string, loading: string) {
  let list
  if (type === '1') { // 重复性表格Pt1
    tableLoading_1.value = loading !== 'noLoading'
    list = repeatabilityPt1List.value.map((item) => {
      return {
        ...item,
        aEquipmentId: itemFormData.value.aEquipmentId_1, // 载荷点A智能模型id
        aManufactureNo: itemFormData.value.aManufactureNo_1, // 载荷点A出厂编号
        aDeviceNumber: itemFormData.value.aDeviceNumber_1, // 载荷点A器号
        aNominalQualityValue: itemFormData.value.aNominalQualityValue_1, // 载荷点A标称质量值(单位固定g,不存单位)
        aConvertQualityCorrectValue: itemFormData.value.aConvertQualityCorrectValue_1, // 载荷点A折算质量修正值(单位固定mg,不存单位)
        bEquipmentId: itemFormData.value.bEquipmentId_1, // 载荷点B智能模型id
        bManufactureNo: itemFormData.value.bManufactureNo_1, // 载荷点B出厂编号
        bDeviceNumber: itemFormData.value.bDeviceNumber_1, // 载荷点B器号
        bNominalQualityValue: itemFormData.value.bNominalQualityValue_1, // 载荷点B标称质量值(单位固定g,不存单位)
        bConvertQualityCorrectValue: itemFormData.value.bConvertQualityCorrectValue_1, // 载荷点B折算质量修正值(单位固定mg,不存单位)
        actualDivisionValue: itemFormData.value.actualDivisionValue, //		实际分度值d,该参数在结果处理表中每行都要传
        actualDivisionValueUnit: itemFormData.value.actualDivisionValueUnit, //		实际分度值d单位(固定为mg),该参数在结果处理表中每行都要传
        ptTwo: '',
        ptTwoUnit: '',
      }
    })
  }
  else if (type === '2') { // 重复性表格Pt2
    tableLoading_2.value = loading !== 'noLoading'
    list = repeatabilityPt2List.value.map((item) => {
      return {
        ...item,
        aEquipmentId: itemFormData.value.aEquipmentId_2, // 载荷点A智能模型id
        aManufactureNo: itemFormData.value.aManufactureNo_2, // 载荷点A出厂编号
        aDeviceNumber: itemFormData.value.aDeviceNumber_2, // 载荷点A器号
        aNominalQualityValue: itemFormData.value.aNominalQualityValue_2, // 载荷点A标称质量值(单位固定g,不存单位)
        aConvertQualityCorrectValue: itemFormData.value.aConvertQualityCorrectValue_2, // 载荷点A折算质量修正值(单位固定mg,不存单位)
        bEquipmentId: itemFormData.value.bEquipmentId_2, // 载荷点B智能模型id
        bManufactureNo: itemFormData.value.bManufactureNo_2, // 载荷点B出厂编号
        bDeviceNumber: itemFormData.value.bDeviceNumber_2, // 载荷点B器号
        bNominalQualityValue: itemFormData.value.bNominalQualityValue_2, // 载荷点B标称质量值(单位固定g,不存单位)
        bConvertQualityCorrectValue: itemFormData.value.bConvertQualityCorrectValue_2, // 载荷点B折算质量修正值(单位固定mg,不存单位)
        ptOne: '',
        ptOneUnit: '',
        actualDivisionValue: itemFormData.value.actualDivisionValue, //		实际分度值d,该参数在结果处理表中每行都要传
        actualDivisionValueUnit: itemFormData.value.actualDivisionValueUnit, //		实际分度值d单位(固定为mg),该参数在结果处理表中每行都要传
      }
    })
  }
  else if (type === '3') { // 偏载误差Pt1
    tableLoading_3.value = loading !== 'noLoading'
    list = offsetErrorPt1List.value.map((item) => {
      return {
        ...item,
        aEquipmentId: itemFormData.value.aEquipmentId_3, // 载荷点A智能模型id
        aManufactureNo: itemFormData.value.aManufactureNo_3, // 载荷点A出厂编号
        aDeviceNumber: itemFormData.value.aDeviceNumber_3, // 载荷点A器号
        aNominalQualityValue: itemFormData.value.aNominalQualityValue_3, // 载荷点A标称质量值(单位固定g,不存单位)
        aConvertQualityCorrectValue: itemFormData.value.aConvertQualityCorrectValue_3, // 载荷点A折算质量修正值(单位固定mg,不存单位)
        bEquipmentId: itemFormData.value.bEquipmentId_3, // 载荷点B智能模型id
        bManufactureNo: itemFormData.value.bManufactureNo_3, // 载荷点B出厂编号
        bDeviceNumber: itemFormData.value.bDeviceNumber_3, // 载荷点B器号
        bNominalQualityValue: itemFormData.value.bNominalQualityValue_3, // 载荷点B标称质量值(单位固定g,不存单位)
        bConvertQualityCorrectValue: itemFormData.value.bConvertQualityCorrectValue_3, // 载荷点B折算质量修正值(单位固定mg,不存单位)
        scalePlateForm: itemFormData.value.scalePlateForm, // 称量盘形式
        ptTwo: '',
        ptTwoUnit: '',
        loadPointASValue: repeatabilityPt1List.value[0].sValue,
        actualDivisionValue: itemFormData.value.actualDivisionValue, //		实际分度值d,该参数在结果处理表中每行都要传
        actualDivisionValueUnit: itemFormData.value.actualDivisionValueUnit, //		实际分度值d单位(固定为mg),该参数在结果处理表中每行都要传
      }
    })
  }
  else if (type === '4') { // 偏载误差Pt2
    tableLoading_4.value = loading !== 'noLoading'
    list = offsetErrorPt2List.value.map((item) => {
      return {
        ...item,
        aEquipmentId: itemFormData.value.aEquipmentId_4, // 载荷点A智能模型id
        aManufactureNo: itemFormData.value.aManufactureNo_4, // 载荷点A出厂编号
        aDeviceNumber: itemFormData.value.aDeviceNumber_4, // 载荷点A器号
        aNominalQualityValue: itemFormData.value.aNominalQualityValue_4, // 载荷点A标称质量值(单位固定g,不存单位)
        aConvertQualityCorrectValue: itemFormData.value.aConvertQualityCorrectValue_4, // 载荷点A折算质量修正值(单位固定mg,不存单位)
        bEquipmentId: itemFormData.value.bEquipmentId_4, // 载荷点B智能模型id
        bManufactureNo: itemFormData.value.bManufactureNo_4, // 载荷点B出厂编号
        bDeviceNumber: itemFormData.value.bDeviceNumber_4, // 载荷点B器号
        bNominalQualityValue: itemFormData.value.bNominalQualityValue_4, // 载荷点B标称质量值(单位固定g,不存单位)
        bConvertQualityCorrectValue: itemFormData.value.bConvertQualityCorrectValue_4, // 载荷点B折算质量修正值(单位固定mg,不存单位)
        ptOne: '',
        ptOneUnit: '',
        loadPointBSValue: repeatabilityPt2List.value[0].sValue,
        actualDivisionValue: itemFormData.value.actualDivisionValue, //		实际分度值d,该参数在结果处理表中每行都要传
        actualDivisionValueUnit: itemFormData.value.actualDivisionValueUnit, //		实际分度值d单位(固定为mg),该参数在结果处理表中每行都要传
      }
    })
  }
  else if (type === '5') { // 局部示值误差Pt1
    tableLoading_5.value = loading !== 'noLoading'
    list = indicationErrorPt1List.value.map((item) => {
      return {
        ...item,
        aEquipmentId: itemFormData.value.aEquipmentId_5, // 载荷点A智能模型id
        aManufactureNo: itemFormData.value.aManufactureNo_5, // 载荷点A出厂编号
        aDeviceNumber: itemFormData.value.aDeviceNumber_5, // 载荷点A器号
        aNominalQualityValue: itemFormData.value.aNominalQualityValue_5, // 载荷点A标称质量值(单位固定g,不存单位)
        aConvertQualityCorrectValue: itemFormData.value.aConvertQualityCorrectValue_5, // 载荷点A折算质量修正值(单位固定mg,不存单位)
        ptTwo: '',
        ptTwoUnit: '',
        loadPointASValue: repeatabilityPt1List.value[0].sValue, // 重复性的s值
        mSValue: itemFormData.value.mSValue_5, // 标准小砝码ms
        mpesValue: itemFormData.value.mpesValue_5, //	|MPEs|
        uBValue: itemFormData.value.uBValue, // Ub
        actualDivisionValue: itemFormData.value.actualDivisionValue, //		实际分度值d,该参数在结果处理表中每行都要传
        actualDivisionValueUnit: itemFormData.value.actualDivisionValueUnit, //		实际分度值d单位(固定为mg),该参数在结果处理表中每行都要传
      }
    })
  }
  else if (type === '6') { // 局部示值误差Pt2
    tableLoading_6.value = loading !== 'noLoading'
    list = indicationErrorPt2List.value.map((item) => {
      return {
        ...item,
        aEquipmentId: itemFormData.value.aEquipmentId_6, // 载荷点A智能模型id
        aManufactureNo: itemFormData.value.aManufactureNo_6, // 载荷点A出厂编号
        aDeviceNumber: itemFormData.value.aDeviceNumber_6, // 载荷点A器号
        aNominalQualityValue: itemFormData.value.aNominalQualityValue_6, // 载荷点A标称质量值(单位固定g,不存单位)
        aConvertQualityCorrectValue: itemFormData.value.aConvertQualityCorrectValue_6, // 载荷点A折算质量修正值(单位固定mg,不存单位)
        ptOne: '',
        ptOneUnit: '',
        loadPointBSValue: repeatabilityPt2List.value[0].sValue,
        mSValue: itemFormData.value.mSValue_6, // 标准小砝码ms
        mpesValue: itemFormData.value.mpesValue_6, //	|MPEs|
        uBValue: itemFormData.value.uBValue, // Ub
        actualDivisionValue: itemFormData.value.actualDivisionValue, //		实际分度值d,该参数在结果处理表中每行都要传
        actualDivisionValueUnit: itemFormData.value.actualDivisionValueUnit, //		实际分度值d单位(固定为mg),该参数在结果处理表中每行都要传
      }
    })
  }
  return list
}

// 点击计算结果
const calculate = (type: string) => {
  checkout(type).then(() => {
    if (!checkoutResult.value) { return false } // 校验
    const list = solveParams(type, 'loading') // 处理入参
    const params = {
      belongStandardEquipment: itemFormData.value.belongStandardEquipment, // 检校标准库
      itemCategoryName: itemFormData.value.itemCategoryName, // 检定项分类名称
      measureDataETwoList: list,
    }
    calculateHandle(params).then((res) => {
      if (res.data && res.data.length) {
        if (type === '1') {
          repeatabilityPt1List.value = res.data.map((item: { params: string }) => {
            return {
              ...item,
              params: '重复性',
            }
          })
        }
        else if (type === '2') {
          repeatabilityPt2List.value = res.data.map((item: { params: string }) => {
            return {
              ...item,
              params: '重复性',
            }
          })
        }
        else if (type === '3') {
          offsetErrorPt1List.value = res.data.map((item: { params: string }) => {
            return {
              ...item,
              params: '偏载误差',
            }
          })
        }
        else if (type === '4') {
          offsetErrorPt2List.value = res.data.map((item: { params: string }) => {
            return {
              ...item,
              params: '偏载误差',
            }
          })
        }
        else if (type === '5') {
          indicationErrorPt1List.value = res.data.map((item: { params: string }) => {
            return {
              ...item,
              params: '局部示值误差',
            }
          })
        }
        else if (type === '6') {
          indicationErrorPt2List.value = res.data.map((item: { params: string }) => {
            return {
              ...item,
              params: '局部示值误差',
            }
          })
        }
        mergeCell() // 合并单元格
      }
      tableLoading_1.value = false
      tableLoading_2.value = false
      tableLoading_3.value = false
      tableLoading_4.value = false
      tableLoading_5.value = false
      tableLoading_6.value = false
    }).catch(() => {
      tableLoading_1.value = false
      tableLoading_2.value = false
      tableLoading_3.value = false
      tableLoading_4.value = false
      tableLoading_5.value = false
      tableLoading_6.value = false
    })
  })
}

// -----------------------------------------智能模型------------------------------------------------
const measureEquipmentList = ref([]) as any // 测量标准智能模型列表
const measureEquipmentListChange = (list: any) => {
  measureEquipmentList.value = list
}

// 选择载荷点A的智能模型
const selectEquipmentA = (id: string, type: string) => {
  const index = measureEquipmentList.value.findIndex((item: { id: string }) => item.id === id)
  if (index !== -1) {
    switch (type) {
      case '1':
        itemFormData.value.aManufactureNo_1 = measureEquipmentList.value[index].manufactureNo

        // 重复性载荷点A智能模型变化,偏载误差和局部示值误差跟随改变
        itemFormData.value.aEquipmentId_2 = itemFormData.value.aEquipmentId_1
        itemFormData.value.aEquipmentId_3 = itemFormData.value.aEquipmentId_1
        itemFormData.value.aEquipmentId_4 = itemFormData.value.aEquipmentId_1
        itemFormData.value.aEquipmentId_5 = itemFormData.value.aEquipmentId_1
        itemFormData.value.aEquipmentId_6 = itemFormData.value.aEquipmentId_1
        // 出厂编号同理
        itemFormData.value.aManufactureNo_2 = itemFormData.value.aManufactureNo_1
        itemFormData.value.aManufactureNo_3 = itemFormData.value.aManufactureNo_1
        itemFormData.value.aManufactureNo_4 = itemFormData.value.aManufactureNo_1
        itemFormData.value.aManufactureNo_5 = itemFormData.value.aManufactureNo_1
        itemFormData.value.aManufactureNo_6 = itemFormData.value.aManufactureNo_1
        break
      case '2':
        itemFormData.value.aManufactureNo_2 = measureEquipmentList.value[index].manufactureNo
        break
      case '3':
        itemFormData.value.aManufactureNo_3 = measureEquipmentList.value[index].manufactureNo
        break
      case '4':
        itemFormData.value.aManufactureNo_4 = measureEquipmentList.value[index].manufactureNo
        break
      case '5':
        itemFormData.value.aManufactureNo_5 = measureEquipmentList.value[index].manufactureNo
        break
      case '6':
        itemFormData.value.aManufactureNo_6 = measureEquipmentList.value[index].manufactureNo
        break
      default:
        break
    }
  }
}

// 载荷点A器号改变
const changeADeviceNumber = () => {
  itemFormData.value.aDeviceNumber_2 = itemFormData.value.aDeviceNumber_1
  itemFormData.value.aDeviceNumber_3 = itemFormData.value.aDeviceNumber_1
  itemFormData.value.aDeviceNumber_4 = itemFormData.value.aDeviceNumber_1
  itemFormData.value.aDeviceNumber_5 = itemFormData.value.aDeviceNumber_1
  itemFormData.value.aDeviceNumber_6 = itemFormData.value.aDeviceNumber_1
}

// 载荷点A标称质量值
const changeANominalQualityValue = () => {
  itemFormData.value.aNominalQualityValue_2 = itemFormData.value.aNominalQualityValue_1
  itemFormData.value.aNominalQualityValue_3 = itemFormData.value.aNominalQualityValue_1
  itemFormData.value.aNominalQualityValue_4 = itemFormData.value.aNominalQualityValue_1
  itemFormData.value.aNominalQualityValue_5 = itemFormData.value.aNominalQualityValue_1
  itemFormData.value.aNominalQualityValue_6 = itemFormData.value.aNominalQualityValue_1
}
// 载荷点A折算质量修正值
const changeAConvertQualityCorrectValue = () => {
  itemFormData.value.aConvertQualityCorrectValue_2 = itemFormData.value.aConvertQualityCorrectValue_1
  itemFormData.value.aConvertQualityCorrectValue_3 = itemFormData.value.aConvertQualityCorrectValue_1
  itemFormData.value.aConvertQualityCorrectValue_4 = itemFormData.value.aConvertQualityCorrectValue_1
  itemFormData.value.aConvertQualityCorrectValue_5 = itemFormData.value.aConvertQualityCorrectValue_1
  itemFormData.value.aConvertQualityCorrectValue_6 = itemFormData.value.aConvertQualityCorrectValue_1
}

// 选择载荷点B的智能模型--处理出厂编号
const selectEquipmentB = (id: string, type: string) => {
  const index = measureEquipmentList.value.findIndex((item: { id: string }) => item.id === id)
  if (index !== -1) {
    switch (type) {
      case '1':
        itemFormData.value.bManufactureNo_1 = measureEquipmentList.value[index].manufactureNo

        // 重复性载荷点B智能模型变化,偏载误差和局部示值误差跟随改变
        itemFormData.value.bEquipmentId_2 = itemFormData.value.bEquipmentId_1
        itemFormData.value.bEquipmentId_3 = itemFormData.value.bEquipmentId_1
        itemFormData.value.bEquipmentId_4 = itemFormData.value.bEquipmentId_1

        // 出厂编号同理
        itemFormData.value.bManufactureNo_2 = itemFormData.value.bManufactureNo_1
        itemFormData.value.bManufactureNo_3 = itemFormData.value.bManufactureNo_1
        itemFormData.value.bManufactureNo_4 = itemFormData.value.bManufactureNo_1
        break
      case '2':
        itemFormData.value.bManufactureNo_2 = measureEquipmentList.value[index].manufactureNo
        break
      case '3':
        itemFormData.value.bManufactureNo_3 = measureEquipmentList.value[index].manufactureNo
        break
      case '4':
        itemFormData.value.bManufactureNo_4 = measureEquipmentList.value[index].manufactureNo
        break
      default:
        break
    }
  }
}

// 载荷点B器号改变
const changeBDeviceNumber = () => {
  itemFormData.value.bDeviceNumber_2 = itemFormData.value.bDeviceNumber_1
  itemFormData.value.bDeviceNumber_3 = itemFormData.value.bDeviceNumber_1
  itemFormData.value.bDeviceNumber_4 = itemFormData.value.bDeviceNumber_1
}

// 载荷点B标称质量值
const changeBNominalQualityValue = () => {
  itemFormData.value.bNominalQualityValue_2 = itemFormData.value.bNominalQualityValue_1
  itemFormData.value.bNominalQualityValue_3 = itemFormData.value.bNominalQualityValue_1
  itemFormData.value.bNominalQualityValue_4 = itemFormData.value.bNominalQualityValue_1
}
// 载荷点B折算质量修正值
const changeBConvertQualityCorrectValue = () => {
  itemFormData.value.bConvertQualityCorrectValue_2 = itemFormData.value.bConvertQualityCorrectValue_1
  itemFormData.value.bConvertQualityCorrectValue_3 = itemFormData.value.bConvertQualityCorrectValue_1
  itemFormData.value.bConvertQualityCorrectValue_4 = itemFormData.value.bConvertQualityCorrectValue_1
}
// ----------------------------------------------------------------------------------------
const isNeverDefineItemCategory = ref(false) // 检定项分类是否是从未定义过的
watch(() => itemFormData.value.itemCategoryName, (newValue) => {
  if (newValue) {
    // 判断是否是新增的检定项分类
    const index = categoryNameDict.findIndex((item: any) => item === newValue)
    if (index === -1) {
      isNeverDefineItemCategory.value = true
    }
    else {
      isNeverDefineItemCategory.value = false
    }
  }
})
// ------------------------------------------钩子----------------------------------------------
// 单元格合并
function mergeCell() {
  useMergeTableRow(repeatabilityPt1List.value, ['deltaMAverage', 'sValue', 'uRValue']) // 合并单元格
  useMergeTableRow(repeatabilityPt2List.value, ['deltaMAverage', 'sValue', 'uRValue']) // 合并单元格
  useMergeTableRow(offsetErrorPt1List.value, ['deltaMThrowMax', 'maxOffsetLoadPoint', 'uEValue']) // 合并单元格
  useMergeTableRow(offsetErrorPt2List.value, ['deltaMThrowMax', 'maxOffsetLoadPoint', 'uEValue']) // 合并单元格
  useMergeTableRow(indicationErrorPt1List.value, ['deltaMAverage', 'mReduceDeltaM', 'uSValue']) // 合并单元格
  useMergeTableRow(indicationErrorPt2List.value, ['deltaMAverage', 'mReduceDeltaM', 'uSValue']) // 合并单元格
}

watch(() => props.infoId, (newValue) => {
  if (newValue) {
    infoId.value = newValue
  }
}, { immediate: true })

// 监听重复性的载荷点A和载荷点B的数据,默认填充偏载误差和局部误差的相应数据
// watch(
//   [
//     () => itemFormData.value.aEquipmentId_1, // 智能模型
//     () => itemFormData.value.aDeviceNumber_1, // 器号
//     () => itemFormData.value.aNominalQualityValue_1, // 标称质量值
//     () => itemFormData.value.aConvertQualityCorrectValue_1, // 折算质量修正值
//     () => itemFormData.value.aManufactureNo_1, // 载荷点A出厂编号
//     () => itemFormData.value.bEquipmentId_1,
//     () => itemFormData.value.bDeviceNumber_1,
//     () => itemFormData.value.bNominalQualityValue_1,
//     () => itemFormData.value.bConvertQualityCorrectValue_1,
//     () => itemFormData.value.bManufactureNo_1, // 载荷点B出厂编号
//   ], (newValue: any) => {
//     console.log('监听数据', newValue)
//     // 载荷点A智能模型
//     itemFormData.value.aEquipmentId_2 = itemFormData.value.aEquipmentId_1
//     itemFormData.value.aEquipmentId_3 = itemFormData.value.aEquipmentId_1
//     itemFormData.value.aEquipmentId_4 = itemFormData.value.aEquipmentId_1
//     itemFormData.value.aEquipmentId_5 = itemFormData.value.aEquipmentId_1
//     itemFormData.value.aEquipmentId_6 = itemFormData.value.aEquipmentId_1
//     // 载荷点A器号
//     itemFormData.value.aDeviceNumber_2 = itemFormData.value.aDeviceNumber_1
//     itemFormData.value.aDeviceNumber_3 = itemFormData.value.aDeviceNumber_1
//     itemFormData.value.aDeviceNumber_4 = itemFormData.value.aDeviceNumber_1
//     itemFormData.value.aDeviceNumber_5 = itemFormData.value.aDeviceNumber_1
//     itemFormData.value.aDeviceNumber_6 = itemFormData.value.aDeviceNumber_1
//     // 载荷点A标称质量值
//     itemFormData.value.aNominalQualityValue_2 = itemFormData.value.aNominalQualityValue_1
//     itemFormData.value.aNominalQualityValue_3 = itemFormData.value.aNominalQualityValue_1
//     itemFormData.value.aNominalQualityValue_4 = itemFormData.value.aNominalQualityValue_1
//     itemFormData.value.aNominalQualityValue_5 = itemFormData.value.aNominalQualityValue_1
//     itemFormData.value.aNominalQualityValue_6 = itemFormData.value.aNominalQualityValue_1

//     // 载荷点A折算质量修正值
//     itemFormData.value.aConvertQualityCorrectValue_2 = itemFormData.value.aConvertQualityCorrectValue_1
//     itemFormData.value.aConvertQualityCorrectValue_3 = itemFormData.value.aConvertQualityCorrectValue_1
//     itemFormData.value.aConvertQualityCorrectValue_4 = itemFormData.value.aConvertQualityCorrectValue_1
//     itemFormData.value.aConvertQualityCorrectValue_5 = itemFormData.value.aConvertQualityCorrectValue_1
//     itemFormData.value.aConvertQualityCorrectValue_6 = itemFormData.value.aConvertQualityCorrectValue_1

//     // 载荷点A出厂编号
//     itemFormData.value.aManufactureNo_2 = itemFormData.value.aManufactureNo_1
//     itemFormData.value.aManufactureNo_3 = itemFormData.value.aManufactureNo_1
//     itemFormData.value.aManufactureNo_4 = itemFormData.value.aManufactureNo_1
//     itemFormData.value.aManufactureNo_5 = itemFormData.value.aManufactureNo_1
//     itemFormData.value.aManufactureNo_6 = itemFormData.value.aManufactureNo_1

//     // 载荷点B智能模型
//     itemFormData.value.bEquipmentId_2 = itemFormData.value.bEquipmentId_1
//     itemFormData.value.bEquipmentId_3 = itemFormData.value.bEquipmentId_1
//     itemFormData.value.bEquipmentId_4 = itemFormData.value.bEquipmentId_1
//     // 载荷点B器号
//     itemFormData.value.bDeviceNumber_2 = itemFormData.value.bDeviceNumber_1
//     itemFormData.value.bDeviceNumber_3 = itemFormData.value.bDeviceNumber_1
//     itemFormData.value.bDeviceNumber_4 = itemFormData.value.bDeviceNumber_1
//     // 载荷点B标称质量值
//     itemFormData.value.bNominalQualityValue_2 = itemFormData.value.bNominalQualityValue_1
//     itemFormData.value.bNominalQualityValue_3 = itemFormData.value.bNominalQualityValue_1
//     itemFormData.value.bNominalQualityValue_4 = itemFormData.value.bNominalQualityValue_1

//     // 载荷点B折算质量修正值
//     itemFormData.value.bConvertQualityCorrectValue_2 = itemFormData.value.bConvertQualityCorrectValue_1
//     itemFormData.value.bConvertQualityCorrectValue_3 = itemFormData.value.bConvertQualityCorrectValue_1
//     itemFormData.value.bConvertQualityCorrectValue_4 = itemFormData.value.bConvertQualityCorrectValue_1

//     // 载荷点B出厂编号
//     itemFormData.value.bManufactureNo_2 = itemFormData.value.bManufactureNo_1
//     itemFormData.value.bManufactureNo_3 = itemFormData.value.bManufactureNo_1
//     itemFormData.value.bManufactureNo_4 = itemFormData.value.bManufactureNo_1
//   }, { deep: true, immediate: true })

const changeRadioAppearance = (value: string) => {
  if (`${value}` === '1') { // 合格
    itemFormData.value.appearanceRemark = '/'
  }
  else if (`${value}` === '0') { // 不合格
    itemFormData.value.appearanceRemark = ''
  }
}

onMounted(() => {
  if (pageType.value === 'add') { // 从我的任务跳转过来(新增)
    itemFormData.value.itemId = $route.query.itemId as string// 检定项id
    itemFormData.value.itemCategoryName = $route.query.itemCategoryName as string// 智能模型检定项分类名称
    itemFormData.value.itemCategoryId = $route.query.itemCategoryId as string// 智能模型检定项分类名称id
    itemFormData.value.belongStandardEquipment = $route.query.belongStandardEquipment as string// 标准装置code
    itemFormData.value.belongStandardEquipmentName = $route.query.belongStandardEquipmentName as string// 标准装置名称
    // 查输入值(查检定项管理的详情)
    fetchItemInfo($route.query.itemId! as string, $route.query.itemCategoryName! as string, $route.query.belongStandardEquipment as string)
  }
  else {
    itemFormData.value.itemCategoryName = $route.query.itemCategoryName as string // 智能模型检定项分类名称
    itemFormData.value.itemCategoryId = $route.query.itemCategoryId as string// 智能模型检定项分类名称id
    itemFormData.value.belongStandardEquipment = $route.query.belongStandardEquipment as string// 标准装置code
    itemFormData.value.belongStandardEquipmentName = $route.query.belongStandardEquipmentName as string// 标准装置名称
    // 查输入值(查检定项管理的详情)
    fetchInfo()
  }
})

defineExpose({ fetchInfo, checkout, itemFormData, templateFormAndTableRef, pageType, solveParamsBeforeSave })
</script>

<template>
  <div class="measure-data-template-detail">
    <template-form-and-table ref="templateFormAndTableRef" :page-type="pageType" @measure-equipment-list-change="measureEquipmentListChange" @change-meter-identify="emits('changeMeterIdentify')" />
    <!-- 标签 -->
    <detail-block v-if="!isNeverDefineItemCategory" :title="pageType !== 'detail' ? '检定数据' : ''" :class="pageType === 'detail' ? 'setBottom' : ''">
      <el-radio-group v-if="pageType === 'detail'" v-model="current">
        <el-radio-button v-for="item in radioMenus" :key="item.value" :label="item.value">
          {{ item.name }}
        </el-radio-button>
      </el-radio-group>

      <el-form
        v-if="current === 'measure-data'"
        ref="formRef"
        :model="itemFormData"
        label-width="140"
        label-position="right"
        style="margin-top: 20px;"
      >
        <el-row>
          <!-- 外观  -->
          <el-col v-if="`${itemFormData.appearance}` !== '2'" :span="6">
            <el-form-item label="外观:" prop="appearance">
              <el-radio-group v-model="itemFormData.appearance" :disabled="pageType === 'detail'" @change="changeRadioAppearance as any">
                <el-radio label="1">
                  合格
                </el-radio>
                <el-radio label="0">
                  不合格
                </el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="备注:" prop="appearanceRemark">
              <el-input
                v-model="itemFormData.appearanceRemark"
                class="full-width-input"
                :placeholder="pageType === 'detail' ? ' ' : '外观备注说明'"
                autosize
                type="textarea"
                :disabled="pageType === 'detail'"
              />
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="实际分度值d:" prop="appearanceRemark">
              <span v-if="itemFormData.actualDivisionValue">
                {{ itemFormData.actualDivisionValue }}{{ itemFormData.actualDivisionValueUnit }}
              </span>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>

      <!-- =====================================质量比较仪================================================ -->
      <!-- 重复性pt1 -->
      <detail-block v-if="itemFormData.repeatability && current === 'measure-data' && itemFormData.itemCategoryName === '质量比较仪'" title="">
        <div style="display: flex;align-items: center;">
          <span style="color: #606266;font-weight: 600;padding: 0;margin: 0;">
            重复性
          </span>
          <!-- 实验载荷Pt1  -->
          <span style="color: #606266;font-size: 14px;margin-left: 24px;">
            实验载荷Pt1: {{ itemFormData.ptOne }}{{ itemFormData.ptOneUnit }}
          </span>
        </div>
        <el-form
          v-if="current === 'measure-data'"
          ref="formRef_1"
          :model="itemFormData"
          label-width="140"
          label-position="right"
          style="margin-top: 20px;"
          :rules="rules"
        >
          <el-row>
            <!-- 载荷点A -->
            <el-col :span="18" style="display: flex;">
              <el-form-item label="载荷点A:" prop="aEquipmentId_1">
                <el-select v-model="itemFormData.aEquipmentId_1" clearable :placeholder="pageType === 'detail' ? ' ' : '请选择智能模型'" :disabled="pageType === 'detail' || itemFormData.appearance === '0'" class="full-width-input" @change="(val) => selectEquipmentA(val, '1')">
                  <el-option v-for="item in measureEquipmentList" :key="item.id" :disabled="item.id === itemFormData.bEquipmentId_1" :label="item.manufactureNo" :value="item.id">
                    <span style="float: left;">{{ item.equipmentName }}</span>
                    <span style="float: right; color: #8492a6; font-size: 13px;">{{ item.manufactureNo }}</span>
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label-width="10px" prop="aDeviceNumber_1">
                <precision-input-number
                  v-model="itemFormData.aDeviceNumber_1"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '器号'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                  @change="changeADeviceNumber"
                />
              </el-form-item>
              <el-form-item label-width="10px" prop="aNominalQualityValue_1">
                <precision-input-number
                  v-model="itemFormData.aNominalQualityValue_1"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '标称质量值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                  @change="changeANominalQualityValue"
                />
              </el-form-item>g
              <el-form-item label-width="10px" prop="aConvertQualityCorrectValue_1">
                <precision-input-number
                  v-model="itemFormData.aConvertQualityCorrectValue_1"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '折算质量修正值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                  @change="changeAConvertQualityCorrectValue"
                />
              </el-form-item>mg
            </el-col>
            <!-- 载荷点B -->
            <el-col :span="18" style="display: flex;">
              <el-form-item label="载荷点B:" prop="bEquipmentId_1">
                <el-select v-model="itemFormData.bEquipmentId_1" clearable :placeholder="pageType === 'detail' ? ' ' : '请选择智能模型'" :disabled="pageType === 'detail' || itemFormData.appearance === '0'" class="full-width-input" @change="(val) => selectEquipmentB(val, '1')">
                  <el-option v-for="item in measureEquipmentList" :key="item.id" :disabled="item.id === itemFormData.aEquipmentId_1" :label="item.manufactureNo" :value="item.id">
                    <span style="float: left;">{{ item.equipmentName }}</span>
                    <span style="float: right; color: #8492a6; font-size: 13px;">{{ item.manufactureNo }}</span>
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label-width="10px" prop="bDeviceNumber_1">
                <precision-input-number
                  v-model="itemFormData.bDeviceNumber_1"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '器号'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                  @change="changeBDeviceNumber"
                />
              </el-form-item>
              <el-form-item label-width="10px" prop="bNominalQualityValue_1">
                <precision-input-number
                  v-model="itemFormData.bNominalQualityValue_1"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '标称质量值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                  @change="changeBNominalQualityValue"
                />
              </el-form-item>g
              <el-form-item label-width="10px" prop="bConvertQualityCorrectValue_1">
                <precision-input-number
                  v-model="itemFormData.bConvertQualityCorrectValue_1"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '折算质量修正值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                  @change="changeBConvertQualityCorrectValue"
                />
              </el-form-item>mg
            </el-col>
          </el-row>
        </el-form>
        <div v-if="pageType !== 'detail'" style="width: 100%;display: flex;justify-content: flex-end;margin-bottom: 10px;">
          <el-button type="primary" :disabled="itemFormData.appearance === '0'" @click="calculate('1')">
            计算结果
          </el-button>
        </div>

        <template-table v-loading="tableLoading_1" :appearance="itemFormData.appearance" :height="300" :data="repeatabilityPt1List" :columns="columns_repeatability" :page-type="pageType" />
      </detail-block>
      <!-- 重复性pt2 -->
      <detail-block v-if="itemFormData.repeatability && current === 'measure-data' && itemFormData.itemCategoryName === '质量比较仪'" title="">
        <div style="display: flex;align-items: center;">
          <span style="color: #606266;font-size: 14px;margin-left: 72px;">
            实验载荷Pt2: {{ itemFormData.ptTwo }}{{ itemFormData.ptTwoUnit }}
          </span>
        </div>
        <el-form
          v-if="current === 'measure-data'"
          ref="formRef_2"
          :model="itemFormData"
          label-width="140"
          label-position="right"
          style="margin-top: 20px;"
          :rules="rules"
        >
          <el-row>
            <!-- 载荷点A -->
            <el-col :span="18" style="display: flex;">
              <el-form-item label="载荷点A:" prop="aEquipmentId_2">
                <el-select v-model="itemFormData.aEquipmentId_2" clearable :placeholder="pageType === 'detail' ? ' ' : '请选择智能模型'" :disabled="pageType === 'detail' || itemFormData.appearance === '0'" class="full-width-input" @change="(val) => selectEquipmentA(val, '2')">
                  <el-option v-for="item in measureEquipmentList" :key="item.id" :disabled="item.id === itemFormData.bEquipmentId_2" :label="item.manufactureNo" :value="item.id">
                    <span style="float: left;">{{ item.equipmentName }}</span>
                    <span style="float: right; color: #8492a6; font-size: 13px;">{{ item.manufactureNo }}</span>
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label-width="10px" prop="aDeviceNumber_2">
                <precision-input-number
                  v-model="itemFormData.aDeviceNumber_2"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '器号'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>
              <el-form-item label-width="10px" prop="aNominalQualityValue_2">
                <precision-input-number
                  v-model="itemFormData.aNominalQualityValue_2"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '标称质量值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>g
              <el-form-item label-width="10px" prop="aConvertQualityCorrectValue_2">
                <precision-input-number
                  v-model="itemFormData.aConvertQualityCorrectValue_2"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '折算质量修正值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>mg
            </el-col>
            <!-- 载荷点B -->
            <el-col :span="18" style="display: flex;">
              <el-form-item label="载荷点B:" prop="bEquipmentId_2">
                <el-select v-model="itemFormData.bEquipmentId_2" clearable :placeholder="pageType === 'detail' ? ' ' : '请选择智能模型'" :disabled="pageType === 'detail' || itemFormData.appearance === '0'" class="full-width-input" @change="(val) => selectEquipmentB(val, '2')">
                  <el-option v-for="item in measureEquipmentList" :key="item.id" :disabled="item.id === itemFormData.aEquipmentId_2" :label="item.manufactureNo" :value="item.id">
                    <span style="float: left;">{{ item.equipmentName }}</span>
                    <span style="float: right; color: #8492a6; font-size: 13px;">{{ item.manufactureNo }}</span>
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label-width="10px" prop="bDeviceNumber_2">
                <precision-input-number
                  v-model="itemFormData.bDeviceNumber_2"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '器号'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>
              <el-form-item label-width="10px" prop="bNominalQualityValue_2">
                <precision-input-number
                  v-model="itemFormData.bNominalQualityValue_2"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '标称质量值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>g
              <el-form-item label-width="10px" prop="bConvertQualityCorrectValue_2">
                <precision-input-number
                  v-model="itemFormData.bConvertQualityCorrectValue_2"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '折算质量修正值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>mg
            </el-col>
          </el-row>
        </el-form>
        <div v-if="pageType !== 'detail'" style="width: 100%;display: flex;justify-content: flex-end;margin-bottom: 10px;">
          <el-button type="primary" :disabled="itemFormData.appearance === '0'" @click="calculate('2')">
            计算结果
          </el-button>
        </div>
        <template-table v-loading="tableLoading_2" :appearance="itemFormData.appearance" :height="300" :data="repeatabilityPt2List" :columns="columns_repeatability" :page-type="pageType" />
      </detail-block>

      <!-- 偏载误差pt1 -->
      <detail-block v-if="itemFormData.partialLoadError && current === 'measure-data' && itemFormData.itemCategoryName === '质量比较仪'" title="">
        <div style="display: flex;align-items: center;">
          <span style="color: #606266;font-weight: 600;padding: 0;margin: 0;white-space: nowrap;">
            偏载误差
          </span>
          <!-- 实验载荷Pt2  -->
          <span style="color: #606266;font-size: 14px;margin-left: 10px;white-space: nowrap;">
            实验载荷Pt1: {{ itemFormData.ptOne }}{{ itemFormData.ptOneUnit }}
          </span>
          <!-- 秤量盘形式 -->
          <span style="color: #606266;font-size: 15px;white-space: nowrap;margin-left: 20px;margin-right: 10px;">秤量盘形式:</span>
          <el-input
            v-model="itemFormData.scalePlateForm"
            :placeholder="pageType === 'detail' ? ' ' : '秤量盘形式'"
            :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
            style="width: 220px;"
          />
        </div>
        <el-form
          v-if="current === 'measure-data'"
          ref="formRef_3"
          :model="itemFormData"
          label-width="140"
          label-position="right"
          style="margin-top: 20px;"
          :rules="rules"
        >
          <el-row>
            <!-- 载荷点A -->
            <el-col :span="18" style="display: flex;">
              <el-form-item label="载荷点A:" prop="aEquipmentId_3">
                <el-select v-model="itemFormData.aEquipmentId_3" clearable :placeholder="pageType === 'detail' ? ' ' : '请选择智能模型'" :disabled="pageType === 'detail' || itemFormData.appearance === '0'" class="full-width-input" @change="(val) => selectEquipmentA(val, '3')">
                  <el-option v-for="item in measureEquipmentList" :key="item.id" :disabled="item.id === itemFormData.bEquipmentId_3" :label="item.manufactureNo" :value="item.id">
                    <span style="float: left;">{{ item.equipmentName }}</span>
                    <span style="float: right; color: #8492a6; font-size: 13px;">{{ item.manufactureNo }}</span>
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label-width="10px" prop="aDeviceNumber_3">
                <precision-input-number
                  v-model="itemFormData.aDeviceNumber_3"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '器号'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>
              <el-form-item label-width="10px" prop="aNominalQualityValue_3">
                <precision-input-number
                  v-model="itemFormData.aNominalQualityValue_3"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '标称质量值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>g
              <el-form-item label-width="10px" prop="aConvertQualityCorrectValue_3">
                <precision-input-number
                  v-model="itemFormData.aConvertQualityCorrectValue_3"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '折算质量修正值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>mg
            </el-col>
            <!-- 载荷点B -->
            <el-col :span="18" style="display: flex;">
              <el-form-item label="载荷点B:" prop="bEquipmentId_3">
                <el-select v-model="itemFormData.bEquipmentId_3" clearable :placeholder="pageType === 'detail' ? ' ' : '请选择智能模型'" :disabled="pageType === 'detail' || itemFormData.appearance === '0'" class="full-width-input" @change="(val) => selectEquipmentB(val, '3')">
                  <el-option v-for="item in measureEquipmentList" :key="item.id" :disabled="item.id === itemFormData.aEquipmentId_3" :label="item.manufactureNo" :value="item.id">
                    <span style="float: left;">{{ item.equipmentName }}</span>
                    <span style="float: right; color: #8492a6; font-size: 13px;">{{ item.manufactureNo }}</span>
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label-width="10px" prop="bDeviceNumber_3">
                <precision-input-number
                  v-model="itemFormData.bDeviceNumber_3"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '器号'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>
              <el-form-item label-width="10px" prop="bNominalQualityValue_3">
                <precision-input-number
                  v-model="itemFormData.bNominalQualityValue_3"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '标称质量值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>g
              <el-form-item label-width="10px" prop="bConvertQualityCorrectValue_3">
                <precision-input-number
                  v-model="itemFormData.bConvertQualityCorrectValue_3"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '折算质量修正值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>mg
            </el-col>
          </el-row>
        </el-form>
        <div v-if="pageType !== 'detail'" style="width: 100%;display: flex;justify-content: flex-end;margin-bottom: 10px;">
          <el-button type="primary" :disabled="itemFormData.appearance === '0'" @click="calculate('3')">
            计算结果
          </el-button>
        </div>
        <template-table v-loading="tableLoading_3" :appearance="itemFormData.appearance" :data="offsetErrorPt1List" :columns="columns_offsetError" :page-type="pageType" />
      </detail-block>

      <!-- 偏载误差pt2 -->
      <detail-block v-if="itemFormData.partialLoadError && current === 'measure-data' && itemFormData.itemCategoryName === '质量比较仪'" title="">
        <div style="display: flex;align-items: center;">
          <!-- 实验载荷Pt2  -->
          <span style="color: #606266;font-size: 14px;margin-left: 72px;white-space: nowrap;">
            实验载荷Pt2: {{ itemFormData.ptTwo }}{{ itemFormData.ptTwoUnit }}
          </span>
        </div>
        <el-form
          v-if="current === 'measure-data'"
          ref="formRef_4"
          :model="itemFormData"
          label-width="140"
          label-position="right"
          style="margin-top: 20px;"
          :rules="rules"
        >
          <el-row>
            <!-- 载荷点A -->
            <el-col :span="18" style="display: flex;">
              <el-form-item label="载荷点A:" prop="aEquipmentId_4">
                <el-select v-model="itemFormData.aEquipmentId_4" clearable :placeholder="pageType === 'detail' ? ' ' : '请选择智能模型'" :disabled="pageType === 'detail' || itemFormData.appearance === '0'" class="full-width-input" @change="(val) => selectEquipmentA(val, '4')">
                  <el-option v-for="item in measureEquipmentList" :key="item.id" :disabled="item.id === itemFormData.bEquipmentId_4" :label="item.manufactureNo" :value="item.id">
                    <span style="float: left;">{{ item.equipmentName }}</span>
                    <span style="float: right; color: #8492a6; font-size: 13px;">{{ item.manufactureNo }}</span>
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label-width="10px" prop="aDeviceNumber_4">
                <precision-input-number
                  v-model="itemFormData.aDeviceNumber_4"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '器号'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>
              <el-form-item label-width="10px" prop="aNominalQualityValue_4">
                <precision-input-number
                  v-model="itemFormData.aNominalQualityValue_4"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '标称质量值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>g
              <el-form-item label-width="10px" prop="aConvertQualityCorrectValue_4">
                <precision-input-number
                  v-model="itemFormData.aConvertQualityCorrectValue_4"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '折算质量修正值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>mg
            </el-col>
            <!-- 载荷点B -->
            <el-col :span="18" style="display: flex;">
              <el-form-item label="载荷点B:" prop="bEquipmentId_4">
                <el-select v-model="itemFormData.bEquipmentId_4" clearable :placeholder="pageType === 'detail' ? ' ' : '请选择智能模型'" :disabled="pageType === 'detail' || itemFormData.appearance === '0'" class="full-width-input" @change="(val) => selectEquipmentB(val, '4')">
                  <el-option v-for="item in measureEquipmentList" :key="item.id" :disabled="item.id === itemFormData.aEquipmentId_4" :label="item.manufactureNo" :value="item.id">
                    <span style="float: left;">{{ item.equipmentName }}</span>
                    <span style="float: right; color: #8492a6; font-size: 13px;">{{ item.manufactureNo }}</span>
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label-width="10px" prop="bDeviceNumber_4">
                <precision-input-number
                  v-model="itemFormData.bDeviceNumber_4"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '器号'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>
              <el-form-item label-width="10px" prop="bNominalQualityValue_4">
                <precision-input-number
                  v-model="itemFormData.bNominalQualityValue_4"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '标称质量值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>g
              <el-form-item label-width="10px" prop="bConvertQualityCorrectValue_4">
                <precision-input-number
                  v-model="itemFormData.bConvertQualityCorrectValue_4"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '折算质量修正值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>mg
            </el-col>
          </el-row>
        </el-form>
        <div v-if="pageType !== 'detail'" style="width: 100%;display: flex;justify-content: flex-end;margin-bottom: 10px;">
          <el-button type="primary" :disabled="itemFormData.appearance === '0'" @click="calculate('4')">
            计算结果
          </el-button>
        </div>
        <template-table v-loading="tableLoading_4" :appearance="itemFormData.appearance" :data="offsetErrorPt2List" :columns="columns_offsetError" :page-type="pageType" />
      </detail-block>

      <!-- 局部示值误差pt1 -->
      <detail-block v-if="itemFormData.localIndicationError && current === 'measure-data' && itemFormData.itemCategoryName === '质量比较仪'" title="">
        <div style="display: flex;align-items: center;">
          <span style="color: #606266;font-weight: 600;padding: 0;margin: 0;white-space: nowrap;">
            局部示值误差
          </span>
          <!-- 实验载荷Pt1  -->
          <span style="color: #606266;font-size: 14px;margin-left: 10px;white-space: nowrap;">
            实验载荷Pt1: {{ itemFormData.ptOne }}{{ itemFormData.ptOneUnit }}
          </span>
        </div>
        <el-form
          v-if="current === 'measure-data'"
          ref="formRef_5"
          :model="itemFormData"
          label-width="140"
          label-position="right"
          :rules="rules"
          style="margin-top: 20px;"
        >
          <el-row>
            <!-- 载荷点A -->
            <el-col :span="18" style="display: flex;">
              <el-form-item label="载荷点A:" prop="aEquipmentId_5">
                <el-select v-model="itemFormData.aEquipmentId_5" clearable :placeholder="pageType === 'detail' ? ' ' : '请选择智能模型'" :disabled="pageType === 'detail' || itemFormData.appearance === '0'" class="full-width-input" @change="(val) => selectEquipmentA(val, '5')">
                  <el-option v-for="item in measureEquipmentList" :key="item.id" :disabled="item.id === itemFormData.aEquipmentId_5" :label="item.manufactureNo" :value="item.id">
                    <span style="float: left;">{{ item.equipmentName }}</span>
                    <span style="float: right; color: #8492a6; font-size: 13px;">{{ item.manufactureNo }}</span>
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label-width="10px" prop="aDeviceNumber_5">
                <precision-input-number
                  v-model="itemFormData.aDeviceNumber_5"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '器号'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>
              <el-form-item label-width="10px" prop="aNominalQualityValue_5">
                <precision-input-number
                  v-model="itemFormData.aNominalQualityValue_5"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '标称质量值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>g
              <el-form-item label-width="10px" prop="aConvertQualityCorrectValue_5">
                <precision-input-number
                  v-model="itemFormData.aConvertQualityCorrectValue_5"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '折算质量修正值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>mg
            </el-col>
            <el-col :span="9" style="display: flex;">
              <el-form-item label="标准小砝码ms:" prop="mSValue_5">
                <precision-input-number
                  v-model="itemFormData.mSValue_5"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '标准小砝码ms'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>
            </el-col>
            <el-col :span="9" style="display: flex;">
              <el-form-item label="|MPEs|:" prop="mpesValue_5">
                <precision-input-number
                  v-model="itemFormData.mpesValue_5"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '|MPEs|'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>mg
            </el-col>
            <el-col :span="9" style="display: flex;">
              <el-form-item label="Ub:" prop="uBValue">
                <precision-input-number
                  v-model="itemFormData.uBValue"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : 'Ub'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>mg
            </el-col>
          </el-row>
        </el-form>
        <div v-if="pageType !== 'detail'" style="width: 100%;display: flex;justify-content: flex-end;margin-bottom: 10px;">
          <el-button type="primary" :disabled="itemFormData.appearance === '0'" @click="calculate('5')">
            计算结果
          </el-button>
        </div>
        <template-table v-loading="tableLoading_5" :appearance="itemFormData.appearance" :data="indicationErrorPt1List" :columns="columns_indicationError" :page-type="pageType" />
      </detail-block>

      <!-- 局部示值误差pt2 -->
      <detail-block v-if="itemFormData.localIndicationError && current === 'measure-data' && itemFormData.itemCategoryName === '质量比较仪'" title="">
        <div style="display: flex;align-items: center;">
          <!-- 实验载荷Pt2  -->
          <span style="color: #606266;font-size: 14px;margin-left: 72px;white-space: nowrap;">
            实验载荷Pt2: {{ itemFormData.ptTwo }}{{ itemFormData.ptTwoUnit }}
          </span>
        </div>
        <el-form
          v-if="current === 'measure-data'"
          ref="formRef_6"
          :model="itemFormData"
          label-width="140"
          label-position="right"
          :rules="rules"
          style="margin-top: 20px;"
        >
          <el-row>
            <!-- 载荷点A -->
            <el-col :span="18" style="display: flex;">
              <el-form-item label="载荷点A:" prop="aEquipmentId_6">
                <el-select v-model="itemFormData.aEquipmentId_6" clearable :placeholder="pageType === 'detail' ? ' ' : '请选择智能模型'" :disabled="pageType === 'detail' || itemFormData.appearance === '0'" class="full-width-input" @change="(val) => selectEquipmentA(val, '6')">
                  <el-option v-for="item in measureEquipmentList" :key="item.id" :disabled="item.id === itemFormData.aEquipmentId_6" :label="item.manufactureNo" :value="item.id">
                    <span style="float: left;">{{ item.equipmentName }}</span>
                    <span style="float: right; color: #8492a6; font-size: 13px;">{{ item.manufactureNo }}</span>
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label-width="10px" prop="aDeviceNumber_6">
                <precision-input-number
                  v-model="itemFormData.aDeviceNumber_6"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '器号'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>
              <el-form-item label-width="10px" prop="aNominalQualityValue_6">
                <precision-input-number
                  v-model="itemFormData.aNominalQualityValue_6"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '标称质量值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>g
              <el-form-item label-width="10px" prop="aConvertQualityCorrectValue_6">
                <precision-input-number
                  v-model="itemFormData.aConvertQualityCorrectValue_6"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '折算质量修正值'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>mg
            </el-col>
            <el-col :span="9" style="display: flex;">
              <el-form-item label="标准小砝码ms:" prop="mSValue_6">
                <precision-input-number
                  v-model="itemFormData.mSValue_6"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '标准小砝码ms'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>
            </el-col>
            <el-col :span="9" style="display: flex;">
              <el-form-item label="|MPEs|:" prop="mpesValue_6">
                <precision-input-number
                  v-model="itemFormData.mpesValue_6"
                  class="full-width-input"
                  :placeholder="pageType === 'detail' ? ' ' : '|MPEs|'"
                  :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
                />
              </el-form-item>mg
            </el-col>
          </el-row>
        </el-form>
        <div v-if="pageType !== 'detail'" style="width: 100%;display: flex;justify-content: flex-end;margin-bottom: 10px;">
          <el-button type="primary" :disabled="itemFormData.appearance === '0'" @click="calculate('6')">
            计算结果
          </el-button>
        </div>
        <template-table v-loading="tableLoading_6" :appearance="itemFormData.appearance" :data="indicationErrorPt2List" :columns="columns_indicationError" :page-type="pageType" />
      </detail-block>

      <!-- ------------------------------------------------结论------------------------------------------------ -->
      <el-form
        v-if="current === 'measure-data'"
        ref="formRef"
        :model="itemFormData"
        label-width="140"
        label-position="right"
        style="margin-top: 20px;"
      >
        <el-row>
          <el-col :span="12">
            <el-form-item label="结论:" prop="remark">
              <el-input
                v-model="itemFormData.remark"
                class="full-width-input"
                :placeholder="pageType === 'detail' ? ' ' : '结论'"
                autosize
                type="textarea"
                :disabled="pageType === 'detail' || itemFormData.appearance === '0'"
              />
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>

      <!-- 历史修改记录 -->
      <change-record v-if="pageType === 'detail' && current === 'change-record'" :info-id="infoId" />
    </detail-block>
  </div>
</template>

<style lang="scss">
.measure-data-template-detail {
  .el-radio__label {
    display: block !important;
  }
}
</style>