dealer.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. define(['app'], function (app) {
  2. app.controller('DealerCtrl', function ($scope,$rootScope,AppData,$location) {
  3. //Every module Set Same Variable//
  4. $rootScope.menucont = true;
  5. $rootScope.pageLoadComp = false;
  6. $scope.pageData = dealerData[$rootScope.selLanguage];
  7. $scope.formLoad = false;
  8. $scope.search_box = true;
  9. $scope.filerequired = true;
  10. $scope.url = "../senddata/log/";
  11. $scope.pageurl = "../senddata/dealer/";
  12. $scope.commonurl = "../senddata/common/";
  13. $scope.formAction = "Add";
  14. $rootScope.sideselect = $scope.pageData.sidemenu[0];
  15. $scope.submenu = [];
  16. $scope.selectedIndex = null;
  17. $rootScope.cofirmWindow = false;
  18. $scope.tblheading = $rootScope.sideselect.headingText;
  19. $rootScope.imageFormat = ["image/jpeg","image/png"];
  20. //add form
  21. $scope.dealercode_error = ''
  22. $scope.dealername_error = ''
  23. $scope.mobile_error = ''
  24. $scope.zone_error = ''
  25. $scope.state_error = ''
  26. $scope.city_error = ''
  27. $scope.zmname_error = ''
  28. $scope.rmname_error = ''
  29. $scope.amname_error = ''
  30. $scope.zmemail_error = ''
  31. $scope.rmemail_error = ''
  32. $scope.amemail_error = ''
  33. $scope.zmmobile_error = ''
  34. $scope.rmmobile_error = ''
  35. $scope.ammobile_error = ''
  36. //Check Session//
  37. $scope.formData = {}
  38. $scope.formData.ismenuload = "Yes";
  39. if($rootScope.items == undefined || $rootScope.items == null){
  40. $scope.formData.ismenuload = "No";
  41. }
  42. $scope.viewby = '10';
  43. $scope.itemsPerPage = $scope.viewby;
  44. $scope.maxSize = 5; //Number of pager buttons to show
  45. $scope.currentPage=1;
  46. $scope.formData.funName = "checksession";
  47. $scope.formData.lang = $rootScope.selLanguage;
  48. $scope.formData.start = 0;
  49. $scope.formData.limit = 2;
  50. $rootScope.log = true;
  51. AppData.sendData($scope.url,$scope.formData,function(res){
  52. if(res.cont){
  53. if($rootScope.items == undefined || $rootScope.items == null){
  54. $rootScope.items = res.item.control;
  55. }
  56. for(var i = 0; i < $rootScope.items.length; i++){
  57. if($location.path() == $rootScope.items[i].modulepath){
  58. $rootScope.modulename = $rootScope.items[i].modulename;
  59. $scope.usercontrol = String($rootScope.items[i].permission).split("|");
  60. }
  61. }
  62. $scope.statusobj = res.item.status;
  63. $rootScope.username = res.item.username;
  64. $scope.issa = res.item.role
  65. if($scope.issa != 1){
  66. for(var id = 0; id < $scope.pageData.sidemenu.length-3;id++){
  67. $scope.submenu.push($scope.pageData.sidemenu[id]);
  68. }
  69. }else{
  70. $scope.submenu = $scope.pageData.sidemenu;
  71. }
  72. $scope.dealerList = function(){
  73. $scope.searchvalue = ($scope.formData.mymodel!='')?$scope.formData.mymodel : "";
  74. var fobj = {};
  75. fobj.funName = "dealerlist";
  76. fobj.lang = $rootScope.selLanguage;
  77. fobj.pn = $scope.currentPage;
  78. fobj.nr = $scope.itemsPerPage;
  79. fobj.key = $scope.searchvalue
  80. AppData.sendData($scope.pageurl,fobj,function(res){
  81. $rootScope.pageLoadComp = true;
  82. if(res.cont){
  83. $scope.tblheading = $scope.pageData.sidemenu[0].headingText;
  84. $scope.itemdealerdetail = res.item.users;
  85. $scope.totalItems = res.item.total_records;
  86. $scope.listFound = true;
  87. $scope.search_box = true;
  88. // $scope.formData = {}
  89. }else{
  90. $scope.listFound = false;
  91. $scope.errorMsg = res.mess;
  92. }
  93. })
  94. }
  95. $scope.dealerList();
  96. $scope.setPage = function (pageNo) {
  97. $scope.currentPage = pageNo;
  98. };
  99. $scope.pageChanged = function() {
  100. console.log('Page changed to: ' + $scope.currentPage);
  101. $scope.dealerList();
  102. };
  103. $scope.setItemsPerPage = function(num) {
  104. $scope.itemsPerPage = num;
  105. $scope.currentPage = 1; //reset to first page
  106. $scope.dealerList();
  107. }
  108. $scope.filterData = function() {
  109. console.log($scope.searchtext)
  110. $scope.dealerList();
  111. }
  112. }else{
  113. $location.path("/login");
  114. }
  115. })
  116. $scope.onSearchChange = function(){
  117. console.log($scope.formData.mymodel)
  118. $scope.dealerList();
  119. }
  120. $scope.zoneList = function(){
  121. var zobj = {};
  122. zobj.funName = "zone";
  123. zobj.lang = $rootScope.selLanguage;
  124. AppData.sendData($scope.commonurl,zobj,function(res){
  125. $rootScope.pageLoadComp = true;
  126. if(res.cont){
  127. $scope.zonedata = res.item;
  128. }else{
  129. $scope.listFound = false;
  130. $scope.errorMsg = res.mess;
  131. }
  132. })
  133. }
  134. $scope.stateList = function(){
  135. var sobj = {};
  136. sobj.funName = "state";
  137. sobj.lang = $rootScope.selLanguage;
  138. sobj.zone = $scope.formData.zone;
  139. AppData.sendData($scope.commonurl,sobj,function(res){
  140. $rootScope.pageLoadComp = true;
  141. if(res.cont){
  142. $scope.statedata = res.item;
  143. }else{
  144. $scope.listFound = false;
  145. $scope.errorMsg = res.mess;
  146. }
  147. })
  148. }
  149. $scope.changeZone = function(){
  150. $scope.statedata=[];
  151. $scope.citydata=[];
  152. $scope.formData.state='';
  153. $scope.formData.city='';
  154. $scope.stateList();
  155. }
  156. $scope.cityList = function(){
  157. var cobj = {};
  158. cobj.funName = "city";
  159. cobj.lang = $rootScope.selLanguage;
  160. cobj.zone = $scope.formData.zone;
  161. cobj.state = $scope.formData.state;
  162. AppData.sendData($scope.commonurl,cobj,function(res){
  163. $rootScope.pageLoadComp = true;
  164. if(res.cont){
  165. $scope.citydata = res.item;
  166. }else{
  167. $scope.listFound = false;
  168. $scope.errorMsg = res.mess;
  169. }
  170. })
  171. }
  172. $scope.changeState = function(){
  173. $scope.citydata=[];
  174. $scope.cityList();
  175. $scope.formData.city='';
  176. }
  177. $scope.addFun = function(){
  178. console.log($scope.formLoad,$scope.listFound)
  179. $scope.formLoad = true;
  180. $scope.listFound = false;
  181. $scope.formAction = "Add";
  182. $scope.formTitle = "ADD DEALER";
  183. $scope.formData.funName = "adddealer";
  184. $scope.selectedIndex = null;
  185. $scope.zoneList();
  186. }
  187. $scope.closeForm = function(){
  188. $scope.formLoad = false;
  189. $scope.listFound = true;
  190. $scope.formData = {};
  191. $scope.selectedIndex = null
  192. $scope.clearErrorMsg();
  193. $scope.dealerList();
  194. }
  195. $scope.editFun = function(obj,i){
  196. $scope.formData = obj;
  197. $scope.formTitle = "EDIT DEALER";
  198. console.log($scope.formData)
  199. $scope.selectedIndex = i;
  200. $scope.listFound = false;
  201. $scope.formLoad = true;
  202. $scope.formAction = "Edit";
  203. $scope.formData.funName = "editdealer";
  204. $scope.zoneList();
  205. $scope.stateList();
  206. $scope.cityList();
  207. $scope.formData.zone = obj.zone;
  208. $scope.formData.state = obj.state;
  209. $scope.formData.city = obj.city;
  210. }
  211. $scope.deleteFun = function(){
  212. console.log($scope.selectedIndex)
  213. if($scope.selectedIndex != null){
  214. $rootScope.cofirmWindow = true;
  215. $rootScope.modalShown =true;
  216. $rootScope.message=$scope.pageData.errorMsg[1];
  217. }else{
  218. $rootScope.modalShown =true;
  219. $rootScope.message=$scope.pageData.errorMsg[0];
  220. }
  221. }
  222. $scope.$on("confirmDelete",function(){
  223. $scope.formData.funName = "deletedealer";
  224. AppData.sendData($scope.pageurl,$scope.formData,function(res){
  225. if(res.cont){
  226. var index = $scope.itemdealerdetail.indexOf($scope.formData);
  227. if(index != -1){
  228. $scope.itemdealerdetail.splice(index,1);
  229. }
  230. $rootScope.modalShown =true;
  231. $rootScope.cofirmWindow = false;
  232. $rootScope.message=(res.mess);
  233. $scope.dealerList();
  234. }else{
  235. $rootScope.modalShown =true;
  236. $rootScope.message=(res.mess);
  237. }
  238. })
  239. })
  240. $scope.deleteRow = function(obj, i){
  241. console.log(obj)
  242. $scope.formData = obj;
  243. $scope.selectedIndex = i;
  244. $scope.deleteFun();
  245. }
  246. $scope.fieldValidation = function(){
  247. $scope.dealercode_error = ($scope.formData.dealer_code == undefined || $scope.formData.dealer_code == '') ? $scope.pageData.errorMsg[2] : '';
  248. $scope.dealername_error = ($scope.formData.dealer_name == undefined || $scope.formData.dealer_name == '') ? $scope.pageData.errorMsg[3] : '';
  249. $scope.mobile_error = ($scope.formData.phone == undefined || $scope.formData.phone == '') ? $scope.pageData.errorMsg[4] : '';
  250. $scope.zone_error = ($scope.formData.zone == undefined || $scope.formData.zone == '') ? $scope.pageData.errorMsg[5] : '';
  251. $scope.state_error = ($scope.formData.state == undefined || $scope.formData.state == '') ? $scope.pageData.errorMsg[6] : '';
  252. $scope.city_error = ($scope.formData.city == undefined || $scope.formData.city == '') ? $scope.pageData.errorMsg[7] : '';
  253. $scope.zmname_error = ($scope.formData.zm_name == undefined || $scope.formData.zm_name == '') ? $scope.pageData.errorMsg[8] : '';
  254. $scope.rmname_error = ($scope.formData.rm_name == undefined || $scope.formData.rm_name == '') ? $scope.pageData.errorMsg[9] : '';
  255. $scope.amname_error = ($scope.formData.am_name == undefined || $scope.formData.am_name == '') ? $scope.pageData.errorMsg[10] : '';
  256. $scope.zmemail_error = ($scope.formData.zm_email == undefined || $scope.formData.zm_email == '') ? $scope.pageData.errorMsg[11] : '';
  257. $scope.rmemail_error = ($scope.formData.rm_email == undefined || $scope.formData.rm_email == '') ? $scope.pageData.errorMsg[12] : '';
  258. $scope.amemail_error = ($scope.formData.am_email == undefined || $scope.formData.am_email == '') ? $scope.pageData.errorMsg[13] : '';
  259. $scope.zmmobile_error = ($scope.formData.zm_mobile == undefined || $scope.formData.zm_mobile == '') ? $scope.pageData.errorMsg[14] : '';
  260. $scope.rmmobile_error = ($scope.formData.rm_mobile == undefined || $scope.formData.rm_mobile == '') ? $scope.pageData.errorMsg[15] : '';
  261. $scope.ammobile_error = ($scope.formData.am_mobile == undefined || $scope.formData.am_mobile == '') ? $scope.pageData.errorMsg[16] : '';
  262. return ($scope.dealercode_error == '' && $scope.dealername_error == '' && $scope.mobile_error == '' && $scope.zone_error == '' && $scope.state_error == '' && $scope.city_error == '' && $scope.zmname_error == '' && $scope.rmname_error == '' && $scope.amname_error == '' && $scope.zmemail_error == '' && $scope.rmemail_error == '' && $scope.amemail_error == '' && $scope.zmmobile_error == '' && $scope.rmmobile_error == '' && $scope.ammobile_error == '') ? true : false;
  263. }
  264. $scope.clearErrorMsg = function(){
  265. $scope.dealercode_error = ''
  266. $scope.dealername_error = ''
  267. $scope.mobile_error = ''
  268. $scope.zone_error = ''
  269. $scope.state_error = ''
  270. $scope.city_error = ''
  271. $scope.zmname_error = ''
  272. $scope.rmname_error = ''
  273. $scope.amname_error = ''
  274. $scope.zmemail_error = ''
  275. $scope.rmemail_error = ''
  276. $scope.amemail_error = ''
  277. $scope.zmmobile_error = ''
  278. $scope.rmmobile_error = ''
  279. $scope.ammobile_error = ''
  280. }
  281. ///////// User Submit //////////////
  282. $scope.userSubmit = function(){
  283. $scope.clearErrorMsg();
  284. console.log($scope.fieldValidation());
  285. if($scope.fieldValidation()){
  286. AppData.sendData($scope.pageurl,$scope.formData,function(res){
  287. if(res.cont){
  288. $rootScope.modalShown =true;
  289. $rootScope.message=(res.mess);
  290. $scope.dealerList();
  291. $scope.selectedIndex = null;
  292. $scope.formLoad = false;
  293. $scope.listFound = true;
  294. }else{
  295. $rootScope.modalShown =true;
  296. $rootScope.message=(res.mess);
  297. }
  298. })
  299. }
  300. }
  301. });
  302. });