<template>
  <view class="content">
    <view class="card">
      <u-cell-group>
        <u-cell title="照片">
          <template #value>
            <u--image :src="userPhoto" shape="circle" width="100rpx" height="100rpx"></u--image>
          </template>
        </u-cell>
        <u-cell title="姓名" :value="info.name"></u-cell>
        <u-cell title="性别" :value="info.userDetails.sex === '1' ? '女' : '男'"></u-cell>
        <u-cell title="出生年月" :value="info.userDetails.dateOfBirth"></u-cell>
        <u-cell title="年龄" :value="info.userDetails.age"></u-cell>
        <u-cell title="身份证" :value="info.userDetails.cardId"></u-cell>
        <u-cell title="身份证照片">
          <template #value>
            <view v-for="(item,index) in userCardIDPhotoFile" :key="index"
                  style="display: flex;justify-content: space-between;margin-left: 10rpx;">
              <u--image :src="item" width="100rpx" height="100rpx"
                        @click="fnPreview(userCardIDPhotoFile)"></u--image>
            </view>
          </template>
        </u-cell>
        <u-cell title="民族" :value="info.userDetails.nationalityName"></u-cell>
        <u-cell title="户口所在地">
          <template #value>
            <u--text :lines="2" align="right" :text="info.userDetails.hklocal"></u--text>
          </template>
        </u-cell>
        <u-cell title="现住址">
          <template #value>
            <u--text :lines="2" align="right" :text="info.userDetails.address"></u--text>
          </template>
        </u-cell>
        <u-cell title="联系电话" :value="info.userDetails.phone"></u-cell>
        <u-cell title="婚姻状况" :value="info.userDetails.maritalstatus === 0 ? '未婚':'已婚'"></u-cell>
        <u-cell title="政治面貌" :value="info.userDetails.politicalStatusName"></u-cell>
        <u-cell v-if="info.userDetails.politicalStatus === 'zhonggongdangyuan'" title="入党时间"
                :value="info.userDetails.politicalTime"></u-cell>
        <u-cell title="是否缴纳社保" :value="info.userDetails.isSocial === '1'? '是' : '否'"></u-cell>
        <u-cell title="社会保障号" v-show="info.userDetails.isSocial==='1'" :value="info.userDetails.socialNumber"></u-cell>
        <u-cell title="社会保障卡照片" v-show="info.userDetails.isSocial === '1'">
          <template #value>
            <view v-for="(item,index) in socialPhotoFile" :key="index"
                  style="display: flex;justify-content: space-between;margin-left: 10rpx;">
              <u--image :src="item" width="100rpx" height="100rpx"
                        @click="fnPreview(socialPhotoFile)"></u--image>
            </view>
          </template>
        </u-cell>
        <u-cell title="是否签订劳动合同" :value="info.userDetails.isSignLabor === '1' ? '是':'否'"></u-cell>
        <u-cell title="合同图片" v-show="info.userDetails.isSignLabor==='1'">
          <template #value>
            <view v-for="(item,index) in contractFile" :key="index"
                  style="display: flex;justify-content: space-between;margin-left: 10rpx;">
              <u--image :src="item" width="100rpx" height="100rpx"
                        @click="fnPreview(contractFile)"></u--image>
            </view>
          </template>
        </u-cell>
        <u-cell title="是否缴纳商业保险" :value="info.userDetails.ispay === '1' ? '是':'否'"></u-cell>
        <u-cell title="商业保险单号" v-show="info.userDetails.ispay === '1'" :value="info.userDetails.ispayNumber"></u-cell>
        <u-cell title="保险图片" v-show="info.userDetails.ispay === '1'">
          <template #value>
            <view v-for="(item,index) in insuranceFile" :key="index"
                  style="display: flex;justify-content: space-between;margin-left: 10rpx;">
              <u--image :src="item" width="100rpx" height="100rpx"
                        @click="fnPreview(insuranceFile)"></u--image>
            </view>
          </template>
        </u-cell>
        <u-cell title="是否按期缴纳工伤保险" :value="info.userDetails.isInjuriesPay === '1' ? '是':'否'"></u-cell>
        <u-cell title="工伤保险有效期" v-show="info.userDetails.isInjuriesPay==='1'" :value="info.userDetails.isInjuriesPayTime"></u-cell>
        <u-cell title="工伤保险凭证" v-show="info.userDetails.isInjuriesPay==='1'">
          <template #value>
            <view v-for="(item,index) in injuriesPayTiemFile" :key="index"
                  style="display: flex;justify-content: space-between;margin-left: 10rpx;">
              <u--image :src="item" width="100rpx" height="100rpx"
                        @click="fnPreview(injuriesPayTiemFile)"></u--image>
            </view>
          </template>
        </u-cell>
        <u-cell title="岗位名称(工种)" :value="info.userDetails.postName"></u-cell>
        <u-cell title="是否参加三级安全培训" :value="info.userDetails.isLevelThree === '1' ? '是':'否'"></u-cell>
        <u-cell title="三级安全培训照片" v-show="info.userDetails.isLevelThree === '1'">
          <template #value>
            <view v-for="(item,index) in photosOfLevel" :key="index"
                  style="display: flex;justify-content: space-between;margin-left: 10rpx;">
              <u--image :src="item" width="100rpx" height="100rpx"
                        @click="fnPreview(photosOfLevel)"></u--image>
            </view>
          </template>
        </u-cell>
        <u-cell title="是否流动人员" :value="info.emp.isflow === '1' ? '是':'否'"></u-cell>
      </u-cell-group>
    </view>
    <fab-button type="edit" @click="$u.route({url: '/pages/mine/information/update'})"/>
  </view>
</template>

<script>
import FabButton from "@/components/fab_button/index.vue";
import {getUserInfoV1} from "../../../api/api";

export default {
  components: {FabButton},
  data() {
    return {
      info: {
        userDetails:{
          sex:'0',
          dateOfBirth:'1900-01-01'
        },
        emp:{
          isflow:'0'
        },
        age: '0',
        nationalityName:'',
        hklocal: '',
        maritalstatus:'0'
      },
      userCardIDPhotoFile: [],
      socialPhotoFile: [],
      injuriesPayTiemFile: [],
      photosOfLevel: [],
      contractFile: [],
      insuranceFile: [],
      userPhoto: ''
    }
  },
  onShow() {
    this.fnGetData()
  },
  computed: {
    userInfo() {
      return this.$store.getters.getUserInfo
    }
  },
  methods: {
    fnPreview(urls) {
      uni.previewImage({
        urls
      })
    },
    async fnGetData() {
      let data
      try {
        data = await getUserInfoV1(
            {
              id: this.$store.getters.getUserInfo.USER_ID,
              postMethod: 'application/json'
            }
        )
      }catch (e){
        console.log(e)
        setTimeout(() => {
          uni.navigateBack()
        }, 2000)
      }

      this.info = data.info
      // 身份证
      this.userCardIDPhotoFile = []
      for (let i = 0; i < this.info.userCardInfo.length; i++) {
        this.userCardIDPhotoFile.push(this.$filePath + this.info.userCardInfo[i].filepath)
      }
      // 社保
      this.socialPhotoFile = []
      for (let i = 0; i < this.info.socSecurityInfo.length; i++) {
        this.socialPhotoFile.push(this.$filePath + this.info.socSecurityInfo[i].filepath)
      }
      // 工伤保险
      this.injuriesPayTiemFile = []
      for (let i = 0; i < this.info.empInsuranceInfo.length; i++) {
        this.injuriesPayTiemFile.push(this.$filePath + this.info.empInsuranceInfo[i].filepath)
      }
      // 劳动合同
      this.contractFile = []
      for (let i = 0; i < this.info.contractInfo.length; i++) {
        this.contractFile.push(this.$filePath + this.info.contractInfo[i].filepath)
      }
      // 三级培训
      this.photosOfLevel = []
      for (let i = 0; i < this.info.threeLevelInfo.length; i++) {
        this.photosOfLevel.push(this.$filePath + this.info.threeLevelInfo[i].filepath)
      }
      // 商业保险
      this.insuranceFile = []
      for (let i = 0; i < this.info.insuranceInfo.length; i++) {
        this.insuranceFile.push(this.$filePath + this.info.insuranceInfo[i].filepath)
      }
      // 头像
      this.userPhoto = []
      if (this.info.userPhotoInfo && this.info.userPhotoInfo.length > 0){
        this.userPhoto = this.$filePath + this.info.userPhotoInfo[0].filepath
      }
    }
  },
}
</script>

<style scoped>

</style>
