From 7476ad22442c349f0751709957fee068d463980a Mon Sep 17 00:00:00 2001
From: wyu <kknd09321@nate.com>
Date: 수, 01 12월 2021 20:44:51 +0900
Subject: [PATCH] 이슈 수정 오류 및 메일 보내기 템플릿 이미지 추가

---
 src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java     |    9 ++++
 src/main/java/kr/wisestone/owl/web/controller/IssueController.java    |    3 +
 src/main/webapp/views/issue/issueSendMailPartners.html                |   12 ++++--
 src/main/webapp/scripts/app/issue/issueDetail.controller.js           |    7 +++
 src/main/webapp/assets/styles/main.css                                |   20 ++++++++++
 src/main/webapp/scripts/app/issue/issueSendMailPartners.controller.js |   16 +++++++
 6 files changed, 61 insertions(+), 6 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
index 685d5d7..14aae02 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -1819,6 +1819,10 @@
         for(IssueIsp issueIsp : issue.getIssueIspFields()){
             IssueIspVo issueIspVo = ConvertUtil.copyProperties(issueIsp, IssueIspVo.class);
             issueIspVo.setId(issueIsp.getId());
+            IspField ispField = issueIsp.getIspField();
+            if (ispField != null) {
+                issueIspVo.setIspId(ispField.getId());
+            }
             issueIspVos.add(issueIspVo);
         }
         issueVo.setIssueIspVos(issueIspVos);
@@ -1831,6 +1835,11 @@
         for(IssueHosting issueHosting : issue.getIssueHostingFields()){
             IssueHostingVo issueHostingVo = ConvertUtil.copyProperties(issueHosting, IssueHostingVo.class);
             issueHostingVo.setId(issueHosting.getId());
+            HostingField hostingField = issueHosting.getHostingField();
+            if (hostingField != null) {
+                issueHostingVo.setHostingId(hostingField.getId());
+            }
+
             issueHostingVos.add(issueHostingVo);
         }
         issueVo.setIssueHostingVos(issueHostingVos);
diff --git a/src/main/java/kr/wisestone/owl/web/controller/IssueController.java b/src/main/java/kr/wisestone/owl/web/controller/IssueController.java
index df56c49..f967ec4 100644
--- a/src/main/java/kr/wisestone/owl/web/controller/IssueController.java
+++ b/src/main/java/kr/wisestone/owl/web/controller/IssueController.java
@@ -31,7 +31,8 @@
 @Controller
 public class IssueController extends BaseController {
 
-    private static final Logger log = LoggerFactory.getLogger(IssueController.class);
+    private static final Logger
+            log = LoggerFactory.getLogger(IssueController.class);
 
     @Autowired
     private IssueService issueService;
diff --git a/src/main/webapp/assets/styles/main.css b/src/main/webapp/assets/styles/main.css
index 720c85c..cd20d76 100644
--- a/src/main/webapp/assets/styles/main.css
+++ b/src/main/webapp/assets/styles/main.css
@@ -30237,4 +30237,24 @@
     margin-right: 1rem;
 }
 
+.TemplateIMG {
+    height: 50px;
+    width: 50px;
+}
+
+.TemplateIMG-selected {
+    border: 2px solid #0066ff;
+}
+
+.TemplateIMG:active {
+    border: 2px solid #0066ff;
+}
+
+.TemplateIMG:visited {
+    border: 2px solid #0066ff;
+}
+
+.Template-area {
+    text-align: center;
+}
 /* 媛꾪듃李⑦듃 end */
diff --git a/src/main/webapp/scripts/app/issue/issueDetail.controller.js b/src/main/webapp/scripts/app/issue/issueDetail.controller.js
index 3fdb3e4..9a44c3c 100644
--- a/src/main/webapp/scripts/app/issue/issueDetail.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueDetail.controller.js
@@ -131,6 +131,13 @@
 
                 angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector}));
 
+                //  �씠�뒋 紐⑸줉 �뜲�씠�꽣 媛깆떊
+                $scope.$on("getIssueList", function () {
+                    $scope.fn.getIssueDetail();
+                });
+
+
+
                 // �븯�쐞 �씠�뒋 �궘�젣
                 function removeDownIssue(id) {
                     //  �궘�젣 �븣由�
diff --git a/src/main/webapp/scripts/app/issue/issueSendMailPartners.controller.js b/src/main/webapp/scripts/app/issue/issueSendMailPartners.controller.js
index 1b6d5cc..ffdf7fc 100644
--- a/src/main/webapp/scripts/app/issue/issueSendMailPartners.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueSendMailPartners.controller.js
@@ -15,6 +15,7 @@
                     removeMailTarget : removeMailTarget,
                     formSubmit : formSubmit,    //  �뤌 �쟾�넚
                     formCheck : formCheck,   //  �뤌 泥댄겕
+                    changeTemplate : changeTemplate
                 };
 
                 $scope.vm = {
@@ -59,7 +60,6 @@
                 // �뾽泥�/ISP/�샇�뒪�똿 �씠硫붿씪 �뤌 �쟾�넚
                 function formSubmit() {
                     $rootScope.spinner = true;
-
                     var content = {
                         id : $scope.vm.form.id,
                         template : $scope.vm.form.template,
@@ -121,5 +121,19 @@
 
                     return deferred.promise;
                 }
+
+                function changeTemplate(templateId){
+                    $scope.vm.form.template = templateId;
+                    // var matches = document.getElementsByClassName('TemplateIMG');
+
+                    var elements = document.getElementsByClassName("TemplateIMG");
+                    for (let i = elements.length - 1; i >= 0; i--) {
+                        if (elements[i].id === templateId) {
+                            elements[i].className += " TemplateIMG-selected";
+                        } else {
+                            elements[i].className = "TemplateIMG";
+                        }
+                    }
+                }
             }]);
     });
diff --git a/src/main/webapp/views/issue/issueSendMailPartners.html b/src/main/webapp/views/issue/issueSendMailPartners.html
index 51ac859..9b3f8b8 100644
--- a/src/main/webapp/views/issue/issueSendMailPartners.html
+++ b/src/main/webapp/views/issue/issueSendMailPartners.html
@@ -32,10 +32,14 @@
                                        input-disabled="vm.form.mailUsers == null"
                                        extra-settings="{ displayProp : 'name' , idProp : 'id', imageable : false, imagePathProp : 'profile',
                                        type : 'partner', maxlength : 100, autoResize : true, stopRemoveBodyEvent : true }"></js-input-autocomplete>
-
-                <input ng-model="vm.form.template" value="ISSUE_SEND_1" type="radio">1
-                <input ng-model="vm.form.template" value="ISSUE_SEND_2" type="radio">2
-                <input ng-model="vm.form.template" value="ISSUE_SEND_3" type="radio">3
+                    <div class="Template-area mt-20">
+                        <label class="issue-detail-label">�씠硫붿씪 �뀥�뵆由�
+                            <div class="mt-20">
+                                <img id="ISSUE_SEND_1" class="TemplateIMG" src="assets/images/btn_naver.PNG" ng-click="fn.changeTemplate('ISSUE_SEND_1')">
+                                <img id="ISSUE_SEND_2" class="TemplateIMG" src="assets/images/btn_google.png" ng-click="fn.changeTemplate('ISSUE_SEND_2')">
+                                <img id="ISSUE_SEND_3" class="TemplateIMG" src="assets/images/btn_kakao.png" ng-click="fn.changeTemplate('ISSUE_SEND_3')">
+                            </div>
+                    </div>
             </div>
         </form>
     </div>

--
Gitblit v1.8.0