clubinfo.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. /**
  2. * Created by xw on 2020/7/22.
  3. */
  4. var InformationPage = new Vue({
  5. el:"#informationPage",
  6. data: {
  7. clubId:0,
  8. clubInfo:{},
  9. isShowPopup:false,
  10. checkedIndex:0,
  11. saleName:'',// 分配销售人名称
  12. sellerList:[],
  13. salesParams:{
  14. clubId:0,
  15. spId:0
  16. }
  17. },
  18. filters: {
  19. FirstFormat: function(type) {
  20. //处理金额
  21. let name = ''
  22. switch (type) {
  23. case 1:
  24. name = '医美'
  25. break
  26. case 2:
  27. name = '生美'
  28. break
  29. case 3:
  30. name = '项目公司'
  31. break
  32. case 4:
  33. name = '个人'
  34. break
  35. case 5:
  36. name = '其他'
  37. break
  38. }
  39. return name
  40. },
  41. TwoFormat: function(type) {
  42. //处理金额
  43. let text = ''
  44. switch (type) {
  45. case 1:
  46. text = '诊所'
  47. break
  48. case 2:
  49. text = '门诊'
  50. break
  51. case 3:
  52. text = '医院'
  53. break
  54. }
  55. return text
  56. }
  57. },
  58. methods: {
  59. userClubRecordLinkage: function () {
  60. var _self = this;
  61. UserApi.userClubRecordLinkage({clubId: _self.clubId}, function (response) {
  62. if (response.code == 0) {
  63. _self.saleName = response.data.saleName;
  64. _self.clubInfo = response.data.club;
  65. _self.userClubChoseList()
  66. } else {
  67. console.log('获取机构信息异常')
  68. }
  69. })
  70. },
  71. userClubChoseList: function () {
  72. var _self = this;
  73. UserApi.userClubChoseList({}, function (response) {
  74. if (response.code == 0) {
  75. _self.sellerList = response.data.map((el,index)=>{
  76. el.isCheck = false
  77. return el
  78. })
  79. } else {
  80. console.log('获取可分配协销列表异常')
  81. }
  82. })
  83. },
  84. userClubChoseSales: function () {
  85. var _self = this;
  86. UserApi.userClubChoseSales(_self.salesParams, function (response) {
  87. if (response.code == 0) {
  88. CAIMEI.dialog('分配成功',true,function () {
  89. _self.isShowPopup = false;
  90. _self.userClubRecordLinkage();
  91. });
  92. } else {
  93. console.log('分配协销异常')
  94. }
  95. })
  96. },
  97. checkedCoupon:function(idx){
  98. // 选择商品
  99. var _self = this;
  100. _self.checkedIndex = idx;
  101. _self.sellerList.forEach((el, index) => {
  102. if (_self.checkedIndex == index) {
  103. el.isCheck = !el.isCheck;
  104. _self.salesParams.spId = el.serviceProviderId;
  105. console.log('分配协销ID', _self.salesParams.spId)
  106. } else {
  107. el.isCheck = false;
  108. }
  109. })
  110. },
  111. handleConfirm:function () {
  112. var _self = this;
  113. if (_self.salesParams.spId === 0){
  114. CAIMEI.dialog('请选择分配销售',false);
  115. return;
  116. }
  117. _self.userClubChoseSales();
  118. },
  119. showPopup:function(){// 显示弹窗
  120. var _self = this;
  121. _self.isShowPopup = true;
  122. },
  123. hidePopup:function(){// 隐藏弹窗
  124. var _self = this;
  125. _self.isShowPopup = false;
  126. }
  127. },
  128. created: function () {
  129. },
  130. mounted: function () {
  131. var _this = this;
  132. _this.clubId = _this.salesParams.clubId = getUrlParam("clubId");
  133. _this.userClubRecordLinkage();
  134. }
  135. });