diff --git a/yuthon_account_report/static/src/js/financial.js b/yuthon_account_report/static/src/js/financial.js index 9838416bc..d8e307ade 100644 --- a/yuthon_account_report/static/src/js/financial.js +++ b/yuthon_account_report/static/src/js/financial.js @@ -1,7 +1,7 @@ /** @odoo-module **/ import {registry} from "@web/core/registry"; -import {useService} from "@web/core/utils/hooks"; +import { useService } from "@web/core/utils/hooks"; const {Component, useState, onWillStart, onMounted} = owl; @@ -409,6 +409,36 @@ class FinancialPage extends Component { } + // 数据点击事件 + onDataCellClick(params){ + const queryParams = { + project_id: params.row.id, + group_id: params.group.id, + date: params.filters.date, + }; + let domain = [] + if(queryParams.date){ + domain.push(['sheet_id.create_date', '<=', queryParams.date]) + } + if(queryParams.group_id){ + domain.push(['sheet_id.company_id.id', '=', queryParams.group_id]) + } + if(queryParams.project_id){ + domain.push(['collection_id', '=', queryParams.project_id]) + } + this.action.doAction({ + type: 'ir.actions.act_window', + res_model: 'financial.sheet.line', + name: '提报数据明细', + view_mode: 'tree', + view_type: 'tree', + views: [[false, 'tree']], + target: 'new', // 以弹窗形式打开 + domain: domain, + context: {}, + }) + } + // 重置筛选条件 onReset() { this.state.filters = { diff --git a/yuthon_account_report/static/src/js/information.js b/yuthon_account_report/static/src/js/information.js index cf2e171e5..fd4aec66d 100644 --- a/yuthon_account_report/static/src/js/information.js +++ b/yuthon_account_report/static/src/js/information.js @@ -260,6 +260,36 @@ export class FinancialSinglePage extends Component { this.notification.add("使用演示数据", { type: "info" }); } + // 数据点击事件 + onDataCellClick(params){ + const queryParams = { + project_id: params.row.id, + group_id: params.group.id, + date: params.filters.date, + }; + let domain = [] + if(queryParams.date){ + domain.push(['summary_id.create_date', '<=', queryParams.date]) + } + if(queryParams.group_id && Number.isFinite(queryParams.group_id)){ + domain.push(['summary_id.company_id.id', '=', queryParams.group_id]) + } + if(queryParams.project_id){ + domain.push(['table_id', '=', queryParams.project_id]) + } + this.action.doAction({ + type: 'ir.actions.act_window', + res_model: 'information.summary.line', + name: '信息汇总明细', + view_mode: 'tree', + view_type: 'tree', + views: [[false, 'tree']], + target: 'new', // 以弹窗形式打开 + domain: domain, + context: {}, + }) + } + fillExampleData() { // 填充一些示例数据以便预览 const rows = this.state.tableData.rows; diff --git a/yuthon_account_report/static/src/xml/financial.xml b/yuthon_account_report/static/src/xml/financial.xml index 3a923dbb7..a44013689 100644 --- a/yuthon_account_report/static/src/xml/financial.xml +++ b/yuthon_account_report/static/src/xml/financial.xml @@ -12,10 +12,10 @@