修改了员工基本信息的查看、新增、修改视图方法

This commit is contained in:
王思川 2024-06-19 05:33:03 +08:00
parent a803e1c37c
commit 5510d567ba
1 changed files with 8 additions and 19 deletions

View File

@ -49,17 +49,13 @@ def emp_list_view(request):
# 构建上下文
context = {
# 模型设置
"model_config": "hrm_mgnt.EmployeeInformation",
# 分页数据
"items": items,
# 面包屑
"breadcrumb_list": [
{"title": "首页", "name": "index"},
{"title": "人力资源管理", "name": "index"},
{"title": "人员基本信息表", "name": "emt_list"}
],
# 筛选表单选项
"filters": [
{
"type": "text",
@ -82,24 +78,17 @@ def emp_list_view(request):
]
}
],
# Excel上传解析
"excel_upload_config": {
"template_name": template_name,
"template_url": reverse("dl_excel_tpl", kwargs={'template_name': template_name}),
"parse_url": reverse("ep_common_parse"),
"save_url": reverse("save_excel_table_data")
},
# 上下文查询参数
"query_params": query_params,
# 表格显示排除配置
"table_exclude_field_name": ['employee_id'],
# 筛选表单提交链接
"form_action_url": "emp_list",
# 修改对象提交链接
"form_action_url": reverse("emp_list"),
"modify_url": reverse("emp_list_modify"),
# 新增对象提交链接
"add_url": reverse("emp_list_add"),
# 删除对象提交链接
"delete_url": reverse("emp_list_delete"),
"add_button": True,
}
@ -113,7 +102,7 @@ def emp_list_add(request):
基础数据-人力资源管理-人员基本信息表-新增视图
"""
if request.method == 'POST':
form = EmployeeInformationAddForm(request.POST)
form = EmployeeInformationForm(request.POST)
if form.is_valid():
form.save()
return JsonResponse({"message": "添加成功"})
@ -121,7 +110,7 @@ def emp_list_add(request):
form_html = render_to_string('form_partial.html', {'form': form}, request)
return JsonResponse({"form_html": form_html, "errors": form.errors}, status=400)
elif request.method == 'GET':
form = EmployeeInformationAddForm()
form = EmployeeInformationForm()
form_html = render_to_string('form_partial.html', {'form': form}, request)
return JsonResponse({"form_html": form_html})
else:
@ -139,9 +128,9 @@ def emp_list_modify(request):
if 'id' in request.POST:
instance = EmployeeInformation.objects.get(employee_id=request.POST['id'])
current_base_salary = instance.base_salary # 获取当前基本工资
form = EmployeeInformationEditForm(request.POST, instance=instance)
form = EmployeeInformationForm(request.POST, instance=instance)
else:
form = EmployeeInformationEditForm(request.POST)
form = EmployeeInformationForm(request.POST)
if form.is_valid():
employee = form.save()
@ -170,12 +159,12 @@ def emp_list_modify(request):
if 'id' in request.GET:
try:
instance = EmployeeInformation.objects.get(employee_id=request.GET['id'])
form = EmployeeInformationEditForm(instance=instance)
form.fields['secondary_department'].queryset = SecondaryDepartment.objects.filter(primary_department=instance.primary_department).order_by('secondary_department_name')
form = EmployeeInformationForm(instance=instance)
form.fields['secondary_department'].choices = [(dept.secondary_department_name, dept.secondary_department_name) for dept in SecondaryDepartment.objects.filter(primary_department__department_name=instance.primary_department)]
except EmployeeInformation.DoesNotExist:
raise Http404("对象不存在")
else:
form = EmployeeInformationEditForm()
form = EmployeeInformationForm()
form_html = render_to_string('form_partial.html', {'form': form}, request)
return JsonResponse({"form_html": form_html})