addAuditUserStep.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. /**
  2. 入驻小区
  3. **/
  4. (function (vc) {
  5. vc.extends({
  6. data: {
  7. addAuditUserStepInfo: {
  8. $step: {},
  9. index: 0,
  10. infos: [],
  11. branchOrgInfo:{
  12. orgId:'',
  13. componentName:'分公司信息',
  14. buttonName:'选择分公司',
  15. orgName:'',
  16. orgLevel:'2',
  17. parentOrgId:'',
  18. description:'',
  19. },
  20. departmemtOrgInfo:{
  21. orgId:'',
  22. componentName:'部门信息',
  23. buttonName:'选择部门',
  24. orgName:'',
  25. orgLevel:'3',
  26. parentOrgId:'',
  27. description:'',
  28. },
  29. viewStaffInfo:{
  30. index:0,
  31. flowComponent:'viewStaffInfo',
  32. userId:'',
  33. name:'',
  34. email:'',
  35. tel:'',
  36. sex:'',
  37. orgId:''
  38. },
  39. auditUserInfo:{
  40. userId: '',
  41. userName: '',
  42. auditLink: '',
  43. objCode: '',
  44. }
  45. }
  46. },
  47. watch: {
  48. 'addAuditUserStepInfo.departmemtOrgInfo': {
  49. deep: true,
  50. handler: function () {
  51. vc.emit('viewStaffInfo', '_clear',{});
  52. }
  53. },
  54. 'addAuditUserStepInfo.viewStaffInfo': {
  55. deep: true,
  56. handler: function () {
  57. vc.emit('auditUserInfo', '_clear',vc.component.addAuditUserStepInfo.viewStaffInfo);
  58. }
  59. },
  60. },
  61. _initMethod: function () {
  62. vc.component._initStep();
  63. },
  64. _initEvent: function () {
  65. vc.on("addAuditUserStep", "notify", function (_info) {
  66. //vc.component.addAuditUserStepInfo.infos[vc.component.addAuditUserStepInfo.index] = _info;
  67. if(vc.component.addAuditUserStepInfo.index == 0){
  68. vc.copyObject(_info,vc.component.addAuditUserStepInfo.branchOrgInfo);
  69. vc.component.addAuditUserStepInfo.infos[0] = vc.component.addAuditUserStepInfo.branchOrgInfo;
  70. }else if(vc.component.addAuditUserStepInfo.index == 1){
  71. vc.copyObject(_info,vc.component.addAuditUserStepInfo.departmemtOrgInfo);
  72. vc.component.addAuditUserStepInfo.repairDispatchInfo.orgId = _info.orgId
  73. vc.component.addAuditUserStepInfo.infos[1] = vc.component.addAuditUserStepInfo.departmemtOrgInfo;
  74. }else if(vc.component.addAuditUserStepInfo.index == 2){
  75. vc.copyObject(_info,vc.component.addAuditUserStepInfo.viewStaffInfo);
  76. vc.component.addAuditUserStepInfo.infos[vc.component.addAuditUserStepInfo.index] = _info;
  77. }else{
  78. //vc.copyObject(_info, vc.component.addAuditUserStepInfo.repairDispatchInfo);
  79. vc.copyObject(_info,vc.component.addAuditUserStepInfo.auditUserInfo);
  80. vc.component.addAuditUserStepInfo.infos[vc.component.addAuditUserStepInfo.index] = _info;
  81. }
  82. });
  83. },
  84. methods: {
  85. _initStep: function () {
  86. vc.component.addAuditUserStepInfo.$step = $("#step");
  87. vc.component.addAuditUserStepInfo.$step.step({
  88. index: 0,
  89. time: 500,
  90. title: ["选择分公司", "选择部门", "选择员工", "扩展信息"]
  91. });
  92. vc.component.addAuditUserStepInfo.index = vc.component.addAuditUserStepInfo.$step.getIndex();
  93. vc.component._notifyViewOrgInfoComponentData();
  94. },
  95. _prevStep: function () {
  96. vc.component.addAuditUserStepInfo.$step.prevStep();
  97. vc.component.addAuditUserStepInfo.index = vc.component.addAuditUserStepInfo.$step.getIndex();
  98. vc.emit('viewOrgInfo', 'onIndex', vc.component.addAuditUserStepInfo.index);
  99. vc.emit('viewStaffInfo', 'onIndex', vc.component.addAuditUserStepInfo.index);
  100. vc.emit('addAuditUserOther', 'onIndex', vc.component.addAuditUserStepInfo.index);
  101. vc.component._notifyViewOrgInfoComponentData();
  102. },
  103. _nextStep: function () {
  104. var _currentData = vc.component.addAuditUserStepInfo.infos[vc.component.addAuditUserStepInfo.index];
  105. if (_currentData == null || _currentData == undefined) {
  106. vc.message("请选择或填写必选信息");
  107. return;
  108. }
  109. vc.component.addAuditUserStepInfo.$step.nextStep();
  110. vc.component.addAuditUserStepInfo.index = vc.component.addAuditUserStepInfo.$step.getIndex();
  111. vc.emit('viewOrgInfo', 'onIndex', vc.component.addAuditUserStepInfo.index);
  112. vc.emit('viewStaffInfo', 'onIndex', vc.component.addAuditUserStepInfo.index);
  113. vc.emit('addAuditUserOther', 'onIndex', vc.component.addAuditUserStepInfo.index);
  114. vc.component._notifyViewOrgInfoComponentData();
  115. },
  116. _finishStep: function () {
  117. var _currentData = vc.component.addAuditUserStepInfo.infos[vc.component.addAuditUserStepInfo.index];
  118. if (_currentData == null || _currentData == undefined) {
  119. vc.message("请选择或填写必选信息");
  120. return;
  121. }
  122. var param = {
  123. data: vc.component.addAuditUserStepInfo.infos
  124. }
  125. vc.http.post(
  126. 'addAuditUserStepBinding',
  127. 'binding',
  128. JSON.stringify(vc.component.addAuditUserStepInfo.auditUserInfo),
  129. {
  130. emulateJSON: true
  131. },
  132. function (json, res) {
  133. if (res.status == 200) {
  134. vc.message('处理成功', true);
  135. //关闭model
  136. vc.jumpToPage("/flow/auditUserFlow?" + vc.objToGetParam(JSON.parse(json)));
  137. return;
  138. }
  139. vc.message(json);
  140. },
  141. function (errInfo, error) {
  142. console.log('请求失败处理');
  143. vc.message(errInfo);
  144. });
  145. },
  146. _notifyViewOrgInfoComponentData:function(){
  147. if(vc.component.addAuditUserStepInfo.index == 0){
  148. vc.emit('viewOrgInfo', '_initInfo',vc.component.addAuditUserStepInfo.branchOrgInfo);
  149. }else if(vc.component.addAuditUserStepInfo.index == 1){
  150. vc.component.addAuditUserStepInfo.departmemtOrgInfo.parentOrgId = vc.component.addAuditUserStepInfo.branchOrgInfo.orgId;
  151. vc.emit('viewOrgInfo', '_initInfo',vc.component.addAuditUserStepInfo.departmemtOrgInfo);
  152. }
  153. }
  154. }
  155. });
  156. })(window.vc);