<template>
  <div class="app-container">
    <div class="header_main">
      查看登记
      <div class="return_btn" @click="onClickLeft"></div>
    </div>
    <div style="height: 58px;"></div>
    <div class="main_box">
      <van-cell>
        <template #title>
          <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
          <span class="custom-title">登记<i class="bgBlue"></i></span>
        </template>
      </van-cell>
      <van-cell title="案件来源" :border="false" v-model="form.caseSource" />
      <van-cell title="关联方案" :border="false" v-model="form.scheme" />
      <van-cell title="案件属地" :border="false" v-model="form.deptId" />
      <van-cell title="执行主体" :border="false" v-model="form.belongTeam" />
      <van-cell title="案件名称" :border="false" v-model="form.caseName" />
      <van-cell title="登记日期" :border="false" v-model="form.registerDate" />
      <van-cell title="执法类别" :border="false" v-model="form.enforceCategory" />
      <van-cell title="案件简述" :border="false" v-model="form.caseDescribe" />
    </div>

    <div class="main_box" style="margin-top: 10px;">
      <van-collapse v-model="activeNames">
        <van-collapse-item name="1">
          <template #title>
            <van-icon name="../../../static/images/lawEnforcement/icon/icon_dsr.png" size="20"></van-icon>
            <span class="custom-title">当事人<i class="bgBlue"></i></span>
          </template>
          <van-cell title="当事人类型" :border="false" v-model="form.type" />

          <template v-if="form.type=='个人/个体工商户'">
            <van-cell title="当事人姓名" :border="false" v-model="form.name" />
            <van-cell title="性别" :border="false" v-model="form.sex" />
            <van-cell title="身份证号" :border="false" v-model="form.cardNum" />
            <van-cell title="出生日期" :border="false" v-model="form.birthday" />
            <van-cell title="民族" :border="false" v-model="form.nation" />
            <van-cell title="工作单位" :border="false" v-model="form.companyPosition" />
            <van-cell title="职务" :border="false" v-model="form.duties" />
            <van-cell title="字号名称" :border="false" v-model="form.zihao" />
          </template>
          <template v-if="form.type=='企业'">
            <van-cell title="企业名称" :border="false" v-model="form.companyName" />
            <van-cell title="法人/负责人" :border="false" v-model="form.legalName" />
          </template>
          <van-cell title="联系电话" :border="false" v-model="form.phone" />
          <van-cell title="联系地址" :border="false" v-model="form.address" />
          <van-cell title="统一社会信用代码" :border="false" v-model="form.uniformCode" />
        </van-collapse-item>
      </van-collapse>
    </div>

    <div class="main_box" style="margin-top: 10px;">
      <van-collapse v-model="activeNames1">
        <van-collapse-item name="1">
          <template #title>
            <van-icon name="../../../static/images/lawEnforcement/icon/icon_ajwd.png" size="20"></van-icon>
            <span class="custom-title">附件<i class="bgBlue"></i></span>
          </template>
          <div class="cf">
            <van-uploader v-model="form.attachementList" :show-upload="false" :deletable="false" />
            <van-empty v-if="form.attachement == null " description="暂无文件" />
          </div>
        </van-collapse-item>
      </van-collapse>
    </div>

    <div class="main_box" style="margin-top: 10px;">
      <van-collapse v-model="activeNames2">
        <van-collapse-item name="1">
          <template #title>
            <van-icon name="../../../static/images/lawEnforcement/icon/icon_zxry.png" size="20"></van-icon>
            <span class="custom-title">执法人员<i class="bgBlue"></i></span>
          </template>
          <div class="peopleList">
            <van-row>
              <van-col :span="4">序号</van-col>
              <van-col :span="6">执行人员</van-col>
              <van-col :span="10">执法证号</van-col>
              <van-col :span="4">带队人</van-col>
            </van-row>

            <van-row v-for="(item,index) in tEnforceCaseHandlerList" :key="index" >
              <van-col :span="4">{{index+1}}</van-col>
              <van-col :span="6">{{item.enforcerName}}</van-col>
              <van-col :span="10">{{item.enforcerNum}}</van-col>
              <van-col :span="4">
                <div class="icon_box">
                  <van-checkbox v-model="item.enforcerLeader" shape="square"></van-checkbox>
                </div>
              </van-col>
            </van-row>
            <!--            <img src="../../../../static/images/lawEnforcement/new/addPeop_btn.png" style="margin: 0 auto;" @click="$router.push({name:'lawEnforcementCaseLawEnforcer'})">-->
          </div>
        </van-collapse-item>
      </van-collapse>
    </div>
    <p class="submitButton" @click="$router.push({name:'lawEnforcementTaskSignIn', query: {id:form.id}})">执法打卡</p>
  </div>
</template>

<script>
  import { getCase , getDeptName , getSurveyByCaseId , schemeList } from "@/api/lawEnforcement/index";
  export default {
    name: "programmeDetail",
    data() {
      return {
        showBankType:false,
        showPayeeType:false,
        showPicker:false,
        form:{},

        bankType:'',
        payeeType:'',
        value:'',

        bankTypeOptions:[],
        payeeTypeOptions:[],
        tEnforceSchemeHandlerList:[],
        minDate: new Date(2020, 0, 1),
        maxDate: new Date(2025, 10, 1),
        currentDate: new Date(2021, 0, 17),

        activeNames: ['1'],
        activeNames1: ['1'],
        activeNames2: ['1'],

        caseSourceOptions:[],
        belongTeamOptions:[],
        schemeOptions:[],

        // 查询参数
        queryParams: {
          // 分页
          pageNum: 1,
          pageSize: 10,
          // 查询排序
          orderByColumn: "id",
          isAsc: "desc",
          name: null,  // 搜索参数-执行人姓名或证件号
          belongTeam: null, // 搜索参数-所在中队
        },
        tEnforceCaseHandlerList:[]
      };
    },
    created() {
      // this.getDictionaries()
      this.getDicts("case_source").then(response => {
        this.caseSourceOptions = response.data;
      });
      this.getDicts("team_category").then(response => {
        this.belongTeamOptions = response.data;
      });
      this.getDicts("enforce_body_type").then(response => {
        this.typeOptions = response.data;
      });
      this.getDicts("sex").then(response => {
        this.sexOptions = response.data;
      });
      this.getDetail();
    },
    methods: {
      getDetail(){
        getCase(this.$route.query.id).then((response) => {
          response.data.caseSource = response.data.caseSource == '' ? '' : this.selectDictLabel(this.caseSourceOptions, response.data.caseSource);
          response.data.belongTeam = response.data.belongTeam == '' ? '' : this.selectDictLabel(this.belongTeamOptions, response.data.belongTeam);
          response.data.type = response.data.type == '' ? '' : this.selectDictLabel(this.typeOptions, response.data.type);
          response.data.sex = response.data.sex == '' ? '' : this.selectDictLabel(this.sexOptions, response.data.sex);
          getDeptName(response.data.deptId).then(res => {
            response.data.deptId = res.data.deptName
          });
          var schemeQueryParam = {
            applyStatus: "1"
          };
          schemeList(schemeQueryParam).then((responseScheme) => {
            this.$set(this.form,'scheme',response.data.schemeId == null ? '' : responseScheme.rows.filter(function (e) { return e.id == response.data.schemeId; })[0].schemeName)
          });
          if (response.data.attachement){
            response.data.attachementList = [];
            var attachement = response.data.attachement.split( "," );
            attachement.forEach(responseAttach=>{
              response.data.attachementList.push({
                url:'/api' + responseAttach,
                isImage: true
              });
            })
            // process.env.VUE_APP_BASE_ROUTING_URL + process.env.VUE_APP_BASE_API
          }
          this.form = response.data;
        });
        getSurveyByCaseId(this.$route.query.id).then((response) => {
          if(response.data != undefined){
            if (response.data.tEnforceCaseHandlerList){
              response.data.tEnforceCaseHandlerList.map((responseEnforce,index)=>{
                responseEnforce.enforcerLeader = responseEnforce.enforcerLeader=='Y'? true:false;
                this.tEnforceCaseHandlerList.push(responseEnforce);
              });
            }
          }
        });
      },
      goBack(){
        window.history.go(-1)
      }
    },
  }
</script>

<style scoped lang="scss">
  .app-container {
    padding: 2% 0;
  }
  /deep/ .van-collapse-item__content{
    padding: 0;
  }
  .cf{
    padding: 0 3%;
    margin-top: 20PX;
    margin-bottom: 20PX;
    .van-row{
      background: #F0F3F5;
      .van-col{
        padding: 5PX 0;
        font-size: 12PX!important;
        text-align: center;
        p{
          color: #1D6FE9;
        }
      }
      &:first-child{
        background: transparent;
      }
    }
  }
  .header_main{
    height: 116px;
    background: url('../../../../static/images/lawEnforcement/new/list_head.png') no-repeat;
    background-size: 100% 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 36px;
    line-height: 116px;
    text-align: center;
    color: #fff;
    z-index: 999;
    .return_btn{
      width: 24px;
      height: 43.2px;
      background: url('../../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat;
      background-size: 20px 36px;
      position: absolute;
      left: 38px;
      top: 36px;
    }
    .add_btn{
      width: 56.4px;
      height: 40.8px;
      background: url('../../../assets/images/sunVillage_info/list_icon_9.png') center center no-repeat;
      background-size: 47px 34px;
      position: absolute;
      right: 38px;
      top: 36px;
    }
  }
  /deep/ .van-radio--horizontal{
    margin-left: 0.32rem;
    margin-right: 0;
  }
  .peopleList{
    padding: 3%;
    text-align: center;
    .van-row{
      margin-bottom: 10PX;
      background: rgba(196,218,249,0.3);
      border-radius: 5PX;
      .van-col{
        text-align: center;
        font-size: 14PX;
        color: #333333;
        padding: 5PX 0;
      }
      &:first-child{
        background: none;
        .van-col{
          padding: 0;
          color: #1D6FE9;
        }
      }
    }
    .icon_box{
      /deep/ .van-checkbox{
        justify-content: center;
      }
    }
  }
  .main_title{
    font-size: 0.4rem;
    color: #1D6FE9;
    margin: 0.2rem 6%;
    margin-top: 0;
    position: relative;
  }
  .main_box{
    width: 96%;
    margin: 0 auto;
    border-radius: 10PX;
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    overflow: hidden;
    background-color: #FFF;
    .van-icon{
      vertical-align: middle;
    }
    .custom-title{
      font-size: 17PX;
      color: #333333;
      vertical-align: middle;
      line-height: 1;
      position: relative;
    }
    .tap{
      color: #1D6FE9;
    }
    .bgBlue{
      display: block;
      position: absolute;
      width: 17PX;
      height: 17PX;
      border-radius: 50%;
      background-color: rgba(29,111,233,0.26);
      top: -2PX;
      right: -8PX;
    }
  }
  .submitButton{
    width: 45%;
    margin: 0 auto;
    background-image: linear-gradient(to right, #2E79E9 , #77A6EF);
    text-align: center;
    color: #ffffff;
    height: 70px;
    line-height: 70px;
    border-radius: 8PX;
    margin-top: 25PX;
  }

  .addFamily{
    position: absolute;
    top: -2px;
    right: 0;
    border-radius: 50%;
  }
</style>
