490 lines
14 KiB
Plaintext
490 lines
14 KiB
Plaintext
// create the controller and inject Angular's $scope
|
|
//scotchApp.registerCtrl('ENDR001Controller',
|
|
// create a message to display in our view
|
|
function ENDR001Controller($scope ,$log ,$location ,commonFactory) {
|
|
init();
|
|
// function init();
|
|
function init(){
|
|
|
|
|
|
$scope.msgErrorSch = '1';
|
|
$scope.msgErrorPrint = '1';
|
|
$scope.selectAll = 0;
|
|
$scope.$apply();
|
|
|
|
//page
|
|
$scope.perPages = 20;
|
|
$scope.maxSize = 10;
|
|
// end page
|
|
|
|
$scope.schForm = {};
|
|
//$scope.schForm.team = "";
|
|
|
|
$scope.pntForm = {};
|
|
$scope.endrLst = [];
|
|
$scope.lstSelect = [];
|
|
$scope.lstDataPrint = [];
|
|
$scope.$apply();
|
|
|
|
|
|
$scope.teamLst = [];
|
|
$scope.printerLst = [];
|
|
$scope.$apply();
|
|
|
|
$scope.dataNotFound = "";
|
|
$scope.$apply();
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
try{
|
|
var actLoadData = $.ajax(doGetPath('/json/ENDR001LoadData.json'),
|
|
{
|
|
ajax: true,
|
|
dataType: 'json',
|
|
type: "POST"
|
|
}).error(
|
|
function (data) {
|
|
// alert("Session Time Out!!!");
|
|
// $location.path("/");
|
|
// $scope.$apply();
|
|
});
|
|
|
|
actLoadData.success(
|
|
function (data) {
|
|
var dbError = data[0];
|
|
if(dbError.errorFlag == 1){
|
|
|
|
$scope.teamLst = data[1];
|
|
$scope.printerLst = data[2];
|
|
$scope.$apply();
|
|
|
|
}else{
|
|
$scope.teamLst = data[1];
|
|
$scope.printerLst = data[2];
|
|
$scope.$apply();
|
|
}
|
|
$scope.$apply();
|
|
}
|
|
);
|
|
}catch(e){
|
|
//
|
|
}
|
|
}
|
|
|
|
$scope.doSearch = function(form) {
|
|
|
|
//alert("sch");
|
|
$scope.msgErrorSch = '1';
|
|
$scope.$apply();
|
|
|
|
try{
|
|
if(form.$valid){
|
|
|
|
searchData();
|
|
|
|
}else{
|
|
$scope.msgErrorSch = '0';
|
|
$scope.$apply();
|
|
}
|
|
}catch(e){
|
|
$scope.msgErrorSch = '0';
|
|
$scope.$apply();
|
|
}
|
|
};
|
|
function searchData(){
|
|
try{
|
|
var actLoadData = $.ajax(doGetPath('/json/ENDR001SchData.json'),
|
|
{
|
|
ajax: true,
|
|
dataType: 'json',
|
|
type: "POST",
|
|
data:{
|
|
schFormParam : JSON.stringify( $scope.schForm )
|
|
}
|
|
}).error(
|
|
function (data) {
|
|
// alert("Session Time Out!!!");
|
|
// $location.path("/");
|
|
// $scope.$apply();
|
|
});
|
|
|
|
actLoadData.success(
|
|
function (data) {
|
|
var dbError = data[0];
|
|
if(dbError.errorFlag == 1){
|
|
|
|
$scope.endrLst = data[1];
|
|
$scope.$apply();
|
|
|
|
selectAllInit();
|
|
$scope.$apply();
|
|
|
|
if($scope.endrLst.length==0){
|
|
$scope.dataNotFound = "No data found";
|
|
$scope.$apply();
|
|
}
|
|
|
|
// page
|
|
setPaging($scope.endrLst);
|
|
$scope.$apply();
|
|
|
|
//////////////////////////////////////////////////
|
|
//
|
|
var retDialog1 = commonFactory.doOpenMsg(dbError);
|
|
retDialog1.then((function (returnData) {
|
|
//alert("1");
|
|
}),function(){
|
|
//dismissed
|
|
});
|
|
|
|
}else{
|
|
|
|
$scope.endrLst = data[1];
|
|
$scope.$apply();
|
|
|
|
if($scope.endrLst.length==0){
|
|
$scope.dataNotFound = "No data found";
|
|
$scope.$apply();
|
|
}
|
|
|
|
selectAllInit();
|
|
$scope.$apply();
|
|
|
|
// page
|
|
setPaging($scope.endrLst);
|
|
$scope.$apply();
|
|
|
|
//////////////////////////////////////////////////
|
|
|
|
//var retDialog2 = commonFactory.doOpenMsg(dbError);
|
|
//retDialog2.then((function (returnData) {
|
|
// //alert("1");
|
|
//}),function(){
|
|
// //dismissed
|
|
//});
|
|
|
|
}
|
|
$scope.$apply();
|
|
}
|
|
);
|
|
}catch(e){
|
|
//
|
|
}
|
|
}
|
|
$scope.doClearSch = function(){
|
|
$scope.selectAll = 0;
|
|
$scope.schForm = {};
|
|
$scope.dataNotFound = "";
|
|
$scope.msgErrorSch = '1';
|
|
$scope.endrLst = [];
|
|
$scope.$apply();
|
|
};
|
|
|
|
$scope.doPrint = function(form) {
|
|
|
|
setSelectLst($scope.endrLst);
|
|
//alert("sch");
|
|
$scope.msgErrorPrint = '1';
|
|
$scope.$apply();
|
|
|
|
try{
|
|
if(form.$valid){
|
|
|
|
if($scope.lstSelect.length<=0){
|
|
var errorForm = {};
|
|
errorForm.errorFlag = 1;
|
|
errorForm.errorDesc = "Please ,selected data.";
|
|
var retDialog = commonFactory.doOpenMsg(errorForm);
|
|
retDialog.then((function (returnData) {
|
|
//alert("1");
|
|
}),function(){
|
|
//dismissed
|
|
});
|
|
}else{
|
|
printData();
|
|
}
|
|
|
|
}else{
|
|
$scope.msgErrorPrint = '0';
|
|
$scope.$apply();
|
|
}
|
|
}catch(e){
|
|
$scope.msgErrorPrint = '0';
|
|
$scope.$apply();
|
|
}
|
|
};
|
|
function printData(){
|
|
try{
|
|
//alert("printData");
|
|
setLstPrint($scope.lstSelect);
|
|
$scope.$apply();
|
|
|
|
var actLoadData = $.ajax(doGetPath('/json/ENDR001Print.json'),
|
|
{
|
|
ajax: true,
|
|
dataType: 'json',
|
|
type: "POST",
|
|
data:{
|
|
dataFormParam : JSON.stringify( $scope.lstDataPrint ),
|
|
dataPrintParam : JSON.stringify( $scope.pntForm )
|
|
}
|
|
}).error(
|
|
function (data) {
|
|
// alert("Session Time Out!!!");
|
|
// $location.path("/");
|
|
// $scope.$apply();
|
|
});
|
|
|
|
actLoadData.success(
|
|
function (data) {
|
|
var dbError = data[0];
|
|
if(dbError.errorFlag == 1){
|
|
|
|
var retDialog = commonFactory.doOpenMsg(dbError);
|
|
retDialog.then((function (returnData) {
|
|
//alert("1");
|
|
}),function(){
|
|
//dismissed
|
|
});
|
|
|
|
}else{
|
|
|
|
var retDialog2 = commonFactory.doOpenMsg(dbError);
|
|
retDialog2.then((function (returnData) {
|
|
//alert("1");
|
|
}),function(){
|
|
//dismissed
|
|
});
|
|
|
|
/////////////////////////////////////////
|
|
searchData();
|
|
$scope.$apply();
|
|
|
|
}
|
|
$scope.$apply();
|
|
}
|
|
);
|
|
}catch(e){
|
|
//
|
|
}
|
|
}
|
|
|
|
|
|
$scope.doRejectPrint = function() {
|
|
//alert("doRejectPrint");
|
|
setSelectLst($scope.endrLst);
|
|
//alert("doRejectPrint");
|
|
$scope.msgErrorPrint = '1';
|
|
$scope.$apply();
|
|
|
|
try{
|
|
//if(form.$valid){
|
|
if(true){
|
|
|
|
if($scope.lstSelect.length<=0){
|
|
var errorForm = {};
|
|
errorForm.errorFlag = 1;
|
|
errorForm.errorDesc = "Please ,selected data.";
|
|
var retDialog = commonFactory.doOpenMsg(errorForm);
|
|
retDialog.then((function (returnData) {
|
|
//alert("1");
|
|
}),function(){
|
|
//dismissed
|
|
});
|
|
}else{
|
|
|
|
var errorForm2 = {};
|
|
errorForm2.errorFlag = 2;
|
|
errorForm2.errorDesc = "ต้องการยกเลิกการพิมพ์ใช่หรือไม่";
|
|
var retDialog2 = commonFactory.doOpenConfirm(errorForm2);
|
|
retDialog2.then((function (returnData) {
|
|
if(returnData){
|
|
|
|
rejectData();
|
|
}
|
|
//alert("1");
|
|
}),function(){
|
|
//dismissed
|
|
});
|
|
}
|
|
|
|
}else{
|
|
$scope.msgErrorPrint = '0';
|
|
$scope.$apply();
|
|
}
|
|
}catch(e){
|
|
$scope.msgErrorPrint = '0';
|
|
$scope.$apply();
|
|
}
|
|
};
|
|
function rejectData(){
|
|
try{
|
|
//alert("printData");
|
|
setLstPrint($scope.lstSelect);
|
|
$scope.$apply();
|
|
|
|
var actLoadData = $.ajax(doGetPath('/json/ENDR001RejectPrint.json'),
|
|
{
|
|
ajax: true,
|
|
dataType: 'json',
|
|
type: "POST",
|
|
data:{
|
|
dataFormParam : JSON.stringify( $scope.lstDataPrint ),
|
|
dataPrintParam : JSON.stringify( $scope.pntForm )
|
|
}
|
|
}).error(
|
|
function (data) {
|
|
// alert("Session Time Out!!!");
|
|
// $location.path("/");
|
|
// $scope.$apply();
|
|
});
|
|
|
|
actLoadData.success(
|
|
function (data) {
|
|
var dbError = data[0];
|
|
if(dbError.errorFlag == 1){
|
|
|
|
var retDialog = commonFactory.doOpenMsg(dbError);
|
|
retDialog.then((function (returnData) {
|
|
//alert("1");
|
|
}),function(){
|
|
//dismissed
|
|
});
|
|
|
|
}else{
|
|
|
|
var retDialog2 = commonFactory.doOpenMsg(dbError);
|
|
retDialog2.then((function (returnData) {
|
|
//alert("1");
|
|
}),function(){
|
|
//dismissed
|
|
});
|
|
|
|
/////////////////////////////////////////
|
|
searchData();
|
|
$scope.$apply();
|
|
|
|
}
|
|
$scope.$apply();
|
|
}
|
|
);
|
|
}catch(e){
|
|
//
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$scope.doClearPnt = function(){
|
|
$scope.pntForm = {};
|
|
$scope.msgErrorPrint = '1';
|
|
$scope.$apply();
|
|
};
|
|
|
|
function setPaging(dataLst){
|
|
$scope.totalItems1 = dataLst.length;
|
|
$scope.currentPage1 = 1;
|
|
$scope.numPages1 = Math.ceil($scope.totalItems1 / $scope.perPages);
|
|
$scope.$apply();
|
|
}
|
|
|
|
// Select checkBox
|
|
$scope.doSelectAll = function() {
|
|
|
|
//alert($scope.selectAll);
|
|
if($scope.selectAll == 0){
|
|
|
|
for(var i = 0 ; i < $scope.endrLst.length;i++){
|
|
$scope.endrLst[i].selectFlag = 0;
|
|
$scope.$apply();
|
|
}
|
|
}else{
|
|
for(var j = 0 ; j < $scope.endrLst.length; j++){
|
|
$scope.endrLst[j].selectFlag = 1;
|
|
$scope.$apply();
|
|
}
|
|
}
|
|
|
|
$scope.$apply();
|
|
};
|
|
|
|
function selectAllInit() {
|
|
$scope.selectAll = 1;
|
|
if($scope.endrLst.length >0){
|
|
for(var j = 0 ; j < $scope.endrLst.length; j++){
|
|
$scope.endrLst[j].selectFlag = 1;
|
|
$scope.$apply();
|
|
}
|
|
}
|
|
}
|
|
|
|
$scope.toggleSelect = function( data ) {
|
|
|
|
for(var k = 0 ; k < $scope.endrLst.length; k++){
|
|
if($scope.endrLst[k].taskId==data){
|
|
if($scope.endrLst[k].selectFlag == 1){
|
|
$scope.endrLst[k].selectFlag = 0;
|
|
$scope.$apply();
|
|
}else{
|
|
$scope.endrLst[k].selectFlag = 1;
|
|
$scope.$apply();
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
$scope.$apply();
|
|
};
|
|
|
|
// $scope.setSelectOne = function( data ) {
|
|
//
|
|
// for(var k = 0 ; k < $scope.endrLst.length; k++){
|
|
// if($scope.endrLst[k].taskId==data){
|
|
// if($scope.endrLst[k].selectFlag == 1){
|
|
// $scope.lstSelect.push( data );
|
|
// $scope.$apply();
|
|
// }else{
|
|
// for(var l = 0 ; l < $scope.endrLst.length; l++){
|
|
// if($scope.endrLst[l].taskId==data){
|
|
// $scope.lstSelect.splice(l, 1);
|
|
// $scope.$apply();
|
|
// //break;
|
|
// }
|
|
// }
|
|
// }
|
|
// //break;
|
|
// }
|
|
// }
|
|
// };
|
|
|
|
function setLstPrint(lstData){
|
|
//alert(lstData.length);
|
|
var lstDataPrintTmp = [];
|
|
for(var i=0;i<lstData.length;i++){
|
|
for(var y=0;y<$scope.endrLst.length;y++){
|
|
if(lstData[i] == $scope.endrLst[y].taskId){
|
|
lstDataPrintTmp.push($scope.endrLst[y]);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
$scope.lstDataPrint = [];
|
|
$scope.$apply();
|
|
angular.copy(lstDataPrintTmp,$scope.lstDataPrint);
|
|
$scope.$apply();
|
|
}
|
|
|
|
function setSelectLst(endrLst){
|
|
$scope.lstSelect = [];
|
|
$scope.$apply();
|
|
|
|
if(endrLst.length > 0){
|
|
for(var i=0;i<endrLst.length;i++){
|
|
if(endrLst[i].selectFlag == 1){
|
|
$scope.lstSelect.push( endrLst[i].taskId );
|
|
$scope.$apply();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//)
|
|
//; |