'use strict' angular.module('TRN_TRAINING').controller('TrainingForm',['$scope','$sce', '$filter', '$http', 'ListTrainingCtrl', '$q', function($scope, $sce, $filter, $http, ListTrainingCtrl, $q){ $scope.apsid = $('input[name="apsid"]').val() $scope.trainingid = $('input[name="trainingid"]').val() $scope.apsassessor = $('input[name="apsassessor"]').val() $scope.me = $('input[name="me"]').val() $scope.headdata = {} $scope.apsform = {} $scope.myparam = { apsid: $scope.apsid ,trainingid: $scope.trainingid ,apsassessor: $scope.apsassessor }; ListTrainingCtrl.manageTrainingForm.query($scope.myparam).$promise.then(function(data){ $scope.headdata = data.header; $scope.apsform = data.body; //console.log($scope.headdata); console.log(data) }); $scope.saveDraff = function(){ if (confirm(MyCode[1])){ $scope.sendparam = { apsid: $scope.headdata[0].apsid ,trainingid: $scope.headdata[0].trainingid ,headdata: $scope.headdata ,apsform: $scope.apsform ,savetype: '0' } ListTrainingCtrl.manageTrainingForm.save(JSON.stringify($scope.sendparam)) .$promise.then(function(){ alert(MyCode[18]); //window.opener.location.reload(); }); } } $scope.save = function(){ if (checkCommnet()){ alert("กรุณากรอกข้อมูลให้ครบถ้วน"); }else if(checkScore() || $scope.headdata[0].chk1 == '' || $scope.headdata[0].chk2 == ''){ alert("กรุณากรอกคะแนนให้ครบถ้วน"); }else if (confirm(MyCode[1])){ $scope.sendparam = { apsid: $scope.headdata[0].apsid ,trainingid: $scope.headdata[0].trainingid ,headdata: $scope.headdata ,apsform: $scope.apsform ,savetype: '1' } ListTrainingCtrl.manageTrainingForm.save(JSON.stringify($scope.sendparam)) .$promise.then(function(){ alert(MyCode[18]); closePage(); //window.opener.location.reload(); }); } } function checkScore(){ var result = false $scope.apsform[0].groupAry.forEach(function(group){ let objlist = group.masAry.filter((masobj) => masobj.score == 0.00) if (objlist.length>0){ result = true } }); return result } function checkCommnet(){ var result = false; if(($scope.headdata[0].comment2 == "" ) || ($scope.headdata[0].comment1 == "" )){ result = true; } return result; } $scope.checkprivilege = function(){ var result = false; if($scope.headdata.length > 0){ if($scope.headdata[0].apsstate == '1'){ result = true } } return result; } //alert($(window).height()); ==> check height of window }]);