yjryu / KERIS star
김하영 김하영 2023-12-08
231208김하영 기업홍보관 디테일 수정
@40729ae790cbdac5b34469923a3c31ee4f0656d8
client/resources/css/Main.css
--- client/resources/css/Main.css
+++ client/resources/css/Main.css
@@ -597,11 +597,17 @@
   color: #3f87f7;
   background-color: #e2e2e2;
 }
+.matching-page-text{
+  padding: 3rem 0;
+}
 
-.matching-box-grid > h3 {
+.matching-page-text > h3 {
   font-size: 2.6rem;
-  padding: 3rem;
+  padding: 0.5rem;
   font-family: SBaggroM;
+}
+.matching-box-grid .fa-solid{
+  margin: 0.2rem;
 }
 
 .matching-box-bos {
@@ -772,17 +778,28 @@
   display: grid;
   grid-template-columns: 1fr;
 }
+.matDtail-sec-button{
+  display: grid;
+  gap: 1rem !important;
+  background-color: #00000000 !important;
+  grid-template-columns: 1fr 1fr;
+}
+.matDtail-sec-button div{
+  padding: 1rem 0.5rem  !important;
+  margin-top: 0rem !important;
+}
 
 .mat-sec1 {
   display: grid;
-  grid-template-columns: 80% 20%;
+  grid-template-columns: 65% 35%;
   padding: 2rem 3rem 1rem 3rem;
   background-color: #f4f4f4;
   border-top: 1px solid rgb(199, 199, 199);
 }
 
 .mat-sec1 h2 {
-  font-size: 2rem;
+  font-size: 2.7rem;
+  font-weight: 700;
   color: #3f87f7;
 }
 
@@ -2405,7 +2422,7 @@
 }
 
 .info-sec-summary {
-  padding: 2rem 0;
+  padding: 2.7rem;
   grid-template-columns: 1fr !important;
 }
 
client/resources/css/responsive.css
--- client/resources/css/responsive.css
+++ client/resources/css/responsive.css
@@ -285,6 +285,10 @@
   .tech-box-category{
     grid-template-columns: 1fr;
   }
+  .tech-box-category .category-bar label.category,.tech-box-category .category-bar label.category{
+    margin-right: 0px;
+    margin: 0.5rem;
+  }
 
   /* 자료집 */
   .data-banner {
client/views/pages/user/Data/Technology.vue
--- client/views/pages/user/Data/Technology.vue
+++ client/views/pages/user/Data/Technology.vue
@@ -87,11 +87,14 @@
                         <img src="../../../../resources/jpg/service.png" alt="">
                     </div>
                     <div>
-                        <p class="keyword-zone" v-if="item.tech_doc_keyword">
+                        <div class="keyword-zone">
+                            <p class="keyword-zone" v-if="item.tech_doc_keyword">
                             <span v-for="(keyword, keywordIndex) in item.tech_doc_keyword.split(',')" :key="keywordIndex">
                                 {{ keyword }}
                             </span>
                         </p>
+                        </div>
+                       
                         <div class="flex">
                             <p class="date">{{ item.tech_doc_dt }}</p>
                             <p>조회수 <span>{{ item.view_cnt }}</span></p>
client/views/pages/user/networking/Matching.vue
--- client/views/pages/user/networking/Matching.vue
+++ client/views/pages/user/networking/Matching.vue
@@ -32,29 +32,34 @@
                     <div class="keyword-wrap filtering">
                         <ul>
                             <li v-for="(keywordItem, index) in keywords" :key="index">
-                                <input type="checkbox" :id="keywordItem" v-model="companyListSearch.selectedKeywords" :value="keywordItem"
-                                    class="keyword-label" style="display: none;"  @click.stop="toggleKeyword(keywordItem)"/>
+                                <input type="checkbox" :id="keywordItem" v-model="companyListSearch.selectedKeywords"
+                                    :value="keywordItem" class="keyword-label" style="display: none;"
+                                    @click.stop="toggleKeyword(keywordItem)" />
                                 <label :for="keywordItem" class="keyword">{{ keywordItem }}</label>
                             </li>
                         </ul>
                     </div>
                     <div class="btn-wrap">
-                    <div class="data-select">
-                        <select v-model="companyListSearch.searchType" name="data-table-sild" id="data-table-sild">
-                            <option v-for="(item, idx) in option" :key="idx" :value=item.value>
-                                {{ item.name }}
-                            </option>    
-                        </select>
-                        <div class="input-group">
-                            <input type="text" class="input" placeholder="검색어를 입력해주세요."
-                                v-model="companyListSearch.searchText" @keyup.enter="companySelectList()">
-                            <input class="button--submit" value="검색" type="submit" @click="companySelectList()">
+                        <div class="data-select">
+                            <select v-model="companyListSearch.searchType" name="data-table-sild" id="data-table-sild">
+                                <option v-for="(item, idx) in option" :key="idx" :value=item.value>
+                                    {{ item.name }}
+                                </option>
+                            </select>
+                            <div class="input-group">
+                                <input type="text" class="input" placeholder="검색어를 입력해주세요."
+                                    v-model="companyListSearch.searchText" @keyup.enter="companySelectList()">
+                                <input class="button--submit" value="검색" type="submit" @click="companySelectList()">
+                            </div>
                         </div>
                     </div>
-                </div>
                     <div class="matching-box-grid">
                         <!-- best 기업 -->
-                        <h3>BEST 기업</h3>
+                        <div class="matching-page-text">
+                            <i class="fa-solid fa-crown fa-2xl" style="color: #ffef3c;"></i>
+                            <h3>BEST 기업</h3>
+                        </div>
+
                         <div class="matching-box-txt">
                             <p>※ BEST기업은 pick, 조회수, 매칭수 순으로 선정됩니다</p>
                         </div>
@@ -66,13 +71,15 @@
                                     <img :src="'http://localhost:8080' + item.file_path + '/' + item.file_nm + '.' + item.file_extn_nm"
                                         width="100%" alt="">
                                 </div>
-                                <p class="content-detail">{{ company_simple_info }}</p>
+                                <p class="content-detail">{{ item.company_simple_info }}</p>
                                 <div class="matchingbox-1">
-                                    <p v-if="!item.pick_yn" @click.stop="pickModal(item)" class="matchingbox-text" style="color: #3f87f7;"><i
-                                            class="fa-regular fa-heart fa-lg" style="color: #3f87f7;"></i> {{
+                                    <p v-if="!item.pick_yn" @click.stop="pickModal(item)" class="matchingbox-text"
+                                        style="color: #3f87f7;"><i class="fa-regular fa-heart fa-lg"
+                                            style="color: #3f87f7;"></i> {{
                                                 item.company_pick_cnt }} </p>
-                                    <p v-else @click.stop="pickCancelModal(item)" class="matchingbox-text"><i class="fa fa-heart fa-lg"
-                                            style="color: #d41515;"></i> {{ item.company_pick_cnt }} </p>
+                                    <p v-else @click.stop="pickCancelModal(item)" class="matchingbox-text"><i
+                                            class="fa fa-heart fa-lg" style="color: #d41515;"></i> {{ item.company_pick_cnt
+                                            }} </p>
                                     <p class="matchingbox-text">조회수 <span>{{ item.view_cnt }}</span></p>
                                 </div>
                                 <div class="matching-span">
@@ -104,7 +111,7 @@
                                         <span v-for="(item, idx1) in keywordList[idx]" :key="idx1"> #{{ item }}</span>
                                     </div>
                                     <div class="matchingbox-2">
-                                        <p v-if="!item.pick_yn" @click.stop="pickModal(item)" ><i
+                                        <p v-if="!item.pick_yn" @click.stop="pickModal(item)"><i
                                                 class="fa-regular fa-heart fa-lg" style="color: #3f87f7;"></i> {{
                                                     item.company_pick_cnt }} </p>
                                         <p v-else @click.stop="pickCancelModal(item)"><i class="fa fa-heart fa-lg"
@@ -173,11 +180,11 @@
             store: useStore(),
             // 필터링을 위한 키워드
             keywords: [],
-            isModalOpen:false,
+            isModalOpen: false,
             modalType: null,
 
             option: [
-                { name: '기업명', value: 'company_name'},
+                { name: '기업명', value: 'company_name' },
             ]
         }
     },
@@ -191,8 +198,8 @@
         },
         companySelectList: function () {
             const vm = this;
-            console.log("vm.selectedKeywords",vm.companyListSearch.selectedKeywords)
-            
+            console.log("vm.selectedKeywords", vm.companyListSearch.selectedKeywords)
+
             axios({
                 url: '/matching/companySelectList.json',
                 method: 'post',
client/views/pages/user/networking/MatchingOne.vue
--- client/views/pages/user/networking/MatchingOne.vue
+++ client/views/pages/user/networking/MatchingOne.vue
@@ -33,9 +33,16 @@
             <div class="matDtail-sec">
                 <section class="mat-sec1">
                     <h2> {{ company.company_nm }} <span v-if="best === 'best'">(BEST 기업)</span></h2>
-                    <div @click="downloadProfile()">
-                        <label for="dtaildown">회사소개서 다운로드</label>
-                        <i class="fa-solid fa-download" style="color: #ffffff;"></i>
+                    <div class="matDtail-sec-button">
+
+                        <div @click="downloadProurl()">
+                            <label for="dtaildown">회사홈페이지 바로가기</label>
+                            <i class="fa-solid fa-house-laptop" style="color: #ffffff;"></i>
+                        </div>
+                        <div @click="downloadProfile()">
+                            <label for="dtaildown">회사소개서 다운로드</label>
+                            <i class="fa-solid fa-download" style="color: #ffffff;"></i>
+                        </div>
                     </div>
                 </section>
 
@@ -53,7 +60,7 @@
                         </div>
                         <div>
                             <p class="introduce-title">서비스 소개</p>
-                        <div id="viewer3" ref="viewer3" class="viewer"></div>
+                            <div id="viewer3" ref="viewer3" class="viewer"></div>
                         </div>
                     </div>
                     <div class="mat-sec2-end">
@@ -61,11 +68,11 @@
                             <i v-if="!company.pick_yn" class="fa-regular fa-heart fa-lg" style="color: #3f87f7;"
                                 @click="pickConfirm()"></i>
                             <i v-else class="fa fa-heart fa-lg" style="color: #d41515;" @click="pickCancelModal()"></i>
-                            <p  @click="openPickListMadal">
+                            <p @click="openPickListMadal">
                                 <span id="pickBtn">{{ company.company_pick_cnt }}개</span>의 기업이
-                            pick했습니다!
+                                pick했습니다!
                             </p>
-                            
+
                         </div>
                         <p><span>조회수</span>{{ company.view_cnt }}</p>
 
@@ -98,10 +105,11 @@
                     <tr v-for="(item, idx) in pickSelectList" :key="idx">
                         <td>
                             <p>
-                                <img :src="'http://localhost:8080' + item.file_path + '/' + item.file_nm + '.' + item.file_extn_nm">
+                                <img
+                                    :src="'http://localhost:8080' + item.file_path + '/' + item.file_nm + '.' + item.file_extn_nm">
                             </p>
                         </td>
-                        
+
                         <td style=" text-align : center;">
                             {{ item.company_nm }}
                         </td>
@@ -113,7 +121,7 @@
                 </tbody>
             </table>
         </div>
-      
+
     </div>
 
     <div v-show="isModalOpen" class="modal-wrapper">
@@ -182,7 +190,7 @@
             ],
             route: useRoute(),
             store: useStore(),
-            isModalOpen:false,
+            isModalOpen: false,
             modalType: null
         }
     },
@@ -284,6 +292,33 @@
                 alert('에러발생');
             });
         },
+        // downloadProurl() {
+        //     const vm = this;
+        //     let company_id = vm.company.company_id;
+
+        //     // 웹 페이지로 이동하는 코드 추가
+        //     const url = vm.company.company_hp_url; // v-model에 연결된 URL 사용
+        //     window.open(url, '_blank'); // 새 창에서 열기
+
+        //     axios({
+        //         url: '/statistics/profileLogInsert.json',
+        //         method: 'post',
+        //         hearder: {
+        //             'Content-Type': "application/json; charset=UTF-8",
+        //         },
+        //         data: { 'company_id': company_id }
+        //     }).then(function (response) {
+        //         vm.$router.go(0);
+        //     }).catch(function (error) {
+        //         console.log('error - ', error)
+        //         alert('에러발생');
+        //     });
+        // },
+
+        downloadProurl(){
+            const url = this.company.company_hp_url;
+            window.open(url, '_blank'); 
+        },
 
         openPickListMadal() {
             const vm = this;
Add a comment
List