teamInfo.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <el-page-header @back="onCancel" :content="name"></el-page-header>
  5. </h2>
  6. <div class="m-core">
  7. <!-- <p class='msg'
  8. :class="status=='PROGRESS'? 'ing' : '' "> <img :src="status=='PROGRESS'?stepImgs.PROGRESS:stepImgs.PAUSE"
  9. alt="">
  10. {{ status=='PROGRESS'?'进行中':'已结束' }}</p> -->
  11. <!-- navMenu -->
  12. <tab-router
  13. v-model.trim="activeIndex"
  14. type="card"
  15. @tab-click="handleClick"
  16. >
  17. <el-tab-pane lazy label="基本信息" name="1">
  18. <baseInfo v-if="activeIndex == '1'" :teamid="teamid" />
  19. </el-tab-pane>
  20. <el-tab-pane lazy label="声部信息" name="2">
  21. <soundeDetail v-if="activeIndex == '2'" :teamid="teamid" />
  22. </el-tab-pane>
  23. <el-tab-pane
  24. lazy
  25. label="预报名信息"
  26. name="5"
  27. v-if="
  28. team_status == 'PRE_APPLY' ||
  29. team_status == 'PRE_BUILD_FEE' ||
  30. team_status == 'FEE_AUDIT' ||
  31. team_status == 'APPLY'
  32. "
  33. >
  34. <forecastName
  35. v-if="activeIndex == '5'"
  36. :isedit="team_status == 'PRE_APPLY'"
  37. />
  38. </el-tab-pane>
  39. <el-tab-pane
  40. lazy
  41. label="报名列表"
  42. name="6"
  43. v-if="team_status == 'APPLY' || team_status == 'PAY'||team_status == 'PREPARE'"
  44. >
  45. <signupList v-if="activeIndex == '6'" :teamid="teamid" />
  46. </el-tab-pane>
  47. <el-tab-pane
  48. lazy
  49. label="班级列表"
  50. name="7"
  51. v-if="team_status == 'PREPARE' "
  52. >
  53. <classSeting v-if="activeIndex == '7'" :teamid="teamid" />
  54. </el-tab-pane>
  55. <!-- classSeting -->
  56. <el-tab-pane
  57. lazy
  58. label="学员缴费信息"
  59. name="3"
  60. v-if="team_status != 'PRE_APPLY'"
  61. >
  62. <resetPayList
  63. v-if="activeIndex == '3'"
  64. :isNewGropu="team_status == 'PRE_BUILD_FEE' ? true : false"
  65. />
  66. </el-tab-pane>
  67. <el-tab-pane
  68. lazy
  69. label="学校缴费信息"
  70. name="4"
  71. v-if="team_status != 'PRE_APPLY'"
  72. >
  73. <resetPayListSchool
  74. v-if="activeIndex == '4'"
  75. :isNewGropu="team_status == 'PRE_BUILD_FEE' ? true : false"
  76. />
  77. </el-tab-pane>
  78. </tab-router>
  79. </div>
  80. </div>
  81. </template>
  82. <script>
  83. import baseInfo from "@/views/teamBuild/components/teamBaseInfo";
  84. import soundeDetail from "@/views/resetTeaming/components/resetSoundv2";
  85. import resetPayList from "@/views/resetTeaming/components/resetPayList";
  86. import resetPayListSchool from "@/views/resetTeaming/components/resetPayListSchool";
  87. import forecastName from "@/views/teamBuild/forecastName";
  88. import signupList from "@/views/teamBuild/signupList";
  89. import classSeting from "@/views/teamBuild/teamSeting/components/setClassV2"; // 筹备中班级列表
  90. export default {
  91. data() {
  92. return {
  93. activeIndex: this.$route.query.checkIndex
  94. ? this.$route.query.checkIndex
  95. : "1",
  96. teamid: "",
  97. name: "",
  98. stepImgs: {
  99. PROGRESS: require("@/assets/images/base/ing.png"),
  100. PAUSE: require("@/assets/images/base/end.png"),
  101. },
  102. team_status: "",
  103. };
  104. },
  105. created() {
  106. // this.teamid = '191014135135001';
  107. // 191015094822001
  108. this.activeIndex = null;
  109. this.init();
  110. this.activeIndex = "1";
  111. },
  112. activated() {
  113. this.init();
  114. },
  115. methods: {
  116. init() {
  117. let teamInfo = this.$route.query;
  118. this.team_status = this.$route.query.team_status;
  119. console.log(this.team_status);
  120. this.teamid = teamInfo.id;
  121. this.name = teamInfo.name;
  122. // 判断是否带缓存参数
  123. },
  124. handleClick(val) {
  125. this.activeIndex = val.name;
  126. },
  127. onCancel() {
  128. this.$store.dispatch("delVisitedViews", this.$route);
  129. this.$router.push({ path: "/business/teamDetail" });
  130. },
  131. getname(name) {
  132. this.name = name;
  133. localStorage.setItem("teamName", name);
  134. },
  135. },
  136. components: {
  137. baseInfo,
  138. soundeDetail,
  139. resetPayList,
  140. resetPayListSchool,
  141. forecastName,
  142. signupList,
  143. classSeting,
  144. },
  145. };
  146. </script>
  147. <style lang="scss" scoped>
  148. .m-container {
  149. .m-core {
  150. .msg.ing {
  151. color: #14928a;
  152. }
  153. .msg {
  154. text-align: right;
  155. color: #777;
  156. font-size: 32px;
  157. font-weight: bold;
  158. position: absolute;
  159. right: 40px;
  160. top: -33px;
  161. img {
  162. width: 36px;
  163. height: 36px;
  164. position: relative;
  165. top: 5px;
  166. margin-right: 8px;
  167. }
  168. }
  169. .abs {
  170. position: absolute;
  171. right: 240px;
  172. top: -28px;
  173. }
  174. }
  175. .term {
  176. height: 32px;
  177. line-height: 32px;
  178. border-radius: 24px;
  179. width: 100px;
  180. color: #14928a;
  181. border: 1px solid rgba(20, 146, 138, 1);
  182. font-size: 14px;
  183. text-align: center;
  184. margin-right: 12px;
  185. &:nth-child(1) {
  186. margin-left: 47px;
  187. }
  188. }
  189. .term.active {
  190. color: #fff;
  191. background-color: #14928a;
  192. }
  193. }
  194. </style>
  195. <style lang='scss'>
  196. </style>