unit.js 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. (function(vc){
  2. //员工权限
  3. vc.extends({
  4. data:{
  5. unitInfo:{
  6. units:[],
  7. _currentFloorId:'',
  8. moreCondition:false,
  9. conditions:{
  10. floorId:'',
  11. floorName:'',
  12. unitNum:'',
  13. layerCount:'',
  14. lift:'',
  15. }
  16. }
  17. },
  18. _initMethod:function(){
  19. var _paramFloorId = vc.getParam("floorId");
  20. var _paramFloorName = vc.getParam("floorName");
  21. if(vc.notNull(_paramFloorId)){
  22. vc.component.unitInfo.conditions.floorId = _paramFloorId;
  23. vc.component.unitInfo.conditions.floorName = _paramFloorName;
  24. }
  25. vc.component._loadUnits({'floorId':_paramFloorId});
  26. },
  27. _initEvent:function(){
  28. vc.on('unit','chooseFloor',function(_param){
  29. vc.component.unitInfo.conditions.floorId = _param.floorId;
  30. vc.component.unitInfo.conditions.floorName = _param.floorName;
  31. });
  32. vc.on('unit','loadUnit',function(_param){
  33. vc.component.unitInfo.conditions.floorId = _param.floorId;
  34. vc.component._loadUnits(_param);
  35. });
  36. vc.on('unit','loadData',function(_param){
  37. vc.component._loadUnits(_param);
  38. });
  39. },
  40. methods:{
  41. _loadUnits:function(_param){
  42. vc.component.unitInfo._currentFloorId=_param.floorId;
  43. vc.component.unitInfo.conditions.communityId = vc.getCurrentCommunity().communityId;
  44. var param = {
  45. params:vc.component.unitInfo.conditions
  46. };
  47. //发送get请求
  48. vc.http.get('unit',
  49. 'loadUnits',
  50. param,
  51. function(json){
  52. var _unitInfo = JSON.parse(json);
  53. vc.component.unitInfo.units = _unitInfo;
  54. },
  55. function(){
  56. console.log('请求失败处理');
  57. });
  58. },
  59. _openDeleteUnitModel:function(_unit){
  60. _unit.floorId = vc.component.unitInfo._currentFloorId;
  61. vc.emit('deleteUnit','openUnitModel',_unit);
  62. },
  63. _openEditUnitModel:function(_unit){
  64. _unit.floorId = vc.component.unitInfo._currentFloorId;
  65. vc.emit('editUnit','openUnitModel',_unit);
  66. },
  67. _openChooseFloorMethod:function(){
  68. vc.emit('searchFloor','openSearchFloorModel',{});
  69. },
  70. openAddUnitModel:function(){
  71. vc.emit('addUnit','addUnitModel',{
  72. floorId:vc.component.unitInfo.conditions.floorId
  73. });
  74. },
  75. _queryUnitMethod:function(){
  76. vc.component._loadUnits({'floorId':vc.component.unitInfo.conditions.floorId});
  77. },
  78. _moreCondition:function(){
  79. if(vc.component.unitInfo.moreCondition){
  80. vc.component.unitInfo.moreCondition = false;
  81. }else{
  82. vc.component.unitInfo.moreCondition = true;
  83. }
  84. }
  85. }
  86. });
  87. })(window.vc);