新增企业微信模块

This commit is contained in:
jinling.yang
2023-05-30 11:26:03 +08:00
parent c913973936
commit 9ae2ff1a2b
21 changed files with 1098 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="res_config_settings_wx_work_view_form_inherit" model="ir.ui.view">
<field name="name">res.config.settings.wx.work.view.form.inherit.bpm</field>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="base.res_config_settings_view_form"/>
<field name="arch" type="xml">
<xpath expr="//div[hasclass('app_settings_block')]/div" position="before">
<div>
<h2>企业微信环境配置</h2>
<div class="row mt16 o_settings_container" id="jd_api">
<div class="col-12 col-lg-6 o_setting_box">
<div class="o_setting_left_pane"/>
<div class="o_setting_right_pane">
<div class="text-muted">
<label for="wxwork_corp_id"/>
<field name="wxwork_corp_id"/>
<label for="wxwork_secret"/>
<field name="wxwork_secret"/>
</div>
</div>
<!-- </div> -->
</div>
</div>
</div>
</xpath>
</field>
</record>
</data>
</odoo>

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="wxwork_approval_tree" model="ir.ui.view">
<field name="name">wxwork.approval.tree</field>
<field name="model">wxwork.approval.record</field>
<field name="arch" type="xml">
<tree>
<field name="approval_type"/>
<field name="approval_num"/>
<field name="approval_state"/>
<field name="initiator"/>
<!-- <field name="approver"/> -->
<field name="approval_time"/>
<field name="note"/>
</tree>
</field>
</record>
<record id="wxwork_approval_form" model="ir.ui.view">
<field name="name">wxwork.approval.form</field>
<field name="model">wxwork.approval.record</field>
<field name="arch" type="xml">
<form>
<group>
<field name="approval_type"/>
<field name="approval_num"/>
<field name="approval_state"/>
<field name="initiator"/>
<!-- <field name="approver"/> -->
<field name="approval_time"/>
<field name="note"/>
</group>
</form>
</field>
</record>
<record id="action_wxwork_approval" model="ir.actions.act_window">
<field name="name">审批记录</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">wxwork.approval.record</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
[审批记录] 还没有哦!点左上角的[创建]按钮,沙发归你了!
</p>
<p>
</p>
</field>
</record>
<menuitem
id="menu_wxwork_approval"
name="审批"
sequence="1"
action="action_wxwork_approval"
/>
</odoo>

View File

@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2019 SuXueFeng GNU
-->
<odoo>
<record id="we_approval_approval_line_tree_view" model="ir.ui.view">
<field name="name">审批人</field>
<field name="model">wxwork.approval.approver_line</field>
<field name="arch" type="xml">
<!-- <tree default_order="id desc" js_class="we_approval_tem_tree_class"> -->
<tree js_class="we_approval_tem_tree_class">
<!-- <field name="main_id"/> -->
<field name="id"/>
<field name="attr"/>
<field name="userid"/>
</tree>
</field>
</record>
<record id="wxwork_approval_approver_line_form" model="ir.ui.view">
<field name="name">审批人</field>
<field name="model">wxwork.approval.approver_line</field>
<field name="arch" type="xml">
<form>
<group>
<!-- <field name="main_id"/> -->
<field name="id"/>
<field name="attr"/>
<field name="userid" widget='many2many_tags'/>
</group>
</form>
</field>
</record>
<record id="we_approval_approval_line_tree_view" model="ir.ui.view">
<field name="name">审批人</field>
<field name="model">wxwork.approval.approver_line</field>
<field name="arch" type="xml">
<!-- <tree default_order="id desc" js_class="we_approval_tem_tree_class"> -->
<tree js_class="we_approval_tem_tree_class">
<!-- <field name="main_id"/> -->
<field name="id"/>
<field name="attr"/>
<field name="userid"/>
</tree>
</field>
</record>
<record id="wxwork_approval_approver_line_form" model="ir.ui.view">
<field name="name">审批人</field>
<field name="model">wxwork.approval.approver_line</field>
<field name="arch" type="xml">
<form>
<group>
<!-- <field name="main_id"/> -->
<field name="id"/>
<field name="attr"/>
<field name="userid" widget='many2many_tags'/>
</group>
</form>
</field>
</record>
<!-- 摘要缺省视图 -->
<record id="wxwork_approval_summary_tree_view" model="ir.ui.view">
<field name="name">摘要</field>
<field name="model">wxwork.approval.template.summary</field>
<field name="arch" type="xml">
<tree>
<field name="template_id"/>
<field name="text"/>
<field name="lang"/>
</tree>
</field>
</record>
<record id="wxwork_approval_summary_form" model="ir.ui.view">
<field name="name">摘要</field>
<field name="model">wxwork.approval.template.summary</field>
<field name="arch" type="xml">
<form>
<group>
<field name="template_id"/>
<field name="text"/>
<field name="lang"/>
</group>
</form>
</field>
</record>
</odoo>

View File

@@ -0,0 +1,137 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2019 SuXueFeng GNU
-->
<odoo>
<record id="we_approval_template_tree_view" model="ir.ui.view">
<field name="name">审批模板</field>
<field name="model">wxwork.approval.template</field>
<field name="arch" type="xml">
<!-- <tree default_order="id desc" js_class="we_approval_tem_tree_class"> -->
<tree js_class="we_approval_tem_tree_class">
<field name="process_code"/>
<field name="name"/>
<field name="company_id"/>
</tree>
</field>
</record>
<record id="wxwork_approval_template_form" model="ir.ui.view">
<field name="name">审批模板</field>
<field name="model">wxwork.approval.template</field>
<field name="arch" type="xml">
<form>
<group>
<field name="process_code"/>
<field name="name"/>
<field name="content_ids"/>
<field name="company_id"/>
<field name="choose_department"/>
<field name="use_template_approver"/>
<field name="approver" attrs="{'invisible': [('use_template_approver', '=', '1')]}"/>
<field name="notifyer" attrs="{'invisible': [('use_template_approver', '=', '1')]}"/>
<field name="notify_type" attrs="{'invisible': [('use_template_approver', '=', '1')]}"/>
<field name="summary_info_ids"/>
<!-- <field name="summary_info_ids"/> -->
</group>
</form>
</field>
</record>
<record model="ir.ui.view" id="we_approval_template_kanban">
<field name="name">审批模板</field>
<field name="model">wxwork.approval.template</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile" js_class="we_approval_tem_kanban_class">
<field name="company_id"/>
<field name="name"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_global_click o_kanban_record_has_image_fill oe_module_vignette">
<div class="oe_kanban_details">
<div class="o_kanban_record_top">
<div class="o_kanban_record_headings">
<strong class="o_kanban_record_title">
<field name="name"/>
</strong>
</div>
</div>
<field name="company_id" options="{'color_field': 'color'}"/>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="wxwork_approval_template_controls_tree_view" model="ir.ui.view">
<field name="name">审批模板控件</field>
<field name="model">wxwork.approval.template.controls</field>
<field name="arch" type="xml">
<tree default_order="id desc" js_class="we_approval_tem_tree_class">
<field name="template_id"/>
<field name="title"/>
<field name="control_id"/>
<field name="control"/>
<field name="value" widget="text"/>
<field name="placeholder"/>
<field name="require"/>
<field name="un_print"/>
<field name="un_replace"/>
<field name="display"/>
</tree>
</field>
</record>
<record id="wxwork_approval_template_controls_form" model="ir.ui.view">
<field name="name">审批模板控件</field>
<field name="model">wxwork.approval.template.controls</field>
<field name="arch" type="xml">
<form>
<group>
<field name="template_id"/>
<field name="title"/>
<field name="control_id"/>
<field name="control"/>
<field name="value" widget="text"/>
<field name="placeholder"/>
<field name="require"/>
<field name="un_print"/>
<field name="un_replace"/>
<field name="display"/>
</group>
</form>
</field>
</record>
<record id="we_approval_template_action" model="ir.actions.act_window">
<field name="name">审批模板</field>
<field name="res_model">wxwork.approval.template</field>
<field name="view_mode">kanban,tree,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
请创建模板填写模板id然后点击获取模板详情
</p>
</field>
</record>
<record id="wxwork_approval_template_controls_action" model="ir.actions.act_window">
<field name="name">审批模板控件</field>
<field name="res_model">wxwork.approval.template.controls</field>
<field name="view_mode">tree,kanban,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
请创建模板控件!!!
</p>
</field>
</record>
<!-- <menuitem id="we_approval_template_menu" name="审批模板" parent="menu_wechat_enterprise_contact" sequence="105" -->
<!-- action="we_approval_template_action"/> -->
<menuitem id="we_approval_template_menu" name="审批模板" parent="menu_wxwork_approval" sequence="10"
action="we_approval_template_action"/>
<menuitem id="we_approval_template_controls_menu" name="审批模板控件" parent="menu_wxwork_approval" sequence="20"
action="wxwork_approval_template_controls_action"/>
</odoo>

View File

@@ -0,0 +1,34 @@
<odoo>
<record id="view_wxwork_config_settings" model="ir.ui.view">
<field name="name">wxwork.config.settings.form</field>
<field name="model">wxwork.config.settings</field>
<field name="arch" type="xml">
<form string="企业微信设置" class="o_setting_view">
<header>
<button string="保存" type="object" name="execute" class="oe_highlight"/>
<button string="取消" type="object" name="cancel" class="oe_link"/>
</header>
<sheet>
<label for="wxwork_corp_id" string="企业微信CorpID"/>
<div>
<field name="wxwork_corp_id" placeholder="请输入企业微信CorpID"/>
</div>
<label for="wxwork_secret" string="审批Secret"/>
<div>
<field name="wxwork_secret" placeholder="请输入企业微信Secret"/>
</div>
</sheet>
</form>
</field>
</record>
<record id="action_wxwork_config" model="ir.actions.act_window">
<field name="name">企业微信设置</field>
<field name="res_model">wxwork.config.settings</field>
<field name="view_mode">form</field>
<field name="target">inline</field>
</record>
<menuitem id="menu_wxwork_config" name="企业微信设置" parent="base.menu_administration"
action="action_wxwork_config" sequence="10"/>
</odoo>

View File

@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="wxwork_settings_tree_view" model="ir.ui.view">
<field name="name">企业微信设置</field>
<field name="model">wxwork.settings</field>
<field name="arch" type="xml">
<tree>
<field name="wx_work_app"/>
<field name="wx_work_corp_id"/>
<field name="wx_work_secret"/>
</tree>
</field>
</record>
<record id="wxwork_settings_form" model="ir.ui.view">
<field name="name">企业微信设置</field>
<field name="model">wxwork.settings</field>
<field name="arch" type="xml">
<form>
<group>
<field name="wx_work_app"/>
<field name="wx_work_corp_id"/>
<field name="wx_work_secret"/>
</group>
</form>
</field>
</record>
<record id="wx_work_action" model="ir.actions.act_window">
<field name="name">企业微信设置</field>
<field name="res_model">wxwork.settings</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
请设置企业微信参数!!!
</p>
</field>
</record>
<menuitem id="wx_work_menu" name="企业微信设置" parent="menu_wxwork_approval" sequence="21"
action="wx_work_action"/>
</odoo>