<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>首页-特训营-爽客邦</title>
    <meta name="keywords" content="首页-特训营-爽客邦">
    <meta name="description" content="首页-特训营-爽客邦">
    <meta content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,shrink-to-fit=no,user-scalable=no" name="viewport" viewport="cover">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    <meta content="telephone=no" name="format-detection">
    <meta content="email=no" name="format-detection">
    <meta name="apple-mobile-web-app-title" content="首页-特训营-爽客邦">
    <meta http-equiv="Cache-Control" content="no-siteapp">
    <link rel="stylesheet" href="./static/css/main.css">
  </head>
  <body class="train">
    <div id="app">
      <van-sticky>
        <van-nav-bar class="camp_unactive_title f16" :title="teaminfo.TeamName" v-if="toptitleisshow" right-text="营训规则" @click-right="rules" left-arrow @click-left="comeback">
          <template #left> 
            <van-icon name="arrow-left" color="#fff" size="20"></van-icon>
          </template>
        </van-nav-bar>
      </van-sticky>
      <van-pull-refresh v-model="refreshing" @refresh="onRefresh" v-cloak> 
        <div class="camp_unactive_titlebox rel">
          <div class="panel bgcfff abs">
            <div class="title df"> 
              <div>  
                <div class="camp f18 c333 b">{{teaminfo.TeamName}}</div>
                <div class="slogan f12 c999">{{teaminfo.WatchWord}}</div>
              </div>
              <div class="tr">
                <button class="sign" v-if="teaminfo.Status === 3"><img src="./static/images/index-camp-unactive.png" alt=""><span class="f12">审核中</span></button>
                <div class="begin f12" style="opacity: 0;">离开始还剩:{{teaminfo.OverDays}}天</div>
              </div>
            </div>
            <div class="info">
              <div class="df dfsb ovh">
                <div class="f12 c666 flex2 mr12">
                  <div>队长:{{teaminfo.captain}} {{teaminfo.makerCode}}</div>
                  <div style="white-space:nowrap;">时间:{{teaminfo.EffectStartDate}}~{{teaminfo.EffectEndDate}}</div>
                </div>
                <div class="f12 c666">
                  <div>人数:{{teaminfo.MinUserNum}}~{{teaminfo.MaxUserNum}}人</div>
                  <div style="white-space:nowrap;">地点:{{teaminfo.Areas}}</div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="camp_unactive_member pl16 pr16" style="margin-top:3.04rem">
          <div class="title f16 b">团队成员<span class="f12 n">({{fullmemberList.length}}人)</span></div>
          <van-list v-model="loading" :finished="finished" finished-text="没有更多数据了" @load="onLoad" :immediate-check="false">
            <div class="membercard df" v-for="item in fullmemberList" :key="item">
              <div class="userinfo"><img :src="item.HeadPhoto" alt="">
                <div class="boxcenter dib">
                  <div class="top f14 c333 df">{{item.Name}}
                    <div class="captain f12" v-if="item.IsTeamLeader === 1">队长</div><span class="ml12">{{item.Code}}</span>
                  </div>
                  <div class="bottom c999 f12">报名日期 {{item.EnterDate}}</div>
                </div>
              </div>
            </div>
          </van-list>
        </div>
      </van-pull-refresh>
    </div>
    <script src="./static/js/klm-vv.min.js"></script>
    <script src="./static/js/klm-axios-config.js"></script>
    <script>
      // 在 #app 标签下渲染一个按钮组件
      let app = new Vue({
        el: '#app',
        data() {
          return {
            toptitleisshow:true,
            //- 滚动加载
            loading: false,
            finished: false,
            //- 刷新
            refreshing: false,
            teaminfo:{
            },
            fullmemberList:[
            ],
            pageinfo:{
              PageSize:10,
              PageNum:1
            },
          }
        },
        created() {
          this.getteaminfo();
          this.getmemberslist();
        },
        methods: {
          comeback(){
            PublicLib.GoBack({Level:1});
          },
          //- 点击规则
          rules(){
            PublicLib.Goto({Url:'trainingCamp-rules'});
          },
          onLoad() {
              if (this.refreshing) {
                this.fullmemberList = [];
                this.refreshing = false;
                this.pageinfo.PageNum = 0;
              }
              this.pageinfo.PageNum++;
              this.getmemberslist();
          },
          onRefresh() {
            // 清空列表数据
            this.finished = false;
            // 重新加载数据
            // 将 loading 设置为 true,表示处于加载状态
            this.loading = true;
            this.onLoad();
          },
          //- 获取团队信息
          async getteaminfo(){
            PublicLib.ShowLoading({Message:''});
            const Id = PublicLib.getCookieInfo('trainingCampteamId');
            const res = await getRequest('/api/v1/teamapply/detail',JSON.stringify({Id}));
            if(res.status !== '1') return tips('获取团队详情失败,请重试!');
            PublicLib.HideLoading();
            this.teaminfo = res.data;
            //- this.teaminfo.EffectStartDate = '2020-02-17';
            //- this.teaminfo.EffectEndDate= '2020-02-17';
          },
          //- 获取队员列表
          async getmemberslist(){
            const TeamId = PublicLib.getCookieInfo('trainingCampteamId');
            const res = await getRequest('/api/v1/teamofferapply/memberlist',JSON.stringify({TeamId,...this.pageinfo}));
            if(res.status !== '1') return tips('获取成员列表失败,请重试!');
            if(res.data.length<this.pageinfo.PageSize) {
              this.finished = true;
            };
            this.fullmemberList.push(...res.data);
            //- this.fullmembernum = res.other.Count
            this.loading = false;
            console.log(res)
          },
        },
      });
    </script>
  </body>
</html>