yjryu / KERIS star
류윤주 류윤주 2023-11-30
231130 류윤주 기업홍보관 상세보기 수정
@76971f73d9445de964bbc81f7e8d18558daee828
client/resources/css/Main.css
--- client/resources/css/Main.css
+++ client/resources/css/Main.css
@@ -800,6 +800,7 @@
 .mat-sec2-end {
   display: grid;
   grid-template-columns: 1fr 1fr;
+  padding: 10px 0;
 }
 
 .mat-sec2 p {
@@ -808,9 +809,12 @@
 
 .mat-sec2-end p {
   font-size: 1.5rem;
+  display: inline-block;
 }
-
-.mat-sec2-end p span {
+.mat-sec2-end > div > p {
+  cursor: pointer;
+}
+.mat-sec2-end > div > p > span {
   color: #3f87f7;
   margin-left: 0.5rem;
 }
@@ -838,7 +842,8 @@
   position: fixed;
   top: 50%;
   left: 50%;
-  width: 20%;
+  width: 400px;
+  height: 400px;
   transform: translate(-50%, -50%);
   background: white;
   padding: 20px;
@@ -847,32 +852,30 @@
   z-index: 999;
 }
 
-.mat-modal {
-  display: grid;
-  gap: 1rem;
-  grid-template-columns: 80% 1fr;
-}
-
 .matching-modal2 h2 {
   padding: 1rem 0;
-  text-align: center;
+  text-align: left;
 }
 
 .join-text-bt3 {
-  width: 100%;
-  margin: 0 auto;
-  height: 3rem;
   color: rgb(0, 0, 0);
   border-radius: 0.5rem;
-
   background-color: #3f86f700;
 }
-
-.mat-modal-img {
-  display: grid;
-  grid-template-columns: 1fr 1fr 1fr;
+.mat-modal-img{
+  border-top: 0;
+  border-bottom: 0;
 }
 
+.mat-modal-img tr td{
+  text-align: left;
+  padding: 10px 0;
+}
+.mat-modal-img img{
+  max-width: 100%;
+  height: auto;
+  object-fit: cover;
+}
 .modal-img > p {
   padding: 10px 0;
   font-size: 1.6rem;
@@ -1709,9 +1712,9 @@
   transform: translateY(-6.9rem);
 }
 
-.info-sec-summary p {
+/* .info-sec-summary p {
   color: #000000;
-}
+} */
 
 /* wg커뮤니티 전문가 협의체 페이지*/
 .wg-wrap-h2 {
@@ -1937,6 +1940,12 @@
   border-radius: 1rem;
 }
 
+.introduce-title{
+  font-size: 3.5rem;
+  font-weight: 800;
+  color: #007aff;
+}
+
 /* 모달css */
 .matchingmodal {
   width: 100%;
client/resources/css/admin.css
--- client/resources/css/admin.css
+++ client/resources/css/admin.css
@@ -681,4 +681,50 @@
 .popup-preview{
   width: 100%;
   min-height: 200px;
-}
(No newline at end of file)
+}
+
+/* 태그 */
+.tag-search{
+  margin-bottom: 30px;
+}
+.tag-search input{
+  flex: 0 0 79%
+}
+
+.tag-search button{
+  flex: 0 0 20%;
+}
+
+.tag-title{
+  font-size: 1.8rem;
+  margin-bottom: 10px;
+  font-weight: 700;
+}
+
+.tag-list{
+  padding: 10px;
+  border: 1px solid #aaa;
+  border-radius: 10px;
+  height: 300px;
+  overflow-y: auto;
+}
+
+.tag{
+  border-radius: 5px;
+  padding: 8px 10px;
+  font-size: 1.4rem;
+  margin-left: 5px;
+  display: inline-block;
+}
+.tag:nth-of-type(1){
+  margin-left: 0px;
+}
+
+.old-tag{
+  background-color: #eee;
+}
+
+.new-tag{
+ background-color: #ff5f5f;
+ color: #fff;
+}
client/resources/css/reset.css
--- client/resources/css/reset.css
+++ client/resources/css/reset.css
@@ -67,7 +67,7 @@
 
 table {
   width: 100%;
-  height: 100%;
+  /* height: 100%; */
   border-collapse: collapse;
   font-size: 1.4rem;
   border-top: 2px solid #007aff;
client/views/layout/AdminMenu.vue
--- client/views/layout/AdminMenu.vue
+++ client/views/layout/AdminMenu.vue
@@ -46,6 +46,7 @@
         { path: "/adm/networkingSelectList.page", pathName: "네트워킹", subMenu: [{ path: "/adm/networkingSelectList.page", pathName: "기업홍보관" }], icon: '<i class="fa-solid fa-network-wired"></i>', icon2: "<i class='fa-solid fa-angle-right'></i>", isOpen: false, isActive: false },
         { path: "/adm/popupSelectList.page", pathName: "팝업관리", icon: '<i class="fa-solid fa-layer-group"></i>', isActive: false },
         { path: "/adm/mailSelectList.page", pathName: "메일발송", icon: '<i class="fa-regular fa-envelope"></i>', isActive: false },
+        { path: "/adm/tag.page", pathName: "태그관리", icon: '<i class="fa-solid fa-hashtag"></i>', isActive: false },
         { path: "/adm/userSelectList.page", pathName: "사용자관리", icon: '<i class="fa-regular fa-circle-user"></i>', isActive: false },
         { path: "/adm/subscribe.page", pathName: "구독서비스", icon: '<i class="fa-regular fa-bell"></i>', isActive: false },
       ],
client/views/pages/AppRouter.js
--- client/views/pages/AppRouter.js
+++ client/views/pages/AppRouter.js
@@ -59,6 +59,7 @@
 import AdminPopupInsert from "../pages/admin/popup/PopupInsert.vue";
 import AdminPopupUpdate from "../pages/admin/popup/PopupUpdate.vue";
 import AdminSubscribe from "../pages/admin/subscribe/Subscribe.vue";
+import AdminTag from "../pages/admin/tag/Tag.vue";
 
 import AdminVisit from "../pages/admin/statistics/Visit.vue";
 import AdminMenuVisit from "../pages/admin/statistics/MenuStatistics.vue";
@@ -132,8 +133,9 @@
   { path: "/adm/popupInsert.page", name: "AdminPopupInsert", component: AdminPopupInsert },
   { path: "/adm/popupUpdate.page", name: "AdminPopupUpdate", component: AdminPopupUpdate },
   { path: "/adm/subscribe.page", name: "AdminSubscribe", component: AdminSubscribe },
+  { path: "/adm/tag.page", name: "AdminTag", component: AdminTag },
+
   { path: "/adm/visit.page", name: "AdminVisit", component: AdminVisit },
-  
   { path: "/adm/menuVisit.page", name: "AdminMenuVisit", component: AdminMenuVisit },
   { path: "/adm/pr.page", name: "AdminCoporate", component: AdminCoporate },
   { path: "/adm/dataStatistics.page", name: "AdminData", component: AdminData },
 
client/views/pages/admin/tag/Tag.vue (added)
+++ client/views/pages/admin/tag/Tag.vue
@@ -0,0 +1,51 @@
+<template>
+    <div class="tag-wrap">
+        <div class="content-box">
+            <div class="title-wrap">
+                <div class="flex-start">
+                    <img src="../../../../resources/jpg/notic-logo-img.png" alt="태그관리 아이콘" class="title-icon">
+                    <h2 class="main-title">태그관리</h2>
+                </div>
+            </div>
+            <div class="content-wrap">
+                <div class="tag-wrap">
+                    <div class="tag-search flex">
+                        <input type="text" name="" id="" v-model="tag" placeholder="추가 할 태그를 입력해주세요." />
+                        <button class="red-btn">태그 추가</button>
+                    </div>
+                    <div class="tag-list-wrap">
+                        <p class="tag-title">태그 리스트</p>
+                        <div class="tag-list">
+                            <span class="old-tag tag">기존에 있는 태그</span>
+                            <span class="new-tag tag">추가한 태그 <span>x</span></span>
+                        </div>
+                    </div>
+                </div>
+                <div class="btn-wrap">
+                    <button class="blue-btn">태그 저장하기</button>
+                </div>
+            </div>
+        </div>
+    </div>
+</template>
+<script>
+import axios from 'axios';
+import COMMON_UTIL from '../../../../resources/js/commonUtil.js';
+
+export default {
+    data() {
+        return {
+            tag: "#"
+        };
+    },
+    methods: {
+
+    },
+    watch: {},
+    computed: {},
+    components: {},
+    mounted() {
+
+    }
+};
+</script>
client/views/pages/user/networking/MatchingOne.vue
--- client/views/pages/user/networking/MatchingOne.vue
+++ client/views/pages/user/networking/MatchingOne.vue
@@ -43,19 +43,30 @@
                 <section class="mat-sec2">
                     <div class="info-sec-summary">
                         <sapn class="info-th"></sapn>
-                        <div id="viewer1" ref="viewer1" class="viewer"></div>
-                                <div id="viewer2" ref="viewer2" class="viewer"></div>
-                                <div id="viewer3" ref="viewer3" class="viewer"></div>
+                        <div>
+                            <p class="introduce-title">기업소개</p>
+                            <div id="viewer1" ref="viewer1" class="viewer"></div>
+                        </div>
+                        <div>
+                            <p class="introduce-title">대표 기술 소개</p>
+                            <div id="viewer2" ref="viewer2" class="viewer"></div>
+                        </div>
+                        <div>
+                            <p class="introduce-title">서비스 소개</p>
+                        <div id="viewer3" ref="viewer3" class="viewer"></div>
+                        </div>
                     </div>
                     <div class="mat-sec2-end">
-                        <p>
-
+                        <div>
                             <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>
-                            <span id="pickBtn" @click="openPickListMadal">{{ company.company_pick_cnt }}개</span>의 기업이
+                            <p  @click="openPickListMadal">
+                                <span id="pickBtn">{{ company.company_pick_cnt }}개</span>의 기업이
                             pick했습니다!
-                        </p>
+                            </p>
+                            
+                        </div>
                         <p><span>조회수</span>{{ company.view_cnt }}</p>
 
                     </div>
@@ -70,20 +81,34 @@
 
 
     <div v-show="pickModal" class="matching-modal2">
-        <div class="mat-modal">
-
-            <h2>우리기업을 PICK한 기업</h2>
+        <div class="flex-end">
             <button class="join-text-bt3" @click="closePickListMadal">X</button>
         </div>
-        <table class="mat-modal-img" v-for="(item, idx) in pickSelectList" :key="idx">
-            <td><img :src="'http://localhost:8080' + item.file_path + '/' + item.file_nm + '.' + item.file_extn_nm"></td>
-            <td>
-                {{ item.company_nm }}
-            </td>
-            <td>
-                <button v-if="item.pick_yn" disabled :style="{ backgroundColor: '#ccc' }">완료</button>
-                <button v-else :style="{ backgroundColor: '#3f87f7' }" @click="modalPick(item)"> 수락</button>
-            </td>
+        <div class="mat-modal">
+            <h2>우리기업을 PICK한 기업</h2>
+        </div>
+        <table class="mat-modal-img">
+            <colgroup>
+                <col style="width: 30%;" />
+                <col style="width: 40%;" />
+                <col style="width: 30%;" />
+            </colgroup>
+            <tbody>
+                <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">
+                        </p>
+                    </td>
+                    <td>
+                        {{ item.company_nm }}
+                    </td>
+                    <td>
+                        <button v-if="item.pick_yn" disabled :style="{ backgroundColor: '#ccc' }">완료</button>
+                        <button v-else :style="{ backgroundColor: '#3f87f7' }" @click="modalPick(item)"> 수락</button>
+                    </td>
+                </tr>
+            </tbody>
         </table>
     </div>
 </template>
Add a comment
List