OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2021-11-08 f50a2f797e9e43833b9b8b7ba297a2da6dac1321
사용자 관리 프론트 수정
2개 파일 변경됨
119 ■■■■■ 파일 변경됨
src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js 84 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/views/companyField/companyFieldModify.html 35 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js
@@ -55,45 +55,7 @@
                //  테이블 이벤트
                $scope.vm.tableEvent = {
                    modifyUserWorkspace : modifyUserWorkspace,   //  업무 공간 참여하는 사용자의 참여 상태 변경
                    modifyLevel : modifyLevel,   //  사용자 등급명 변경
                    departmentModify : departmentModify //  부서 변경
                };
                //  사용자 등급 수정
                function modifyLevel(id) {
                    $uibModal.open({
                        templateUrl : 'views/workspace/workspaceLevelModify.html',
                        size : "md",
                        controller : 'levelModifyController',
                        backdrop : 'static',
                        resolve : {
                            parameter : function () {
                                return {
                                    id : id,
                                    //levelName : [$scope.vm.form.]
                                };
                            }
                        }
                    });
                }
                //  부서 수정
                function departmentModify(id) {
                    $uibModal.open({
                        templateUrl : 'views/workspace/workspaceDepartmentModify.html',
                        size : "md",
                        controller : 'departmentModifyController',
                        backdrop : 'static',
                        resolve : {
                            parameter : function () {
                                return {
                                    id : id,
                                    //levelName : [$scope.vm.form.]
                                };
                            }
                        }
                    });
                }
                //  상세 정보
                $scope.$on("getUserWorkspaceList", function () {
@@ -102,22 +64,6 @@
                    $scope.fn.makeTableConfigs();
                    $scope.fn.getUserWorkspaceList(0);
                });
                //  업무 공간 참여하는 사용자의 참여 상태 변경
                function modifyUserWorkspace(userWorkspace) {
                    UserWorkspace.modify($resourceProvider.getContent(
                        userWorkspace,
                        $resourceProvider.getPageContent(0, 0))).then(function (result) {
                        if (result.data.message.status === "success") {
                            //  내가 관리하는 업무 공간 정보를 조회한다.
                            $scope.fn.findMyWorkspace();
                        }
                        else {
                            userWorkspace.useYn = false;
                            SweetAlert.error($filter("translate")("managementWorkspace.failedToParticipationStatusChange"), result.data.message.message); // "참여 상태 변경 실패"
                        }
                    });
                }
                //  검색 조건 초기화
                function initSearch() {
@@ -235,12 +181,18 @@
                                data.departments = [];
                                data.levels = $scope.vm.levels.slice();
                                data.departments = $scope.vm.departments.slice();
                                /*if(result.data.data[idx].departmentId == null){
                                    data.departments = $scope.vm.departments.slice();
                                    data.departments.unshift({
                                        fieldKey : 'd',
                                        fieldValue : '부서를 선택 하세요.'
                                    });
                                    result.data.data[idx].departmentId = 'd';
                                } else{
                                    data.departments = $scope.vm.departments.slice();
                                }*/
                                idx++;
                            });
                            /*if(result.data.data[idx-1].departmentId == 0){
                                //console.log($scope.vm.tableConfigs);
                                //result.data.data[idx-1].department.fieldValue = '부서를 선택 하세요.';
                            }*/
                        }
                        else {
                            SweetAlert.error($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullUserList"), result.data.message.message); // "업무 공간 전체 사용자 목록 조회 실패"
@@ -299,6 +251,22 @@
                    return deferred.promise;
                }
                //  업무 공간 참여하는 사용자의 참여 상태 변경
                function modifyUserWorkspace(userWorkspace) {
                    UserWorkspace.modify($resourceProvider.getContent(
                        userWorkspace,
                        $resourceProvider.getPageContent(0, 0))).then(function (result) {
                        if (result.data.message.status === "success") {
                            //  내가 관리하는 업무 공간 정보를 조회한다.
                            $scope.fn.findMyWorkspace();
                        }
                        else {
                            userWorkspace.useYn = false;
                            SweetAlert.error($filter("translate")("managementWorkspace.failedToParticipationStatusChange"), result.data.message.message); // "참여 상태 변경 실패"
                        }
                    });
                }
            }
        ]);
    }
src/main/webapp/views/companyField/companyFieldModify.html
@@ -24,8 +24,8 @@
                       input-regex="[^a-zA-Z0-9 가-힣ㄱ-ㅎㅏ-ㅣ\u318D\u119E\u11A2\u2022\u2025a\u00B7\uFE55]"
                       autocomplete="off"
                       ng-model="vm.form.name"
                       ng-maxlength="200"
                       maxlength="200"
                       ng-maxlength="100"
                       maxlength="100"
                       required>
                <!--<small translate="notice.enterSpecialCharacters">제목에는 특수 문자를 입력할 수 없습니다.</small>-->
            </div>
@@ -103,8 +103,8 @@
                       >
                &lt;!&ndash;<small translate="notice.enterSpecialCharacters">제목에는 특수 문자를 입력할 수 없습니다.</small>&ndash;&gt;
            </div>-->
            <div class="col-md-7">
                <div class="modal-body">
            <div>
                <div class="form-group">
                    <label for="companyFieldAddForm9" class="issue-label">
                        <span translate="companyField.manager">담당자</span>
                    </label>
@@ -116,13 +116,13 @@
                           input-regex="[^a-zA-Z0-9 가-힣ㄱ-ㅎㅏ-ㅣ\u318D\u119E\u11A2\u2022\u2025a\u00B7\uFE55]"
                           autocomplete="off"
                           ng-model="vm.form.manager"
                           ng-maxlength="200"
                           maxlength="200"
                           ng-maxlength="100"
                           maxlength="100"
                    >
                    <!--<small translate="notice.enterSpecialCharacters">제목에는 특수 문자를 입력할 수 없습니다.</small>-->
                </div>
            </div>
            <div class="col-md-7">
            <div>
                <div class="form-group">
                    <label for="companyFieldAddForm7" class="issue-label">
                        <span translate="companyField.tel">전화번호</span>
@@ -131,37 +131,34 @@
                           name="tel"
                           type="text"
                           class="form-control"
                           autofocus
                           kr-input
                           input-regex="[^a-zA-Z0-9 가-힣ㄱ-ㅎㅏ-ㅣ\u318D\u119E\u11A2\u2022\u2025a\u00B7\uFE55]"
                           input-regex="[^0-9]"
                           autocomplete="off"
                           ng-model="vm.form.tel"
                           ng-maxlength="200"
                           maxlength="200"
                           maxlength="20"
                    >
                    <!--<small translate="notice.enterSpecialCharacters">제목에는 특수 문자를 입력할 수 없습니다.</small>-->
                </div>
            </div>
            <div class="col-md-7">
            <div>
                <div class="form-group">
                    <label for="companyFieldAddForm6" class="issue-label">
                        <span translate="companyField.email">이메일</span>
                    </label>
                    <input id="companyFieldAddForm6"
                           name="email"
                           type="text"
                           type="email"
                           class="form-control"
                           kr-input
                           input-regex="[^a-zA-Z0-9 가-힣ㄱ-ㅎㅏ-ㅣ\u318D\u119E\u11A2\u2022\u2025a\u00B7\uFE55]"
                           autocomplete="off"
                           maxLength="50"
                           ng-model="vm.form.email"
                           ng-maxlength="200"
                           maxlength="200"
                           kr-input
                           ng-pattern="/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/"
                    >
                    <!--<small translate="notice.enterSpecialCharacters">제목에는 특수 문자를 입력할 수 없습니다.</small>-->
                </div>
            </div>
            <div class="col-md-7">
            <div>
                <div class="form-group">
                    <label for="companyFieldAddForm8" class="issue-label">
                        <span translate="companyField.desc">비고</span>
@@ -170,9 +167,7 @@
                           name="memo"
                           type="text"
                           class="form-control"
                           autofocus
                           kr-input
                           input-regex="[^a-zA-Z0-9 가-힣ㄱ-ㅎㅏ-ㅣ\u318D\u119E\u11A2\u2022\u2025a\u00B7\uFE55]"
                           autocomplete="off"
                           ng-model="vm.form.memo"
                           ng-maxlength="200"