From eacb07650c7c9b043ede84279532b0ff4dfcc5d3 Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Fri, 21 Jan 2022 17:12:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=A1=A8=E6=A0=BC=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/components/tableDate/index.vue | 74 ++++++++++----------- jero-web/src/views/ceshiList/index.vue | 33 ++++++++- 2 files changed, 67 insertions(+), 40 deletions(-) diff --git a/jero-web/src/components/tableDate/index.vue b/jero-web/src/components/tableDate/index.vue index 4a834a9fd..6f578cef5 100644 --- a/jero-web/src/components/tableDate/index.vue +++ b/jero-web/src/components/tableDate/index.vue @@ -4,11 +4,9 @@ - - - + @@ -20,11 +18,8 @@ - @@ -50,26 +45,21 @@ export default { name: 'index', props: { - edit: { - type: Boolean, - default: false - }, - del: { - type: Boolean, - default: false - }, - Collection: { - type: Boolean, - default: false - }, - subscribe: { - type: Boolean, - default: false - }, + //接口 url: { type: Object, default: {} - } + }, + // 操作按钮 + OperationList: { + type: Array, + default: [] + }, + //是否显示操作;默认显示 + isOperation:{ + type: Boolean, + default:true, + }, }, data() { return { @@ -122,34 +112,39 @@ 'col7': 0.6 } ], - checkboxList: [] + checkboxList: [], + tableAll: false, + indeterminate: false } }, mounted() { eventBUs.$on('searchQuery', target => { - console.log(target); - }); + console.log(target) + }) eventBUs.$on('searchReset', target => { - console.log(target); - }); + console.log(target) + }) this.getData() }, methods: { getData() { var jsonHead = this.jsonHead for (var i = 0; i < jsonHead.length; i++) { - $('#table_thead_tr').append('') } - let th = '' - $('#table_thead_tr').append(th) + if (this.isOperation){ + let th = '' + $('#table_thead_tr').append(th) + } }, - checkboxChange(value) { - console.log(value) + checkboxChange(checkedList) { + this.indeterminate = !!checkedList.length && checkedList.length < this.jsonBody.length + this.tableAll = checkedList.length === this.jsonBody.length }, checkboxAll(event) { + this.tableAll = event.target.checked this.checkboxList = [] - if (event.length > 0) { + if (this.tableAll) { this.jsonBody.forEach(res => { this.checkboxList.push(res.id) }) @@ -157,6 +152,9 @@ }, onChange() { + }, + OperationClick(ol, item) { + this.$emit(ol.ClickEvent, item) } } } diff --git a/jero-web/src/views/ceshiList/index.vue b/jero-web/src/views/ceshiList/index.vue index 80b0821ee..9e012718d 100644 --- a/jero-web/src/views/ceshiList/index.vue +++ b/jero-web/src/views/ceshiList/index.vue @@ -7,7 +7,12 @@ {{$t('DataComparison')}}
- +
@@ -33,6 +38,24 @@ { name: '名称', placeholder: '请输入姓名', attrModel: 'name', enName: 'title' }, { name: '标题', placeholder: '请输入标题', attrModel: 'title', enName: 'title' } ], + OperationList: [ + { + text: '编辑', + ClickEvent: 'editTable' + }, + { + text: '删除', + ClickEvent: 'deleteTable' + }, + { + text: '收藏', + ClickEvent: 'Collection' + }, + { + text: '订阅', + ClickEvent: 'subscribe' + } + ], selectedRowKeys: [], dataSource: [], loading: false, @@ -73,7 +96,13 @@ }, handleCompare() { this.$refs.addFormClick.add() - } + }, + editTable(item) { + console.log(item) + }, + deleteTable(){ + console.log(3) + }, } }
- - + +
{{item[val]}} - 收藏 - 订阅 - 编辑 - 删除 + + {{ol.text}}
' + jsonHead[i].enName + '
' + jsonHead[i].name + '
' + 'Operation ' + '
' + '操作' + '
' + 'Operation ' + '
' + '操作' + '