spring
2025-02-15 23994eb72ac0475cac571646a09435ec21516017
设备修改
已修改4个文件
4137 ■■■■■ 文件已修改
src/assets/api/controller.js 1303 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/a6-device/device-overview.vue 270 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/a6-device/management.vue 2321 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main.js 243 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/api/controller.js
@@ -85,12 +85,18 @@
    deviceScrapped,
    deviceInspectionRecord,
    deviceTraceabilityManagement,
  }
    deviceOperate,
    deviceFault,
    responsi,
    deviceReservate,
    deviceInstruction,
    borrow
  };
}
const login = {
  enter: "/user/enter", //登录
}
  enter: "/user/enter" //登录
};
const user = {
  selectUserList: "/user/selectUserList", //获取用户列表 (用于班次,工时)
@@ -116,16 +122,17 @@
  delUserDepardLimsId: "/user/delUserDepardLimsId", //删除人员明细所在组织架构
  upCustom: "/user/upCustom", //修改客户信息
  selectCustomEnum: "/user/selectCustomEnum", //获取客户枚举
  getLaboratoryPersonList: '/user/getLaboratoryPersonList', //获取实验室下的检验员列表
  selectUserDepartmentLimsName: '/user/selectUserDepartmentLimsName', // 获取当前部门
  selectDepartmentLimsUserList: '/user/selectDepartmentLimsUserList', // 获取当前部门人员
}
  getLaboratoryPersonList: "/user/getLaboratoryPersonList", //获取实验室下的检验员列表
  selectUserDepartmentLimsName: "/user/selectUserDepartmentLimsName", // 获取当前部门
  selectDepartmentLimsUserList: "/user/selectDepartmentLimsUserList" // 获取当前部门人员
};
const dataReporting = {
  selectDataReportingList: "/dataReporting/selectDataReportingList", //获取数据上报列表
  upDataReporting: "/dataReporting/upDataReporting", //修改数据上报
  selectProductCountDtoPageList: "/dataReporting/selectProductCountDtoPageList", //获取项目汇总列表
  selectRegistrantCountDtoPageList: "/dataReporting/selectRegistrantCountDtoPageList", //获取登记人汇总列表
  selectRegistrantCountDtoPageList:
    "/dataReporting/selectRegistrantCountDtoPageList", //获取登记人汇总列表
  addDataReporting: "/dataReporting/addDataReporting", //添加数据上报
  delDataReporting: "/dataReporting/delDataReporting", //删除数据上报
  downDataReportingFile: "/dataReporting/downDataReportingFile", //导出数据上报
@@ -135,9 +142,11 @@
  inputFansSubmitCsv: "/dataReporting/inputFansSubmitCsv", //导入进粉上报
  downFinanceSubmitFile: "/dataReporting/downFinanceSubmitFile", //导出财务上报
  inputFinanceSubmitCsv: "/dataReporting/inputFinanceSubmitCsv", //导入财务上报
  selectDataComparisonDtoPageList: "/dataReporting/selectDataComparisonDtoPageList", //获取数据对比列表
  selectDataComparisonDtoPageList:
    "/dataReporting/selectDataComparisonDtoPageList", //获取数据对比列表
  deleteAllData: "/dataReporting/deleteAllData", //一键删除所有的数据上报
  selectDataReportingForCreateUserNames: "/dataReporting/selectDataReportingForCreateUserNames", //获取数据上报的登记人筛选项
  selectDataReportingForCreateUserNames:
    "/dataReporting/selectDataReportingForCreateUserNames", //获取数据上报的登记人筛选项
  selectFansSubmitList: "/dataReporting/selectFansSubmitList", //获取进粉上报列表
  delFansSubmit: "/dataReporting/delFansSubmit", //删除进粉上报信息
@@ -152,8 +161,8 @@
  getDataList: "/dataReporting/getDataList", //获取首页数据
  inputCsv: "/dataReporting/inputCsv", //导入
}
  inputCsv: "/dataReporting/inputCsv" //导入
};
const enums = {
  selectEnumList: "/enum/selectEnumList", //获取枚举列表
@@ -161,8 +170,8 @@
  upEnum: "/enum/upEnum", //修改枚举
  delEnum: "/enum/delEnum", //删除枚举
  selectEnumByCategory: "/enum/selectEnumByCategory", //通过分类查询枚举
  getDic: "/enum/getDic", //获取数据字典的分类
}
  getDic: "/enum/getDic" //获取数据字典的分类
};
const capacityScope = {
  selectItemParameterList: "/capacityScope/selectItemParameterList", //获取检验项目参数
@@ -182,16 +191,16 @@
  getItemTree: "/capacityScope/getItemTree", //获取检验对象树
  importData: "/capacityScope/importData", //导入检验项目
  importEquipData: "/capacityScope/importEquipData", //装备电缆-导入检验项目
  importExcel: "/capacityScope/importExcel", // 导入能力范围
}
  importExcel: "/capacityScope/importExcel" // 导入能力范围
};
const laboratoryScope = {
  selectItemParameter: "/laboratoryScope/selectItemParameter", //查询实验室管理列表
  addParameter: "/laboratoryScope/addParameter", //添加实验室参数
  delParameter: "/laboratoryScope/delParameter", //删除实验室参数
  upParameter: "/laboratoryScope/upParameter", //修改实验室参数
  obtainItemParameterList: "/laboratoryScope/obtainItemParameterList", //获取实验室名称
}
  obtainItemParameterList: "/laboratoryScope/obtainItemParameterList" //获取实验室名称
};
const deviceScope = {
  selectDeviceParameter: "/deviceScope/selectDeviceParameter", //查询设备详情列表
@@ -206,17 +215,20 @@
  selectDeviceByCode: "/deviceScope/selectDeviceByCode", //通过设备编号获取设备列表
  getNumberCollect: "/deviceScope/getNumberCollect", //查询数采配置
  numberCollect: "/deviceScope/numberCollect", //维护数采配置
  saveDataAcquisitionConfiguration: "/deviceScope/saveDataAcquisitionConfiguration", // 维护数采配置
  queryDataAcquisitionConfiguration: "/deviceScope/queryDataAcquisitionConfiguration", // 查询数采配置
  deleteDataAcquisitionConfiguration: "/deviceScope/deleteDataAcquisitionConfiguration", // 删除数采配置
  saveDataAcquisitionConfiguration:
    "/deviceScope/saveDataAcquisitionConfiguration", // 维护数采配置
  queryDataAcquisitionConfiguration:
    "/deviceScope/queryDataAcquisitionConfiguration", // 查询数采配置
  deleteDataAcquisitionConfiguration:
    "/deviceScope/deleteDataAcquisitionConfiguration", // 删除数采配置
  determineWhetherToCollectData: "/deviceScope/determineWhetherToCollectData", // 判断该设备是否可以数采
  dataCollection: "/deviceScope/dataCollection", // 数采-数据采集
  treeDevice: "/deviceScope/treeDevice", // 设备树形
  temDataAcquisition: "/deviceScope/temDataAcquisition", // PK8000数采
  temDataAcquisition2: "/deviceScope/temDataAcquisition2", // PK8000数采--多条
  formulaCalculation: "/deviceScope/formulaCalculation", // 数采-公式计算
  deviceScopeSearch: "/deviceScope/search", //通过设备分类获取设备列表
}
  deviceScopeSearch: "/deviceScope/search" //通过设备分类获取设备列表
};
const insOrder = {
  selectInsOrderParameter: "/insOrder/selectInsOrderParameter", //查询检验下单
@@ -240,12 +252,12 @@
  selectNoProducts: "/insOrder/selectNoProducts", //导出
  checkUpdate: "/insOrder/checkUpdate", //撤销审核通过
  checkNumber: "/insOrder/checkNumber",
  addNumber: "/insOrder/addNumber",
}
  addNumber: "/insOrder/addNumber"
};
const sampleOrder = {
  list: "/sampleOrder/list", //获取指派人员
}
  list: "/sampleOrder/list" //获取指派人员
};
const insOrderPlan = {
  selectInsOrderPlanList: "/insOrderPlan/selectInsOrderPlanList", //查询检验任务
@@ -261,7 +273,8 @@
  upPlanUser2: "/insOrderPlan/upPlanUser2", //任务交接
  verifyPlan: "/insOrderPlan/verifyPlan", //复核检验任务
  submitPlan: "/insOrderPlan/submitPlan", //检验任务提交
  inspectionOrderDetailsTaskSwitching: "/insOrderPlan/inspectionOrderDetailsTaskSwitching", // 检验单详情-任务切换
  inspectionOrderDetailsTaskSwitching:
    "/insOrderPlan/inspectionOrderDetailsTaskSwitching", // 检验单详情-任务切换
  getInsProduct: "/insOrderPlan/getInsProduct", // 获取检验项目和模板内容
  getFileList: "/insOrderPlan/getFileList", // 查看检验单下的附件列表
  delfile: "/insOrderPlan/delfile", // 附件删除
@@ -279,12 +292,12 @@
  preview: "/insOrderPlan/preview", // csv文件预览
  outInsOrderState: "/insOrderPlan/outInsOrderState", // 检验任务扫码出库
  // insOrderPlan.cancelSubmitPlan
  cancelSubmitPlan: "/insOrderPlan/cancelSubmitPlan", // 检验任务撤销
}
  cancelSubmitPlan: "/insOrderPlan/cancelSubmitPlan" // 检验任务撤销
};
const systemLog = {
  selectSystemLogList: "/systemLog/selectSystemLogList", //获取日志
}
  selectSystemLogList: "/systemLog/selectSystemLogList" //获取日志
};
const standardTree = {
  selectStandardTreeList: "/standardTree/selectStandardTreeList", //获取标准树
@@ -298,18 +311,21 @@
  addStandardProduct: "/standardTree/addStandardProduct", //新增标准树下的检验项目
  delStandardTree: "/standardTree/delStandardTree", //删除标准树的层级
  selectStandardProductList: "/standardTree/selectStandardProductList", //通过标准树查询对应的检验项目
  selectStandardProductListByMethodId: "/standardTree/selectStandardProductListByMethodId", //通过检验标准查询检验项目
  selectStandardProductByMethodId: "/standardTree/selectStandardProductByMethodId", //批量编辑查询检验项目
  selectStandardProductListByMethodId:
    "/standardTree/selectStandardProductListByMethodId", //通过检验标准查询检验项目
  selectStandardProductByMethodId:
    "/standardTree/selectStandardProductByMethodId", //批量编辑查询检验项目
  selectStandardMethodEnum: "/standardTree/selectStandardMethodEnum", //获取标准树下标准方法枚举
  getStandardTree2: "/standardTree/getStandardTree2", //获取产品架构
  upStandardProducts: "/standardTree/upStandardProducts", //获取产品架构
  selectStandardProductEnumByMethodId: "/standardTree/selectStandardProductEnumByMethodId", //批量编辑查询所有检验项目和检验子项枚举
  selectStandardProductEnumByMethodId:
    "/standardTree/selectStandardProductEnumByMethodId", //批量编辑查询所有检验项目和检验子项枚举
  getStandTreeBySampleType: "/standardTree/getStandTreeBySampleType", //仅获取光纤的型号
  inExcelOfTree: "/standardTree/inExcelOfTree", //导入标准库
  resetTreeOfPrice: "/standardTree/resetTreeOfPrice", //重置标准库单价
  resetTreeOfHour: "/standardTree/resetTreeOfHour", //重置标准库工时系数
  exportStandTree: "/standardTree/exportStandTree", //重置标准库工时系数
}
  exportStandTree: "/standardTree/exportStandTree" //重置标准库工时系数
};
const standardMethod = {
  selectStandardMethodList: "/standardMethod/selectStandardMethodList", //获取标准方法列表
@@ -317,17 +333,18 @@
  addStandardMethod: "/standardMethod/addStandardMethod", //添加标准方法
  upStandardMethod: "/standardMethod/upStandardMethod", //修改标准方法
  delStandardMethod: "/standardMethod/delStandardMethod", //删除标准方法
  importStandardDetails: "/standardMethod/importStandardDetails", // 导入标准明细
}
  importStandardDetails: "/standardMethod/importStandardDetails" // 导入标准明细
};
const StandardTemplate = {
  selectStandardTemplatePageList: "/StandardTemplate/selectStandardTemplatePageList", //获取检验模板列表
  selectStandardTemplatePageList:
    "/StandardTemplate/selectStandardTemplatePageList", //获取检验模板列表
  addStandardTemplate: "/StandardTemplate/addStandardTemplate", //添加检验模板
  upStandardTemplate: "/StandardTemplate/upStandardTemplate", //修改检验模板
  delStandardTemplate: "/StandardTemplate/delStandardTemplate", //删除检验模板
  getStandardTemplate: "/StandardTemplate/getStandardTemplate", //查询原始记录模板枚举
  getEditTemplatePreparation: "/StandardTemplate/getEditTemplatePreparation"
}
};
const insReport = {
  pageInsReport: "/insReport/pageInsReport", //查询检验报告数据
@@ -340,8 +357,8 @@
  downAll: "/insReport/downAll", //报告批量下载
  upAll: "/insReport/upAll", //报告批量上传
  isReport: "/insReport/isReport", //是否生成总报告
  getInsOrderStateCount: "/insReport/getInsOrderStateCount", //查询检验报告记录
}
  getInsOrderStateCount: "/insReport/getInsOrderStateCount" //查询检验报告记录
};
const warehouse = {
  addWarehouse: "/warehouse/addWarehouse", //添加仓库
@@ -355,8 +372,8 @@
  inWarehouse: "/warehouse/inWarehouse", //样品入库
  outWarehouse: "/warehouse/outWarehouse", //样品出库
  getSampleRecord: "/warehouse/getSampleRecord", //查询样品详细记录
  searchSampleId: "/warehouse/searchSampleId", //通过样品编号进行检索
}
  searchSampleId: "/warehouse/searchSampleId" //通过样品编号进行检索
};
const department = {
  selectDepartment: "/department/selectDepartment", //人员架构树
@@ -366,8 +383,8 @@
  addDepartmentLims: "/department/addDepartmentLims", //添加部门
  delDepartmentLims: "/department/delDepartmentLims", //删除部门
  selectDepartmentEnum: "/department/selectDepartmentEnum", //获取组织架构枚举
  selectDepartmentLimsEnum: "/department/selectDepartmentLimsEnum", //获取组织架构枚举
}
  selectDepartmentLimsEnum: "/department/selectDepartmentLimsEnum" //获取组织架构枚举
};
const report = {
  businessStatisticsByDay: "/report/businessStatisticsByDay", //每日业务统计
@@ -377,19 +394,19 @@
  testProductByDay: "/report/testProductByDay", //首检测项目统计
  manHourByStation: "/report/manHourByStation", //首页工时统计
  manHourByPerson: "/report/manHourByPerson", //首页工时统计
  timeByStation: "/report/timeByStation", //站点工时统计
}
  timeByStation: "/report/timeByStation" //站点工时统计
};
const certification = {
  getCertificationDetail: "/certification/getCertificationDetail", //查询资质明细列表
  addCertificationDetail: "/certification/addCertificationDetail", //添加资质明细列表
  delCertificationDetail: "certification/delCertificationDetail", //删除资质明细列表
}
  delCertificationDetail: "certification/delCertificationDetail" //删除资质明细列表
};
const sealScope = {
  selectSeal: "/sealScope/selectSeal", //查询印章列表
  addSeal: "/sealScope/addSeal", //添加印章参数
  delectSeal: "/sealScope/delectSeal", //添加印章参数
}
  delectSeal: "/sealScope/delectSeal" //添加印章参数
};
const informationNotification = {
  checkForUnreadData: "/informationNotification/checkForUnreadData", //查询是否存在未读数据
@@ -397,9 +414,11 @@
  informationReadOrDelete: "/informationNotification/informationReadOrDelete", //标记所有信息为已读-删除所有已读消息
  page: "/informationNotification/page", //滚动分页查询
  updateMessageStatus: "/informationNotification/updateMessageStatus", //更新消息状态(拒绝、接收)
  triggerModificationStatusToRead: "/informationNotification/triggerModificationStatusToRead", //点击详情触发修改状态为已读
  getNumberFourTypesMessagesHomePage: "/informationNotification/getNumberFourTypesMessagesHomePage", // 消息通知-获取首页四种消息数量
}
  triggerModificationStatusToRead:
    "/informationNotification/triggerModificationStatusToRead", //点击详情触发修改状态为已读
  getNumberFourTypesMessagesHomePage:
    "/informationNotification/getNumberFourTypesMessagesHomePage" // 消息通知-获取首页四种消息数量
};
const performanceShift = {
  add: "/performanceShift/add", //绩效管理-班次-排班
@@ -410,57 +429,68 @@
  shiftAdd: "/shiftTime/add", //绩效管理-班次-时间配置-新增
  getList: "/shiftTime/list", //绩效管理-班次-时间配置-查询时间配置信息
  shiftRemove: "/shiftTime/remove", //绩效管理-班次-时间配置-删除
  shiftUpdate: "/shiftTime/update", //绩效管理-班次-时间配置-修改
}
  shiftUpdate: "/shiftTime/update" //绩效管理-班次-时间配置-修改
};
const auxiliaryWorkingHours = {
  selectAuxiliaryWorkingHours: "/auxiliaryWorkingHours/selectAuxiliaryWorkingHours", //查询辅助工时
  deleteAuxiliaryWorkingHours: "/auxiliaryWorkingHours/deleteAuxiliaryWorkingHours", //删除辅助工时
  selectAuxiliaryWorkingHours:
    "/auxiliaryWorkingHours/selectAuxiliaryWorkingHours", //查询辅助工时
  deleteAuxiliaryWorkingHours:
    "/auxiliaryWorkingHours/deleteAuxiliaryWorkingHours", //删除辅助工时
  upAuxiliaryWorkingHours: "/auxiliaryWorkingHours/upAuxiliaryWorkingHours", //修改辅助工时
  insertAuxiliaryWorkingHours: "/auxiliaryWorkingHours/insertAuxiliaryWorkingHours", //新增辅助工时
}
  insertAuxiliaryWorkingHours:
    "/auxiliaryWorkingHours/insertAuxiliaryWorkingHours" //新增辅助工时
};
const unPass = {
  pageInsUnPass: "/unPass/pageInsUnPass", // 查询不合格样品数据
}
  pageInsUnPass: "/unPass/pageInsUnPass" // 查询不合格样品数据
};
const companies = {
  selectCompaniesList: "/companies/selectCompaniesList", //获取人事系统组织
  selectSimpleList: "/companies/selectSimpleList", //获取人事系统组织下的人员
  addPersonUser: "/companies/addPersonUser", //获取人事系统组织下的人员
  selectPersonUser: "/companies/selectPersonUser", //通过员工号获取员工
}
  selectPersonUser: "/companies/selectPersonUser" //通过员工号获取员工
};
const auxiliaryOutputWorkingHours = {
  selectAuxiliaryOutputWorkingHours: "/auxiliaryOutputWorkingHours/selectAuxiliaryOutputWorkingHours", //查询产量工时
  selectAuxiliaryOutputWorkingHours:
    "/auxiliaryOutputWorkingHours/selectAuxiliaryOutputWorkingHours", //查询产量工时
  collectWorkingHours: "/auxiliaryOutputWorkingHours/collectWorkingHours", //统计产量工时汇总和辅助工时汇总
  exportWorkingHours: "/auxiliaryOutputWorkingHours/exportWorkingHours", //导出
}
  exportWorkingHours: "/auxiliaryOutputWorkingHours/exportWorkingHours" //导出
};
const auxiliaryWorkingHoursDay = {
  selectAuxiliaryWorkingHoursDay: "/auxiliaryWorkingHoursDay/selectAuxiliaryWorkingHoursDay", //查询辅助工时
  deleteAuxiliaryWorkingHoursDay: "/auxiliaryWorkingHoursDay/deleteAuxiliaryWorkingHoursDay", //删除
  insertAuxiliaryWorkingHoursDay: "/auxiliaryWorkingHoursDay/insertAuxiliaryWorkingHoursDay", //新增
  selectAuxiliaryWorkingHoursByNumber: "/auxiliaryWorkingHoursDay/selectAuxiliaryWorkingHoursByNumber", //根据编号查询辅助工时配置信息
  selectAuxiliaryWorkingHoursDay:
    "/auxiliaryWorkingHoursDay/selectAuxiliaryWorkingHoursDay", //查询辅助工时
  deleteAuxiliaryWorkingHoursDay:
    "/auxiliaryWorkingHoursDay/deleteAuxiliaryWorkingHoursDay", //删除
  insertAuxiliaryWorkingHoursDay:
    "/auxiliaryWorkingHoursDay/insertAuxiliaryWorkingHoursDay", //新增
  selectAuxiliaryWorkingHoursByNumber:
    "/auxiliaryWorkingHoursDay/selectAuxiliaryWorkingHoursByNumber", //根据编号查询辅助工时配置信息
  selectshiftByUser: "/auxiliaryWorkingHoursDay/selectshiftByUser", //根据编号当前用户信息查询所在班次
  updateAuxiliaryWorkingHoursDay: "/auxiliaryWorkingHoursDay/updateAuxiliaryWorkingHoursDay", //编辑
  updateAuxiliaryWorkingHoursDay:
    "/auxiliaryWorkingHoursDay/updateAuxiliaryWorkingHoursDay", //编辑
  check: "/auxiliaryWorkingHoursDay/check", //审核
  approve: "/auxiliaryWorkingHoursDay/approve", //批准
}
  approve: "/auxiliaryWorkingHoursDay/approve" //批准
};
const auxiliaryCorrectionHours = {
  selectAuxiliaryCorrectionHours: "/auxiliaryCorrectionHours/selectAuxiliaryCorrectionHours", //查询修正工时
  upload: "/auxiliaryCorrectionHours/upload", //导入
}
  selectAuxiliaryCorrectionHours:
    "/auxiliaryCorrectionHours/selectAuxiliaryCorrectionHours", //查询修正工时
  upload: "/auxiliaryCorrectionHours/upload" //导入
};
const insBushing = {
  selectBushingBySampleId: "/insBushing/selectBushingBySampleId", //通过样品id获取样品下光纤配置内容
}
  selectBushingBySampleId: "/insBushing/selectBushingBySampleId" //通过样品id获取样品下光纤配置内容
};
const auxiliaryOriginalHours = {
  selectAuxiliaryOriginalHours: "/auxiliaryOriginalHours/selectAuxiliaryOriginalHours", //查询原始工时
  exportOriginalHours: "/auxiliaryOriginalHours/exportOriginalHours", //导出原始工时
}
  selectAuxiliaryOriginalHours:
    "/auxiliaryOriginalHours/selectAuxiliaryOriginalHours", //查询原始工时
  exportOriginalHours: "/auxiliaryOriginalHours/exportOriginalHours" //导出原始工时
};
const evaluate = {
  page: "/evaluate/page", //查询考评
@@ -472,396 +502,446 @@
  exportEvaluateCompetent: "/evaluateCompetent/exportEvaluateCompetent", //导出主管打分
  exportEvaluateLeader: "/evaluateLeader/exportEvaluateLeader", //导出组长打分
  getEvaluateGroup: "/evaluateGroup/getEvaluateGroup", //查询员工互评
  writeEvaluateGroup: "/evaluateGroup/writeEvaluateGroup", //填写员工互评
}
  writeEvaluateGroup: "/evaluateGroup/writeEvaluateGroup" //填写员工互评
};
const role = {
  getRole:"/role/getRole",//获取当前用户角色
}
  getRole: "/role/getRole" //获取当前用户角色
};
// 电路试验模板
const insProductTemplate = {
  addInsProductTemplate:'/insProductTemplate/addInsProductTemplate',//保存模版
  chooseInsProductTemplate:'/insProductTemplate/chooseInsProductTemplate',//选择模版
  getInsProductTemplate:'/insProductTemplate/getInsProductTemplate',//选择之后查看详情  传参id
  delInsProductTemplate:'/insProductTemplate/delInsProductTemplate',//删除模版  传参id
}
  addInsProductTemplate: "/insProductTemplate/addInsProductTemplate", //保存模版
  chooseInsProductTemplate: "/insProductTemplate/chooseInsProductTemplate", //选择模版
  getInsProductTemplate: "/insProductTemplate/getInsProductTemplate", //选择之后查看详情  传参id
  delInsProductTemplate: "/insProductTemplate/delInsProductTemplate" //删除模版  传参id
};
// 8.3 管理体系文件的控制
const manageDocumentList = {
  pageManageDocumentList:'/manageDocumentList/pageManageDocumentList', // 文件清单-列表
  doManageDocumentList:'/manageDocumentList/doManageDocumentList', // 文件清单-编辑
  uploadFileManageDocumentList:'/manageDocumentList/uploadFileManageDocumentList', // 文件清单-附件上传
  exportManageDocumentList:'/manageDocumentList/exportManageDocumentList', // 文件清单-附件上传
  delManageDocumentList:'/manageDocumentList/delManageDocumentList', // 文件清单-导出
  pageManageDocumentControlled:'/manageDocumentControlled/pageManageDocumentControlled', // 文件受控-列表
  addManageDocumentControlled:'/manageDocumentControlled/addManageDocumentControlled', // 文件受控-新增
  getManageDocumentControlled:'/manageDocumentControlled/getManageDocumentControlled', // 文件受控-查看
  doManageDocumentControlled:'/manageDocumentControlled/doManageDocumentControlled', // 文件受控-修改
  delManageDocumentControlled:'/manageDocumentControlled/delManageDocumentControlled', // 文件受控-删除
  checkManageDocumentControlled:'/manageDocumentControlled/checkManageDocumentControlled', // 文件受控-审核
  checkManageDocumentControlledPdf:'/manageDocumentControlled/checkManageDocumentControlledPdf', // 文件受控-获取pdf文件流
  pageManageDocumentCancel:'/manageDocumentCancel/pageManageDocumentCancel', // 文件作废-列表
  addManageDocumentCancel:'/manageDocumentCancel/addManageDocumentCancel', // 文件作废-新增
  checkManageDocumentCancel:'/manageDocumentCancel/checkManageDocumentCancel', // 文件作废-审核
  delManageDocumentCancel:'/manageDocumentCancel/delManageDocumentCancel', // 文件作废-删除
  getManageDocumentCancel:'/manageDocumentCancel/getManageDocumentCancel', // 文件作废-查看
  doManageDocumentCancel:'/manageDocumentCancel/doManageDocumentCancel', // 文件作废-编辑
  exportManageDocumentCancel:'/manageDocumentCancel/exportManageDocumentCancel', // 文件作废-导出
  pageManageDocumentIssueRecycle:'/manageDocumentIssueRecycle/pageManageDocumentIssueRecycle', // 文件发放回收-列表
  addManageDocumentIssueRecycle:'/manageDocumentIssueRecycle/addManageDocumentIssueRecycle', // 文件发放回收-新增
  delManageDocumentIssueRecycle:'/manageDocumentIssueRecycle/delManageDocumentIssueRecycle', // 文件发放回收-删除
  getManageDocumentIssueRecycle:'/manageDocumentIssueRecycle/getManageDocumentIssueRecycle', // 文件发放回收-查看
  doManageDocumentIssueRecycle:'/manageDocumentIssueRecycle/doManageDocumentIssueRecycle', // 文件发放回收-编辑
  checkManageDocumentIssueRecycle:'/manageDocumentIssueRecycle/checkManageDocumentIssueRecycle', // 文件发放回收-审核
  exportManageDocumentIssueRecycle:'/manageDocumentIssueRecycle/exportManageDocumentIssueRecycle', // 文件发放回收-导出
  pageManageDocumentAlter:'/manageDocumentAlter/pageManageDocumentAlter', // 文件变更-列表
  delManageDocumentAlter:'/manageDocumentAlter/delManageDocumentAlter', // 文件变更-删除
  getManageDocumentAlter:'/manageDocumentAlter/getManageDocumentAlter', // 文件变更-查看
  addManageDocumentAlter:'/manageDocumentAlter/addManageDocumentAlter', // 文件变更-新增
  doManageDocumentAlter:'/manageDocumentAlter/doManageDocumentAlter', // 文件变更-编辑
  checkManageDocumentAlter:'/manageDocumentAlter/checkManageDocumentAlter', // 文件变更-审核
  checkManageDocumentAlterPdf:'/manageDocumentAlter/checkManageDocumentAlterPdf', // 文件变更-转换流
  exportManageDocumentAlter:'/manageDocumentAlter/exportManageDocumentAlter', // 文件变更-导出
}
  pageManageDocumentList: "/manageDocumentList/pageManageDocumentList", // 文件清单-列表
  doManageDocumentList: "/manageDocumentList/doManageDocumentList", // 文件清单-编辑
  uploadFileManageDocumentList:
    "/manageDocumentList/uploadFileManageDocumentList", // 文件清单-附件上传
  exportManageDocumentList: "/manageDocumentList/exportManageDocumentList", // 文件清单-附件上传
  delManageDocumentList: "/manageDocumentList/delManageDocumentList", // 文件清单-导出
  pageManageDocumentControlled:
    "/manageDocumentControlled/pageManageDocumentControlled", // 文件受控-列表
  addManageDocumentControlled:
    "/manageDocumentControlled/addManageDocumentControlled", // 文件受控-新增
  getManageDocumentControlled:
    "/manageDocumentControlled/getManageDocumentControlled", // 文件受控-查看
  doManageDocumentControlled:
    "/manageDocumentControlled/doManageDocumentControlled", // 文件受控-修改
  delManageDocumentControlled:
    "/manageDocumentControlled/delManageDocumentControlled", // 文件受控-删除
  checkManageDocumentControlled:
    "/manageDocumentControlled/checkManageDocumentControlled", // 文件受控-审核
  checkManageDocumentControlledPdf:
    "/manageDocumentControlled/checkManageDocumentControlledPdf", // 文件受控-获取pdf文件流
  pageManageDocumentCancel: "/manageDocumentCancel/pageManageDocumentCancel", // 文件作废-列表
  addManageDocumentCancel: "/manageDocumentCancel/addManageDocumentCancel", // 文件作废-新增
  checkManageDocumentCancel: "/manageDocumentCancel/checkManageDocumentCancel", // 文件作废-审核
  delManageDocumentCancel: "/manageDocumentCancel/delManageDocumentCancel", // 文件作废-删除
  getManageDocumentCancel: "/manageDocumentCancel/getManageDocumentCancel", // 文件作废-查看
  doManageDocumentCancel: "/manageDocumentCancel/doManageDocumentCancel", // 文件作废-编辑
  exportManageDocumentCancel:
    "/manageDocumentCancel/exportManageDocumentCancel", // 文件作废-导出
  pageManageDocumentIssueRecycle:
    "/manageDocumentIssueRecycle/pageManageDocumentIssueRecycle", // 文件发放回收-列表
  addManageDocumentIssueRecycle:
    "/manageDocumentIssueRecycle/addManageDocumentIssueRecycle", // 文件发放回收-新增
  delManageDocumentIssueRecycle:
    "/manageDocumentIssueRecycle/delManageDocumentIssueRecycle", // 文件发放回收-删除
  getManageDocumentIssueRecycle:
    "/manageDocumentIssueRecycle/getManageDocumentIssueRecycle", // 文件发放回收-查看
  doManageDocumentIssueRecycle:
    "/manageDocumentIssueRecycle/doManageDocumentIssueRecycle", // 文件发放回收-编辑
  checkManageDocumentIssueRecycle:
    "/manageDocumentIssueRecycle/checkManageDocumentIssueRecycle", // 文件发放回收-审核
  exportManageDocumentIssueRecycle:
    "/manageDocumentIssueRecycle/exportManageDocumentIssueRecycle", // 文件发放回收-导出
  pageManageDocumentAlter: "/manageDocumentAlter/pageManageDocumentAlter", // 文件变更-列表
  delManageDocumentAlter: "/manageDocumentAlter/delManageDocumentAlter", // 文件变更-删除
  getManageDocumentAlter: "/manageDocumentAlter/getManageDocumentAlter", // 文件变更-查看
  addManageDocumentAlter: "/manageDocumentAlter/addManageDocumentAlter", // 文件变更-新增
  doManageDocumentAlter: "/manageDocumentAlter/doManageDocumentAlter", // 文件变更-编辑
  checkManageDocumentAlter: "/manageDocumentAlter/checkManageDocumentAlter", // 文件变更-审核
  checkManageDocumentAlterPdf:
    "/manageDocumentAlter/checkManageDocumentAlterPdf", // 文件变更-转换流
  exportManageDocumentAlter: "/manageDocumentAlter/exportManageDocumentAlter" // 文件变更-导出
};
// 8.4记录的控制--外来文件确认记录
const manageRecordTotal = {
  pageManageRecordTotal:'/manageRecordTotal/pageManageRecordTotal',//历史--列表
  submitManageRecordTotal:'/manageRecordTotal/submitManageRecordTotal',//历史--提交
  ratifyManageRecordTotal:'/manageRecordTotal/ratifyManageRecordTotal',//历史--审核
  pageManageRecordVerify:'/manageRecordVerify/pageManageRecordVerify',//填写--列表
  addManageRecordVerify:'/manageRecordVerify/addManageRecordVerify',//填写--新增
  delManageRecordVerify:'/manageRecordVerify/delManageRecordVerify',//填写--删除
  doManageRecordVerify:'/manageRecordVerify/doManageRecordVerify',//填写--修改
  exportManageRecordVerify:'/manageRecordVerify/exportManageRecordVerify',//填写--导入
}
  pageManageRecordTotal: "/manageRecordTotal/pageManageRecordTotal", //历史--列表
  submitManageRecordTotal: "/manageRecordTotal/submitManageRecordTotal", //历史--提交
  ratifyManageRecordTotal: "/manageRecordTotal/ratifyManageRecordTotal", //历史--审核
  pageManageRecordVerify: "/manageRecordVerify/pageManageRecordVerify", //填写--列表
  addManageRecordVerify: "/manageRecordVerify/addManageRecordVerify", //填写--新增
  delManageRecordVerify: "/manageRecordVerify/delManageRecordVerify", //填写--删除
  doManageRecordVerify: "/manageRecordVerify/doManageRecordVerify", //填写--修改
  exportManageRecordVerify: "/manageRecordVerify/exportManageRecordVerify" //填写--导入
};
// 8.4记录的控制--文件审批记录
const manageRecordCheck = {
  pageManageRecordCheck:'/manageRecordCheck/pageManageRecordCheck',//列表
  addManageRecordCheck:'/manageRecordCheck/addManageRecordCheck',//新增
  doManageRecordCheck:'/manageRecordCheck/doManageRecordCheck',//编辑
  delManageRecordCheck:'/manageRecordCheck/delManageRecordCheck',//删除
  checkManageRecordCheck:'/manageRecordCheck/checkManageRecordCheck',//审核
  ratifyManageRecordCheck:'/manageRecordCheck/ratifyManageRecordCheck',//批准
  exportOutManageRecordCheck:'/manageRecordCheck/exportOutManageRecordCheck',//导出
  exportInManageRecordCheck:'/manageRecordCheck/exportInManageRecordCheck',//导入
}
  pageManageRecordCheck: "/manageRecordCheck/pageManageRecordCheck", //列表
  addManageRecordCheck: "/manageRecordCheck/addManageRecordCheck", //新增
  doManageRecordCheck: "/manageRecordCheck/doManageRecordCheck", //编辑
  delManageRecordCheck: "/manageRecordCheck/delManageRecordCheck", //删除
  checkManageRecordCheck: "/manageRecordCheck/checkManageRecordCheck", //审核
  ratifyManageRecordCheck: "/manageRecordCheck/ratifyManageRecordCheck", //批准
  exportOutManageRecordCheck: "/manageRecordCheck/exportOutManageRecordCheck", //导出
  exportInManageRecordCheck: "/manageRecordCheck/exportInManageRecordCheck" //导入
};
// 8.4记录的控制--文件发放回收记录
const manageRecordIssueRecycle = {
  pageManageRecordIssueRecycle:'/manageRecordIssueRecycle/pageManageRecordIssueRecycle',//列表
  delManageRecordIssueRecycle:'/manageRecordIssueRecycle/delManageRecordIssueRecycle',//删除
  addManageRecordIssueRecycle:'/manageRecordIssueRecycle/addManageRecordIssueRecycle',//新增
  doManageRecordIssueRecycle:'/manageRecordIssueRecycle/doManageRecordIssueRecycle',//编辑
  exportOutManageRecordIssueRecycle:'/manageRecordIssueRecycle/exportOutManageRecordIssueRecycle',//导出
  exportInManageRecordIssueRecycle:'/manageRecordIssueRecycle/exportInManageRecordIssueRecycle',//导入
}
  pageManageRecordIssueRecycle:
    "/manageRecordIssueRecycle/pageManageRecordIssueRecycle", //列表
  delManageRecordIssueRecycle:
    "/manageRecordIssueRecycle/delManageRecordIssueRecycle", //删除
  addManageRecordIssueRecycle:
    "/manageRecordIssueRecycle/addManageRecordIssueRecycle", //新增
  doManageRecordIssueRecycle:
    "/manageRecordIssueRecycle/doManageRecordIssueRecycle", //编辑
  exportOutManageRecordIssueRecycle:
    "/manageRecordIssueRecycle/exportOutManageRecordIssueRecycle", //导出
  exportInManageRecordIssueRecycle:
    "/manageRecordIssueRecycle/exportInManageRecordIssueRecycle" //导入
};
// 8.4记录的控制--文件定期审查记录
const manageRecordIntervals = {
  pageManageRecordIntervals:'/manageRecordIntervals/pageManageRecordIntervals',//列表
  addManageRecordIntervals:'/manageRecordIntervals/addManageRecordIntervals',//新增
  doManageRecordIntervals:'/manageRecordIntervals/doManageRecordIntervals',//编辑
  delManageRecordIntervals:'/manageRecordIntervals/delManageRecordIntervals',//删除
  exportOutManageRecordIntervals:'/manageRecordIntervals/exportOutManageRecordIntervals',//导出
  exportInManageRecordIntervals:'/manageRecordIntervals/exportInManageRecordIntervals',//导入
  pageManageRecordIntervalsTotal:'/manageRecordIntervalsTotal/pageManageRecordIntervalsTotal',//历史记录-列表
  submitManageRecordIntervalsTotal:'/manageRecordIntervalsTotal/submitManageRecordIntervalsTotal',//历史记录-提交
  ratifyManageRecordIntervalsTotal:'/manageRecordIntervalsTotal/ratifyManageRecordIntervalsTotal',//历史记录-批准
}
  pageManageRecordIntervals: "/manageRecordIntervals/pageManageRecordIntervals", //列表
  addManageRecordIntervals: "/manageRecordIntervals/addManageRecordIntervals", //新增
  doManageRecordIntervals: "/manageRecordIntervals/doManageRecordIntervals", //编辑
  delManageRecordIntervals: "/manageRecordIntervals/delManageRecordIntervals", //删除
  exportOutManageRecordIntervals:
    "/manageRecordIntervals/exportOutManageRecordIntervals", //导出
  exportInManageRecordIntervals:
    "/manageRecordIntervals/exportInManageRecordIntervals", //导入
  pageManageRecordIntervalsTotal:
    "/manageRecordIntervalsTotal/pageManageRecordIntervalsTotal", //历史记录-列表
  submitManageRecordIntervalsTotal:
    "/manageRecordIntervalsTotal/submitManageRecordIntervalsTotal", //历史记录-提交
  ratifyManageRecordIntervalsTotal:
    "/manageRecordIntervalsTotal/ratifyManageRecordIntervalsTotal" //历史记录-批准
};
// 8.4记录的控制--文件作废记录
const manageRecordCancel = {
  pageManageRecordCancel:'/manageRecordCancel/pageManageRecordCancel',//列表
  addManageRecordCancel:'/manageRecordCancel/addManageRecordCancel',//新增
  doManageRecordCancel:'/manageRecordCancel/doManageRecordCancel',//编辑
  delManageRecordCancel:'/manageRecordCancel/delManageRecordCancel',//删除
  ratifyManageRecordCancel:'/manageRecordCancel/ratifyManageRecordCancel',//批准
  exportOutManageRecordCancel:'/manageRecordCancel/exportOutManageRecordCancel',//导出
  exportInManageRecordCancel:'/manageRecordCancel/exportInManageRecordCancel',//导入
}
  pageManageRecordCancel: "/manageRecordCancel/pageManageRecordCancel", //列表
  addManageRecordCancel: "/manageRecordCancel/addManageRecordCancel", //新增
  doManageRecordCancel: "/manageRecordCancel/doManageRecordCancel", //编辑
  delManageRecordCancel: "/manageRecordCancel/delManageRecordCancel", //删除
  ratifyManageRecordCancel: "/manageRecordCancel/ratifyManageRecordCancel", //批准
  exportOutManageRecordCancel:
    "/manageRecordCancel/exportOutManageRecordCancel", //导出
  exportInManageRecordCancel: "/manageRecordCancel/exportInManageRecordCancel" //导入
};
// 8.4记录的控制--文件修订
const manageRecordAudit = {
  pageManageRecordAudit:'/manageRecordAudit/pageManageRecordAudit', // 列表
  addManageRecordAudit:'/manageRecordAudit/addManageRecordAudit', // 新增
  doManageRecordAudit:'/manageRecordAudit/doManageRecordAudit', // 编辑
  delManageRecordAudit:'/manageRecordAudit/delManageRecordAudit', // 删除
  ratifyManageRecordAudit:'/manageRecordAudit/ratifyManageRecordAudit', // 批准
  exportOutManageRecordAudit:'/manageRecordAudit/exportOutManageRecordAudit', // 导出列表
}
  pageManageRecordAudit: "/manageRecordAudit/pageManageRecordAudit", // 列表
  addManageRecordAudit: "/manageRecordAudit/addManageRecordAudit", // 新增
  doManageRecordAudit: "/manageRecordAudit/doManageRecordAudit", // 编辑
  delManageRecordAudit: "/manageRecordAudit/delManageRecordAudit", // 删除
  ratifyManageRecordAudit: "/manageRecordAudit/ratifyManageRecordAudit", // 批准
  exportOutManageRecordAudit: "/manageRecordAudit/exportOutManageRecordAudit" // 导出列表
};
// 6.2 人员
const personnel = {
  selectCNSAPersonTree: '/personBasicInfo/selectCNSAPersonTree', // 查询CNAS人员侧边栏
  saveCNASFile: '/personBasicInfo/saveCNASFile', // 公共文件保存接口
}
  selectCNSAPersonTree: "/personBasicInfo/selectCNSAPersonTree", // 查询CNAS人员侧边栏
  saveCNASFile: "/personBasicInfo/saveCNASFile" // 公共文件保存接口
};
// 8.3 客户满意度调查
const clientSatisfaction = {
  pageClientSatisfaction:'/clientSatisfaction/pageClientSatisfaction', // 客户满意度调查列表
  addClientSatisfaction:'/clientSatisfaction/addClientSatisfaction', // 新增客户满意度调查
  updateClientSatisfaction:'/clientSatisfaction/updateClientSatisfaction', // 修改新增客户满意度调查
  delClientSatisfaction:'/clientSatisfaction/delClientSatisfaction', // 删除新增客户满意度调查
  pageAnalyseFile:'/clientSatisfaction/pageAnalyseFile', // 查询客户分析附件
  uploadAnalyseFile:'/clientSatisfaction/uploadAnalyseFile', // 新增客户分析附件
  delAnalyseFile:'/clientSatisfaction/delAnalyseFile', // 删除客户分析附件
}
  pageClientSatisfaction: "/clientSatisfaction/pageClientSatisfaction", // 客户满意度调查列表
  addClientSatisfaction: "/clientSatisfaction/addClientSatisfaction", // 新增客户满意度调查
  updateClientSatisfaction: "/clientSatisfaction/updateClientSatisfaction", // 修改新增客户满意度调查
  delClientSatisfaction: "/clientSatisfaction/delClientSatisfaction", // 删除新增客户满意度调查
  pageAnalyseFile: "/clientSatisfaction/pageAnalyseFile", // 查询客户分析附件
  uploadAnalyseFile: "/clientSatisfaction/uploadAnalyseFile", // 新增客户分析附件
  delAnalyseFile: "/clientSatisfaction/delAnalyseFile" // 删除客户分析附件
};
// 8.9 管理评审-会议记录
const manageReviewReport = {
  getPageReviewReport:'/manageReviewReport/getPageReviewReport', // 查询管理评审会议报告
  addReviewReport:'/manageReviewReport/addReviewReport', // 新增管理评审会议报告
  modifyReviewReport:'/manageReviewReport/modifyReviewReport', // 编辑管理评审会议报告
  deleteReviewReport:'/manageReviewReport/deleteReviewReport', // 删除管理评审会议报告
  exportReviewReport:'/manageReviewReport/exportReviewReport', // 删除管理评审会议报告--下载
}
  getPageReviewReport: "/manageReviewReport/getPageReviewReport", // 查询管理评审会议报告
  addReviewReport: "/manageReviewReport/addReviewReport", // 新增管理评审会议报告
  modifyReviewReport: "/manageReviewReport/modifyReviewReport", // 编辑管理评审会议报告
  deleteReviewReport: "/manageReviewReport/deleteReviewReport", // 删除管理评审会议报告
  exportReviewReport: "/manageReviewReport/exportReviewReport" // 删除管理评审会议报告--下载
};
// 8.9 管理评审-管理计划
const manageReviewProgram = {
  getPageReviewProgram:'/manageReviewProgram/getPageReviewProgram', // 查询管理评审计划
  addReviewProgram:'/manageReviewProgram/addReviewProgram', // 新增管理评审计划
  modifyReviewProgram:'/manageReviewProgram/modifyReviewProgram', // 编辑管理评审计划
  deleteReviewProgram:'/manageReviewProgram/deleteReviewProgram', // 删除管理评审计划
  exportReviewProgram:'/manageReviewProgram/exportReviewProgram', // 下载管理评审计划
  addReviewProgramFile:'/manageReviewProgramFile/addReviewProgramFile', // 上传附件
  selectReviewProgramFile:'/manageReviewProgramFile/selectReviewProgramFile', // 附件列表
}
  getPageReviewProgram: "/manageReviewProgram/getPageReviewProgram", // 查询管理评审计划
  addReviewProgram: "/manageReviewProgram/addReviewProgram", // 新增管理评审计划
  modifyReviewProgram: "/manageReviewProgram/modifyReviewProgram", // 编辑管理评审计划
  deleteReviewProgram: "/manageReviewProgram/deleteReviewProgram", // 删除管理评审计划
  exportReviewProgram: "/manageReviewProgram/exportReviewProgram", // 下载管理评审计划
  addReviewProgramFile: "/manageReviewProgramFile/addReviewProgramFile", // 上传附件
  selectReviewProgramFile: "/manageReviewProgramFile/selectReviewProgramFile" // 附件列表
};
// 8.9 管理评审-会议记录
const manageMeeting = {
  getPageMeeting:'/manageMeeting/getPageMeeting', // 查询管理评审会议记录
  addMeeting:'/manageMeeting/addMeeting', // 新增管理评审会议记录
  modifyMeeting:'/manageMeeting/modifyMeeting', // 编辑管理评审会议记录
  deleteMeeting:'/manageMeeting/deleteMeeting', // 删除管理评审会议记录
  exportMeeting:'/manageMeeting/exportMeeting', // 下载管理评审会议记录
}
  getPageMeeting: "/manageMeeting/getPageMeeting", // 查询管理评审会议记录
  addMeeting: "/manageMeeting/addMeeting", // 新增管理评审会议记录
  modifyMeeting: "/manageMeeting/modifyMeeting", // 编辑管理评审会议记录
  deleteMeeting: "/manageMeeting/deleteMeeting", // 删除管理评审会议记录
  exportMeeting: "/manageMeeting/exportMeeting" // 下载管理评审会议记录
};
// 8.8 内审管理-年度计划
const internalPlan = {
  pageInternalPlan: '/internalPlan/pageInternalPlan', // 年度计划分页查询
  getInternalPlanOne: '/internalPlan/getInternalPlanOne', // 年度计划详情
  addInternalPlan: '/internalPlan/addInternalPlan', // 年度计划新增
  updateInternalPlan: '/internalPlan/updateInternalPlan', // 年度计划修改
  ratifyInternalPlan: '/internalPlan/ratifyInternalPlan', // 年度计划批准
  examineInternalPlan: '/internalPlan/examineInternalPlan', // 年度计划审核
  delInternalPlan: '/internalPlan/delInternalPlan', // 年度计划删除
  exportInternalPlan: '/internalPlan/exportInternalPlan', // 导出年度计划
}
  pageInternalPlan: "/internalPlan/pageInternalPlan", // 年度计划分页查询
  getInternalPlanOne: "/internalPlan/getInternalPlanOne", // 年度计划详情
  addInternalPlan: "/internalPlan/addInternalPlan", // 年度计划新增
  updateInternalPlan: "/internalPlan/updateInternalPlan", // 年度计划修改
  ratifyInternalPlan: "/internalPlan/ratifyInternalPlan", // 年度计划批准
  examineInternalPlan: "/internalPlan/examineInternalPlan", // 年度计划审核
  delInternalPlan: "/internalPlan/delInternalPlan", // 年度计划删除
  exportInternalPlan: "/internalPlan/exportInternalPlan" // 导出年度计划
};
// 8.8 内审管理-内部实施计划
const internalImplement = {
  pageInternalImplement: '/internalImplement/pageInternalImplement', // 内审实施计划分页查询
  getInternalImplementOne: '/internalImplement/getInternalImplementOne', // 内审实施计划详情
  addInternalImplement: '/internalImplement/addInternalImplement', // 内审实施计划新增
  updateInternalImplement: '/internalImplement/updateInternalImplement', // 内审实施计划修改
  ratifyInternalImplement: '/internalImplement/ratifyInternalImplement', // 内审实施计划批准
  delInternalImplement: '/internalImplement/delInternalImplement', // 内审实施计划删除
  exportInternalImplement: '/internalImplement/exportInternalImplement', // 导出内审实施计划
}
  pageInternalImplement: "/internalImplement/pageInternalImplement", // 内审实施计划分页查询
  getInternalImplementOne: "/internalImplement/getInternalImplementOne", // 内审实施计划详情
  addInternalImplement: "/internalImplement/addInternalImplement", // 内审实施计划新增
  updateInternalImplement: "/internalImplement/updateInternalImplement", // 内审实施计划修改
  ratifyInternalImplement: "/internalImplement/ratifyInternalImplement", // 内审实施计划批准
  delInternalImplement: "/internalImplement/delInternalImplement", // 内审实施计划删除
  exportInternalImplement: "/internalImplement/exportInternalImplement" // 导出内审实施计划
};
// 8.8 内审管理-内审检查
const internalCheck = {
  pageInternalCheck: '/internalCheck/pageInternalCheck', // 内审检查分页查询
  getInternalCheckOne: '/internalCheck/getInternalCheckOne', // 内审检查详情
  addInternalCheck: '/internalCheck/addInternalCheck', // 内审检查新增
  updateInternalCheck: '/internalCheck/updateInternalCheck', // 内审检查修改
  ratifyInternalCheck: '/internalCheck/ratifyInternalCheck', // 内审检查批准
  delInternalCheck: '/internalCheck/delInternalCheck', // 内审检查删除
  exportInternalCheck: '/internalCheck/exportInternalCheck', // 导出内审检查
}
  pageInternalCheck: "/internalCheck/pageInternalCheck", // 内审检查分页查询
  getInternalCheckOne: "/internalCheck/getInternalCheckOne", // 内审检查详情
  addInternalCheck: "/internalCheck/addInternalCheck", // 内审检查新增
  updateInternalCheck: "/internalCheck/updateInternalCheck", // 内审检查修改
  ratifyInternalCheck: "/internalCheck/ratifyInternalCheck", // 内审检查批准
  delInternalCheck: "/internalCheck/delInternalCheck", // 内审检查删除
  exportInternalCheck: "/internalCheck/exportInternalCheck" // 导出内审检查
};
// 8.8 内审管理-内审报告
const internalReport = {
  pageInternalReport: '/internalReport/pageInternalReport', // 内审报告分页查询
  getInternalReportOne: '/internalReport/getInternalReportOne', // 内审报告详情
  addInternalReport: '/internalReport/addInternalReport', // 内审报告新增
  updateInternalReport: '/internalReport/updateInternalReport', // 内审报告修改
  examineInternalReport: '/internalReport/examineInternalReport', // 内审报告审核
  qualityInternalReport: '/internalReport/qualityInternalReport', // 内审报告负责人填写
  delInternalReport: '/internalReport/delInternalReport', // 内审报告删除
  exportInternalReport: '/internalReport/exportInternalReport', // 导出内审报告
}
  pageInternalReport: "/internalReport/pageInternalReport", // 内审报告分页查询
  getInternalReportOne: "/internalReport/getInternalReportOne", // 内审报告详情
  addInternalReport: "/internalReport/addInternalReport", // 内审报告新增
  updateInternalReport: "/internalReport/updateInternalReport", // 内审报告修改
  examineInternalReport: "/internalReport/examineInternalReport", // 内审报告审核
  qualityInternalReport: "/internalReport/qualityInternalReport", // 内审报告负责人填写
  delInternalReport: "/internalReport/delInternalReport", // 内审报告删除
  exportInternalReport: "/internalReport/exportInternalReport" // 导出内审报告
};
// 8.8 内审管理-内审会议签到
const internalMeeting = {
  addInternalMeeting: '/internalMeeting/addInternalMeeting', // 新增会议签到
  pageInternalMeeting: '/internalMeeting/pageInternalMeeting', // 会议签到查询
  getInternalMeetingOne: '/internalMeeting/getInternalMeetingOne', // 会议签到查询详情
  updateInternalMeeting: '/internalMeeting/updateInternalMeeting', // 会议签到修改
  delInternalMeeting: '/internalMeeting/delInternalMeeting', // 会议签到删除
  exportInternalMeeting: '/internalMeeting/exportInternalMeeting', // 导出内审会议
}
  addInternalMeeting: "/internalMeeting/addInternalMeeting", // 新增会议签到
  pageInternalMeeting: "/internalMeeting/pageInternalMeeting", // 会议签到查询
  getInternalMeetingOne: "/internalMeeting/getInternalMeetingOne", // 会议签到查询详情
  updateInternalMeeting: "/internalMeeting/updateInternalMeeting", // 会议签到修改
  delInternalMeeting: "/internalMeeting/delInternalMeeting", // 会议签到删除
  exportInternalMeeting: "/internalMeeting/exportInternalMeeting" // 导出内审会议
};
// 8.8 内审管理-纠正措施
const internalCorrect = {
  pageInternalCorrect: '/internalCorrect/pageInternalCorrect', // 查询内审管理纠正措施列表
  addInternalCorrect: '/internalCorrect/addInternalCorrect', // 提交内审管理纠正措施列表
  getInternalCorrect: '/internalCorrect/getInternalCorrect', // 查询内审管理纠正处理详情
  getInternalCorrectFileList: '/internalCorrect/getInternalCorrectFileList', // 查询内审管理纠正措施附件
  uploadInternalCorrectFile: '/internalCorrect/uploadInternalCorrectFile', // 新增内审管理纠正措施附件
  delInternalCorrectFile: '/internalCorrect/delInternalCorrectFile', // 删除内审管理纠正措施附件
  exportInternalCorrect: '/internalCorrect/exportInternalCorrect', // 导出内审管理纠正措施附件
}
  pageInternalCorrect: "/internalCorrect/pageInternalCorrect", // 查询内审管理纠正措施列表
  addInternalCorrect: "/internalCorrect/addInternalCorrect", // 提交内审管理纠正措施列表
  getInternalCorrect: "/internalCorrect/getInternalCorrect", // 查询内审管理纠正处理详情
  getInternalCorrectFileList: "/internalCorrect/getInternalCorrectFileList", // 查询内审管理纠正措施附件
  uploadInternalCorrectFile: "/internalCorrect/uploadInternalCorrectFile", // 新增内审管理纠正措施附件
  delInternalCorrectFile: "/internalCorrect/delInternalCorrectFile", // 删除内审管理纠正措施附件
  exportInternalCorrect: "/internalCorrect/exportInternalCorrect" // 导出内审管理纠正措施附件
};
// 7.7质量监督计划
const qualitySupervise = {
  pageQualitySupervise:'/qualitySupervise/pageQualitySupervise', // 质量监督年计划列表
  pageQualitySuperviseDetail:'/qualitySupervise/pageQualitySuperviseDetail', // 质量监督年计划列表
  addQualitySuperviseDetail:'/qualitySupervise/addQualitySuperviseDetail', // 新增监督计划详情
  updateQualitySuperviseDetail:'/qualitySupervise/updateQualitySuperviseDetail', // 修改监督计划详情
  delQualitySuperviseDetail:'/qualitySupervise/delQualitySuperviseDetail', // 删除监督计划详情
  getSuperviseDetailRecord:'/qualitySupervise/getSuperviseDetailRecord', // 查询监督计划记录流程详情
  addSuperviseDetailRecord:'/qualitySupervise/addSuperviseDetailRecord', // 新增监督记录信息
  addSuperviseRecordOpinion:'/qualitySupervise/addSuperviseRecordOpinion', // 提交监督记录批准
  getSuperviseDetailAccording:'/qualitySupervise/getSuperviseDetailAccording', // 查询监督记录不符合控制信息
  addSuperviseDetailAccording:'/qualitySupervise/addSuperviseDetailAccording', // 新增监督记录不符合控制信息
  pageSuperviseDetailAccording:'/qualitySupervise/pageSuperviseDetailAccording', // 查询监督记录不符合控制信息列表
  getSuperviseDetailCorrect:'/qualitySupervise/getSuperviseDetailCorrect', // 查询监督纠正处理
  addSuperviseDetailCorrect:'/qualitySupervise/addSuperviseDetailCorrect', // 新增监督纠正处理
  ratifyQualitySupervise:'/qualitySupervise/ratifyQualitySupervise', // 监督计划批准
  delQualitySupervise:'/qualitySupervise/delQualitySupervise', // 删除监督计划
  importQualitySupervise:'/qualitySupervise/importQualitySupervise', // 导入监督计划
  pageSuperviseDetailCorrect:'/qualitySupervise/pageSuperviseDetailCorrect', // 查询监督纠正措施列表
  getSuperviseDetailCorrectFileList:'/qualitySupervise/getSuperviseDetailCorrectFileList', // 查询监督纠正措施附件
  uploadSuperviseDetailCorrectFile:'/qualitySupervise/uploadSuperviseDetailCorrectFile', // 上传监督纠正措施附件
  delSuperviseDetailCorrectFile:'/qualitySupervise/delSuperviseDetailCorrectFile', // 删除监督纠正措施附件
  exportQualitySupervise:'/qualitySupervise/exportQualitySupervise', // 导出监督计划
  exportSuperviseDetaillCorrect:'/qualitySupervise/exportSuperviseDetaillCorrect', // 导出监督纠正措施
  superviseDetailAccordingExport:'qualitySupervise/superviseDetailAccordingExport', // 导出不符合项
  exportSuperviseDetailRecord:'qualitySupervise/exportSuperviseDetailRecord', // 导出质量监督计划记录单
}
  pageQualitySupervise: "/qualitySupervise/pageQualitySupervise", // 质量监督年计划列表
  pageQualitySuperviseDetail: "/qualitySupervise/pageQualitySuperviseDetail", // 质量监督年计划列表
  addQualitySuperviseDetail: "/qualitySupervise/addQualitySuperviseDetail", // 新增监督计划详情
  updateQualitySuperviseDetail:
    "/qualitySupervise/updateQualitySuperviseDetail", // 修改监督计划详情
  delQualitySuperviseDetail: "/qualitySupervise/delQualitySuperviseDetail", // 删除监督计划详情
  getSuperviseDetailRecord: "/qualitySupervise/getSuperviseDetailRecord", // 查询监督计划记录流程详情
  addSuperviseDetailRecord: "/qualitySupervise/addSuperviseDetailRecord", // 新增监督记录信息
  addSuperviseRecordOpinion: "/qualitySupervise/addSuperviseRecordOpinion", // 提交监督记录批准
  getSuperviseDetailAccording: "/qualitySupervise/getSuperviseDetailAccording", // 查询监督记录不符合控制信息
  addSuperviseDetailAccording: "/qualitySupervise/addSuperviseDetailAccording", // 新增监督记录不符合控制信息
  pageSuperviseDetailAccording:
    "/qualitySupervise/pageSuperviseDetailAccording", // 查询监督记录不符合控制信息列表
  getSuperviseDetailCorrect: "/qualitySupervise/getSuperviseDetailCorrect", // 查询监督纠正处理
  addSuperviseDetailCorrect: "/qualitySupervise/addSuperviseDetailCorrect", // 新增监督纠正处理
  ratifyQualitySupervise: "/qualitySupervise/ratifyQualitySupervise", // 监督计划批准
  delQualitySupervise: "/qualitySupervise/delQualitySupervise", // 删除监督计划
  importQualitySupervise: "/qualitySupervise/importQualitySupervise", // 导入监督计划
  pageSuperviseDetailCorrect: "/qualitySupervise/pageSuperviseDetailCorrect", // 查询监督纠正措施列表
  getSuperviseDetailCorrectFileList:
    "/qualitySupervise/getSuperviseDetailCorrectFileList", // 查询监督纠正措施附件
  uploadSuperviseDetailCorrectFile:
    "/qualitySupervise/uploadSuperviseDetailCorrectFile", // 上传监督纠正措施附件
  delSuperviseDetailCorrectFile:
    "/qualitySupervise/delSuperviseDetailCorrectFile", // 删除监督纠正措施附件
  exportQualitySupervise: "/qualitySupervise/exportQualitySupervise", // 导出监督计划
  exportSuperviseDetaillCorrect:
    "/qualitySupervise/exportSuperviseDetaillCorrect", // 导出监督纠正措施
  superviseDetailAccordingExport:
    "qualitySupervise/superviseDetailAccordingExport", // 导出不符合项
  exportSuperviseDetailRecord: "qualitySupervise/exportSuperviseDetailRecord" // 导出质量监督计划记录单
};
// 7.1要求、标书和合同评审
const processOrder = {
  pageProcessOrder:'/processOrder/pageProcessOrder', // 列表
  delProcessOrder:'/processOrder/delProcessOrder', // 删除
  doProcessOrder:'/processOrder/doProcessOrder', // 修改
  getProcessOrder:'/processOrder/getProcessOrder', // 查看
  exportInspectionOrder:'/processOrder/exportInspectionOrder', // 下载
}
  pageProcessOrder: "/processOrder/pageProcessOrder", // 列表
  delProcessOrder: "/processOrder/delProcessOrder", // 删除
  doProcessOrder: "/processOrder/doProcessOrder", // 修改
  getProcessOrder: "/processOrder/getProcessOrder", // 查看
  exportInspectionOrder: "/processOrder/exportInspectionOrder" // 下载
};
// 7.2标准查新
const processMethodSearchNew = {
  pageMethodSearchNew:'/processMethodSearchNew/pageMethodSearchNew', // 标准查新列表
  addMethodSearchNew:'/processMethodSearchNew/addMethodSearchNew', // 新增标准查新
  updateMethodSearchNew:'/processMethodSearchNew/updateMethodSearchNew', // 修改标准查新
  exportMethodSearchNew:'/processMethodSearchNew/exportMethodSearchNew', // 导出标准查新
  importMethodSearchNew:'/processMethodSearchNew/importMethodSearchNew', // 导入标准查新
}
  pageMethodSearchNew: "/processMethodSearchNew/pageMethodSearchNew", // 标准查新列表
  addMethodSearchNew: "/processMethodSearchNew/addMethodSearchNew", // 新增标准查新
  updateMethodSearchNew: "/processMethodSearchNew/updateMethodSearchNew", // 修改标准查新
  exportMethodSearchNew: "/processMethodSearchNew/exportMethodSearchNew", // 导出标准查新
  importMethodSearchNew: "/processMethodSearchNew/importMethodSearchNew" // 导入标准查新
};
// 7.2标准方法验证
const processMethodVerify = {
  pagesMethodVerify:'/processMethodVerify/pagesMethodVerify', // 标准方法更新验证列表
  addMethodVerify:'/processMethodVerify/addMethodVerify', // 新增标准方法验证
  getMethodVerifyOne:'/processMethodVerify/getMethodVerifyOne', // 查询标准方法验证详情
  updateMethodVerify:'/processMethodVerify/updateMethodVerify', // 修改标准方法验证
  methodVerifyAffirm:'/processMethodVerify/methodVerifyAffirm', // 验证确认
  uploadVerifyMethodFile:'/processMethodVerify/uploadVerifyMethodFile', // 新增原始记录
  getVerifyMethodFileList:'/processMethodVerify/getVerifyMethodFileList', // 原始记录列表
  delVerifyMethodFileList:'/processMethodVerify/delVerifyMethodFileList', // 删除验证原始记录列表
  delMethodVerify:'/processMethodVerify/delMethodVerify', // 删除标准方法更新验证
}
  pagesMethodVerify: "/processMethodVerify/pagesMethodVerify", // 标准方法更新验证列表
  addMethodVerify: "/processMethodVerify/addMethodVerify", // 新增标准方法验证
  getMethodVerifyOne: "/processMethodVerify/getMethodVerifyOne", // 查询标准方法验证详情
  updateMethodVerify: "/processMethodVerify/updateMethodVerify", // 修改标准方法验证
  methodVerifyAffirm: "/processMethodVerify/methodVerifyAffirm", // 验证确认
  uploadVerifyMethodFile: "/processMethodVerify/uploadVerifyMethodFile", // 新增原始记录
  getVerifyMethodFileList: "/processMethodVerify/getVerifyMethodFileList", // 原始记录列表
  delVerifyMethodFileList: "/processMethodVerify/delVerifyMethodFileList", // 删除验证原始记录列表
  delMethodVerify: "/processMethodVerify/delMethodVerify" // 删除标准方法更新验证
};
// 7.4检测或校准物品的处置-样品接收
const processSample = {
  pageProcessTotalSample:'/processTotalSample/pageProcessTotalSample',//查看历史
  submitProcessTotalSample :'/processTotalSample/submitProcessTotalSample ',// 提交历史  传参id
  checkProcessTotalSample:'/processTotalSample/checkProcessTotalSample',//审核  传参id和通过不通过state(中文)
  ratifyProcessTotalSample:'/processTotalSample/ratifyProcessTotalSample',//批准  传参id和通过不通过state(中文)
  pageProcessSample:'/processSample/pageProcessSample',//查询详情  分页查询里面totaldealId  传参历史的id
  addProcessSample:'/processSample/addProcessSample',//新增详情的数据
  delProcessSample:'/processSample/delProcessSample',//删除 传参id
  doProcessSample:'/processSample/doProcessSample',//修改
  getProcessSample:'/processSample/getProcessSample',// 查看 传参id
}
  pageProcessTotalSample: "/processTotalSample/pageProcessTotalSample", //查看历史
  submitProcessTotalSample: "/processTotalSample/submitProcessTotalSample ", // 提交历史  传参id
  checkProcessTotalSample: "/processTotalSample/checkProcessTotalSample", //审核  传参id和通过不通过state(中文)
  ratifyProcessTotalSample: "/processTotalSample/ratifyProcessTotalSample", //批准  传参id和通过不通过state(中文)
  pageProcessSample: "/processSample/pageProcessSample", //查询详情  分页查询里面totaldealId  传参历史的id
  addProcessSample: "/processSample/addProcessSample", //新增详情的数据
  delProcessSample: "/processSample/delProcessSample", //删除 传参id
  doProcessSample: "/processSample/doProcessSample", //修改
  getProcessSample: "/processSample/getProcessSample" // 查看 传参id
};
// 7.4检测或校准物品的处置
const processTotaldeal = {
  pageProcessTotaldeal:'/processTotaldeal/pageProcessTotaldeal',//查看历史
  submitProcessTotaldeal :'/processTotaldeal/submitProcessTotaldeal ',// 提交历史  传参id
  checkProcessTotaldeal:'/processTotaldeal/checkProcessTotaldeal',//审核  传参id和通过不通过state(中文)
  ratifyProcessTotaldeal:'/processTotaldeal/ratifyProcessTotaldeal',//批准  传参id和通过不通过state(中文)
  pageProcessDeal:'/processDeal/pageProcessDeal',//查询详情  分页查询里面totaldealId  传参历史的id
  addProcessDeal:'/processDeal/addProcessDeal',//新增详情的数据
  delProcessDeal:'/processDeal/delProcessDeal',//删除 传参id
  doProcessDeal:'/processDeal/doProcessDeal',//修改
  getProcessDeal:'/processDeal/getProcessDeal',// 查看 传参id
}
  pageProcessTotaldeal: "/processTotaldeal/pageProcessTotaldeal", //查看历史
  submitProcessTotaldeal: "/processTotaldeal/submitProcessTotaldeal ", // 提交历史  传参id
  checkProcessTotaldeal: "/processTotaldeal/checkProcessTotaldeal", //审核  传参id和通过不通过state(中文)
  ratifyProcessTotaldeal: "/processTotaldeal/ratifyProcessTotaldeal", //批准  传参id和通过不通过state(中文)
  pageProcessDeal: "/processDeal/pageProcessDeal", //查询详情  分页查询里面totaldealId  传参历史的id
  addProcessDeal: "/processDeal/addProcessDeal", //新增详情的数据
  delProcessDeal: "/processDeal/delProcessDeal", //删除 传参id
  doProcessDeal: "/processDeal/doProcessDeal", //修改
  getProcessDeal: "/processDeal/getProcessDeal" // 查看 传参id
};
// 7.6测量不确定度的评定
const processEvaluate = {
  pageProcessEvaluate:'/processEvaluate/pageProcessEvaluate',//分页
  addProcessEvaluate:'/processEvaluate/addProcessEvaluate',//新增(新增上传一个文件就好了)
  doProcessEvaluate:'/processEvaluate/doProcessEvaluate',//填写 (主要上传id和备注note就好了)
  delProcessEvaluate:'/processEvaluate/delProcessEvaluate',//删除  传参id
  exportProcessEvaluate:'/processEvaluate/exportProcessEvaluate',//导出
}
  pageProcessEvaluate: "/processEvaluate/pageProcessEvaluate", //分页
  addProcessEvaluate: "/processEvaluate/addProcessEvaluate", //新增(新增上传一个文件就好了)
  doProcessEvaluate: "/processEvaluate/doProcessEvaluate", //填写 (主要上传id和备注note就好了)
  delProcessEvaluate: "/processEvaluate/delProcessEvaluate", //删除  传参id
  exportProcessEvaluate: "/processEvaluate/exportProcessEvaluate" //导出
};
// 7.7质量监控计划
const qualityMonitor = {
  pageQualityMonitor:'/qualityMonitor/pageQualityMonitor', // 监控年度计划列表
  pageQualityMonitorDetail:'/qualityMonitor/pageQualityMonitorDetail', // 监控计划详情列表
  addQualityMonitorDetail:'/qualityMonitor/addQualityMonitorDetail', // 新增监控计划详情
  updateQualityMonitorDetail:'/qualityMonitor/updateQualityMonitorDetail', // 修改监控计划详情
  delQualityMonitorDetail:'/qualityMonitor/delQualityMonitorDetail', // 删除监控计划详情
  getQualityMonitorRatify:'/qualityMonitor/getQualityMonitorRatify', // 查询监控计划详情实施信息
  addQualityMonitorRatify:'/qualityMonitor/addQualityMonitorRatify', // 新增监控计划详情实施信息
  addQualityMonitorRatifyOpinion:'/qualityMonitor/addQualityMonitorRatifyOpinion', // 提交监控计划详情批准意见
  getQualityMonitorEvaluate:'/qualityMonitor/getQualityMonitorEvaluate', // 查询监控评价
  addQualityMonitorEvaluate:'/qualityMonitor/addQualityMonitorEvaluate', // 新增监控评价
  addMonitorEvaluateOpinion:'/qualityMonitor/addMonitorEvaluateOpinion', // 新增监控评价批准
  getEvaluateFileList:'/qualityMonitor/getEvaluateFileList', // 查询监控评价附件列表
  delVerifyEvaluateFileList:'/qualityMonitor/delVerifyEvaluateFileList', // 删除监控评价附件列表
  uploadEvaluateFile:'/qualityMonitor/uploadEvaluateFile', // 新增监控评价附件表
  examineQualityMonitor:'/qualityMonitor/examineQualityMonitor', // 监控计划审核
  ratifyQualityMonitor:'/qualityMonitor/ratifyQualityMonitor', // 监控计划批准
  delQualitySupervise:'/qualityMonitor/delQualitySupervise', // 监控计划批准
  importQualityMonitor:'/qualityMonitor/importQualityMonitor', // 导入监控计划
  exportQualityMonitorDetail:'/qualityMonitor/exportQualityMonitorDetail', // 导出监控计划
}
  pageQualityMonitor: "/qualityMonitor/pageQualityMonitor", // 监控年度计划列表
  pageQualityMonitorDetail: "/qualityMonitor/pageQualityMonitorDetail", // 监控计划详情列表
  addQualityMonitorDetail: "/qualityMonitor/addQualityMonitorDetail", // 新增监控计划详情
  updateQualityMonitorDetail: "/qualityMonitor/updateQualityMonitorDetail", // 修改监控计划详情
  delQualityMonitorDetail: "/qualityMonitor/delQualityMonitorDetail", // 删除监控计划详情
  getQualityMonitorRatify: "/qualityMonitor/getQualityMonitorRatify", // 查询监控计划详情实施信息
  addQualityMonitorRatify: "/qualityMonitor/addQualityMonitorRatify", // 新增监控计划详情实施信息
  addQualityMonitorRatifyOpinion:
    "/qualityMonitor/addQualityMonitorRatifyOpinion", // 提交监控计划详情批准意见
  getQualityMonitorEvaluate: "/qualityMonitor/getQualityMonitorEvaluate", // 查询监控评价
  addQualityMonitorEvaluate: "/qualityMonitor/addQualityMonitorEvaluate", // 新增监控评价
  addMonitorEvaluateOpinion: "/qualityMonitor/addMonitorEvaluateOpinion", // 新增监控评价批准
  getEvaluateFileList: "/qualityMonitor/getEvaluateFileList", // 查询监控评价附件列表
  delVerifyEvaluateFileList: "/qualityMonitor/delVerifyEvaluateFileList", // 删除监控评价附件列表
  uploadEvaluateFile: "/qualityMonitor/uploadEvaluateFile", // 新增监控评价附件表
  examineQualityMonitor: "/qualityMonitor/examineQualityMonitor", // 监控计划审核
  ratifyQualityMonitor: "/qualityMonitor/ratifyQualityMonitor", // 监控计划批准
  delQualitySupervise: "/qualityMonitor/delQualitySupervise", // 监控计划批准
  importQualityMonitor: "/qualityMonitor/importQualityMonitor", // 导入监控计划
  exportQualityMonitorDetail: "/qualityMonitor/exportQualityMonitorDetail" // 导出监控计划
};
// 8.5 应对风险和机遇的措施
const measuresAddressRisksOpportunities = {
  getPageList: '/manageControlPlanList/getPageList', // 重大风险因素分析及控制计划清单 分页
  approvalOfControlPlanChecklist: "/manageControlPlanList/approvalOfControlPlanChecklist", // 重大风险因素分析及控制计划清单 批准
  riskAnalysisApprovalOfControlPlanChecklist: "/manageControlPlanList/riskAnalysisApprovalOfControlPlanChecklist", // 重大风险因素分析及控制计划清单 审核
  getPageList: "/manageControlPlanList/getPageList", // 重大风险因素分析及控制计划清单 分页
  approvalOfControlPlanChecklist:
    "/manageControlPlanList/approvalOfControlPlanChecklist", // 重大风险因素分析及控制计划清单 批准
  riskAnalysisApprovalOfControlPlanChecklist:
    "/manageControlPlanList/riskAnalysisApprovalOfControlPlanChecklist", // 重大风险因素分析及控制计划清单 审核
  importControlPlanList: "/manageControlPlanList/importControlPlanList", // 重大风险因素分析及控制计划清单 导入
  analysisOfMajorRiskFactorsAdded: "/manageControlPlanList/analysisOfMajorRiskFactorsAdded", // 重大风险因素分析及控制计划清单 新增
  deleteSignificantRiskFactorAnalysis: "/manageControlPlanList/deleteSignificantRiskFactorAnalysis", // 重大风险因素分析及控制计划清单 删除
  analysisOfMajorRiskFactorsAdded:
    "/manageControlPlanList/analysisOfMajorRiskFactorsAdded", // 重大风险因素分析及控制计划清单 新增
  deleteSignificantRiskFactorAnalysis:
    "/manageControlPlanList/deleteSignificantRiskFactorAnalysis", // 重大风险因素分析及控制计划清单 删除
  getPageResults: "/manageRiskAssessmentResults/getPageResults", // 危险因素辨识与风险评价结果一览 分页
  hazardIdentificationAndRiskApproval: "/manageRiskAssessmentResults/hazardIdentificationAndRiskApproval", // 危险因素辨识与风险评价结果一览 批准
  hazardIdentificationAndRiskApproval:
    "/manageRiskAssessmentResults/hazardIdentificationAndRiskApproval", // 危险因素辨识与风险评价结果一览 批准
  dangerousRiskApproval: "/manageRiskAssessmentResults/dangerousRiskApproval", // 危险因素辨识与风险评价结果一览 审批
  riskAssessmentImport: "/manageRiskAssessmentResults/riskAssessmentImport", // 危险因素辨识与风险评价结果一览 导入
  addNewRiskFactors: "/manageRiskAssessmentResults/addNewRiskFactors", // 危险因素辨识与风险评价结果一览 新增
  removeRiskFactors: "/manageRiskAssessmentResults/removeRiskFactors", // 危险因素辨识与风险评价结果一览 删除
  exportHazardFactorIdentification: "/manageRiskAssessmentResults/exportHazardFactorIdentification", // 危险因素辨识与风险评价结果一览 导出
  exportSignificantRiskFactors: "/manageControlPlanList/exportSignificantRiskFactors", // 重大风险因素分析及控制计划清单 导出
}
  exportHazardFactorIdentification:
    "/manageRiskAssessmentResults/exportHazardFactorIdentification", // 危险因素辨识与风险评价结果一览 导出
  exportSignificantRiskFactors:
    "/manageControlPlanList/exportSignificantRiskFactors" // 重大风险因素分析及控制计划清单 导出
};
// 7.8报告结果
const processReport = {
  pageProcessReport:'/processReport/pageProcessReport',// 分页
  addProcessReport:'/processReport/addProcessReport',//新增
  delProcessReport:'/processReport/delProcessReport',//删除
  getProcessReport:'/processReport/getProcessReport',//查看
  doProcessReport:'/processReport/doProcessReport',//修改
  exportProcessReport:'/processReport/exportProcessReport',//导出
}
  pageProcessReport: "/processReport/pageProcessReport", // 分页
  addProcessReport: "/processReport/addProcessReport", //新增
  delProcessReport: "/processReport/delProcessReport", //删除
  getProcessReport: "/processReport/getProcessReport", //查看
  doProcessReport: "/processReport/doProcessReport", //修改
  exportProcessReport: "/processReport/exportProcessReport" //导出
};
// 投诉
const processComplain = {
  pageProcessComplain:'/processComplain/pageProcessComplain',//投诉处理分页
  addProcessComplain:'/processComplain/addProcessComplain',//投诉处理新增
  delProcessComplain:'/processComplain/delProcessComplain',//投诉处理删除
  getProcessComplain:'/processComplain/getProcessComplain',//投诉处理详情
  doProcessComplain:'/processComplain/doProcessComplain',//投诉处理修改
  exportProcessComplain :'/processComplain/exportProcessComplain ',//投诉处理导出
}
  pageProcessComplain: "/processComplain/pageProcessComplain", //投诉处理分页
  addProcessComplain: "/processComplain/addProcessComplain", //投诉处理新增
  delProcessComplain: "/processComplain/delProcessComplain", //投诉处理删除
  getProcessComplain: "/processComplain/getProcessComplain", //投诉处理详情
  doProcessComplain: "/processComplain/doProcessComplain", //投诉处理修改
  exportProcessComplain: "/processComplain/exportProcessComplain " //投诉处理导出
};
// 7.10不符合项分布
const inconsistentDistribution = {
  pageInconsistentDistribution:'/inconsistentDistribution/pageInconsistentDistribution', // 不符合项的分布分页查询
  getInconsistentDistributionOne:'/inconsistentDistribution/getInconsistentDistributionOne', // 不符合项的分布详情
  addInconsistentDistribution:'/inconsistentDistribution/addInconsistentDistribution', // 不符合项的分布新增
  updateInconsistentDistribution:'/inconsistentDistribution/updateInconsistentDistribution', // 不符合项的分布修改
  delInconsistentDistribution:'/inconsistentDistribution/delInconsistentDistribution', // 不符合项的分布删除
  exportInconsistentDistribution:'/inconsistentDistribution/exportInconsistentDistribution', // 导出不符合项的分布
}
  pageInconsistentDistribution:
    "/inconsistentDistribution/pageInconsistentDistribution", // 不符合项的分布分页查询
  getInconsistentDistributionOne:
    "/inconsistentDistribution/getInconsistentDistributionOne", // 不符合项的分布详情
  addInconsistentDistribution:
    "/inconsistentDistribution/addInconsistentDistribution", // 不符合项的分布新增
  updateInconsistentDistribution:
    "/inconsistentDistribution/updateInconsistentDistribution", // 不符合项的分布修改
  delInconsistentDistribution:
    "/inconsistentDistribution/delInconsistentDistribution", // 不符合项的分布删除
  exportInconsistentDistribution:
    "/inconsistentDistribution/exportInconsistentDistribution" // 导出不符合项的分布
};
// 6.3 设施和环境条件
const facilitiesAndEnvironment = {
@@ -869,18 +949,27 @@
  addFeLightningProtection: "/feIllumination/addFeLightningProtection", // 设施和环境条件要求-照度记录表-检测区域 新增/修改
  deleteFeLightningProtection: "/feIllumination/deleteFeLightningProtection", // 设施和环境条件要求-照度记录表-检测区域 删除
  getFeLightningProtection: "/feIllumination/getFeLightningProtection", // 设施和环境条件要求-照度记录表-检测区域 查询
  deleteFeIlluminationDetectionArea: "/feIllumination/deleteFeIlluminationDetectionArea", // 照度记录表-检测区域 删除
  getFeIlluminationDetectionArea: "/feIllumination/getFeIlluminationDetectionArea", // 照度记录表-检测区域 根据照度记录查询
  deleteFeIlluminationDetectionArea:
    "/feIllumination/deleteFeIlluminationDetectionArea", // 照度记录表-检测区域 删除
  getFeIlluminationDetectionArea:
    "/feIllumination/getFeIlluminationDetectionArea", // 照度记录表-检测区域 根据照度记录查询
  exportFeIllumination: "/feIllumination/exportFeIllumination", // 照度记录表-检测区域 导出
  // 设施和环境条件-设施和环境条件要求-防雷检测
  addLightningProtectionDetection: "/feLightningProtection/addLightningProtectionDetection", // 设施和环境条件要求-防雷检测新增/修改
  deleteLightningProtectionDetection: "/feLightningProtection/deleteLightningProtectionDetection", // 设施和环境条件要求-防雷检测删除
  getLightningProtectionDetection: "/feLightningProtection/getLightningProtectionDetection", // 设施和环境条件要求-防雷检测查询
  exportOfLightningProtectionDetection: "/feLightningProtection/exportOfLightningProtectionDetection", // 设施和环境条件要求-防雷检测导出
  addLightningProtectionDetection:
    "/feLightningProtection/addLightningProtectionDetection", // 设施和环境条件要求-防雷检测新增/修改
  deleteLightningProtectionDetection:
    "/feLightningProtection/deleteLightningProtectionDetection", // 设施和环境条件要求-防雷检测删除
  getLightningProtectionDetection:
    "/feLightningProtection/getLightningProtectionDetection", // 设施和环境条件要求-防雷检测查询
  exportOfLightningProtectionDetection:
    "/feLightningProtection/exportOfLightningProtectionDetection", // 设施和环境条件要求-防雷检测导出
  // 设施和环境条件-设施和环境条件要求-电源稳定性
  addLaboratoryFacilityPowerStable: "/fePowerStable/addLaboratoryFacilityPowerStable", // 设施和环境条件要求-电源稳定性新增/修改
  deleteLaboratoryFacilityPowerStable: "/fePowerStable/deleteLaboratoryFacilityPowerStable", // 设施和环境条件要求-电源稳定性删除
  getLaboratoryFacilityPowerStablePage: "/fePowerStable/getLaboratoryFacilityPowerStablePage", // 设施和环境条件要求-电源稳定性查询
  addLaboratoryFacilityPowerStable:
    "/fePowerStable/addLaboratoryFacilityPowerStable", // 设施和环境条件要求-电源稳定性新增/修改
  deleteLaboratoryFacilityPowerStable:
    "/fePowerStable/deleteLaboratoryFacilityPowerStable", // 设施和环境条件要求-电源稳定性删除
  getLaboratoryFacilityPowerStablePage:
    "/fePowerStable/getLaboratoryFacilityPowerStablePage", // 设施和环境条件要求-电源稳定性查询
  getCalibrationDate: "/fePowerStable/getCalibrationDate", // 设施和环境条件要求-电源稳定性 新增 选择设备后查询最新设备编号,校准日期
  deleteFeMeasuredQuantity: "/fePowerStable/deleteFeMeasuredQuantity", // 设施和环境条件-设施和环境条件要求-电源稳定性-测定量 删除
  getFeMeasuredQuantityService: "/fePowerStable/getFeMeasuredQuantityService", // 电源稳定性-测定量 根据电源稳定性查询
@@ -892,242 +981,330 @@
  addFeTempHumRecord: "/feTempHumDate/addFeTempHumRecord", // 设施和环境条件要求-温湿度记录新增/修改
  deleteFeTempHumRecord: "/feTempHumDate/deleteFeTempHumRecord", // 设施和环境条件要求-温湿度记录删除
  getFeTempHumRecordPage: "/feTempHumDate/getFeTempHumRecordPage", // 设施和环境条件要求-温湿度记录查询
  exportTemperatureAndHumidityRecords: '/feTempHumDate/exportTemperatureAndHumidityRecords', // 设施和环境条件要求-温湿度记录 导出
}
  exportTemperatureAndHumidityRecords:
    "/feTempHumDate/exportTemperatureAndHumidityRecords" // 设施和环境条件要求-温湿度记录 导出
};
// 6.3三废处理
const internalWastes = {
  pageInternalWastes: '/internalWastes/pageInternalWastes', // 安全内务三废处理分页查询
  getInternalWastesOne: '/internalWastes/getInternalWastesOne', // 安全内务三废处理查看详情
  addInternalWastes: '/internalWastes/addInternalWastes', // 安全内务三废处理新增
  updateInternalWastes: '/internalWastes/updateInternalWastes', // 安全内务三废处理分页修改
  delInternalWastes: '/internalWastes/delInternalWastes', // 安全内务三废处理删除
  exportInternalWastes: '/internalWastes/exportInternalWastes', // 导出三废处理
}
  pageInternalWastes: "/internalWastes/pageInternalWastes", // 安全内务三废处理分页查询
  getInternalWastesOne: "/internalWastes/getInternalWastesOne", // 安全内务三废处理查看详情
  addInternalWastes: "/internalWastes/addInternalWastes", // 安全内务三废处理新增
  updateInternalWastes: "/internalWastes/updateInternalWastes", // 安全内务三废处理分页修改
  delInternalWastes: "/internalWastes/delInternalWastes", // 安全内务三废处理删除
  exportInternalWastes: "/internalWastes/exportInternalWastes" // 导出三废处理
};
// 6.3进出人员登记
const foreignRegister = {
  pageForeignRegister: '/foreignRegister/pageForeignRegister', // 外来人员分页查询
  getForeignRegisterOne: '/foreignRegister/getForeignRegisterOne', // 外来人员查看详情
  addForeignRegister: '/foreignRegister/addForeignRegister', // 外来人员新增
  updateForeignRegister: '/foreignRegister/updateForeignRegister', // 外来人员修改
  delForeignRegister: '/foreignRegister/delForeignRegister', // 外来人员删除
  exportForeignRegister: '/foreignRegister/exportForeignRegister', // 导出外来人员
}
  pageForeignRegister: "/foreignRegister/pageForeignRegister", // 外来人员分页查询
  getForeignRegisterOne: "/foreignRegister/getForeignRegisterOne", // 外来人员查看详情
  addForeignRegister: "/foreignRegister/addForeignRegister", // 外来人员新增
  updateForeignRegister: "/foreignRegister/updateForeignRegister", // 外来人员修改
  delForeignRegister: "/foreignRegister/delForeignRegister", // 外来人员删除
  exportForeignRegister: "/foreignRegister/exportForeignRegister" // 导出外来人员
};
// 6.5量值溯源计划
const feCalibrationSchedule = {
  getPageCalibrationSchedule:'/feCalibrationSchedule/getPageCalibrationSchedule',// 量值溯源计划查询
  addCalibrationSchedule:'/feCalibrationSchedule/addCalibrationSchedule',//量值溯源计划新增编辑
  removeCalibrationSchedule:'/feCalibrationSchedule/removeCalibrationSchedule',//删除量值溯源计划
  exportOfValueTraceabilityPlan: '/feCalibrationSchedule/exportOfValueTraceabilityPlan', // 量值溯源计划 导出
  importOfValueTraceabilityPlan: '/feCalibrationSchedule/importOfValueTraceabilityPlan', // 量值溯源计划 导入
}
  getPageCalibrationSchedule:
    "/feCalibrationSchedule/getPageCalibrationSchedule", // 量值溯源计划查询
  addCalibrationSchedule: "/feCalibrationSchedule/addCalibrationSchedule", //量值溯源计划新增编辑
  removeCalibrationSchedule: "/feCalibrationSchedule/removeCalibrationSchedule", //删除量值溯源计划
  exportOfValueTraceabilityPlan:
    "/feCalibrationSchedule/exportOfValueTraceabilityPlan", // 量值溯源计划 导出
  importOfValueTraceabilityPlan:
    "/feCalibrationSchedule/importOfValueTraceabilityPlan" // 量值溯源计划 导入
};
// 6.5标准物质清单
const feStandardSubstance = {
  getPageStandardSubstance:'/feStandardSubstance/getPageStandardSubstance',// 标准物质清单查询
  addStandardSubstance:'/feStandardSubstance/addStandardSubstance',//标准物质清单新增编辑
  removeStandardSubstance:'/feStandardSubstance/removeStandardSubstance',//删除标准物质清单
  exportOfStandardSubstanceList: '/feStandardSubstance/exportOfStandardSubstanceList', // 标准物质清单 导出
}
  getPageStandardSubstance: "/feStandardSubstance/getPageStandardSubstance", // 标准物质清单查询
  addStandardSubstance: "/feStandardSubstance/addStandardSubstance", //标准物质清单新增编辑
  removeStandardSubstance: "/feStandardSubstance/removeStandardSubstance", //删除标准物质清单
  exportOfStandardSubstanceList:
    "/feStandardSubstance/exportOfStandardSubstanceList" // 标准物质清单 导出
};
// 6.5标准物质清单-领用借用归还
const feStandardSubstanceRecord = {
  getSubstanceRecord:'/feStandardSubstanceRecord/getSubstanceRecord',// 标准物质清单领用查询
  borrowSubstance:'/feStandardSubstanceRecord/borrowSubstance',//标准物质清单借用
  returnSubstance:'/feStandardSubstanceRecord/returnSubstance',//标准物质清单归还
  getPageSubstanceRecord: '/feStandardSubstanceRecord/getPageSubstanceRecord', // 分页查询
}
  getSubstanceRecord: "/feStandardSubstanceRecord/getSubstanceRecord", // 标准物质清单领用查询
  borrowSubstance: "/feStandardSubstanceRecord/borrowSubstance", //标准物质清单借用
  returnSubstance: "/feStandardSubstanceRecord/returnSubstance", //标准物质清单归还
  getPageSubstanceRecord: "/feStandardSubstanceRecord/getPageSubstanceRecord" // 分页查询
};
const personPostAuthorizationRecord = {
  exportPersonPostAuthorizationRecord:'/personPostAuthorizationRecord/exportPersonPostAuthorizationRecord',//传参id  人员的任职授权导出
  exportPersonBasicInfo:'/personBasicInfo/exportPersonBasicInfo',//本信息导出,传参类似分页
  exportPersonBasicInfoById:'/personBasicInfo/exportPersonBasicInfoById',//本信息导出,传参类似分页
  exportPersonJobResponsibilities:'/personJobResponsibilities/exportPersonJobResponsibilities',//导出人员职责,传参id
}
  exportPersonPostAuthorizationRecord:
    "/personPostAuthorizationRecord/exportPersonPostAuthorizationRecord", //传参id  人员的任职授权导出
  exportPersonBasicInfo: "/personBasicInfo/exportPersonBasicInfo", //本信息导出,传参类似分页
  exportPersonBasicInfoById: "/personBasicInfo/exportPersonBasicInfoById", //本信息导出,传参类似分页
  exportPersonJobResponsibilities:
    "/personJobResponsibilities/exportPersonJobResponsibilities" //导出人员职责,传参id
};
//设备故障相应的接口
const deviceFault = {
  list: "/api/device-faults",
  //device/{deviceId}" 根据id获取设备故障数据
  getDevice: "/api/device-faults/device"
};
//负责人信息接口
const responsi = {
  list: "/user/getDeviceManager"
};
//设备预约接口
const deviceReservate = {
  list: "/reservation/selectReservationParameterPage",
  del: "/reservation/delete",
  get: "/reservation/selectDeviceParameter",
  save: "/reservation/save"
};
const deviceInstruction = {
  del: "/deviceInstruction/delete",
  save: "/deviceInstruction/save",
  list: "/deviceInstruction/selectDeviceInstruction"
};
//借用设备接口
const borrow = {
  list: "/deviceleases/list",
  add: "/deviceleases"
};
//设备接口
const deviceCheck = {
  list: '/device-alt',
  edit: '/device-alt/edit',
  saveIncidentReportData: '/incident-report/saveIncidentReportData', // 设备验收 保存,提交,驳回,通过接口
  incidentReportPage: '/incident-report/incidentReportPage', // 打开新增弹框,获取设备的基础信息
  deleteIncidentReport: '/incident-report/deleteIncidentReport', // 删除设备验收数据
  getShowIncidentReport: '/incident-report/getShowIncidentReport', // 设备验收 点击查看获取数据
  deleteIncidentReportAll: '/incident-report/deleteIncidentReportAll', // 设备验收中四个table表格的删除功能
  incidentReportExport: '/incident-report/incidentReportExport', // 设备验收导出
  deviceRecordPage: '/deviceRecord/deviceRecordPage', // cnas设备使用记录分页查询
  saveDeviceRecord: '/deviceRecord/saveDeviceRecord', // 设备使用记录保存
  deleteDeviceRecord: '/deviceRecord/deleteDeviceRecord', // 删除设备使用记录
  deviceRecordExport: '/deviceRecord/deviceRecordExport', // 设备使用记录删除
  getDeviceMaintenancePage: '/device-maintain/getDeviceMaintenancePage', // 设备维护分页查询
  deviceMaintenanceExport: '/device-maintain/deviceMaintenanceExport', // 设备维护导出
  deviceMaintenanceDelete: '/device-maintain/delete', // 设备维护删除
  deviceMaintainAdd: '/device-maintain', // 设备维护新增
  saveDeviceState: '/deviceState/saveDeviceState', // 设备启用/停用 保存,提交,驳回,通过接口
  getDeviceStatePage: '/deviceState/getDeviceStatePage', // 设备启用/停用 分页
  deleteDeviceState: '/deviceState/deleteDeviceState', // 设备启用/停用 删除
  deviceFaultOnePage: '/deviceFaultOne/deviceFaultOnePage', // 设备故障表 分页查询
  addOrUpdateDeviceFaultOne: '/deviceFaultOne/addOrUpdateDeviceFaultOne',
  deleteDeviceFaultOne: '/deviceFaultOne/deleteDeviceFaultOne', // 删除 设备故障
  deviceMetricRecordPage: '/deviceMetricRecord/deviceMetricRecordPage', // 设备校准 分页查询
  addOrUpdateDeviceMetricRecord: '/deviceMetricRecord/addOrUpdateDeviceMetricRecord', // 设备校准 新增 更新
  deleteDeviceMetricRecord: '/deviceMetricRecord/deleteDeviceMetricRecord', // 设备校准 删除
  showDeviceMetricsCopy: '/deviceMetricRecord/showDeviceMetricsCopy', // 设备校准 查询校准条目
  selectDeviceMetric: '/deviceMetrics/selectDeviceMetric', // 设备校准 设备维护表 查询
  saveOrUpdateDeviceMetric: '/deviceMetrics/saveOrUpdateDeviceMetric', // 设备校准 新增 更新
  deleteDeviceMetrics: '/deviceMetrics/deleteDeviceMetrics', // 设备校准 删除
  rewardPunishmentExport: '/personRewardPunishmentRecord/rewardPunishmentExport', // 奖惩记录 导出
  exportRewardAndPunishmentRecords: '/deviceFaultOne/exportRewardAndPunishmentRecords', // 奖惩记录导出
  list: "/device-alt",
  edit: "/device-alt/edit",
  saveIncidentReportData: "/incident-report/saveIncidentReportData", // 设备验收 保存,提交,驳回,通过接口
  incidentReportPage: "/incident-report/incidentReportPage", // 打开新增弹框,获取设备的基础信息
  deleteIncidentReport: "/incident-report/deleteIncidentReport", // 删除设备验收数据
  getShowIncidentReport: "/incident-report/getShowIncidentReport", // 设备验收 点击查看获取数据
  deleteIncidentReportAll: "/incident-report/deleteIncidentReportAll", // 设备验收中四个table表格的删除功能
  incidentReportExport: "/incident-report/incidentReportExport", // 设备验收导出
  acceptanceCertificateExport: "/incident-report/acceptanceCertificateExport", // 设备验收单条导出
  exportDeviceStatus: "/deviceState/exportDeviceStatus", // 设备停启用单条导出
  exportMaintenanceRecord: "/device-maintain/exportMaintenanceRecord", // 设备保养单条导出
  exportDeviceFile: "/deviceScope/exportDeviceFile", // 设备档案卡导出
  exportEquipmentDetails: "/deviceScope/exportEquipmentDetails", // 设备工具明细导出
  exportUseRecord: "/deviceRecord/exportUseRecord", // 设备使用记录导出
  deviceRecordPage: "/deviceRecord/deviceRecordPage", // cnas设备使用记录分页查询
  saveDeviceRecord: "/deviceRecord/saveDeviceRecord", // 设备使用记录保存
  deleteDeviceRecord: "/deviceRecord/deleteDeviceRecord", // 删除设备使用记录
  updateDeviceRecord: "/deviceRecord/updateDeviceRecord", // 设备使用记录编辑
  getDeviceMaintenancePage: "/device-maintain/getDeviceMaintenancePage", // 设备维护分页查询
  deviceMaintenanceExport: "/device-maintain/deviceMaintenanceExport", // 设备维护导出
  deviceMaintenanceDelete: "/device-maintain/delete", // 设备维护删除
  deviceMaintainAdd: "/device-maintain", // 设备维护新增
  saveDeviceState: "/deviceState/saveDeviceState", // 设备启用/停用 保存,提交,驳回,通过接口
  getDeviceStatePage: "/deviceState/getDeviceStatePage", // 设备启用/停用 分页
  deleteDeviceState: "/deviceState/deleteDeviceState", // 设备启用/停用 删除
  deviceFaultOnePage: "/deviceFaultOne/deviceFaultOnePage", // 设备故障表 分页查询
  addOrUpdateDeviceFaultOne: "/deviceFaultOne/addOrUpdateDeviceFaultOne",
  deleteDeviceFaultOne: "/deviceFaultOne/deleteDeviceFaultOne", // 删除 设备故障
  deviceMetricRecordPage: "/deviceMetricRecord/deviceMetricRecordPage", // 设备校准 分页查询
  addOrUpdateDeviceMetricRecord:
    "/deviceMetricRecord/addOrUpdateDeviceMetricRecord", // 设备校准 新增 更新
  deleteDeviceMetricRecord: "/deviceMetricRecord/deleteDeviceMetricRecord", // 设备校准 删除
  showDeviceMetricsCopy: "/deviceMetricRecord/showDeviceMetricsCopy", // 设备校准 查询校准条目
  selectDeviceMetric: "/deviceMetrics/selectDeviceMetric", // 设备校准 设备维护表 查询
  saveOrUpdateDeviceMetric: "/deviceMetrics/saveOrUpdateDeviceMetric", // 设备校准 新增 更新
  deleteDeviceMetrics: "/deviceMetrics/deleteDeviceMetrics", // 设备校准 删除
  rewardPunishmentExport:
    "/personRewardPunishmentRecord/rewardPunishmentExport", // 奖惩记录 导出
  exportRewardAndPunishmentRecords:
    "/deviceFaultOne/exportRewardAndPunishmentRecords", // 奖惩记录导出
  deviceStateExport: "/deviceState/deviceStateExport", // 设备状态
  newHomeworkGuidebookAdded: "/instruction/newHomeworkGuidebookAdded", // 作业指导书新增
  pageByPageQueryOfHomeworkInstructions: "/instruction/pageByPageQueryOfHomeworkInstructions", // 作业指导书 查询
  pageByPageQueryOfHomeworkInstructions:
    "/instruction/pageByPageQueryOfHomeworkInstructions", // 作业指导书 查询
  homeworkGuidebookEditor: "/instruction/homeworkGuidebookEditor", // 作业指导书 编辑查询
  deleteHomeworkGuidebook: "/instruction/deleteHomeworkGuidebook", // 作业指导书受控文件删除
  homeworkGuidebook: "/instruction/homeworkGuidebook", // 作业指导书 删除
  approvalOfHomeworkInstructionManual: "/instruction/approvalOfHomeworkInstructionManual", // 作业指导书 审批
  deviceMetricRecordExport: '/deviceMetricRecord/deviceMetricRecordExport', // 设备校准 导出
  approvalOfHomeworkInstructionManual:
    "/instruction/approvalOfHomeworkInstructionManual", // 作业指导书 审批
  deviceMetricRecordExport: "/deviceMetricRecord/deviceMetricRecordExport" // 设备校准 导出
};
//设备操作日志和记录
const deviceOperate = {
  list: "/api/device-log"
};
// 沟通记录
const personCommunicationAbility = {
  exportPersonCommunicationAbility:'/personCommunicationAbility/exportPersonCommunicationAbility',//导出
}
  exportPersonCommunicationAbility:
    "/personCommunicationAbility/exportPersonCommunicationAbility" //导出
};
const procurementSuppliesContents = {
  directoryListing: "/procurementSuppliesContents/directoryListing", // 采购物资目录列表
  selectById: "/procurementSuppliesContents/selectProcurementSuppliesContentById", // 采购物资目录详情
  selectById:
    "/procurementSuppliesContents/selectProcurementSuppliesContentById", // 采购物资目录详情
  add: "/procurementSuppliesContents/addProcurementSuppliesContents", // 采购物资目录新增
  update: "/procurementSuppliesContents/updateProcurementSuppliesContents", // 采购物资目录修改
  deleteById: "/procurementSuppliesContents/deleteProcurementSuppliesContentById", // 采购物资目录删除
  deleteById:
    "/procurementSuppliesContents/deleteProcurementSuppliesContentById", // 采购物资目录删除
  getUserList: "/procurementSuppliesContents/getUserList", // 采购物资目录获取用户列表
  getNodeNames: "/procurementSuppliesContents/getNodeNames", // 采购物资目录获取节点名称
  selectSuppliersDirectoryContentsById:'/suppliersDirectoryContents/selectSuppliersDirectoryContentsById',//供应商目录详情
}
  selectSuppliersDirectoryContentsById:
    "/suppliersDirectoryContents/selectSuppliersDirectoryContentsById" //供应商目录详情
};
const procurementSuppliesStore = {
  storeList: '/procurementSuppliesStore/storeList', // 耗材入库列表
  addStore: '/procurementSuppliesStore/addStore', // 耗材入库新增
  deleteStore: '/procurementSuppliesStore/deleteStore', // 耗材入库删除
  updateStore: '/procurementSuppliesStore/updateStore', // 耗材入库修改
  selectStoreById: '/procurementSuppliesStore/selectStoreById', // 根据id查询耗材入库
  exportExcel: '/procurementSuppliesStore/exportExcel', // 耗材入库导出
  updateStore: '/procurementSuppliesStore/updateStore', // 耗材入库修改
}
  storeList: "/procurementSuppliesStore/storeList", // 耗材入库列表
  addStore: "/procurementSuppliesStore/addStore", // 耗材入库新增
  deleteStore: "/procurementSuppliesStore/deleteStore", // 耗材入库删除
  updateStore: "/procurementSuppliesStore/updateStore", // 耗材入库修改
  selectStoreById: "/procurementSuppliesStore/selectStoreById", // 根据id查询耗材入库
  exportExcel: "/procurementSuppliesStore/exportExcel", // 耗材入库导出
  updateStore: "/procurementSuppliesStore/updateStore" // 耗材入库修改
};
// 设备验收(装备)
const deviceAcceptance = {
  addDeviceAcceptance: '/deviceAcceptance/addDeviceAcceptance', // 新增设备验收
  updateDeviceAcceptance: '/deviceAcceptance/updateDeviceAcceptance', // 编辑设备验收
  delDeviceAcceptance: '/deviceAcceptance/delDeviceAcceptance', // 删除设备验收
  delDeviceAcceptanceFileList: '/deviceAcceptance/delDeviceAcceptanceFileList', // 设备验收附件删除
  getDeviceAcceptance: '/deviceAcceptance/getDeviceAcceptance', // 查询设备验收
  getDeviceAcceptanceFileList: '/deviceAcceptance/getDeviceAcceptanceFileList', // 设备验收附件列表
  pageDeviceAcceptance: '/deviceAcceptance/pageDeviceAcceptance', // 设备验收列表
  uploadDeviceAcceptanceFile: '/deviceAcceptance/uploadDeviceAcceptanceFile', // 设备验收附件新增
  exportDeviceAcceptance: '/deviceAcceptance/exportDeviceAcceptance', // 导出
}
  addDeviceAcceptance: "/deviceAcceptance/addDeviceAcceptance", // 新增设备验收
  updateDeviceAcceptance: "/deviceAcceptance/updateDeviceAcceptance", // 编辑设备验收
  delDeviceAcceptance: "/deviceAcceptance/delDeviceAcceptance", // 删除设备验收
  delDeviceAcceptanceFileList: "/deviceAcceptance/delDeviceAcceptanceFileList", // 设备验收附件删除
  getDeviceAcceptance: "/deviceAcceptance/getDeviceAcceptance", // 查询设备验收
  getDeviceAcceptanceFileList: "/deviceAcceptance/getDeviceAcceptanceFileList", // 设备验收附件列表
  pageDeviceAcceptance: "/deviceAcceptance/pageDeviceAcceptance", // 设备验收列表
  uploadDeviceAcceptanceFile: "/deviceAcceptance/uploadDeviceAcceptanceFile", // 设备验收附件新增
  exportDeviceAcceptance: "/deviceAcceptance/exportDeviceAcceptance" // 导出
};
// 设备事故
const deviceAccidentReport = {
  addDeviceAccidentReport: '/deviceAccidentReport/addDeviceAccidentReport', // 新增设备事故报告
  delDeviceAccidentReport: '/deviceAccidentReport/delDeviceAccidentReport', // 删除设备事故报告
  getDeviceAccidentReport: '/deviceAccidentReport/getDeviceAccidentReport', // 查询设备事故报告
  pageDeviceAccidentReport: '/deviceAccidentReport/pageDeviceAccidentReport', // 设备事故报告列表
  exportDeviceAccidentReport: '/deviceAccidentReport/exportDeviceAccidentReport', // 导出
}
  addDeviceAccidentReport: "/deviceAccidentReport/addDeviceAccidentReport", // 新增设备事故报告
  delDeviceAccidentReport: "/deviceAccidentReport/delDeviceAccidentReport", // 删除设备事故报告
  getDeviceAccidentReport: "/deviceAccidentReport/getDeviceAccidentReport", // 查询设备事故报告
  pageDeviceAccidentReport: "/deviceAccidentReport/pageDeviceAccidentReport", // 设备事故报告列表
  exportDeviceAccidentReport: "/deviceAccidentReport/exportDeviceAccidentReport" // 导出
};
// 设备核查计划
const deviceExaminePlan = {
  addDeviceExaminePlanDetail: '/deviceExaminePlan/addDeviceExaminePlanDetail', // 新增设备核查计划详情
  addExamineRecord: '/deviceExaminePlan/addExamineRecord', // 新增核查记录
  addExamineRecordContrast: '/deviceExaminePlan/addExamineRecordContrast', // 新增核查对比记录
  delDeviceExaminePlanDetail: '/deviceExaminePlan/delDeviceExaminePlanDetail', // 删除设备核查计划详情
  delQualitySupervise: '/deviceExaminePlan/delQualitySupervise', // 设备核查计划删除
  exportDeviceExaminePlanDetail: '/deviceExaminePlan/exportDeviceExaminePlanDetail', // 导出设备核查计划
  getExamineRecord: '/deviceExaminePlan/getExamineRecord', // 查询核查记录
  getExamineRecordContrast: '/deviceExaminePlan/getExamineRecordContrast', // 查询核查对比记录
  importDeviceExaminePlan: '/deviceExaminePlan/importDeviceExaminePlan', // 导入设备核查计划
  pageDeviceExaminePlan: '/deviceExaminePlan/pageDeviceExaminePlan', // 设备核查计划列表
  pageDeviceExaminePlanDetail: '/deviceExaminePlan/pageDeviceExaminePlanDetail', // 设备核查计划详情列表
  ratifyDeviceExaminePlan: '/deviceExaminePlan/ratifyDeviceExaminePlan', // 设备核查计划批准
  reviewExamineRecord: '/deviceExaminePlan/reviewExamineRecord', // 复核核查记录
  reviewExamineRecordContrast: '/deviceExaminePlan/reviewExamineRecordContrast', // 审核核查对比记录
  updateDeviceExaminePlanDetail: '/deviceExaminePlan/updateDeviceExaminePlanDetail', // 修改设备核查计划详情
  exportReviewExamineRecordDetail: '/deviceExaminePlan/exportReviewExamineRecordDetail', // 核查记录导出
  exportReviewExamineRecordContrast: '/deviceExaminePlan/exportReviewExamineRecordContrast', // 核查对比导出
  addDeviceExaminePlan: '/deviceExaminePlan/addDeviceExaminePlan', // 添加设备核查计划
}
  addDeviceExaminePlanDetail: "/deviceExaminePlan/addDeviceExaminePlanDetail", // 新增设备核查计划详情
  addExamineRecord: "/deviceExaminePlan/addExamineRecord", // 新增核查记录
  addExamineRecordContrast: "/deviceExaminePlan/addExamineRecordContrast", // 新增核查对比记录
  delDeviceExaminePlanDetail: "/deviceExaminePlan/delDeviceExaminePlanDetail", // 删除设备核查计划详情
  delQualitySupervise: "/deviceExaminePlan/delQualitySupervise", // 设备核查计划删除
  exportDeviceExaminePlanDetail:
    "/deviceExaminePlan/exportDeviceExaminePlanDetail", // 导出设备核查计划
  getExamineRecord: "/deviceExaminePlan/getExamineRecord", // 查询核查记录
  getExamineRecordContrast: "/deviceExaminePlan/getExamineRecordContrast", // 查询核查对比记录
  importDeviceExaminePlan: "/deviceExaminePlan/importDeviceExaminePlan", // 导入设备核查计划
  pageDeviceExaminePlan: "/deviceExaminePlan/pageDeviceExaminePlan", // 设备核查计划列表
  pageDeviceExaminePlanDetail: "/deviceExaminePlan/pageDeviceExaminePlanDetail", // 设备核查计划详情列表
  ratifyDeviceExaminePlan: "/deviceExaminePlan/ratifyDeviceExaminePlan", // 设备核查计划批准
  reviewExamineRecord: "/deviceExaminePlan/reviewExamineRecord", // 复核核查记录
  reviewExamineRecordContrast: "/deviceExaminePlan/reviewExamineRecordContrast", // 审核核查对比记录
  updateDeviceExaminePlanDetail:
    "/deviceExaminePlan/updateDeviceExaminePlanDetail", // 修改设备核查计划详情
  exportReviewExamineRecordDetail:
    "/deviceExaminePlan/exportReviewExamineRecordDetail", // 核查记录导出
  exportReviewExamineRecordContrast:
    "/deviceExaminePlan/exportReviewExamineRecordContrast", // 核查对比导出
  addDeviceExaminePlan: "/deviceExaminePlan/addDeviceExaminePlan" // 添加设备核查计划
};
// 设备校准计划
const deviceCalibrationPlan = {
  pageDeviceCalibrationPlan: '/deviceCalibrationPlan/pageDeviceCalibrationPlan', // 设备校准计划列表查询
  importDeviceCalibrationPlan: '/deviceCalibrationPlan/importDeviceCalibrationPlan', // 导入设备校准计
  ratifyDeviceCalibrationPlan: '/deviceCalibrationPlan/ratifyDeviceCalibrationPlan', // 设备校准计划批准
  exportDeviceCalibrationPlanDetail: '/deviceCalibrationPlan/exportDeviceCalibrationPlanDetail', // 设备校准计划导出
  delQualitySupervise: '/deviceCalibrationPlan/delQualitySupervise', // 设备校准计划删除
  pageDeviceCalibrationPlanDetail: '/deviceCalibrationPlan/pageDeviceCalibrationPlanDetail', // 设备校准计划详情列表
  addDeviceCalibrationPlanDetail: '/deviceCalibrationPlan/addDeviceCalibrationPlanDetail', // 新增设备校准计划详情
  updateDeviceCalibrationPlanDetail: '/deviceCalibrationPlan/updateDeviceCalibrationPlanDetail', // 修改设备校准计划详情
  delDeviceCalibrationPlanDetail: '/deviceCalibrationPlan/delDeviceCalibrationPlanDetail', // 设备校准计划详情删除
  addDeviceCalibrationPlan: '/deviceCalibrationPlan/addDeviceCalibrationPlan', // 新增设备校准计划
}
  pageDeviceCalibrationPlan: "/deviceCalibrationPlan/pageDeviceCalibrationPlan", // 设备校准计划列表查询
  importDeviceCalibrationPlan:
    "/deviceCalibrationPlan/importDeviceCalibrationPlan", // 导入设备校准计
  ratifyDeviceCalibrationPlan:
    "/deviceCalibrationPlan/ratifyDeviceCalibrationPlan", // 设备校准计划批准
  exportDeviceCalibrationPlanDetail:
    "/deviceCalibrationPlan/exportDeviceCalibrationPlanDetail", // 设备校准计划导出
  delQualitySupervise: "/deviceCalibrationPlan/delQualitySupervise", // 设备校准计划删除
  pageDeviceCalibrationPlanDetail:
    "/deviceCalibrationPlan/pageDeviceCalibrationPlanDetail", // 设备校准计划详情列表
  addDeviceCalibrationPlanDetail:
    "/deviceCalibrationPlan/addDeviceCalibrationPlanDetail", // 新增设备校准计划详情
  updateDeviceCalibrationPlanDetail:
    "/deviceCalibrationPlan/updateDeviceCalibrationPlanDetail", // 修改设备校准计划详情
  delDeviceCalibrationPlanDetail:
    "/deviceCalibrationPlan/delDeviceCalibrationPlanDetail", // 设备校准计划详情删除
  addDeviceCalibrationPlan: "/deviceCalibrationPlan/addDeviceCalibrationPlan" // 新增设备校准计划
};
// 借用外部仪器
const deviceExternalApply = {
  addDeviceExternalApply: '/deviceExternalApply/addDeviceExternalApply', // 新增利用外部设备申请
  delDeviceExternalApply: '/deviceExternalApply/delDeviceExternalApply', // 删除利用外部设备申请
  getDeviceExternalApply: '/deviceExternalApply/getDeviceExternalApply', // 查询利用外部设备申请
  pageDeviceExternalApply: '/deviceExternalApply/pageDeviceExternalApply', // 利用外部设备申请列表
  exportDeviceExternalApply: '/deviceExternalApply/exportDeviceExternalApply', // 导出
}
  addDeviceExternalApply: "/deviceExternalApply/addDeviceExternalApply", // 新增利用外部设备申请
  delDeviceExternalApply: "/deviceExternalApply/delDeviceExternalApply", // 删除利用外部设备申请
  getDeviceExternalApply: "/deviceExternalApply/getDeviceExternalApply", // 查询利用外部设备申请
  pageDeviceExternalApply: "/deviceExternalApply/pageDeviceExternalApply", // 利用外部设备申请列表
  exportDeviceExternalApply: "/deviceExternalApply/exportDeviceExternalApply" // 导出
};
// 设备故障与维修
const deviceBreakdownMaintenance = {
  addDeviceBreakdownMaintenance: '/deviceBreakdownMaintenance/addDeviceBreakdownMaintenance', // 新增设备故障维修
  delDeviceBreakdownMaintenance: '/deviceBreakdownMaintenance/delDeviceBreakdownMaintenance', // 删除设备故障维修
  getDeviceBreakdownMaintenance: '/deviceBreakdownMaintenance/getDeviceBreakdownMaintenance', // 查询设备故障维修
  pageDeviceBreakdownMaintenance: '/deviceBreakdownMaintenance/pageDeviceBreakdownMaintenance', // 设备故障维修列表
  exportDeviceBreakdownMaintenance: '/deviceBreakdownMaintenance/exportDeviceBreakdownMaintenance', // 导出
}
  addDeviceBreakdownMaintenance:
    "/deviceBreakdownMaintenance/addDeviceBreakdownMaintenance", // 新增设备故障维修
  delDeviceBreakdownMaintenance:
    "/deviceBreakdownMaintenance/delDeviceBreakdownMaintenance", // 删除设备故障维修
  getDeviceBreakdownMaintenance:
    "/deviceBreakdownMaintenance/getDeviceBreakdownMaintenance", // 查询设备故障维修
  pageDeviceBreakdownMaintenance:
    "/deviceBreakdownMaintenance/pageDeviceBreakdownMaintenance", // 设备故障维修列表
  exportDeviceBreakdownMaintenance:
    "/deviceBreakdownMaintenance/exportDeviceBreakdownMaintenance" // 导出
};
// 设备保养
const deviceMaintenancePlan = {
  addMaintenancePlan: '/deviceMaintenancePlan/addMaintenancePlan', // 新增设备保养计划
  deleteMaintenancePlan: '/deviceMaintenancePlan/deleteMaintenancePlan', // 删除设备保养计划
  exportDeviceMaintenancePlan: '/deviceMaintenancePlan/exportDeviceMaintenancePlan', // 导出设备保养计划
  getMaintenancePlanDetail: '/deviceMaintenancePlan/getMaintenancePlanDetail', // 查询设备保养计划详情
  reviewMaintenancePlanStatus: '/deviceMaintenancePlan/reviewMaintenancePlanStatus', // 保养计划审核状态修改
  selectDeviceMaintenancePlanByPage: '/deviceMaintenancePlan/selectDeviceMaintenancePlanByPage', // 分页查询设备保养计划
  updateMaintenancePlan: '/deviceMaintenancePlan/updateMaintenancePlan', // 修改设备保养计划
}
  addMaintenancePlan: "/deviceMaintenancePlan/addMaintenancePlan", // 新增设备保养计划
  deleteMaintenancePlan: "/deviceMaintenancePlan/deleteMaintenancePlan", // 删除设备保养计划
  exportDeviceMaintenancePlan:
    "/deviceMaintenancePlan/exportDeviceMaintenancePlan", // 导出设备保养计划
  getMaintenancePlanDetail: "/deviceMaintenancePlan/getMaintenancePlanDetail", // 查询设备保养计划详情
  reviewMaintenancePlanStatus:
    "/deviceMaintenancePlan/reviewMaintenancePlanStatus", // 保养计划审核状态修改
  selectDeviceMaintenancePlanByPage:
    "/deviceMaintenancePlan/selectDeviceMaintenancePlanByPage", // 分页查询设备保养计划
  updateMaintenancePlan: "/deviceMaintenancePlan/updateMaintenancePlan" // 修改设备保养计划
};
// 设备报废
const deviceScrapped = {
  addDeviceScrapped: '/deviceScrapped/addDeviceScrapped', // 新增设备报废申请
  delDeviceScrapped: '/deviceScrapped/delDeviceScrapped', // 删除设备报废申请
  getDeviceScrapped: '/deviceScrapped/getDeviceScrapped', // 查询设备报废申请
  pageDeviceScrapped: '/deviceScrapped/pageDeviceScrapped', // 设备报废申请列表
  exportDeviceScrapped: '/deviceScrapped/exportDeviceScrapped', // 导出
}
  addDeviceScrapped: "/deviceScrapped/addDeviceScrapped", // 新增设备报废申请
  delDeviceScrapped: "/deviceScrapped/delDeviceScrapped", // 删除设备报废申请
  getDeviceScrapped: "/deviceScrapped/getDeviceScrapped", // 查询设备报废申请
  pageDeviceScrapped: "/deviceScrapped/pageDeviceScrapped", // 设备报废申请列表
  exportDeviceScrapped: "/deviceScrapped/exportDeviceScrapped" // 导出
};
// 设备点检
const deviceInspectionRecord = {
  addDeviceInspectionRecord: '/deviceInspectionRecord/addDeviceInspectionRecord', // 新增设备点检记录
  deleteDeviceInspectionRecord: '/deviceInspectionRecord/deleteDeviceInspectionRecord', // 删除设备点检记录
  exportDeviceInspectionRecord: '/deviceInspectionRecord/exportDeviceInspectionRecord', // 导出设备点检记录
  getDeviceInspectionRecordByPage: '/deviceInspectionRecord/getDeviceInspectionRecordByPage', // 分页查询设备点检记录
  updateDeviceInspectionRecord: '/deviceInspectionRecord/updateDeviceInspectionRecord', // 修改设备点检记录
  reviewDeviceInspectionRecord: '/deviceInspectionRecord/reviewDeviceInspectionRecord', // 复核设备点检记录
  getDeviceInspectionRecord: '/deviceInspectionRecord/getDeviceInspectionRecord', // 设备点检记录详情
}
  addDeviceInspectionRecord:
    "/deviceInspectionRecord/addDeviceInspectionRecord", // 新增设备点检记录
  deleteDeviceInspectionRecord:
    "/deviceInspectionRecord/deleteDeviceInspectionRecord", // 删除设备点检记录
  exportDeviceInspectionRecord:
    "/deviceInspectionRecord/exportDeviceInspectionRecord", // 导出设备点检记录
  getDeviceInspectionRecordByPage:
    "/deviceInspectionRecord/getDeviceInspectionRecordByPage", // 分页查询设备点检记录
  updateDeviceInspectionRecord:
    "/deviceInspectionRecord/updateDeviceInspectionRecord", // 修改设备点检记录
  reviewDeviceInspectionRecord:
    "/deviceInspectionRecord/reviewDeviceInspectionRecord", // 复核设备点检记录
  getDeviceInspectionRecord: "/deviceInspectionRecord/getDeviceInspectionRecord" // 设备点检记录详情
};
// 设备量值溯源计划
const deviceTraceabilityManagement = {
  addTraceabilityManagement: '/deviceTraceabilityManagement/addTraceabilityManagement', // 新增量值溯源计划
  deleteTraceabilityManagement: '/deviceTraceabilityManagement/deleteTraceabilityManagement', // 删除量值溯源计划
  exportDeviceTraceabilityManagement: '/deviceTraceabilityManagement/exportDeviceTraceabilityManagement', // 导出量值溯源计划
  getTraceabilityManagementDetail: '/deviceTraceabilityManagement/getTraceabilityManagementDetail', // 查询量值溯源计划详情
  reviewTraceabilityManagementStatus: '/deviceTraceabilityManagement/reviewTraceabilityManagementStatus', // 量值溯源计划审核状态修改
  selectDeviceTraceabilityManagementByPage: '/deviceTraceabilityManagement/selectDeviceTraceabilityManagementByPage', // 分页查询量值溯源计划
  updateTraceabilityManagement: '/deviceTraceabilityManagement/updateTraceabilityManagement', // 修改量值溯源计划
}
  addTraceabilityManagement:
    "/deviceTraceabilityManagement/addTraceabilityManagement", // 新增量值溯源计划
  deleteTraceabilityManagement:
    "/deviceTraceabilityManagement/deleteTraceabilityManagement", // 删除量值溯源计划
  exportDeviceTraceabilityManagement:
    "/deviceTraceabilityManagement/exportDeviceTraceabilityManagement", // 导出量值溯源计划
  getTraceabilityManagementDetail:
    "/deviceTraceabilityManagement/getTraceabilityManagementDetail", // 查询量值溯源计划详情
  reviewTraceabilityManagementStatus:
    "/deviceTraceabilityManagement/reviewTraceabilityManagementStatus", // 量值溯源计划审核状态修改
  selectDeviceTraceabilityManagementByPage:
    "/deviceTraceabilityManagement/selectDeviceTraceabilityManagementByPage", // 分页查询量值溯源计划
  updateTraceabilityManagement:
    "/deviceTraceabilityManagement/updateTraceabilityManagement" // 修改量值溯源计划
};
src/components/do/a6-device/device-overview.vue
@@ -49,7 +49,7 @@
  width: 380px;
  height: 165px;
  border-radius: 8px 8px 8px 8px;
  border: 1px solid #EEEEEE;
  border: 1px solid #eeeeee;
  margin: 0 !important;
  display: flex;
  align-items: center;
@@ -76,7 +76,7 @@
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
  white-space: nowrap;
}
.circles {
@@ -128,15 +128,15 @@
}
.success .circle {
  background: #34BD66;
  background: #34bd66;
}
.danger .circle {
  background: #FF3838;
  background: #ff3838;
}
.warning .circle {
  background: #FBB247;
  background: #fbb247;
}
.info .circle {
  background: #909399;
@@ -148,20 +148,45 @@
    <div>
      <el-form :model="entity" inline label-position="right" label-width="80px">
        <el-form-item label="状态:">
          <el-select v-model="entity.deviceStatus" placeholder="全部" size="small" clearable>
            <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
          <el-select
            v-model="entity.deviceStatus"
            placeholder="全部"
            size="small"
            clearable
          >
            <el-option
              v-for="item in options"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            >
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="设备名称:">
          <el-input size="small" placeholder="请输入" clearable v-model="entity.deviceName"></el-input>
          <el-input
            size="small"
            placeholder="请输入"
            clearable
            v-model="entity.deviceName"
          ></el-input>
        </el-form-item>
        <el-form-item>
          <el-button size="small" @click="refresh()">重 置</el-button>
        </el-form-item>
        <el-form-item>
          <el-button size="small" type="primary"
          @click="currentPage = 1, keyMap = {}, list = [], finishLoding = false, refreshTable()">查 询</el-button>
          <el-button
            size="small"
            type="primary"
            @click="
              (currentPage = 1),
                (keyMap = {}),
                (list = []),
                (finishLoding = false),
                refreshTable()
            "
            >查 询</el-button
          >
        </el-form-item>
      </el-form>
      <!-- <div class="search_thing">
@@ -179,43 +204,61 @@
            </div>
      </div> -->
      <!-- <div class="search_thing" style="padding-left: 30px;">
      </div> -->
    </div>
    <div class="table" v-loading="loading">
      <scroll-pagination @load="refreshTable()" :finishLoding="finishLoding" :list="list"
        v-if="list.length > 0 || loading">
      <scroll-pagination
        @load="refreshTable()"
        :finishLoding="finishLoding"
        :list="list"
        v-if="list.length > 0 || loading"
      >
        <ul class="card">
          <li v-for="(m, i) in list" :key="i">
            <el-image class="img" :src="javaApi + '/img/' + m.imageUpload">
              <div slot="error" class="image-error" style="width: 112px;
              <div
                slot="error"
                class="image-error"
                style="width: 112px;
            height: 112px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #EEEEEE;">
                <i class="el-icon-picture-outline" style="font-size:30px;color:#666666;"></i>
            border: 1px solid #EEEEEE;"
              >
                <i
                  class="el-icon-picture-outline"
                  style="font-size:30px;color:#666666;"
                ></i>
              </div>
            </el-image>
            <div class="list-left">
              <div class="list-left-info">
                <span class="label">设备名称:</span>
                <span style="color:#3A7BFA;
                <span
                  style="color:#3A7BFA;
              font-size: 16px;
              display: inline-block;
              width: 129px;
              word-break: break-all;" class="text-truncate" :title="m.deviceName">{{ m.deviceName ? m.deviceName : '无' }}</span>
              word-break: break-all;"
                  class="text-truncate"
                  :title="m.deviceName"
                  >{{ m.deviceName ? m.deviceName : "无" }}</span
                >
              </div>
              <div class="list-left-info">
                <span class="label">规格型号:</span>
                <span style="color:#333333;font-size: 16px;">{{ m.specificationModel ? m.specificationModel : '无'
                  }}</span>
                <span style="color:#333333;font-size: 16px;">{{
                  m.specificationModel ? m.specificationModel : "无"
                }}</span>
              </div>
              <div class="list-left-info">
                <span class="label">状态:</span>
                <el-tag :type="m.type" v-if="m.deviceStatusName">{{ m.deviceStatusName }}</el-tag>
                <el-tag :type="m.type" v-if="m.deviceStatusName">{{
                  m.deviceStatusName
                }}</el-tag>
                <span v-else style="color:#333333;font-size: 16px;">无</span>
              </div>
            </div>
@@ -228,7 +271,10 @@
          </li>
        </ul>
      </scroll-pagination>
      <div v-if="list.length < 1 && !loading" style="color:#909399;font-size:14px;text-align: center;margin-top:200px">
      <div
        v-if="list.length < 1 && !loading"
        style="color:#909399;font-size:14px;text-align: center;margin-top:200px"
      >
        暂无数据
      </div>
    </div>
@@ -236,7 +282,7 @@
</template>
<script>
import ScrollPagination from '../../tool/scroll-paging.vue'
import ScrollPagination from "../../tool/scroll-paging.vue";
export default {
  props: {
    clickNodeVal: {
@@ -260,90 +306,98 @@
      list: [],
      currentPage: 1, // 当前页
      pageSize: 16, // 一页16条
      total: '',
      total: "",
      loading: true, // 组件loading的展示,默认为true
      finishLoding: false, // 加载完成,显示已经没有更多了
      keyMap: {},
      laboratoryNameIsNull: false,
    }
      laboratoryNameIsNull: false
    };
  },
  created() {
    this.selectEnumByCategory()
    this.selectEnumByCategory();
    this.keyMap = {};
    this.currentPage = 1;
    this.list = [];
    this.clickSidebar(this.clickNodeVal)
    this.clickSidebar(this.clickNodeVal);
  },
  methods: {
    refreshTable() {
      const key = `_${this.currentPage}`
      const value = this.keyMap[key]
      const key = `_${this.currentPage}`;
      const value = this.keyMap[key];
      // 如果value存在,表示缓存有值,那么阻止请求
      if (value) {
        return
        return;
      }
      // value不存在,表示第一次请求,设置占位
      this.keyMap[key] = 'temp'
      this.keyMap[key] = "temp";
      if (this.currentPage == 1) {
        this.loading = true
        this.loading = true;
      }
      if(this.list.length==0){
          this.finishLoding = false;
        }
      this.$axios.post(this.$api.deviceScope.selectDeviceParameter + "?laboratoryNameIsNull=" + this.laboratoryNameIsNull, {
        page: {
          current: this.currentPage,
          size: this.pageSize
        },
        entity: this.entity
      }, {
        headers: {
          'Content-Type': 'application/json'
        }
      }).then(res => {
        if (res.code == 200) {
          this.total = res.data.body.total
          let list = res.data.body.records.map(m => {
            switch (m.deviceStatus) {
              case 0:
                // 正常
                m.type = 'success'
                break;
              case 1:
                // 维修
                m.type = 'warning'
                break;
              case 2:
                // 停用
                m.type = 'danger'
                break;
              case 3:
                // 报废
                m.type = 'info'
                break;
      if (this.list.length == 0) {
        this.finishLoding = false;
      }
      this.$axios
        .post(
          this.$api.deviceScope.selectDeviceParameter +
            "?laboratoryNameIsNull=" +
            this.laboratoryNameIsNull,
          {
            page: {
              current: this.currentPage,
              size: this.pageSize
            },
            entity: this.entity
          },
          {
            headers: {
              "Content-Type": "application/json"
            }
            this.options.forEach(j => {
              if (m.deviceStatus == j.value) {
                m.deviceStatusName = j.label
              }
            })
            return m;
          })
          if (list.length == 0) {
            this.finishLoding = true;
          } else {
            if (list.length < this.pageSize) {
              this.finishLoding = true;
            }
            this.list = this.list.concat(list)
            if (this.total == this.list.length) {
              this.finishLoding = true;
            }
            this.currentPage++;
          }
        }
        this.loading = false
      })
        )
        .then(res => {
          if (res.code == 200) {
            this.total = res.data.body.total;
            let list = res.data.body.records.map(m => {
              switch (m.deviceStatus) {
                case 0:
                  // 正常
                  m.type = "success";
                  break;
                case 1:
                  // 维修
                  m.type = "warning";
                  break;
                case 2:
                  // 停用
                  m.type = "danger";
                  break;
                case 3:
                  // 报废
                  m.type = "info";
                  break;
              }
              this.options.forEach(j => {
                if (m.deviceStatus == j.value) {
                  m.deviceStatusName = j.label;
                }
              });
              return m;
            });
            if (list.length == 0) {
              this.finishLoding = true;
            } else {
              if (list.length < this.pageSize) {
                this.finishLoding = true;
              }
              this.list = this.list.concat(list);
              if (this.total == this.list.length) {
                this.finishLoding = true;
              }
              this.currentPage++;
            }
          }
          this.loading = false;
        });
    },
    refresh() {
      this.keyMap = {};
@@ -355,44 +409,46 @@
        deviceName: null,
        orderBy: { field: "id", order: "asc" }
      };
      this.refreshTable()
      this.refreshTable();
    },
    // 获取字典
    selectEnumByCategory() {
      this.$axios.post(this.$api.enums.selectEnumByCategory, {
        category: "设备状态"
      }).then(res => {
        this.options = res.data
      })
      this.$axios
        .post(this.$api.enums.selectEnumByCategory, {
          category: "设备状态"
        })
        .then(res => {
          this.options = res.data;
        });
    },
    // 点击侧边栏刷新
    clickSidebar(clickNodeVal) {
      this.laboratoryNameIsNull = false
      this.laboratoryNameIsNull = false;
      // 是否存在value,存在value代表为三级
      if (!clickNodeVal.value) {
        this.finishLoding = false;
        this.keyMap = {};
        this.currentPage = 1;
        this.list = [];
        this.entity.laboratoryName = null
        this.entity.storagePoint = null
        this.entity.laboratoryName = null;
        this.entity.storagePoint = null;
        // 等于1代表为树的一级,label为部门
        if (clickNodeVal.label == '其他') {
          this.laboratoryNameIsNull = true
        if (clickNodeVal.label == "其他") {
          this.laboratoryNameIsNull = true;
          this.refreshTable();
          return
          return;
        }
        if (clickNodeVal.level == 1) {
          this.entity.laboratoryName = clickNodeVal.label
          this.entity.laboratoryName = clickNodeVal.label;
          // 等于二级。label为存储地点
        } else if (clickNodeVal.level == 2) {
          // 其他表示没有配置实验室,只配置了地点
          if (clickNodeVal.parent.label == '其他') {
            this.laboratoryNameIsNull = true
          if (clickNodeVal.parent.label == "其他") {
            this.laboratoryNameIsNull = true;
          } else {
            this.entity.laboratoryName = clickNodeVal.parent.label
            this.entity.laboratoryName = clickNodeVal.parent.label;
          }
          this.entity.storagePoint = clickNodeVal.label
          this.entity.storagePoint = clickNodeVal.label;
        }
        this.refreshTable();
      }
@@ -401,8 +457,8 @@
  watch: {
    // 监听点击el-tree的数据,进行数据刷新
    clickNodeVal(newVal) {
      this.clickSidebar(newVal)
      this.clickSidebar(newVal);
    }
  }
}
};
</script>
src/components/do/a6-device/management.vue
@@ -1,379 +1,752 @@
<!-- 设备工具明细 -->
<template>
    <div class="role_manage">
        <div class="search" v-show="!showData">
  <div class="role_manage">
    <div class="search" v-show="!showData">
      <div class="search_thing">
        <div class="search_label">状态:</div>
        <el-select v-model="componentData.entity.deviceStatus" placeholder="全部" size="small">
          <el-option v-for="item in deviceStatusList" :key="item.value" :label="item.label"
                     :value="item.value">
        <el-select
          v-model="componentData.entity.deviceStatus"
          placeholder="全部"
          size="small"
        >
          <el-option
            v-for="item in deviceStatusList"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          >
          </el-option>
        </el-select>
      </div>
      <div class="search_thing">
        <div class="search_label">设备名称:</div>
        <div class="search_input">
          <el-input size="small" placeholder="请输入" clearable v-model="componentData.entity.deviceName"
                    @keyup.enter.native="refreshTable()">
          <el-input
            size="small"
            placeholder="请输入"
            clearable
            v-model="componentData.entity.deviceName"
            @keyup.enter.native="refreshTable()"
          >
          </el-input>
        </div>
      </div>
      <div class="search_thing">
        <div class="search_label">规格型号:</div>
        <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                                            v-model="componentData.entity.specificationModel"
                                            @keyup.enter.native="refreshTable()"></el-input>
        <div class="search_input">
          <el-input
            size="small"
            placeholder="请输入"
            clearable
            v-model="componentData.entity.specificationModel"
            @keyup.enter.native="refreshTable()"
          ></el-input>
        </div>
      </div>
            <div class="search_thing" style="padding-left: 30px;">
                <el-button size="small" @click="refresh()">重 置</el-button>
                <el-button size="small" type="primary" @click="refreshTable()">查 询</el-button>
        <el-button size="small" type="primary" @click="dialogVisible2 = true">新 增</el-button>
        <el-button size="small" type="primary" @click="handleDownOne">导 出</el-button>
            </div>
        </div>
        <div class="table" v-show="!showData">
            <!-- 语法 子组件通过 this.$emit +传入方法名 调用父组件方法 例如  this.$emit(selectAllByOne) 就需在父组件声明并传入  @selectAllByOne="selectAllByOne" -->
            <ValueTable @selectAllByOne="selectAllByOne" @isUpdate="isUpdate" ref="ValueTable"
                :dateFormat="dateFormat"
                :upUrl="$api.deviceScope.upDeviceParameter" :delUrl="$api.deviceScope.delDeviceParameter"
                :componentData="componentData" :key="upIndex" :url="$api.deviceScope.selectDeviceParameter + '?laboratoryNameIsNull=' + laboratoryNameIsNull" />
        </div>
        <el-dialog :title="isUp ? '设备详情' : '档案修订'" :visible.sync="dialogVisible" width="70%"
      <div class="search_thing" style="padding-left: 30px;">
        <el-button size="small" @click="refresh()">重 置</el-button>
        <el-button size="small" type="primary" @click="refreshTable()"
          >查 询</el-button
        >
        <el-button size="small" type="primary" @click="dialogVisible2 = true"
          >新 增</el-button
        >
        <el-button size="small" type="primary" @click="handleDownOne"
          >导 出</el-button
        >
      </div>
    </div>
    <div class="table" v-show="!showData">
      <!-- 语法 子组件通过 this.$emit +传入方法名 调用父组件方法 例如  this.$emit(selectAllByOne) 就需在父组件声明并传入  @selectAllByOne="selectAllByOne" -->
      <ValueTable
        @selectAllByOne="selectAllByOne"
        @isUpdate="isUpdate"
        ref="ValueTable"
        :dateFormat="dateFormat"
        :upUrl="$api.deviceScope.upDeviceParameter"
        :delUrl="$api.deviceScope.delDeviceParameter"
        :componentData="componentData"
        :key="upIndex"
        :url="
          $api.deviceScope.selectDeviceParameter +
            '?laboratoryNameIsNull=' +
            laboratoryNameIsNull
        "
      />
    </div>
    <el-dialog
      :title="isUp ? '设备详情' : '档案修订'"
      :visible.sync="dialogVisible"
      width="70%"
      top="5vh"
            :before-close="handleClose">
            <el-row style="display:flex;justify-content: space-around;max-height: 75vh;overflow-y: auto;">
                <!-- 左边布局 -->
                <el-col :span="7">
                    <el-col>
                        <!-- 图片 -->
                        <el-image class="img" style="width:100%;height: 320px;marginBottom:16px"
                            :src="javaApi + '/img/' + formData.imageUpload">
                            <div slot="error" class="image-error" style="width: calc(100% -2px);
      :before-close="handleClose"
    >
      <el-row
        style="display:flex;justify-content: space-around;max-height: 75vh;overflow-y: auto;"
      >
        <!-- 左边布局 -->
        <el-col :span="7">
          <el-col>
            <!-- 图片 -->
            <el-image
              class="img"
              style="width:100%;height: 320px;marginBottom:16px"
              :src="javaApi + '/img/' + formData.imageUpload"
            >
              <div
                slot="error"
                class="image-error"
                style="width: calc(100% -2px);
            height: 318px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #EEEEEE;">
                                <i class="el-icon-picture-outline" style="font-size:60px;color:#666666;"></i>
                            </div>
                        </el-image>
                        <!-- 表单 -->
                        <el-form :label-position="labelPosition" :model="formData" label-width="120px">
                            <el-form-item label="仪器名称:" required>
                                <el-input :disabled="isUp" v-model="formData.deviceName" size="small"></el-input>
                            </el-form-item>
                            <el-form-item label="仪器名称EN:" required>
                                <el-input :disabled="isUp" v-model="formData.enDeviceName" size="small"></el-input>
                            </el-form-item>
                            <el-form-item label="规格型号:" required>
                                <el-input :disabled="isUp" v-model="formData.specificationModel"
                                    size="small"></el-input>
                            </el-form-item>
                            <el-form-item label="生产厂家:">
                                <el-input :disabled="isUp" v-model="formData.manufacturer" size="small"></el-input>
                            </el-form-item>
                        </el-form>
                    </el-col>
                </el-col>
                <!-- 中间布局 -->
                <el-col :span="7">
                    <el-form :label-position="labelPosition" :model="formData" label-width="116px">
                        <el-form-item label="校准服务机构:">
                            <el-input :disabled="isUp" v-model="formData.calibrationServices" size="small"></el-input>
                        </el-form-item>
                        <el-form-item label="出厂编号:">
                            <el-input :disabled="isUp" v-model="formData.factoryNo" size="small"></el-input>
                        </el-form-item>
                        <el-form-item label="管理编号:" required>
                            <el-input :disabled="isUp" v-model="formData.managementNumber" size="small"></el-input>
                        </el-form-item>
                        <el-form-item label="购置日期:">
                            <el-date-picker :disabled="isUp" style="width:100%" v-model="formData.acquisitionDate"
                                type="date" format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss" size="small"
                                placeholder="选择日期">
                            </el-date-picker>
                        </el-form-item>
                        <el-form-item label="校准日期:" required>
                            <el-date-picker :disabled="isUp" style="width:100%" v-model="formData.activationDate"
                                type="date" format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss" size="small"
                                placeholder="选择日期">
                            </el-date-picker>
                        </el-form-item>
                        <el-form-item label="管理人:">
                            <el-select v-model="formData.equipmentManager" placeholder="请选择" size="small"
                                style="width:100%">
                                <el-option :disabled="isUp" v-for="item in responsiblePersonList" :key="item.value"
                                    :label="item.label" :value="item.value">
                                </el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="存放点:">
                            <el-input :disabled="isUp" v-model="formData.storagePoint" size="small"></el-input>
                        </el-form-item>
                        <el-form-item label="技术指标:">
                            <el-input :disabled="isUp" v-model="formData.technicalIndicators" :rows="7" type="textarea"
                                size="small"></el-input>
                        </el-form-item>
                    </el-form>
                </el-col>
                <!-- 右边布局 -->
                <el-col :span="7">
                    <el-form :label-position="labelPosition" :model="formData" label-width="140px" ref="ruleForm">
                        <!-- 实验室列表 -->
                        <el-form-item label="所属部门:">
                            <el-select :disabled="isUp" v-model="formData.subordinateDepartmentsId" placeholder="请选择"
                                size="small" style="width:100%">
                                <el-option v-for="item in subordinateDepartmentsList" :key="item.value"
                                    :label="item.label" :value="item.value">
                                </el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="检测项目:">
                            <el-cascader :disabled="isUp" v-model="formData.insProductIds" :options="options"
                                :show-all-levels="false" :props="props" placeholder="请选择" size="small"
                                style="width:100%;" :collapse-tags="!isUp" separator="," filterable
                                clearable></el-cascader>
                        </el-form-item>
                        <el-form-item label="最近校准日期:" v-if="isUp">
                            <el-date-picker :disabled="isUp" style="width:100%" v-model="formData.latestTraceability"
                                format="yyyy-MM-dd" value-format="yyyy-MM-dd" type="date" size="small"
                                placeholder="选择日期">
                            </el-date-picker>
                        </el-form-item>
                        <el-form-item label="下次校准日期:" v-if="isUp">
                            <el-date-picker :disabled="isUp" style="width:100%" v-model="formData.latestTraceability"
                                format="yyyy-MM-dd" value-format="yyyy-MM-dd" type="date" size="small"
                                placeholder="选择日期">
                            </el-date-picker>
                        </el-form-item>
                        <el-form-item label="设备类型:">
                            <el-select :disabled="isUp" v-model="formData.largeCategory" placeholder="请选择" size="small"
                                style="width:100%">
                                <el-option v-for="item in equipmentList" :key="item.value" :label="item.label"
                                    :value="item.value">
                                </el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="单价(万元):">
                            <el-input :disabled="isUp" v-model="formData.unitPrice" size="small"></el-input>
                        </el-form-item>
                        <el-form-item label="当前状态:" required>
                            <el-select :disabled="isUp" v-model="formData.deviceStatus" placeholder="请选择" size="small"
                                style="width:100%">
                                <el-option v-for="item in deviceStatusList" :key="item.value" :label="item.label"
                                    :value="item.value">
                                </el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="校准周期(月):" required>
                            <el-input :disabled="isUp" v-model="formData.calibrationDate" size="small"></el-input>
                        </el-form-item>
                        <el-form-item label="图片:">
                            <div
                                style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;lineHeight:32px;display:flex;justify-content: space-around;font-size: 13px;">
                                <div v-show="formData.imageName" class="picName">{{ formData.imageName }}</div>
                                <el-upload :disabled="isUp" :action="action" :on-success="handleSuccessUpImg2"
                                    :show-file-list="false" accept='image/jpg,image/jpeg,image/png' :headers="headers"
                                    :on-change="beforeUpload" :on-error="onError" ref='upload'>
                                    <el-button type="text" style="height:30px;padding-top:8px">上传</el-button>
                                </el-upload>
                            </div>
                        </el-form-item>
                    </el-form>
                </el-col>
            </el-row>
            <span slot="footer" class="dialog-footer">
                <el-row v-if="!isUp">
                    <el-button @click="handleClose">取 消</el-button>
                    <el-button type="primary" @click="submitForm" :loading="upLoad">确 定</el-button>
                </el-row>
            </span>
        </el-dialog>
        <!-- 新增-->
        <el-dialog title="新增设备" top="5vh" :visible.sync="dialogVisible2" width="70%" :before-close="handleClose2">
            <el-row style="display:flex;justify-content: space-around;">
                <!-- 左边布局 -->
                <el-col :span="7">
                    <el-col>
                        <!-- 图片 -->
                        <el-image class="img" style="width:100%;height: 320px;margin-bottom:16px"
                            :src="javaApi + '/img/' + formData2.imageUpload">
                            <div slot="error" class="image-error" style="width: calc(100% -2px);
            border: 1px solid #EEEEEE;"
              >
                <i
                  class="el-icon-picture-outline"
                  style="font-size:60px;color:#666666;"
                ></i>
              </div>
            </el-image>
            <!-- 表单 -->
            <el-form
              :label-position="labelPosition"
              :model="formData"
              label-width="120px"
            >
              <el-form-item label="仪器名称:" required>
                <el-input
                  :disabled="isUp"
                  v-model="formData.deviceName"
                  size="small"
                ></el-input>
              </el-form-item>
              <el-form-item label="仪器名称EN:" required>
                <el-input
                  :disabled="isUp"
                  v-model="formData.enDeviceName"
                  size="small"
                ></el-input>
              </el-form-item>
              <el-form-item label="规格型号:" required>
                <el-input
                  :disabled="isUp"
                  v-model="formData.specificationModel"
                  size="small"
                ></el-input>
              </el-form-item>
              <el-form-item label="生产厂家:">
                <el-input
                  :disabled="isUp"
                  v-model="formData.manufacturer"
                  size="small"
                ></el-input>
              </el-form-item>
            </el-form>
          </el-col>
        </el-col>
        <!-- 中间布局 -->
        <el-col :span="7">
          <el-form
            :label-position="labelPosition"
            :model="formData"
            label-width="116px"
          >
            <el-form-item label="校准服务机构:">
              <el-input
                :disabled="isUp"
                v-model="formData.calibrationServices"
                size="small"
              ></el-input>
            </el-form-item>
            <el-form-item label="出厂编号:">
              <el-input
                :disabled="isUp"
                v-model="formData.factoryNo"
                size="small"
              ></el-input>
            </el-form-item>
            <el-form-item label="管理编号:" required>
              <el-input
                :disabled="isUp"
                v-model="formData.managementNumber"
                size="small"
              ></el-input>
            </el-form-item>
            <el-form-item label="购置日期:">
              <el-date-picker
                :disabled="isUp"
                style="width:100%"
                v-model="formData.acquisitionDate"
                type="date"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd HH:mm:ss"
                size="small"
                placeholder="选择日期"
              >
              </el-date-picker>
            </el-form-item>
            <el-form-item label="校准日期:" required>
              <el-date-picker
                :disabled="isUp"
                style="width:100%"
                v-model="formData.activationDate"
                type="date"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd HH:mm:ss"
                size="small"
                placeholder="选择日期"
              >
              </el-date-picker>
            </el-form-item>
            <el-form-item label="管理人:">
              <el-select
                v-model="formData.equipmentManager"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  :disabled="isUp"
                  v-for="item in responsiblePersonList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="存放点:">
              <el-input
                :disabled="isUp"
                v-model="formData.storagePoint"
                size="small"
              ></el-input>
            </el-form-item>
            <el-form-item label="技术指标:">
              <el-input
                :disabled="isUp"
                v-model="formData.technicalIndicators"
                :rows="7"
                type="textarea"
                size="small"
              ></el-input>
            </el-form-item>
          </el-form>
        </el-col>
        <!-- 右边布局 -->
        <el-col :span="7">
          <el-form
            :label-position="labelPosition"
            :model="formData"
            label-width="140px"
            ref="ruleForm"
          >
            <!-- 实验室列表 -->
            <el-form-item label="所属部门:">
              <el-select
                :disabled="isUp"
                v-model="formData.subordinateDepartmentsId"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in subordinateDepartmentsList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="检测项目:">
              <el-cascader
                :disabled="isUp"
                v-model="formData.insProductIds"
                :options="options"
                :show-all-levels="false"
                :props="props"
                placeholder="请选择"
                size="small"
                style="width:100%;"
                :collapse-tags="!isUp"
                separator=","
                filterable
                clearable
              ></el-cascader>
            </el-form-item>
            <el-form-item label="最近校准日期:" v-if="isUp">
              <el-date-picker
                :disabled="isUp"
                style="width:100%"
                v-model="formData.latestTraceability"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd"
                type="date"
                size="small"
                placeholder="选择日期"
              >
              </el-date-picker>
            </el-form-item>
            <el-form-item label="下次校准日期:" v-if="isUp">
              <el-date-picker
                :disabled="isUp"
                style="width:100%"
                v-model="formData.latestTraceability"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd"
                type="date"
                size="small"
                placeholder="选择日期"
              >
              </el-date-picker>
            </el-form-item>
            <el-form-item label="设备类型:">
              <el-select
                :disabled="isUp"
                v-model="formData.largeCategory"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in equipmentList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="单价(万元):">
              <el-input
                :disabled="isUp"
                v-model="formData.unitPrice"
                size="small"
              ></el-input>
            </el-form-item>
            <el-form-item label="当前状态:" required>
              <el-select
                :disabled="isUp"
                v-model="formData.deviceStatus"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in deviceStatusList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="校准周期(月):" required>
              <el-input
                :disabled="isUp"
                v-model="formData.calibrationDate"
                size="small"
              ></el-input>
            </el-form-item>
            <el-form-item label="图片:">
              <div
                style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;lineHeight:32px;display:flex;justify-content: space-around;font-size: 13px;"
              >
                <div v-show="formData.imageName" class="picName">
                  {{ formData.imageName }}
                </div>
                <el-upload
                  :disabled="isUp"
                  :action="action"
                  :on-success="handleSuccessUpImg2"
                  :show-file-list="false"
                  accept="image/jpg,image/jpeg,image/png"
                  :headers="headers"
                  :on-change="beforeUpload"
                  :on-error="onError"
                  ref="upload"
                >
                  <el-button type="text" style="height:30px;padding-top:8px"
                    >上传</el-button
                  >
                </el-upload>
              </div>
            </el-form-item>
          </el-form>
        </el-col>
      </el-row>
      <span slot="footer" class="dialog-footer">
        <el-row v-if="!isUp">
          <el-button @click="handleClose">取 消</el-button>
          <el-button type="primary" @click="submitForm" :loading="upLoad"
            >确 定</el-button
          >
        </el-row>
      </span>
    </el-dialog>
    <!-- 新增-->
    <el-dialog
      title="新增设备"
      top="5vh"
      :visible.sync="dialogVisible2"
      width="70%"
      :before-close="handleClose2"
    >
      <el-row style="display:flex;justify-content: space-around;">
        <!-- 左边布局 -->
        <el-col :span="7">
          <el-col>
            <!-- 图片 -->
            <el-image
              class="img"
              style="width:100%;height: 320px;margin-bottom:16px"
              :src="javaApi + '/img/' + formData2.imageUpload"
            >
              <div
                slot="error"
                class="image-error"
                style="width: calc(100% -2px);
          height: 318px;
          border-radius: 16px;
          display: flex;
          align-items: center;
          justify-content: center;
          border: 1px solid #EEEEEE;">
                                <i class="el-icon-picture-outline" style="font-size:60px;color:#666666;"></i>
                            </div>
                        </el-image>
                        <!-- 表单 -->
                        <el-form :label-position="labelPosition" :model="formData2" label-width="120px">
                            <el-form-item label="仪器名称:" required>
                                <el-input v-model="formData2.deviceName" size="small"></el-input>
                            </el-form-item>
                            <el-form-item label="仪器名称EN:" required>
                                <el-input v-model="formData2.enDeviceName" size="small"></el-input>
                            </el-form-item>
                            <el-form-item label="规格型号:" required>
                                <el-input v-model="formData2.specificationModel" size="small"></el-input>
                            </el-form-item>
                            <el-form-item label="生产厂家:">
                                <el-input v-model="formData2.manufacturer" size="small"></el-input>
                            </el-form-item>
                        </el-form>
                    </el-col>
                </el-col>
                <!-- 中间布局 -->
                <el-col :span="7">
                    <el-form :label-position="labelPosition" :model="formData2" label-width="110px">
                        <!-- <el-form-item label="生产厂家EN:">
          border: 1px solid #EEEEEE;"
              >
                <i
                  class="el-icon-picture-outline"
                  style="font-size:60px;color:#666666;"
                ></i>
              </div>
            </el-image>
            <!-- 表单 -->
            <el-form
              :label-position="labelPosition"
              :model="formData2"
              label-width="120px"
            >
              <el-form-item label="仪器名称:" required>
                <el-input
                  v-model="formData2.deviceName"
                  size="small"
                ></el-input>
              </el-form-item>
              <el-form-item label="仪器名称EN:" required>
                <el-input
                  v-model="formData2.enDeviceName"
                  size="small"
                ></el-input>
              </el-form-item>
              <el-form-item label="规格型号:" required>
                <el-input
                  v-model="formData2.specificationModel"
                  size="small"
                ></el-input>
              </el-form-item>
              <el-form-item label="生产厂家:">
                <el-input
                  v-model="formData2.manufacturer"
                  size="small"
                ></el-input>
              </el-form-item>
            </el-form>
          </el-col>
        </el-col>
        <!-- 中间布局 -->
        <el-col :span="7">
          <el-form
            :label-position="labelPosition"
            :model="formData2"
            label-width="110px"
          >
            <!-- <el-form-item label="生产厂家EN:">
              <el-input v-model="formData2.factoryNo" size="small"></el-input>
            </el-form-item> -->
                        <el-form-item label="校准服务机构:">
                            <el-input v-model="formData2.calibrationServices" size="small"></el-input>
                        </el-form-item>
                        <el-form-item label="出厂编号:">
                            <el-input v-model="formData2.factoryNo" size="small"></el-input>
                        </el-form-item>
                        <el-form-item label="管理编号:" required>
                            <el-input v-model="formData2.managementNumber" size="small"></el-input>
                        </el-form-item>
                        <el-form-item label="购置日期:">
                            <el-date-picker style="width:100%" v-model="formData2.acquisitionDate" type="date"
                                format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss" size="small" placeholder="选择日期">
                            </el-date-picker>
                        </el-form-item>
                        <el-form-item label="启用日期:" required>
                            <el-date-picker style="width:100%" v-model="formData2.activationDate" type="date"
                                format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss" size="small" placeholder="选择日期">
                            </el-date-picker>
                        </el-form-item>
                        <el-form-item label="管理人:">
                            <el-select v-model="formData2.equipmentManager" placeholder="请选择" size="small"
                                style="width:100%">
                                <el-option v-for="item in responsiblePersonList" :key="item.value" :label="item.label"
                                    :value="item.value">
                                </el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="存放点:">
                            <el-input v-model="formData2.storagePoint" size="small"></el-input>
                        </el-form-item>
                        <el-form-item label="技术指标:">
                            <el-input v-model="formData2.technicalIndicators" :rows="7" type="textarea"
                                size="small"></el-input>
                        </el-form-item>
                    </el-form>
                </el-col>
                <!-- 右边布局 -->
                <el-col :span="7">
                    <el-form :label-position="labelPosition" :model="formData2" label-width="120px" ref="ruleForm">
                        <!-- 实验室列表 -->
                        <el-form-item label="所属部门:">
                            <el-select v-model="formData2.subordinateDepartmentsId" placeholder="请选择" size="small"
                                style="width:100%">
                                <el-option v-for="item in subordinateDepartmentsList" :key="item.value"
                                    :label="item.label" :value="item.value">
                                </el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="检测项目:">
                            <el-cascader v-model="formData2.insProductIds" :options="options" :show-all-levels="false"
                                :props="props" placeholder="请选择" size="small" style="width:100%" collapse-tags
                                separator="," filterable clearable></el-cascader>
                        </el-form-item>
                        <el-form-item label="设备类型:">
                            <el-select v-model="formData2.largeCategory" placeholder="请选择" size="small"
                                style="width:100%">
                                <el-option v-for="item in equipmentList" :key="item.value" :label="item.label"
                                    :value="item.value">
                                </el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="单价(万元):">
                            <el-input v-model="formData2.unitPrice" size="small"></el-input>
                        </el-form-item>
                        <el-form-item label="当前状态:" required>
                            <el-select v-model="formData2.deviceStatus" placeholder="请选择" size="small"
                                style="width:100%">
                                <el-option v-for="item in deviceStatusList" :key="item.id" :label="item.label"
                                    :value="item.value">
                                </el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="校准周期(月):" required>
                            <el-input v-model="formData2.calibrationDate" size="small"></el-input>
                        </el-form-item>
                        <el-form-item label="图片:">
                            <div
                                style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;line-height:32px;display:flex;justify-content: space-around;font-size: 13px;">
                                <div v-show="formData2.imageName" class="picName">{{ formData2.imageName }}</div>
                                <el-upload :action="action" :on-success="handleSuccessUpImg2" :show-file-list="false"
                                    accept='image/jpg,image/jpeg,image/png' :headers="headers" :on-change="beforeUpload"
                                    :on-error="onError" ref='upload'>
                                    <el-button type="text" style="height:30px;padding-top:8px">上传</el-button>
                                </el-upload>
                            </div>
                        </el-form-item>
                    </el-form>
                </el-col>
            </el-row>
            <span slot="footer" class="dialog-footer">
                <el-row>
                    <el-button @click="handleClose2">取 消</el-button>
                    <el-button type="primary" @click="submitForm2" :loading="upLoad2">确 定</el-button>
                </el-row>
            </span>
        </el-dialog>
        <el-dialog title="数采配置" :visible.sync="dialogVisible3" width="400px">
            <div class="search_thing" style="margin-bottom: 14px;">
                <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>IP:</div>
                <el-input size="small" placeholder="请输入" clearable v-model="configForm.ip"></el-input>
            </div>
            <div class="search_thing" style="margin-bottom: 14px;">
                <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>采集地址:</div>
                <el-input size="small" placeholder="请输入" clearable v-model="configForm.collectUrl"></el-input>
            </div>
            <div class="search_thing" style="margin-bottom: 14px;">
                <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>储存地址:</div>
                <el-input size="small" placeholder="请输入" clearable v-model="configForm.storageUrl"></el-input>
            </div>
            <div class="search_thing" style="margin-bottom: 14px;">
                <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>参照:</div>
                <el-input size="small" placeholder="请输入" clearable v-model="configForm.refer"></el-input>
            </div>
            <div class="search_thing" style="margin-bottom: 14px;">
                <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>X:</div>
                <el-input size="small" placeholder="请输入" clearable v-model="configForm.x"></el-input>
            </div>
            <div class="search_thing" style="margin-bottom: 14px;">
                <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>Y:</div>
                <el-input size="small" placeholder="请输入" clearable v-model="configForm.y"></el-input>
            </div>
            <div class="search_thing">
                <div class="search_label">公式:</div>
                <el-input size="small" placeholder="请输入" clearable v-model="configForm.formula"></el-input>
            </div>
            <span slot="footer" class="dialog-footer">
                <el-row>
                    <el-button @click="dialogVisible3 = false">取 消</el-button>
                    <el-button type="primary" @click="submitForm3" :loading="upLoad3">确 定</el-button>
                </el-row>
            </span>
        </el-dialog>
        <dataAcquisitionConfig v-if="showData" :deviceId="deviceId" />
    </div>
            <el-form-item label="校准服务机构:">
              <el-input
                v-model="formData2.calibrationServices"
                size="small"
              ></el-input>
            </el-form-item>
            <el-form-item label="出厂编号:">
              <el-input v-model="formData2.factoryNo" size="small"></el-input>
            </el-form-item>
            <el-form-item label="管理编号:" required>
              <el-input
                v-model="formData2.managementNumber"
                size="small"
              ></el-input>
            </el-form-item>
            <el-form-item label="购置日期:">
              <el-date-picker
                style="width:100%"
                v-model="formData2.acquisitionDate"
                type="date"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd HH:mm:ss"
                size="small"
                placeholder="选择日期"
              >
              </el-date-picker>
            </el-form-item>
            <el-form-item label="启用日期:" required>
              <el-date-picker
                style="width:100%"
                v-model="formData2.activationDate"
                type="date"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd HH:mm:ss"
                size="small"
                placeholder="选择日期"
              >
              </el-date-picker>
            </el-form-item>
            <el-form-item label="管理人:">
              <el-select
                v-model="formData2.equipmentManager"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in responsiblePersonList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="存放点:">
              <el-input
                v-model="formData2.storagePoint"
                size="small"
              ></el-input>
            </el-form-item>
            <el-form-item label="技术指标:">
              <el-input
                v-model="formData2.technicalIndicators"
                :rows="7"
                type="textarea"
                size="small"
              ></el-input>
            </el-form-item>
          </el-form>
        </el-col>
        <!-- 右边布局 -->
        <el-col :span="7">
          <el-form
            :label-position="labelPosition"
            :model="formData2"
            label-width="120px"
            ref="ruleForm"
          >
            <!-- 实验室列表 -->
            <el-form-item label="所属部门:">
              <el-select
                v-model="formData2.subordinateDepartmentsId"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in subordinateDepartmentsList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="检测项目:">
              <el-cascader
                v-model="formData2.insProductIds"
                :options="options"
                :show-all-levels="false"
                :props="props"
                placeholder="请选择"
                size="small"
                style="width:100%"
                collapse-tags
                separator=","
                filterable
                clearable
              ></el-cascader>
            </el-form-item>
            <el-form-item label="设备类型:">
              <el-select
                v-model="formData2.largeCategory"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in equipmentList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="单价(万元):">
              <el-input v-model="formData2.unitPrice" size="small"></el-input>
            </el-form-item>
            <el-form-item label="当前状态:" required>
              <el-select
                v-model="formData2.deviceStatus"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in deviceStatusList"
                  :key="item.id"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="校准周期(月):" required>
              <el-input
                v-model="formData2.calibrationDate"
                size="small"
              ></el-input>
            </el-form-item>
            <el-form-item label="图片:">
              <div
                style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;line-height:32px;display:flex;justify-content: space-around;font-size: 13px;"
              >
                <div v-show="formData2.imageName" class="picName">
                  {{ formData2.imageName }}
                </div>
                <el-upload
                  :action="action"
                  :on-success="handleSuccessUpImg2"
                  :show-file-list="false"
                  accept="image/jpg,image/jpeg,image/png"
                  :headers="headers"
                  :on-change="beforeUpload"
                  :on-error="onError"
                  ref="upload"
                >
                  <el-button type="text" style="height:30px;padding-top:8px"
                    >上传</el-button
                  >
                </el-upload>
              </div>
            </el-form-item>
          </el-form>
        </el-col>
      </el-row>
      <span slot="footer" class="dialog-footer">
        <el-row>
          <el-button @click="handleClose2">取 消</el-button>
          <el-button type="primary" @click="submitForm2" :loading="upLoad2"
            >确 定</el-button
          >
        </el-row>
      </span>
    </el-dialog>
    <el-dialog title="数采配置" :visible.sync="dialogVisible3" width="400px">
      <div class="search_thing" style="margin-bottom: 14px;">
        <div class="search_label">
          <span style="color:red;margin-right: 4px;">*</span>IP:
        </div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.ip"
        ></el-input>
      </div>
      <div class="search_thing" style="margin-bottom: 14px;">
        <div class="search_label">
          <span style="color:red;margin-right: 4px;">*</span>采集地址:
        </div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.collectUrl"
        ></el-input>
      </div>
      <div class="search_thing" style="margin-bottom: 14px;">
        <div class="search_label">
          <span style="color:red;margin-right: 4px;">*</span>储存地址:
        </div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.storageUrl"
        ></el-input>
      </div>
      <div class="search_thing" style="margin-bottom: 14px;">
        <div class="search_label">
          <span style="color:red;margin-right: 4px;">*</span>参照:
        </div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.refer"
        ></el-input>
      </div>
      <div class="search_thing" style="margin-bottom: 14px;">
        <div class="search_label">
          <span style="color:red;margin-right: 4px;">*</span>X:
        </div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.x"
        ></el-input>
      </div>
      <div class="search_thing" style="margin-bottom: 14px;">
        <div class="search_label">
          <span style="color:red;margin-right: 4px;">*</span>Y:
        </div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.y"
        ></el-input>
      </div>
      <div class="search_thing">
        <div class="search_label">公式:</div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.formula"
        ></el-input>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-row>
          <el-button @click="dialogVisible3 = false">取 消</el-button>
          <el-button type="primary" @click="submitForm3" :loading="upLoad3"
            >确 定</el-button
          >
        </el-row>
      </span>
    </el-dialog>
    <dataAcquisitionConfig v-if="showData" :deviceId="deviceId" />
  </div>
</template>
<script>
import ValueTable from '../../tool/value-table.vue'
import dataAcquisitionConfig from './acquisition-config.vue'
import ValueTable from "../../tool/value-table.vue";
import dataAcquisitionConfig from "./acquisition-config.vue";
export default {
    props: {
  props: {
    clickNodeVal: {
      type: Object,
      default: () => {
@@ -381,661 +754,707 @@
      }
    }
  },
    components: {
        ValueTable,
        dataAcquisitionConfig,
    },
    data() {
        return {
            dateFormat: 'yyyy-MM-dd',
            deviceId: '',
            fileTypeOptions: [
                { label: 'csv', value: '.csv' },
                { label: 'db', value: '.db' },
                { label: 'mdb', value: '.mdb' },
                { label: 'word', value: '.docx' },
                { label: 'excel', value: '.xlsx' },
                { label: 'txt', value: '.txt' },
                { label: 'png', value: '.png' },
            ],
            //是否是档案修订  true不是 false是
            isUp: true,
            formData: {
            },
            formData2: {
                imageUpload: '',
                imageName: ''
            },
            value: '',
            props: { multiple: true, emitPath: false, value: 'id', label: 'name' },
            options: [],
            labelPosition: 'right',
            dialogVisible: false,
            dialogVisible2: false,
            addPower: false,
            showData: false, // 数采配置页面
            tableList: [],
            componentData: {
                entity: {
                    largeCategory: null,
                    orderBy: {
                        field: 'id',
                        order: 'asc'
                    }
                },
                init: false,
                isIndex: true,
                showSelect: false,
                select: false,
                do: [{
                    id: 'delete',
                    font: '删除',
                    type: 'text',
                    method: 'doDiy'
                }, {
                    id: 'archives',
                    font: '档案修订',
                    type: 'text',
                    method: 'isUpdate'
                }, {
                    id: 'handleConfig',
                    font: '数采配置',
                    type: 'text',
                    method: 'handleConfig',
                    disabFun: (row, index) => {
            return row.insProductItem == null || row.insProductItem === ''
                    }
                }],
                headNoShow: ['enDeviceName'],
                tagField: {
                    deviceStatus: {
                        select: []
                    },
                    equipmentManager: {
                        select: []
                    },
                    authorizedPerson: {
                        select: []
                    },
                    insProductIds: {
                        select: []
                    }
                },
                linkEvent: {
                    deviceName: {
                        method: 'selectAllByOne'
                    }
                },
                selectField: {
                    authorizedPerson: {
                        select: [],
                        choose: true
                    },
                    equipmentManager: {
                        select: []
                    },
                    insProductIds: {
                        select: [],
                        choose: true
                    },
                    largeCategory: {
                        select: []
                    },
                },
                requiredAdd: [],
                requiredUp: [],
                needSort: ['deviceName', 'acquisitionDate', 'activationDate', 'lastCalibrationDate', 'nextCalibrationDate', 'deviceStatus'],
            },
            entityCopy: {},
            upIndex: 0,
            addDia: true,
            addPower: true,
            //设备类型列表
            equipmentList: [],
            // 负责人列表
            responsiblePersonList: [],
            // 授权人列表
            authorizerList: [],
            // 当前状态列表
            deviceStatusList: [],
            // 所属部门
            subordinateDepartmentsList: [],
            upLoad: false,
            upLoad2: false,
            dialogVisible3: false,
            upLoad3: false,
            configForm: {},
            laboratoryNameIsNull: false
        }
    },
    computed: {
        headers() {
            return {
                'token': sessionStorage.getItem('token')
            }
        },
        action() {
            return this.javaApi + this.$api.deviceScope.uploadFile
        }
    },
    mounted() {
        this.entityCopy = this.HaveJson(this.componentData.entity)
        this.getPower()
        this.selectEnumByCategory()
        this.selectDevicePrincipal()
        this.obtainItemParameterList()
        this.getInsProductIds()
        // this.$customEvents.$on('largeCategory', this.handleNotification);
        // 初始化
        this.clickSidebar(this.clickNodeVal)
    },
    methods: {
        //分类
        handleNotification(cate) {
            this.componentData.entity.largeCategory = cate
        },
        obtainItemParameterList() {
            this.$axios.get(this.$api.laboratoryScope.obtainItemParameterList).then(res => {
                let data = []
                res.data.forEach(a => {
                    data.push({
                        label: a.laboratoryName,
                        value: a.id
                    })
                })
                this.subordinateDepartmentsList = data
            })
        },
        refreshTable(e) {
            this.$refs['ValueTable'].selectList(e)
        },
        refresh() {
            this.componentData.entity.deviceStatus = null
      this.componentData.entity.deviceName = null
      this.componentData.entity.specificationModel = null
      this.refreshTable()
            // this.upIndex++
        },
  components: {
    ValueTable,
    dataAcquisitionConfig
  },
  data() {
    return {
      dateFormat: "yyyy-MM-dd",
      deviceId: "",
      fileTypeOptions: [
        { label: "csv", value: ".csv" },
        { label: "db", value: ".db" },
        { label: "mdb", value: ".mdb" },
        { label: "word", value: ".docx" },
        { label: "excel", value: ".xlsx" },
        { label: "txt", value: ".txt" },
        { label: "png", value: ".png" }
      ],
      //是否是档案修订  true不是 false是
      isUp: true,
      formData: {},
      formData2: {
        imageUpload: "",
        imageName: ""
      },
      value: "",
      props: { multiple: true, emitPath: false, value: "id", label: "name" },
      options: [],
      labelPosition: "right",
      dialogVisible: false,
      dialogVisible2: false,
      addPower: false,
      showData: false, // 数采配置页面
      tableList: [],
      componentData: {
        entity: {
          largeCategory: null,
          deviceName: null,
          orderBy: {
            field: "id",
            order: "asc"
          }
        },
        init: false,
        isIndex: true,
        showSelect: false,
        select: false,
        do: [
          {
            id: "delete",
            font: "删除",
            type: "text",
            method: "doDiy"
          },
          {
            id: "archives",
            font: "档案修订",
            type: "text",
            method: "isUpdate"
          }
          // {
          //   id: "handleConfig",
          //   font: "数采配置",
          //   type: "text",
          //   method: "handleConfig",
          //   disabFun: (row, index) => {
          //     return row.insProductItem == null || row.insProductItem === "";
          //   }
          // }
        ],
        headNoShow: ["enDeviceName"],
        tagField: {
          deviceStatus: {
            select: []
          },
          equipmentManager: {
            select: []
          },
          authorizedPerson: {
            select: []
          },
          insProductIds: {
            select: []
          }
        },
        linkEvent: {
          deviceName: {
            method: "selectAllByOne"
          }
        },
        selectField: {
          authorizedPerson: {
            select: [],
            choose: true
          },
          equipmentManager: {
            select: []
          },
          insProductIds: {
            select: [],
            choose: true
          },
          largeCategory: {
            select: []
          }
        },
        requiredAdd: [],
        requiredUp: [],
        needSort: [
          "deviceName",
          "acquisitionDate",
          "activationDate",
          "lastCalibrationDate",
          "nextCalibrationDate",
          "deviceStatus"
        ]
      },
      entityCopy: {},
      upIndex: 0,
      addDia: true,
      addPower: true,
      //设备类型列表
      equipmentList: [],
      // 负责人列表
      responsiblePersonList: [],
      // 授权人列表
      authorizerList: [],
      // 当前状态列表
      deviceStatusList: [],
      // 所属部门
      subordinateDepartmentsList: [],
      upLoad: false,
      upLoad2: false,
      dialogVisible3: false,
      upLoad3: false,
      configForm: {},
      laboratoryNameIsNull: false
    };
  },
  computed: {
    headers() {
      return {
        token: sessionStorage.getItem("token")
      };
    },
    action() {
      return this.javaApi + this.$api.deviceScope.uploadFile;
    }
  },
  mounted() {
    this.entityCopy = this.HaveJson(this.componentData.entity);
    this.getPower();
    this.selectEnumByCategory();
    this.selectDevicePrincipal();
    this.obtainItemParameterList();
    this.getInsProductIds();
    // this.$customEvents.$on('largeCategory', this.handleNotification);
    // 初始化
    this.clickSidebar(this.clickNodeVal);
  },
  methods: {
    //分类
    handleNotification(cate) {
      this.componentData.entity.largeCategory = cate;
    },
    obtainItemParameterList() {
      this.$axios
        .get(this.$api.laboratoryScope.obtainItemParameterList)
        .then(res => {
          let data = [];
          res.data.forEach(a => {
            data.push({
              label: a.laboratoryName,
              value: a.id
            });
          });
          this.subordinateDepartmentsList = data;
        });
    },
    refreshTable(e) {
      this.$refs["ValueTable"].selectList(e);
    },
    refresh() {
      this.componentData.entity.deviceStatus = null;
      this.componentData.entity.deviceName = null;
      this.componentData.entity.specificationModel = null;
      this.refreshTable();
      // this.upIndex++
    },
    // 导出
    handleDownOne() {
      this.outLoading = true
      this.$axios.get(this.$api.deviceCheck.exportEquipmentDetails, {
        responseType: "blob"
      }).then(res => {
        this.outLoading = false
        const blob = new Blob([res], { type: 'application/octet-stream' });
        //将Blob 对象转换成字符串
        let reader = new FileReader();
        reader.readAsText(blob, 'utf-8');
        reader.onload = () => {
          try {
            let result = JSON.parse(reader.result);
            if (result.message) {
              this.$message.error(result.message);
            } else {
      this.outLoading = true;
      this.$axios
        .get(this.$api.deviceCheck.exportEquipmentDetails, {
          responseType: "blob"
        })
        .then(res => {
          this.outLoading = false;
          const blob = new Blob([res], { type: "application/octet-stream" });
          //将Blob 对象转换成字符串
          let reader = new FileReader();
          reader.readAsText(blob, "utf-8");
          reader.onload = () => {
            try {
              let result = JSON.parse(reader.result);
              if (result.message) {
                this.$message.error(result.message);
              } else {
                const url = URL.createObjectURL(blob);
                const link = document.createElement("a");
                link.href = url;
                link.download = "设备仪器一览表.doc";
                link.click();
                this.$message.success("导出成功");
              }
            } catch (err) {
              console.log(err);
              const url = URL.createObjectURL(blob);
              const link = document.createElement('a');
              const link = document.createElement("a");
              link.href = url;
              link.download = '设备仪器一览表.doc';
              link.download = "设备仪器一览表.doc";
              link.click();
              this.$message.success('导出成功')
              this.$message.success("导出成功");
            }
          } catch (err) {
            console.log(err);
            const url = URL.createObjectURL(blob);
            const link = document.createElement('a');
            link.href = url;
            link.download = '设备仪器一览表.doc';
            link.click();
            this.$message.success('导出成功')
          }
        }
      })
          };
        });
    },
        // 权限分配
        getPower(radio) {
            let power = JSON.parse(sessionStorage.getItem('power'))
            let up = false
            let del = false
            let add = false
            let config = false
            for (var i = 0; i < power.length; i++) {
                if (power[i].menuMethod == 'upDeviceParameter') {
                    up = true
                }
                if (power[i].menuMethod == 'delDeviceParameter') {
                    del = true
                }
                if (power[i].menuMethod == 'addDeviceParameter') {
                    add = true
                }
                if (power[i].menuMethod == 'saveDataAcquisitionConfiguration') {
                    config = true
                }
            }
            if (!config) {
                this.componentData.do.splice(2, 1)
            }
            if (!up) {
                this.componentData.do.splice(1, 1)
            }
            if (!del) {
                this.componentData.do.splice(0, 1)
            }
            this.addPower = add
        },
        // 获取字典
        selectEnumByCategory() {
            this.$axios.post(this.$api.enums.selectEnumByCategory, {
                category: "设备状态"
            }).then(res => {
                this.deviceStatusList = res.data
                this.deviceStatusList.forEach(a => {
                    if (!isNaN(a.value)) {
                        a.value = parseInt(a.value)
                    }
                })
                this.componentData.tagField.deviceStatus.select = res.data
            })
            this.$axios.post(this.$api.enums.selectEnumByCategory, {
                category: "设备分类"
            }).then(res => {
                this.equipmentList = res.data
            })
        },
        // 获取负责人列表
        selectDevicePrincipal() {
            this.$axios.get(this.$api.deviceScope.selectDevicePrincipal).then(res => {
                let data = []
                res.data.forEach(a => {
                    data.push({
                        label: a.name,
                        value: a.id
                    })
                })
                this.responsiblePersonList = data
                this.authorizerList = data
                this.componentData.tagField.equipmentManager = data
                this.componentData.tagField.authorizedPerson = data
            })
        },
        getInsProductIds() {
            this.$axios.post(this.$api.capacityScope.getInsProduction).then(res => {
                this.componentData.tagField.insProductIds.select = []
                this.componentData.selectField.insProductIds.select = []
                this.options = res.data.map((m, i) => {
                    m.id = m.name;
                    let children = m.children.map(n => {
                        n.label = n.name;
                        n.value = n.id;
                        return n
                    })
                    this.componentData.tagField.insProductIds.select = [...this.componentData.tagField.insProductIds.select, ...children]
                    this.componentData.selectField.insProductIds.select = [...this.componentData.selectField.insProductIds.select, ...children]
                    return m
                })
                this.options.forEach(item => {
                    if (item.children.length == 0) {
                        item.children = null;
                    } else {
                        item.children.forEach(m => {
                            if (m.children.length == 0) {
                                m.children = null;
                            } else {
                                m.children.forEach(n => {
                                    if (n.children && n.children.length == 0) {
                                        n.children = null;
                                    }
                                })
                            }
                        })
                    }
                })
            })
        },
        handleClose() {
            this.formData = {}
            this.formData2 = {
                imageUpload: '',
                imageName: ''
            }
            this.dialogVisible = false;
            this.upLoad = false;
        },
        handleClose2() {
            this.formData = {}
            this.formData2 = {
                imageUpload: '',
                imageName: ''
            }
            this.dialogVisible2 = false;
            this.upLoad = false;
        },
        selectAllByOne(row) {
            this.isUp = true
            //打开弹框
            this.dialogVisible = true;
            //row = 点击对应行值
            //复制给formData
            this.formData = this.HaveJson(row);
            console.log(row.insProductIds + 'valll');
            this.formData.insProductIds = row.insProductIds ? row.insProductIds.split(',') : [];
        },
        isUpdate(row) {
            //修改  isUp 为档案修改
            this.isUp = false
            //打开弹框
            this.dialogVisible = true;
            //row = 点击对应行值一行值
            //复制给formData
            this.formData = this.HaveJson(row);
            if (typeof (row.insProductIds) === 'number') {
                row.insProductIds = row.insProductIds + ''
            }
            this.formData.insProductIds = row.insProductIds ? row.insProductIds.split(',') : [];
            // 将时间格式为yyyy-MM-dd 进行转换
            const dateRegex = /^\d{4}-\d{2}-\d{2}$/
            Object.keys(this.formData).forEach(key => {
                if(dateRegex.test(this.formData[key])) {
                    this.formData[key] = `${this.formData[key]} 00:00:00`
                }
            })
        },
        beforeUpload(file) {
            if (file.size > 1024 * 1024 * 10) {
                this.$message.error('上传文件不超过10M');
                this.$refs.upload.clearFiles()
                return false;
            } else {
                return true;
            }
        },
        onError(err, file, fileList) {
            this.$message.error('上传失败')
            this.$refs.upload.clearFiles()
        },
        // 上传图片成功
        handleSuccessUpImg(response,) {
            if (response.code == 200) {
                this.formData.imageUpload = response.data.url;
                this.formData.imageName = response.data.name;
            }
        },
        handleSuccessUpImg2(response) {
            if (response.code == 200) {
                this.$nextTick(() => {
                    this.formData.imageUpload = response.data.url;
                    this.formData.imageName = response.data.name;
                    this.formData2.imageUpload = response.data.url;
                    this.formData2.imageName = response.data.name;
                })
            }
        },
        submitForm() {
            if (!this.formData.deviceName) {
                this.$message.error('未输入仪器名称')
                return
            }
            if (!this.formData.enDeviceName) {
                this.$message.error('未输入仪器名称EN')
                return
            }
            if (!this.formData.specificationModel) {
                this.$message.error('未输入规格型号')
                return
            }
            if (!this.formData.managementNumber) {
                this.$message.error('未输入管理编号')
                return
            }
            if (!this.formData.activationDate) {
                this.$message.error('未输入启用日期')
                return
            }
            if (this.formData.deviceStatus === '' || this.formData.deviceStatus === null) {
                this.$message.error('未选择当前状态')
                return
            }
            if (!this.formData.calibrationDate) {
                this.$message.error('未输入校准周期(月)')
                return
            }
            delete this.formData.createTime
            delete this.formData.updateTime
            delete this.formData.createUser
            delete this.formData.updateUser
            this.formData.insProductIds = this.formData.insProductIds ? this.formData.insProductIds.join() : ''
            this.upLoad = true;
            this.formData.authorizedPerson = JSON.stringify(this.formData.authorizedPerson)
            console.log('this.formData',this.formData);
            this.$axios.post(this.$api.deviceScope.upDeviceParameter, this.formData, {
                headers: {
                    'Content-Type': 'application/json'
                }
            }).then(res => {
                if (res.code === 201) {
                    this.upLoad = false
                    return
                }
                this.$message.success('修改成功')
                this.upLoad = false
                this.refreshTable('page')
                this.dialogVisible = false
            }).catch(e => {
                this.$message.error('修改失败')
                this.dialogVisible = false
                this.upLoad = false
            })
        },
        submitForm2() {
            if (!this.formData2.deviceName) {
                this.$message.error('未输入仪器名称')
                return
            }
            if (!this.formData2.enDeviceName) {
                this.$message.error('未输入仪器名称EN')
                return
            }
            if (!this.formData2.specificationModel) {
                this.$message.error('未输入规格型号')
                return
            }
            if (!this.formData2.managementNumber) {
                this.$message.error('未输入管理编号')
                return
            }
            if (!this.formData2.activationDate) {
                this.$message.error('未输入启用日期')
                return
            }
            if (!this.formData2.deviceStatus) {
                this.$message.error('未选择当前状态')
                return
            }
            if (!this.formData2.calibrationDate) {
                this.$message.error('输入校准周期(月)')
                return
            }
            this.upLoad2 = true;
            this.formData2.insProductIds = this.formData2.insProductIds.join()
            this.$axios.post(this.$api.deviceScope.addDeviceParameter, this.formData2, {
                headers: {
                    'Content-Type': 'application/json'
                }
            }).then(res => {
                if (res.code === 201) {
                    this.upLoad2 = false
                    return
                }
                this.$message.success('提交成功')
                this.upLoad2 = false
                this.refreshTable('page')
                this.dialogVisible2 = false
                this.formData2 = {
                    imageUpload: '',
                    imageName: ''
                }
            }).catch(e => {
                this.$message.error('提交失败')
                this.dialogVisible2 = false
                this.upLoad2 = false
            })
        },
        handleConfig(row) {
            let list = []
      if(row.insProductItem){
        list = row.insProductItem.split(';')
    // 权限分配
    getPower(radio) {
      let power = JSON.parse(sessionStorage.getItem("power"));
      let up = false;
      let del = false;
      let add = false;
      let config = false;
      for (var i = 0; i < power.length; i++) {
        if (power[i].menuMethod == "upDeviceParameter") {
          up = true;
        }
        if (power[i].menuMethod == "delDeviceParameter") {
          del = true;
        }
        if (power[i].menuMethod == "addDeviceParameter") {
          add = true;
        }
        // if (power[i].menuMethod == "saveDataAcquisitionConfiguration") {
        //   config = true;
        // }
      }
            let list2 = []
            list.map((item) => {
      // if (!config) {
      //   this.componentData.do.splice(2, 1);
      // }
      if (!up) {
        this.componentData.do.splice(1, 1);
      }
      if (!del) {
        this.componentData.do.splice(0, 1);
      }
      this.addPower = add;
    },
    // 获取字典
    selectEnumByCategory() {
      this.$axios
        .post(this.$api.enums.selectEnumByCategory, {
          category: "设备状态"
        })
        .then(res => {
          this.deviceStatusList = res.data;
          this.deviceStatusList.forEach(a => {
            if (!isNaN(a.value)) {
              a.value = parseInt(a.value);
            }
          });
          this.componentData.tagField.deviceStatus.select = res.data;
        });
      this.$axios
        .post(this.$api.enums.selectEnumByCategory, {
          category: "设备分类"
        })
        .then(res => {
          this.equipmentList = res.data;
        });
    },
    // 获取负责人列表
    selectDevicePrincipal() {
      this.$axios.get(this.$api.deviceScope.selectDevicePrincipal).then(res => {
        let data = [];
        res.data.forEach(a => {
          data.push({
            label: a.name,
            value: a.id
          });
        });
        this.responsiblePersonList = data;
        this.authorizerList = data;
        this.componentData.tagField.equipmentManager = data;
        this.componentData.tagField.authorizedPerson = data;
      });
    },
    getInsProductIds() {
      this.$axios.post(this.$api.capacityScope.getInsProduction).then(res => {
        this.componentData.tagField.insProductIds.select = [];
        this.componentData.selectField.insProductIds.select = [];
        this.options = res.data.map((m, i) => {
          m.id = m.name;
          let children = m.children.map(n => {
            n.label = n.name;
            n.value = n.id;
            return n;
          });
          this.componentData.tagField.insProductIds.select = [
            ...this.componentData.tagField.insProductIds.select,
            ...children
          ];
          this.componentData.selectField.insProductIds.select = [
            ...this.componentData.selectField.insProductIds.select,
            ...children
          ];
          return m;
        });
        this.options.forEach(item => {
          if (item.children.length == 0) {
            item.children = null;
          } else {
            item.children.forEach(m => {
              if (m.children.length == 0) {
                m.children = null;
              } else {
                m.children.forEach(n => {
                  if (n.children && n.children.length == 0) {
                    n.children = null;
                  }
                });
              }
            });
          }
        });
      });
    },
    handleClose() {
      this.formData = {};
      this.formData2 = {
        imageUpload: "",
        imageName: ""
      };
      this.dialogVisible = false;
      this.upLoad = false;
    },
    handleClose2() {
      this.formData = {};
      this.formData2 = {
        imageUpload: "",
        imageName: ""
      };
      this.dialogVisible2 = false;
      this.upLoad = false;
    },
    selectAllByOne(row) {
      this.isUp = true;
      //打开弹框
      this.dialogVisible = true;
      //row = 点击对应行值
      //复制给formData
      this.formData = this.HaveJson(row);
      console.log(row.insProductIds + "valll");
      this.formData.insProductIds = row.insProductIds
        ? row.insProductIds.split(",")
        : [];
    },
    isUpdate(row) {
      //修改  isUp 为档案修改
      this.isUp = false;
      //打开弹框
      this.dialogVisible = true;
      //row = 点击对应行值一行值
      //复制给formData
      this.formData = this.HaveJson(row);
      if (typeof row.insProductIds === "number") {
        row.insProductIds = row.insProductIds + "";
      }
      this.formData.insProductIds = row.insProductIds
        ? row.insProductIds.split(",")
        : [];
      // 将时间格式为yyyy-MM-dd 进行转换
      const dateRegex = /^\d{4}-\d{2}-\d{2}$/;
      Object.keys(this.formData).forEach(key => {
        if (dateRegex.test(this.formData[key])) {
          this.formData[key] = `${this.formData[key]} 00:00:00`;
        }
      });
    },
    beforeUpload(file) {
      if (file.size > 1024 * 1024 * 10) {
        this.$message.error("上传文件不超过10M");
        this.$refs.upload.clearFiles();
        return false;
      } else {
        return true;
      }
    },
    onError(err, file, fileList) {
      this.$message.error("上传失败");
      this.$refs.upload.clearFiles();
    },
    // 上传图片成功
    handleSuccessUpImg(response) {
      if (response.code == 200) {
        this.formData.imageUpload = response.data.url;
        this.formData.imageName = response.data.name;
      }
    },
    handleSuccessUpImg2(response) {
      if (response.code == 200) {
        this.$nextTick(() => {
          this.formData.imageUpload = response.data.url;
          this.formData.imageName = response.data.name;
          this.formData2.imageUpload = response.data.url;
          this.formData2.imageName = response.data.name;
        });
      }
    },
    submitForm() {
      if (!this.formData.deviceName) {
        this.$message.error("未输入仪器名称");
        return;
      }
      if (!this.formData.enDeviceName) {
        this.$message.error("未输入仪器名称EN");
        return;
      }
      if (!this.formData.specificationModel) {
        this.$message.error("未输入规格型号");
        return;
      }
      if (!this.formData.managementNumber) {
        this.$message.error("未输入管理编号");
        return;
      }
      if (!this.formData.activationDate) {
        this.$message.error("未输入启用日期");
        return;
      }
      if (
        this.formData.deviceStatus === "" ||
        this.formData.deviceStatus === null
      ) {
        this.$message.error("未选择当前状态");
        return;
      }
      if (!this.formData.calibrationDate) {
        this.$message.error("未输入校准周期(月)");
        return;
      }
      delete this.formData.createTime;
      delete this.formData.updateTime;
      delete this.formData.createUser;
      delete this.formData.updateUser;
      this.formData.insProductIds = this.formData.insProductIds
        ? this.formData.insProductIds.join()
        : "";
      this.upLoad = true;
      this.formData.authorizedPerson = JSON.stringify(
        this.formData.authorizedPerson
      );
      console.log("this.formData", this.formData);
      this.$axios
        .post(this.$api.deviceScope.upDeviceParameter, this.formData, {
          headers: {
            "Content-Type": "application/json"
          }
        })
        .then(res => {
          if (res.code === 201) {
            this.upLoad = false;
            return;
          }
          this.$message.success("修改成功");
          this.upLoad = false;
          this.refreshTable("page");
          this.dialogVisible = false;
        })
        .catch(e => {
          this.$message.error("修改失败");
          this.dialogVisible = false;
          this.upLoad = false;
        });
    },
    submitForm2() {
      if (!this.formData2.deviceName) {
        this.$message.error("未输入仪器名称");
        return;
      }
      if (!this.formData2.enDeviceName) {
        this.$message.error("未输入仪器名称EN");
        return;
      }
      if (!this.formData2.specificationModel) {
        this.$message.error("未输入规格型号");
        return;
      }
      if (!this.formData2.managementNumber) {
        this.$message.error("未输入管理编号");
        return;
      }
      if (!this.formData2.activationDate) {
        this.$message.error("未输入启用日期");
        return;
      }
      if (!this.formData2.deviceStatus) {
        this.$message.error("未选择当前状态");
        return;
      }
      if (!this.formData2.calibrationDate) {
        this.$message.error("输入校准周期(月)");
        return;
      }
      this.upLoad2 = true;
      this.formData2.insProductIds = this.formData2.insProductIds.join();
      this.$axios
        .post(this.$api.deviceScope.addDeviceParameter, this.formData2, {
          headers: {
            "Content-Type": "application/json"
          }
        })
        .then(res => {
          if (res.code === 201) {
            this.upLoad2 = false;
            return;
          }
          this.$message.success("提交成功");
          this.upLoad2 = false;
          this.refreshTable("page");
          this.dialogVisible2 = false;
          this.formData2 = {
            imageUpload: "",
            imageName: ""
          };
        })
        .catch(e => {
          this.$message.error("提交失败");
          this.dialogVisible2 = false;
          this.upLoad2 = false;
        });
    },
    handleConfig(row) {
      let list = [];
      if (row.insProductItem) {
        list = row.insProductItem.split(";");
      }
      let list2 = [];
      list.map(item => {
        const obj = Object.assign({
          deviceId: row.id,
                    insProductItem: item,
                })
                list2.push(obj)
            })
            this.tableList = list2
            this.deviceId = row.id
      this.$nextTick(()=>{
        this.showData = true
      })
        },
        closeDataVue() {
      this.clickSidebar(this.clickNodeVal)
            this.showData = false
        },
        submitForm3() {
            if (!this.configForm.ip) {
                this.$message.error('请填写IP');
                return
            }
            if (!this.configForm.collectUrl) {
                this.$message.error('请填写采集地址');
                return
            }
            if (!this.configForm.storageUrl) {
                this.$message.error('请填写储存地址');
                return
            }
            if (!this.configForm.refer) {
                this.$message.error('请填写参照');
                return
            }
            if (!this.configForm.x) {
                this.$message.error('请填写X');
                return
            }
            if (!this.configForm.y) {
                this.$message.error('请填写Y');
                return
            }
          insProductItem: item
        });
        list2.push(obj);
      });
      this.tableList = list2;
      this.deviceId = row.id;
      this.$nextTick(() => {
        this.showData = true;
      });
    },
    closeDataVue() {
      this.clickSidebar(this.clickNodeVal);
      this.showData = false;
    },
    submitForm3() {
      if (!this.configForm.ip) {
        this.$message.error("请填写IP");
        return;
      }
      if (!this.configForm.collectUrl) {
        this.$message.error("请填写采集地址");
        return;
      }
      if (!this.configForm.storageUrl) {
        this.$message.error("请填写储存地址");
        return;
      }
      if (!this.configForm.refer) {
        this.$message.error("请填写参照");
        return;
      }
      if (!this.configForm.x) {
        this.$message.error("请填写X");
        return;
      }
      if (!this.configForm.y) {
        this.$message.error("请填写Y");
        return;
      }
            this.upLoad3 = true
            this.$axios.post(this.$api.deviceScope.numberCollect, this.configForm, {
                headers: {
                    'Content-Type': 'application/json'
                }
            }).then(res => {
                this.upLoad3 = false
                if (res.code === 201) {
                    return
                }
                this.$message.success('操作成功')
                this.refreshTable('page')
                this.dialogVisible3 = false
            }).catch(e => {
                this.$message.error('操作失败')
                this.dialogVisible3 = false
                this.upLoad3 = false
            })
        },
        // 点击侧边栏刷新
        clickSidebar(clickNodeVal) {
            this.laboratoryNameIsNull = false
            // 是否存在value,存在value代表为三级
            if (!clickNodeVal.value) {
                this.list = [];
                this.componentData.entity.laboratoryName = null
                this.componentData.entity.storagePoint = null
                // 等于1代表为树的一级,label为部门
                if (clickNodeVal.label == '其他') {
                this.laboratoryNameIsNull = true
                this.refreshTable('page')
                return
                }
                if (clickNodeVal.level == 1) {
                this.componentData.entity.laboratoryName = clickNodeVal.label
                // 等于二级。label为存储地点
                } else if (clickNodeVal.level == 2) {
          // 其他表示没有配置实验室,只配置了地点
          if (clickNodeVal.parent.label == '其他') {
            this.laboratoryNameIsNull = true
          } else {
            this.componentData.entity.laboratoryName = clickNodeVal.parent.label
      this.upLoad3 = true;
      this.$axios
        .post(this.$api.deviceScope.numberCollect, this.configForm, {
          headers: {
            "Content-Type": "application/json"
          }
          this.componentData.entity.storagePoint = clickNodeVal.label
                }
                this.refreshTable('page')
            }
        }
    },
    watch: {
        })
        .then(res => {
          this.upLoad3 = false;
          if (res.code === 201) {
            return;
          }
          this.$message.success("操作成功");
          this.refreshTable("page");
          this.dialogVisible3 = false;
        })
        .catch(e => {
          this.$message.error("操作失败");
          this.dialogVisible3 = false;
          this.upLoad3 = false;
        });
    },
    // 点击侧边栏刷新
    clickSidebar(clickNodeVal) {
      this.laboratoryNameIsNull = false;
      // 是否存在value,存在value代表为三级
      if (!clickNodeVal.value) {
        this.list = [];
        this.componentData.entity.laboratoryName = null;
        this.componentData.entity.storagePoint = null;
        // 等于1代表为树的一级,label为部门
        if (clickNodeVal.label == "其他") {
          this.laboratoryNameIsNull = true;
          this.refreshTable("page");
          return;
        }
        if (clickNodeVal.level == 1) {
          this.componentData.entity.laboratoryName = clickNodeVal.label;
          // 等于二级。label为存储地点
        } else if (clickNodeVal.level == 2) {
          // 其他表示没有配置实验室,只配置了地点
          if (clickNodeVal.parent.label == "其他") {
            this.laboratoryNameIsNull = true;
          } else {
            this.componentData.entity.laboratoryName =
              clickNodeVal.parent.label;
          }
          this.componentData.entity.storagePoint = clickNodeVal.label;
        }
        this.refreshTable("page");
      }
    }
  },
  watch: {
    // 监听点击el-tree的数据,进行数据刷新
    clickNodeVal(newVal) {
      this.clickSidebar(newVal)
      this.clickSidebar(newVal);
    }
  }
}
};
</script>
<style scoped>
.role_manage {
    width: 100%;
    height: 100%;
  width: 100%;
  height: 100%;
}
.title {
    line-height: 15px;
  line-height: 15px;
}
.search {
    display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
.search_thing {
    width: 17em;
    display: flex;
    align-items: center;
  width: 17em;
  display: flex;
  align-items: center;
}
.search_label {
    width: 110px;
    font-size: 14px;
    text-align: right;
  width: 110px;
  font-size: 14px;
  text-align: right;
}
.search_input {
    width: calc(100% - 110px);
  width: calc(100% - 110px);
}
.table {
    margin-top: 12px;
    background-color: #fff;
    height: calc(100vh - 17em);
  margin-top: 12px;
  background-color: #fff;
  height: calc(100vh - 17em);
}
.el-form-item {
    margin-bottom: 16px;
  margin-bottom: 16px;
}
.picName {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all;
    width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  width: 120px;
}
</style>
src/main.js
@@ -1,28 +1,28 @@
import Vue from 'vue'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import VueAxios from 'vue-axios'
import $ from 'jquery'
import qs from 'qs'
import App from './App'
import Vue from "vue";
import ElementUI from "element-ui";
import "element-ui/lib/theme-chalk/index.css";
import VueAxios from "vue-axios";
import $ from "jquery";
import qs from "qs";
import App from "./App";
import VueRouter from "vue-router";
import router from './router/index'
import axios from 'axios'
import api from './assets/api/controller.js'
import swal from 'sweetalert'
import Big from 'big.js'
import router from "./router/index";
import axios from "axios";
import api from "./assets/api/controller.js";
import swal from "sweetalert";
import Big from "big.js";
import VueBarcode from "vue-barcode";
import Moment from 'moment'
import Moment from "moment";
Vue.prototype.$Big = Big;
// 项目切换
Vue.prototype.PROJECT = '检测中心'
Vue.prototype.PROJECT = "检测中心";
// Vue.prototype.PROJECT = '装备电缆'
//本地
// Vue.prototype.LOCATIONVUE = "http://127.0.0.1:80";
// const javaApi = 'http://127.0.0.1:8001';
// const javaApi = 'http://10.37.202.58:8001';
const javaApi = "http://192.168.0.170:8001";
//通信测试库
// Vue.prototype.LOCATIONVUE = "http://10.1.13.77:8080";
@@ -34,8 +34,8 @@
// const javaApi = 'https://ztwxlims.ztt.cn:7443/lims/';
// //云
Vue.prototype.LOCATIONVUE = "http://114.132.189.42:8080";
const javaApi = 'http://114.132.189.42:1234';
// Vue.prototype.LOCATIONVUE = "http://114.132.189.42:8080";
// const javaApi = 'http://114.132.189.42:1234';
// //检测中心正式库
// Vue.prototype.LOCATIONVUE = "http://10.1.200.86:8080";
@@ -46,122 +46,133 @@
// const javaApi = 'http://10.16.173.59:8001';
// const javaApi = 'http://192.168.92.249:8001';
Vue.prototype.HaveJson = (val) => {
    return JSON.parse(JSON.stringify(val))
}
Vue.prototype.javaApi = javaApi
Vue.prototype.$moment = Moment
Vue.prototype.HaveJson = val => {
  return JSON.parse(JSON.stringify(val));
};
Vue.prototype.javaApi = javaApi;
Vue.prototype.$moment = Moment;
Vue.use(VueAxios, axios)
Vue.config.productionTip = false
Vue.use(VueAxios, axios);
Vue.config.productionTip = false;
Vue.config.performance = true;
Vue.use(VueRouter);
Vue.use(ElementUI);
Vue.component('barcode', VueBarcode)
Vue.component("barcode", VueBarcode);
Vue.use(qs);
Vue.use(api);
axios.defaults.baseURL = javaApi
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
axios.defaults.withCredentials = true
axios.defaults.crossDomain = true
Vue.prototype.$axios = axios
axios.defaults.baseURL = javaApi;
axios.defaults.headers.post["Content-Type"] =
  "application/x-www-form-urlencoded;charset=UTF-8";
axios.defaults.withCredentials = true;
axios.defaults.crossDomain = true;
Vue.prototype.$axios = axios;
import {
    Message
} from 'element-ui';
axios.interceptors.request.use(function(config) {
    let tk = sessionStorage.getItem("token")
    let token;
    if (tk != undefined && tk != '') {
        token = tk
    }
    if (token) {
        config.headers['token'] = "" + token
        // config.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
        // config.headers['Content-Type'] = 'application/json'
    }
    if ((config.method === 'post' || config.method === 'put')&&!config.noQs) {
        config.data = qs.stringify(config.data)
    }
    if (config.headers['Content-Type'] == 'application/json'&&!config.noQs) {
        config.data = qs.parse(config.data)
    }
    return config
}, function(error) {
    return Promise.reject(error)
})
import { Message } from "element-ui";
axios.interceptors.request.use(
  function(config) {
    let tk = sessionStorage.getItem("token");
    let token;
    if (tk != undefined && tk != "") {
      token = tk;
    }
    if (token) {
      config.headers["token"] = "" + token;
      // config.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
      // config.headers['Content-Type'] = 'application/json'
    }
    if ((config.method === "post" || config.method === "put") && !config.noQs) {
      config.data = qs.stringify(config.data);
    }
    if (config.headers["Content-Type"] == "application/json" && !config.noQs) {
      config.data = qs.parse(config.data);
    }
    return config;
  },
  function(error) {
    return Promise.reject(error);
  }
);
axios.interceptors.response.use(res => {
    if(res.data.code === 201){
        Message({
      type: 'error',
      dangerouslyUseHTMLString: true,
      message: `${res.data.message}`
    })
    }
    return res.data
}, async function(err) {
    if (JSON.stringify(err).indexOf('timeout of') > -1) {
        Message.error('请求超时,请检查网络设置')
    } else if (JSON.stringify(err).indexOf('ERR_CONNECTION_RESET') > -1 || JSON.stringify(err).indexOf(
            'Network Error') > -1) {
        Message.error('网络连接错误')
    } else if (err.response.status == "503") {
        Message.error('服务未响应')
    } else if (err.response.status == "404") {
        Message.error('请求失败,链接地址不存在')
    } else if (err.response.status == "403") {
        Message.error('token不存在')
    } else if (err.response.status == "402") {
        Message.error('无效签名,请重新登录')
        localStorage.removeItem('autoenter')
        window.location.href = '/enter'
    } else if (err.response.status == "401") {
        await axios.post("/user/refresh", {
            reToken: sessionStorage.getItem('reToken')
        }).then(res => {
            if (res.data.code == 201) {
                Message.error('认证失败,需要重新登录')
                localStorage.removeItem('autoenter')
                next({
                  path: '/enter'
                })
                return Promise.reject(err)
            }
            sessionStorage.setItem('token', res.data.token)
            sessionStorage.setItem('reToken', res.data.reToken)
        })
        return axios(err.config)
    } else if (err.response.status == "500") {
        Message.error('服务端出现错误')
    }
    return Promise.reject(err)
})
axios.interceptors.response.use(
  res => {
    if (res.data.code === 201) {
      Message({
        type: "error",
        dangerouslyUseHTMLString: true,
        message: `${res.data.message}`
      });
    }
    return res.data;
  },
  async function(err) {
    if (JSON.stringify(err).indexOf("timeout of") > -1) {
      Message.error("请求超时,请检查网络设置");
    } else if (
      JSON.stringify(err).indexOf("ERR_CONNECTION_RESET") > -1 ||
      JSON.stringify(err).indexOf("Network Error") > -1
    ) {
      Message.error("网络连接错误");
    } else if (err.response.status == "503") {
      Message.error("服务未响应");
    } else if (err.response.status == "404") {
      Message.error("请求失败,链接地址不存在");
    } else if (err.response.status == "403") {
      Message.error("token不存在");
    } else if (err.response.status == "402") {
      Message.error("无效签名,请重新登录");
      localStorage.removeItem("autoenter");
      window.location.href = "/enter";
    } else if (err.response.status == "401") {
      await axios
        .post("/user/refresh", {
          reToken: sessionStorage.getItem("reToken")
        })
        .then(res => {
          if (res.data.code == 201) {
            Message.error("认证失败,需要重新登录");
            localStorage.removeItem("autoenter");
            next({
              path: "/enter"
            });
            return Promise.reject(err);
          }
          sessionStorage.setItem("token", res.data.token);
          sessionStorage.setItem("reToken", res.data.reToken);
        });
      return axios(err.config);
    } else if (err.response.status == "500") {
      Message.error("服务端出现错误");
    }
    return Promise.reject(err);
  }
);
router.beforeEach((to, from, next) => {
    if(to.path.indexOf('/test') == 0){
        next()
        return
    }
  if (to.path.indexOf('/enter') != 0) {
    if (sessionStorage.getItem('token') == null || sessionStorage.getItem('token') == '' || sessionStorage.getItem(
        'token') == undefined) {
  if (to.path.indexOf("/test") == 0) {
    next();
    return;
  }
  if (to.path.indexOf("/enter") != 0) {
    if (
      sessionStorage.getItem("token") == null ||
      sessionStorage.getItem("token") == "" ||
      sessionStorage.getItem("token") == undefined
    ) {
      next({
        path: '/enter'
      })
        path: "/enter"
      });
    }
  }
  next()
  next();
});
new Vue({
    el: '#app',
    router,
    render: h => h(App),
  el: "#app",
  router,
  render: h => h(App),
  beforeCreate() {
      // 需要在全局添加一个属性
    Vue.prototype.$bus = this
    // 需要在全局添加一个属性
    Vue.prototype.$bus = this;
  }
});