OWL ITS + 탐지시스템(인터넷 진흥원)
wyu
2021-11-15 59ebd032f941bc0a891fb4807f463f9194384e87
src/main/webapp/scripts/app/issue/issueAdd.controller.js
@@ -8,17 +8,18 @@
        'angular'
    ],
    function (app, angular) {
        app.controller('issueAddController', ['$scope', '$rootScope', '$log', '$resourceProvider', '$uibModalInstance', '$injector',
        app.controller('issueAddController', ['$scope', '$rootScope', '$log', '$resourceProvider', '$uibModalInstance', '$uibModal', '$injector',
            '$controller', '$tableProvider', 'SweetAlert', '$timeout', '$stateParams', '$q', 'Issue', 'User', 'AttachedFile', 'IssueType', 'Priority', 'Severity', 'IssueTypeCustomField', '$filter', '$state',
            function ($scope, $rootScope, $log, $resourceProvider, $uibModalInstance, $injector, $controller, $tableProvider, SweetAlert, $timeout,
            function ($scope, $rootScope, $log, $resourceProvider, $uibModalInstance, $uibModal,  $injector, $controller, $tableProvider, SweetAlert, $timeout,
                      $stateParams, $q, Issue, User, AttachedFile, IssueType, Priority, Severity, IssueTypeCustomField, $filter, $state) {
                $scope.fn = {
                    cancel : cancel,    //  팝업 창 닫기
                    formSubmit : formSubmit,    //  폼 전송
                    formCheck : formCheck,  //  폼 체크
                    // formCheck : formCheck,  //  폼 체크
                    getUserListCallBack : getUserListCallBack,  //  담당자 autocomplete 페이징
                    getProjectListCallBack : getProjectListCallBack,    //  프로젝트 autocomplete 페이징
                    getCompanyFieldListCallBack : getCompanyFieldListCallBack,    //  프로젝트 autocomplete 페이징
                    getOptionColor : getOptionColor,    //  우선순위, 중요도 색상으로 Select 태그 적용
                    onFileSelect : onFileSelect,    //  파일 첨부
                    infiniteAddForm : infiniteAddForm,  //  계속 생성
@@ -30,7 +31,8 @@
                    removeUploadFile : removeUploadFile,    //  업로드하려는 특정 파일을 삭제
                    removeManager : removeManager,  //  담당자 삭제
                    setIssueTypeTemplate : setIssueTypeTemplate,    //  이슈 유형 템플릿 적용하기
                    startExecute : startExecute //  컨트롤 로딩시 처음으로 시작되는 함수
                    startExecute : startExecute, //  컨트롤 로딩시 처음으로 시작되는 함수
                    companyImport : companyImport
                };
                $scope.vm = {
@@ -38,6 +40,7 @@
                        title : "",    //  제목
                        description : "",   //  내용
                        projects : [],  //  프로젝트
                        companyFields : [],
                        issueTypeId : "",   //  이슈 유형 아이디
                        priorityId : "",    //  우선순위 아이디
                        severityId : "",    //  중요도 아이디
@@ -49,13 +52,22 @@
                    },
                    infiniteAdd : false,    //  연속 생성
                    projectName : "",   //  프로젝트 명 검색
                    companyName : "",   //  프로젝트 명 검색
                    userName : "",  //  사용자 검색
                    companyManager : "",   //담당자
                    companyTel : "",  //전화번호
                    companyEmail : "",  //이메일
                    companyDesc : "",  //비고
                    autoCompletePage : {
                        user : {
                            page : 0,
                            totalPage : 0
                        },
                        project : {
                            page : 0,
                            totalPage : 0
                        },
                        companyField : {
                            page : 0,
                            totalPage : 0
                        }
@@ -92,6 +104,15 @@
                        $scope.fn.getIssueTypeCustomFields();
                    }
                });
                function companyImport() {
                    $uibModal.open({
                        templateUrl : 'views/issue/issueCompanyFieldDetail.html',
                        size : "mg",
                        controller : 'issueCompanyFieldDetailController',
                        backdrop : 'static',
                    });
                }
                //  섬머노트 이미지 업로드
                function imageUpload($files) {
@@ -268,19 +289,23 @@
                    $scope.vm.autoCompletePage.project.totalPage = result.data.page.totalPage;
                }
                //  폼 체크
                function formCheck(formInvalid) {
                    if (formInvalid) {
                        return true;
                    }
                    if ($scope.vm.form.projects.length < 1) {
                        return true;
                    }
                    return false;
                function getCompanyFieldListCallBack(result) {
                    $scope.vm.autoCompletePage.project.totalPage = result.data.page.totalPage;
                }
                //  폼 체크
                // function formCheck(formInvalid) {
                //     if (formInvalid) {
                //         return true;
                //     }
                //
                //     if ($scope.vm.form.projects.length < 1) {
                //         return true;
                //     }
                //
                //     return false;
                // }
                //  폼 전송
                function formSubmit() {
                    $rootScope.spinner = true;