util.ts 548 B

12345678910111213141516171819
  1. export const delay = (ms?: number | undefined) => new Promise(res => setTimeout(res, ms))
  2. export function generateColumns(c, s) {
  3. if (!s) return c
  4. // 新的列
  5. const nC = [...c]
  6. if (s) {
  7. const properties = JSON.parse(s).properties
  8. const keys = Object.keys(properties)
  9. keys.forEach(item => {
  10. const isExist = c.some(column => column.dataIndex === item)
  11. // 该列在columns中未定义
  12. if (!isExist) {
  13. nC.splice(-2, 0, { dataIndex: item, title: properties[item].title })
  14. }
  15. })
  16. }
  17. return nC
  18. }