From cbea736b9cc99c6693edd3f2be0dd5376a78281c Mon Sep 17 00:00:00 2001
From: wyu <kknd09321@nate.com>
Date: 월, 29 11월 2021 16:50:48 +0900
Subject: [PATCH] 사용자정의 필드 수정

---
 src/main/webapp/views/project/projectCustomFieldConfig.html                             |   16 ++
 src/main/webapp/custom_components/js-html-diff/js-html-diff.directive.js                |   25 +++++
 src/main/webapp/scripts/components/utils/issueSearchCustomFieldViewElement.directive.js |   37 +++++++
 src/main/webapp/scripts/app/issue/issueList.controller.js                               |   24 ++++
 src/main/webapp/i18n/ko/global.json                                                     |   12 +-
 src/main/webapp/scripts/app/issue/issueDetail.controller.js                             |   24 ++++
 src/main/webapp/scripts/app/issue/issueListTimeline.controller.js                       |   24 ++++
 src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js            |   36 +++---
 src/main/webapp/scripts/app/issue/issueAdd.controller.js                                |   24 ++++
 src/main/webapp/scripts/app/issue/issueModify.controller.js                             |   24 ++++
 10 files changed, 220 insertions(+), 26 deletions(-)

diff --git a/src/main/webapp/custom_components/js-html-diff/js-html-diff.directive.js b/src/main/webapp/custom_components/js-html-diff/js-html-diff.directive.js
index e74bb4c..9126043 100644
--- a/src/main/webapp/custom_components/js-html-diff/js-html-diff.directive.js
+++ b/src/main/webapp/custom_components/js-html-diff/js-html-diff.directive.js
@@ -421,6 +421,31 @@
                                         issueTypeCustomField.target = [];
                                         issueTypeCustomField.next = [];
                                         break;
+
+                                    case "NUMBER" :
+                                        issueTypeCustomField.target = "";
+                                        issueTypeCustomField.next = "";
+                                        break
+                                    case "DATETIME" :
+                                        issueTypeCustomField.target = "";
+                                        issueTypeCustomField.next = "";
+                                        break
+                                    case "IP_ADDRESS" :
+                                        issueTypeCustomField.target = "";
+                                        issueTypeCustomField.next = "";
+                                        break
+                                    case "EMAIL" :
+                                        issueTypeCustomField.target = "";
+                                        issueTypeCustomField.next = "";
+                                        break
+                                    case "SITE" :
+                                        issueTypeCustomField.target = "";
+                                        issueTypeCustomField.next = "";
+                                        break
+                                    case "TEL" :
+                                        issueTypeCustomField.target = "";
+                                        issueTypeCustomField.next = "";
+                                        break
                                 }
 
                                 $scope.vm.customFieldVos.push(issueTypeCustomField);
diff --git a/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js b/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js
index b5be364..c773066 100644
--- a/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js
+++ b/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js
@@ -381,30 +381,30 @@
                                                 case "INPUT" :
                                                     makeTag += "<span translate='common.stringField'>臾몄옄�뿴 �븘�뱶</span>";
                                                     break;
-                                                case "NUMBER" :
-                                                    makeTag += "<span translate='common.numberField'>�닽�옄 �븘�뱶</span>";
-                                                    break;
-                                                case "DATETIME" :
-                                                    makeTag += "<span translate='common.datetimeField'>�닽�옄 �븘�뱶</span>";
-                                                    break;
-                                                case "IP_ADDRESS" :
-                                                    makeTag += "<span translate='common.ipAddressField'>�닽�옄 �븘�뱶</span>";
-                                                    break;
-                                                case "EMAIL" :
-                                                    makeTag += "<span translate='common.emailField'>�닽�옄 �븘�뱶</span>";
-                                                    break;
-                                                case "SITE" :
-                                                    makeTag += "<span translate='common.siteField'>�닽�옄 �븘�뱶</span>";
-                                                    break;
-                                                case "TEL" :
-                                                    makeTag += "<span translate='common.telField'>�닽�옄 �븘�뱶</span>";
-                                                    break;
                                                 case "MULTI_SELECT" :
                                                     makeTag += "<span translate='common.multipleSelectionField'>�떎以� �꽑�깮 �븘�뱶</span>";
                                                     break;
                                                 case "SINGLE_SELECT" :
                                                     makeTag += "<span translate='common.singleSelectionField'>�떒�씪 �꽑�깮 �븘�뱶</span>";
                                                     break;
+                                                case "NUMBER" :
+                                                    makeTag += "<span translate='common.numberField'>�닽�옄 �븘�뱶</span>";
+                                                    break;
+                                                case "DATETIME" :
+                                                    makeTag += "<span translate='common.datetimeField'>�궇吏� �븘�뱶</span>";
+                                                    break;
+                                                case "IP_ADDRESS" :
+                                                    makeTag += "<span translate='common.ipAddressField'>IP ADDRESS �븘�뱶</span>";
+                                                    break;
+                                                case "EMAIL" :
+                                                    makeTag += "<span translate='common.emailField'>�씠硫붿씪 �븘�뱶</span>";
+                                                    break;
+                                                case "SITE" :
+                                                    makeTag += "<span translate='common.siteField'>URL �븘�뱶</span>";
+                                                    break;
+                                                case "TEL" :
+                                                    makeTag += "<span translate='common.telField'>�쟾�솕踰덊샇 �븘�뱶</span>";
+                                                    break;
                                             }
 
                                             break;
diff --git a/src/main/webapp/i18n/ko/global.json b/src/main/webapp/i18n/ko/global.json
index 1025a3a..97ef54f 100644
--- a/src/main/webapp/i18n/ko/global.json
+++ b/src/main/webapp/i18n/ko/global.json
@@ -827,12 +827,12 @@
         "import": "媛��졇�삤湲�",
         "diffuserURL": "�쑀�룷�옄URL",
         "country": "援�媛�",
-        "numberField": "�닽�옄 �븘�뱶",
-        "datetimeField": "�궇吏� �븘�뱶",
-        "ipAddressField": "IP Address �븘�뱶",
-        "emailField": "�씠硫붿씪 �븘�뱶",
-        "siteField": "URL �븘�뱶",
-        "telField": "�쟾�솕踰덊샇 �븘�뱶",
+        "numberField": "�닽�옄 �꽑�깮 �븘�뱶",
+        "datetimeField": "�궇吏� �꽑�깮 �븘�뱶",
+        "ipAddressField": "IP Address �꽑�깮 �븘�뱶",
+        "emailField": "�씠硫붿씪 �꽑�깮 �븘�뱶",
+        "siteField": "URL �꽑�깮 �븘�뱶",
+        "telField": "�쟾�솕踰덊샇 �꽑�깮 �븘�뱶",
         "invalidipAdressFormat": "IP 二쇱냼 �삎�떇�씠 留욎� �븡�뒿�땲�떎.",
         "invalidNumberFormat": "�닽�옄留� �엯�젰 媛��뒫�빀�땲�떎.",
         "invalidDateFormat": "�궇吏� �삎�떇�씠 留욎� �븡�뒿�땲�떎.(xxxx-xx-xx)",
diff --git a/src/main/webapp/scripts/app/issue/issueAdd.controller.js b/src/main/webapp/scripts/app/issue/issueAdd.controller.js
index ca93bbb..5fa436e 100644
--- a/src/main/webapp/scripts/app/issue/issueAdd.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueAdd.controller.js
@@ -706,6 +706,30 @@
                                             }
                                         });
                                         break;
+
+                                    case "NUMBER" :
+                                        issueTypeCustomField.useValues = issueTypeCustomField.customFieldVo.defaultValue;
+                                        break;
+
+                                    case "DATETIME" :
+                                        issueTypeCustomField.useValues = issueTypeCustomField.customFieldVo.defaultValue;
+                                        break;
+
+                                    case "IP_ADDRESS" :
+                                        issueTypeCustomField.useValues = issueTypeCustomField.customFieldVo.defaultValue;
+                                        break;
+
+                                    case "EMAIL" :
+                                        issueTypeCustomField.useValues = issueTypeCustomField.customFieldVo.defaultValue;
+                                        break;
+
+                                    case "SITE" :
+                                        issueTypeCustomField.useValues = issueTypeCustomField.customFieldVo.defaultValue;
+                                        break;
+
+                                    case "TEL" :
+                                        issueTypeCustomField.useValues = issueTypeCustomField.customFieldVo.defaultValue;
+                                        break;
                                 }
 
                                 $scope.vm.form.issueCustomFields.push(issueTypeCustomField);
diff --git a/src/main/webapp/scripts/app/issue/issueDetail.controller.js b/src/main/webapp/scripts/app/issue/issueDetail.controller.js
index 2a82faf..2051ed4 100644
--- a/src/main/webapp/scripts/app/issue/issueDetail.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueDetail.controller.js
@@ -888,6 +888,30 @@
                             case "MULTI_SELECT" :
                                 issueTypeCustomField.useValues = [];
                                 break;
+
+                            case "NUMBER" :
+                                issueTypeCustomField.useValues = ""
+                                break;
+
+                            case "DATETIME" :
+                                issueTypeCustomField.useValues = ""
+                                break;
+
+                            case "IP_ADDRESS" :
+                                issueTypeCustomField.useValues = ""
+                                break;
+
+                            case "EMAIL" :
+                                issueTypeCustomField.useValues = ""
+                                break;
+
+                            case "SITE" :
+                                issueTypeCustomField.useValues = ""
+                                break;
+
+                            case "TEL" :
+                                issueTypeCustomField.useValues = ""
+                                break;
                         }
 
                         $scope.vm.viewer.issueCustomFields.push(issueTypeCustomField);
diff --git a/src/main/webapp/scripts/app/issue/issueList.controller.js b/src/main/webapp/scripts/app/issue/issueList.controller.js
index dd3880b..05d69f9 100644
--- a/src/main/webapp/scripts/app/issue/issueList.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueList.controller.js
@@ -830,6 +830,30 @@
                                     case "SINGLE_SELECT" :
                                         customField.useValues = [];
                                         break;
+
+                                    case "NUMBER" :
+                                        customField.useValues = "";
+                                        break;
+
+                                    case "DATETIME" :
+                                        customField.useValues = "";
+                                        break;
+
+                                    case "IP_ADDRESS" :
+                                        customField.useValues = "";
+                                        break;
+
+                                    case "EMAIL" :
+                                        customField.useValues = "";
+                                        break;
+
+                                    case "SITE" :
+                                        customField.useValues = "";
+                                        break;
+
+                                    case "TEL" :
+                                        customField.useValues = "";
+                                        break;
                                 }
 
                                 $scope.vm.customFields.push(customField);
diff --git a/src/main/webapp/scripts/app/issue/issueListTimeline.controller.js b/src/main/webapp/scripts/app/issue/issueListTimeline.controller.js
index e533d82..9306520 100644
--- a/src/main/webapp/scripts/app/issue/issueListTimeline.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueListTimeline.controller.js
@@ -320,6 +320,30 @@
                                     case "SINGLE_SELECT" :
                                         customField.useValues = [];
                                         break;
+
+                                    case "NUMBER" :
+                                        customField.useValues = "";
+                                        break;
+
+                                    case "DATETIME" :
+                                        customField.useValues = "";
+                                        break;
+
+                                    case "IP_ADDRESS" :
+                                        customField.useValues = "";
+                                        break;
+
+                                    case "EMAIL" :
+                                        customField.useValues = "";
+                                        break;
+
+                                    case "SITE" :
+                                        customField.useValues = "";
+                                        break;
+
+                                    case "TEL" :
+                                        customField.useValues = "";
+                                        break;
                                 }
 
                                 $scope.vm.customFields.push(customField);
diff --git a/src/main/webapp/scripts/app/issue/issueModify.controller.js b/src/main/webapp/scripts/app/issue/issueModify.controller.js
index 1528f46..0fe9484 100644
--- a/src/main/webapp/scripts/app/issue/issueModify.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueModify.controller.js
@@ -743,6 +743,30 @@
                             case "MULTI_SELECT" :
                                 issueTypeCustomField.useValues = [];
                                 break;
+
+                            case "NUMBER" :
+                                issueTypeCustomField.useValues = ""
+                                break;
+
+                            case "DATETIME" :
+                                issueTypeCustomField.useValues = ""
+                                break;
+
+                            case "IP_ADDRESS" :
+                                issueTypeCustomField.useValues = ""
+                                break;
+
+                            case "EMAIL" :
+                                issueTypeCustomField.useValues = ""
+                                break;
+
+                            case "SITE" :
+                                issueTypeCustomField.useValues = ""
+                                break;
+
+                            case "TEL" :
+                                issueTypeCustomField.useValues = ""
+                                break;
                         }
 
                         $scope.vm.form.issueCustomFields.push(issueTypeCustomField);
diff --git a/src/main/webapp/scripts/components/utils/issueSearchCustomFieldViewElement.directive.js b/src/main/webapp/scripts/components/utils/issueSearchCustomFieldViewElement.directive.js
index 97ce5f3..1a2335b 100644
--- a/src/main/webapp/scripts/components/utils/issueSearchCustomFieldViewElement.directive.js
+++ b/src/main/webapp/scripts/components/utils/issueSearchCustomFieldViewElement.directive.js
@@ -81,6 +81,43 @@
                                             });
 
                                             break;
+
+                                        case "NUMBER" :
+                                            makeTag += "<p>";
+                                            makeTag += customField.useValues;
+                                            makeTag += "<span ng-click='fn.remove(" + customField.id + ")'>횞</span>";
+                                            makeTag += "</p>";
+                                            break;
+                                        case "DATETIME" :
+                                            makeTag += "<p>";
+                                            makeTag += customField.useValues;
+                                            makeTag += "<span ng-click='fn.remove(" + customField.id + ")'>횞</span>";
+                                            makeTag += "</p>";
+                                            break;
+                                        case "IP_ADDRESS" :
+                                            makeTag += "<p>";
+                                            makeTag += customField.useValues;
+                                            makeTag += "<span ng-click='fn.remove(" + customField.id + ")'>횞</span>";
+                                            makeTag += "</p>";
+                                            break;
+                                        case "EMAIL" :
+                                            makeTag += "<p>";
+                                            makeTag += customField.useValues;
+                                            makeTag += "<span ng-click='fn.remove(" + customField.id + ")'>횞</span>";
+                                            makeTag += "</p>";
+                                            break;
+                                        case "SITE" :
+                                            makeTag += "<p>";
+                                            makeTag += customField.useValues;
+                                            makeTag += "<span ng-click='fn.remove(" + customField.id + ")'>횞</span>";
+                                            makeTag += "</p>";
+                                            break;
+                                        case "TEL" :
+                                            makeTag += "<p>";
+                                            makeTag += customField.useValues;
+                                            makeTag += "<span ng-click='fn.remove(" + customField.id + ")'>횞</span>";
+                                            makeTag += "</p>";
+                                            break;
                                     }
                                 }
                             });
diff --git a/src/main/webapp/views/project/projectCustomFieldConfig.html b/src/main/webapp/views/project/projectCustomFieldConfig.html
index fe77c1e..b253b79 100644
--- a/src/main/webapp/views/project/projectCustomFieldConfig.html
+++ b/src/main/webapp/views/project/projectCustomFieldConfig.html
@@ -45,8 +45,14 @@
                                             {{customField.name}}
                                         </div>
                                         <small class="fc-grey" ng-show="customField.customFieldType == 'INPUT'" translate="common.stringField">臾몄옄�뿴 �븘�뱶</small>
-                                        <small class="fc-grey" ng-show="customField.customFieldType == 'MULTI_SELECT'" translate="common.multipleSelectionField">�떎以� �꽑�깮 �븘�뱶</small>
                                         <small class="fc-grey" ng-show="customField.customFieldType == 'SINGLE_SELECT'" translate="common.singleSelectionField">�떒�씪 �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="customField.customFieldType == 'MULTI_SELECT'" translate="common.multipleSelectionField">�떎以� �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="customField.customFieldType == 'NUMBER'" translate="common.numberField">�닽�옄 �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="customField.customFieldType == 'DATETIME'" translate="common.datetimeField">�궇吏� �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="customField.customFieldType == 'IP_ADDRESS'" translate="common.ipAddressField">IP Address �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="customField.customFieldType == 'EMAIL'" translate="common.emailField">�씠硫붿씪 �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="customField.customFieldType == 'SITE'" translate="common.siteField">URL �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="customField.customFieldType == 'TEL'" translate="common.telField">�쟾�솕踰덊샇 �꽑�깮 �븘�뱶</small>
                                     </div>
 
                                     <!--<span>{{customField.name}}</span> <input type="checkbox" ng-model="customField.checked">-->
@@ -73,8 +79,14 @@
                                             {{relationCustomField.name}}
                                         </div>
                                         <small class="fc-grey" ng-show="relationCustomField.customFieldType == 'INPUT'" translate="common.stringField">臾몄옄�뿴 �븘�뱶</small>
-                                        <small class="fc-grey" ng-show="relationCustomField.customFieldType == 'MULTI_SELECT'" translate="common.multipleSelectionField">�떎以� �꽑�깮 �븘�뱶</small>
                                         <small class="fc-grey" ng-show="relationCustomField.customFieldType == 'SINGLE_SELECT'" translate="common.singleSelectionField">�떒�씪 �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="relationCustomField.customFieldType == 'MULTI_SELECT'" translate="common.multipleSelectionField">�떎以� �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="relationCustomField.customFieldType == 'NUMBER'" translate="common.numberField">�닽�옄 �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="relationCustomField.customFieldType == 'DATETIME'" translate="common.datetimeField">�궇吏� �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="relationCustomField.customFieldType == 'IP_ADDRESS'" translate="common.ipAddressField">IP Address �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="relationCustomField.customFieldType == 'EMAIL'" translate="common.emailField">�씠硫붿씪 �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="relationCustomField.customFieldType == 'SITE'" translate="common.siteField">URL �꽑�깮 �븘�뱶</small>
+                                        <small class="fc-grey" ng-show="relationCustomField.customFieldType == 'TEL'" translate="common.telField">�쟾�솕踰덊샇 �꽑�깮 �븘�뱶</small>
                                     </div>
                                     <!--<span>{{relationCustomField.name}}</span> <input type="checkbox"
                                                                                      ng-model="relationCustomField.checked">-->

--
Gitblit v1.8.0