添加功能

This commit is contained in:
zhouzhou
2024-10-21 19:24:15 +08:00
parent 89416a460f
commit 3e41f3ecac
3 changed files with 565 additions and 2 deletions
+1
View File
@@ -12,6 +12,7 @@
'license': 'LGPL-3',
'depends': ['mail', 'base', 'documents', 'room', 'soong_workflow', 'funenc_json_widget'],
'data': [
'security/issue_security_group.xml',
'security/ir.model.access.csv',
'security/issue_security_group.xml',
'data/issue_library_code_data.xml',
+448
View File
@@ -326,4 +326,452 @@
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree2')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form2')})]"/>
</record>
<!--党支委议题菜单-->
<record id="view_issue_library_tree3" model="ir.ui.view">
<field name="name">issue.library.tree</field>
<field name="model">issue.library</field>
<field name="arch" type="xml">
<tree string="议题库"
decoration-info="state == 'will'"
decoration-success="state == 'done'"
decoration-muted="state == 'cancel'">
<field name="name"/>
<field name="code"/>
<field name="creart_datetime"/>
<field name="is_party"/>
<field name="state"/>
<button name="all_issue_pull" string="提交" type="object" class="oe_highlight"/>
<button name="issue_cancel" string="取消" type="object" class="oe_highlight"/>
<button name="unlink" string="删除" type="object" class="oe_highlight"/>
<!-- <field name="json_display" widget="json_template"/>-->
</tree>
</field>
</record>
<record id="view_issue_library_form3" model="ir.ui.view">
<field name="name">issue.library.tree</field>
<field name="model">issue.library</field>
<field name="arch" type="xml">
<form string="议题库">
<header>
<field name="state" widget="statusbar"/>
</header>
<sheet>
<group>
<div class="oe_title">
<label for="name"/>
<h1>
<field name="name" required="1"/>
</h1>
</div>
<group/>
</group>
<group>
<group>
<field name="code"/>
<field name="approval_decision_sequence" invisible="1"/>
<field name="notice_documents_ids" widget="preview_many2many"/>
<field name="creart_datetime"/>
</group>
<group>
<field name="employee_id" invisble="0"/>
<field name="department_id" invisble="0"/>
<field name="yuthon_company" invisble="0"/>
<field name="users_role_ids" invisble="0" widget="many2many_tags"/>
</group>
</group>
<group col="2">
<group>
<field name="is_party"/>
</group>
<group>
<field name="is_note"/>
</group>
</group>
<notebook>
<page string="决策清单">
<field name="issue_library_line_ids">
<tree editable="bottom">
<field name="issue_library_id" column_invisible="1"/>
<field name="issue_approval_decision_id"/>
<field name="council" readonly="1"/>
<field name="district_bureau" readonly="1"/>
</tree>
</field>
</page>
<page string="关联流程">
<field name="issue_library_approval_line_ids" readonly="1">
<tree>
<field name="issue_approval_id" column_invisible="1"/>
<field name="workflow_record_id" string="标题"/>
<field name="code"/>
<field name="approval_type"/>
<field name="approval_date"/>
<button name="open_record" type="object" string="详情" class="btn-primary"/>
</tree>
</field>
</page>
<page string="关联审批" invisible="state != 'approval'">
<group>
<group>
<field name="issue_approval_id"/>
</group>
<group/>
</group>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="issue_library_action3" model="ir.actions.act_window">
<field name="name">议题库</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_issue_library_filter"/>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree3')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form3')})]"/>
</record>
<record id="issue_library_action_approval3" model="ir.actions.act_window">
<field name="name">审批中</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','approval')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree3')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form3')})]"/>
</record>
<record id="issue_library_action_will3" model="ir.actions.act_window">
<field name="name">待上会</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','will')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree3')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form3')})]"/>
</record>
<record id="issue_library_action_done3" model="ir.actions.act_window">
<field name="name">已上会</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','on_meet')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree3')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form3')})]"/>
</record>
<record id="issue_library_action_cancel3" model="ir.actions.act_window">
<field name="name">已取消</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','cancel')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree3')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form3')})]"/>
</record>
<!--班子会议题菜单-->
<record id="view_issue_library_tree4" model="ir.ui.view">
<field name="name">issue.library.tree</field>
<field name="model">issue.library</field>
<field name="arch" type="xml">
<tree string="议题库"
decoration-info="state == 'will'"
decoration-success="state == 'done'"
decoration-muted="state == 'cancel'">
<field name="name"/>
<field name="code"/>
<field name="creart_datetime"/>
<field name="is_class"/>
<field name="is_note"/>
<field name="state"/>
<button name="all_issue_pull" string="提交" type="object" class="oe_highlight"/>
<button name="issue_cancel" string="取消" type="object" class="oe_highlight"/>
<button name="unlink" string="删除" type="object" class="oe_highlight"/>
<!-- <field name="json_display" widget="json_template"/>-->
</tree>
</field>
</record>
<record id="view_issue_library_form4" model="ir.ui.view">
<field name="name">issue.library.tree</field>
<field name="model">issue.library</field>
<field name="arch" type="xml">
<form string="议题库">
<header>
<field name="state" widget="statusbar"/>
</header>
<sheet>
<group>
<div class="oe_title">
<label for="name"/>
<h1>
<field name="name" required="1"/>
</h1>
</div>
<group/>
</group>
<group>
<group>
<field name="code"/>
<field name="approval_decision_sequence" invisible="1"/>
<field name="notice_documents_ids" widget="preview_many2many"/>
<field name="creart_datetime"/>
</group>
<group>
<field name="employee_id" invisble="0"/>
<field name="department_id" invisble="0"/>
<field name="yuthon_company" invisble="0"/>
<field name="users_role_ids" invisble="0" widget="many2many_tags"/>
</group>
</group>
<group col="2">
<group>
<field name="is_class"/>
</group>
<group>
<field name="is_note"/>
</group>
</group>
<notebook>
<page string="决策清单">
<field name="issue_library_line_ids">
<tree editable="bottom">
<field name="issue_library_id" column_invisible="1"/>
<field name="issue_approval_decision_id"/>
<field name="team_meet" readonly="1"/>
<field name="district_bureau" readonly="1"/>
</tree>
</field>
</page>
<page string="关联流程">
<field name="issue_library_approval_line_ids" readonly="1">
<tree>
<field name="issue_approval_id" column_invisible="1"/>
<field name="workflow_record_id" string="标题"/>
<field name="code"/>
<field name="approval_type"/>
<field name="approval_date"/>
<button name="open_record" type="object" string="详情" class="btn-primary"/>
</tree>
</field>
</page>
<page string="关联审批" invisible="state != 'approval'">
<group>
<group>
<field name="issue_approval_id"/>
</group>
<group/>
</group>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="issue_library_action4" model="ir.actions.act_window">
<field name="name">议题库</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_issue_library_filter"/>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree4')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form4')})]"/>
</record>
<record id="issue_library_action_approval4" model="ir.actions.act_window">
<field name="name">审批中</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','approval')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree4')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form4')})]"/>
</record>
<record id="issue_library_action_will4" model="ir.actions.act_window">
<field name="name">待上会</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','will')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree4')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form4')})]"/>
</record>
<record id="issue_library_action_done4" model="ir.actions.act_window">
<field name="name">已上会</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','on_meet')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree4')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form4')})]"/>
</record>
<record id="issue_library_action_cancel4" model="ir.actions.act_window">
<field name="name">已取消</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','cancel')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree4')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form4')})]"/>
</record>
<!--董事会议题菜单-->
<record id="view_issue_library_tree5" model="ir.ui.view">
<field name="name">issue.library.tree</field>
<field name="model">issue.library</field>
<field name="arch" type="xml">
<tree string="议题库"
decoration-info="state == 'will'"
decoration-success="state == 'done'"
decoration-muted="state == 'cancel'">
<field name="name"/>
<field name="code"/>
<field name="creart_datetime"/>
<field name="is_boss"/>
<field name="is_note"/>
<field name="state"/>
<button name="all_issue_pull" string="提交" type="object" class="oe_highlight"/>
<button name="issue_cancel" string="取消" type="object" class="oe_highlight"/>
<button name="unlink" string="删除" type="object" class="oe_highlight"/>
<!-- <field name="json_display" widget="json_template"/>-->
</tree>
</field>
</record>
<record id="view_issue_library_form5" model="ir.ui.view">
<field name="name">issue.library.tree</field>
<field name="model">issue.library</field>
<field name="arch" type="xml">
<form string="议题库">
<header>
<field name="state" widget="statusbar"/>
</header>
<sheet>
<group>
<div class="oe_title">
<label for="name"/>
<h1>
<field name="name" required="1"/>
</h1>
</div>
<group/>
</group>
<group>
<group>
<field name="code"/>
<field name="approval_decision_sequence" invisible="1"/>
<field name="notice_documents_ids" widget="preview_many2many"/>
<field name="creart_datetime"/>
</group>
<group>
<field name="employee_id" invisble="0"/>
<field name="department_id" invisble="0"/>
<field name="yuthon_company" invisble="0"/>
<field name="users_role_ids" invisble="0" widget="many2many_tags"/>
</group>
</group>
<group col="2">
<group>
<field name="is_boss"/>
</group>
<group>
<field name="is_note"/>
</group>
</group>
<notebook>
<page string="决策清单">
<field name="issue_library_line_ids">
<tree editable="bottom">
<field name="issue_library_id" column_invisible="1"/>
<field name="issue_approval_decision_id"/>
<field name="board_meet" readonly="1"/>
<field name="district_bureau" readonly="1"/>
</tree>
</field>
</page>
<page string="关联流程">
<field name="issue_library_approval_line_ids" readonly="1">
<tree>
<field name="issue_approval_id" column_invisible="1"/>
<field name="workflow_record_id" string="标题"/>
<field name="code"/>
<field name="approval_type"/>
<field name="approval_date"/>
<button name="open_record" type="object" string="详情" class="btn-primary"/>
</tree>
</field>
</page>
<page string="关联审批" invisible="state != 'approval'">
<group>
<group>
<field name="issue_approval_id"/>
</group>
<group/>
</group>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="issue_library_action5" model="ir.actions.act_window">
<field name="name">议题库</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_issue_library_filter"/>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree5')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form5')})]"/>
</record>
<record id="issue_library_action_approval5" model="ir.actions.act_window">
<field name="name">审批中</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','approval')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree5')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form5')})]"/>
</record>
<record id="issue_library_action_will5" model="ir.actions.act_window">
<field name="name">待上会</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','will')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree5')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form5')})]"/>
</record>
<record id="issue_library_action_done5" model="ir.actions.act_window">
<field name="name">已上会</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','on_meet')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree5')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form5')})]"/>
</record>
<record id="issue_library_action_cancel5" model="ir.actions.act_window">
<field name="name">已取消</field>
<field name="res_model">issue.library</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state','=','cancel')]</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_issue.view_issue_library_tree5')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_issue.view_issue_library_form5')})]"/>
</record>
</odoo>
+116 -2
View File
@@ -3,7 +3,7 @@
<menuitem id="tianhe_issue_library_menu_root"
name="议题管理"
web_icon="yuthon_issue,static/description/icon.png"
groups="group_party_topic,group_team_topic,group_board_topic,group_topic_admin"/>
groups="group_party_topic,group_team_topic,group_board_topic,group_topic_admin"
sequence="1"/>
<!-- 天河投资议题库管理 -->
@@ -11,7 +11,7 @@
parent="tianhe_issue_library_menu_root"
name="议题库"
groups="group_topic_admin"
sequence="5"/>
sequence="1"/>
<menuitem id="tianhe_issue_library_all"
parent="tianhe_issue_library_menu"
@@ -101,4 +101,118 @@
name="事项类别配置"
action="issue_approval_decision_type_action"
sequence="1"/>
<!--党之委会议题库-->
<menuitem id="tianhe_issue_library_menu_root3"
name="党之委会议题库"
parent="tianhe_issue_library_menu_root"
groups="group_party_topic"
sequence="3"/>
<menuitem id="issue_library_menu3"
parent="tianhe_issue_library_menu_root3"
name="全部"
action="issue_library_action3"
sequence="1"/>
<menuitem id="tianhe_other_issue_library_approval3"
parent="tianhe_issue_library_menu_root3"
name="审批中"
action="issue_library_action_approval3"
sequence="3"/>
<menuitem id="tianhe_other_issue_library_will3"
parent="tianhe_issue_library_menu_root3"
name="待上会"
action="issue_library_action_will3"
sequence="5"/>
<menuitem id="tianhe_other_issue_library_done3"
parent="tianhe_issue_library_menu_root3"
name="已上会"
action="issue_library_action_done3"
sequence="7"/>
<menuitem id="tianhe_other_issue_library_cancel3"
parent="tianhe_issue_library_menu_root3"
name="已取消"
action="issue_library_action_cancel3"
sequence="9"/>
<!--班子会议题 -->
<menuitem id="tianhe_issue_library_menu_root4"
name="班子会议题库"
parent="tianhe_issue_library_menu_root"
groups="group_team_topic"
sequence="5"/>
<menuitem id="issue_library_menu4"
parent="tianhe_issue_library_menu_root4"
name="全部"
action="issue_library_action4"
sequence="1"/>
<menuitem id="tianhe_other_issue_library_approval4"
parent="tianhe_issue_library_menu_root4"
name="审批中"
action="issue_library_action_approval4"
sequence="3"/>
<menuitem id="tianhe_other_issue_library_will4"
parent="tianhe_issue_library_menu_root4"
name="待上会"
action="issue_library_action_will3"
sequence="5"/>
<menuitem id="tianhe_other_issue_library_done4"
parent="tianhe_issue_library_menu_root4"
name="已上会"
action="issue_library_action_done3"
sequence="7"/>
<menuitem id="tianhe_other_issue_library_cancel4"
parent="tianhe_issue_library_menu_root4"
name="已取消"
action="issue_library_action_cancel3"
sequence="9"/>
<!--董事会议题-->
<menuitem id="tianhe_issue_library_menu_root5"
name="董事会议题库"
parent="tianhe_issue_library_menu_root"
groups="group_board_topic"
sequence="7"/>
<menuitem id="issue_library_menu5"
parent="tianhe_issue_library_menu_root5"
name="全部"
action="issue_library_action5"
sequence="1"/>
<menuitem id="tianhe_other_issue_library_approval5"
parent="tianhe_issue_library_menu_root5"
name="审批中"
action="issue_library_action_approval5"
sequence="3"/>
<menuitem id="tianhe_other_issue_library_will5"
parent="tianhe_issue_library_menu_root5"
name="待上会"
action="issue_library_action_will5"
sequence="5"/>
<menuitem id="tianhe_other_issue_library_done5"
parent="tianhe_issue_library_menu_root5"
name="已上会"
action="issue_library_action_done5"
sequence="7"/>
<menuitem id="tianhe_other_issue_library_cancel5"
parent="tianhe_issue_library_menu_root5"
name="已取消"
action="issue_library_action_cancel5"
sequence="9"/>
</odoo>