diff --git a/application/hrm_mgnt/views.py b/application/hrm_mgnt/views.py index 582e911..6ec587e 100644 --- a/application/hrm_mgnt/views.py +++ b/application/hrm_mgnt/views.py @@ -20,7 +20,7 @@ def emp_list_view(request): if name: query_set = query_set.filter(name__icontains=name) if department: - query_set = query_set.filter(department=request.GET.get('department', '')) + query_set = query_set.filter(primary_department=department) # 对查询结果进行分页,每页10条记录 items = paginate_query_and_assign_numbers( @@ -153,7 +153,7 @@ def emp_list_add(request): def emp_list_modify(request): if request.method == 'POST': if 'id' in request.POST: - instance = EmployeeInformation.objects.get(id=request.POST['id']) + instance = EmployeeInformation.objects.get(employee_id=request.POST['id']) form = EmployeeInformationForm(request.POST, instance=instance) else: form = EmployeeInformationForm(request.POST) @@ -164,7 +164,6 @@ def emp_list_modify(request): else: 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': if 'id' in request.GET: try: @@ -177,7 +176,6 @@ def emp_list_modify(request): form_html = render_to_string('form_partial.html', {'form': form}, request) return JsonResponse({"form_html": form_html}) - else: return JsonResponse({"message": "无效的请求方法"}, status=405) diff --git a/templates/form_partial.html b/templates/form_partial.html index f96fc39..7a8dd4c 100644 --- a/templates/form_partial.html +++ b/templates/form_partial.html @@ -1,8 +1,8 @@ {% load tags %}
{% csrf_token %} - {% if form.instance.id %} - + {% if form.instance.pk %} + {% endif %}
@@ -11,25 +11,25 @@ {% if forloop.counter0|divisibleby:2 %}
- {% if field|is_input_type:"text" %} - - {% elif field|is_input_type:"number" %} - - {% elif field|is_input_type:"select" %} + {% if field.field.widget.input_type == "text" %} + + {% elif field.field.widget.input_type == "number" %} + + {% elif field.field.widget.input_type == "select" %} {% elif field|is_input_type:"textarea" %} - - {% elif field|is_input_type:"date" %} - - {% elif field|is_input_type:"email" %} - - {% elif field|is_input_type:"password" %} + + {% elif field.field.widget.input_type == "date" %} + + {% elif field.field.widget.input_type == "email" %} + + {% elif field.field.widget.input_type == "password" %} - {% elif field|is_input_type:"checkbox" %} + {% elif field.field.widget.input_type == "checkbox" %}
@@ -52,25 +52,25 @@ {% if not forloop.counter0|divisibleby:2 %}
- {% if field|is_input_type:"text" %} - - {% elif field|is_input_type:"number" %} - - {% elif field|is_input_type:"select" %} + {% if field.field.widget.input_type == "text" %} + + {% elif field.field.widget.input_type == "number" %} + + {% elif field.field.widget.input_type == "select" %} {% elif field|is_input_type:"textarea" %} - - {% elif field|is_input_type:"date" %} - - {% elif field|is_input_type:"email" %} - - {% elif field|is_input_type:"password" %} + + {% elif field.field.widget.input_type == "date" %} + + {% elif field.field.widget.input_type == "email" %} + + {% elif field.field.widget.input_type == "password" %} - {% elif field|is_input_type:"checkbox" %} + {% elif field.field.widget.input_type == "checkbox" %}
@@ -90,4 +90,8 @@
+ diff --git a/templates/items_list.html b/templates/items_list.html index 1711927..c821e3c 100644 --- a/templates/items_list.html +++ b/templates/items_list.html @@ -126,10 +126,6 @@
-
@@ -185,6 +181,7 @@ $(document).ready(function(){ }); }); + // 保存 function bindFormSubmit(){ $('#addEditForm').submit(function(e){ e.preventDefault(); @@ -197,6 +194,7 @@ $(document).ready(function(){ $('#addEditModal').modal('hide'); showAlert('success', response.message); // 你可以在这里刷新表格或更新页面内容 + location.reload(); }, error: function(xhr){ // 处理表单错误并显示错误消息