chooseMachine.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. (function(vc){
  2. vc.extends({
  3. propTypes: {
  4. emitChooseMachine:vc.propTypes.string,
  5. emitLoadData:vc.propTypes.string
  6. },
  7. data:{
  8. chooseMachineInfo:{
  9. machines:[],
  10. _currentMachineName:'',
  11. }
  12. },
  13. _initMethod:function(){
  14. },
  15. _initEvent:function(){
  16. vc.on('chooseMachine','openChooseMachineModel',function(_param){
  17. $('#chooseMachineModel').modal('show');
  18. vc.component._refreshChooseMachineInfo();
  19. vc.component._loadAllMachineInfo(1,10,'');
  20. });
  21. },
  22. methods:{
  23. _loadAllMachineInfo:function(_page,_row,_name){
  24. var param = {
  25. params:{
  26. page:_page,
  27. row:_row,
  28. communityId:vc.getCurrentCommunity().communityId,
  29. name:_name
  30. }
  31. };
  32. //发送get请求
  33. vc.http.get('chooseMachine',
  34. 'list',
  35. param,
  36. function(json){
  37. var _machineInfo = JSON.parse(json);
  38. vc.component.chooseMachineInfo.machines = _machineInfo.machines;
  39. },function(){
  40. console.log('请求失败处理');
  41. }
  42. );
  43. },
  44. chooseMachine:function(_machine){
  45. if(_machine.hasOwnProperty('name')){
  46. _machine.machineName = _machine.name;
  47. }
  48. vc.emit($props.emitChooseMachine,'chooseMachine',_machine);
  49. vc.emit($props.emitLoadData,'listMachineData',{
  50. machineId:_machine.machineId
  51. });
  52. $('#chooseMachineModel').modal('hide');
  53. },
  54. queryMachines:function(){
  55. vc.component._loadAllMachineInfo(1,10,vc.component.chooseMachineInfo._currentMachineName);
  56. },
  57. _refreshChooseMachineInfo:function(){
  58. vc.component.chooseMachineInfo._currentMachineName = "";
  59. }
  60. }
  61. });
  62. })(window.vc);