addVisitSpace.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. /**
  2. 入驻小区
  3. **/
  4. (function(vc){
  5. vc.extends({
  6. data:{
  7. newVisitInfo:{
  8. $step:{},
  9. index:0,
  10. infos:[],
  11. }
  12. },
  13. _initMethod:function(){
  14. vc.component._initStep();
  15. },
  16. _initEvent:function(){
  17. vc.on("addVisitSpace", "notify", function(_info){
  18. console.log("侦听到index为 "+_info);
  19. vc.component.newVisitInfo.infos[vc.component.newVisitInfo.index] = _info;
  20. });
  21. vc.on("addVisitSpace", "ownerId", function(_ownerId){
  22. vc.component.newVisitInfo.infos[0]["ownerId"] = _ownerId;
  23. });
  24. vc.on("addVisitSpace", "visitCase", function(_visitCase){
  25. vc.component.newVisitInfo.infos[0]["visitCase"] = _visitCase;
  26. });
  27. },
  28. methods:{
  29. _initStep:function(){
  30. vc.component.newVisitInfo.$step = $("#step");
  31. vc.component.newVisitInfo.$step.step({
  32. index: 0,
  33. time: 500,
  34. title: ["新增访客","选择目标业主","填写拜访事由"]
  35. });
  36. vc.component.newVisitInfo.index = vc.component.newVisitInfo.$step.getIndex();
  37. },
  38. _prevStep:function(){
  39. vc.component.newVisitInfo.$step.prevStep();
  40. vc.component.newVisitInfo.index = vc.component.newVisitInfo.$step.getIndex();
  41. vc.emit('addVisit', 'onIndex', vc.component.newVisitInfo.index);
  42. vc.emit('visitForOwner', 'onIndex', vc.component.newVisitInfo.index);
  43. vc.emit('addVisitCase', 'onIndex', vc.component.newVisitInfo.index);
  44. // if(vc.component.newVisitInfo.index == 1){
  45. // vc.emit('viewOwnerInfo','callBackOwnerInfo',{});
  46. // }
  47. },
  48. _nextStep:function(){
  49. var _currentData = vc.component.newVisitInfo.infos[vc.component.viewVisitInfo.index];
  50. if( _currentData == null || _currentData == undefined){
  51. vc.message("请选择或填写必选信息");
  52. return ;
  53. }
  54. vc.component.newVisitInfo.$step.nextStep();
  55. vc.component.newVisitInfo.index = vc.component.newVisitInfo.$step.getIndex();
  56. vc.emit('addVisit', 'onIndex', vc.component.newVisitInfo.index);
  57. vc.emit('visitForOwner', 'onIndex', vc.component.newVisitInfo.index);
  58. vc.emit('addVisitCase', 'onIndex', vc.component.newVisitInfo.index);
  59. // if(vc.component.newVisitInfo.index == 1){
  60. // vc.emit('viewOwnerInfo','callBackOwnerInfo',{});
  61. // }
  62. },
  63. _addVisitFinish:function(){
  64. var _currentData = vc.component.newVisitInfo.infos[vc.component.newVisitInfo.index];
  65. if( _currentData == null || _currentData == undefined){
  66. vc.message("请选择或填写必选信息");
  67. return ;
  68. }
  69. vc.component.newVisitInfo.infos[0]['communityId']=vc.getCurrentCommunity().communityId;
  70. var param = {
  71. vName:vc.component.newVisitInfo.infos[0]['vName'],
  72. visitGender:vc.component.newVisitInfo.infos[0]['visitGender'],
  73. phoneNumber:vc.component.newVisitInfo.infos[0]['phoneNumber'],
  74. communityId:vc.component.newVisitInfo.infos[0]['communityId'],
  75. ownerId:vc.component.newVisitInfo.infos[0]['ownerId'],
  76. visitCase:vc.component.newVisitInfo.infos[0]['visitCase'],
  77. visitTime:vc.component.newVisitInfo.infos[0]['visitTime'],
  78. departureTime:vc.component.newVisitInfo.infos[0]['departureTime']
  79. }
  80. console.log(param);
  81. vc.http.post(
  82. 'addVisit',
  83. 'save',
  84. JSON.stringify(param),
  85. {
  86. emulateJSON:true
  87. },
  88. function(json,res){
  89. //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
  90. if(res.status == 200){
  91. //关闭model
  92. vc.jumpToPage("/flow/visitFlow?" + vc.objToGetParam(JSON.parse(json)));
  93. return ;
  94. }
  95. vc.message(json);
  96. },
  97. function(errInfo,error){
  98. console.log('请求失败处理');
  99. vc.message(errInfo);
  100. });
  101. }
  102. }
  103. });
  104. })(window.vc);