diff --git a/README.md b/README.md index 226dee3..6dca722 100644 --- a/README.md +++ b/README.md @@ -233,7 +233,6 @@ npm i element-pro-crud -S | 事件名称 | 说明 | 回调参数 | | :-------: | :--------------------------: | :------------------------------------------------: | | `el-table events` | el-table原生事件见文档 | https://element.eleme.cn/#/zh-CN/component/table | -| done | 表格数据请求完成 | 整个 ProTable 组件对象 | | selection-change | 多选事件 | 选中的行 (params: Array) | | form-change | 监听 dialog 中 form 对象改变 | 返回当前表单对象以及当前表单 json (params: Object) | | form-btn-on-click | 表单内按钮组件点击回调 | widget(表单组件json) | @@ -246,7 +245,6 @@ npm i element-pro-crud -S | columnFormatter | 结合表格设计自定义列使用 | | btnBarPrevBtn | 自定义右上角功能按钮 | | btnCustom | 自定义操作按钮 参数为 {row} | -| seniorSearchForm | 自定义高级查询表单 | | dialogFooter | 弹出表单右侧底部slot | #### Methods diff --git a/package.json b/package.json index 593106c..545f58c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "element-pro-crud", - "version": "0.8.3-1", + "version": "0.8.3-2", "main": "lib/ProCrud.umd.min.js", "files": [ "lib", diff --git a/src/component/crud-table/index.ts b/src/component/crud-table/index.ts new file mode 100644 index 0000000..cac7e77 --- /dev/null +++ b/src/component/crud-table/index.ts @@ -0,0 +1,12 @@ +import CrudTable from './src/CrudTable.vue'; + +// 为组件添加 install 方法,用于按需引入 +// eslint-disable-next-line func-names +CrudTable.install = function (Vue, options) { + if (options) { + Vue.prototype.$PROCRUD = options; + } + Vue.component('CrudTable', CrudTable); +}; + +export default CrudTable; diff --git a/src/component/pro-table/CrudTable.vue b/src/component/crud-table/src/CrudTable.vue similarity index 99% rename from src/component/pro-table/CrudTable.vue rename to src/component/crud-table/src/CrudTable.vue index 5339a94..8d2e6d4 100644 --- a/src/component/pro-table/CrudTable.vue +++ b/src/component/crud-table/src/CrudTable.vue @@ -113,8 +113,8 @@ import { confirm } from '@/utils/confirm'; import SvgIcon from '@/icons/SvgIcon.vue'; import _cloneDeep from 'lodash/cloneDeep'; import { DML } from '@/types/common'; -import GenerateFormDialog from './src/GenerateFormDialog.vue'; -import ProTable from './src/ProTable.vue'; +import GenerateFormDialog from './GenerateFormDialog.vue'; +import ProTable from '../../pro-table'; const STATUS = { @@ -426,6 +426,7 @@ export default class CrudTable extends Vue { handleSelectionChange(selection) { this.selectedRows = selection; + this.$emit('selection-change', selection); } // 批量删除按钮 diff --git a/src/component/pro-table/src/GenerateFormDialog.vue b/src/component/crud-table/src/GenerateFormDialog.vue similarity index 94% rename from src/component/pro-table/src/GenerateFormDialog.vue rename to src/component/crud-table/src/GenerateFormDialog.vue index 182d714..8ad0d6d 100644 --- a/src/component/pro-table/src/GenerateFormDialog.vue +++ b/src/component/crud-table/src/GenerateFormDialog.vue @@ -10,10 +10,10 @@ ref="dialog" :title="dialogTitle" :visible.sync="visible" - :width="width" - :append-to-body="appendToBody" - :fullscreen="fullscreen" - :close-on-click-modal="closeOnClickModal"> + :width="dialogWidth" + :append-to-body="dialogAppendToBody" + :fullscreen="dialogFullscreen" + :close-on-click-modal="dialogCloseOnClickModal"> ({}), type: Object }) remoteFuncs!: any; // 弹出表单appendToBody - @Prop({ default: false, type: Boolean }) appendToBody!: boolean; + @Prop({ default: true, type: Boolean }) dialogAppendToBody!: boolean; // 点击阴影弹框是否可以关闭 - @Prop({ default: true, type: Boolean }) closeOnClickModal!: boolean; + @Prop({ default: true, type: Boolean }) dialogCloseOnClickModal!: boolean; // 表单是否全屏 - @Prop({ default: false, type: Boolean }) fullscreen!: boolean; + @Prop({ default: false, type: Boolean }) dialogFullscreen!: boolean; $refs!: { generateDialogForm: HTMLFormElement; diff --git a/src/component/form-designer/src/GenerateForm.vue b/src/component/form-designer/src/GenerateForm.vue index 7cef072..8a49ac7 100644 --- a/src/component/form-designer/src/GenerateForm.vue +++ b/src/component/form-designer/src/GenerateForm.vue @@ -58,7 +58,7 @@ - +