|
@@ -261,18 +261,7 @@
|
|
|
</form>
|
|
</form>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <!-- 오시는 길 섹션 -->
|
|
|
|
|
- <div class="map-section">
|
|
|
|
|
- <h3>오시는 길</h3>
|
|
|
|
|
- <ul class="info-list">
|
|
|
|
|
- <li>서울시 강남구 언주로 650 한국건설기술인협회 신관 2층</li>
|
|
|
|
|
- </ul>
|
|
|
|
|
- <ul class="contact-list">
|
|
|
|
|
- <li>Tel : 02-3447-8801~8802</li>
|
|
|
|
|
- <li>E-Mail : green@greenwhaleglobal.com</li>
|
|
|
|
|
- </ul>
|
|
|
|
|
- <div id="map" class="map-container"></div>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+
|
|
|
</div>
|
|
</div>
|
|
|
</section>
|
|
</section>
|
|
|
</main>
|
|
</main>
|
|
@@ -375,8 +364,7 @@ const submitForm = async () => {
|
|
|
submitData.append('title', formData.value.title)
|
|
submitData.append('title', formData.value.title)
|
|
|
submitData.append('contents', formData.value.contents)
|
|
submitData.append('contents', formData.value.contents)
|
|
|
|
|
|
|
|
- // 디버깅을 위한 FormData 내용 출력
|
|
|
|
|
- console.log('=== Form Data 전송 내용 ===')
|
|
|
|
|
|
|
+ // 디버깅을 위한 FormData 내용 출력
|
|
|
for (let [key, value] of submitData.entries()) {
|
|
for (let [key, value] of submitData.entries()) {
|
|
|
console.log(`${key}:`, value)
|
|
console.log(`${key}:`, value)
|
|
|
}
|
|
}
|
|
@@ -385,13 +373,7 @@ const submitForm = async () => {
|
|
|
const config = useRuntimeConfig()
|
|
const config = useRuntimeConfig()
|
|
|
const apiUrl = config.public.apiBase || 'http://localhost'
|
|
const apiUrl = config.public.apiBase || 'http://localhost'
|
|
|
const fullUrl = `${apiUrl}/board_proc`
|
|
const fullUrl = `${apiUrl}/board_proc`
|
|
|
-
|
|
|
|
|
- console.log('=== API 호출 정보 ===')
|
|
|
|
|
- console.log('API URL:', fullUrl)
|
|
|
|
|
- console.log('Request headers:', {
|
|
|
|
|
- 'Content-Type': 'multipart/form-data',
|
|
|
|
|
- 'X-Requested-With': 'XMLHttpRequest'
|
|
|
|
|
- })
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
const response = await axios.post(
|
|
const response = await axios.post(
|
|
|
fullUrl,
|
|
fullUrl,
|
|
@@ -403,11 +385,7 @@ const submitForm = async () => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
)
|
|
)
|
|
|
-
|
|
|
|
|
- console.log('=== API 응답 ===')
|
|
|
|
|
- console.log('Response status:', response.status)
|
|
|
|
|
- console.log('Response headers:', response.headers)
|
|
|
|
|
- console.log('Response data:', response.data)
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
if (response.data && response.data.success) {
|
|
if (response.data && response.data.success) {
|
|
|
alert('문의가 정상적으로 접수되었습니다.')
|
|
alert('문의가 정상적으로 접수되었습니다.')
|
|
@@ -417,11 +395,7 @@ const submitForm = async () => {
|
|
|
alert(`문의 접수 중 오류가 발생했습니다. 응답: ${JSON.stringify(response.data)}`)
|
|
alert(`문의 접수 중 오류가 발생했습니다. 응답: ${JSON.stringify(response.data)}`)
|
|
|
}
|
|
}
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
- console.error('=== 전체 에러 정보 ===')
|
|
|
|
|
- console.error('Error object:', error)
|
|
|
|
|
- console.error('Error message:', error.message)
|
|
|
|
|
- console.error('Error response:', error.response)
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (error.response) {
|
|
if (error.response) {
|
|
|
console.error('Error response status:', error.response.status)
|
|
console.error('Error response status:', error.response.status)
|
|
|
console.error('Error response data:', error.response.data)
|
|
console.error('Error response data:', error.response.data)
|
|
@@ -455,32 +429,12 @@ const resetForm = () => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 네이버 지도 초기화
|
|
|
|
|
|
|
+
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
- if (typeof naver !== 'undefined' && naver.maps) {
|
|
|
|
|
- const position = new naver.maps.LatLng(37.51490691373259, 127.03574342661345)
|
|
|
|
|
-
|
|
|
|
|
- const map = new naver.maps.Map('map', {
|
|
|
|
|
- center: position,
|
|
|
|
|
- zoom: 16
|
|
|
|
|
- })
|
|
|
|
|
-
|
|
|
|
|
- new naver.maps.Marker({
|
|
|
|
|
- position: position,
|
|
|
|
|
- map: map
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
-// 메타 정보 설정
|
|
|
|
|
-useHead({
|
|
|
|
|
- script: [
|
|
|
|
|
- {
|
|
|
|
|
- src: 'https://openapi.map.naver.com/openapi/v3/maps.js?ncpClientId=5qsxjdotgi',
|
|
|
|
|
- async: true
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
-})
|
|
|
|
|
|
|
+
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|