diff --git a/yuthon_property/models/yuthon_property.py b/yuthon_property/models/yuthon_property.py index 0312fde28..c437043e1 100644 --- a/yuthon_property/models/yuthon_property.py +++ b/yuthon_property/models/yuthon_property.py @@ -16,15 +16,52 @@ class YuthonProperty(models.Model): property_use_id = fields.Integer(string="物业用途ID") property_asset_type = fields.Selection([('plant', '厂房'), ('goods', '商品'), ('office', '写字楼'), ('dormitory', '宿舍'), - ('rig', '设备等管理用房')], string='资产类型') + ('rig', '设备等管理用房')], string='管理类型') property_asset_use = fields.Selection([('hire', '出租'), ('personal', '自用')], string='资产用途') - property_use_type = fields.Selection([('work', '办公'), ('dorm', '宿舍'), ('cater', '餐饮')], string='使用类型') + property_use_type = fields.Selection([('work', '办公'), ('dorm', '宿舍'), ('cater', '餐饮'),('shops', '商铺'), + ('plant', '厂房')], string='出租用途') property_use_time = fields.Datetime(string="使用年限") property_rent_type = fields.Selection([('could', '可租'), ('no', '不可租'), - ('done', '已租'), ('none', '空置')], string="出租状态") + ('done', '已租'), ('none', '空置'),('assessment','评估'), + ('none_assessment', '待评估'),('filing', '备案'),('hang', '挂网'), + ('agency', '签约中')], string="出租状态") state_id = fields.Many2one('property.type', string='状态') property_source = fields.Selection([('cut', '划入'), ('self', '自建'), ('replace', '置换'), ('buy', '购入'), ('entrust', '委托'), ('Rent', '租入')], string='来源') image_1920 = fields.Image(string="图片") description = fields.Html(string="描述") + ame = fields.Char(string='标题') + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code('property_message_code')) + rental_unit_price = fields.Float(string="评估单价") + address = fields.Char(string="物业地址") + is_confirm_authorization = fields.Boolean(string="是否确权") + is_handle_land = fields.Boolean(string="是否办理土地有偿使用手续") + owner = fields.Char(string="权属人") + title_number = fields.Char(string="产权编号") + property_area = fields.Float(string="产权面积") + suite_area = fields.Float(string="套内面积") + pooled_area = fields.Float(string="公摊面积") + start_time = fields.Date(string="开始时间") + end_time = fields.Date(string="结束时间") + management_area = fields.Float(string="管理面积") + rentable_area = fields.Float(string="可租面积") + is_meter = fields.Boolean(string="是否支持多个水表") + is_electricity_meter = fields.Boolean(string="是否支持多个电表") + is_hvac = fields.Boolean(string="是否中央空调") + manage_standard = fields.Char(string="物业管理费标准") + remarks = fields.Char(string="备注") + company_page = fields.Selection([('tz', '天河投资'), ('wg', '天河物管'), ('lc', '天河粮储')], string="所属公司") + property = fields.Selection([('escrow','代管'), ('self','私有')], string="属性") + street = fields.Char(string="街道") + admin = fields.Many2one('res.users', string="管理员") + title_address = fields.Char(string="产权地址") + rental_address = fields.Char(string="出租地址") + + def put_change_title(self): + pass + + + def put_change_manage(self): + pass \ No newline at end of file diff --git a/yuthon_property/views/menuitem.xml b/yuthon_property/views/menuitem.xml index 378f63845..96e5bd897 100644 --- a/yuthon_property/views/menuitem.xml +++ b/yuthon_property/views/menuitem.xml @@ -257,7 +257,12 @@ parent="yuthon_property_menu_root" name="资源管理" sequence="2"/> - + diff --git a/yuthon_property/views/yuthon_property_views.xml b/yuthon_property/views/yuthon_property_views.xml index 4adfec663..61b3b9953 100644 --- a/yuthon_property/views/yuthon_property_views.xml +++ b/yuthon_property/views/yuthon_property_views.xml @@ -5,19 +5,41 @@ yuthon.property +
+
- - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -27,7 +49,7 @@
- +
- - - - - + + + + + + + + - - - - - - - + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + +
@@ -72,6 +117,9 @@ yuthon.property + + + @@ -106,6 +154,14 @@ +
+ 面积: + +
+
+ 评估单价: + +
@@ -115,7 +171,7 @@ - + diff --git a/yuthon_property_approval/data/sale_renting_code_data.xml b/yuthon_property_approval/data/sale_renting_code_data.xml index 46dcd8d24..237791dca 100644 --- a/yuthon_property_approval/data/sale_renting_code_data.xml +++ b/yuthon_property_approval/data/sale_renting_code_data.xml @@ -208,4 +208,5 @@ property_renamed_code %(y)s%(month)s%(day)s + \ No newline at end of file diff --git a/yuthon_property_approval/models/property_equity.py b/yuthon_property_approval/models/property_equity.py index c2f9685ff..7d3faca65 100644 --- a/yuthon_property_approval/models/property_equity.py +++ b/yuthon_property_approval/models/property_equity.py @@ -17,11 +17,14 @@ class PropertyEquity(models.Model): original_certificate_number = fields.Char(string='原产权证号') original_are = fields.Float(string='原面积') original_owner = fields.Char(string='原权属人') + original_get = fields.Char(string="取得方式") start_date = fields.Date(string="生效日期") new_property_name = fields.Char(string='新物业名称') new_certificate_number = fields.Char(string='新产权证号') new_are = fields.Float(string='新面积') + new_get = fields.Char(string="取得方式") + new_equity = fields.Char(string="新产权") new_owner = fields.Char(string='新权属人') diff --git a/yuthon_property_approval/models/property_information.py b/yuthon_property_approval/models/property_information.py index 761f0d486..6c868ae2a 100644 --- a/yuthon_property_approval/models/property_information.py +++ b/yuthon_property_approval/models/property_information.py @@ -21,7 +21,7 @@ class PropertyInformation(models.Model): company_id = fields.Many2one('res.company', string="所属公司") admin_id = fields.Many2one('res.users', string="管理员") precinct = fields.Char(string="片区") + address = fields.Char(string="物业地址") management_type = fields.Char(string="管理类型") property_id = fields.Char(string="物业ID") - diff --git a/yuthon_property_approval/models/python_evaluate_application.py b/yuthon_property_approval/models/python_evaluate_application.py new file mode 100644 index 000000000..e69de29bb diff --git a/yuthon_property_approval/views/property_equity_views.xml b/yuthon_property_approval/views/property_equity_views.xml index 3d67f1d84..f30926041 100644 --- a/yuthon_property_approval/views/property_equity_views.xml +++ b/yuthon_property_approval/views/property_equity_views.xml @@ -26,12 +26,13 @@ - - + + + - - + + @@ -45,10 +46,12 @@ + + diff --git a/yuthon_trade/__init__.py b/yuthon_trade/__init__.py new file mode 100644 index 000000000..9a7e03ede --- /dev/null +++ b/yuthon_trade/__init__.py @@ -0,0 +1 @@ +from . import models \ No newline at end of file diff --git a/yuthon_trade/__manifest__.py b/yuthon_trade/__manifest__.py new file mode 100644 index 000000000..6fddc648a --- /dev/null +++ b/yuthon_trade/__manifest__.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +{ + 'name': "yuthon trade", + 'summary': "工会管理", + 'description': """""", + 'author': 'zhou', + 'version': '0.1', + 'license': 'LGPL-3', + 'data': [ + 'security/ir.model.access.csv', + 'data/sale_renting_code_data.xml', + 'views/yuthon_personal_condolences.xml', + 'views/yuthon_trade_activities.xml', + 'views/yuthon_trade_borrowing.xml', + 'views/yuthon_trade_contract.xml', + 'views/yuthon_trade_pay.xml', + 'views/yuthon_trade_policy.xml', + 'views/yuthon_trade_purchase.xml', + 'views/yuthon_trade_premium.xml', + 'views/yuthon_trade_refund.xml', + 'views/yuthon_trade_reimbursed.xml', + 'views/yuthon_trade_supportive.xml', + 'views/yuthon_none_views.xml', + 'views/yuthon_work_condolences.xml', + 'views/yuthon_trade_menu.xml', + ], + 'demo': [], + 'depends': ['mail','documents','soong_workflow'], + 'installable': True, + 'application': True, +} + + diff --git a/yuthon_trade/data/sale_renting_code_data.xml b/yuthon_trade/data/sale_renting_code_data.xml new file mode 100644 index 000000000..a69cee7f2 --- /dev/null +++ b/yuthon_trade/data/sale_renting_code_data.xml @@ -0,0 +1,15 @@ + + + + 节日慰问编号 + property_work_condolences_code + JR%(y)s%(month)s%(day)s + 3 + + + 个人慰问编号 + property_personal_condolences_code + GR%(y)s%(month)s%(day)s + 3 + + \ No newline at end of file diff --git a/yuthon_trade/models/__init__.py b/yuthon_trade/models/__init__.py new file mode 100644 index 000000000..e4918dd09 --- /dev/null +++ b/yuthon_trade/models/__init__.py @@ -0,0 +1,13 @@ +from . import yuthon_personal_condolences +from . import yuthon_trade_activities +from . import yuthon_trade_borrowing +from . import yuthon_trade_contract +from . import yuthon_trade_pay +from . import yuthon_trade_policy +from . import yuthon_trade_premium +from . import yuthon_trade_purchase +from . import yuthon_trade_refund +from . import yuthon_trade_reimbursed +from . import yuthon_trade_supportive +from . import yuthon_work_condolences +from . import yuthon_none \ No newline at end of file diff --git a/yuthon_trade/models/yuthon_none.py b/yuthon_trade/models/yuthon_none.py new file mode 100644 index 000000000..dddd09bd5 --- /dev/null +++ b/yuthon_trade/models/yuthon_none.py @@ -0,0 +1,7 @@ +from odoo import models, fields, api + + +class YuthonNone(models.Model): + _name = 'yuthon.none' + + name = fields.Char(string='名称') diff --git a/yuthon_trade/models/yuthon_personal_condolences.py b/yuthon_trade/models/yuthon_personal_condolences.py new file mode 100644 index 000000000..d8f102638 --- /dev/null +++ b/yuthon_trade/models/yuthon_personal_condolences.py @@ -0,0 +1,11 @@ +from odoo import models, fields, api + + +class YuthonPersonalCondolences(models.Model): + _name = 'yuthon.personal.condolences' + _description = '个人节日慰问' + _inherit = ['soong.workflow.mixin'] + + name = fields.Char(string='名称') + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code('property_personal_condolences_code_sequence')) \ No newline at end of file diff --git a/yuthon_trade/models/yuthon_trade_activities.py b/yuthon_trade/models/yuthon_trade_activities.py new file mode 100644 index 000000000..e49c97c5e --- /dev/null +++ b/yuthon_trade/models/yuthon_trade_activities.py @@ -0,0 +1,12 @@ +from odoo import models, fields, api + + +class YuthonTradeActivities(models.Model): + _name = 'yuthon.trade.activities' + _description = '工会活动' + _inherit = ['soong.workflow.mixin'] + + name = fields.Char(string='名称') + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code( + 'property_personal_condolences_code_sequence')) diff --git a/yuthon_trade/models/yuthon_trade_borrowing.py b/yuthon_trade/models/yuthon_trade_borrowing.py new file mode 100644 index 000000000..d586e005c --- /dev/null +++ b/yuthon_trade/models/yuthon_trade_borrowing.py @@ -0,0 +1,14 @@ +from odoo import models, fields, api + + +class YuthonTradeBorrowing(models.Model): + _name = 'yuthon.trade.borrowing' + _description = '借支流程' + _inherit = ['soong.workflow.mixin'] + + name = fields.Char(string='名称', required=True) + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code( + 'property_personal_condolences_code_sequence')) + + diff --git a/yuthon_trade/models/yuthon_trade_contract.py b/yuthon_trade/models/yuthon_trade_contract.py new file mode 100644 index 000000000..50ba43f2b --- /dev/null +++ b/yuthon_trade/models/yuthon_trade_contract.py @@ -0,0 +1,12 @@ +from odoo import models, fields, api + + +class YuthonTradeContract(models.Model): + _name = 'yuthon.trade.contract' + _description = '合同审批' + _inherit = ['soong.workflow.mixin'] + + name = fields.Char(string='名称', required=True) + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code( + 'property_personal_condolences_code_sequence')) diff --git a/yuthon_trade/models/yuthon_trade_pay.py b/yuthon_trade/models/yuthon_trade_pay.py new file mode 100644 index 000000000..52fa0df8d --- /dev/null +++ b/yuthon_trade/models/yuthon_trade_pay.py @@ -0,0 +1,12 @@ +from odoo import models, fields, api + + +class YuthonTradePay(models.Model): + _name = 'yuthon.trade.pay' + _description = '付款流程' + _inherit = ['soong.workflow.mixin'] + + name = fields.Char(string='名称', required=True) + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code( + 'property_personal_condolences_code_sequence')) \ No newline at end of file diff --git a/yuthon_trade/models/yuthon_trade_policy.py b/yuthon_trade/models/yuthon_trade_policy.py new file mode 100644 index 000000000..510e3eeee --- /dev/null +++ b/yuthon_trade/models/yuthon_trade_policy.py @@ -0,0 +1,12 @@ +from odoo import models, fields, api + + +class YuthonTradePolicy(models.Model): + _name = 'yuthon.trade.policy' + _description = '保单列表' + _inherit = ['soong.workflow.mixin'] + + name = fields.Char(string='名称', required=True) + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code( + 'property_personal_condolences_code_sequence')) diff --git a/yuthon_trade/models/yuthon_trade_premium.py b/yuthon_trade/models/yuthon_trade_premium.py new file mode 100644 index 000000000..ceb590e71 --- /dev/null +++ b/yuthon_trade/models/yuthon_trade_premium.py @@ -0,0 +1,12 @@ +from odoo import models, fields, api + + +class YuthonTradePremium(models.Model): + _name = 'yuthon.trade.premium' + _description = '缴保申请表' + _inherit = ['soong.workflow.mixin'] + + name = fields.Char(string='名称', required=True) + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code( + 'property_personal_condolences_code_sequence')) diff --git a/yuthon_trade/models/yuthon_trade_purchase.py b/yuthon_trade/models/yuthon_trade_purchase.py new file mode 100644 index 000000000..2cd492605 --- /dev/null +++ b/yuthon_trade/models/yuthon_trade_purchase.py @@ -0,0 +1,10 @@ +from odoo import models, fields, api + +class YuthonTradePurchase(models.Model): + _name = 'yuthon.trade.purchase' + _description = '采购' + _inherit = ['soong.workflow.mixin'] + + name = fields.Char(string='名称') + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code('property_personal_condolences_code_sequence')) \ No newline at end of file diff --git a/yuthon_trade/models/yuthon_trade_refund.py b/yuthon_trade/models/yuthon_trade_refund.py new file mode 100644 index 000000000..273bd4f0d --- /dev/null +++ b/yuthon_trade/models/yuthon_trade_refund.py @@ -0,0 +1,12 @@ +from odoo import models, fields, api + + +class YuthonTradeRefund(models.Model): + _name = 'yuthon.trade.refund' + _description = '退款流程' + _inherit = ['soong.workflow.mixin'] + + name = fields.Char(string='名称', required=True) + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code( + 'property_personal_condolences_code_sequence')) diff --git a/yuthon_trade/models/yuthon_trade_reimbursed.py b/yuthon_trade/models/yuthon_trade_reimbursed.py new file mode 100644 index 000000000..0c76f2562 --- /dev/null +++ b/yuthon_trade/models/yuthon_trade_reimbursed.py @@ -0,0 +1,13 @@ +from odoo import models, fields, api + + +class YuthonTradeReimbursed(models.Model): + _name = 'yuthon.trade.reimbursed' + _description = '报销流程' + _inherit = ['soong.workflow.mixin'] + + name = fields.Char(string='名称') + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code( + 'property_work_condolences_code_sequence')) + diff --git a/yuthon_trade/models/yuthon_trade_supportive.py b/yuthon_trade/models/yuthon_trade_supportive.py new file mode 100644 index 000000000..5f3efe59b --- /dev/null +++ b/yuthon_trade/models/yuthon_trade_supportive.py @@ -0,0 +1,13 @@ +from odoo import models, fields, api + + +class YuthonTradeSupportive(models.Model): + _name = 'yuthon.trade.supportive' + _description = '互助申请表' + _inherit = ['soong.workflow.mixin'] + + name = fields.Char(string='名称') + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code( + 'property_work_condolences_code_sequence')) + diff --git a/yuthon_trade/models/yuthon_work_condolences.py b/yuthon_trade/models/yuthon_work_condolences.py new file mode 100644 index 000000000..3d844e067 --- /dev/null +++ b/yuthon_trade/models/yuthon_work_condolences.py @@ -0,0 +1,11 @@ +from odoo import models, fields, api + + +class YuthonWorkCondolences(models.Model): + _name = 'yuthon.work.condolences' + _description = '节日慰问' + _inherit = ['soong.workflow.mixin'] + + name = fields.Char(string='名称') + code = fields.Char(string="编号", + default=lambda self: self.env['ir.sequence'].next_by_code('property_work_condolences_code_sequence')) \ No newline at end of file diff --git a/yuthon_trade/security/ir.model.access.csv b/yuthon_trade/security/ir.model.access.csv new file mode 100644 index 000000000..64bbdb6fc --- /dev/null +++ b/yuthon_trade/security/ir.model.access.csv @@ -0,0 +1,15 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_yuthon_personal_condolences,yuthon_personal_condolences,model_yuthon_personal_condolences,base.group_user,1,1,1,1 +access_yuthon_trade_activities,yuthon_trade_activities,model_yuthon_trade_activities,base.group_user,1,1,1,1 +access_yuthon_trade_borrowing,yuthon_trade_borrowing,model_yuthon_trade_borrowing,base.group_user,1,1,1,1 +access_yuthon_trade_contract,yuthon_trade_contract,model_yuthon_trade_contract,base.group_user,1,1,1,1 +access_yuthon_trade_pay,yuthon_trade_pay,model_yuthon_trade_pay,base.group_user,1,1,1,1 +access_yuthon_trade_policy,yuthon_trade_policy,model_yuthon_trade_policy,base.group_user,1,1,1,1 +access_yuthon_trade_purchase,yuthon_trade_purchase,model_yuthon_trade_purchase,base.group_user,1,1,1,1 +access_yuthon_trade_premium,yuthon_trade_premium,model_yuthon_trade_premium,base.group_user,1,1,1,1 +access_yuthon_trade_refund,yuthon_trade_refund,model_yuthon_trade_refund,base.group_user,1,1,1,1 +access_yuthon_trade_reimbursed,yuthon_trade_reimbursed,model_yuthon_trade_reimbursed,base.group_user,1,1,1,1 +access_yuthon_trade_supportive,yuthon_trade_supportive,model_yuthon_trade_supportive,base.group_user,1,1,1,1 +access_yuthon_work_condolences,yuthon_work_condolences,model_yuthon_work_condolences,base.group_user,1,1,1,1 + + diff --git a/yuthon_trade/views/yuthon_none_views.xml b/yuthon_trade/views/yuthon_none_views.xml new file mode 100644 index 000000000..aa97a7984 --- /dev/null +++ b/yuthon_trade/views/yuthon_none_views.xml @@ -0,0 +1,17 @@ + + + + yuthon.none.tree + yuthon.none + + + + + + + + 待开发 + yuthon.none + tree + + \ No newline at end of file diff --git a/yuthon_trade/views/yuthon_personal_condolences.xml b/yuthon_trade/views/yuthon_personal_condolences.xml new file mode 100644 index 000000000..cd0d57fc1 --- /dev/null +++ b/yuthon_trade/views/yuthon_personal_condolences.xml @@ -0,0 +1,34 @@ + + + + yuthon.personal.condolences.tree + yuthon.personal.condolences + + + + + + + + + yuthon.personal.condolences.form + yuthon.personal.condolences + + + + + + + + + + + + + 个人慰问 + yuthon.personal.condolences + tree,form + + + + diff --git a/yuthon_trade/views/yuthon_trade_activities.xml b/yuthon_trade/views/yuthon_trade_activities.xml new file mode 100644 index 000000000..51d07a8c1 --- /dev/null +++ b/yuthon_trade/views/yuthon_trade_activities.xml @@ -0,0 +1,32 @@ + + + + yuthon.trade.activities.tree + yuthon.trade.activities + + + + + + + + + yuthon.trade.activities.form + yuthon.trade.activities + +
+ + + + + + +
+
+
+ + 工会活动 + yuthon.trade.activities + tree,form + +
\ No newline at end of file diff --git a/yuthon_trade/views/yuthon_trade_borrowing.xml b/yuthon_trade/views/yuthon_trade_borrowing.xml new file mode 100644 index 000000000..8be8f4e93 --- /dev/null +++ b/yuthon_trade/views/yuthon_trade_borrowing.xml @@ -0,0 +1,35 @@ + + + + yuthon.trade.borrowing.tree + yuthon.trade.borrowing + + + + + + + + + yuthon.trade.borrowing.form + yuthon.trade.borrowing + +
+ + + + + + +
+
+
+ + 借支 + yuthon.trade.borrowing + tree,form + +
+ + + diff --git a/yuthon_trade/views/yuthon_trade_contract.xml b/yuthon_trade/views/yuthon_trade_contract.xml new file mode 100644 index 000000000..bd04056aa --- /dev/null +++ b/yuthon_trade/views/yuthon_trade_contract.xml @@ -0,0 +1,32 @@ + + + + yuthon.trade.contract.tree + yuthon.trade.contract + + + + + + + + + yuthon.trade.contract.form + yuthon.trade.contract + +
+ + + + + + +
+
+
+ + 合同审批 + yuthon.trade.contract + tree,form + +
\ No newline at end of file diff --git a/yuthon_trade/views/yuthon_trade_menu.xml b/yuthon_trade/views/yuthon_trade_menu.xml new file mode 100644 index 000000000..d0cb3af9c --- /dev/null +++ b/yuthon_trade/views/yuthon_trade_menu.xml @@ -0,0 +1,99 @@ + + + + False + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/yuthon_trade/views/yuthon_trade_pay.xml b/yuthon_trade/views/yuthon_trade_pay.xml new file mode 100644 index 000000000..951192805 --- /dev/null +++ b/yuthon_trade/views/yuthon_trade_pay.xml @@ -0,0 +1,32 @@ + + + + yuthon.trade.pay.tree + yuthon.trade.pay + + + + + + + + + yuthon.trade.pay.form + yuthon.trade.pay + +
+ + + + + + +
+
+
+ + 付款 + yuthon.trade.pay + tree,form + +
diff --git a/yuthon_trade/views/yuthon_trade_policy.xml b/yuthon_trade/views/yuthon_trade_policy.xml new file mode 100644 index 000000000..5851364fa --- /dev/null +++ b/yuthon_trade/views/yuthon_trade_policy.xml @@ -0,0 +1,32 @@ + + + + yuthon.trade.policy.tree + yuthon.trade.policy + + + + + + + + + yuthon.trade.policy.form + yuthon.trade.policy + +
+ + + + + + +
+
+
+ + 保单 + yuthon.trade.policy + tree,form + +
\ No newline at end of file diff --git a/yuthon_trade/views/yuthon_trade_premium.xml b/yuthon_trade/views/yuthon_trade_premium.xml new file mode 100644 index 000000000..83c42d2d2 --- /dev/null +++ b/yuthon_trade/views/yuthon_trade_premium.xml @@ -0,0 +1,32 @@ + + + + yuthon.trade.premium.tree + yuthon.trade.premium + + + + + + + + + yuthon.trade.premium.form + yuthon.trade.premium + +
+ + + + + + +
+
+
+ + 缴保申请表 + yuthon.trade.premium + tree,form + +
diff --git a/yuthon_trade/views/yuthon_trade_purchase.xml b/yuthon_trade/views/yuthon_trade_purchase.xml new file mode 100644 index 000000000..80d5a02ef --- /dev/null +++ b/yuthon_trade/views/yuthon_trade_purchase.xml @@ -0,0 +1,32 @@ + + + + yuthon.trade.purchase.tree + yuthon.trade.purchase + + + + + + + + + yuthon.trade.purchase.form + yuthon.trade.purchase + +
+ + + + + + +
+
+
+ + 采购 + yuthon.trade.purchase + tree,form + +
diff --git a/yuthon_trade/views/yuthon_trade_refund.xml b/yuthon_trade/views/yuthon_trade_refund.xml new file mode 100644 index 000000000..61645031f --- /dev/null +++ b/yuthon_trade/views/yuthon_trade_refund.xml @@ -0,0 +1,33 @@ + + + + yuthon.trade.refund.tree + yuthon.trade.refund + + + + + + + + + yuthon.trade.refund.form + yuthon.trade.refund + +
+ + + + + + +
+
+
+ + 退款 + yuthon.trade.refund + tree,form + +
+ diff --git a/yuthon_trade/views/yuthon_trade_reimbursed.xml b/yuthon_trade/views/yuthon_trade_reimbursed.xml new file mode 100644 index 000000000..86f81f134 --- /dev/null +++ b/yuthon_trade/views/yuthon_trade_reimbursed.xml @@ -0,0 +1,33 @@ + + + + yuthon.trade.reimbursed.tree + yuthon.trade.reimbursed + + + + + + + + + yuthon.trade.reimbursed.form + yuthon.trade.reimbursed + +
+ + + + + + +
+
+
+ + 报销 + yuthon.trade.reimbursed + tree,form + +
+ diff --git a/yuthon_trade/views/yuthon_trade_supportive.xml b/yuthon_trade/views/yuthon_trade_supportive.xml new file mode 100644 index 000000000..5672fb22f --- /dev/null +++ b/yuthon_trade/views/yuthon_trade_supportive.xml @@ -0,0 +1,34 @@ + + + + yuthon.trade.supportive.tree + yuthon.trade.supportive + + + + + + + + + yuthon.trade.supportive.form + yuthon.trade.supportive + +
+ + + + + + +
+
+
+ + 互助申请表 + yuthon.trade.supportive + tree,form + +
+ + diff --git a/yuthon_trade/views/yuthon_work_condolences.xml b/yuthon_trade/views/yuthon_work_condolences.xml new file mode 100644 index 000000000..432fd9cb9 --- /dev/null +++ b/yuthon_trade/views/yuthon_work_condolences.xml @@ -0,0 +1,34 @@ + + + + yuthon.work.condolences_tree + yuthon.work.condolences + + + + + + + + + yuthon.work.condolences.form + yuthon.work.condolences + +
+ + + + + + +
+
+
+ + 节日慰问 + yuthon.work.condolences + tree,form + +
+ +