@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user