通过按钮

This commit is contained in:
李鹏宇
2026-09-11 18:15:53 +08:00
parent 609a33b323
commit deaa5fadd0
3 changed files with 21 additions and 1 deletions
@@ -122,6 +122,14 @@ export class KanbanSelectController extends KanbanController {
}
return true;
}
async afterExecuteActionButton(clickParams) {
// 卡片上的「通过」按钮执行完毕后刷新视图,让已批记录从待办消失,并清空勾选状态
if (clickParams.name === "action_batch_approve") {
clearKanbanSelection();
await this.model.root.load();
}
}
}
registry.category("views").add("soong_workflow_kanban_select", {
@@ -39,6 +39,18 @@
confirm="确定要执行一键审批吗?"/>
</header>
</xpath>
<!-- 4) 让 kanban 模板能读到 workflow_id 名称,用于条件显示通过按钮 -->
<xpath expr="//kanban/field[@name='urgency_level']" position="after">
<field name="workflow_id"/>
</xpath>
<!-- 5) 在卡片「详情」按钮旁增加「通过」按钮,仅加班/请假/外出显示 -->
<!-- 点击效果等价于勾选该记录后点一键审批:调 action_batch_approve 单条处理,执行完刷新视图 -->
<xpath expr="//t[@t-name='kanban-box']//div[hasclass('o_kanban_record_bottom')]" position="inside">
<t t-if="record.workflow_id.value == '加班' || record.workflow_id.value == '请假' || record.workflow_id.value == '外出'">
<button class="btn btn-success" type="object" name="action_batch_approve" string="通过"
confirm="确定要通过该流程吗?"/>
</t>
</xpath>
</field>
</record>
</data>
@@ -396,7 +396,7 @@
</div>
<div class="o_kanban_record_bottom">
<button class="btn btn-primary" type="object" name="open_record">
打开记录
详情
</button>
</div>
</div>