pengyuthon
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
'description': 'Experience the Ease of Booking Meeting Rooms with Real-Time Availability Display.',
|
||||
'category': 'Services/Room',
|
||||
'version': '1.0',
|
||||
'depends': ['mail', 'hr', 'documents', 'yuthon_wechat'],
|
||||
'depends': ['mail', 'hr', 'documents', 'yuthon_wechat', 'fleet'],
|
||||
'data': [
|
||||
'data/message_template_views.xml',
|
||||
'data/room_wechat_cron_data.xml',
|
||||
|
||||
@@ -29,10 +29,11 @@ class RoomBooking(models.Model):
|
||||
company_id = fields.Many2one(related="room_id.company_id", string="Company", readonly=True, store=True)
|
||||
# pengyuthon
|
||||
is_notice = fields.Boolean(string="是否发布通知", default=True)
|
||||
meeting_type = fields.Selection([('up', '线上'), ('down', '线下'),('exterior','外部')], default='down', string="会议形式",
|
||||
meeting_type = fields.Selection([('up', '线上'), ('down', '线下'), ('exterior', '外部')], default='down', string="会议形式",
|
||||
required=True)
|
||||
meeting_form= fields.Selection([('party', '党委会'), ('team', '班子会'),('director','董事会'),
|
||||
('train','培训会'),('temporary','临时会议'),('department','部门例会'),('project','项目会议')], string="会议类型",)
|
||||
meeting_form = fields.Selection([('party', '党委会'), ('team', '班子会'), ('director', '董事会'),
|
||||
('train', '培训会'), ('temporary', '临时会议'), ('department', '部门例会'),
|
||||
('project', '项目会议')], string="会议类型",)
|
||||
department_ids = fields.Many2many('hr.department', string='部门范围')
|
||||
employee_ids = fields.Many2many('hr.employee', string='人员范围')
|
||||
users_role_ids = fields.Many2many('soong.user.role', string='角色范围')
|
||||
@@ -45,8 +46,8 @@ class RoomBooking(models.Model):
|
||||
meeting_class_document_ids = fields.One2many('class.document', 'room_booking_id', string="班子会议文档")
|
||||
meeting_boss_note = fields.Text(string="董事会议纪要")
|
||||
meeting_boss_document_ids = fields.One2many('boss.document', 'room_booking_id', string="董事会议文档")
|
||||
driver_name= fields.Char(string="司机姓名")
|
||||
driver_phone = fields.Char(string="司机联系方式")
|
||||
|
||||
fleet_id = fields.Many2one('fleet.vehicle', string="车辆")
|
||||
meeting_place = fields.Char(string="会议地点")
|
||||
meeting_sing_ids = fields.One2many('room.meeting.sign', 'room_booking_id', string="签到详情")
|
||||
meeting_data = fields.Html(string="会议说明", sanitize=False)
|
||||
@@ -89,7 +90,7 @@ class RoomBooking(models.Model):
|
||||
users_role_list = department_users_list = []
|
||||
# 部门人员
|
||||
for depart in self.department_ids:
|
||||
department_users_data = self.env['hr.employee'].search([('department_id', '=', depart.id)])
|
||||
department_users_data = self.env['hr.employee'].search([('department_id', '=', depart.id.origin)])
|
||||
department_users_list = [de.user_id.id for de in department_users_data]
|
||||
# 人员
|
||||
employee_users_list = self.employee_ids.user_id.ids
|
||||
|
||||
@@ -139,25 +139,23 @@
|
||||
</h1>
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="room_id"/>
|
||||
<field name="stop_datetime" invisible="1"/>
|
||||
<field name="start_datetime" string="Date" widget="daterange" options="{'end_date_field': 'stop_datetime'}"/>
|
||||
<!-- <field name="other_user_ids" widget="many2many_tags"/>-->
|
||||
<field name="other_company_user_ids" widget="many2many_tags" readonly="1"/>
|
||||
<field name="meeting_form"/>
|
||||
<field name="meeting_type"/>
|
||||
<field name="driver_name" invisible="meeting_type != 'exterior'"/>
|
||||
<field name="driver_phone" invisible="meeting_type != 'exterior'"/>
|
||||
<field name="meeting_place" invisible="meeting_type != 'exterior'"/>
|
||||
<field name="is_notice"/>
|
||||
</group>
|
||||
<group>
|
||||
<group string="参与人员">
|
||||
<field name="organizer_id" widget="many2one_avatar_user"/>
|
||||
<field name="department_ids" widget="many2many_tags"/>
|
||||
<field name="employee_ids" widget="many2many_tags"/>
|
||||
<field name="users_role_ids" widget="many2many_tags"/>
|
||||
<field name="room_users_ids" widget="many2many_tags" readonly="1"/>
|
||||
<field name="other_company_user_ids" widget="many2many_tags" readonly="1"/>
|
||||
</group>
|
||||
<group string="基本信息">
|
||||
<field name="room_id"/>
|
||||
<field name="stop_datetime" invisible="1"/>
|
||||
<field name="start_datetime" string="Date" widget="daterange" options="{'end_date_field': 'stop_datetime'}"/>
|
||||
<field name="meeting_form"/>
|
||||
<field name="meeting_type"/>
|
||||
<field name="fleet_id" invisible="meeting_type != 'exterior'"/>
|
||||
<field name="meeting_place" invisible="meeting_type != 'exterior'"/>
|
||||
<field name="is_notice"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import models
|
||||
@@ -1,21 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
{
|
||||
'name': "Yuthon Fleet",
|
||||
'summary': "车辆管理",
|
||||
'description': """
|
||||
|
||||
""",
|
||||
'author': 'pengyuthon',
|
||||
'website': 'https://www.pengyuthon.com',
|
||||
'category': 'Human Resources/Attendances',
|
||||
'version': '0.1',
|
||||
'license': 'LGPL-3',
|
||||
'depends': ['base', 'fleet'],
|
||||
'data': [
|
||||
'security/ir.model.access.csv',
|
||||
'views/inherit_yuthon_fleet_views.xml',
|
||||
],
|
||||
'installable': True,
|
||||
'application': True,
|
||||
}
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import inherit_yuthon_fleet
|
||||
@@ -1,4 +0,0 @@
|
||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
|
||||
|
||||
|
||||
|
Binary file not shown.
|
Before Width: | Height: | Size: 6.7 KiB |
@@ -1,27 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<odoo>
|
||||
<record id="inherit_fleet_vehicle_form" model="ir.ui.view">
|
||||
<field name="name">inherit.fleet.vehicle.form</field>
|
||||
<field name="model">fleet.vehicle</field>
|
||||
<field name="inherit_id" ref="fleet.fleet_vehicle_view_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//page[@name='page_model']" position="after">
|
||||
<page string="保险合同" name="baoxian">
|
||||
|
||||
</page>
|
||||
<page string="加油(充电)费" name="jiayou">
|
||||
|
||||
</page>
|
||||
<page string="维修费" name="weixiu">
|
||||
|
||||
</page>
|
||||
<page string="附件" name="fujian">
|
||||
|
||||
</page>
|
||||
<page string="保养费" name="baoyang">
|
||||
|
||||
</page>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -1 +0,0 @@
|
||||
from . import models
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
'name': "yuthon sps",
|
||||
'summary': "进销存",
|
||||
'description': """""",
|
||||
'data': [
|
||||
'security/ir.model.access.csv', # 模块的访问控制文件。这些文件通常包括 CSV 文件,用于定义模型、字段、组等的访问权限。
|
||||
'views/menuitem.xml',
|
||||
], # 模块的数据文件列表。这些文件通常包括 XML 文件,用于定义模型、视图、菜单、动作等。
|
||||
'demo': [], # 模块的演示数据文件列表。这些文件通常包括 XML 文件,用于定义演示数据。
|
||||
'depends': [], # 模块所依赖的其他模块列表。这些模块必须先安装才能安装此模块。
|
||||
}
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
from . import yuthon_sps
|
||||
@@ -1,8 +0,0 @@
|
||||
from odoo import models, fields, api
|
||||
|
||||
|
||||
class YuthonSps(models.Model):
|
||||
_name = 'yuthon.sps'
|
||||
_description = '进销存'
|
||||
|
||||
name = fields.Char(string='名称')
|
||||
@@ -1,3 +0,0 @@
|
||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_yuthon_sps,yuthon_sps,model_yuthon_sps,base.group_user,1,1,1,1
|
||||
|
||||
|
Binary file not shown.
|
Before Width: | Height: | Size: 3.2 KiB |
@@ -1,200 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="yuthon_sps_action" model="ir.actions.act_window">
|
||||
<field name="name">进销存</field>
|
||||
<field name="res_model">yuthon.sps</field><!-- 指定模型 -->
|
||||
<field name="view_mode">tree,form</field><!-- 指定视图 -->
|
||||
</record>
|
||||
<menuitem id="yuthon_sps_menu"
|
||||
sequence="1"
|
||||
web_icon="yuthon_sps,static/description/icon.png"
|
||||
name="进销存"/>
|
||||
<!-- 二级标题 -->
|
||||
<menuitem id="yuthon_sps_purchasing_menu"
|
||||
sequence="1"
|
||||
name="进货"
|
||||
parent="yuthon_sps_menu"/>
|
||||
|
||||
<!--三级标题-->
|
||||
<menuitem id="yuthon_sps_purchasing_procure_menu"
|
||||
sequence="1"
|
||||
name="采购订单"
|
||||
parent="yuthon_sps_purchasing_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_purchasing_ware_menu"
|
||||
sequence="3"
|
||||
name="采购入仓"
|
||||
parent="yuthon_sps_purchasing_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_purchasing_return_menu"
|
||||
sequence="5"
|
||||
name="采购退货"
|
||||
parent="yuthon_sps_purchasing_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_purchasing_statemene_menu"
|
||||
sequence="7"
|
||||
name="供应商对账单"
|
||||
parent="yuthon_sps_purchasing_menu" action="yuthon_sps_action"/>
|
||||
|
||||
|
||||
<!-- 二级标题 -->
|
||||
<menuitem id="yuthon_sps_carry_menu"
|
||||
sequence="3"
|
||||
name="销售"
|
||||
parent="yuthon_sps_menu"/>
|
||||
<!-- 三级标题 -->
|
||||
<menuitem id="yuthon_sps_carry_price_menu"
|
||||
sequence="1"
|
||||
name="报单价"
|
||||
parent="yuthon_sps_carry_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_carry_order_menu"
|
||||
sequence="3"
|
||||
name="销售订单"
|
||||
parent="yuthon_sps_carry_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_carry_give_menu"
|
||||
sequence="5"
|
||||
name="送货单"
|
||||
parent="yuthon_sps_carry_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_carry_return_menu"
|
||||
sequence="7"
|
||||
name="销售退货"
|
||||
parent="yuthon_sps_carry_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_carry_from_menu"
|
||||
sequence="10"
|
||||
name="报表"
|
||||
parent="yuthon_sps_carry_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_carry_from_moth_menu"
|
||||
sequence="1"
|
||||
name="月"
|
||||
parent="yuthon_sps_carry_from_menu"
|
||||
action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_carry_from_half_menu"
|
||||
sequence="5"
|
||||
name="半年"
|
||||
parent="yuthon_sps_carry_from_menu"
|
||||
action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_carry_from_year_menu"
|
||||
sequence="10"
|
||||
name="年度"
|
||||
parent="yuthon_sps_carry_from_menu"
|
||||
action="yuthon_sps_action"/>
|
||||
|
||||
|
||||
<!--二级标题-->
|
||||
<menuitem id="yuthon_sps_house_menu"
|
||||
sequence="14"
|
||||
name="仓库管理"
|
||||
parent="yuthon_sps_menu"/>
|
||||
<!--三级标题-->
|
||||
<menuitem id="yuthon_sps_house_opening_menu"
|
||||
sequence="1"
|
||||
name="期初"
|
||||
parent="yuthon_sps_house_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_house_condition_menu"
|
||||
sequence="3"
|
||||
name="库存状况"
|
||||
parent="yuthon_sps_house_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_house_inventory_menu"
|
||||
sequence="5"
|
||||
name="盘点"
|
||||
parent="yuthon_sps_house_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_house_ware_menu"
|
||||
sequence="7"
|
||||
name="入仓"
|
||||
parent="yuthon_sps_house_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_house_return_menu"
|
||||
sequence="10"
|
||||
name="出仓"
|
||||
parent="yuthon_sps_house_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_house_losses_menu"
|
||||
sequence="14"
|
||||
name="报损单"
|
||||
parent="yuthon_sps_house_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_house_overflow_menu"
|
||||
sequence="16"
|
||||
name="报溢单"
|
||||
parent="yuthon_sps_house_menu" action="yuthon_sps_action"/>
|
||||
<!--二级标题-->
|
||||
<menuitem id="yuthon_sps_finance_menu"
|
||||
sequence="17"
|
||||
name="财务管理"
|
||||
parent="yuthon_sps_menu"/>
|
||||
<!--三级标题-->
|
||||
<menuitem id="yuthon_sps_finance_collection_menu"
|
||||
sequence="1"
|
||||
name="收款单"
|
||||
parent="yuthon_sps_finance_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_finance_pay_menu"
|
||||
sequence="3"
|
||||
name="付款单"
|
||||
parent="yuthon_sps_finance_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_finance_form_menu"
|
||||
sequence="17"
|
||||
name="报表"
|
||||
parent="yuthon_sps_finance_menu"/>
|
||||
|
||||
<menuitem id="yuthon_sps_finance_from_moth_menu"
|
||||
sequence="1"
|
||||
name="月"
|
||||
parent="yuthon_sps_finance_form_menu"
|
||||
action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_finance_from_half_menu"
|
||||
sequence="5"
|
||||
name="半年"
|
||||
parent="yuthon_sps_finance_form_menu"
|
||||
action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_finance_from_year_menu"
|
||||
sequence="10"
|
||||
name="年度"
|
||||
parent="yuthon_sps_finance_form_menu"
|
||||
action="yuthon_sps_action"/>
|
||||
|
||||
<!--二级标题-->
|
||||
<menuitem id="yuthon_sps_data_menu"
|
||||
sequence="19"
|
||||
name="基础资料"
|
||||
parent="yuthon_sps_menu" />
|
||||
<!--三级标题-->
|
||||
<menuitem id="yuthon_sps_data_good_menu"
|
||||
sequence="1"
|
||||
name="产品资料"
|
||||
parent="yuthon_sps_data_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_data_supply_menu"
|
||||
sequence="5"
|
||||
name="供应商"
|
||||
parent="yuthon_sps_data_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_data_customer_menu"
|
||||
sequence="10"
|
||||
name="客户"
|
||||
parent="yuthon_sps_data_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_data_house_menu"
|
||||
sequence="15"
|
||||
name="仓库资料"
|
||||
parent="yuthon_sps_data_menu" action="yuthon_sps_action"/>
|
||||
|
||||
<menuitem id="yuthon_sps_other_menu"
|
||||
sequence="19"
|
||||
name="其他资料"
|
||||
parent="yuthon_sps_data_menu" action="yuthon_sps_action"/>
|
||||
|
||||
</odoo>
|
||||
@@ -1,21 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<odoo>
|
||||
<!-- 招聘 -->
|
||||
<!-- <record id="hr_recruitment.menu_hr_recruitment_root" model="ir.ui.menu">-->
|
||||
<!-- <field name="active">False</field>-->
|
||||
<!-- </record>-->
|
||||
<record id="hr_recruitment.menu_hr_recruitment_root" model="ir.ui.menu">
|
||||
<field name="active">False</field>
|
||||
</record>
|
||||
<!-- 人事 -->
|
||||
<!-- <record id="hr.menu_hr_root" model="ir.ui.menu">-->
|
||||
<!-- <field name="active">False</field>-->
|
||||
<!-- </record>-->
|
||||
<record id="hr.menu_hr_root" model="ir.ui.menu">
|
||||
<field name="active">False</field>
|
||||
</record>
|
||||
<!-- 出勤 -->
|
||||
<!-- <record id="hr_attendance.menu_hr_attendance_root" model="ir.ui.menu">-->
|
||||
<!-- <field name="active">False</field>-->
|
||||
<!-- </record>-->
|
||||
<record id="hr_attendance.menu_hr_attendance_root" model="ir.ui.menu">
|
||||
<field name="active">False</field>
|
||||
</record>
|
||||
<!-- 绩效 -->
|
||||
<!-- <record id="yuthon_performance.yuthon_performance_menu_config_root" model="ir.ui.menu">-->
|
||||
<!-- <field name="active">False</field>-->
|
||||
<!-- </record>-->
|
||||
<record id="yuthon_performance.yuthon_performance_menu_config_root" model="ir.ui.menu">
|
||||
<field name="active">False</field>
|
||||
</record>
|
||||
|
||||
<!-- 人力资源 -->
|
||||
<menuitem id="human_resources_menu_root_board"
|
||||
@@ -214,11 +214,6 @@
|
||||
parent="holiday_manage_menu_root_board" action="yuthon_hr_attendance.holiday_manage_type_action" sequence="1"/>
|
||||
<menuitem id="holiday_manage_balance_board" name="假期余额"
|
||||
parent="holiday_manage_menu_root_board" action="yuthon_hr_attendance.holiday_balance_action" sequence="3"/>
|
||||
<!-- <menuitem id="tianhe_holiday_setting_menu_board"-->
|
||||
<!-- parent="hr_attendance_root_board"-->
|
||||
<!-- sequence="9"-->
|
||||
<!-- name="假期类型配置"-->
|
||||
<!-- action="yuthon_hr_attendance.holiday_setting_action"/>-->
|
||||
<!-- 培训管理 -->
|
||||
<menuitem id="training_manager_root_board"
|
||||
name="培训管理"
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<odoo>
|
||||
<!-- 工作流 -->
|
||||
<!-- <record id="soong_workflow.menu_soong_workflow_root" model="ir.ui.menu">-->
|
||||
<!-- <field name="active">False</field>-->
|
||||
<!-- </record>-->
|
||||
<record id="soong_workflow.menu_soong_workflow_root" model="ir.ui.menu">
|
||||
<field name="active">False</field>
|
||||
</record>
|
||||
<!-- 议题 -->
|
||||
<!-- <record id="yuthon_issue.tianhe_issue_library_menu_root" model="ir.ui.menu">-->
|
||||
<!-- <field name="active">False</field>-->
|
||||
<!-- </record>-->
|
||||
<record id="yuthon_issue.tianhe_issue_library_menu_root" model="ir.ui.menu">
|
||||
<field name="active">False</field>
|
||||
</record>
|
||||
<!-- 通知公告 -->
|
||||
<!-- <record id="yuthon_notice.yuthon_notice_menu_config_root" model="ir.ui.menu">-->
|
||||
<!-- <field name="active">False</field>-->
|
||||
<!-- </record>-->
|
||||
<record id="yuthon_notice.yuthon_notice_menu_config_root" model="ir.ui.menu">
|
||||
<field name="active">False</field>
|
||||
</record>
|
||||
<!-- 会议室 -->
|
||||
<!-- <record id="room.room_menu_root" model="ir.ui.menu">-->
|
||||
<!-- <field name="active">False</field>-->
|
||||
<!-- </record>-->
|
||||
<record id="room.room_menu_root" model="ir.ui.menu">
|
||||
<field name="active">False</field>
|
||||
</record>
|
||||
<!-- 网站 -->
|
||||
<record id="website.menu_website_configuration" model="ir.ui.menu">
|
||||
<field name="active">False</field>
|
||||
@@ -91,21 +91,25 @@
|
||||
sequence="5"/>
|
||||
<!-- 议题库 -->
|
||||
<menuitem id="tianhe_issue_library_menu_root_board"
|
||||
name="议题库"
|
||||
name="议题管理"
|
||||
parent="spreadsheet_dashboard.spreadsheet_dashboard_menu_root"
|
||||
sequence="7"/>
|
||||
<menuitem id="tianhe_issue_library_all_board"
|
||||
<menuitem id="tianhe_issue_library_manage_menu_root_board"
|
||||
name="议题库"
|
||||
parent="tianhe_issue_library_menu_root_board"
|
||||
sequence="1"/>
|
||||
<menuitem id="tianhe_issue_library_all_board"
|
||||
parent="tianhe_issue_library_manage_menu_root_board"
|
||||
name="全部"
|
||||
action="yuthon_issue.issue_library_action"
|
||||
sequence="1"/>
|
||||
<menuitem id="tianhe_issue_library_menu_root_board_will_board"
|
||||
parent="tianhe_issue_library_menu_root_board"
|
||||
parent="tianhe_issue_library_manage_menu_root_board"
|
||||
name="待上会"
|
||||
action="yuthon_issue.issue_library_action_will"
|
||||
sequence="5"/>
|
||||
<menuitem id="tianhe_issue_library_menu_root_board_on_meet_board"
|
||||
parent="tianhe_issue_library_menu_root_board"
|
||||
parent="tianhe_issue_library_manage_menu_root_board"
|
||||
name="已上会"
|
||||
action="yuthon_issue.issue_library_action_done"
|
||||
sequence="10"/>
|
||||
@@ -132,7 +136,7 @@
|
||||
parent="tianhe_issue_library_menu_root_board"
|
||||
name="议题审批"
|
||||
action="yuthon_issue.issue_library_action"
|
||||
sequence="9"/>
|
||||
sequence="5"/>
|
||||
<menuitem id="issue_approval_party_menu_board"
|
||||
parent="issue_approval_menu_board"
|
||||
name="党总支议题审批"
|
||||
|
||||
Reference in New Issue
Block a user