41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
import re
|
|
import logging
|
|
from odoo import fields, models
|
|
|
|
_logger = logging.getLogger(__name__)
|
|
|
|
|
|
# 审批管理
|
|
class WxWorkApproval(models.Model):
|
|
_name = 'wxwork.approval.record'
|
|
_description = '审批记录'
|
|
|
|
approval_type = fields.Many2one('wxwork.approval.template', string='审批模板名称')
|
|
approval_num = fields.Char(string='审批单据编号')
|
|
initiator = fields.Many2one('hr.employee', string='发起人')
|
|
# approver = fields.Many2one('hr.employee', string='审批人')
|
|
approval_state = fields.Selection([
|
|
('draft', '提交审批'),
|
|
('pending', '审批中'),
|
|
('approved', '已批准'),
|
|
('rejected', '已拒绝')
|
|
], string='审批状态', default='草稿')
|
|
approval_time = fields.Datetime(string='审批发起时间')
|
|
note = fields.Text(string='备注')
|
|
#
|
|
# # 根据具体业务需要添加其他字段
|
|
# leave_type = fields.Selection([
|
|
# ('annual_leave', 'Annual Leave'),
|
|
# ('sick_leave', 'Sick Leave'),
|
|
# ('personal_leave', 'Personal Leave')
|
|
# ], string='请假类型')
|
|
# leave_days = fields.Float(string='Leave Days')
|
|
# overtime_hours = fields.Float(string='Overtime Hours')
|
|
|
|
|
|
|
|
|
|
|
|
|