feat: 구매이력 정렬 기능 및 상품검색 시간 표시 개선
- 관리자 페이지 사용자 상세 모달에 날짜별/금액별 정렬 버튼 추가 - 구매 이력 정렬 기능 구현 (날짜순/금액순) - 상품 검색 결과에 구매일시/적립일시 모두 표시 주요 변경사항: 1. 구매 이력 정렬 기능 (admin.html) - 날짜별 정렬: 최신순 정렬 - 금액별 정렬: 구매금액 높은 순 정렬 - 정렬 버튼 UI: 우측 정렬, 토글 방식 - 탭 전환 시 정렬 버튼 자동 표시/숨김 2. 상품 검색 시간 표시 개선 (app.py, admin.html) - 구매일시: MSSQL InsertTime (실제 거래 시간) - 적립일시: SQLite claimed_at (QR 적립 시간) - 두 시간 모두 테이블에 표시 (구분 명확화) 3. UI/UX 개선 - 정렬 버튼 스타일: search-type-btn과 동일한 패턴 - 적립일시: 회색(#868e96)으로 구매일시와 시각적 구분 - 정렬 상태 유지: 버튼 클릭 시 active 클래스 토글 기술 구현: - renderPurchaseHistory() 함수로 구매 이력 동적 렌더링 - sortPurchases(type) 함수로 정렬 로직 처리 - 전역 변수로 현재 사용자 데이터 및 정렬 타입 관리 - JavaScript 배열 복사 후 정렬하여 원본 데이터 보존 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -807,7 +807,8 @@ def admin_search_product():
|
||||
'user_id': claim_row['claimed_by_user_id'],
|
||||
'user_name': claim_row['nickname'],
|
||||
'user_phone': claim_row['phone'],
|
||||
'purchase_date': claim_row['claimed_at'][:16].replace('T', ' ') if claim_row['claimed_at'] else '-',
|
||||
'purchase_date': str(mssql_row.InsertTime)[:16].replace('T', ' ') if mssql_row.InsertTime else '-', # MSSQL 실제 거래 시간
|
||||
'claimed_date': str(claim_row['claimed_at'])[:16].replace('T', ' ') if claim_row['claimed_at'] else '-', # 적립 시간
|
||||
'quantity': float(mssql_row.SL_NM_item or 0),
|
||||
'total_amount': int(claim_row['total_amount'])
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user