Ben Lin
2024-08-07 439e3b0f076280311b7cd4251a95820730242780
src/components/Table/src/components/editable/index.ts
@@ -1,9 +1,9 @@
import type { BasicColumn } from '/@/components/Table/src/types/table';
import type { BasicColumn } from '@/components/Table/src/types/table';
import { h, Ref } from 'vue';
import { h, Ref, toRaw } from 'vue';
import EditableCell from './EditableCell.vue';
import { isArray } from '/@/utils/is';
import { isArray } from '@/utils/is';
interface Params {
  text: string;
@@ -13,7 +13,7 @@
export function renderEditCell(column: BasicColumn) {
  return ({ text: value, record, index }: Params) => {
    record.onValid = async () => {
    toRaw(record).onValid = async () => {
      if (isArray(record?.validCbs)) {
        const validFns = (record?.validCbs || []).map((fn) => fn());
        const res = await Promise.all(validFns);
@@ -23,7 +23,7 @@
      }
    };
    record.onEdit = async (edit: boolean, submit = false) => {
    toRaw(record).onEdit = async (edit: boolean, submit = false) => {
      if (!submit) {
        record.editable = edit;
      }