選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

index.vue 4.2 KiB

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>