From 97253060004b1393ba2f3750843d2160a85bd1be Mon Sep 17 00:00:00 2001 From: "271556543@qq.com" <271556543@qq.com> Date: Wed, 28 Sep 2022 15:18:26 +0800 Subject: [PATCH] 2022.9.28 --- src/components/XyTable/index.vue | 19 ++++++++-- src/views/finance/collectMoney.vue | 4 +- src/views/finance/salaryList.vue | 61 ++++++++++++++++++++---------- 3 files changed, 57 insertions(+), 27 deletions(-) diff --git a/src/components/XyTable/index.vue b/src/components/XyTable/index.vue index 376f8ce..f2a78d8 100644 --- a/src/components/XyTable/index.vue +++ b/src/components/XyTable/index.vue @@ -40,6 +40,14 @@ export default { type: Boolean, default: true }, + expandRowKeys:{ + type: Array, + default: ()=>[] + }, + rowKey:{ + type:[String,Function], + default:'id' + }, showHeader: { type: Boolean, default: true @@ -119,7 +127,8 @@ export default { class={this.isShowPage ? 'xy-table-page__close icon-recover' : 'xy-table-page__close icon-scale-left'} type='ios-arrow-down' size={22} - on={{['click']: () => this.isShowPage = !this.isShowPage}}> + on={{['click']: () => this.isShowPage = !this.isShowPage}}> + @@ -135,7 +144,8 @@ export default { on={{ ['on-page-size-change']: (e) => this.$emit('pageSizeChange', e), ['on-change']: (e) => this.$emit('pageIndexChange', e) - }}> + }}> + ) @@ -181,6 +191,7 @@ export default { tableHeight, tableItem, list, + rowKey, deleteClick, editorClick } = this @@ -201,8 +212,8 @@ export default { height={height ?? tableHeight} class="v-table" style={tableStyle} - row-key="id" - border + row-key={rowKey} + border={true} default-expand-all={defaultExpandAll} tree-props={treeProps} fit={true} diff --git a/src/views/finance/collectMoney.vue b/src/views/finance/collectMoney.vue index db387c1..1503fe6 100644 --- a/src/views/finance/collectMoney.vue +++ b/src/views/finance/collectMoney.vue @@ -6,7 +6,7 @@
- +
@@ -51,7 +51,7 @@ export default { methods: { async getList(){ - const res = await getList(this.select) + const res = await scheduleList(this.select) this.total = res.total this.list = res.data console.log(this.list) diff --git a/src/views/finance/salaryList.vue b/src/views/finance/salaryList.vue index 52f64f1..bc1bb29 100644 --- a/src/views/finance/salaryList.vue +++ b/src/views/finance/salaryList.vue @@ -13,6 +13,7 @@ @@ -41,35 +42,51 @@ export default { total:0, list:[], - table:[ + tableArr:[], + dataTable:[ { - label:'姓名', - width:140, - fixed:'left', - prop:'name' + prop:'date', + label:'日期' }, { - label:'明细', - customFn:(row)=>{ + prop:'money', + label:'金额(元)', + align:'right' + } + ], + table:[ + { + type:'expand', + label:'详情', + width: 80, + expandFn:(props)=>{ return ( -
- { - row.data.map(item => { - return ( -
-
{item.date}
-
{item.money}元
-
- ) - }) - } +
+ { + return '' + } + }}> + +
) } }, { - label:'合计', - width: 160, + label:'姓名', + width:260, + prop:'name' + }, + { + label:'小计', + minWidth: 160, align:'right', customFn:(row)=>{ let total = 0; @@ -90,7 +107,9 @@ export default { async getList(){ const res = await getList(this.select) - console.log(res) + this.tableArr = res.map((item,index) => { + return item.name + }) this.total = res.length ?? 0 this.list = res },