- 이슈 유형에 호스팅/업체/isp 설정 기능 추가
New file |
| | |
| | | package kr.wisestone.owl.constant; |
| | | |
| | | import com.google.common.collect.Lists; |
| | | import kr.wisestone.owl.vo.HostingFieldVo; |
| | | import kr.wisestone.owl.vo.UseCompanyVo; |
| | | |
| | | import java.util.List; |
| | | |
| | | public class UseCompany { |
| | | |
| | | public static final int USE_COMPANY_HOSTING = 4; // 100 |
| | | public static final int USE_COMPANY_ISP = 2; // 010 |
| | | public static final int USE_COMPANY_COMPANY = 1; // 001 |
| | | |
| | | public static String[] Names = {"업체", "ISP", "호스팅"}; |
| | | public static int[] useCompanies = {USE_COMPANY_COMPANY, USE_COMPANY_ISP, USE_COMPANY_HOSTING}; |
| | | |
| | | // 권한 체크후 HostingFieldVo 가져오기 |
| | | public static UseCompanyVo checkUseCompany(int userPermission, int typePermission) |
| | | { |
| | | if (((userPermission & typePermission) != 0)) { |
| | | Long Id = 0L; |
| | | if (typePermission != USE_COMPANY_COMPANY) { |
| | | Id = typePermission / 2L; |
| | | } |
| | | |
| | | return UseCompanyVo.Create(Id, Names[Id.intValue()]); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | // 업체/ISP/호스팅 전체 목록 가져오기 |
| | | public static List<UseCompanyVo> getCompanyList() { |
| | | List<UseCompanyVo> useCompanyVos = Lists.newArrayList(); |
| | | |
| | | Long index = 0L; |
| | | for (String name : UseCompany.Names) { |
| | | useCompanyVos.add(UseCompanyVo.Create(index, name)); |
| | | index++; |
| | | } |
| | | return useCompanyVos; |
| | | } |
| | | |
| | | } |
| | |
| | | package kr.wisestone.owl.domain; |
| | | |
| | | import org.hibernate.annotations.DynamicInsert; |
| | | |
| | | import javax.persistence.*; |
| | | import java.io.Serializable; |
| | | import java.util.HashSet; |
| | |
| | | * Created by wisestone on 2018-03-07. |
| | | */ |
| | | @Entity |
| | | @DynamicInsert |
| | | public class IssueType extends BaseEntity implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | |
| | | private String name; |
| | | private String description; |
| | | private String color; |
| | | private String companyYn = "N"; |
| | | private String ispYn = "N"; |
| | | private String hostingYn = "N"; |
| | | private Long useCompany; |
| | | |
| | | @ManyToOne(fetch = FetchType.LAZY) |
| | | @JoinColumn(name = "workspace_id") |
| | |
| | | this.project = project; |
| | | } |
| | | |
| | | public String getCompanyYn() { |
| | | return companyYn; |
| | | public Long getUseCompany() { |
| | | return useCompany; |
| | | } |
| | | |
| | | public void setCompanyYn(String companyYn) { |
| | | this.companyYn = companyYn; |
| | | } |
| | | |
| | | public String getIspYn() { |
| | | return ispYn; |
| | | } |
| | | |
| | | public void setIspYn(String ispYn) { |
| | | this.ispYn = ispYn; |
| | | } |
| | | |
| | | public String getHostingYn() { |
| | | return hostingYn; |
| | | } |
| | | |
| | | public void setHostingYn(String hostingYn) { |
| | | this.hostingYn = hostingYn; |
| | | public void setUseCompany(Long useCompany) { |
| | | this.useCompany = useCompany; |
| | | } |
| | | } |
| | |
| | | import com.google.common.collect.Lists; |
| | | import kr.wisestone.owl.common.ExcelConditionCheck; |
| | | import kr.wisestone.owl.constant.Constants; |
| | | import kr.wisestone.owl.constant.MngPermission; |
| | | import kr.wisestone.owl.constant.MsgConstants; |
| | | import kr.wisestone.owl.constant.UseCompany; |
| | | import kr.wisestone.owl.domain.*; |
| | | import kr.wisestone.owl.domain.enumType.ProjectType; |
| | | import kr.wisestone.owl.exception.OwlRuntimeException; |
| | |
| | | Project project = this.projectService.getProject(issueTypeForm.getProjectId()); |
| | | issueType.setProject(project); |
| | | |
| | | String Yes = "Y"; |
| | | String No = "N"; |
| | | issueType.setUseCompany(issueTypeForm.getUseCompany()); |
| | | |
| | | if(!issueTypeForm.getCompanyYn().equals(No)){ |
| | | issueType.setCompanyYn(Yes); |
| | | } |
| | | if(!issueTypeForm.getHostingYn().equals(No)){ |
| | | issueType.setHostingYn(Yes); |
| | | } |
| | | if(!issueTypeForm.getIspYn().equals(No)){ |
| | | issueType.setIspYn(Yes); |
| | | } |
| | | return this.issueTypeRepository.saveAndFlush(issueType); |
| | | } |
| | | |
| | |
| | | if (project != null) { |
| | | issueTypeVo.setProjectVo(ConvertUtil.copyProperties(issueType.getProject(), ProjectVo.class)); |
| | | } |
| | | Integer use = issueType.getUseCompany() != null ? issueType.getUseCompany().intValue() : 0; |
| | | |
| | | List<UseCompanyVo> useCompanyVos = Lists.newArrayList(); |
| | | for (Integer useCompany : UseCompany.useCompanies) { |
| | | UseCompanyVo useCompanyVo = UseCompany.checkUseCompany(use, useCompany); |
| | | |
| | | if (useCompanyVo != null) { |
| | | useCompanyVos.add(useCompanyVo); |
| | | } |
| | | } |
| | | |
| | | issueTypeVo.setUseCompanyVos(useCompanyVos); |
| | | |
| | | /*CompanyField companyField = issueType.getCompanyField(); |
| | | if(companyField != null){ |
| | |
| | | Project project = this.projectService.getProject(issueTypeForm.getProjectId()); |
| | | issueType.setProject(project); |
| | | |
| | | issueType.setUseCompany(issueTypeForm.getUseCompany()); |
| | | |
| | | /*if(issueTypeForm.getCompanyId() != null){ |
| | | CompanyField companyField = this.companyFieldService.getCompany(issueTypeForm.getCompanyId()); |
| | | issueType.setCompanyField(companyField); |
| | |
| | | HostingField hostingField = this.hostingFieldService.getHosting(issueTypeForm.getHostingId()); |
| | | issueType.setHostingField(hostingField); |
| | | }*/ |
| | | issueType.setCompanyYn(issueTypeForm.getCompanyYn()); |
| | | issueType.setIspYn(issueTypeForm.getIspYn()); |
| | | issueType.setHostingYn(issueTypeForm.getHostingYn()); |
| | | // issueType.setCompanyYn(issueTypeForm.getCompanyYn()); |
| | | // issueType.setIspYn(issueTypeForm.getIspYn()); |
| | | // issueType.setHostingYn(issueTypeForm.getHostingYn()); |
| | | |
| | | this.issueTypeRepository.saveAndFlush(issueType); |
| | | |
| | |
| | | package kr.wisestone.owl.vo; |
| | | |
| | | public class CompanyFieldVo extends BaseVo{ |
| | | public class CompanyFieldVo extends UseCompanyVo{ |
| | | |
| | | private Long id; |
| | | private String name; |
| | | private String manager; |
| | | private String tel; |
| | | private String email; |
| | |
| | | |
| | | public CompanyFieldVo() {} |
| | | |
| | | public CompanyFieldVo(Long id, String name, String manager, String tel, String email, String memo) { |
| | | public CompanyFieldVo(String manager, String tel, String email, String memo) { |
| | | |
| | | this.id = id; |
| | | this.name = name; |
| | | this.manager = manager; |
| | | this.tel = tel; |
| | | this.email = email; |
| | | this.memo = memo; |
| | | } |
| | | |
| | | public Long getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setId(Long id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getManager() { |
| | |
| | | package kr.wisestone.owl.vo; |
| | | |
| | | public class HostingFieldVo extends BaseVo{ |
| | | public class HostingFieldVo extends UseCompanyVo { |
| | | |
| | | private Long id; |
| | | private String code; |
| | | private String name; |
| | | private String manager; |
| | | private String tel; |
| | | private String email; |
| | | private String memo; |
| | | private String byName; |
| | | |
| | | public HostingFieldVo() {} |
| | | |
| | | public HostingFieldVo(Long id, String code, String name, String manager, String tel, String email, String memo) { |
| | | |
| | | this.id = id; |
| | | public HostingFieldVo(String code, String manager, String tel, String email, String memo) { |
| | | this.code = code; |
| | | this.name = name; |
| | | this.manager = manager; |
| | | this.tel = tel; |
| | | this.email = email; |
| | | this.memo = memo; |
| | | } |
| | | |
| | | public Long getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setId(Long id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getCode() { |
| | |
| | | |
| | | public void setCode(String code) { |
| | | this.code = code; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getManager() { |
| | |
| | | public void setMemo(String memo) { |
| | | this.memo = memo; |
| | | } |
| | | |
| | | public String getByName() { |
| | | return byName; |
| | | } |
| | | |
| | | public void setByName(String byName) { |
| | | this.byName = byName; |
| | | } |
| | | } |
| | |
| | | package kr.wisestone.owl.vo; |
| | | |
| | | public class IspFieldVo extends BaseVo{ |
| | | public class IspFieldVo extends UseCompanyVo{ |
| | | |
| | | private Long id; |
| | | private String code; |
| | | private String name; |
| | | private String manager; |
| | | private String tel; |
| | | private String email; |
| | |
| | | |
| | | public IspFieldVo() {} |
| | | |
| | | public IspFieldVo(Long id, String code, String name, String manager, String tel, String email, String memo) { |
| | | public IspFieldVo(String code, String manager, String tel, String email, String memo) { |
| | | |
| | | this.id = id; |
| | | this.code = code; |
| | | this.name = name; |
| | | this.manager = manager; |
| | | this.tel = tel; |
| | | this.email = email; |
| | | this.memo = memo; |
| | | } |
| | | |
| | | public Long getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setId(Long id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getCode() { |
| | |
| | | |
| | | public void setCode(String code) { |
| | | this.code = code; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getManager() { |
| | |
| | | package kr.wisestone.owl.vo; |
| | | |
| | | import com.google.common.collect.Lists; |
| | | import kr.wisestone.owl.domain.Project; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Created by wisestone on 2018-05-29. |
| | |
| | | private String color; |
| | | private WorkflowVo workflowVo; |
| | | private ProjectVo projectVo; |
| | | private CompanyFieldVo companyFieldVo; |
| | | private IspFieldVo ispFieldVo; |
| | | private HostingFieldVo hostingFieldVo; |
| | | |
| | | private List<UseCompanyVo> useCompanyVos = Lists.newArrayList(); |
| | | |
| | | private Boolean modifyPermissionCheck = Boolean.TRUE; // 이슈 유형은 모든 사람들이 수정, 삭제할 수 있어서 기본 값이 True |
| | | |
| | | public IssueTypeVo(){} |
| | |
| | | this.projectVo = projectVo; |
| | | } |
| | | |
| | | public CompanyFieldVo getCompanyFieldVo() { |
| | | return companyFieldVo; |
| | | public List<UseCompanyVo> getUseCompanyVos() { |
| | | return useCompanyVos; |
| | | } |
| | | |
| | | public void setCompanyFieldVo(CompanyFieldVo companyFieldVo) { |
| | | this.companyFieldVo = companyFieldVo; |
| | | } |
| | | |
| | | public IspFieldVo getIspFieldVo() { |
| | | return ispFieldVo; |
| | | } |
| | | |
| | | public void setIspFieldVo(IspFieldVo ispFieldVo) { |
| | | this.ispFieldVo = ispFieldVo; |
| | | } |
| | | |
| | | public HostingFieldVo getHostingFieldVo() { |
| | | return hostingFieldVo; |
| | | } |
| | | |
| | | public void setHostingFieldVo(HostingFieldVo hostingFieldVo) { |
| | | this.hostingFieldVo = hostingFieldVo; |
| | | public void setUseCompanyVos(List<UseCompanyVo> useCompanyVos) { |
| | | this.useCompanyVos = useCompanyVos; |
| | | } |
| | | } |
New file |
| | |
| | | package kr.wisestone.owl.vo; |
| | | |
| | | public class UseCompanyVo extends BaseVo { |
| | | private Long id; |
| | | private String name; |
| | | private String byName; |
| | | |
| | | public UseCompanyVo() { |
| | | } |
| | | |
| | | public static UseCompanyVo Create(Long id, String name) { |
| | | UseCompanyVo useCompanyVo = new UseCompanyVo(); |
| | | useCompanyVo.setName(name); |
| | | useCompanyVo.setId(id); |
| | | useCompanyVo.setByName(name); |
| | | |
| | | return useCompanyVo; |
| | | } |
| | | |
| | | |
| | | public Long getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setId(Long id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getByName() { |
| | | return byName; |
| | | } |
| | | |
| | | public void setByName(String byName) { |
| | | this.byName = byName; |
| | | } |
| | | } |
| | |
| | | package kr.wisestone.owl.web.controller; |
| | | |
| | | import com.google.common.collect.Lists; |
| | | import kr.wisestone.owl.constant.Constants; |
| | | import kr.wisestone.owl.constant.UseCompany; |
| | | import kr.wisestone.owl.service.HostingFieldService; |
| | | import kr.wisestone.owl.util.ConvertUtil; |
| | | import kr.wisestone.owl.vo.HostingFieldVo; |
| | | import kr.wisestone.owl.web.condition.HostingFieldCondition; |
| | | import kr.wisestone.owl.web.form.HostingFieldForm; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Controller |
| | |
| | | return this.setSuccessMessage(resJsonData); |
| | | } |
| | | |
| | | // 업체/ISP/호스팅 목록 가져오기 |
| | | @RequestMapping(value = "/company/getCompanyList", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) |
| | | public |
| | | @ResponseBody |
| | | Map<String, Object> getCompanyList(@RequestBody Map<String, Map<String, Object>> params) { |
| | | Map<String, Object> resJsonData = new HashMap<>(); |
| | | resJsonData.put(Constants.REQ_KEY_CONTENT, UseCompany.getCompanyList()); |
| | | |
| | | return this.setSuccessMessage(resJsonData); |
| | | } |
| | | |
| | | |
| | | // 업체 엑셀 다운로드 |
| | | @RequestMapping(value = "/hostingField/downloadExcel", method = RequestMethod.POST) |
| | |
| | | package kr.wisestone.owl.web.form; |
| | | |
| | | import com.google.common.collect.Lists; |
| | | import kr.wisestone.owl.constant.UseCompany; |
| | | import kr.wisestone.owl.domain.HostingField; |
| | | import kr.wisestone.owl.domain.IssueType; |
| | | import kr.wisestone.owl.util.ConvertUtil; |
| | | import kr.wisestone.owl.util.MapUtil; |
| | | import kr.wisestone.owl.web.condition.HostingFieldCondition; |
| | | import kr.wisestone.owl.web.controller.HostingFieldController; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | private String color; |
| | | private Long workflowId; |
| | | private Long projectId; |
| | | private String companyYn; |
| | | private String ispYn; |
| | | private String hostingYn; |
| | | private List<Long> removeIds = Lists.newArrayList(); |
| | | private Long useCompany; |
| | | |
| | | public IssueTypeForm(){} |
| | | |
| | |
| | | |
| | | if (MapUtil.getLongs(params, "removeIds") != null) { |
| | | form.setRemoveIds(MapUtil.getLongs(params, "removeIds")); |
| | | } |
| | | |
| | | if (MapUtil.getLongs(params, "companyIds") != null) { |
| | | // form.setRemoveIds(MapUtil.getLongs(params, "companyIds")); |
| | | List<Long> longs = MapUtil.getLongs(params, "companyIds"); |
| | | form.useCompany = 0L; |
| | | |
| | | for (Long id : longs) { |
| | | if (id == UseCompany.USE_COMPANY_COMPANY - 1) { |
| | | form.useCompany += 1; |
| | | } else { |
| | | form.useCompany += id * 2; |
| | | } |
| | | } |
| | | } |
| | | |
| | | return form; |
| | |
| | | this.projectId = projectId; |
| | | } |
| | | |
| | | public String getCompanyYn() { |
| | | return companyYn; |
| | | public Long getUseCompany() { |
| | | return useCompany; |
| | | } |
| | | |
| | | public void setCompanyYn(String companyYn) { |
| | | this.companyYn = companyYn; |
| | | } |
| | | |
| | | public String getIspYn() { |
| | | return ispYn; |
| | | } |
| | | |
| | | public void setIspYn(String ispYn) { |
| | | this.ispYn = ispYn; |
| | | } |
| | | |
| | | public String getHostingYn() { |
| | | return hostingYn; |
| | | } |
| | | |
| | | public void setHostingYn(String hostingYn) { |
| | | this.hostingYn = hostingYn; |
| | | public void setUseCompany(Long useCompany) { |
| | | this.useCompany = useCompany; |
| | | } |
| | | } |
| | |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; |
| | | |
| | | -- issue_type 테이블 업체,ISP,호스팅 컬럼 추가 |
| | | ALTER TABLE `issue_type` ADD COLUMN `company_yn` VARCHAR(1) NOT NULL DEFAULT 'N'; |
| | | ALTER TABLE `issue_type` ADD COLUMN `isp_yn` VARCHAR(1) NOT NULL DEFAULT 'N'; |
| | | ALTER TABLE `issue_type` ADD COLUMN `hosting_yn` VARCHAR(1) NOT NULL DEFAULT 'N'; |
| | | ALTER TABLE `issue_type` ADD COLUMN `use_company` BIGINT(11) NOT NULL DEFAULT '0'; |
| | |
| | | getProjectListCallBack : getProjectListCallBack, // 프로젝트 auto complete callback function |
| | | cancel : cancel, // 팝업 창 닫기 |
| | | formSubmit : formSubmit, // 폼 전송 |
| | | removeUseCompany : removeUseCompany, // 업체/ISP/호스팅 삭제 |
| | | formCheck : formCheck // 폼 체크 |
| | | }; |
| | | |
| | |
| | | projects : [], // 프로젝트 |
| | | description : "", // 설명 |
| | | color : "#febd35", // 색상 |
| | | companyFields : [], // 업체정보 |
| | | ispFields : [], // ISP 정보 |
| | | hostingFields : [] // 호스팅정보 |
| | | companies : [] // 업체/isp/호스팅 선택 배열 |
| | | }, |
| | | companyName : "", |
| | | ispId : "", |
| | | hostingId : "", |
| | | projectName : "", |
| | | workflowName : "", |
| | | autoCompletePage : { |
| | |
| | | return false; |
| | | } |
| | | |
| | | // 업체/ISP/호스팅 삭제 |
| | | function removeUseCompany(index) { |
| | | $scope.vm.form.companies.splice(index, 1); |
| | | } |
| | | |
| | | |
| | | function formSubmit() { |
| | | $rootScope.spinner = true; |
| | | |
| | |
| | | |
| | | return projectId; |
| | | })(), |
| | | companyId : (function () { |
| | | var companyId = ""; |
| | | companyIds : (function () { |
| | | var companyIds = []; |
| | | |
| | | if ($scope.vm.form.companyFields.length > 0) { |
| | | companyId = $scope.vm.form.companyFields[0].id; |
| | | } |
| | | $scope.vm.form.companies.forEach(function (company) { |
| | | companyIds.push(company.id); |
| | | }); |
| | | |
| | | return companyId; |
| | | }), |
| | | ispId : (function () { |
| | | var ispId = ""; |
| | | return companyIds; |
| | | })(), |
| | | |
| | | if ($scope.vm.form.ispFields.length > 0) { |
| | | ispId = $scope.vm.form.ispFields[0].id; |
| | | } |
| | | |
| | | return ispId; |
| | | }), |
| | | hostingId : (function () { |
| | | var hostingId = ""; |
| | | |
| | | if ($scope.vm.form.hostingFields.length > 0) { |
| | | hostingId = $scope.vm.form.hostingFields[0].id; |
| | | } |
| | | |
| | | return hostingId; |
| | | }), |
| | | name : $rootScope.preventXss($scope.vm.form.name), |
| | | description : $rootScope.preventXss($scope.vm.form.description), |
| | | color : $scope.vm.form.color |
| | |
| | | cancel : cancel, // 팝업 창 닫기 |
| | | formSubmit : formSubmit, // 폼 전송 |
| | | formCheck : formCheck, // 폼 체크 |
| | | removeUseCompany : removeUseCompany, // 업체/isp/호스팅 삭제 |
| | | detail : detail // 상세 정보 |
| | | }; |
| | | |
| | |
| | | workflows : [], // 워크플로우 |
| | | projects : [], // 프로젝트 |
| | | description : "", // 설명 |
| | | color : "" // 색상 |
| | | color : "", // 색상 |
| | | companies : [] // 업체/isp/호스팅 선택 배열 |
| | | }, |
| | | companyName : "", |
| | | workflowName : "", |
| | | projectName : "", |
| | | autoCompletePage : { |
| | |
| | | |
| | | angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector})); |
| | | |
| | | |
| | | function formCheck(formInvalid) { |
| | | if (formInvalid) { |
| | | return true; |
| | |
| | | |
| | | return projectId; |
| | | })(), |
| | | companyIds : (function () { |
| | | var companyIds = []; |
| | | |
| | | $scope.vm.form.companies.forEach(function (company) { |
| | | companyIds.push(company.id); |
| | | }); |
| | | |
| | | return companyIds; |
| | | })(), |
| | | name : $rootScope.preventXss($scope.vm.form.name), |
| | | description : $rootScope.preventXss($scope.vm.form.description), |
| | | color : $scope.vm.form.color |
| | |
| | | $(document).unbind("keydown"); // 단축키 이벤트 제거 |
| | | } |
| | | |
| | | // 업체/ISP/호스팅 삭제 |
| | | function removeUseCompany(index) { |
| | | $scope.vm.form.companies.splice(index, 1); |
| | | } |
| | | |
| | | |
| | | function detail() { |
| | | $scope.vm.form.workflows = []; |
| | | |
| | |
| | | $scope.vm.form.projects.push(result.data.data.projectVo); |
| | | $scope.vm.projectName = result.data.data.projectVo.name; |
| | | } |
| | | $scope.vm.form.companies = result.data.data.useCompanyVos; |
| | | |
| | | $scope.vm.form.color = result.data.data.color; |
| | | } |
| | | } |
| | |
| | | $log.debug("HostingField 삭제 결과 : ", response); |
| | | return response; |
| | | }); |
| | | }, |
| | | // 업체/ISP/호스팅 조회 |
| | | getCompanyList : function (conditions) { |
| | | return $http.post("company/getCompanyList", conditions).then(function (response) { |
| | | $log.debug("업체/isp/호스팅 목록 조회 결과 : ", response); |
| | | return response; |
| | | }); |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | $scope.fn.getIssueDepartmentList = getIssueDepartmentList; // 담당자 -> 담당부서 목록 정보를 조회한다. |
| | | $scope.fn.getIssueIspFieldList = getIssueIspFieldList; // ISP 목록 정보를 조회한다. |
| | | $scope.fn.getIssueHostingFieldList = getIssueHostingFieldList; // 호스팅 목록 정보를 조회한다. |
| | | $scope.fn.getCompanyList = getCompanyList; // 업체/isp/호스팅 목록 조회 |
| | | |
| | | function getUserList(query, excludeList, page, callBack) { |
| | | var conditions = { |
| | |
| | | |
| | | var deferred = $q.defer(); |
| | | |
| | | |
| | | |
| | | IspField.find($resourceProvider.getContent( // 페이징 업데이트가 필요한 컴포넌트 일경우, page 업데이트가 있을 경우 기본 10개씩 가져오고 아닐경우 25개씩 가져온다. |
| | | conditions, $resourceProvider.getPageContent($rootScope.isDefined(page) ? page : 0, $rootScope.isDefined(page) ? 10 : 25))).then(function (result) { |
| | | if (result.data.message.status === "success") { |
| | |
| | | |
| | | return deferred.promise; |
| | | } |
| | | |
| | | function getCompanyList(query, excludeList, page, callBack) { |
| | | var conditions = { |
| | | hostingName : query, |
| | | excludeIds : (function () { |
| | | var excludeIds = []; |
| | | |
| | | angular.forEach(excludeList, function (exclude) { |
| | | excludeIds.push(exclude.id); |
| | | }); |
| | | |
| | | return excludeIds; |
| | | })() |
| | | }; |
| | | |
| | | var deferred = $q.defer(); |
| | | |
| | | HostingField.getCompanyList($resourceProvider.getContent( // 페이징 업데이트가 필요한 컴포넌트 일경우, page 업데이트가 있을 경우 기본 10개씩 가져오고 아닐경우 25개씩 가져온다. |
| | | conditions, $resourceProvider.getPageContent($rootScope.isDefined(page) ? page : 0, $rootScope.isDefined(page) ? 10 : 25))).then(function (result) { |
| | | if (result.data.message.status === "success") { |
| | | if ($rootScope.isDefined(callBack)) { |
| | | callBack(result); |
| | | } |
| | | |
| | | deferred.resolve(result.data.content); |
| | | } |
| | | else { |
| | | SweetAlert.swal($filter("translate")("common.failedToProjectListLookUp"), result.data.message.message, "error"); // "프로젝트 목록 조회 실패" |
| | | } |
| | | }); |
| | | |
| | | return deferred.promise; |
| | | } |
| | | } |
| | | ]); |
| | | } |
| | |
| | | type : '', maxlength : 200, autoResize : false, stopRemoveBodyEvent : true }"></js-autocomplete-single> |
| | | </div> |
| | | |
| | | <div class="form-group mgb5"> |
| | | <label class="issue-label"> <span translate="issue.companyInfo">업체/ISP/호스팅 정보</span> </label> |
| | | <js-autocomplete-multi data-input-name="departments" |
| | | selected-model="vm.form.companies" |
| | | search="vm.companyName" |
| | | source="fn.getCompanyList(vm.companyName, vm.form.companies)" |
| | | input-disabled="false" |
| | | translation-texts="{ count : 'common.userNum', empty : 'common.emptyUser' }" |
| | | extra-settings="{ displayProp : 'byName' , idProp : 'id', imageable : false, maxlength : 100, autoResize : true }"></js-autocomplete-multi> |
| | | |
| | | <div class="form-group"> |
| | | <label><span |
| | | translate="issue.companyInfo">업체/ISP/호스팅 정보</span></label> |
| | | <ng-dropdown-multiselect class="multiSelect cursor" |
| | | data-input-name="issueStatusTypes" |
| | | selected-model="vm.search.issueStatusTypes" |
| | | extra-settings="{ stringTypeOption : true }" |
| | | options="vm.options.emailTemplates"></ng-dropdown-multiselect> |
| | | |
| | | <div class="select3-selection__choicediv mt-10"> |
| | | <span class="select3-selection__choice" ng-repeat="company in vm.form.companies"> |
| | | <span>{{company.byName}}</span> <!--사용자가 속해 있는 부서 이름 출력--> |
| | | <span class="select3-selection__choice__remove" ng-click="fn.removeUseCompany($index)">×</span> |
| | | </span> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | |
| | | </div> |
| | | |
| | | |
| | | <div class="form-group"> |
| | | <label><span |
| | | translate="issue.companyInfo">업체/ISP/호스팅 정보</span></label> |
| | | <ng-dropdown-multiselect class="multiSelect cursor" |
| | | data-input-name="issueStatusTypes" |
| | | selected-model="vm.search.issueStatusTypes" |
| | | extra-settings="{ stringTypeOption : true }" |
| | | options="vm.options.emailTemplates"></ng-dropdown-multiselect> |
| | | <div class="form-group mgb5"> |
| | | <label class="issue-label"> <span translate="issue.companyInfo">업체/ISP/호스팅 정보</span> </label> |
| | | <js-autocomplete-multi data-input-name="departments" |
| | | selected-model="vm.form.companies" |
| | | search="vm.companyName" |
| | | source="fn.getCompanyList(vm.companyName, vm.form.companies)" |
| | | input-disabled="false" |
| | | translation-texts="{ count : 'common.userNum', empty : 'common.emptyUser' }" |
| | | 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="company in vm.form.companies"> |
| | | <span>{{company.byName}}</span> <!--사용자가 속해 있는 부서 이름 출력--> |
| | | <span class="select3-selection__choice__remove" ng-click="fn.removeUseCompany($index)">×</span> |
| | | </span> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | <div class="form-group"> |
| | | <label for="issueTypeModifyForm2"><span translate="common.color">색상</span> <code class="highlighter-rouge">*</code></label> |
| | | <div class="input-group"> |