C端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

134 line
3.5 KiB

  1. const app = getApp()
  2. const config = require("../../config/config");
  3. const Http = require("../../utils/HttpBasics");
  4. Component({
  5. properties: {
  6. background: {
  7. type: String,
  8. value: '#F4F5F9'
  9. },
  10. color: {
  11. type: String,
  12. value: '#000'
  13. },
  14. text: {
  15. type: String,
  16. value: 'Wechat'
  17. },
  18. showLocationIf: {
  19. type: Boolean,
  20. value: false
  21. },
  22. back: {
  23. type: Boolean,
  24. value: false
  25. },
  26. home: {
  27. type: Boolean,
  28. value: false
  29. }
  30. },
  31. data: {
  32. showGroupIf: wx.getStorageSync('tenantData')&&JSON.parse(wx.getStorageSync('tenantData')).length>0?true:false,
  33. tenantData: wx.getStorageSync('tenantData')?JSON.parse(wx.getStorageSync('tenantData')):[],
  34. tenantId: wx.getStorageSync('tenantId'),
  35. array: [],
  36. index: 1,
  37. statusBarHeight: app.statusBarHeight + 'px',
  38. navigationBarHeight: (app.statusBarHeight + 44) + 'px'
  39. },
  40. methods: {
  41. backHome: function () {
  42. wx.switchTab({
  43. url: '/index/index',
  44. })
  45. },
  46. bindPickerChange: function (e) {
  47. console.log('picker发送选择改变,携带值为', this.data.tenantData, e.detail.value)
  48. this.setData({
  49. index: e.detail.value
  50. })
  51. let selectIndex = 0;
  52. this.data.tenantData.map((item, index) => {
  53. if (e.detail.value == item.tenantId) {
  54. selectIndex = index;
  55. wx.setStorageSync('tenantId', item.tenantId)
  56. }
  57. })
  58. let param = {
  59. tenantId: this.data.tenantData[selectIndex].parentTenantId,
  60. subTenantId: this.data.tenantData[e.detail.value].tenantId
  61. }
  62. this.checkAble = true;
  63. wx.showLoading({
  64. title: '切换中...',
  65. })
  66. Http.post({
  67. url: config.api.selectMall,
  68. data: param
  69. }).then(res => {
  70. wx.setStorageSync('tenantId', this.data.tenantData[e.detail.value].tenantId)
  71. wx.hideLoading();
  72. wx.showToast({
  73. title: '切换成功!',
  74. icon: 'success',
  75. duration: 2000
  76. })
  77. wx.reLaunch({
  78. url: '/index/index',
  79. })
  80. })
  81. .catch(err => {
  82. wx.showModal({
  83. title: '提示',
  84. content: err.message,
  85. showCancel: false,
  86. success: function (res) {
  87. // 重启首页
  88. if (res.confirm) {
  89. wx.reLaunch({
  90. url: '/pages/index/index',
  91. })
  92. }
  93. }
  94. })
  95. this.alphaClick();
  96. })
  97. },
  98. back: function () {
  99. wx.navigateBack({
  100. delta: 1
  101. })
  102. }
  103. },
  104. attached: function(){
  105. console.log(JSON.parse(wx.getStorageSync('tenantData')), wx.getStorageSync('tenantId'),11111)
  106. let list = [];
  107. let tindex = 0;
  108. if (wx.getStorageSync('tenantData') && JSON.parse(wx.getStorageSync('tenantData')).length > 0){
  109. JSON.parse(wx.getStorageSync('tenantData')).map((item, index) => {
  110. list.push(item.name)
  111. if (item.tenantId == wx.getStorageSync('tenantId')) {
  112. tindex = index
  113. }
  114. })
  115. }
  116. this.setData({
  117. showGroupIf: wx.getStorageSync('tenantData') && JSON.parse(wx.getStorageSync('tenantData')).length > 0 ? true : false,
  118. tenantData: wx.getStorageSync('tenantData') ? JSON.parse(wx.getStorageSync('tenantData')) : [],
  119. tenantId: wx.getStorageSync('tenantId'),
  120. array:list,
  121. index: tindex
  122. })
  123. let pages = getCurrentPages();
  124. if (pages.length <= 1) {
  125. this.setData({
  126. back: false
  127. })
  128. }
  129. }
  130. })