2024-06-07 03:47:15 +08:00
|
|
|
|
from django import forms
|
|
|
|
|
from .models import *
|
2024-06-22 22:42:19 +08:00
|
|
|
|
from ..org_mgnt.models import PrimaryDepartment
|
2024-06-07 03:47:15 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ProjectLedgerForm(forms.ModelForm):
|
2024-06-22 22:42:19 +08:00
|
|
|
|
primary_department = forms.ChoiceField(
|
|
|
|
|
choices=[('', '---------')] + [(dept.department_name, dept.department_name) for dept in
|
|
|
|
|
PrimaryDepartment.objects.all()],
|
|
|
|
|
widget=forms.Select(attrs={'class': 'form-control'}),
|
|
|
|
|
label="一级部门"
|
|
|
|
|
)
|
|
|
|
|
|
2024-06-07 03:47:15 +08:00
|
|
|
|
class Meta:
|
|
|
|
|
model = ProjectLedger
|
2024-06-22 22:42:19 +08:00
|
|
|
|
exclude = ['net_income', 'total_amount_including_tax', 'repayment_amount', 'receivable_net_income',
|
|
|
|
|
'actual_net_income', 'outstanding_net_income']
|
2024-06-07 03:47:15 +08:00
|
|
|
|
widgets = {
|
|
|
|
|
'project_name': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '项目名称'}),
|
|
|
|
|
'start_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
|
|
|
|
'end_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
|
|
|
|
'customer_name': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '客户名称'}),
|
|
|
|
|
'province': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '省'}),
|
|
|
|
|
'city': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '市'}),
|
|
|
|
|
'district': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '区县'}),
|
|
|
|
|
'project_leader': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '负责人'}),
|
|
|
|
|
'project_members': forms.Textarea(attrs={'class': 'form-control', 'placeholder': '项目组员'}),
|
|
|
|
|
'project_status': forms.Select(attrs={'class': 'form-control'}),
|
|
|
|
|
'resource_type': forms.Select(attrs={'class': 'form-control'}),
|
|
|
|
|
'project_nature': forms.Select(attrs={'class': 'form-control'}),
|
|
|
|
|
'project_progress': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '项目进度'}),
|
|
|
|
|
'contract_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
2024-06-22 22:42:19 +08:00
|
|
|
|
'contract_amount': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '标的金额(元)'}),
|
|
|
|
|
'contract_rate': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '合同费率'}),
|
|
|
|
|
'revenue': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '收入(元)'}),
|
|
|
|
|
'cost_rate': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '成本费率(%)'}),
|
|
|
|
|
'cost': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '成本(元)'}),
|
2024-06-16 14:07:40 +08:00
|
|
|
|
'notes': forms.Textarea(attrs={'class': 'form-control', 'placeholder': '备注'})
|
2024-06-07 03:47:15 +08:00
|
|
|
|
}
|
|
|
|
|
|
2024-06-22 22:42:19 +08:00
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
|
super(ProjectLedgerForm, self).__init__(*args, **kwargs)
|
|
|
|
|
|
2024-06-07 03:47:15 +08:00
|
|
|
|
|
|
|
|
|
class EmployeeProjectIncomeSettlementForm(forms.ModelForm):
|
|
|
|
|
class Meta:
|
|
|
|
|
model = EmployeeProjectIncomeSettlement
|
|
|
|
|
fields = '__all__'
|
|
|
|
|
widgets = {
|
2024-06-22 22:42:19 +08:00
|
|
|
|
'project_name': forms.Select(attrs={'class': 'form-control'}),
|
|
|
|
|
'year_month': forms.DateInput(attrs={'class': 'form-control', 'type': 'month'}),
|
|
|
|
|
'total_amount_including_tax': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '价税合计金额(元)'}),
|
|
|
|
|
'name': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '姓名'}),
|
|
|
|
|
'contribution_rate': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '贡献率'}),
|
|
|
|
|
'sales_income': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '销售收入(元)'}),
|
2024-06-07 03:47:15 +08:00
|
|
|
|
}
|