<template>
  <view class="content">
    <view class="card">
      <u-cell-group>
        <u-cell title="照片">
          <template #value>
            <u--image :src="info.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.SEX === '1' ? '女' : '男'">
          <template #value>
            {{ info.SEX === '1' ? '女' : '' }}
            {{ info.SEX === '0' ? '男' : '' }}
          </template>
        </u-cell>
        <u-cell title="出生年月" :value="info.DATE_OF_BIRTH"></u-cell>
        <u-cell title="年龄" :value="info.AGE"></u-cell>
        <u-cell title="身份证" :value="info.CARD_ID" @blur="fnIDCardDeduplication"></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.minzuName"></u-cell>
        <u-cell title="户口所在地">
          <template #value>
            <u--text :lines="2" align="right" :text="info.HKLOCAL"></u--text>
          </template>
        </u-cell>
        <u-cell title="现住址">
          <template #value>
            <u--text :lines="2" align="right" :text="info.ADDRESS"></u--text>
          </template>
        </u-cell>
        <u-cell title="联系电话" :value="info.PHONE"></u-cell>
        <u-cell title="婚姻状况" :value="info.MARITALSTATUS == 0 ? '未婚':'已婚'"></u-cell>
        <u-cell title="政治面貌" :value="info.zzName"></u-cell>
        <u-cell v-if="info.POLITICAL_STATUS == 'zhonggongdangyuan'" title="入党时间"
                :value="info.POLITICAL_TIME"></u-cell>
        <u-cell title="是否缴纳社保" :value="info.IS_SOCIAL_NAME"></u-cell>
        <!-- 用v-if会出现渲染问题导致出现两行相同的数据 所以改成v-show modify by water_xu 2024.7.19 -->
        <u-cell title="社会保障号" v-show="info.IS_SOCIAL==='1'" :value="info.SOCIAL_NUMBER"></u-cell>
        <u-cell title="社会保障卡照片" v-show="info.IS_SOCIAL==='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.IS_SIGN_LABOR_NAME"></u-cell>
        <u-cell title="合同图片" v-show="info.IS_SIGN_LABOR==='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.ISPAY_NAME"></u-cell>
        <u-cell title="商业保险单号" v-show="info.ISPAY==='1'" :value="info.ISPAY_NUMBER"></u-cell>
        <u-cell title="保险图片" v-show="info.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.IS_INJURIES_PAY_NAME"></u-cell>
        <u-cell title="工伤保险有效期" v-show="info.IS_INJURIES_PAY==='1'" :value="info.IS_INJURIES_PAY_TIME"></u-cell>
        <u-cell title="工伤保险凭证" v-show="info.IS_INJURIES_PAY==='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.POST_ID"></u-cell>
        <u-cell title="是否参加三级安全培训" :value="info.IS_LEVEL_THREE_NAME"></u-cell>
        <u-cell title="三级安全培训照片" v-show="info.IS_LEVEL_THREE==='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.ISFLOW_NAME"></u-cell>
      </u-cell-group>
    </view>
    <fab-button type="edit" @click="$u.route({url: '/pages/mine/information/update'})"/>
  </view>
</template>

<script>
import {
  getUserInfo,
  getEmployedBy, getIDCardDeduplication
} from "../../../api";
import FabButton from "@/components/fab_button/index.vue";

export default {
  components: {FabButton},
  data() {
    return {
      info: {},
      userCardIDPhotoFile: [],
      socialPhotoFile: [],
      injuriesPayTiemFile: [],
      photosOfLevel: [],
      contractFile: [],
      insuranceFile: [],
      EMPLOYMENT_APPLY_MANAGEMENT_ID: '',
    }
  },
  onShow() {
    this.fnGetData()
  },
  computed: {
    userInfo() {
      return this.$store.getters.getUserInfo
    }
  },
  methods: {
    async fnIDCardDeduplication(CARD_ID = this.form.CARD_ID) {
      let resData = await getIDCardDeduplication({CARD_ID})
      if (resData.pd) {
        uni.$u.toast('身份证号重复')
        return true
      }
      return false
    },
    fnPreview(urls) {
      uni.previewImage({
        urls
      })
    },
    async fnGetData() {
      this.userCardIDPhotoFile = []
      this.socialPhotoFile = []
      this.injuriesPayTiemFile = []
      this.contractFile = []
      this.photosOfLevel = []
      this.insuranceFile = []
      let Employed = await getEmployedBy({
        showCount: 10,
        currentPage: 1,
        DEPART_STATE: '0'
      })
      if (Employed.varList.length > 0) {
        Employed.varList.forEach(item => {
          console.log(item.EMPLOYMENT_APPLY_MANAGEMENT_ID);
          this.EMPLOYMENT_APPLY_MANAGEMENT_ID = item.EMPLOYMENT_APPLY_MANAGEMENT_ID
        })
      }
      let resData = await getUserInfo({
        CORPINFO_ID: this.userInfo.CORPINFO_ID,
        EMPLOYMENT_APPLY_MANAGEMENT_ID: this.EMPLOYMENT_APPLY_MANAGEMENT_ID
      })
      this.info = resData.pd
      for (let i = 0; i < resData.userCardIDPhotoFile.length; i++) {
        this.userCardIDPhotoFile.push(this.$filePath + resData.userCardIDPhotoFile[i].FILEPATH)
      }
      for (let i = 0; i < resData.socialPhotoFile.length; i++) {
        this.socialPhotoFile.push(this.$filePath + resData.socialPhotoFile[i].FILEPATH)
      }

      for (let i = 0; i < resData.workInsurancePhotoFile.length; i++) {
        this.injuriesPayTiemFile.push(this.$filePath + resData.workInsurancePhotoFile[i].FILEPATH)
      }

      for (let i = 0; i < resData.contractFile.length; i++) {
        this.contractFile.push(this.$filePath + resData.contractFile[i].FILEPATH)
      }

      for (let i = 0; i < resData.photosOfLevel.length; i++) {
        this.photosOfLevel.push(this.$filePath + resData.photosOfLevel[i].FILEPATH)
      }

      for (let i = 0; i < resData.insuranceFile.length; i++) {
        this.insuranceFile.push(this.$filePath + resData.insuranceFile[i].FILEPATH)
      }

      if (this.info.ISFLOW === '0') {
        this.info.ISFLOW_NAME = '否'
      } else if (this.info.ISFLOW === '1') {
        this.info.ISFLOW_NAME = '是'
      }
      if (this.info.IS_SOCIAL === '0') {
        this.info.IS_SOCIAL_NAME = '否'
      } else if (this.info.IS_SOCIAL === '1') {
        this.info.IS_SOCIAL_NAME = '是'
      }
      if (this.info.IS_INJURIES_PAY === '0') {
        this.info.IS_INJURIES_PAY_NAME = '否'
      } else if (this.info.IS_INJURIES_PAY === '1') {
        this.info.IS_INJURIES_PAY_NAME = '是'
      }
      if (this.info.IS_SIGN_LABOR === '0') {
        this.info.IS_SIGN_LABOR_NAME = '否'
      } else if (this.info.IS_SIGN_LABOR === '1') {
        this.info.IS_SIGN_LABOR_NAME = '是'
      }
      if (this.info.IS_LEVEL_THREE === '0') {
        this.info.IS_LEVEL_THREE_NAME = '否'
      } else if (this.info.IS_LEVEL_THREE === '1') {
        this.info.IS_LEVEL_THREE_NAME = '是'
      }
      if (this.info.ISPAY === '1') {
        this.info.ISPAY_NAME = '是'
      } else {
        this.info.ISPAY_NAME = '否'
      }
      if (resData.userPhotoFile.length > 0) {
        this.$set(this.info, 'userPhoto', this.$filePath + resData.userPhotoFile[0].FILEPATH)
      }
    }
  },
}
</script>

<style scoped>

</style>
