diff --git a/web/src/components/dvaHtml2pdf/index.vue b/web/src/components/dvaHtml2pdf/index.vue new file mode 100644 index 0000000..1160891 --- /dev/null +++ b/web/src/components/dvaHtml2pdf/index.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/web/src/components/index.js b/web/src/components/index.js index 8338d7a..7ad05b2 100644 --- a/web/src/components/index.js +++ b/web/src/components/index.js @@ -1,7 +1,7 @@ import Vue from 'vue' import d2Container from './d2-container' - +import tableProgress from './table-progress/lib/table-progress.vue' // 注意 有些组件使用异步加载会有影响 Vue.component('d2-container', d2Container) Vue.component('d2-icon', () => import('./d2-icon')) @@ -11,3 +11,5 @@ Vue.component('foreignKey', () => import('./foreign-key/index.vue')) Vue.component('manyToMany', () => import('./many-to-many/index.vue')) Vue.component('d2p-tree-selector', () => import('./tree-selector/lib/tree-selector.vue')) Vue.component('dept-format', () => import('./dept-format/lib/dept-format.vue')) +Vue.component('dvaHtml2pdf', () => import('./dvaHtml2pdf/index.vue')) +Vue.component('table-progress', tableProgress) diff --git a/web/src/components/selector-table/group.js b/web/src/components/selector-table/group.js new file mode 100644 index 0000000..495ae80 --- /dev/null +++ b/web/src/components/selector-table/group.js @@ -0,0 +1,20 @@ +/* + * @创建文件时间: 2021-08-02 23:55:30 + * @Auther: 猿小天 + * @最后修改人: 猿小天 + * @最后修改时间: 2021-08-08 12:27:45 + * 联系Qq:1638245306 + * @文件介绍: + */ +export default { + // 字段类型配置,注册之后即可在crud.js中使用了 + 'selector-table': { + // 表单组件配置 + form: { component: { name: 'selector-table-input', props: { color: 'danger' } } }, + // 行组件配置 + component: { name: 'values-format', props: {} }, + // 行展示时居中 + align: 'center' + // 您还可以写更多默认配置 + } +} diff --git a/web/src/components/selector-table/index.js b/web/src/components/selector-table/index.js new file mode 100644 index 0000000..ac07646 --- /dev/null +++ b/web/src/components/selector-table/index.js @@ -0,0 +1,14 @@ +import { d2CrudPlus } from 'd2-crud-plus' +import group from './group' + +function install (Vue, options) { + Vue.component('selector-table-input', () => import('./selector-table')) + if (d2CrudPlus != null) { + // 注册字段类型`demo-extend` + d2CrudPlus.util.columnResolve.addTypes(group) + } +} +// 导出install +export default { + install +} diff --git a/web/src/components/selector-table/selector-table.vue b/web/src/components/selector-table/selector-table.vue new file mode 100644 index 0000000..2968875 --- /dev/null +++ b/web/src/components/selector-table/selector-table.vue @@ -0,0 +1,397 @@ + + + + + diff --git a/web/src/components/table-progress/group.js b/web/src/components/table-progress/group.js new file mode 100644 index 0000000..978f33d --- /dev/null +++ b/web/src/components/table-progress/group.js @@ -0,0 +1,12 @@ +export default { + // 字段类型配置,注册之后即可在crud.js中使用了 + 'table-progress': { + // 表单组件配置 + form: { component: { name: 'form-input', props: { color: 'danger' } } }, + // 行组件配置 + component: { name: 'table-progress', props: {} }, + // 行展示时居中 + align: 'center' + // 您还可以写更多默认配置 + } +} diff --git a/web/src/components/table-progress/index.js b/web/src/components/table-progress/index.js new file mode 100644 index 0000000..808380d --- /dev/null +++ b/web/src/components/table-progress/index.js @@ -0,0 +1,13 @@ +import { d2CrudPlus } from 'd2-crud-plus' +import group from './group' +function install (Vue) { + Vue.component('table-progress', () => import('./lib/table-progress')) + if (d2CrudPlus != null) { + // 注册字段类型`demo-extend` + d2CrudPlus.util.columnResolve.addTypes(group) + } +} + +export default { + install +} diff --git a/web/src/components/table-progress/lib/table-progress.vue b/web/src/components/table-progress/lib/table-progress.vue new file mode 100644 index 0000000..630e7cf --- /dev/null +++ b/web/src/components/table-progress/lib/table-progress.vue @@ -0,0 +1,55 @@ + +