|
|
@@ -1352,7 +1352,9 @@
|
|
|
// Trigger the lineage generation reference display
|
|
|
const relatedMid = document.getElementById('related_mid').value;
|
|
|
if (relTypeSelect.value == 1 && relatedMid) {
|
|
|
- fetch(`/manager/api/member/${relatedMid}`)
|
|
|
+ fetch(`/manager/api/member/${relatedMid}`, {
|
|
|
+ credentials: 'include'
|
|
|
+ })
|
|
|
.then(response => response.json())
|
|
|
.then(data => {
|
|
|
if (data.member && data.member.name_word_generation) {
|
|
|
@@ -2005,7 +2007,9 @@
|
|
|
|
|
|
if (relationTypeSelect) {
|
|
|
// Find the father in the members list
|
|
|
- fetch(`/manager/api/members?search=${encodeURIComponent(fatherName)}`)
|
|
|
+ fetch(`/manager/api/members?search=${encodeURIComponent(fatherName)}`, {
|
|
|
+ credentials: 'include'
|
|
|
+ })
|
|
|
.then(response => response.json())
|
|
|
.then(data => {
|
|
|
if (data.members && data.members.length > 0) {
|
|
|
@@ -2034,7 +2038,9 @@
|
|
|
// Trigger the lineage generation reference display
|
|
|
const relatedMid = document.getElementById('related_mid').value;
|
|
|
if (relationTypeSelect.value == 1 && relatedMid) {
|
|
|
- fetch(`/manager/api/member/${relatedMid}`)
|
|
|
+ fetch(`/manager/api/member/${relatedMid}`, {
|
|
|
+ credentials: 'include'
|
|
|
+ })
|
|
|
.then(response => response.json())
|
|
|
.then(data => {
|
|
|
if (data.member && data.member.name_word_generation) {
|
|
|
@@ -2096,7 +2102,9 @@
|
|
|
|
|
|
if (relationTypeSelect) {
|
|
|
// Find the spouse in the members list
|
|
|
- fetch(`/manager/api/members?search=${encodeURIComponent(spouseName)}`)
|
|
|
+ fetch(`/manager/api/members?search=${encodeURIComponent(spouseName)}`, {
|
|
|
+ credentials: 'include'
|
|
|
+ })
|
|
|
.then(response => response.json())
|
|
|
.then(data => {
|
|
|
if (data.members && data.members.length > 0) {
|
|
|
@@ -2214,7 +2222,9 @@
|
|
|
// 加载成员数据
|
|
|
function loadMembers(page = 1, search = '') {
|
|
|
console.log('Loading members...', { page, search });
|
|
|
- fetch(`/manager/api/members?page=${page}&search=${encodeURIComponent(search)}`)
|
|
|
+ fetch(`/manager/api/members?page=${page}&search=${encodeURIComponent(search)}`, {
|
|
|
+ credentials: 'include'
|
|
|
+ })
|
|
|
.then(response => {
|
|
|
console.log('Response status:', response.status);
|
|
|
return response.json();
|
|
|
@@ -2222,7 +2232,7 @@
|
|
|
.then(data => {
|
|
|
console.log('Response data:', data);
|
|
|
// Check if it's an error response
|
|
|
- if (data.message && data.success === false) {
|
|
|
+ if (data.success === false) {
|
|
|
console.error('API error:', data.message);
|
|
|
// If unauthorized, redirect to login
|
|
|
if (data.message === 'Unauthorized') {
|
|
|
@@ -2280,8 +2290,19 @@
|
|
|
item.innerHTML = `
|
|
|
<div class="d-flex justify-content-between align-items-center">
|
|
|
<div>
|
|
|
- <h6 class="mb-0">${member.name}</h6>
|
|
|
+ <h6 class="mb-0">
|
|
|
+ <a href="/manager/member_detail/${member.id}" target="_blank" class="text-primary text-decoration-none" onclick="event.stopPropagation();">
|
|
|
+ ${member.name} ${member.simplified_name && member.simplified_name !== member.name ? `(${member.simplified_name})` : ''}
|
|
|
+ </a>
|
|
|
+ </h6>
|
|
|
<small class="text-muted">ID: ${member.id} | ${member.sex === 1 ? '男' : '女'}</small>
|
|
|
+ ${member.name_word_generation ? `<small class="d-block text-muted">世系世代: ${member.name_word_generation}</small>` : ''}
|
|
|
+ ${member.father_name ? `
|
|
|
+ <small class="d-block text-muted">
|
|
|
+ 父亲: ${member.father_name} ${member.father_simplified_name && member.father_simplified_name !== member.father_name ? `(${member.father_simplified_name})` : ''}
|
|
|
+ ${member.father_generation ? ` | 世系世代: ${member.father_generation}` : ''}
|
|
|
+ </small>
|
|
|
+ ` : ''}
|
|
|
</div>
|
|
|
<button type="button" class="btn btn-sm btn-primary" onclick="event.stopPropagation(); selectMemberById(${member.id});">
|
|
|
选择
|
|
|
@@ -2419,7 +2440,9 @@
|
|
|
const relatedMid = document.getElementById('related_mid').value;
|
|
|
if (this.value == 1 && relatedMid) {
|
|
|
// 如果选择了父子关系且已选择关联成员,显示父亲的世系世代
|
|
|
- fetch(`/manager/api/member/${relatedMid}`)
|
|
|
+ fetch(`/manager/api/member/${relatedMid}`, {
|
|
|
+ credentials: 'include'
|
|
|
+ })
|
|
|
.then(response => response.json())
|
|
|
.then(data => {
|
|
|
if (data.member && data.member.name_word_generation) {
|