ilearning.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818
  1. define(['app'], function (app) {
  2. app.controller('IlearningCtrl', function ($scope,$rootScope,AppData,$location) {
  3. //Every module Set Same Variable//
  4. $rootScope.menucont = true;
  5. $rootScope.pageLoadComp = false;
  6. $scope.url = "../senddata/log/";
  7. $scope.pageurl = "../senddata/videotraining/";
  8. //Check Session//
  9. $scope.formData = {}
  10. $scope.formData.ismenuload = "Yes";
  11. if($rootScope.items == undefined || $rootScope.items == null){
  12. $scope.formData.ismenuload = "No";
  13. }
  14. $scope.formData.funName = "checksession";
  15. $scope.formData.lang = $rootScope.selLanguage;
  16. $scope.pageData = ilearningData[$rootScope.selLanguage];
  17. $scope.formData.start = 0;
  18. $scope.formData.limit = 2;
  19. $scope.viewby = '10';
  20. $scope.itemsPerPage = $scope.viewby;
  21. $scope.maxSize = 5; //Number of pager buttons to show
  22. $scope.currentPage = 1;
  23. $scope.mydatetime = new Date();
  24. $scope.formData.zmsecondselected ='';
  25. $scope.formData.rmsecondselected ='';
  26. $scope.formData.amsecondselected ='';
  27. $scope.formData.dealersecondselected ='';
  28. $scope.formData.trainerselected ='';
  29. $scope.presenterselected='';
  30. $scope.showrmdiv='noview';
  31. $scope.showamdiv='noview';
  32. $scope.showdealerdiv='noview';
  33. $rootScope.sideselect = $scope.pageData.sidemenu[0];
  34. $scope.showparticipantzonediv='noview';
  35. $scope.showparticipantregiondiv='noview';
  36. $scope.showparticipantareadiv='noview';
  37. $scope.showparticipantdealerdiv='noview';
  38. $scope.showparticipantdscdiv='noview';
  39. $scope.selectedrmlist=[];
  40. $scope.selectedamlist=[];
  41. $scope.selectedzmlist=[];
  42. $scope.selecteddealerlist=[];
  43. $scope.selecteddsclist=[];
  44. $scope.zmlistcheckbox=[];
  45. $scope.rmlistcheckbox=[];
  46. $scope.amlistcheckbox=[];
  47. $scope.dealerlistcheckbox=[];
  48. $scope.dsclistcheckbox=[];
  49. $scope.endtimes =[];
  50. $scope.starttimes = [];
  51. $scope.newschedule=false;
  52. $scope.ter='';
  53. $scope.role_error = '';
  54. var now = new Date();
  55. var year = "" + now.getFullYear();
  56. var month = "" + (now.getMonth() + 1); if (month.length == 1) { month = "0" + month; }
  57. var day = "" + now.getDate(); if (day.length == 1) { day = "0" + day; }
  58. var hour = "" + now.getHours(); if (hour.length == 1) { hour = "0" + hour; }
  59. var minute = "" + now.getMinutes(); if (minute.length == 1) { minute = "0" + minute; }
  60. var second = "" + now.getSeconds(); if (second.length == 1) { second = "0" + second; }
  61. $scope.timevaluecurrent= year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
  62. AppData.sendData($scope.url, $scope.formData, function (res) {
  63. if (res.cont) {
  64. if($rootScope.items == undefined || $rootScope.items == null){
  65. $rootScope.items = res.item.control;
  66. }
  67. for(var i = 0; i < $rootScope.items.length; i++){
  68. if($location.path() == $rootScope.items[i].modulepath){
  69. $rootScope.modulename = $rootScope.items[i].modulename;
  70. $scope.usercontrol = String($rootScope.items[i].permission).split("|");
  71. }
  72. }
  73. //== Video List Display==
  74. $scope.videoList = function () {
  75. // $scope.searchvalue = ($scope.formData.mymodel != '') ? $scope.formData.mymodel : "";
  76. $scope.searchvalue = "";
  77. var fobj = {};
  78. fobj.funName = "traininglist";
  79. fobj.lang = $rootScope.selLanguage;
  80. fobj.pn = $scope.currentPage;
  81. fobj.nr = $scope.itemsPerPage;
  82. fobj.key = $scope.searchvalue
  83. AppData.sendData($scope.pageurl, fobj, function (res) {
  84. $rootScope.pageLoadComp = true;
  85. if (res.cont) {
  86. // console.log("video training list --->",res)
  87. // $scope.tblheading = $scope.pageData.sidemenu[0].headingText;
  88. $scope.itemtraininglist = res.item.training;
  89. // $scope.totalItems = res.item.total_records;
  90. // $scope.listFound = true;
  91. // $scope.search_box = true;
  92. // $scope.formData = {}
  93. } else {
  94. console.log("Error Block --->")
  95. // $scope.listFound = false;
  96. // $scope.errorMsg = res.mess;
  97. }
  98. })
  99. }
  100. //==Call to video List Function
  101. $scope.videoList();
  102. //==For Pagination and Search Functions Below
  103. $scope.setPage = function (pageNo) {
  104. $scope.currentPage = pageNo;
  105. };
  106. $scope.pageChanged = function () {
  107. //console.log('Page changed to: ' + $scope.currentPage);
  108. $scope.videoList();
  109. };
  110. $scope.setItemsPerPage = function (num) {
  111. $scope.itemsPerPage = num;
  112. $scope.currentPage = 1; //reset to first page
  113. $scope.videoList();
  114. }
  115. $scope.filterData = function () {
  116. //console.log($scope.searchtext)
  117. $scope.videoList();
  118. }
  119. //===Pagination Ends Here ==
  120. //==Type List
  121. $scope.typeList = function () {
  122. var fobj = {};
  123. fobj.funName = "typelist";
  124. AppData.sendData($scope.pageurl, fobj, function (res) {
  125. if (res.cont) {
  126. $scope.typelists = res.item;
  127. //console.log("$scope.typelists---->",$scope.typelists)
  128. } else {
  129. console.log("Error typelists")
  130. }
  131. })
  132. }
  133. //==Type List===
  134. $scope.typeList();
  135. //
  136. //==Role List==
  137. $scope.roleList = function () {
  138. var fobj = {};
  139. fobj.funName = "role";
  140. AppData.sendData($scope.pageurl, fobj, function (res) {
  141. if (res.cont) {
  142. $scope.roleuserlist=res.item;
  143. //console.log("roleuserlist--->",$scope.roleuserlist)
  144. } else {
  145. console.log("Error roleuserlist")
  146. }
  147. })
  148. }
  149. //==Call to Role List==
  150. $scope.roleList();
  151. //==Role User List
  152. //==changeRole==
  153. $scope.changeRole = function (){
  154. $scope.resetParticipant();
  155. $scope.formData.zmselected='';
  156. $scope.presenterselected='';
  157. $scope.formData.zmsecondselected='';
  158. $scope.formData.rmsecondselected='';
  159. $scope.formData.amsecondselected='';
  160. $scope.formData.dealersecondselected='';
  161. $scope.formData.trainerselected='';
  162. $scope.showrmdiv='noview';
  163. $scope.showamdiv='noview';
  164. $scope.showdealerdiv='noview';
  165. if($scope.formData.roleselected == '5'){
  166. $scope.gettrainerlist();
  167. }else{
  168. $scope.getuserlistzm();
  169. }
  170. }
  171. $scope.changezmfirst = function (){
  172. $scope.resetParticipant();
  173. $scope.selectedzmlist=[];
  174. var temp=$scope.formData.zmselected.split("-");
  175. $scope.formData.zmselectedstr=temp[0];
  176. $scope.presenterselected=temp[0];
  177. $scope.presenterselectedemail=temp[1];
  178. $scope.formData.zmsecondselected='';
  179. $scope.formData.rmsecondselected='';
  180. $scope.formData.amsecondselected='';
  181. $scope.formData.dealersecondselected='';
  182. $scope.formData.trainerselected='';
  183. $scope.showrmdiv='noview';
  184. $scope.showamdiv='noview';
  185. $scope.showdealerdiv='noview';
  186. $scope.showparticipantzonediv='noview';
  187. $scope.showparticipantregiondiv='noview';
  188. $scope.showparticipantareadiv='noview';
  189. $scope.showparticipantdealerdiv='noview';
  190. $scope.showparticipantdscdiv='noview';
  191. $scope.getparticipantinitiallist();
  192. }
  193. $scope.changetrainerfirst = function (){
  194. $scope.resetParticipant();
  195. $scope.presenterselected=$scope.formData.trainerselected;
  196. $scope.formData.zmsecondselected='';
  197. $scope.formData.rmsecondselected='';
  198. $scope.formData.amsecondselected='';
  199. $scope.formData.dealersecondselected='';
  200. $scope.formData.zmselected='';
  201. $scope.showrmdiv='noview';
  202. $scope.showamdiv='noview';
  203. $scope.showdealerdiv='noview';
  204. if($scope.presenterselected != ''){
  205. $scope.showparticipantzonediv='view';
  206. $scope.getparticipantinitiallist();
  207. }
  208. }
  209. //===
  210. $scope.roleUserlist = function () {
  211. var fobj = {};
  212. fobj.funName = "getroleuser";
  213. fobj.role = "4";
  214. AppData.sendData($scope.pageurl, fobj, function (res) {
  215. $rootScope.pageLoadComp = true;
  216. if (res.cont) {
  217. //console.log("roleUserlist--->",res)
  218. } else {
  219. console.log("Error roleUserlist --->")
  220. }
  221. })
  222. }
  223. //==
  224. $scope.getparticipantinitiallist = function (){
  225. if($scope.presenterselected !=''){
  226. if($scope.formData.roleselected =='4'){
  227. //==get RM List
  228. //alert("$scope.presenterselectedemail--->"+$scope.presenterselectedemail)
  229. $scope.selectedzmlist.push($scope.presenterselectedemail);
  230. $scope.getRMlist();
  231. }else if($scope.formData.roleselected =='6'){
  232. //==get RM List
  233. $scope.selectedrmlist.push($scope.presenterselectedemail)
  234. $scope.getAMlist();
  235. }else if($scope.formData.roleselected =='7'){
  236. //==get AM List
  237. $scope.selectedamlist.push($scope.presenterselectedemail)
  238. $scope.getDealerlist();
  239. }else if($scope.formData.roleselected =='14'){
  240. //==get Dealer List
  241. $scope.selecteddealerlist.push($scope.presenterselectedemail)
  242. $scope.getDSElist();
  243. }else if($scope.formData.roleselected =='5'){
  244. //==get ZM List
  245. $scope.getuserlistzm();
  246. }else{
  247. console.log("Error in Getting Participant List")
  248. }
  249. }else{
  250. console.log("No Presenter Selected")
  251. }
  252. }
  253. //==
  254. $scope.getRMlist = function () {
  255. //==Database Call ====
  256. var fobj = {};
  257. fobj.funName = "getrmlist";
  258. fobj.role = "4";
  259. fobj.value = $scope.selectedzmlist;
  260. AppData.sendData($scope.pageurl, fobj, function (res) {
  261. if (res.cont) {
  262. $scope.rmlistcheckbox= res.item;
  263. if($scope.rmlistcheckbox.length>0){
  264. $scope.showparticipantregiondiv='view';
  265. }
  266. } else {
  267. $scope.rmlistcheckbox=[];
  268. console.log("Error changezmcheckbox")
  269. }
  270. })
  271. }
  272. //==
  273. $scope.changeRMtoGetAM = function (){
  274. $scope.resetParticipant();
  275. $scope.showdealerdiv='noview';
  276. if($scope.formData.roleselected == '6'){
  277. var temp=$scope.formData.rmsecondselected.split("-");
  278. $scope.formData.rmsecondselectedstr=temp[0];
  279. $scope.presenterselectedemail=temp[1];
  280. $scope.presenterselected=$scope.formData.rmsecondselectedstr;
  281. $scope.getparticipantinitiallist();
  282. }else{
  283. $scope.showamdiv='view';
  284. $scope.getAMlistParticipator();
  285. }
  286. }
  287. //==
  288. $scope.getRMlistParticipator = function () {
  289. //alert("$scope.formData.zmsecondselected-->"+$scope.formData.zmsecondselected)
  290. var fobj = {};
  291. fobj.funName = "getrmuser";
  292. fobj.pid=$scope.formData.zmsecondselected;
  293. AppData.sendData($scope.pageurl, fobj, function (res) {
  294. if (res.cont) {
  295. $scope.rmseconduserlist=res.item;
  296. } else {
  297. console.log("Error rmseconduserlist")
  298. }
  299. })
  300. }
  301. //==
  302. $scope.getAMlistParticipator = function () {
  303. var fobj = {};
  304. fobj.funName = "getamuser";
  305. fobj.pid=$scope.formData.rmsecondselectedstr;
  306. AppData.sendData($scope.pageurl, fobj, function (res) {
  307. if (res.cont) {
  308. $scope.amseconduserlist=res.item;
  309. } else {
  310. console.log("Error amseconduserlist")
  311. }
  312. })
  313. }
  314. //==
  315. $scope.changeZmtogetRM = function (){
  316. $scope.showrmdiv="view";
  317. $scope.showamdiv='noview';
  318. $scope.showdealerdiv='noview';
  319. $scope.getRMlistParticipator();
  320. }
  321. //===
  322. $scope.changeAMtoGetDealer = function (){
  323. $scope.resetParticipant();
  324. if($scope.formData.roleselected == '7'){
  325. var temp=$scope.formData.amsecondselected.split("-");
  326. $scope.formData.amsecondselectedstr=temp[0];
  327. $scope.presenterselectedemail=temp[1];
  328. $scope.presenterselected=$scope.formData.amsecondselectedstr;
  329. $scope.getparticipantinitiallist();
  330. }else{
  331. $scope.showdealerdiv='view';
  332. $scope.getDealerlistParticipator();
  333. }
  334. }
  335. //==
  336. $scope.getDealerlistParticipator = function () {
  337. var fobj = {};
  338. fobj.funName = "getdealeruser";
  339. fobj.pid=$scope.formData.amsecondselectedstr;
  340. AppData.sendData($scope.pageurl, fobj, function (res) {
  341. if (res.cont) {
  342. $scope.dealerseconduserlist=res.item;
  343. } else {
  344. console.log("Error dealerseconduserlist")
  345. }
  346. })
  347. }
  348. //==
  349. $scope.getAMlist = function () {
  350. var fobj = {};
  351. fobj.funName = "getamlist";
  352. fobj.role = "4";
  353. fobj.value=$scope.selectedrmlist;
  354. AppData.sendData($scope.pageurl, fobj, function (res) {
  355. if (res.cont) {
  356. $scope.amlistcheckbox= res.item;
  357. if($scope.amlistcheckbox.length>0){
  358. $scope.showparticipantareadiv='view';
  359. }
  360. } else {
  361. $scope.amlistcheckbox=[];
  362. console.log("Error changermcheckbox")
  363. }
  364. })
  365. }
  366. //==
  367. $scope.getDealerlist = function () {
  368. var fobj = {};
  369. fobj.funName = "getdealerlist";
  370. fobj.value=$scope.selectedamlist;
  371. AppData.sendData($scope.pageurl, fobj, function (res) {
  372. if (res.cont) {
  373. $scope.dealerlistcheckbox= res.item;
  374. if($scope.dealerlistcheckbox.length>0){
  375. $scope.showparticipantdealerdiv='view';
  376. }
  377. } else {
  378. $scope.dealerlistcheckbox=[];
  379. console.log("Error changeamcheckbox")
  380. }
  381. })
  382. }
  383. //==
  384. $scope.getuserlistzm = function () {
  385. var fobj = {};
  386. fobj.funName = "getzmuser";
  387. AppData.sendData($scope.pageurl, fobj, function (res) {
  388. if (res.cont) {
  389. $scope.zmuserlist=res.item;
  390. $scope.zmlistcheckbox=res.item;
  391. } else {
  392. console.log("Error zmuserlist")
  393. }
  394. })
  395. }
  396. //==Change the RM
  397. $scope.changezmcheckbox = function (zmuser){
  398. var indexOfDay = $scope.selectedzmlist.indexOf(zmuser.value);
  399. if(indexOfDay === -1){
  400. $scope.selectedzmlist.push(zmuser.value);
  401. }else{
  402. $scope.selectedzmlist.splice(indexOfDay, 1);
  403. }
  404. //var ter=JSON.stringify($scope.selectedzmlist);
  405. //==Database Call ====
  406. var fobj = {};
  407. fobj.funName = "getrmlist";
  408. fobj.role = "4";
  409. fobj.value = $scope.selectedzmlist;
  410. AppData.sendData($scope.pageurl, fobj, function (res) {
  411. if (res.cont) {
  412. $scope.rmlistcheckbox= res.item;
  413. if($scope.rmlistcheckbox.length>0){
  414. $scope.showparticipantregiondiv='view';
  415. }
  416. } else {
  417. $scope.rmlistcheckbox=[];
  418. console.log("Error changezmcheckbox")
  419. }
  420. })
  421. }
  422. //==Change AM==
  423. $scope.changermcheckbox = function (rmuser){
  424. //console.log("selectedzmlist--->",zmuser);
  425. //console.log("indexvalue--->",indexvalue)
  426. var indexOfDay = $scope.selectedzmlist.indexOf(rmuser.value);
  427. if(indexOfDay === -1){
  428. $scope.selectedrmlist.push(rmuser.value);
  429. }else{
  430. $scope.selectedrmlist.splice(indexOfDay, 1);
  431. }
  432. //var ter=JSON.stringify($scope.selectedrmlist);
  433. //==Database Call ====
  434. var fobj = {};
  435. fobj.funName = "getamlist";
  436. fobj.value = $scope.selectedrmlist;
  437. AppData.sendData($scope.pageurl, fobj, function (res) {
  438. if (res.cont) {
  439. $scope.amlistcheckbox= res.item;
  440. if($scope.amlistcheckbox.length>0){
  441. $scope.showparticipantareadiv='view';
  442. }
  443. } else {
  444. $scope.amlistcheckbox=[];
  445. console.log("Error changermcheckbox")
  446. }
  447. })
  448. }
  449. //==
  450. $scope.changeamcheckbox = function (amuser){
  451. var indexOfDay = $scope.selectedamlist.indexOf(amuser.value);
  452. if(indexOfDay === -1){
  453. $scope.selectedamlist.push(amuser.value);
  454. }else{
  455. $scope.selectedamlist.splice(indexOfDay, 1);
  456. }
  457. //var ter=JSON.stringify($scope.selectedamlist);
  458. //console.log("ter--->",ter);
  459. //==Database Call ====
  460. var fobj = {};
  461. fobj.funName = "getdealerlist";
  462. fobj.value = $scope.selectedamlist;
  463. AppData.sendData($scope.pageurl, fobj, function (res) {
  464. if (res.cont) {
  465. $scope.dealerlistcheckbox= res.item;
  466. if($scope.dealerlistcheckbox.length>0){
  467. $scope.showparticipantdealerdiv='view';
  468. }
  469. } else {
  470. $scope.dealerlistcheckbox=[];
  471. console.log("Error changeamcheckbox")
  472. }
  473. })
  474. }
  475. //==
  476. $scope.changedealercheckbox = function (dealeruser){
  477. var indexOfDay = $scope.selecteddealerlist.indexOf(dealeruser.value);
  478. if(indexOfDay === -1){
  479. $scope.selecteddealerlist.push(dealeruser.value);
  480. }else{
  481. $scope.selecteddealerlist.splice(indexOfDay, 1);
  482. }
  483. //==Database Call ====
  484. var fobj = {};
  485. fobj.funName = "getdselist";
  486. fobj.typeid =$scope.formData.typeselected;
  487. fobj.value = $scope.selecteddealerlist;
  488. AppData.sendData($scope.pageurl, fobj, function (res) {
  489. if (res.cont) {
  490. $scope.dsclistcheckbox= res.item;
  491. if($scope.dsclistcheckbox.length>0){
  492. $scope.showparticipantdscdiv='view';
  493. }
  494. } else {
  495. $scope.dsclistcheckbox=[];
  496. console.log("Error changedealercheckbox")
  497. }
  498. })
  499. }
  500. //==getTrainerList==
  501. $scope.gettrainerlist = function () {
  502. var fobj = {};
  503. fobj.funName = "gettraineruser";
  504. AppData.sendData($scope.pageurl, fobj, function (res) {
  505. if (res.cont) {
  506. $scope.traineruserlist=res.item;
  507. } else {
  508. console.log("Error traineruserlist")
  509. }
  510. })
  511. }
  512. //==
  513. $scope.changeDealertogetDSC = function (){
  514. $scope.resetParticipant();
  515. if($scope.formData.roleselected == '14'){
  516. var temp=$scope.formData.dealersecondselected.split("-");
  517. $scope.formData.dealersecondselectedstr=temp[0];
  518. $scope.presenterselectedemail=temp[1];
  519. $scope.presenterselected=$scope.formData.amsecondselectedstr;
  520. $scope.getparticipantinitiallist();
  521. }else{
  522. $scope.showdealerdiv='view';
  523. $scope.getDealerlistParticipator();
  524. }
  525. }
  526. //==
  527. $scope.getDSElist = function () {
  528. var fobj = {};
  529. fobj.funName = "getdselist";
  530. fobj.typeid =$scope.formData.typeselected;
  531. fobj.value = $scope.selecteddealerlist;
  532. AppData.sendData($scope.pageurl, fobj, function (res) {
  533. if (res.cont) {
  534. $scope.dsclistcheckbox= res.item;
  535. if($scope.dsclistcheckbox.length>0){
  536. $scope.showparticipantdscdiv='view';
  537. }
  538. } else {
  539. $scope.dsclistcheckbox=[];
  540. console.log("Error getDSElist")
  541. }
  542. })
  543. }
  544. //==
  545. $scope.resetParticipant = function (){
  546. $scope.zmlistcheckbox=[];
  547. $scope.rmlistcheckbox=[];
  548. $scope.amlistcheckbox=[];
  549. $scope.dealerlistcheckbox=[];
  550. $scope.dsclistcheckbox=[];
  551. $scope.selectedzmlist =[];
  552. $scope.selectedrmlist =[];
  553. $scope.selectedamlist =[];
  554. $scope.selecteddealerlist =[];
  555. $scope.showparticipantzonediv='noview';
  556. $scope.showparticipantregiondiv='noview';
  557. $scope.showparticipantareadiv='noview';
  558. $scope.showparticipantdealerdiv='noview';
  559. $scope.showparticipantdscdiv='noview';
  560. }
  561. //==
  562. $scope.getuserlistedit = function(itemlist,indexval){
  563. $scope.idsend=itemlist.id;
  564. var fobj = {};
  565. fobj.funName = "trainingparticipantlist";
  566. fobj.id =$scope.idsend;
  567. AppData.sendData($scope.pageurl, fobj, function (res) {
  568. if (res.cont) {
  569. console.log("res--getuserlistedit--->",res.item)
  570. } else {
  571. console.log("Error getuserlistedit")
  572. }
  573. })
  574. }
  575. //==
  576. $scope.resetall = function (){
  577. $scope.formData.zmsecondselected ='';
  578. $scope.formData.rmsecondselected ='';
  579. $scope.formData.amsecondselected ='';
  580. $scope.formData.dealersecondselected ='';
  581. $scope.formData.trainerselected ='';
  582. $scope.presenterselected='';
  583. $scope.presenterselectedemail='';
  584. $scope.showrmdiv='noview';
  585. $scope.showamdiv='noview';
  586. $scope.showdealerdiv='noview';
  587. $scope.showparticipantzonediv='noview';
  588. $scope.showparticipantregiondiv='noview';
  589. $scope.showparticipantareadiv='noview';
  590. $scope.showparticipantdealerdiv='noview';
  591. $scope.showparticipantdscdiv='noview';
  592. $scope.selectedrmlist=[];
  593. $scope.selectedamlist=[];
  594. $scope.selectedzmlist=[];
  595. $scope.selecteddealerlist=[];
  596. $scope.selecteddsclist=[];
  597. $scope.zmlistcheckbox=[];
  598. $scope.rmlistcheckbox=[];
  599. $scope.amlistcheckbox=[];
  600. $scope.dealerlistcheckbox=[];
  601. $scope.dsclistcheckbox=[];
  602. }
  603. //==
  604. $scope.addSchedule = function () {
  605. $scope.clearErrorMsg();
  606. var start_date=$scope.formData.sdate;
  607. var start_time=$scope.formData.starttimeselected;
  608. var end_time=$scope.formData.endtimeselected;
  609. $scope.startinsertvalue=start_date+' '+start_time;
  610. $scope.endinsertvalue=start_date+' '+end_time;
  611. //alert("$scope.startinsertvalue-->"+$scope.startinsertvalue)
  612. //alert("$scope.endtime-->"+$scope.endtime)
  613. //return false;
  614. var fobj = {};
  615. fobj.funName = "addtraining";
  616. fobj.userid = $scope.presenterselected;
  617. fobj.role = $scope.formData.roleselected;
  618. fobj.title = $scope.formData.typeselected;
  619. fobj.description = $scope.formData.description;
  620. fobj.fromdate = $scope.startinsertvalue;
  621. fobj.todate = $scope.endinsertvalue;
  622. fobj.typeid = $scope.formData.typeselected;
  623. fobj.dse=$scope.ter
  624. console.log(fobj);
  625. if ($scope.fieldValidation()) {
  626. AppData.sendData($scope.pageurl, fobj, function (res) {
  627. if (res.cont) {
  628. $rootScope.modalShown = true;
  629. $rootScope.message = (res.mess);
  630. $scope.videoList();
  631. $scope.newschedule=false;
  632. } else {
  633. $rootScope.modalShown = true;
  634. $rootScope.message = (res.mess);
  635. }
  636. })
  637. }
  638. // else{
  639. // alert("failed - " + $scope.fieldValidation());
  640. // }
  641. }
  642. $scope.fieldValidation = function () {
  643. $scope.role_error = ($scope.formData.typeselected== undefined || $scope.formData.typeselected==' ') ? true : false;
  644. $scope.desc_error = ($scope.formData.description == undefined || $scope.formData.description==' ') ? true : false;
  645. $scope.sdate_error = ($scope.formData.sdate == undefined || $scope.formData.sdate==' ') ? true : false;
  646. $scope.starttime_error = ($scope.formData.starttimeselected == undefined || $scope.formData.starttimeselected==' ') ? true : false;
  647. $scope.endtime_error = ($scope.formData.endtimeselected == undefined || $scope.formData.endtimeselected==' ') ? true : false;
  648. $scope.select_role_error = ($scope.formData.roleselected == undefined || $scope.formData.roleselected==' ') ? true : false;
  649. $scope.userid_error = ($scope.presenterselected == undefined || $scope.presenterselected==' ') ? true : false;
  650. $scope.dse_error = ($scope.ter == undefined || $scope.ter==' ' || $scope.ter == []) ? true : false;
  651. if(($scope.role_error == false && $scope.desc_error == false && $scope.sdate_error == false && $scope.starttime_error ==false && $scope.starttime_error ==false && $scope.endtime_error == false && $scope.userid_error == false && $scope.dse_error == false)){
  652. return true;
  653. }else {
  654. return false;
  655. }
  656. }
  657. //==
  658. $scope.gettimedisplay = function (){
  659. var quarterHours = ["00", "15", "30", "45"];
  660. $scope.starttimes = [];
  661. for(var i = 0; i < 24; i++){
  662. for(var j = 0; j < 4; j++){
  663. if(i<10){
  664. $scope.starttimes.push('0'+i + ":" + quarterHours[j]);
  665. }else{
  666. $scope.starttimes.push(i + ":" + quarterHours[j]);
  667. }
  668. }
  669. }
  670. //==
  671. //console.log($scope.starttimes)
  672. }
  673. $scope.gettimedisplay();
  674. $scope.changestarttime = function (){
  675. $scope.endtimes =[];
  676. for(var i = 0; i < $scope.starttimes.length; i++){
  677. if($scope.formData.starttimeselected==$scope.starttimes[i]){
  678. $scope.endtimes =[];
  679. }else{
  680. $scope.endtimes.push($scope.starttimes[i]);
  681. }
  682. }
  683. //console.log("End Times -->",$scope.endtimes)
  684. }
  685. //==
  686. $scope.deleteRow = function (itemlist,indexval){
  687. $scope.formData = itemlist;
  688. console.log("$scope.formData.id----->",$scope.formData.id)
  689. $scope.selectedIndex = indexval;
  690. $scope.deleteFun();
  691. }
  692. //==
  693. $scope.deleteFun = function(){
  694. if($scope.selectedIndex != null){
  695. $rootScope.cofirmWindow = true;
  696. $rootScope.modalShown =true;
  697. $rootScope.message="Are you sure you want to delete?";
  698. }else{
  699. $rootScope.modalShown =true;
  700. $rootScope.message=$scope.pageData.errorMsg[0];
  701. }
  702. }
  703. $scope.$on("confirmDelete",function(){
  704. var fobj = {};
  705. fobj.funName = "deletetraining";
  706. fobj.id = $scope.formData.id;
  707. AppData.sendData($scope.pageurl,fobj,function(res){
  708. if(res.cont){
  709. $scope.traineruserlist();
  710. $rootScope.modalShown =true;
  711. $rootScope.cofirmWindow = false;
  712. $rootScope.message=(res.mess);
  713. }else{
  714. $rootScope.modalShown =true;
  715. $rootScope.message=(res.mess);
  716. }
  717. })
  718. })
  719. //==
  720. //==
  721. $scope.clearErrorMsg = function () {
  722. $scope.role_error = ' ';
  723. $scope.desc_error = ' ';
  724. $scope.sdate_error = ' ';
  725. $scope.edate_error = ' ';
  726. $scope.userid_error = ' ';
  727. $scope.dse_error = ' ';
  728. }
  729. $scope.changedscheckbox = function (param) {
  730. var indexOfDay = $scope.selecteddsclist.indexOf(param.value);
  731. if (indexOfDay === -1) {
  732. $scope.selecteddsclist.push(param.userid);
  733. } else {
  734. $scope.selecteddsclist.splice(indexOfDay, 1);
  735. }
  736. $scope.ter = JSON.stringify($scope.selecteddsclist);
  737. //console.log($scope.ter)
  738. }
  739. $scope.view_function=function(param){
  740. $scope.resetall();
  741. if(param=='hide'){
  742. $scope.newschedule=true;
  743. }else{
  744. $scope.newschedule=false;
  745. }
  746. }
  747. }
  748. })
  749. });
  750. });