OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2021-12-24 3b8096758ba426be96c63248526884874359cac9
사용자 관리에 최고관리자 리스트에 표시
4개 파일 변경됨
62 ■■■■ 파일 변경됨
src/main/java/kr/wisestone/owl/vo/UserWorkspaceVo.java 9 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/resources/mybatis/query-template/userWorkspace-template.xml 3 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js 31 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js 19 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/vo/UserWorkspaceVo.java
@@ -16,6 +16,7 @@
    private Long levelId;
    private Long departmentId;
    private Long userId;
    private String managerYn;
    private List<DepartmentVo> departmentVos = Lists.newArrayList();
@@ -92,4 +93,12 @@
    public void setUserId(Long userId) {
        this.userId = userId;
    }
    public String getManagerYn() {
        return managerYn;
    }
    public void setManagerYn(String managerYn) {
        this.managerYn = managerYn;
    }
}
src/main/resources/mybatis/query-template/userWorkspace-template.xml
@@ -10,6 +10,7 @@
        u.name as userName,
        u.account as account,
        u.level_id as levelId,
        uw.manager_yn as managerYn,
        CASE WHEN uw.use_yn = 'Y' THEN 'true' ELSE 'false' END as useYn
        FROM
        user_workspace uw
@@ -17,7 +18,6 @@
        INNER JOIN workspace w on uw.workspace_id = w.id
        WHERE 1=1
        AND w.id = #{workspaceId}
        AND uw.manager_yn = 'N'
        <if test="name != '' and name != null">
            AND u.name like CONCAT('%',#{name},'%')
        </if>
@@ -58,7 +58,6 @@
        INNER JOIN workspace w on uw.workspace_id = w.id
        WHERE 1=1
        AND w.id = #{workspaceId}
        AND uw.manager_yn = 'N'
        <if test="name != '' and name != null">
            AND u.name like CONCAT('%',#{name},'%')
        </if>
src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js
@@ -151,17 +151,18 @@
                                        case "USE_DEPARTMENT_LIST" :
                                            makeTag += "<ul class='ul-not-comma'>";
                                            if(scope.data.departmentVos != null && scope.data.departmentVos.length == 0){ //속해있는 부서가 없을 경우
                                                makeTag += "<div style='cursor: pointer; color: #0066ff' ng-click='event.modifyUserDepartments(data.id, data.userId)'>부서를 선택해 주세요.</div>";
                                            }else{
                                                makeTag += "<div style='cursor: pointer; color: #0066ff' ng-click='event.modifyUserDepartments(data.id, data.userId)'>";
                                                angular.forEach(scope.data.departmentVos, function (departments) {
                                                    makeTag += "<li>" + departments.departmentName + "</li>";
                                                });
                                                makeTag += "</div>";
                                            if (scope.data.managerYn !== 'Y'){
                                                if(scope.data.departmentVos != null && scope.data.departmentVos.length == 0){ //속해있는 부서가 없을 경우
                                                    makeTag += "<div style='cursor: pointer; color: #0066ff' ng-click='event.modifyUserDepartments(data.id, data.userId)'>부서를 선택해 주세요.</div>";
                                                }else{
                                                    makeTag += "<div style='cursor: pointer; color: #0066ff' ng-click='event.modifyUserDepartments(data.id, data.userId)'>";
                                                    angular.forEach(scope.data.departmentVos, function (departments) {
                                                        makeTag += "<li>" + departments.departmentName + "</li>";
                                                    });
                                                    makeTag += "</div>";
                                                }
                                                makeTag += "</ul>";
                                            }
                                            makeTag += "</ul>";
                                            break;
                                        case "WORKFLOW_DEPARTMENT_LIST" :
@@ -623,11 +624,17 @@
                                        case "LEVEL_OPTION" :
                                            //makeTag += "<select class='form-control input-sm'  ng-model='data.levels[0].id' ng-options='levelName.id as levelName.levelName for levelName in data.levels' ></select>";
                                            makeTag +="<select class='form-control input-sm' ng-model='data.levelId' ng-change='event.modifyUserWorkspace(data)'><option ng-repeat='level in data.levels' ng-value='level.fieldKey'>{{::level.fieldValue}}</option></select>";
                                            if (scope.data.managerYn === 'Y'){
                                                makeTag +="<span>최고관리자</span>";
                                            } else {
                                                makeTag +="<select class='form-control input-sm' ng-model='data.levelId' ng-change='event.modifyUserWorkspace(data)'><option ng-repeat='level in data.levels' ng-value='level.fieldKey'>{{::level.fieldValue}}</option></select>";
                                            }
                                            break;
                                        case "WORKSPACE_USE_YN" :
                                            makeTag += "<label class='switch'><input type='checkbox' ng-model='data.useYn' ng-click='event.modifyUserWorkspace(data)'><span class='slider round'></span></label>";
                                            if (scope.data.managerYn !== 'Y'){
                                                makeTag += "<label class='switch'><input type='checkbox' ng-model='data.useYn' ng-click='event.modifyUserWorkspace(data)'><span class='slider round'></span></label>";
                                            }
                                            break;
                                        case "COMPANYFIELD_MODIFY" :
src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js
@@ -27,7 +27,7 @@
                    account : "",   //  이메일
                    statuses : [],   //  상태 - Y, N
                    levels  :   [], //  등급
                    departments: []  //  부서
                    departments: [],  //  부서
                };
                $scope.vm.options = {
@@ -45,6 +45,7 @@
                    selectedPageRowCount : String(10)
                };
                $scope.vm.managerYn = false;
                $scope.vm.levels = [];
                $scope.vm.departments = [];
                $scope.vm.tableConfigs = [];
@@ -176,23 +177,13 @@
                            var idx = 0;
                            angular.forEach($scope.vm.responseData.data, function (data) {
                                // data.levelId = $scope.vm.levels[idx].fieldKey;
                                //data.department = $scope.vm.departments[idx];
                                if (data.managerYn === "Y") {
                                    $scope.vm.managerYn = true;
                                }
                                data.levels = [];
                                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++;
                            });
                        }