<template>
  <div class="deleteUploadImgTaskPhoto">
    <van-row gutter="10">
      <van-col span="6" style="" v-if="insert == '1'">
        <div class="addImg">
          <uploadVNormalTaskPhoto
            :shouws="true"
            :storeGroupId="storeGroupId"
            :taskList="taskIds.split(',')"
            :collectionItemId="collectionItemId"
            :visitModel="1 + ''"
            :visitsId="visitsId"
            :putInCode="putInCode"
            :photoIdentifyType="photoIdentifyType"
            :pictureSource="pictureSource"
            :continuousShoot="continuousShoot"
            :objectType="objectType"
            @newimgarr="newimgarr"
            ref="uploadVNormal" />
        </div>
      </van-col>
      <van-col span="6" v-for="(id, index) in imgArr" :key="index">
        <div class="imgview">
          <van-icon v-if="insert == '1'" name="close" size="16" v-on:click="deleteImg(index)" />
          <img :src="id" width="100px" height="100px" @click="previewsImg(index)" />
          <!-- <img
            v-else
            :src="urls.fileUrl"
            width="100px"
            height="100px"
            @click="previewsImg(index)" /> -->
        </div>
      </van-col>
    </van-row>
  </div>
</template>

<script>
import { ImagePreview } from 'vant';
import { removePhotoBatch } from '@/api/index';
import uploadVNormalTaskPhoto from '@/components/uploadVNormalTaskPhoto';
export default {
  name: 'deleteUploadImgTaskPhoto',
  components: { uploadVNormalTaskPhoto },
  props: {
    imgs: {
      type: Array,
      default() {
        return [];
      },
    },
    photoIdentifyType: {
      // 图匠识别目的(1:店招内容识别,2:门店代码识别,3:调色机识别,4:更换店招,6:sku陈列照)
      type: String,
      default: '',
    },
    storeGroupId: {
      type: String,
    },
    taskIds: {
      type: [Array, String],
      default() {
        return [];
      },
    },
    collectionItemId: {
      type: [String, Number],
    },
    visitsId: {
      type: String,
      default: '',
    },
    putInCode: {
      type: String,
      default: '',
    },
    pictureSource: {
      // 是否允许从相册选择图片 1:允许；0:不允许
      type: String,
      default: '0',
    },
    continuousShoot: {
      // 是否允许连拍/相册多选 1:允许；0:不允许
      type: String,
      default: '0',
    },
    objectType: {
      type: String,
      default: '',
    },
    insert: {
      type: String,
      default: '0',
    },
  },
  watch: {
    imgs: {
      handler(val) {
        this.imgArr = val;
      },
      deep: true,
      immediate: true,
    },
  },
  data() {
    return {
      url: process.env.VUE_APP_Target1 + process.env.VUE_APP_BASE_API,
      imgArr: [],
    };
  },
  methods: {
    deleteImg(index) {
      this.imgArr.splice(index, 1);
    },
    previewsImg(index) {
      ImagePreview({
        images: this.imgArr,
        startPosition: index,
      });
    },
    newimgarr(localIds) {
      console.log('localIds', localIds);
      this.imgArr = this.imgArr.concat(localIds);
      // this.$emit('upDataDetail');
    },
  },
};
</script>

<style lang="scss" scoped>
.deleteUploadImgTaskPhoto {
  margin-left: 20px;
}
.addImg {
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
}
.imgview {
  width: 100%;
  height: 88px;
  position: relative;
  display: inline-block;
  i {
    position: absolute;
    right: -2px;
    top: -3px;
    color: white;
    background: red;
    overflow: hidden;
    border-radius: 50%;
  }
  img {
    width: 100%;
    height: 100%;
  }
}
</style>
