clarms-plugins-material.vue 8.5 KB
<template>

  <div class="comp">
    <template v-if="!insuredList || insuredList.length == 0">
      <div class="reservation-container-2">
        <div class="empty">
          <div class="tips">
            <img class="icon" src="@/assets/images/common/icon-alert-i.png" alt="">
            <div class="txt">
              {{$t('customService.insuranceQuery.noPolicy')}}
              <span class="pointer btn" @click="toContactUs">{{$t('customService.insuranceQuery.customService')}}</span>
            </div>
          </div>
        </div>
      </div>
    </template>
    <template v-else>
      <div class="reservation-container-2">
        <div class="title default-mt">
          <span class="t1">{{$t('clarms.step2.label1')}}</span>
          <div class="clarms-border">
            <el-select class="clarms-select" v-model="data.insuredIndex" :placeholder="$t('clarms.step2.placeHolder1')">
              <template v-if="lan == 'en'">
                <el-option v-for="(item,index) in insuredList" :key="index" :label="item.insuredNameEn" :value="index + 1">
                </el-option>
              </template>
              <template v-else>
                <el-option v-for="(item,index) in insuredList" :key="index" :label="item.insuredNameCn" :value="index + 1">
                </el-option>
              </template>
            </el-select>
          </div>
          <span class="t1">{{$t('clarms.step2.label2')}}</span>
        </div>
        <hr>
        <div class="gird-g form default-mt">
          <div class="pure-u-1 form-item-2" v-if="data.insuredIndex">
            <div class="label">
              <div class="main-label">
                {{$t('clarms.step2.label3')}}
              </div>
              <div class="sub-label">{{$t('clarms.step2.label4')}}</div>
            </div>
            <div class="value">
              <div class="ipt-wrap item-group">
                <div class="check-item pointer" v-if="typeCandidates.indexOf('1') > -1" @click="typeClickHandle('1')">
                  <img v-if="typeSelected.indexOf('1') > -1" src="@/assets/images/clarms/checked.png">
                  <img v-else src="@/assets/images/clarms/uncheck.png">
                  <span>{{$t('clarms.step2.op1')}}</span>
                </div>
                <div class="check-item pointer" v-if="typeCandidates.indexOf('2') > -1" @click="typeClickHandle('2')">
                  <img v-if="typeSelected.indexOf('2') > -1" src="@/assets/images/clarms/checked.png">
                  <img v-else src="@/assets/images/clarms/uncheck.png">
                  <span>{{$t('clarms.step2.op3')}}</span>
                </div>
                <div class="check-item check-disabled">
                  <img src="@/assets/images/clarms/uncheck-disabled.png">
                  <!-- <img v-if="typeSelected.indexOf('2') > -1" src="@/assets/images/clarms/checked.png">
              <img v-else src="@/assets/images/clarms/uncheck.png"> -->
                  <span>{{$t('clarms.step2.op2')}}</span>
                </div>
                <div class="check-item  check-disabled">
                  <img src="@/assets/images/clarms/uncheck-disabled.png">
                  <span>{{$t('clarms.step2.op4')}}</span>
                </div>
                <div class="check-item  check-disabled">
                  <img src="@/assets/images/clarms/uncheck-disabled.png">
                  <span>{{$t('clarms.step2.op5')}}</span>
                </div>
              </div>
              <div class="tips"><img src="@/assets/images/clarms/impor.png"> <span>{{$t('clarms.step2.label5')}}</span></div>
            </div>
          </div>

          <div class="pure-u-1 form-item-2 mt20" v-if="typeSelected && typeSelected.length > 0">
            <div class="label">
              <div class="main-label">
                {{$t('clarms.step2.label6')}}
              </div>
              <div class="sub-label">{{$t('clarms.step2.label7')}} </div>
            </div>
            <div class="value">
              <div>
                <div class="ipt-wrap">
                  <input class="ipt2" type="number" v-model="data.amount" @blur="amountCheck">
                </div>
              </div>
              <div class="tips"><img src="@/assets/images/clarms/impor.png"> <span>{{$t('clarms.step2.label8')}}</span></div>
            </div>
          </div>

          <div class="pure-u-1 form-item-2 mt20" v-if="data.amount && data.amount > 0">
            <div class="label">
              <div class="main-label">
                {{$t('clarms.step2.label9')}}
              </div>
            </div>
            <div class="value">
              <div class="ipt-wrap date-container">
                <div class="down-arrow"></div>
                <date-picker class="ipt-date" v-model="data.contactDate" :filtModel="['future']" :check="checkDate" :cusStyle="{border:'none !important','background-color':'transparent !important',height:'3rem', 'color':'#f05a23','font-weight':'600'}"></date-picker>
              </div>
            </div>
          </div>

          <template v-if="data.contactDate">
            <div class="pure-u-1 form-item-2 mt20">
              <div class="label">
                <div class="main-label">
                  {{$t('clarms.step2.label10')}}
                </div>
              </div>
              <div class="value">
                <clarms-upload :icon="require('@/assets/images/clarms/icon1.png')" :options="{name:$t('clarms.step2.label11'),imageTypeID:'HT41',imageMainTypeID:'HT11',toast:$t('clarms.step2.toast1')}" @success="uploadSuccess" @beforeUpload="beforeUpload"></clarms-upload>
                <clarms-upload class="mt20" :icon="require('@/assets/images/clarms/icon2.png')" :options="{name:$t('clarms.step2.label12'),imageTypeID:'HT26',imageMainTypeID:'HT06',toast:$t('clarms.step2.toast2')}" @success="uploadSuccess" @beforeUpload="beforeUpload"></clarms-upload>
              </div>
            </div>

            <div class="pure-u-1 form-item-2 mt20">
              <div class="label">
                <div class="main-label">
                  {{$t('clarms.step2.label13')}}
                </div>
              </div>
              <div class="value">
                <clarms-upload :icon="require('@/assets/images/clarms/icon3.png')" :options="{name:$t('clarms.step2.label14'),imageTypeID:'HT29',imageMainTypeID:'HT06',toast:$t('clarms.step2.toast3')}" @success="uploadSuccess" @beforeUpload="beforeUpload"></clarms-upload>
								<clarms-upload id="sc" ref="sc" class="mt20" :icon="require('@/assets/images/clarms/icon4.png')" :options="{name:$t('clarms.step2.label15'),imageTypeID:'HT34',imageMainTypeID:'HT08',toast:$t('clarms.step2.toast4')}" @success="uploadSuccess" @beforeUpload="beforeUpload"></clarms-upload>
                <clarms-upload class="mt20" :icon="require('@/assets/images/clarms/icon5.png')" :options="{name:$t('clarms.step2.label16'),imageTypeID:'HT16',imageMainTypeID:'HT03',toast:$t('clarms.step2.toast5')}" @success="uploadSuccess" @beforeUpload="beforeUpload"></clarms-upload>
              </div>
            </div>
          </template>
        </div>
        <hr v-if="data.amount > 0" >
        <div class="bottom-tip orange mt20">{{$t('clarms.step2.label17')}}</div>
        <div class="bottom-tip gray mt10">{{$t('clarms.step2.tip1')}}</div>

        <div class="bottom-tip orange mt20">{{$t('clarms.step2.label18')}}</div>
        <div class="bottom-tip gray mt10">{{$t('clarms.step2.tip2')}}</div>
        <div class="bottom-tip gray mt10">{{$t('clarms.step2.tip3')}}</div>

        <div class="bottom-tip orange mt10 pointer" @click="agress = !agress">
          <img v-if="agress" src="@/assets/images/clarms/checked.png">
          <img v-else src="@/assets/images/clarms/uncheck.png">
          <span>{{$t('clarms.step2.tip4')}}</span>
        </div>

        <div class="submit-btn pointer flex-center" :class="{disabled: submitBtnDisabled || showTips}" @click="submitMaterial">
          <van-loading v-if="loading" />
          {{$t('clarms.step2.btn')}}
        </div>

        <div class="contact" v-if="!showTips" @click="toContact">{{$t('clarms.step2.contact')}}</div>

        <div class="fail-tips" v-if="showTips">
          <img class="icon" src="@/assets/images/common/icon-alert-i.png" alt="">
          <div class="txt">
            {{$t('clarms.step2.failure')}}
            <span class="pointer btn" @click="toContact">{{$t('clarms.step2.failureContact')}}</span>
          </div>
        </div>
      </div>
    </template>
  </div>

</template>

<script src="./clarms-plugins-material.js"></script>
<style lang="scss" scoped>
@import "./clarms-plugins-material.scss";
</style>