1
0

useWebColumns.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { computed, ref } from 'vue';
  2. import { useVentStore } from '/@/store/modules/vent';
  3. import { BasicColumn } from '/@/components/Table';
  4. const ventStore = useVentStore();
  5. const arrToColumns = (tableHeaderColumns = []) => {
  6. const columns: BasicColumn[] = [];
  7. tableHeaderColumns.forEach((item: any) => {
  8. const columnsItem = {
  9. title: item.unit ? `${item.des}(${item.unit})` : item.des, //_dictText
  10. dataIndex: item.dict ? `${item.monitorcode}_dictText` : item.monitorcode,
  11. width: item.width || 100,
  12. defaultHidden: !item.showflag,
  13. sorter: item.sort ? true : false,
  14. customRender: ({ text }) => {
  15. return text != null ? text : '-';
  16. },
  17. };
  18. columns.push(columnsItem);
  19. });
  20. return columns;
  21. };
  22. export const getTableHeaderColumns = (webColumnsKey) => {
  23. const key = webColumnsKey;
  24. const allTableHeaderColumnArr = ventStore.getAllTableHeaderColumns;
  25. if (allTableHeaderColumnArr) {
  26. const tabelHeaderColumns = allTableHeaderColumnArr[key];
  27. if (key && key.includes('_chart')) {
  28. return tabelHeaderColumns;
  29. }
  30. return arrToColumns(tabelHeaderColumns);
  31. }
  32. return [];
  33. };
  34. export const getFormSchemaColumns = (webColumnsKey) => {
  35. const key = webColumnsKey;
  36. const allTableHeaderColumnArr = ventStore.getAllTableHeaderColumns;
  37. if (allTableHeaderColumnArr) {
  38. debugger
  39. const tabelHeaderColumns = allTableHeaderColumnArr[key];
  40. return tabelHeaderColumns;
  41. // return arrToFormColumns(tabelHeaderColumns);
  42. }
  43. return [];
  44. };
  45. // export const getTableHeaderColumns = async (columnsKey) => {
  46. // const allTableHeaderColumnArr = await ventStore.getAllTableHeaderColumnsAction();
  47. // if (allTableHeaderColumnArr) {
  48. // const tabelHeaderColumns = allTableHeaderColumnArr[columnsKey];
  49. // return arrToColumns(tabelHeaderColumns);
  50. // }
  51. // return [];
  52. // };