pageStatus.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import { getGroupInfo, selectDeptFlage } from "@/api/system/dept";
  2. import store from '@/store'
  3. /**
  4. * 油品,根据油品名查类型
  5. */
  6. export async function queryPageStatus(allowJiBieArr = [], type) {
  7. // type 1 积分 2 电子卡 3 优惠券 4 标签
  8. //返回值 0 页面初始状态 1 此页面不对此用户不开放 2 权限不在此页面 3 发生错误 4 页面在此页面,但未开启功能 5 正常显示
  9. const currentJiBie = store.state.user.jiBie
  10. //不符合jiBie
  11. if(!allowJiBieArr.includes(currentJiBie)){
  12. return 1;
  13. }
  14. // 符合jiBie 不要求type
  15. if(!type){
  16. return 5
  17. }
  18. if(currentJiBie == 0){
  19. return 1
  20. }
  21. const confData = await selectDeptFlage();
  22. if (confData.code != 200) {
  23. return 3
  24. }
  25. let integralRuleFlag = 0
  26. let integralFlag = 0
  27. let cardRuleFlag = 0
  28. let cardEnabledFlag = 0
  29. let couponFlag = 0
  30. let couponEnabledFlag = 0
  31. let labelFlag = 0
  32. integralRuleFlag = confData.data.groupDept.integralRuleFlag; // 0 不共享 1 共享
  33. cardRuleFlag = confData.data.groupDept.cardRuleFlag; // 0 不共享 1 共享
  34. couponFlag = confData.data.groupDept.couponFlag; // 0 不共享 1 共享
  35. if(integralRuleFlag == 1){
  36. integralFlag = confData.data.groupDept.integralFlag; // 开启 不开启
  37. }else{
  38. if(currentJiBie == 2){
  39. integralFlag = confData.data.userDept.integralFlag
  40. }
  41. }
  42. if(cardRuleFlag == 1){
  43. cardEnabledFlag = confData.data.groupDept.cardEnabledFlag;
  44. }else{
  45. if(currentJiBie == 2){
  46. cardEnabledFlag = confData.data.userDept.cardEnabledFlag
  47. }
  48. }
  49. if(couponFlag == 1){
  50. couponEnabledFlag = confData.data.groupDept.couponEnabledFlag;
  51. }else{
  52. if(currentJiBie == 2){
  53. couponEnabledFlag = confData.data.userDept.couponEnabledFlag
  54. }
  55. }
  56. if(currentJiBie == 2){
  57. labelFlag = confData.data.userDept.labelFlag;
  58. }
  59. if (currentJiBie == 1) { // 集团
  60. if (type == 1) {
  61. if (integralRuleFlag == 1) {
  62. if (integralFlag == 1) {
  63. return 5
  64. }
  65. return 4
  66. } else {
  67. return 2
  68. }
  69. } else if (type == 2) {
  70. if (cardRuleFlag == 1 ) {
  71. if (cardEnabledFlag == 1) {
  72. return 5
  73. }
  74. return 4
  75. } else {
  76. return 2
  77. }
  78. } else if (type == 3) {
  79. if (couponFlag == 1 ) {
  80. if (couponEnabledFlag == 1) {
  81. return 5
  82. }
  83. return 4
  84. } else {
  85. return 2
  86. }
  87. } else if (type == 4) {
  88. return 2
  89. }
  90. } else if (currentJiBie == 2) { // 站点
  91. if (type == 1) {
  92. if (integralRuleFlag != 1) {
  93. if (integralFlag == 1) {
  94. return 5
  95. }
  96. return 4
  97. } else {
  98. return 2
  99. }
  100. } else if (type == 2) {
  101. if (cardRuleFlag != 1) {
  102. if (cardEnabledFlag == 1) {
  103. return 5
  104. }
  105. return 4
  106. } else {
  107. return 2
  108. }
  109. } else if (type == 3) {
  110. if (couponFlag != 1) {
  111. if (couponEnabledFlag == 1) {
  112. return 5
  113. }
  114. return 4
  115. } else {
  116. return 2
  117. }
  118. } else if (type == 4) {
  119. if (labelFlag != 1) {
  120. return 4
  121. } else {
  122. return 5
  123. }
  124. }
  125. }
  126. }