From 08d9a03d389bd341d690aeae41f802c32ea08831 Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 금, 19 11월 2021 18:29:32 +0900 Subject: [PATCH] 이슈 상세 수정 - 부서 [프론트] --- src/main/webapp/views/issue/issueModifyDepartment.html | 2 src/main/webapp/scripts/app/project/projectModify.controller.js | 16 +++++++ src/main/webapp/views/project/projectAdd.html | 16 ++++---- src/main/webapp/views/project/projectModify.html | 15 +++---- src/main/webapp/scripts/app/issue/issueModifyDepartment.controller.js | 4 +- src/main/webapp/views/issue/issueDetail.html | 40 ++++++++----------- src/main/webapp/scripts/app/project/projectAdd.controller.js | 12 ++++- 7 files changed, 59 insertions(+), 46 deletions(-) diff --git a/src/main/webapp/scripts/app/issue/issueModifyDepartment.controller.js b/src/main/webapp/scripts/app/issue/issueModifyDepartment.controller.js index 55fcf76..85a1aa0 100644 --- a/src/main/webapp/scripts/app/issue/issueModifyDepartment.controller.js +++ b/src/main/webapp/scripts/app/issue/issueModifyDepartment.controller.js @@ -17,7 +17,7 @@ cancel: cancel, // �뙘�뾽 李� �떕湲� formSubmit: formSubmit, // �뤌 �쟾�넚 formCheck: formCheck, // �뤌 泥댄겕 - removeManager : removeManager, // �떞�떦�옄 �궘�젣 + removeDepartment : removeDepartment, // �떞�떦遺��꽌 �궘�젣 load : load, // �쁽�옱 �떞�떦�옄 媛��졇�삤湲� startExecute : startExecute // �떆�옉�떆 �떎�뻾 }; @@ -40,7 +40,7 @@ angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector})); // �떞�떦遺��꽌 �궘�젣 - function removeManager(index) { + function removeDepartment(index) { $scope.vm.form.departments.splice(index, 1); } diff --git a/src/main/webapp/scripts/app/project/projectAdd.controller.js b/src/main/webapp/scripts/app/project/projectAdd.controller.js index 05d486b..aed7636 100644 --- a/src/main/webapp/scripts/app/project/projectAdd.controller.js +++ b/src/main/webapp/scripts/app/project/projectAdd.controller.js @@ -16,6 +16,7 @@ formSubmit : formSubmit, // �뤌 �쟾�넚 formCheck : formCheck, // �뤌 泥댄겕 removeUsr : removeUsr, // �씪諛� �궗�슜�옄 �젣嫄� + removeDepartment : removeDepartment // 遺��꽌 �젣嫄� }; $scope.vm = { @@ -63,6 +64,11 @@ $scope.vm.form.users.splice(index, 1); } + // �떞�떦遺��꽌 �궘�젣 + function removeDepartment(index) { + $scope.vm.form.departments.splice(index, 1); + } + function formCheck(formInvalid) { if (formInvalid) { return true; @@ -94,11 +100,11 @@ }); return managerIds; })(), - //遺��꽌id 異붽� �븘�슂 + // 遺��꽌 id 異붽� �븘�슂 departmentIds : (function () { var departmentIds = []; - angular.forEach($scope.vm.form.users, function (user) { - departmentIds.push(user.id); + angular.forEach($scope.vm.form.departments, function (department) { + departmentIds.push(department.id); }); return departmentIds; })() diff --git a/src/main/webapp/scripts/app/project/projectModify.controller.js b/src/main/webapp/scripts/app/project/projectModify.controller.js index d0f6edf..3b22844 100644 --- a/src/main/webapp/scripts/app/project/projectModify.controller.js +++ b/src/main/webapp/scripts/app/project/projectModify.controller.js @@ -18,6 +18,7 @@ detail : detail, // �긽�꽭 �젙蹂� 議고쉶 removeUsr : removeUsr, // �씪諛� �궗�슜�옄 �젣嫄� removeManager : removeManager, // 愿�由ъ옄 �젣嫄� + removeDepartment : removeDepartment, // 遺��꽌 �젣嫄� getManagerListCallBack : getManagerListCallBack, // 愿�由ъ옄 auto complete callback function getProjectListCallBack : getProjectListCallBack // �봽濡쒖젥�듃 auto complete callback function }; @@ -72,6 +73,11 @@ // ���썝 �궘�젣 function removeUsr(index) { $scope.vm.form.users.splice(index, 1); + } + + // �떞�떦遺��꽌 �궘�젣 + function removeDepartment(index) { + $scope.vm.form.departments.splice(index, 1); } // 愿�由ъ옄 �궘�젣 @@ -131,7 +137,14 @@ userIds.push(user.id); }); return userIds; - })() + })(), + departmentIds : (function () { + var departmentIds = []; + angular.forEach($scope.vm.form.departments, function (department) { + departmentIds.push(department.id); + }); + return departmentIds; + })(), }; var startEndDateRange = $scope.vm.form.startEndDateRange.split("~"); @@ -174,6 +187,7 @@ $scope.vm.form.description = result.data.data.description; $scope.vm.form.managers = result.data.data.projectManagerVos; $scope.vm.form.users = result.data.data.projectUserVos; + $scope.vm.form.departments = result.data.data.projectDepartmentVos; if (result.data.data.parentProjectVo != null) { $scope.vm.form.parentProjects = []; diff --git a/src/main/webapp/views/issue/issueDetail.html b/src/main/webapp/views/issue/issueDetail.html index 6366d1f..ee7485b 100644 --- a/src/main/webapp/views/issue/issueDetail.html +++ b/src/main/webapp/views/issue/issueDetail.html @@ -86,35 +86,30 @@ <!-- �긽�꽭 �솕硫� --> <div class="support-ticket-content-w" ng-controller="issueDetailController"> <div class="support-ticket-content"> - <div class="support-ticket-content-header issue-detail-word-break" style="height: 8vh"> + <span class="badge" ng-style="{'background-color' : vm.viewer.severityVo.color, 'border-color' : vm.viewer.severityVo.color, 'color' : '#FFFFFF' }"> + <span ng-if="vm.viewer.parentIssueId != '' || vm.viewer.parentIssueId != 'null' ">�긽�쐞 �씪媛�:{{vm.viewer.parentIssueID}}</span> + <i class="os-icon-airplay">OWL Trial</i> + </span> + <label class="issue-detail-label offset-1"><span translate="issue.issueType">�씠�뒋 �쑀�삎</span> </label> + <span class="status-pill smaller" + ng-style="{'background-color': vm.viewer.issueTypeVo.color }"></span><span>{{vm.viewer.issueTypeVo.name}}</span> + <span class="offset-1"> {{vm.viewer.registerDate}}</span> + <label class="issue-detail-label offset-1"><span translate="common.register">�벑濡앹옄</span></label> + <span class="select3-selection__choice"> + <span class="avatar-w"><img ng-src="{{vm.viewer.registerVo.profile}}"></span> + <span>{{vm.viewer.registerVo.byName}}</span> + </span> + <div class=""> + <span class="h3-div">{{vm.viewer.title}}</span> + </div> + <div class="support-ticket-content-header issue-detail-word-break"> <span class="ticket-header"> <div class="tasks-header-w"> <span class="tags"> <span class="tag">{{vm.viewer.projectVo.projectKey}}-{{vm.viewer.issueNumber}} / {{vm.viewer.projectVo.name}}</span> </span> </div> - <span class="h3-div">{{vm.viewer.title}}</span> </span> - <div class="col-sm-2"> - <div class="form-group ml-4"> - <label class="issue-detail-label"><span translate="issue.issueType">�씠�뒋 �쑀�삎</span> </label> - <span class="status-pill smaller" - ng-style="{'background-color': vm.viewer.issueTypeVo.color }"></span><span>{{vm.viewer.issueTypeVo.name}}</span> - </div> - </div> - <div class="col-sm-2"> - <div class="form-group"> - {{vm.viewer.registerDate}} - </div> - </div> - - <div class="form-group"> - <label class="issue-detail-label"><span translate="common.register">�벑濡앹옄</span></label> - <span class="select3-selection__choice"> - <span class="avatar-w"><img ng-src="{{vm.viewer.registerVo.profile}}"></span> - <span>{{vm.viewer.registerVo.byName}}</span> - </span> - </div> <a class="show-ticket-info cursor"> <i class="os-icon os-icon-email-forward mr-20" ng-click="fn.sendMail(vm.viewer.id, vm.viewer.projectVo.id)" data-toggle="tooltip" data-placement="right" title="�떎瑜� �궗�슜�옄�뿉寃� �씠�뒋 蹂대궡湲�"></i> @@ -212,7 +207,6 @@ <div class="col-sm-2"> <div class="form-group"> <h6 class="info_font" translate="companyField.info">�뾽泥댁젙蹂�</h6> - <button style="display: inline">1111</button> </div> </div> </div> diff --git a/src/main/webapp/views/issue/issueModifyDepartment.html b/src/main/webapp/views/issue/issueModifyDepartment.html index 166f3e4..8c4506e 100644 --- a/src/main/webapp/views/issue/issueModifyDepartment.html +++ b/src/main/webapp/views/issue/issueModifyDepartment.html @@ -25,7 +25,7 @@ <div class="select3-selection__choicediv mt-10"> <span class="select3-selection__choice" ng-repeat="department in vm.form.departments"> <span>{{department.byName}}</span> <!--�궗�슜�옄媛� �냽�빐 �엳�뒗 遺��꽌 �씠由� 異쒕젰--> - <span class="select3-selection__choice__remove" ng-click="fn.removeDepartments($index)">횞</span> + <span class="select3-selection__choice__remove" ng-click="fn.removeDepartment($index)">횞</span> </span> </div> </div> diff --git a/src/main/webapp/views/project/projectAdd.html b/src/main/webapp/views/project/projectAdd.html index 9b39cbd..4b51bed 100644 --- a/src/main/webapp/views/project/projectAdd.html +++ b/src/main/webapp/views/project/projectAdd.html @@ -133,19 +133,19 @@ <div class="form-group"> <label><span translate="project.projectDepartment">�봽濡쒖젥�듃 �떞�떦遺��꽌</span> </label> - <js-autocomplete-multi data-input-name="users" - selected-model="vm.form.users" - search="vm.userName" - source="fn.getUserList(vm.userName, vm.form.users.concat(vm.form.managers))" + <js-autocomplete-multi data-input-name="departments" + selected-model="vm.form.departments" + search="vm.departmentName" + source="fn.getUserDepartmentList(vm.departmentName, vm.form.departments)" input-disabled="false" translation-texts="{ count : 'common.userNum', empty : 'common.emptyUser' }" - extra-settings="{ displayProp : 'byName' , idProp : 'id', imageable : true, imagePathProp : 'profile', type : 'user', maxlength : 100, autoResize : true }"></js-autocomplete-multi> + extra-settings="{ displayProp : 'byName' , idProp : 'id', imageable : false, maxlength : 100, autoResize : true }"></js-autocomplete-multi> + <div class="select3-selection__choicediv mt-10"> <span class="select3-selection__choice" ng-repeat="user in vm.form.users"> - <span class="avatar-w"><img ng-src="{{user.profile}}"></span> - <span>{{user.name}}({{user.account}})</span> - <span class="select3-selection__choice__remove" ng-click="fn.removeUsr($index)">횞</span> + <span>{{department.byName}}</span> <!--�궗�슜�옄媛� �냽�빐 �엳�뒗 遺��꽌 �씠由� 異쒕젰--> + <span class="select3-selection__choice__remove" ng-click="fn.removeDepartment($index)">횞</span> </span> </div> </div> diff --git a/src/main/webapp/views/project/projectModify.html b/src/main/webapp/views/project/projectModify.html index 7ae0c04..e7842a5 100644 --- a/src/main/webapp/views/project/projectModify.html +++ b/src/main/webapp/views/project/projectModify.html @@ -108,18 +108,17 @@ <div class="form-group"> <label><span translate="project.projectDepartment">�봽濡쒖젥�듃 遺��꽌</span> </label> <js-autocomplete-multi data-input-name="departments" - selected-model="vm.form.users" - search="vm.userName" - source="fn.getUserList(vm.userName, vm.form.users.concat(vm.form.managers))" + selected-model="vm.form.departments" + search="vm.departmentName" + source="fn.getUserDepartmentList(vm.departmentName, vm.form.departments)" input-disabled="false" translation-texts="{ count : 'common.userNum', empty : 'common.emptyUser' }" - extra-settings="{ displayProp : 'byName' , idProp : 'id', imageable : true, imagePathProp : 'profile', type : 'user', maxlength : 100, autoResize : true }"></js-autocomplete-multi> + extra-settings="{ displayProp : 'byName' , idProp : 'id', imageable : false, maxlength : 100, autoResize : true }"></js-autocomplete-multi> <div class="select3-selection__choicediv mt-10"> - <span class="select3-selection__choice" ng-repeat="user in vm.form.users"> - <span class="avatar-w"><img ng-src="{{user.profile}}"></span> - <span>{{user.name}}({{user.account}})</span> - <span class="select3-selection__choice__remove" ng-click="fn.removeUsr($index)">횞</span> + <span class="select3-selection__choice" ng-repeat="user in vm.form.departments"> + <span>{{department.byName}}</span> <!--�궗�슜�옄媛� �냽�빐 �엳�뒗 遺��꽌 �씠由� 異쒕젰--> + <span class="select3-selection__choice__remove" ng-click="fn.removeDepartment($index)">횞</span> </span> </div> </div> -- Gitblit v1.8.0