Răsfoiți Sursa

标校功能对接-提交

lxh 2 săptămâni în urmă
părinte
comite
013d1f2d0e

+ 266 - 247
src/views/vent/deviceManager/comment/NormalTable.vue

@@ -1,10 +1,12 @@
 <template>
   <div>
-    <BasicTable @register="registerTable" :rowSelection="rowSelection">
+    <BasicTable :key="tableKey" @register="registerTable" :rowSelection="rowSelection">
       <template #tableTitle>
         <a-button preIcon="ant-design:plus-outlined" type="primary" @click="handleAdd">新增</a-button>
-        <a-button v-if="getExportUrl" type="primary" preIcon="ant-design:export-outlined" @click="onExportXlsFn"> 导出</a-button>
-        <j-upload-button v-if="getImportUrl" type="primary" preIcon="ant-design:import-outlined" @click="onImportXls">导入</j-upload-button>
+        <a-button v-if="getExportUrl" type="primary" preIcon="ant-design:export-outlined" @click="onExportXlsFn">
+          导出</a-button>
+        <j-upload-button v-if="getImportUrl" type="primary" preIcon="ant-design:import-outlined"
+          @click="onImportXls">导入</j-upload-button>
         <a-dropdown v-if="selectedRowKeys.length > 0" :getPopupContainer="getPopupContainer">
           <template #overlay>
             <a-menu>
@@ -14,8 +16,7 @@
               </a-menu-item>
             </a-menu>
           </template>
-          <a-button
-            >批量操作
+          <a-button>批量操作
             <Icon style="fontsize: 12px" icon="ant-design:down-outlined" />
           </a-button>
         </a-dropdown>
@@ -25,286 +26,304 @@
         <a-popconfirm title="确定删除?" @confirm="handleDelete(record)">
           <a class="table-action-link">删除</a>
         </a-popconfirm>
+        <a class="table-action-link" @click="handleBj(record)">{{ record.calibration == '0' ? '标校' :
+          record.calibration == '1' ? '取消标校' : '' }}</a>
         <slot name="action" v-bind="{ record }"></slot>
       </template>
       <template #bodyCell="{ column, record }">
         <slot name="filterCell" v-bind="{ column, record }"></slot>
       </template>
     </BasicTable>
-    <DeviceModal @register="registerModal" @saveOrUpdate="saveOrUpdateHandler" :showTab="showTab" :deviceType="deviceType" />
+    <DeviceModal @register="registerModal" @saveOrUpdate="saveOrUpdateHandler" :showTab="showTab"
+      :deviceType="deviceType" />
     <!-- <DeviceModal v-model:visible="modalVisible" @saveOrUpdate="saveOrUpdateHandler" @close-modal="closeModal" :showTab="showTab"  /> -->
   </div>
 </template>
 
 <script lang="ts" setup>
-  //ts语法
-  import { ref, provide, reactive, toRaw, defineExpose, watch } from 'vue';
-  import { BasicTable, ActionItem, EditRecordRow, BasicColumn } from '/@/components/Table';
-  import { useModal } from '/@/components/Modal';
-  import DeviceModal from './DeviceModal.vue';
-  // import { getToken } from '/@/utils/auth';
-  // import { useGlobSetting } from '/@/hooks/setting';
-  import { getTableHeaderColumns } from '/@/hooks/web/useWebColumns';
-  import { useListPage } from '/@/hooks/system/useListPage';
-  import { getPopupContainer } from '/@/utils';
+//ts语法
+import { ref, provide, reactive, toRaw, defineExpose, watch } from 'vue';
+import { BasicTable, ActionItem, EditRecordRow, BasicColumn } from '/@/components/Table';
+import { useModal } from '/@/components/Modal';
+import DeviceModal from './DeviceModal.vue';
+// import { getToken } from '/@/utils/auth';
+// import { useGlobSetting } from '/@/hooks/setting';
+import { getTableHeaderColumns } from '/@/hooks/web/useWebColumns';
+import { useListPage } from '/@/hooks/system/useListPage';
+import { getPopupContainer } from '/@/utils';
+import { toggle } from '../deviceTable/device.api'
+import { useMessage } from '/@/hooks/web/useMessage';
 
-  const props = defineProps({
-    columnsType: {
-      type: String,
-      // required: true,
-    },
-    columns: {
-      type: Array,
-      // required: true,
-      default: () => [],
-    },
-    searchFormSchema: {
-      type: Array,
-      default: () => [],
-    },
-    formSchema: {
-      type: Array,
-      required: true,
-    },
-    list: {
-      type: Function,
-      required: true,
-    },
-    getImportUrl: {
-      type: String,
-    },
-    getExportUrl: {
-      type: String,
-    },
-    deleteById: {
-      type: Function,
-      required: true,
-    },
-    batchDelete: {
-      type: Function,
-    },
-    saveOrUpdate: {
-      type: Function,
-      required: true,
-    },
-    pointList: {
-      type: Function,
-    },
-    showTab: {
-      type: Boolean,
-      default: false,
-    },
-    designScope: {
-      type: String,
-    },
-    title: {
-      type: String,
-    },
-    deviceType: {
-      type: String,
-    },
-  });
+const props = defineProps({
+  columnsType: {
+    type: String,
+    // required: true,
+  },
+  columns: {
+    type: Array,
+    // required: true,
+    default: () => [],
+  },
+  searchFormSchema: {
+    type: Array,
+    default: () => [],
+  },
+  formSchema: {
+    type: Array,
+    required: true,
+  },
+  list: {
+    type: Function,
+    required: true,
+  },
+  getImportUrl: {
+    type: String,
+  },
+  getExportUrl: {
+    type: String,
+  },
+  deleteById: {
+    type: Function,
+    required: true,
+  },
+  batchDelete: {
+    type: Function,
+  },
+  saveOrUpdate: {
+    type: Function,
+    required: true,
+  },
+  pointList: {
+    type: Function,
+  },
+  showTab: {
+    type: Boolean,
+    default: false,
+  },
+  designScope: {
+    type: String,
+  },
+  title: {
+    type: String,
+  },
+  deviceType: {
+    type: String,
+  },
+});
 
-  const emit = defineEmits(['submitSuccess', 'editHandler']);
-
-  const isUpdate = ref(false);
-  const record = reactive({});
-  const formSchemaData = ref(props.formSchema);
-  const deviceTypeId = ref('');
-  const pageType = ref('');
-
-  watch(
-    () => props.formSchema,
-    (val) => {
-      formSchemaData.value = val;
-    }
-  );
+const emit = defineEmits(['submitSuccess', 'editHandler']);
+let tableKey = ref(0)
+const { createMessage } = useMessage();
+const isUpdate = ref(false);
+const record = reactive({});
+const formSchemaData = ref(props.formSchema);
+const deviceTypeId = ref('');
+const pageType = ref('');
+watch(
+  () => props.formSchema,
+  (val) => {
+    formSchemaData.value = val;
+  }
+);
 
-  provide('formSchema', formSchemaData);
-  provide('isUpdate', isUpdate);
-  provide('formData', record);
-  provide('deviceType', props.deviceType);
-  // const glob = useGlobSetting();
-  const [registerModal, { openModal, closeModal }] = useModal();
+provide('formSchema', formSchemaData);
+provide('isUpdate', isUpdate);
+provide('formData', record);
+provide('deviceType', props.deviceType);
+// const glob = useGlobSetting();
+const [registerModal, { openModal, closeModal }] = useModal();
 
-  const columnList = getTableHeaderColumns(props.columnsType);
+const columnList = getTableHeaderColumns(props.columnsType);
 
-  // 列表页面公共参数、方法
-  const { prefixCls, tableContext, onExportXls, onImportXls, doRequest } = useListPage({
-    designScope: props.designScope,
-    tableProps: {
-      title: props.title,
-      api: props.list,
-      columns: props.columns.length > 0 ? (props.columns as any[]) : columnList,
-      showTableSetting: false,
-      // size: 'small',
-      // bordered: false,
-      formConfig: {
-        showAdvancedButton: true,
-        // labelWidth: 100,
-        labelAlign: 'left',
-        labelCol: {
-          xs: 24,
-          sm: 24,
-          md: 24,
-          lg: 9,
-          xl: 7,
-          xxl: 5,
-        },
-        schemas: props.searchFormSchema as any[],
-      },
-      useSearchForm: props.searchFormSchema.length > 0 ? true : false,
-      striped: true,
-      actionColumn: {
-        width: 180,
-      },
-      beforeFetch: (params) => {
-        return Object.assign(params, { column: 'createTime', devicekind: props.deviceType });
+// 列表页面公共参数、方法
+const { prefixCls, tableContext, onExportXls, onImportXls, doRequest } = useListPage({
+  designScope: props.designScope,
+  tableProps: {
+    title: props.title,
+    api: props.list,
+    columns: props.columns.length > 0 ? (props.columns as any[]) : columnList,
+    showTableSetting: false,
+    // size: 'small',
+    // bordered: false,
+    formConfig: {
+      showAdvancedButton: true,
+      // labelWidth: 100,
+      labelAlign: 'left',
+      labelCol: {
+        xs: 24,
+        sm: 24,
+        md: 24,
+        lg: 9,
+        xl: 7,
+        xxl: 5,
       },
+      schemas: props.searchFormSchema as any[],
     },
-    exportConfig: {
-      name: props.title,
-      url: props.getExportUrl,
+    useSearchForm: props.searchFormSchema.length > 0 ? true : false,
+    striped: true,
+    actionColumn: {
+      width: 180,
     },
-    importConfig: {
-      url: props.getImportUrl,
+    beforeFetch: (params) => {
+      return Object.assign(params, { column: 'createTime', devicekind: props.deviceType });
     },
-  });
-
-  const onExportXlsFn = () => {
-    const formData = getForm().getFieldsValue();
-    if (props.designScope == 'table-search-reset' && formData['devicetype']) {
-      // 针对接口模糊查询的
-      onExportXls({ ...formData, devicetype: formData['devicetype'] + '*' });
-    } else {
-      onExportXls();
-    }
-  };
+  },
+  exportConfig: {
+    name: props.title,
+    url: props.getExportUrl,
+  },
+  importConfig: {
+    url: props.getImportUrl,
+  },
+});
 
-  //注册table数据
-  const [registerTable, { reload, getForm }, { rowSelection, selectedRowKeys }] = tableContext;
+const onExportXlsFn = () => {
+  const formData = getForm().getFieldsValue();
+  if (props.designScope == 'table-search-reset' && formData['devicetype']) {
+    // 针对接口模糊查询的
+    onExportXls({ ...formData, devicetype: formData['devicetype'] + '*' });
+  } else {
+    onExportXls();
+  }
+};
 
-  const saveOrUpdateHandler = async (params) => {
-    try {
-      await props.saveOrUpdate(params, isUpdate.value);
-      !props.showTab ? closeModal() : '';
-      // await doRequest(props.list, { confirm: false });
-      reload();
-      emit('submitSuccess', params);
-    } catch (error) {
-      message.error('保存失败,请联系管理员');
-    }
-  };
+//注册table数据
+const [registerTable, { reload, getForm }, { rowSelection, selectedRowKeys }] = tableContext;
 
-  // const closeModalFn = () => {
-  //   closeModal()
-  // }
-  /**
-   * 新增事件
-   */
-  function handleAdd() {
-    for (let key in record) {
-      delete record[key];
-    }
-    isUpdate.value = false;
-    openModal(true);
+const saveOrUpdateHandler = async (params) => {
+  try {
+    await props.saveOrUpdate(params, isUpdate.value);
+    !props.showTab ? closeModal() : '';
+    // await doRequest(props.list, { confirm: false });
+    reload();
+    emit('submitSuccess', params);
+  } catch (error) {
+    message.error('保存失败,请联系管理员');
   }
+};
 
-  /**
-   * 编辑事件
-   */
-  function handleEdit(data) {
-    isUpdate.value = true;
-    Object.assign(record, toRaw(data));
-    openModal(
-      true,
-      {
-        record,
-      },
-      false
-    );
+// const closeModalFn = () => {
+//   closeModal()
+// }
+/**
+ * 新增事件
+ */
+function handleAdd() {
+  for (let key in record) {
+    delete record[key];
   }
+  isUpdate.value = false;
+  openModal(true);
+}
 
-  /**
-   * 删除事件
-   */
-  async function handleDelete(record) {
-    await props.deleteById({ id: record.id }, reload);
-  }
+/**
+ * 编辑事件
+ */
+function handleEdit(data) {
+  isUpdate.value = true;
+  Object.assign(record, toRaw(data));
+  openModal(
+    true,
+    {
+      record,
+    },
+    false
+  );
+}
 
-  /**
-   * 批量删除事件
-   */
-  async function batchHandleDelete() {
-    doRequest(() => props.batchDelete({ ids: selectedRowKeys.value }));
-  }
-  /**
-   * 查看
-   */
-  // function handleDetail(record) {
-  //   iframeUrl.value = `${glob.uploadUrl}/sys/annountCement/show/${record.id}?token=${getToken()}`;
-  //   openDetail(true);
-  // }
-  /**
-   * 操作列定义
-   * @param record
-   */
-  function getActions(record: EditRecordRow, column: BasicColumn): ActionItem[] {
-    return [
-      {
-        label: '编辑',
-        onClick: handleEdit.bind(null, record, column),
-      },
-      {
-        label: '删除',
-        popConfirm: {
-          title: '是否确认删除',
-          confirm: handleDelete.bind(null, record, column),
-        },
+/**
+ * 删除事件
+ */
+async function handleDelete(record) {
+  await props.deleteById({ id: record.id }, reload);
+}
+
+/**
+ * 批量删除事件
+ */
+async function batchHandleDelete() {
+  doRequest(() => props.batchDelete({ ids: selectedRowKeys.value }));
+}
+/**
+ * 查看
+ */
+// function handleDetail(record) {
+//   iframeUrl.value = `${glob.uploadUrl}/sys/annountCement/show/${record.id}?token=${getToken()}`;
+//   openDetail(true);
+// }
+/**
+ * 操作列定义
+ * @param record
+ */
+function getActions(record: EditRecordRow, column: BasicColumn): ActionItem[] {
+  return [
+    {
+      label: '编辑',
+      onClick: handleEdit.bind(null, record, column),
+    },
+    {
+      label: '删除',
+      popConfirm: {
+        title: '是否确认删除',
+        confirm: handleDelete.bind(null, record, column),
       },
-      // {
-      //   label: '查看',
-      //   onClick: handleDetail.bind(null, record),
-      // },
-    ];
+    },
+    // {
+    //   label: '查看',
+    //   onClick: handleDetail.bind(null, record),
+    // },
+  ];
+}
+
+//标校
+async function handleBj(record) {
+  let res = await toggle({ deviceId: record.id })
+  if (res) {
+    createMessage.success('操作成功!');
+    tableKey.value = new Date().getTime()
   }
+}
 
-  defineExpose({
-    doRequest,
-    onExportXls,
-    onImportXls,
-    reload,
-    getForm,
-  });
+defineExpose({
+  doRequest,
+  onExportXls,
+  onImportXls,
+  reload,
+  getForm,
+});
 </script>
 
 <style scoped lang="less">
-  @ventSpace: zxm;
-  @vent-table-no-hover: #00bfff10;
+@ventSpace: zxm;
+@vent-table-no-hover: #00bfff10;
 
-  :deep(.@{ventSpace}-table-cell-row-hover) {
-    background: #264d8833 !important;
-  }
-  :deep(.@{ventSpace}-table-row-selected) {
-    background: #268bc522 !important;
-  }
+:deep(.@{ventSpace}-table-cell-row-hover) {
+  background: #264d8833 !important;
+}
 
-  :deep(.@{ventSpace}-table-tbody > tr > td) {
-    background-color: #0dc3ff05;
+:deep(.@{ventSpace}-table-row-selected) {
+  background: #268bc522 !important;
+}
+
+:deep(.@{ventSpace}-table-tbody > tr > td) {
+  background-color: #0dc3ff05;
+}
+
+:deep(.jeecg-basic-table-row__striped) {
+  td {
+    background-color: @vent-table-no-hover !important;
   }
-  :deep(.jeecg-basic-table-row__striped) {
-    td {
-      background-color: @vent-table-no-hover !important;
-    }
+}
+
+:deep(.@{ventSpace}-select-dropdown) {
+
+  .@{ventSpace}-select-item-option-selected,
+  .@{ventSpace}-select-item-option-active {
+    background-color: #ffffff33 !important;
   }
-  :deep(.@{ventSpace}-select-dropdown) {
-    .@{ventSpace}-select-item-option-selected,
-    .@{ventSpace}-select-item-option-active {
-      background-color: #ffffff33 !important;
-    }
 
-    .@{ventSpace}-select-item:hover {
-      background-color: #ffffff33 !important;
-    }
+  .@{ventSpace}-select-item:hover {
+    background-color: #ffffff33 !important;
   }
+}
 </style>

+ 7 - 0
src/views/vent/deviceManager/deviceTable/device.api.ts

@@ -15,6 +15,7 @@ enum Api {
   importExcel = '/sys/user/importExcel',
   exportXls = '/safety/ventanalyMonitorParams/exportXls',
   importExcel1 = '/safety/gasDayReport/importByExcel',
+  toggle='/safety/ventanalyCalibrationOperation/toggle',//标较
 
 }
 /**
@@ -99,3 +100,9 @@ export const saveOrUpdateF = (params, isUpdate) => {
  * @param params
  */
 export const listF = (params) => defHttp.get({ url: Api.list, params });
+
+/**
+ * 标较
+ * @param params
+ */
+export const toggle = (params) => defHttp.post({ url: Api.toggle, params });

+ 1 - 0
src/views/vent/deviceManager/deviceTable/index.vue

@@ -41,6 +41,7 @@
   const columns = ref<any[]>([]);
 
   const arrToFormColumns = (tableHeaderColumns = []) => {
+    console.log(tableHeaderColumns,'tableHeaderColumns')
     const columnList: any[] = [];
     tableHeaderColumns.forEach((item: any) => {
       let columnsItem;

+ 4 - 0
src/views/vent/home/configurable/components/content.vue

@@ -151,6 +151,9 @@
         </template>
         <template v-else-if="config.name === 'gas_line_chart'">
           <echartLineDate class="content__module" :echartOption="config.config.echartOption"  :data="data" />
+        </template>
+         <template v-else-if="config.name === 'gas_cc_chart'">
+          <echartLine class="content__module" :echartOption="config.config.echartOption"  :ecahrtData="config.data" />
         </template>
         <template v-else-if="config.name === 'jk-video'">
           <cameraModal class="content__module" :deviceId="config.data" />
@@ -212,6 +215,7 @@ import gasInjectCard from './preset/gasInjectCard.vue'
 import echartLineDate from './gasInject/echartLineDate.vue'
 import cameraModal from './preset/cameraModal.vue'
 import gasChlChart from './preset/gasChlChart.vue'
+import echartLine from './preset/echartLine.vue'
 // import FIreWarn from './preset/FIreWarn.vue';
 // import FIreControl from './preset/FIreControl.vue';
 

+ 156 - 0
src/views/vent/home/configurable/components/preset/echartLine.vue

@@ -0,0 +1,156 @@
+<template>
+  <div class="echartLine">
+    <!-- 年月日切换 -->
+    <div v-if="echartOption.showTime" class="radio-box">
+      <a-radio-group v-model:value="nowData" name="radioGroup" @change="changeRadio">
+        <a-radio value="hours">按小时</a-radio>
+        <a-radio value="minutes">按分钟</a-radio>
+      </a-radio-group>
+    </div>
+    <div class="echart-line" ref="echartLines"></div>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { nextTick, onMounted, reactive, ref, watch } from 'vue'
+import * as echarts from 'echarts';
+
+let props = defineProps({
+  //图表配置项
+  echartOption: {
+    type: Object as any
+  },
+  //图表数据
+  ecahrtData: {
+    type: Object as any
+  }
+})
+let echartLines = ref(null)
+let nowData = ref('hours')
+let ecahrtDatas = reactive({}) as any
+
+function getOption() {
+  nextTick(() => {
+    let myChart = echarts.init(echartLines.value);
+    let option = {
+      tooltip: props.echartOption.tooltip,
+      grid: props.echartOption.grid,
+      legend: props.echartOption.legend,
+      xAxis: [{
+        type: 'category',
+        boundaryGap: false,
+        axisLine: { //坐标轴轴线相关设置。数学上的x轴
+          show: true,
+          lineStyle: {
+            color: 'rgba(4, 49, 79)',
+          },
+        },
+        axisLabel: { //坐标轴刻度标签的相关设置
+          textStyle: {
+            color: '#a3a7ae',
+            padding: 5,
+            fontSize: 12
+          },
+          formatter: function (data) {
+            return data
+          }
+        },
+        splitLine: {
+          show: false,
+        },
+        axisTick: {
+          show: false,
+        },
+        data: ecahrtDatas.xData
+      }],
+      yAxis: props.echartOption.yAxis,
+      series: props.echartOption.series.map((el, index) => {
+        return {
+          ...el,
+          data: ecahrtDatas[el.data]
+        }
+      })
+    };
+    myChart.setOption(option);
+    window.onresize = function () {
+      myChart.resize();
+    };
+  });
+}
+//选项切换
+function changeRadio(val) {
+  console.log(val, 'val---')
+  nowData.value = val.target.value
+  getFormat()
+}
+//数据格式化
+function getFormat() {
+  if (nowData.value == 'hours') {
+    ecahrtDatas.xData = ecahrtDatas.hourData.xlist
+    ecahrtDatas.injectionPressure = ecahrtDatas.hourData.datalist.records.map(el => el.readData.injectionPressure) || []
+    ecahrtDatas.flowStdInstant = ecahrtDatas.hourData.datalist.records.map(el => el.readData.flowStdInstant) || []
+    ecahrtDatas.mixStdInstant = ecahrtDatas.hourData.datalist.records.map(el => el.readData.mixStdInstant) || []
+    ecahrtDatas.negativePressure = ecahrtDatas.hourData.datalist.records.map(el => el.readData.negativePressure) || []
+  } else if (nowData.value == 'minutes') {
+    ecahrtDatas.xData = ecahrtDatas.minitesData.xlist || []
+    ecahrtDatas.injectionPressure = ecahrtDatas.minitesData.datalist.records.map(el => el.readData.injectionPressure) || []
+    ecahrtDatas.flowStdInstant = ecahrtDatas.minitesData.datalist.records.map(el => el.readData.flowStdInstant) || []
+    ecahrtDatas.mixStdInstant = ecahrtDatas.minitesData.datalist.records.map(el => el.readData.mixStdInstant) || []
+    ecahrtDatas.negativePressure = ecahrtDatas.minitesData.datalist.records.map(el => el.readData.negativePressure) || []
+  }
+  getOption()
+}
+
+watch(() => props.echartOption, (newV, oldV) => {
+  if (!newV.showTime) {
+    nowData.value = ''
+  }
+}, { immediate: true, deep: true })
+
+watch(() => props.ecahrtData, (newV, oldV) => {
+  console.log(newV,'234234===')
+  if (newV) {
+    ecahrtDatas = Object.assign({}, newV)
+    getFormat()
+  }
+
+}, { immediate: true, deep: true })
+</script>
+
+<style lang="less" scoped>
+.echartLine {
+  position: relative;
+  width: 100%;
+  height: 100%;
+
+  .radio-box {
+    position: absolute;
+    right: 0;
+    top: 0%;
+  }
+
+  .echart-line {
+    width: 100%;
+    height: 100%;
+  }
+}
+
+::v-deep .radio-box {
+  background-color: transparent !important;
+}
+
+::v-deep .zxm-radio-inner {
+  background-color: transparent;
+}
+
+::v-deep .zxm-radio-wrapper {
+  font-size: 12px;
+}
+
+::v-deep .zxm-radio-inner {
+  width: 10px;
+  height: 10px;
+  top: -2px !important;
+}
+</style>
+© 2026 Gogs页面: 97ms 模板: 1ms 简体中文 官方网站

+ 2 - 2
src/views/vent/home/configurable/components/preset/gasChlChart.vue

@@ -6,7 +6,7 @@
         <span class="box-btn-detail" @click="handlerDetail(index)">详情</span>
       </div>
       <div class="box-content">
-        <echartLineDate :echartOption="item.option" :ecahrtData="echartData" />
+        <echartLine :echartOption="item.option" :ecahrtData="echartData" />
       </div>
       <div class="box-foot"></div>
     </div>
@@ -23,7 +23,7 @@
 
 <script setup lang="ts">
 import { ref } from 'vue'
-import echartLineDate from '../gasInject/echartLineDate.vue'
+import echartLine from '../preset/echartLine.vue'
 import { columnCchl, columnNd, columnCcfy } from '../gasInject/gasInject.data'
 import zqHistoryExport from '../gasInject/zqHistoryExport.vue'
 

+ 1 - 0
src/views/vent/home/configurable/configurable.api.ts

@@ -838,6 +838,7 @@ export const getSystemApi = (params) => {
     }
     res.hlgEchart = hlgEchart
     res.ccEchart = ccEchart
+    console.log( res.ccEchart,'res.ccEchart')
 
     //注气驱替促抽效果评价
     res.ccPjData = {

+ 1 - 1
src/views/vent/home/configurable/configurable.data.ts

@@ -1402,7 +1402,7 @@ export const testConfigGasInjectCc: Config[] = [
             basis: '50%',
           },
           {
-            name: 'gas_line_chart',
+            name: 'gas_cc_chart',
             basis: '50%',
           },
         ],