정리노트/팀프로젝트

[팀 프로젝트] 24.03.13. 노트

망고고래 2024. 3. 13. 18:00

오늘 할일

1. 뷰 조정✔

2. 코스 만들기

 

코스 추가

form으로 제출할까

그런데 그러면 코스 순서가 바뀔 수도 있고 빠지고 추가될 수도 있는데 form으로 되나?

form에서는 name에다가 하나하나 배정해야 하는데

 

영양군 나의여행코스

https://www.yyg.go.kr/ybscript.io/itinerary/index#

 

나의여행코스-만들기

공개 비공개

www.yyg.go.kr

코스 목록: li

 

 

필요한 js 함수

🌵 '코스에 추가' onclick

1. contentSeq 취득→배열 만들기 ✔

2. title 취득→li 추가 ✔

3. x 클릭하면 삭제됨

- li 삭제

- contentSeq 배열에서 삭제

 

🌵 '코스 만들기' onclick

4. 코스 이름, contentSeq 배열, mem_id DB에 전송 ✔

- 코스 이름: input 태그의 value 가져감

- contentSeq 배열: 마커 만드는 함수에서 가져와서 배열 작성, 저장 ✔

- mem_id: 컨트롤러에서 세션에서 가져옴

7. li에서 title 가져와서 배열 작성, 저장 ✔

 

🌵 일차 a onclick

5. ul 전환 ✔

6. 전환된 ul에 li 추가 ✔

 

ajax로 보내야 할 듯

코스에 추가하는 버튼을 클릭할 때마다 배열에다가 contentSeq를 push하려고 했는데 그렇게 하면 문제가 있을 것 같다. 한 코스에 같은 스케줄이 두 개 이상 저장돼있을 경우 li에서 삭제를 누르면 배열에서 title이 일치하는 contentSeq가 모두 삭제된다.

제출할 때 li에서 title을 가져와서 배열로 만들고 서버에서 title 배열을 contentSeq배열로 만들어야겠다.

어?? 그냥 저장할 때 hidden으로 처리해놓고 contentSeq도 가져가게 하면 되겠다

 

최종확정 하기 전에 li에서 title을 뽑아오게 하려고 했는데 html에 반영이 안 돼서 submitCourse()를 한 번 실행하면 안 되고 두 번 실행해야 배열 값이 들어간다...

li에 넣을 때마다 배열에 넣으면 삭제할 때 복잡할 것 같은데...............

 

li에 넣을 때마다 배열을 따로 만들고 li를 삭제할 때 몇 번째 li인지 받아서 배열의 [i-1]번을 삭제하게 하면 되지 않을까?

 

 

$('.selectedDay').attr('id').slice(-1);

'selectedDay' 클래스를 가진 태그의 'id' 속성을 가져와서 마지막 한 글자만 저장함

 

 

 

 

 

 

+home nav css 통일

+코스 li 클릭하면 해당 지도 좌표or상세페이지로 이동

+코스 만들기 클릭할 때 로그인 확인

+코스 10개면 더 못 만들게 하기

 

내일 할일

1. 코스 작성 중 항목 삭제 구현

2. 코스 수정, 삭제 구현

 

테이블 review, content 수정 필요