Ben Lin
2025-03-08 697c405ac874da346e74df40266763370355154d
src/views/components/GeneralModal.vue
@@ -1,7 +1,7 @@
<template>
  <BasicModal
    width="800px"
    :height="600"
    width="1200px"
    :height="700"
    v-bind="$attrs"
    @register="register"
    :title="title"
@@ -42,21 +42,23 @@
  const emit = defineEmits(['success', 'register']);
  const checkedKeys = ref<Array<string | number>>([]);
  const checkedIds = ref<Array<string | number>>([]);
  const [registerTable, { reload, getForm }] = useTable({
  const [registerTable, { reload, getForm, setProps }] = useTable({
    title: '列表信息',
    api: getListByPage,
    searchInfo: searchInfo,
    columns: ItemColumns,
    formConfig: {
      labelWidth: 120,
      schemas,
      schemas: schemas,
    },
    size: 'small',
    useSearchForm: true,
    showTableSetting: false,
    scroll: { y: 550 },
    canResize: false,
    rowKey: rowKey,
    rowSelection: {
      selectedRowKeys: checkedKeys,
      selectedRowKeys: checkedKeys.value,
      type: 'checkbox',
      // getCheckboxProps(record: Recordable) {
      //   // Demo: 第一行(id为0)的选择框禁用
@@ -71,16 +73,12 @@
    },
    bordered: true,
    showIndexColumn: false,
    // actionColumn: {
    //   width: 80,
    //   title: '操作',
    //   dataIndex: 'action',
    //   slots: { customRender: 'action' },
    //   fixed: 'right' //undefined,
    // },
  });
  const [register, { setModalProps, closeModal }] = useModalInner((data) => {
    setModalProps({ confirmLoading: false });
    setProps({
      dataSource: [],
    });
    data && onDataReceive(data);
  });
@@ -101,7 +99,7 @@
    checkedKeys.value = [];
    which.value = data?.which;
    getForm().resetFields();
    reload();
    // reload();
  }
  // function handleVisibleChange(v) {