Explorar o código

commit 编辑人员信息bug修复

Hai Lin hai 3 semanas
pai
achega
3ca811034e
Modificáronse 2 ficheiros con 10 adicións e 2 borrados
  1. 4 1
      app.py
  2. 6 1
      templates/add_member.html

+ 4 - 1
app.py

@@ -1292,7 +1292,10 @@ def edit_member(member_id):
                 selected_member_name = m['name']
                 selected_member_name = m['name']
                 break
                 break
     
     
-    return render_template('add_member.html', member=member, images=images, all_members=all_members, current_relation=current_relation, selected_member_name=selected_member_name)
+    # Get source_record_id from member data
+    source_record_id = member.get('source_record_id') if member else None
+    
+    return render_template('add_member.html', member=member, images=images, all_members=all_members, current_relation=current_relation, selected_member_name=selected_member_name, source_record_id=source_record_id)
 
 
 @app.route('/manager/member_detail/<int:member_id>')
 @app.route('/manager/member_detail/<int:member_id>')
 def member_detail(member_id):
 def member_detail(member_id):

+ 6 - 1
templates/add_member.html

@@ -937,7 +937,12 @@
                     // Update the source_record_id field to the current image's ID after reset
                     // Update the source_record_id field to the current image's ID after reset
                     const sourceRecordIdField = document.querySelector('input[name="source_record_id"]');
                     const sourceRecordIdField = document.querySelector('input[name="source_record_id"]');
                     if (sourceRecordIdField && images.length > 0) {
                     if (sourceRecordIdField && images.length > 0) {
-                        sourceRecordIdField.value = images[currentIndex].id;
+                        // If we're editing a member, keep the existing source_record_id
+                        // Otherwise, use the current image's ID
+                        const isEditMode = {{ 'true' if member else 'false' }};
+                        if (!isEditMode) {
+                            sourceRecordIdField.value = images[currentIndex].id;
+                        }
                     }
                     }
                     
                     
                     // Close detail panel
                     // Close detail panel