diff --git a/babel.config.js b/babel.config.js index ba17966..d39e57b 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,5 +1,5 @@ module.exports = { presets: [ - '@vue/app' - ] + '@vue/app', + ], } diff --git a/src/components/CommonTable/index.vue b/src/components/CommonTable/index.vue index 070b71f..799f402 100644 --- a/src/components/CommonTable/index.vue +++ b/src/components/CommonTable/index.vue @@ -20,6 +20,7 @@ :min-width="item.min_width" :header-align="item.header_align" :show-overflow-tooltip="item.show_overflow_tooltip" + /> @@ -85,15 +73,56 @@ export default { type: Boolean, default: true, }, - listQuery: { + listQuery: { // 列表查询以及分页参数 type: Object, default: () => ({}), }, - readOnly: { - type: Boolean, + handleButton: { // + type: String, + default: 'edit,delete,detail', }, }, + data() { + return { + operation: // 操作列按钮 + [ + { + size: 'mini', + classname: 'show', + name: 'edit', + label: '修改', + Fun: 'handleEdit', + type: 'primary', + }, + { + size: 'mini', + classname: 'show', + name: 'detail', + label: '详情', + Fun: 'handleDetail', + type: 'success', + + }, + { + size: 'mini', + classname: 'show', + name: 'delete', + label: '删除', + Fun: 'handleDelete', + type: 'danger', + + }, + ], + + + } + }, + computed: { + getShowButton() { + return this.operation.filter(element => this.handleButton.includes(element.name)); + }, + }, methods: { handleSizeChange(val) { @@ -105,14 +134,19 @@ export default { this.$emit('handleCurrentChange', this.listQuery) }, - Edit(id) { - this.$emit('Edit', id) - }, - Detail(id) { - this.$emit('Detail', id) - }, - Delete(id) { - this.$emit('Delete', id) + // Edit(id) { + // this.$emit('Edit', id) + // }, + // Detail(id) { + // this.$emit('Detail', id) + // }, + // Delete(id) { + // this.$emit('Delete', id) + // }, + handleOperation(eventName, id) { + console.log(eventName); + console.log(id); + this.$emit(eventName, id) }, }, } diff --git a/src/components/CommonToolBar/index.vue b/src/components/CommonToolBar/index.vue index 72b4f9a..2e06705 100644 --- a/src/components/CommonToolBar/index.vue +++ b/src/components/CommonToolBar/index.vue @@ -5,13 +5,13 @@ v-show="buttonVisible=='el-icon-arrow-up'" class="searchContainer" > - - - + - - - - + + + - - + + - + - + - - - - + + - - - - + + + @@ -101,9 +101,9 @@ - - - + + + diff --git a/src/components/FormDesigner/ListConfig.vue b/src/components/FormDesigner/ListConfig.vue index 2d43d1d..1f13462 100644 --- a/src/components/FormDesigner/ListConfig.vue +++ b/src/components/FormDesigner/ListConfig.vue @@ -15,7 +15,7 @@ - + +
字段标题列宽最小宽度排序内容对齐表头对齐超出隐藏作为查询条件 + 字段标题列宽最小宽度排序内容对齐表头对齐超出隐藏作为查询条件自定义列
+ + + + { this.selectList = response.data; this.selectList.forEach((item) => { @@ -199,6 +235,10 @@ export default { }, }, methods: { + + // addOperationColumn() { + // this.config.columnList.push({ ...this.operation }) + // }, removeItem(item) { const index = this.config.columnList.indexOf(item); if (index != null) { diff --git a/src/views/Archive/person_detail.vue b/src/views/Archive/person_detail.vue index 9440f70..d5cc587 100644 --- a/src/views/Archive/person_detail.vue +++ b/src/views/Archive/person_detail.vue @@ -16,9 +16,9 @@ :table-json="jsonData.config.columnList" :list-query="listQuery" :list-loading="listLoading" - @Detail="Detail" + @handleDetail="Detail" @handleCurrentChange="Refresh" - readOnly + handleButton="detail" /> diff --git a/src/views/Archive/person_edit.vue b/src/views/Archive/person_edit.vue index e883f10..79dd330 100644 --- a/src/views/Archive/person_edit.vue +++ b/src/views/Archive/person_edit.vue @@ -1,7 +1,7 @@