function results(e){ if(isArray(e)){ $('#table').DataTable().ajax.reload(); } else { if(isNumber(e)){ console.log(e); } else { alert(e); } } } function RptAccCtrl($scope,users,post,$sce,$stateParams,$window){ var user = users.data(); var url = ''; var type = $stateParams.type; param = {rt:'account.preview.' + type, user: user} if(type == undefined) return; post(param).success(function(e){ if(!isObject(e)){ console.log(e); return; } url = e.data; $scope.url = $sce.trustAsResourceUrl(e.data); $scope.element = e.obj; $scope.mdata = e.mdata; }); $scope.print = function(){ var newWin = window.frames["printout"]; newWin.print(); } var isShow = false; $scope.open_cal = function($event){ var cal = $window.document.getElementById('cal'); $event.preventDefault(); $event.stopPropagation(); if(!isShow){ cal.focus(); } else { cal.blur(); } isShow = !isShow; } var addr = ''; var sts = ''; addr = '&mycal='; var range = false; $scope.changecal = function(e){ isShow = !isShow; if(e != '') range = e; var url2 = url + addr + range + sts; document.getElementById('printout').src = url2; $scope.url = url2; } // chkd = true; $scope.client = function(i){ sts = ''; if(i > 0){ sts = '&client=' + i; } var url2 = url + addr + range + sts; if(!range){ url2 = url + sts; } document.getElementById('printout').src = url2; $scope.url = url2; } $scope.comp = function(i){ sts = ''; if(i > 0){ sts = '&compid=' + i; } var url2 = url + addr + range + sts; if(!range){ url2 = url + sts; sts = ''; } document.getElementById('printout').src = url2; $scope.url = url2; } $scope.custsel = function(i){ sts = ''; if(i > 0){ sts = 'idcust=' + i; } url2 = url + sts; sts = ''; document.getElementById('printout').src = url2; $scope.url = url2; } $scope.groupcomp = function(x){ if(!x) { document.getElementById('printout').src = url; $scope.url = url; return; } var comp = x.comp; var gval = x.idgrp; sts = '&compid=' + comp + '&groupval=' + gval ; url2 = url + addr + range + sts; if(!range){ url2 = url + sts; } document.getElementById('printout').src = url2; $scope.url = url2; } } function MainCtrl($rootScope,$scope,users,$state,uiModal,post) { var user = users.data(); var vm = this; $scope.user = user; $scope.users = users; vm.config = function(id,name,mdata){ if(id == undefined) id = 0; uiModal({ param: {rt:'setting.' + name + '.modal',id:id}, close: function(e){ var param = {rt:'setting.' + name + '.save',id:id,data:e.data,user:user}; post(param).success(function(e){ if(isArray(e)){ // mdata = e; $rootScope.mdata[mdata] = e; } else { if(isNumber(e)){ console.log(e); } else { alert(e); } } }); }, dismiss: function(){} }); } vm.print = function(){ var newWin = window.frames["printout"]; newWin.print(); } } function RptSummaryCtrl($scope,users,post,$sce,$stateParams,$window){ var user = users.data(); var url = ''; var mode = $stateParams.mode; var type = $stateParams.type; // mode = 1 Weekly // mode = 2 Monthly if(mode == undefined) return; param = {rt:'job.preview.' + type, mode: mode, user: user} post(param).success(function(e){ if(!isObject(e)){ console.log(e); return; } url = e.data; $scope.url = $sce.trustAsResourceUrl(e.data); $scope.element = e.obj; $scope.mdata = e.mdata; }); $scope.print = function(){ var newWin = window.frames["printout"]; newWin.print(); } var isShow = false; $scope.open_cal = function($event){ var cal = $window.document.getElementById('cal'); $event.preventDefault(); $event.stopPropagation(); if(!isShow){ cal.focus(); } else { cal.blur(); } isShow = !isShow; } var addr = ''; var sts = ''; if(mode == 1){ addr = '&weekly='; } else if(mode == 2){ addr = '&mycal='; } else if(mode == 3){ addr = '&year='; } var range = false; $scope.changecal = function(e){ isShow = !isShow; if(e != '') range = e; var url2 = url + addr + range + sts; document.getElementById('printout').src = url2; $scope.url = url2; } // chkd = true; $scope.quochecked = function(i){ // if(chkd){ sts = ''; if(i > 0){ sts = '&sts=' + i; // sts = '&sts=2'; } // chkd = !chkd; var url2 = url + addr + range + sts; if(!range){ url2 = url + sts; } document.getElementById('printout').src = url2; $scope.url = url2; } // $scope.client = function(i){ // sts = ''; // if(i > 0){ // sts = '&client=' + i; // } // var url2 = url + addr + range + sts; // if(!range){ // url2 = url + sts; // } // document.getElementById('printout').src = url2; // $scope.url = url2; // } $scope.selstate = function(i){ sts = ''; if(i > 0){ sts = '&state=' + i; } // var url2 = url + addr + range + sts; // if(!range){ url2 = url + sts; sts = ''; // } document.getElementById('printout').src = url2; $scope.url = url2; } $scope.selyear = function(i){ sts = ''; if(i > 0){ sts = '&year=' + i; range = sts; } // var url2 = url + addr + range + sts; // if(!range){ url2 = url + sts; sts = ''; // } document.getElementById('printout').src = url2; $scope.url = url2; } $scope.selstate2 = function(i){ if(i > 0){ sts = '&state=' + i; } var url2 = url + addr + range + sts; if(!range){ url2 = url + sts; } document.getElementById('printout').src = url2; $scope.url = url2; } $scope.selarea = function(i){ sts = ''; if(i > 0){ sts = '&area=' + i; } // var url2 = url + addr + range + sts; // if(!range){ url2 = url + sts; sts = ''; // } document.getElementById('printout').src = url2; $scope.url = url2; } $scope.groupcomp = function(x){ if(!x) { document.getElementById('printout').src = url; $scope.url = url; return; } var comp = x.comp; var custid = x.idgrp; sts = '&compid=' + comp; if(custid > 0){ sts += '&client=' + custid; } url2 = url + addr + range + sts; if(!range){ url2 = url + sts; } document.getElementById('printout').src = url2; $scope.url = url2; } $scope.comp = function(i){ sts = ''; if(i > 0){ sts = '&compid=' + i; } var url2 = url + addr + range + sts; if(!range){ url2 = url + sts; sts = ''; } document.getElementById('printout').src = url2; $scope.url = url2; } } function AttendModalCtrl($scope, $uibModalInstance, post, param, $state,users) { var user = users.data(); post(param).success(function(e){ if(!isObject(e)){ console.log(e); $uibModalInstance.dismiss('cancel'); return; } else{ $scope.element = e.obj; $scope.mdata = e.mdata; $scope.data = e.data; } }); var group = param.group; var daily; $scope.add = function () { // var res = Object.assign({data: $scope.data},angular.copy($scope.mdata),{mode:1}); // $uibModalInstance.close(res); var param = {rt: group + '.workdaily.attendsave',data:$scope.data,user:user,tms:tms()}; post(param).success(function(e){ if(e != -1){ $scope.mdata.teams = e.worker; daily = e.daily; } else { alert('Already added'); } }); }; $scope.del = function(i,j,k){ var param = {rt: group + '.workdaily.attenddel',x:i,y:j,z:k,user:user,tms:tms()}; post(param).success(function(e){ $scope.mdata.teams = e.worker; daily = e.daily; }); } $scope.cancel = function () { if(daily){ $uibModalInstance.close(daily); } else { $uibModalInstance.dismiss('cancel'); } }; }; function CodeListModalCtrl($scope, $uibModalInstance, post, param, $state,users,uiModal) { var user = users.data(); post(param).success(function(e){ if(!isObject(e)){ console.log(e); $uibModalInstance.dismiss('cancel'); } else{ $scope.element = e.obj; $scope.mdata = e.mdata; $scope.data = e.data; } }); var group = param.group; var daily; $scope.add = function () { var param = {rt: group + '.workdaily.codelistsave',data:$scope.data,user:user,tms:tms()}; post(param).success(function(e){ if(e != -1){ $scope.mdata.list = e.list; daily = e.daily; } else { alert('Already added'); } }); }; $scope.del = function(i,j,k){ var param = {rt: group + '.workdaily.codelistdel',x:i,y:j,z:k,user:user,tms:tms()}; post(param).success(function(e){ $scope.mdata.list = e.list; daily = e.daily; }); } $scope.config = function(id,name,mdata){ if(id == undefined) id = 0; uiModal({ param: {rt:'setting.' + name + '.modal',id:id}, close: function(e){ var param = {rt:'setting.' + name + '.save',id:id,data:e.data,user:user}; post(param).success(function(e){ if(isArray(e)){ $scope.mdata[mdata] = e; } else { if(isNumber(e)){ console.log(e); } else { alert(e); } } }); }, }); } $scope.cancel = function () { if(daily){ $uibModalInstance.close(daily); } else { $uibModalInstance.dismiss('cancel'); } }; }; function ModalCtrl($scope, $uibModalInstance, post, param, $state) { post(param).success(function(e){ if(!isObject(e)){ console.log(e); $uibModalInstance.dismiss('cancel'); } else{ $scope.element = e.obj; $scope.mdata = e.mdata; $scope.data = e.data; } }); $scope.ok = function () { var res = Object.assign({data: $scope.data},angular.copy($scope.mdata),{mode:1}); $uibModalInstance.close(res); }; $scope.cancel = function () { $uibModalInstance.dismiss('cancel'); }; $scope.revise = function(){ var res = Object.assign({data: $scope.data},angular.copy($scope.mdata),{mode:2}); $uibModalInstance.close(res); } $scope.delete = function(){ var res = {mode:9} var i = confirm('Are you sure to delete?'); if(i){ $uibModalInstance.close(res); } } $scope.print = function(){ var newWin = window.frames["printout"]; newWin.print(); } }; function NSKModalCtrl($scope, $uibModalInstance, file, post, param, $state,users) { var user = users.data(); post(param).success(function(e){ if(!isObject(e)){ console.log(e); $uibModalInstance.dismiss('cancel'); } else{ $scope.element = e.obj; $scope.mdata = e.mdata; $scope.data = e.data; } }); var group = param.group; var nsk; $scope.uploadFile = function(){ var files = event.target.files[0]; var data = $scope.data; var obj = {rt: group + '.nsk.upload',file:files, data:JSON.stringify(data), user:JSON.stringify(user), tms:tms()}; busy(); file(obj).success(function(e){ rest(); if(isObject(e)){ // var random = (new Date()).toString(); // $scope.imgpath = e.files.filepath + "?cb=" + tms(); $scope.mdata.list = e.list; nsk = e.nsk; } else { console.log(e); } }); }; $scope.del = function(i,j,k){ var param = {rt: group + '.nsk.remove',x:i,y:j,z:k,user:user,tms:tms()}; busy(); post(param).success(function(e){ rest(); $scope.mdata.list = e.list; nsk = e.nsk; }); } $scope.cancel = function () { if(nsk){ $uibModalInstance.close(nsk); } else { $uibModalInstance.dismiss('cancel'); } }; }; function ProjectModalCtrl($scope,$uibModalInstance,post,param,users,uiModal) { var user = users.data(); post(param).success(function(e){ if(!isObject(e)){ console.log(e); $uibModalInstance.dismiss('cancel'); } else{ $scope.element = e.obj; $scope.mdata = e.mdata; $scope.data = e.data; } }); $scope.config = function(id,name,mdata){ if(id == undefined) id = 0; uiModal({ param: {rt:'setting.' + name + '.modal',id:id}, size: 'lg', close: function(e){ var param = {rt:'setting.' + name + '.save',id:id,data:e.data,user:user}; post(param).success(function(e){ if(isArray(e)){ $scope.mdata[mdata] = e; } else { if(isNumber(e)){ toastr.error(e,'Error',{timeOut:5000}) } else { toastr.error(e,'Error',{timeOut:5000}) // alert(e); } console.log(e); } }); }, dismiss: function(){} }); } $scope.ok = function () { var res = Object.assign({data: $scope.data},angular.copy($scope.mdata),{mode:1}); $uibModalInstance.close(res); }; $scope.cancel = function () { $uibModalInstance.dismiss('cancel'); }; }; function PwdModalCtrl($scope,users,$uibModalInstance, post, param,$state) { var user = users.data(); var userid = user.userid; post(param).success(function(e){ $scope.element = e.obj; $scope.mdata = e.mdata; $scope.data = e.data; }); $scope.ok = function () { var old = $scope.data.oldpass; var newpass = $scope.data.newpass; var retype = $scope.data.retype; if(old.length < 6 || newpass.length < 6 || retype.length< 6){ alert('Password cannot be less than 6 words'); return; } if (newpass != retype){ alert('Retype password not match'); return; } var param = {rt:'setting.password.save',id:userid, newpass:newpass, old:old }; post(param).success(function(e){ if(e == 1 ) { $uibModalInstance.close($scope.data); $state.go('login'); } else { alert(e); } }); }; $scope.cancel = function () { $uibModalInstance.dismiss('cancel'); }; }; function SketchModalCtrl($rootScope, $scope, $uibModalInstance, file, post, param, $state,users) { var user = users.data(); post(param).success(function(e){ if(!isObject(e)){ console.log(e); $uibModalInstance.dismiss('cancel'); } else{ $scope.element = e.obj; $scope.data = e.data; if(e.files.filepath){ $scope.imgpath = e.files.filepath; } else { $scope.imgpath = 'views/err404.html'; } } }); var group = param.group; var daily; $scope.uploadFile = function(){ var files = event.target.files[0]; var data = $scope.data; var obj = {rt: group + '.workdaily.sketchsave',file:files, data:JSON.stringify(data), user:JSON.stringify(user), tms:tms()}; busy(); file(obj).success(function(e){ rest(); if(isObject(e)){ // var random = (new Date()).toString(); $scope.imgpath = e.files.filepath + "?cb=" + tms(); daily = e.daily; } else { console.log(e); } }); }; $scope.cancel = function () { if(daily){ $uibModalInstance.close(daily); } else { $uibModalInstance.dismiss('cancel'); } }; }; function WorkingModalCtrl($scope, $uibModalInstance, file, post, param, $state,users) { var user = users.data(); post(param).success(function(e){ if(!isObject(e)){ console.log(e); $uibModalInstance.dismiss('cancel'); } else{ $scope.element = e.obj; $scope.mdata = e.mdata; $scope.data = e.data; } }); var group = param.group; var daily; $scope.uploadFile = function(){ var files = event.target.files[0]; var data = $scope.data; var obj = {rt: group + '.workdaily.workingsave',file:files, data:JSON.stringify(data), user:JSON.stringify(user), tms:tms()}; busy(); file(obj).success(function(e){ rest(); if(isObject(e)){ // var random = (new Date()).toString(); // $scope.imgpath = e.files.filepath + "?cb=" + tms(); $scope.mdata.list = e.list; daily = e.daily; } else { console.log(e); } }); }; $scope.del = function(i,j,k){ var param = {rt: group + '.workdaily.workingdel',x:i,y:j,z:k,user:user,tms:tms()}; busy(); post(param).success(function(e){ rest(); $scope.mdata.list = e.list; daily = e.daily; }); } $scope.cancel = function () { if(daily){ $uibModalInstance.close(daily); } else { $uibModalInstance.dismiss('cancel'); } }; }; function WorksiteDoneModalCtrl($scope, $uibModalInstance, post, param, $state) { post(param).success(function(e){ if (e == 101){ toastr.error('Work details is incomplete','Unsuccessfull',{timeOut: 5000}); // alert('Work details is incomplete'); } else if (e == 102){ toastr.error('Workers attendance is incomplete','Unsuccessfull',{timeOut: 5000}); // alert('Workers attendance is incomplete'); // } else if (e == 103){ // toastr.error('Code list is incomplete','Unsuccessfull',{timeOut: 5000}); // // alert('Code list is incomplete'); // } else if (e == 104){ // toastr.error('Pic Site is incomplete','Unsuccessfull',{timeOut: 5000}); // // alert('Pic Site is incomplete'); // } else if (e == 105){ // toastr.error('Actual Distance is incomplete','Unsuccessfull',{timeOut: 5000}); // // alert('Actual Distance is incomplete'); } else { if(!isObject(e)){ console.log(e); } else{ $scope.element = e.obj; $scope.mdata = e.mdata; $scope.data = e.data; return; } } $uibModalInstance.dismiss('cancel'); }); $scope.ok = function () { var res = Object.assign({data: $scope.data},angular.copy($scope.mdata),{mode:1}); $uibModalInstance.close(res); }; $scope.cancel = function () { $uibModalInstance.dismiss('cancel'); }; }; function ProjectContrCtrl($scope,users,post,$state,$stateParams){ var user = users.data(); var uParam = users.getParam(); var mode = $stateParams.mode; var idc = uParam.idcomp; if(mode == 0){ pid = -1; } else if(mode == 1) { var pid = uParam.pid; } else { return; } function form (p){ post({rt:'project.contractor.form',id:p,user:user, idc: idc}).success(function(e){ if(!isObject(e)){ console.log(e); return; } $scope.element = e.obj; $scope.pdata = e.pdata; $scope.mdata = e.mdata; }); } form(pid); $scope.submit = function(stg){ var pdata = $scope.pdata; if(parseInt(pdata.svarea) == 0){ toastr.error('Please complete width road or length road or area','Incomplete',{timeOut: 5000}); return; } post({rt:'project.contractor.save',id:pid,data:pdata, user:user, tms:tms(), stg:stg}).success(function(e){ if(e == 0){ toastr.error(e,'Unsuccessfull',{timeOut: 5000}); console.log(e); } else { if(pid == -1){ users.setParam({pid:e, idcomp:idc}); location.reload(); } toastr.success('Successfull') } }); } } function QuotMonthWeekCtrl($scope,users,post,$sce,$stateParams,$window){ var user = users.data(); var url = ''; var mode = $stateParams.mode; var type = $stateParams.type; // mode = 1 Weekly // mode = 2 Monthly if(mode == undefined) return; param = {rt:'project.preview.' + type, mode: mode} post(param).success(function(e){ if(!isObject(e)){ console.log(e); return; } url = e.data; $scope.url = $sce.trustAsResourceUrl(e.data); $scope.element = e.obj; $scope.mdata = e.mdata; }); $scope.print = function(){ var newWin = window.frames["printout"]; newWin.print(); } var isShow = false; $scope.open_cal = function($event){ var cal = $window.document.getElementById('cal'); $event.preventDefault(); $event.stopPropagation(); if(!isShow){ cal.focus(); } else { cal.blur(); } isShow = !isShow; } var addr = ''; var sts = ''; if(mode == 1){ addr = '&weekly='; } else if(mode == 2){ addr = '&mycal='; } var range = false; $scope.changecal = function(e){ isShow = !isShow; if(e != '') range = e; var url2 = url + addr + range + sts; document.getElementById('printout').src = url2; $scope.url = url2; } // chkd = true; $scope.quochecked = function(i){ // if(chkd){ sts = ''; if(i > 0){ sts = '&sts=' + i; // sts = '&sts=2'; } // chkd = !chkd; var url2 = url + addr + range + sts; if(!range){ url2 = url + sts; } document.getElementById('printout').src = url2; $scope.url = url2; } $scope.refresh = function(){ document.getElementById('printout').src = $scope.url; } $scope.groupcomp = function(x){ if(!x) { document.getElementById('printout').src = url; $scope.url = url; return; } var comp = x.comp; var stsid = x.idgrp; sts = '&compid=' + comp; if(stsid > 0){ sts += '&sts=' + stsid; } url2 = url + addr + range + sts; if(!range){ url2 = url + sts; } document.getElementById('printout').src = url2; $scope.url = url2; } $scope.comp = function(i){ sts = ''; if(i > 0){ sts = '&compid=' + i; } var url2 = url + addr + range + sts; if(!range){ url2 = url + sts; sts = ''; } document.getElementById('printout').src = url2; $scope.url = url2; } } function ProjectTMDCtrl($scope,users,post,$state,$stateParams,uiModal){ var user = users.data(); var mode = $stateParams.mode; var pid; if(mode == 0){ pid = -1; } else if(mode == 1) { var param = users.getParam(); var pid = param.pid; } else { return; } post({rt:'tmd.lor.form',id:pid,user:user}).success(function(e){ if(!isObject(e)){ console.log(e); return; } $scope.element = e.obj; $scope.pdata = e.pdata; $scope.mdata = e.mdata; }); $scope.submit = function(stg){ var pdata = $scope.pdata; post({rt:'tmd.lor.submit',id:pid,data:pdata,user:user, tms:tms(), stg:stg}).success(function(e){ var is_numeric = !/\D/.test(e); if(e == 0 || !is_numeric){ toastr.error(e,'Unsuccessfull',{timeOut: 5000}); console.log(e); } else { if(pid == -1){ toastr.options.onShown = function() { users.setParam({pid:e}); $state.go('tmd.editlor'); } } toastr.success('Successfull') } }); } $scope.boqcreate = function(){ var param = {rt:'tmd.lor.sendsubmit',pid:pid,data:{note:''},user:user,tms:tms()}; post(param).success(function(e){ if(e == 1){ // toastr.success('Submit successfull'); $state.go('tmd.boq') } else { toastr.error(e,'Unsuccessfull',{timeOut:5000}); console.log(e); } }); } $scope.nskimg = function(id){ uiModal({ controller: 'NSKModalCtrl', param: {rt:'tmd.nsk.modal',id:id,pid:pid,user:user,tms:tms(),group:'tmd'}, size: 'lg', close: function(e){ $scope.mdata.nsksv = e; }, }); } $scope.followup = function(s){ var param = {rt:'tmd.lor.followup',pid:pid, flag:s, user:user,tms:tms()}; post(param).success(function(e){ if(e == 1){ toastr.success('Success'); } else { toastr.error(e, 'Unsuccessfull', { timeout:5000}); console.log(e); } }); } } function ProjectTMMCtrl($scope,users,post,$state,$stateParams,uiModal){ var user = users.data(); var mode = $stateParams.mode; var pid; if(mode == 0){ pid = -1; } else if(mode == 1) { var param = users.getParam(); var pid = param.pid; } else { return; } post({rt:'tmm.lor.form',id:pid,user:user}).success(function(e){ if(!isObject(e)){ console.log(e); return; } $scope.element = e.obj; $scope.pdata = e.pdata; $scope.mdata = e.mdata; }); $scope.submit = function(stg){ var pdata = $scope.pdata; post({rt:'tmm.lor.submit',id:pid,data:pdata,user:user, tms:tms(), stg:stg}).success(function(e){ var is_numeric = !/\D/.test(e); if(e == 0 || !is_numeric){ toastr.error(e,'Unsuccessfull',{timeOut: 5000}); console.log(e); } else { if(pid == -1){ toastr.options.onShown = function() { users.setParam({pid:e}); $state.go('tmm.editlor'); } } toastr.success('Successfull') } }); } $scope.statusclick = function(s){ var param = {rt:'tmm.lor.tmmstatus',pid:pid, flag:s, user:user,tms:tms()}; post(param).success(function(e){ if(e == 1){ toastr.success('Success'); } else { toastr.error(e, 'Unsuccessfull', { timeout:5000}); console.log(e); } }); } $scope.boqcreate = function(){ var param = {rt:'tmm.lor.sendsubmit',pid:pid,data:{note:''},user:user,tms:tms()}; post(param).success(function(e){ if(e == 1){ // toastr.success('Submit successfull'); $state.go('tmm.boq') } else { toastr.error(e,'Unsuccessfull',{timeOut:5000}); console.log(e); } }); } $scope.nskimg = function(id){ uiModal({ controller: 'NSKModalCtrl', param: {rt:'tmm.nsk.modal',id:id,pid:pid,user:user,tms:tms(),group:'tmm'}, size: 'lg', close: function(e){ $scope.mdata.nsksv = e; }, }); } $scope.followup = function(s){ var param = {rt:'tmm.lor.followup',pid:pid, flag:s, user:user,tms:tms()}; post(param).success(function(e){ if(e == 1){ toastr.success('Success'); } else { toastr.error(e, 'Unsuccessfull', { timeout:5000}); console.log(e); } }); } } function QuotTMCtrl($scope,users,post,$sce,$stateParams,$window){ var user = users.data(); var url = ''; var mode = $stateParams.mode; var type = $stateParams.type; // mode = 1 Weekly // mode = 2 Monthly if(mode == undefined) return; param = {rt:'tmm.quotview.' + type, mode: mode} post(param).success(function(e){ console.log(e) if(!isObject(e)){ console.log(e); return; } url = e.data; $scope.url = $sce.trustAsResourceUrl(e.data); $scope.element = e.obj; $scope.mdata = e.mdata; }); $scope.print = function(){ var newWin = window.frames["printout"]; newWin.print(); } var isShow = false; $scope.open_cal = function($event){ var cal = $window.document.getElementById('cal'); $event.preventDefault(); $event.stopPropagation(); if(!isShow){ cal.focus(); } else { cal.blur(); } isShow = !isShow; } var addr = ''; var sts = ''; if(mode == 1){ addr = '&weekly='; } else if(mode == 2){ addr = '&mycal='; } var range = false; $scope.changecal = function(e){ isShow = !isShow; if(e != '') range = e; var url2 = url + addr + range + sts; document.getElementById('printout').src = url2; $scope.url = url2; } // chkd = true; $scope.quochecked = function(i){ // if(chkd){ sts = ''; if(i > 0){ sts = '&sts=' + i; // sts = '&sts=2'; } // chkd = !chkd; var url2 = url + addr + range + sts; if(!range){ url2 = url + sts; } document.getElementById('printout').src = url2; $scope.url = url2; } $scope.refresh = function(){ document.getElementById('printout').src = $scope.url; } $scope.groupcomp = function(x){ if(!x) { document.getElementById('printout').src = url; $scope.url = url; return; } var comp = x.comp; var stsid = x.idgrp; sts = '&compid=' + comp; if(stsid > 0){ sts += '&sts=' + stsid; } url2 = url + addr + range + sts; if(!range){ url2 = url + sts; } document.getElementById('printout').src = url2; $scope.url = url2; } $scope.comp = function(i){ sts = ''; if(i > 0){ sts = '&compid=' + i; } var url2 = url + addr + range + sts; if(!range){ url2 = url + sts; sts = ''; } document.getElementById('printout').src = url2; $scope.url = url2; } } function TmmContrCtrl($scope,users,post,$state,$stateParams){ var user = users.data(); var uParam = users.getParam(); var mode = $stateParams.mode; var idc = uParam.idcomp; if(mode == 0){ pid = -1; } else if(mode == 1) { var pid = uParam.pid; } else { return; } function form (p){ post({rt:'tmm.tmment.form',id:p,user:user, idc: idc}).success(function(e){ if(!isObject(e)){ console.log(e); return; } $scope.element = e.obj; $scope.pdata = e.pdata; $scope.mdata = e.mdata; }); } form(pid); $scope.submit = function(stg){ var pdata = $scope.pdata; if(parseInt(pdata.svarea) == 0){ toastr.error('Please complete width road or length road or area','Incomplete',{timeOut: 5000}); return; } post({rt:'tmm.tmment.save',id:pid,data:pdata, user:user, tms:tms(), stg:stg}).success(function(e){ if(e == 0){ toastr.error(e,'Unsuccessfull',{timeOut: 5000}); console.log(e); } else { if(pid == -1){ users.setParam({pid:e, idcomp:idc}); location.reload(); } toastr.success('Successfull') } }); } } function InvTNBCtrl($rootScope,$scope,users,post,$state,$stateParams,uiModal){ var user = users.data(); // var mode = $stateParams.mode; var param = users.getParam(); var id = param.id; post({rt:'tnb.soi.form',id:id, user:user}).success(function(e){ if(!isObject(e)){ console.log(e); return; } $scope.element = e.obj; $scope.data = e.data; $rootScope.mdata = e.mdata; }); $scope.submit = function(){ post({rt:'tnb.soi.submit',id:id, data:$scope.data, user:user, tms:tms()}).success(function(e){ if(e == 0){ toastr.error(e,'Unsuccessfull',{timeOut: 5000}); console.log(e); } else { // toastr.options.onShown = function() { if(id == -1){ users.setParam({id:e}); // $state.go('tnb.projupdate'); } else { } // } // toastr.success('Successfull') $state.go('tnb.rptsoi'); } }); } } function ProjectTNBCtrl($rootScope,$scope,users,post,$state,$stateParams,uiModal){ var user = users.data(); var mode = $stateParams.mode; var pid = 0; if(mode == 0){ pid = -1; } else if(mode == 1) { var param = users.getParam(); var pid = param.pid; } else { return; } post({rt:'job.tnb.form',id:pid,user:user}).success(function(e){ if(!isObject(e)){ console.log(e); return; } $scope.element = e.obj; $scope.pdata = e.pdata; $rootScope.mdata = e.mdata; }); $scope.submit = function(stg){ var pdata = $scope.pdata; post({rt:'job.tnb.submit',id:pid,data:pdata,user:user, tms:tms(), stg: stg}).success(function(e){ if(e == 0){ toastr.error(e,'Unsuccessfull',{timeOut: 5000}); console.log(e); } else { toastr.options.onShown = function() { if(pid == -1){ users.setParam({pid:e}); $state.go('tnb.projupdate'); } } toastr.success('Successfull') } }); } $scope.statusclick = function(s){ var param = {rt:'job.tnb.tnbstatus',pid:pid, flag:s, user:user,tms:tms()}; post(param).success(function(e){ if(e == 1){ toastr.success('Success'); } else { toastr.error(e, 'Unsuccessfull', { timeout:5000}); console.log(e); } }); } } angular.module('mzzsetia').controller('RptAccCtrl',RptAccCtrl).controller('MainCtrl',MainCtrl).controller('RptSummaryCtrl',RptSummaryCtrl).controller('AttendModalCtrl',AttendModalCtrl).controller('CodeListModalCtrl',CodeListModalCtrl).controller('ModalCtrl',ModalCtrl).controller('NSKModalCtrl',NSKModalCtrl).controller('ProjectModalCtrl',ProjectModalCtrl).controller('PwdModalCtrl',PwdModalCtrl).controller('SketchModalCtrl',SketchModalCtrl).controller('WorkingModalCtrl',WorkingModalCtrl).controller('WorksiteDoneModalCtrl',WorksiteDoneModalCtrl).controller('ProjectContrCtrl',ProjectContrCtrl).controller('QuotMonthWeekCtrl',QuotMonthWeekCtrl).controller('ProjectTMDCtrl',ProjectTMDCtrl).controller('ProjectTMMCtrl',ProjectTMMCtrl).controller('QuotTMCtrl',QuotTMCtrl).controller('TmmContrCtrl',TmmContrCtrl).controller('InvTNBCtrl',InvTNBCtrl).controller('ProjectTNBCtrl',ProjectTNBCtrl)