210 lines
9.9 KiB
XML
210 lines
9.9 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<odoo>
|
|
<record id="view_yuthon_notice_list" model="ir.ui.view">
|
|
<field name="name">yuthon.notice.list</field>
|
|
<field name="model">yuthon.notice</field>
|
|
<field name="arch" type="xml">
|
|
<list string="公告管理" decoration-success="notice_state == 'yes'"
|
|
decoration-info="notice_state == 'no'"
|
|
decoration-muted="notice_state == 'stop'" default_order="create_date1 desc">
|
|
<field name="name" required="1"/>
|
|
<field name="notice_type_id" string="类型"/>
|
|
<field name="users_id" string="发布人"/>
|
|
<field name="department_id" column_invisible="1"/>
|
|
<field name="users_ids" column_invisible="1"/>
|
|
<field name="create_date1"/>
|
|
<field name="end_date"/>
|
|
<field name="notice_state"/>
|
|
<button name="on_sequence" string="置顶" invisible="sequence != 0" type="object" class="btn btn-blue"/>
|
|
<button name="no_sequence" string="取消置顶" invisible="sequence != 1" type="object" class="btn btn-blue"/>
|
|
<button name="look_up_notice_users" string="查阅情况" type="object" class="btn btn-blue"/>
|
|
<button name="stop_notice" string="终止" type="object" class="btn btn-blue"/>
|
|
<field name="sequence" column_invisible="1"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_yuthon_notice_form" model="ir.ui.view">
|
|
<field name="name">yuthon.notice.form</field>
|
|
<field name="model">yuthon.notice</field>
|
|
<field name="arch" type="xml">
|
|
<form string="公告管理" create="0">
|
|
<header>
|
|
<button name="action_print_notice" string="打印" type="object" class="btn-primary" invisible="not work_end"/>
|
|
</header>
|
|
<sheet>
|
|
<group col="4">
|
|
<group>
|
|
<field name="code" string="流水号" readonly="1"/>
|
|
</group>
|
|
<group>
|
|
<field name="urgency_level" readonly="1"/>
|
|
</group>
|
|
<group>
|
|
<field name="is_this_company"/>
|
|
</group>
|
|
<group>
|
|
<field name="start_date"/>
|
|
</group>
|
|
</group>
|
|
<div class="col-12 text-center">
|
|
<h1>
|
|
<field name="name_title" readonly="1"/>
|
|
</h1>
|
|
</div>
|
|
<group col="4">
|
|
<group>
|
|
<!-- <field name="publish_date"/>-->
|
|
<field name="notice_type_id" required="1"/>
|
|
</group>
|
|
<group>
|
|
<field name="users_id" options="{'no_create': True}"/>
|
|
</group>
|
|
<group>
|
|
<field name="self_users_ids" invisible="1"/>
|
|
<field name="company_id" invisible="1"/>
|
|
<field name="work_end" invisible="1"/>
|
|
<field name="department_id" string="发布部门" invisible="1"/>
|
|
<field name="create_date1"/>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<field name="name" required="1"/>
|
|
</group>
|
|
<group>
|
|
<field name="notice_text" widget="tinymce" invisible="1"/>
|
|
<field name="notice_text1"/>
|
|
</group>
|
|
<!--<group col="3" string="发布范围">-->
|
|
<group string="发布范围">
|
|
<field name="department_ids" widget="many2many_tags" domain="[('company_id', '=', company_id), ('name', 'not like', '天河投资集团')] if is_this_company else [('name', 'not like', '天河投资集团')]" options="{'no_create': True}"/>
|
|
</group>
|
|
<group>
|
|
<field name="employee_ids" widget="many2many_tags" options="{'no_create': True}" domain="[('company_id', '=', company_id), ('user_id.name', '!=', 'Administrator')] if is_this_company else []"/>
|
|
<field name="users_ids" widget="many2many_tags" invisible="1"/>
|
|
</group>
|
|
<group col="3">
|
|
<group>
|
|
<field name="is_sticky" string="置顶"/>
|
|
</group>
|
|
<group>
|
|
<field name="is_change_notice"/>
|
|
</group>
|
|
<group>
|
|
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_yuthon_notice_list2" model="ir.ui.view">
|
|
<field name="name">yuthon.notice.list</field>
|
|
<field name="model">yuthon.notice</field>
|
|
<field name="arch" type="xml">
|
|
<list string="公告管理" edit="false" delete="false" create="false"
|
|
decoration-danger="is_notice_roger == 'no'"
|
|
decoration-success="is_notice_roger == 'yes'"
|
|
js_class="custom_notice_tree_button" default_order="create_date1 desc">
|
|
<field name="name"/>
|
|
<field name="notice_type_id" string="类型"/>
|
|
<field name="users_id" string="发布人"/>
|
|
<field name="is_notice_roger"/>
|
|
<field name="department_id" column_invisible="1"/>
|
|
<field name="users_ids" column_invisible="1"/>
|
|
<field name="create_date1"/>
|
|
<field name="end_date" column_invisible="1"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_yuthon_notice_form2" model="ir.ui.view">
|
|
<field name="name">yuthon.notice.form2</field>
|
|
<field name="model">yuthon.notice</field>
|
|
<field name="arch" type="xml">
|
|
<form create="false" edit="false" delete="false" string="公告管理">
|
|
<group col="5">
|
|
<group>
|
|
<field name="notice_type_id" string="发布类型"/>
|
|
</group>
|
|
<group>
|
|
<field name="users_id" options="{'no_create': True}"/>
|
|
</group>
|
|
<group>
|
|
<field name="read_number"/>
|
|
</group>
|
|
<group>
|
|
<field name="create_date1"/>
|
|
</group>
|
|
<group>
|
|
<field name="start_date"/>
|
|
</group>
|
|
</group>
|
|
<div class="col-12 text-center">
|
|
<h1>
|
|
<field name="name" required="1"/>
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<field name="notice_text" widget="tinymce" string=" " invisible="1"/>
|
|
<field name="notice_text1"/>
|
|
</group>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_yuthon_notice_filter" model="ir.ui.view">
|
|
<field name="name">yuthon.notice.search</field>
|
|
<field name="model">yuthon.notice</field>
|
|
<field name="arch" type="xml">
|
|
<search string="公告查询">
|
|
<field string="标题" name="name"/>
|
|
<field string="发布人" name="users_id" options="{'no_create': True}"/>
|
|
<field string="正文" name="notice_text1"/>
|
|
<field string="部门" name="department_id"/>
|
|
<filter string="未发布" name="no " domain="[('notice_state', '=', 'no')]"/>
|
|
<filter string="已发布" name="done " domain="[('notice_state', '=', 'done')]"/>
|
|
<group expand="0">
|
|
<filter name="group_statu" string="发布状态" context="{'group_by': 'notice_state'}"/>
|
|
<filter name="group_type" string="类型" context="{'group_by': 'notice_type_id'}"/>
|
|
<filter name="group_date" string="发布日期" context="{'group_by': 'create_date1'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="approval_notice_action" model="ir.actions.act_window">
|
|
<field name="name">通知公告</field>
|
|
<field name="domain">[('users_ids','in',uid),('notice_state','=','yes')]</field>
|
|
<field name="res_model">yuthon.notice</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="view_ids" eval="[(5, 0, 0),
|
|
(0, 0, {'view_mode': 'list', 'view_id': ref('yuthon_notice.view_yuthon_notice_list2')}),
|
|
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_notice.view_yuthon_notice_form2')})]"/>
|
|
</record>
|
|
|
|
<record id="approval_notice_action2" model="ir.actions.act_window">
|
|
<field name="name">通知公告管理</field>
|
|
<field name="domain">[('is_company', '=', True)]</field>
|
|
<field name="res_model">yuthon.notice</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<menuitem id="yuthon_notice_menu_config_root"
|
|
name="通知公告"
|
|
web_icon="yuthon_notice,static/description/icon.png"
|
|
sequence="1"/>
|
|
|
|
<!-- <menuitem id="yuthon_notice_menu1"-->
|
|
<!-- parent="yuthon_notice_menu_config_root"-->
|
|
<!-- name="通知公告"-->
|
|
<!-- action="approval_notice_action"-->
|
|
<!-- sequence="1"/>-->
|
|
|
|
<menuitem id="yuthon_notice_my_menu"
|
|
parent="yuthon_notice_menu_config_root"
|
|
name="通知公告管理"
|
|
action="approval_notice_action2"
|
|
sequence="2"/>
|
|
</odoo> |