25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

252 satır
7.0 KiB

  1. <template>
  2. <view class="enSecBox">
  3. <!-- 已完成 类名 sSec1Type1 图片 enter1-1 enter1-2 enter1-3 enter1-4 enter1-5-->
  4. <!-- 未完成 类名 sSec1Type2 图片 enter2-1 enter2-2 enter2-3 enter2-4 enter2-5-->
  5. <!-- 可以点击类名 sSec1Tap -->
  6. <view class="ensHeader">
  7. <view class="ensTime">2020</view>
  8. <view class="ensHeadT">新生入校流程</view>
  9. </view>
  10. <view class="ensSec1">
  11. <view class="eSec1Box">
  12. <view class="eSec1Top">step<text>1</text></view>
  13. <view :class="one? 'sSec1Type1' : 'sSec1Type2'" class="sSec1Con" id="IsCompleteInfo" @click="tapList('../welcome/list')">
  14. <image src="~@/common/images/enter1-1.png" mode="widthFix" v-if="one"></image>
  15. <image src="~@/common/images/enter2-1.png" mode="widthFix" v-else></image>
  16. <view class="sSec1Txt">
  17. 完善学生信息
  18. </view>
  19. <view class="sSec1State" v-if="one">完成</view>
  20. <view class="sSec1State" v-else>未完成</view>
  21. </view>
  22. </view>
  23. <view class="eSec1Box">
  24. <image src="~@/common/images/enter1-6.png" class="sSecDown" mode="widthFix"></image>
  25. <view class="eSec1Top">step<text>2</text></view>
  26. <view :class="twoOne? 'sSec1Type1' : 'sSec1Type2'" class="sSec1Con" id="PayFeeStatus">
  27. <image src="~@/common/images/enter1-2.png" mode="widthFix" v-if="twoOne"></image>
  28. <image src="~@/common/images/enter2-2.png" mode="widthFix" v-else></image>
  29. <view class="sSec1Txt">
  30. 线上缴费
  31. <text>( 已缴费、未缴费 )</text>
  32. </view>
  33. <view class="sSec1State" v-if="twoOne">完成</view>
  34. <view class="sSec1State" v-else>未完成</view>
  35. </view>
  36. <view :class="twoTwo? 'sSec1Type1' : 'sSec1Type2'" class="sSec1Con" id="StudentLoan" @click="tapList('../EducationalAdministration/StuInfoFresh/StudentLoan/list')">
  37. <image src="~@/common/images/enter1-3.png" mode="widthFix" v-if="twoTwo"></image>
  38. <image src="~@/common/images/enter2-3.png" mode="widthFix" v-else></image>
  39. <view class="sSec1Txt">
  40. 助学贷款
  41. <text>( 填写贷款回执码 )</text>
  42. </view>
  43. <view class="sSec1State" v-if="twoTwo">完成</view>
  44. <view class="sSec1State" v-else>未完成</view>
  45. </view>
  46. <view :class="twoThree? 'sSec1Type1' : 'sSec1Type2'" class="sSec1Con" id="OnsitePayFeeStatus">
  47. <image src="~@/common/images/enter1-4.png" mode="widthFix" v-if="twoThree"></image>
  48. <image src="~@/common/images/enter2-4.png" mode="widthFix" v-else></image>
  49. <view class="sSec1Txt">
  50. 现场缴费
  51. <text>( 已缴费、缓交、部分缴费、未缴费 )</text>
  52. </view>
  53. <view class="sSec1State" v-if="twoThree">完成</view>
  54. <view class="sSec1State" v-else>未完成</view>
  55. </view>
  56. </view>
  57. <view class="eSec1Box">
  58. <image src="~@/common/images/enter1-6.png" class="sSecDown" mode="widthFix"></image>
  59. <view class="eSec1Top">step<text>3</text></view>
  60. <view :class="three? 'sSec1Type1' : 'sSec1Type2'" class="sSec1Con" id="RegisterStatus" @click="tapList('../EducationalAdministration/StuInfoFresh/RegisterQRCode/list')">
  61. <image src="~@/common/images/enter1-5.png" mode="widthFix" v-if="three"></image>
  62. <image src="~@/common/images/enter2-5.png" mode="widthFix" v-else></image>
  63. <view class="sSec1Txt">
  64. 报到注册
  65. <text>( 生成报到二维码,并显示报到教室 )</text>
  66. </view>
  67. <view class="sSec1State" v-if="three">完成</view>
  68. <view class="sSec1State" v-else>未完成</view>
  69. </view>
  70. </view>
  71. </view>
  72. </view>
  73. </template>
  74. <script>
  75. export default{
  76. data() {
  77. return {
  78. one: '',
  79. twoOne: '',
  80. twoTwo: '',
  81. twoThree: '',
  82. three: '',
  83. userinfo: {},
  84. data: {
  85. StuInfoFreshEntity:{},
  86. StuInfoFreshFamilyList: [],
  87. StuInfoFreshEmergePeopleList: []
  88. }
  89. }
  90. },
  91. methods:{
  92. init() {
  93. let _this = this;
  94. _this.userinfo = _this.GET_GLOBAL('loginUser'); //获取登录信息
  95. _this.LOADING('加载数据中…');
  96. _this.HTTP_GET('StuInfoFresh/stuInfoFreshEntity', _this.userinfo.account, '加载数据时出错').then(res => {
  97. _this.HIDE_LOADING();
  98. console.log(res);
  99. _this.data = _this.COPY(res);
  100. if (this.data["StuInfoFreshFamilyList"].length && this.data["StuInfoFreshFamilyList"].length > 0) {
  101. _this.one = true
  102. } else {
  103. _this.one = false
  104. }
  105. if (_this.data["StuInfoFreshEntity"].PayFeeStatus == "1") {
  106. _this.twoOne = true
  107. } else {
  108. _this.twoOne = false
  109. }
  110. if (_this.data["StuInfoFreshEntity"].StudentLoanStatus == "1") {
  111. _this.twoTwo = true
  112. } else {
  113. _this.twoTwo = false
  114. }
  115. if (_this.data["StuInfoFreshEntity"].OnsitePayFeeStatus == "1") {
  116. _this.twoThree = true
  117. } else {
  118. _this.twoThree = false
  119. }
  120. if (_this.data["StuInfoFreshEntity"].RegisterStatus == "1") {
  121. _this.three = true
  122. } else {
  123. _this.three = false
  124. }
  125. });
  126. },
  127. tapList(str) {
  128. this.NAV_TO(str, {}, true);
  129. }
  130. },
  131. created() {
  132. this.init()
  133. }
  134. }
  135. </script>
  136. <style lang="less" scoped>
  137. .enSecBox{
  138. min-height: 100%;
  139. background-color: #fff;
  140. padding-bottom: 20px;
  141. }
  142. .ensTime{
  143. position: relative;
  144. text-align: center;
  145. line-height: 24px;
  146. font-size: 14px;
  147. color: #B8E2FF;
  148. }
  149. .ensTime:after,.ensTime::before{
  150. content: '';
  151. width: 6px;
  152. height: 6px;
  153. background-color: #B8E2FF;
  154. border-radius: 50%;
  155. position: absolute;
  156. top: 0;
  157. bottom: 0;
  158. margin: auto;
  159. }
  160. .ensTime:after{
  161. right: 20%;
  162. }
  163. .ensTime::before{
  164. left: 20%;
  165. }
  166. .ensHeader{
  167. background-color: #0C86D8;
  168. padding: 20px 0;
  169. }
  170. .ensHeadT{
  171. font-size: 18px;
  172. color: #fff;
  173. text-align: center;
  174. margin-top: 15px;
  175. }
  176. .ensSec1{
  177. padding: 0 15px;
  178. }
  179. .eSec1Box{
  180. position: relative;
  181. margin-top: 20px;
  182. }
  183. .eSec1Box:first-child{
  184. margin-top: 10px;
  185. }
  186. .sSecDown{
  187. position: absolute;
  188. width: 25px;
  189. left: 0;
  190. right: 0;
  191. top: -4px;
  192. margin: auto;
  193. }
  194. .eSec1Top{
  195. font-size: 14px;
  196. font-weight: bold;
  197. color: #ABDDFF;
  198. font-style: italic;
  199. padding-left: 18px;
  200. }
  201. .eSec1Top text {
  202. color: #0C86D8;
  203. font-size: 20px;
  204. margin-left: 5px;
  205. }
  206. .sSec1Con{
  207. padding: 5px 15px 5px 25px;
  208. display: flex;
  209. justify-content: space-between;
  210. align-items: center;
  211. margin-top: 10px;
  212. }
  213. .sSec1Type1{
  214. border: 2px solid #AEE8CF;
  215. border-radius: 30px;
  216. }
  217. .sSec1Type1 .sSec1State{
  218. color: #12B215;
  219. }
  220. .sSec1Type2{
  221. border: 2px solid #B8E2FF;
  222. border-radius: 32px;
  223. }
  224. .sSec1Type2 .sSec1State{
  225. color: #17AAEE;
  226. }
  227. .sSec1Con > image{
  228. width: 30px;
  229. }
  230. .sSec1State{
  231. font-size: 14px;
  232. }
  233. .sSec1Txt{
  234. font-size: 16px;
  235. text-align: center;
  236. color: #1A1A1A;
  237. margin: 5px 0;
  238. }
  239. .sSec1Txt text{
  240. display: block;
  241. color: #9A9A9A;
  242. margin-top: 2px;
  243. font-size: 12px;
  244. }
  245. </style>