diff --git a/soong_workflow/models/soong_hr_employee.py b/soong_workflow/models/soong_hr_employee.py index e05056eed..25d3f99be 100644 --- a/soong_workflow/models/soong_hr_employee.py +++ b/soong_workflow/models/soong_hr_employee.py @@ -8,8 +8,7 @@ class YuthonHrEmployee(models.Model): user_role_id = fields.Many2one('soong.user.role', string="主角色") user_role_ids = fields.Many2many('soong.user.role', string="辅助角色") department_ids = fields.Many2many('hr.department', string="辅助部门") - user_role_group_id = fields.Many2many('soong.user.role.group', string='角色组', related='user_role_id.user_role_group_ids') - users_role_group_ids = fields.Many2many('soong.user.role.group', string='角色组') + user_role_group_id = fields.Many2many('soong.user.role.group', string='角色组') bank_account = fields.Char() @api.onchange('user_role_id') diff --git a/soong_workflow/wizard/soong_workflow_record_revoke_wizard.py b/soong_workflow/wizard/soong_workflow_record_revoke_wizard.py index bc3b9ac3d..7b9a14da0 100644 --- a/soong_workflow/wizard/soong_workflow_record_revoke_wizard.py +++ b/soong_workflow/wizard/soong_workflow_record_revoke_wizard.py @@ -70,4 +70,11 @@ class SoongWorkflowRecordRevokeWizard(models.TransientModel): 'soong_state': 'to_do', 'employee_ids': [(6, 0, [self.record_id.create_uid.employee_ids.id])], 'users_ids': [(6, 0, [self.record_id.create_uid.id])] - }) \ No newline at end of file + }) + + + # 测试,是否能调用前端刷新 + return { + 'type': 'ir.actions.client', + 'tag': 'flush_badge', + } \ No newline at end of file diff --git a/sun_badge_menu/static/src/webclient/actions/client_actions.js b/sun_badge_menu/static/src/webclient/actions/client_actions.js index 031555aff..9036f0b1f 100644 --- a/sun_badge_menu/static/src/webclient/actions/client_actions.js +++ b/sun_badge_menu/static/src/webclient/actions/client_actions.js @@ -12,13 +12,19 @@ import {Component, markup, onMounted, xml} from "@odoo/owl"; /** * Client action to go back home. */ -async function flush_badge(env, action) { +async function flushBadge(env, action) { // menuservice.reload() - const menuService = useService("menu"); - await menuService.reload(); - if (action.params.menu_id) { - menuService.setCurrentMenu(action.params.menu_id); + console.log(env.services) + await env.services.menu.reload(); + if (action && action.params && 'menu_id' in action.params) { + env.services.menu.setCurrentMenu(action.params.menu_id); + } + // 刷新一下 + const controller = env.services.action.currentController; + if (controller) { + await env.services.action.restore(controller.jsId); } } -registry.category("actions").add("flush_badge", flush_badge); \ No newline at end of file + +registry.category("actions").add("flush_badge", flushBadge); diff --git a/yuthon_hr_employee/views/yuthon_hr_employee_views.xml b/yuthon_hr_employee/views/yuthon_hr_employee_views.xml index 91eb28a9f..57366e594 100644 --- a/yuthon_hr_employee/views/yuthon_hr_employee_views.xml +++ b/yuthon_hr_employee/views/yuthon_hr_employee_views.xml @@ -597,7 +597,6 @@ - diff --git a/yuthon_purchase/report/purchase_order_print_report.xml b/yuthon_purchase/report/purchase_order_print_report.xml index a4cd65706..c78e4de9e 100644 --- a/yuthon_purchase/report/purchase_order_print_report.xml +++ b/yuthon_purchase/report/purchase_order_print_report.xml @@ -3,8 +3,8 @@ Dymo Label Sheet2 - A4 + 5 diff --git a/yuthon_purchase/report/purchase_order_print_templates.xml b/yuthon_purchase/report/purchase_order_print_templates.xml index 8a377de2d..9ed89285c 100644 --- a/yuthon_purchase/report/purchase_order_print_templates.xml +++ b/yuthon_purchase/report/purchase_order_print_templates.xml @@ -1,191 +1,155 @@ - - - Dymo Label Sheet2 - - A4 - - - - 采购审批单 - - purchase.order - qweb-pdf - yuthon_purchase.purchase_order_print_template - yuthon_purchase.purchase_order_print_template - '采购审批单-%s' % (object.name or '') - - report - - -