| | |
| | | private Long levelId; |
| | | private Long departmentId; |
| | | private Long userId; |
| | | private String managerYn; |
| | | |
| | | private List<DepartmentVo> departmentVos = Lists.newArrayList(); |
| | | |
| | |
| | | public void setUserId(Long userId) { |
| | | this.userId = userId; |
| | | } |
| | | |
| | | public String getManagerYn() { |
| | | return managerYn; |
| | | } |
| | | |
| | | public void setManagerYn(String managerYn) { |
| | | this.managerYn = managerYn; |
| | | } |
| | | } |
| | |
| | | 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 |
| | |
| | | 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> |
| | |
| | | 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> |
| | |
| | | |
| | | case "USE_DEPARTMENT_LIST" : |
| | | makeTag += "<ul class='ul-not-comma'>"; |
| | | |
| | | 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>"; |
| | | } |
| | | makeTag += "</ul>"; |
| | | } |
| | | break; |
| | | |
| | | case "WORKFLOW_DEPARTMENT_LIST" : |
| | |
| | | |
| | | 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>"; |
| | | 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" : |
| | | 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" : |
| | |
| | | account : "", // 이메일 |
| | | statuses : [], // 상태 - Y, N |
| | | levels : [], // 등급 |
| | | departments: [] // 부서 |
| | | departments: [], // 부서 |
| | | }; |
| | | |
| | | $scope.vm.options = { |
| | |
| | | selectedPageRowCount : String(10) |
| | | }; |
| | | |
| | | $scope.vm.managerYn = false; |
| | | $scope.vm.levels = []; |
| | | $scope.vm.departments = []; |
| | | $scope.vm.tableConfigs = []; |
| | |
| | | |
| | | 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++; |
| | | }); |
| | | } |