From 497e676234359d538409df09dc55df31337820c1 Mon Sep 17 00:00:00 2001 From: fengchenchen Date: Tue, 14 Mar 2023 14:56:37 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90update=E3=80=91-=E8=81=94=E8=B0=83=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/dashboard/NotReceivedEcharts.vue | 4 +- .../dashboard/modules/NotReceivedModal.vue | 50 +++++++++++++------ 2 files changed, 36 insertions(+), 18 deletions(-) diff --git a/src/views/dashboard/NotReceivedEcharts.vue b/src/views/dashboard/NotReceivedEcharts.vue index af9d204..a1eacd8 100644 --- a/src/views/dashboard/NotReceivedEcharts.vue +++ b/src/views/dashboard/NotReceivedEcharts.vue @@ -256,11 +256,11 @@ export default { // echarts 的点击事件 chartClickFunc(params) { - console.log('--------顺序----------', params) // 获取当前点击的饼状图的名字 let queryData = { name: params.data.name, // 名字 - type: params.dataIndex + 1 // 序号 + type: params.dataIndex + 1, // 序号 + departCode: this.queryParam.departCode, // 部门code } this.$refs.notReceivedModal.show(queryData) diff --git a/src/views/dashboard/modules/NotReceivedModal.vue b/src/views/dashboard/modules/NotReceivedModal.vue index 6b5ab3e..04a0dc3 100644 --- a/src/views/dashboard/modules/NotReceivedModal.vue +++ b/src/views/dashboard/modules/NotReceivedModal.vue @@ -20,6 +20,7 @@ :dataSource="dataSource" :pagination="ipagination" :loading="loading" + @change="handleTableChange" :class="dataSource.length === 0 ? 'show-scroll' : ''" class="j-table-force-nowrap main-table"> @@ -199,6 +200,11 @@ const firstColumnFooter = { width: 60 } +const defaultSorter = { + column: 'createTime', + order: 'desc' +} + export default { name: 'NotReceivedModal', components: { @@ -216,11 +222,11 @@ export default { columnsFooter: [firstColumnFooter, ...defaultTableColumns], footerDataSource: [], url: { - list: '/statistics/allProjectStatistics/list' + list: '/index/uncollectedList' }, /* 查询条件-请不要在queryParam中声明非字符串值的属性 */ queryParam: { - year: new Date().getFullYear().toString() + }, /* 数据源 */ dataSource: [], @@ -250,11 +256,13 @@ export default { * 显示模态框 * seriesName 名字 * type 序号 + * departCode 部门code编码 * */ - show({seriesName, type}) { + show({name, type, departCode}) { this.visible = true - this.seriesName = seriesName || '' + this.seriesName = name || '' this.queryParam.type = type // 查询的序号 + this.queryParam.departCode = departCode || '' // 查询的序号 this.dataSource = [] this.footerDataSource = [] this.searchReset() @@ -279,7 +287,6 @@ export default { ) }, getQueryField() { - //TODO 字段权限控制 var str = 'id,' if (this.columns && this.columns.length) { this.columns.forEach(function (value) { @@ -289,16 +296,12 @@ export default { return str }, getQueryParams() { - var param = Object.assign({ }, this.queryParam, this.isorter, this.filters) - param.field = this.getQueryField() + let param = Object.assign({ }, this.queryParam, this.isorter) param.pageNo = this.ipagination.current param.pageSize = this.ipagination.pageSize return filterObj(param) }, searchReset() { - this.queryParam = { - year: new Date().getFullYear().toString() - } this.loadData(1) }, loadData(arg) { @@ -311,12 +314,6 @@ export default { this.ipagination.current = 1 } let params = this.getQueryParams()//查询条件 - if (params.hasOwnProperty.call(params, 'allMoney') && params.hasOwnProperty.call(params, 'allMoneyTwo')) { - if (Number(params.allMoney) > Number(params.allMoneyTwo)) { - this.$message.warn('应收款项范围不正确,请修改') - return - } - } this.loading = true getAction(this.url.list, params).then((res) => { if (res.success) { @@ -349,6 +346,27 @@ export default { this.loading = false }) }, + handleTableChange(pagination, filters, sorter) { + //分页、排序、筛选变化时触发 + //筛选 + if (Object.keys(sorter).length > 0) { + this.isorter.column = sorter.field + if (sorter.order) { + // 如果当前有列选中筛选条件 + this.isorter.order = 'ascend' == sorter.order ? 'asc' : 'desc' + } else { + // 没有筛选值则 isorter 重置为初始值 + this.isorter.column = defaultSorter.column + this.isorter.order = defaultSorter.order + } + + } else { + this.isorter.column = defaultSorter.column + this.isorter.order = defaultSorter.order + } + this.ipagination = pagination + this.loadData() + }, handleOk() { this.visible = false },