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.

3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
3 年之前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <template>
  2. <div class="box-center">
  3. <div class="head">
  4. <div>质控管家管理系统</div>
  5. <div class="callback" @click="goloign" style="cursor: pointer">
  6. {{ backFlag ? "返回" : "退出" }}
  7. </div>
  8. </div>
  9. <div class="hid">选择后台</div>
  10. <div class="content">
  11. <!-- 质控后台 -->
  12. <div class="tab" @click="goindex(0)" v-if="tabFlag1">
  13. <div><img src="/img/checktab1.png" alt="" /></div>
  14. <div class="text">质控管家后台</div>
  15. </div>
  16. <div class="tab" @click="goindex(1)" v-if="tabFlag2">
  17. <div><img src="/img/checktab2.png" alt="" /></div>
  18. <div class="text">代理商后台</div>
  19. </div>
  20. <div class="tab" @click="goindex(2)" v-if="tabFlag3">
  21. <div><img src="/img/checktab3.png" alt="" /></div>
  22. <div class="text">公司后台</div>
  23. </div>
  24. <div class="tab" @click="goindex(3)" v-if="tabFlag4">
  25. <div><img src="/img/checktab4.png" alt="" /></div>
  26. <div class="text">楼盘后台</div>
  27. </div>
  28. </div>
  29. </div>
  30. </template>
  31. <script>
  32. export default {
  33. data() {
  34. return {
  35. // 质控管家标志
  36. tabFlag1: false,
  37. // 代理商标志
  38. tabFlag2: false,
  39. // 公司后台标志
  40. tabFlag3: false,
  41. // 楼盘后台标志
  42. tabFlag4: false,
  43. backFlag: false,
  44. };
  45. },
  46. computed: {},
  47. mounted() {
  48. // console.log(this.$route.query.backFlag);
  49. if (this.$route.query.backFlag) {
  50. this.backFlag = this.$route.query.backFlag;
  51. }
  52. this.getTab();
  53. },
  54. methods: {
  55. // 获取可选权限对
  56. getTab() {
  57. this.$api.api.getTab().then((res) => {
  58. // console.log(res)
  59. // 循环数组,给定各种标志
  60. this.tabFlag1 = true;
  61. this.tabFlag2 = true;
  62. this.tabFlag3 = true;
  63. this.tabFlag4 = true;
  64. return
  65. res.data.map((item) => {
  66. if (item.orgType == 0) {
  67. this.tabFlag1 = true;
  68. }
  69. if (item.orgType == 1) {
  70. this.tabFlag2 = true;
  71. }
  72. if (item.orgType == 2) {
  73. this.tabFlag3 = true;
  74. }
  75. if (item.orgType == 3) {
  76. this.tabFlag4 = true;
  77. }
  78. });
  79. });
  80. },
  81. goloign() {
  82. // 对此进行判断,获取this.$route的参数,如果没有则退出登陆,有的话就返回之前的页面
  83. if (this.backFlag) {
  84. this.$router.back();
  85. } else {
  86. this.$confirm("是否退出系统, 是否继续?", "提示", {
  87. confirmButtonText: "确定",
  88. cancelButtonText: "取消",
  89. type: "warning",
  90. }).then(() => {
  91. this.$store.dispatch("LogOut").then(() => {
  92. this.$router.push({ path: "/login" });
  93. });
  94. });
  95. }
  96. },
  97. goindex(idx) {
  98. localStorage.setItem("orgType", idx);
  99. if (idx == 0) {
  100. // 质控管家后台
  101. this.$router.push({ path: "/wel" });
  102. }
  103. if (idx == 1) {
  104. // 代理商
  105. this.$router.push({ path: "/chose", query: { flag: 1 } });
  106. }
  107. if (idx == 2) {
  108. // 公司后台
  109. this.$router.push({ path: "/chose", query: { flag: 2 } });
  110. }
  111. if (idx == 3) {
  112. // 楼盘后台
  113. this.$router.push({ path: "/chose", query: { flag: 3 } });
  114. }
  115. // this.$router.push({ path: "/chose" });
  116. },
  117. },
  118. };
  119. </script>
  120. <style lang="scss" scoped >
  121. .box-center{
  122. min-width: 1500px;
  123. }
  124. .head {
  125. height: 64px;
  126. background: #409eff;
  127. display: flex;
  128. padding: 0 20%;
  129. box-sizing: border-box;
  130. justify-content: space-between;
  131. line-height: 64px;
  132. color: #fff;
  133. font-size: 24px;
  134. .callback {
  135. font-size: 14px;
  136. }
  137. }
  138. .hid {
  139. margin-top: 25px;
  140. height: 50px;
  141. background: #f8f8f8;
  142. border-radius: 4px;
  143. text-align: center;
  144. line-height: 50px;
  145. font-size: 18px;
  146. color: #32363d;
  147. }
  148. .content {
  149. margin-top: 30px;
  150. padding: 0 20%;
  151. display: flex;
  152. justify-content: space-around;
  153. .tab {
  154. width: 225px;
  155. height: 225px;
  156. background: #ffffff;
  157. border: 1px solid #e0e0e0;
  158. text-align: center;
  159. cursor: pointer;
  160. img {
  161. height: 88px;
  162. width: 88px;
  163. margin-top: 47px;
  164. }
  165. .text {
  166. font-size: 20px;
  167. margin-top: 30px;
  168. color: #333333;
  169. line-height: 20px;
  170. }
  171. }
  172. }
  173. </style>