123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- import { computed, ref } from 'vue';
- import { useVentStore } from '/@/store/modules/vent';
- import { BasicColumn } from '/@/components/Table';
- import { colors } from '/@/views/vent/monitorManager/alarmMonitor/alarm.data';
- const ventStore = useVentStore();
- const arrToColumns = (tableHeaderColumns = []) => {
- const columns: BasicColumn[] = [];
- tableHeaderColumns.forEach((item: any) => {
- const columnsItem = {
- title: item.des, //_dictText
- // dataIndex: item.dict ? `${item.monitorcode}_dictText` : item.monitorcode,
- dataIndex: item.monitorcode,
- width: item.width || 100,
- defaultHidden: !item.showflag,
- align: 'center',
- dict: item.dict,
- // sorter: item.sort ? true : false,
- customRender: ({ text }) => {
- return text == null || text == '' || text == undefined ? '-' : text;
- },
- };
- columns.push(columnsItem);
- });
- return columns;
- };
- const arrToChartColumns = (tableHeaderColumns = []) => {
- const colors = ['#FDB146', '#00FFA8', '#AE19FF', '#DA3914', '#03C2EC', '#749f83', '#ca8622', '#bda29a', '#6e7074', '#546570', '#c4ccd3'];
- const columns: [] = [];
- tableHeaderColumns.forEach((item: any, i) => {
- const columnsItem = {
- legend: item.legend,
- seriesName: item.unit ? item.unit : '',
- ymax: item.ymax,
- yname: item.yname,
- linetype: item.linetype,
- yaxispos: item.yaxispos,
- color: colors[i],
- sort: item.sort,
- xRotate: 0,
- dataIndex: item.monitorcode,
- };
- columns.push(columnsItem);
- });
- return columns;
- };
- export const getTableHeaderColumns = (webColumnsKey) => {
- const key = webColumnsKey;
- const allTableHeaderColumnArr = ventStore.getAllTableHeaderColumns;
- if (allTableHeaderColumnArr) {
- const tabelHeaderColumns = allTableHeaderColumnArr[key];
- if (key && key.includes('_chart')) {
- return arrToChartColumns(tabelHeaderColumns);
- }
- return arrToColumns(tabelHeaderColumns);
- }
- return [];
- };
- export const getFormSchemaColumns = (webColumnsKey) => {
- const key = webColumnsKey;
- const allTableHeaderColumnArr = ventStore.getAllTableHeaderColumns;
- if (allTableHeaderColumnArr) {
- const tabelHeaderColumns = allTableHeaderColumnArr[key];
- return tabelHeaderColumns;
- // return arrToFormColumns(tabelHeaderColumns);
- }
- return [];
- };
- // export const getTableHeaderColumns = async (columnsKey) => {
- // const allTableHeaderColumnArr = await ventStore.getAllTableHeaderColumnsAction();
- // if (allTableHeaderColumnArr) {
- // const tabelHeaderColumns = allTableHeaderColumnArr[columnsKey];
- // return arrToColumns(tabelHeaderColumns);
- // }
- // return [];
- // };
|