addUnit.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. (function(vc,vm){
  2. vc.extends({
  3. propTypes: {
  4. callBackListener:vc.propTypes.string, //父组件名称
  5. callBackFunction:vc.propTypes.string //父组件监听方法
  6. },
  7. data:{
  8. addUnitInfo:{
  9. floorId:'',
  10. unitNum:'',
  11. layerCount:'',
  12. lift:'',
  13. remark:'',
  14. communityId:''
  15. }
  16. },
  17. _initMethod:function(){
  18. },
  19. _initEvent:function(){
  20. vc.on('addUnit','openAddUnitModal',function(_params){
  21. vc.component.refreshAddUnitInfo();
  22. $('#addUnitModel').modal('show');
  23. if(_params.hasOwnProperty("floorId") && vc.notNull(_params.floorId)){
  24. vc.component.addUnitInfo.floorId = _params.floorId;
  25. }
  26. vc.component.addUnitInfo.communityId = vc.getCurrentCommunity().communityId;
  27. });
  28. vc.on('addUnit','addUnitModel',function(_params){
  29. vc.component.refreshAddUnitInfo();
  30. $('#addUnitModel').modal('show');
  31. if(_params.hasOwnProperty("floorId") && vc.notNull(_params.floorId)){
  32. vc.component.addUnitInfo.floorId = _params.floorId;
  33. }
  34. vc.component.addUnitInfo.communityId = vc.getCurrentCommunity().communityId;
  35. });
  36. vc.on('addUnit','onFloorInfo',function (_params) {
  37. if(_params.hasOwnProperty("floorId") && vc.notNull(_params.floorId)){
  38. vc.component.addUnitInfo.floorId = _params.floorId;
  39. }
  40. vc.component.addUnitInfo.communityId = vc.getCurrentCommunity().communityId;
  41. });
  42. },
  43. methods:{
  44. addUnitValidate:function(){
  45. return vc.validate.validate({
  46. addUnitInfo:vc.component.addUnitInfo
  47. },{
  48. 'addUnitInfo.floorId':[
  49. {
  50. limit:"required",
  51. param:"",
  52. errInfo:"小区楼不能为空"
  53. }
  54. ],
  55. 'addUnitInfo.unitNum':[
  56. {
  57. limit:"required",
  58. param:"",
  59. errInfo:"单元编号不能为空"
  60. },
  61. {
  62. limit:"num",
  63. param:"",
  64. errInfo:"单元编号必须为数字"
  65. },
  66. ],
  67. 'addUnitInfo.layerCount':[
  68. {
  69. limit:"required",
  70. param:"",
  71. errInfo:"单元楼层高度不能为空"
  72. },
  73. {
  74. limit:"num",
  75. param:"",
  76. errInfo:"单元楼层高度必须为数字"
  77. }
  78. ],
  79. 'addUnitInfo.lift':[
  80. {
  81. limit:"required",
  82. param:"",
  83. errInfo:"必须选择单元是否电梯"
  84. }
  85. ],
  86. 'addUnitInfo.remark':[
  87. {
  88. limit:"maxLength",
  89. param:"200",
  90. errInfo:"备注长度不能超过200位"
  91. },
  92. ]
  93. });
  94. },
  95. addUnit:function(){
  96. if(!vc.component.addUnitValidate()){
  97. vc.message(vc.validate.errInfo);
  98. return ;
  99. }
  100. vc.component.addUnitInfo.communityId = vc.getCurrentCommunity().communityId;
  101. //不提交数据将数据 回调给侦听处理
  102. if(vc.notNull($props.callBackListener)){
  103. vc.emit($props.callBackListener,$props.callBackFunction,vc.component.addUnitInfo);
  104. $('#addUnitModel').modal('hide');
  105. return ;
  106. }
  107. vc.http.post(
  108. 'addUnit',
  109. 'save',
  110. JSON.stringify(vc.component.addUnitInfo),
  111. {
  112. emulateJSON:true
  113. },
  114. function(json,res){
  115. //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
  116. if(res.status == 200){
  117. //关闭model
  118. $('#addUnitModel').modal('hide');
  119. vc.emit('unit','loadUnit',{
  120. floorId:vc.component.addUnitInfo.floorId
  121. });
  122. return ;
  123. }
  124. vc.message(json);
  125. },
  126. function(errInfo,error){
  127. console.log('请求失败处理');
  128. vc.message(errInfo);
  129. });
  130. },
  131. refreshAddUnitInfo:function(){
  132. vc.component.addUnitInfo= {
  133. floorId:'',
  134. unitNum:'',
  135. layerCount:'',
  136. lift:'',
  137. remark:'',
  138. communityId:''
  139. }
  140. }
  141. }
  142. });
  143. })(window.vc,window.vc.component);