
<template>
  <div class="jeepay-m-center" style="margin-top: 5px; margin-left: 20px;">
    <a-steps v-show="(vdata.showStyle == showStyleEnum.step) && !isMobile" :current="vdata.currentStep - 1" type="navigation">
      <a-step title="主体信息" />
      <a-step title="经营信息" />
      <a-step title="结算账户" />
      <a-step title="材料信息" />
    </a-steps>
    <a-divider v-show="!isMobile" />
    <a-divider v-show="isMobile" class="jeepay-m-divider" orientation="left" style="color: #1A66FF;"><span style="color: #2980FD;">{{ vdata.currentStep }}</span>/{{ vdata.steps.length }} {{ vdata.steps[vdata.currentStep - 1] }}</a-divider>
    <!-- 1. 主体信息  -->
    <a-form
      v-show="vdata.showStyle == showStyleEnum.block || vdata.currentStep == 1"
      ref="stepForm1Ref"
      style="margin-top: 20px;"
      :model="applymentDetailInfo"
      :label-col="{ span: 4 }"
      :wrapper-col="{ span: 8 }"
      :rules="vdata.step1Rules"
    >
      <a-divider class="jeepay-m-divider" orientation="left" style="color: #1A66FF;">基础项</a-divider>
      <a-form-item label="商户类型" name="merchantType">
        <a-radio-group v-model:value="applymentDetailInfo.merchantType" defaultValue="1">
          <a-radio :value="1">个人</a-radio>
          <a-radio :value="2">个体户</a-radio>
          <a-radio :value="3">企业</a-radio>
        </a-radio-group>
      </a-form-item>

      <div v-if="applymentDetailInfo.merchantType != 1">
        <a-divider class="jeepay-m-divider" orientation="left" style="color: #1A66FF;">营业执照</a-divider>

        <a-form-item label="营业执照照片" name="licenseImg">
          <JeepayUpload v-model:src="applymentDetailInfo.licenseImg" bizType="applyment" ocrType="license" imgSize="1" @ocrScan="ocrScanFunc" />
          <span class="jeepay-tip-text">(上传图片自动识别 营业执照编号)</span>
        </a-form-item>
        
        <a-form-item label="营业执照编号" name="licenseNo">
          <a-input v-model:value.trim="applymentDetailInfo.licenseNo" />
        </a-form-item>

        <a-form-item label="营业执照起始有效期" name="licenseEffectBegin">
          <a-input v-model:value.trim="applymentDetailInfo.licenseEffectBegin" />
        </a-form-item>

        <a-form-item class="jeepay-valid" label="营业执照有效期截止" name="licenseEffectEnd">
          <a-input v-model:value.trim="applymentDetailInfo.licenseEffectEnd" :disabled="applymentDetailInfo.licenseEffectEnd == '长期'" style="width: 150px;margin-right: 10px;" />
          <a-checkbox :checked="applymentDetailInfo.licenseEffectEnd == '长期' " @change="(e) => applymentDetailInfo.licenseEffectEnd = e.target.checked ? '长期' : '' ">长期</a-checkbox>
        </a-form-item>
      </div>

      <a-form-item label="用户名称" name="mchFullName">
        <a-input v-model:value.trim="applymentDetailInfo.mchFullName" />
        <span class="jeepay-tip-text">然⼈商户需与法⼈姓名⼀致；个体户⽆营业执照名称或名称中带有星号，应填写：个体户XXX（例如：个体户张三）</span>
      </a-form-item>

      <a-form-item label="商户简称" name="mchShortName">
        <a-input v-model:value.trim="applymentDetailInfo.mchShortName" />
      </a-form-item>

      <div>
        <a-divider class="jeepay-m-divider" orientation="left" style="color: #1A66FF;">法人信息</a-divider>

        <a-form-item label="身份证人像面照片" name="idcard1Img">
          <JeepayUpload v-model:src="applymentDetailInfo.idcard1Img" bizType="applyment" imgSize="1" ocrType="idCard" @ocrScan="ocrScanFunc" />
          <span class="jeepay-tip-text">(上传图片自动识别 身份证名称 身份证号)</span>
        </a-form-item>

        <a-form-item label="身份证国徽面照片" name="idcard2Img">
          <JeepayUpload v-model:src="applymentDetailInfo.idcard2Img" bizType="applyment" imgSize="1" ocrType="idCard" @ocrScan="ocrScanFunc" />
          <span class="jeepay-tip-text">(上传图片自动识别 有效期)</span>
        </a-form-item>

        <a-form-item label="身份证姓名" name="idcardName">
          <a-input v-model:value.trim="applymentDetailInfo.idcardName" />
        </a-form-item>

        <a-form-item label="身份证号" name="idcardNo">
          <a-input v-model:value.trim="applymentDetailInfo.idcardNo" />
        </a-form-item>

        <a-form-item label="法人身份证起始有效期" name="idcardEffectBegin">
          <a-input v-model:value.trim="applymentDetailInfo.idcardEffectBegin" />
        </a-form-item>

        <a-form-item class="jeepay-valid" label="身份证结束有效期" name="idcardEffectEnd">
          <a-input v-model:value.trim="applymentDetailInfo.idcardEffectEnd" :disabled="applymentDetailInfo.idcardEffectEnd == '长期'" style="width: 150px;margin-right: 10px;" />
          <a-checkbox :checked="applymentDetailInfo.idcardEffectEnd == '长期' " @change="(e) => applymentDetailInfo.idcardEffectEnd = e.target.checked ? '长期' : '' ">长期</a-checkbox>
        </a-form-item>
      </div>
    </a-form>

    <!-- 2. 经营信息  -->
    <a-form
      v-show="vdata.showStyle == showStyleEnum.block || vdata.currentStep == 2"
      ref="stepForm2Ref"
      :model="applymentDetailInfo"
      :label-col="{ span: 4 }"
      :wrapper-col="{ span: 8 }"
      :rules="vdata.step2Rules"
    >
      <a-divider class="jeepay-m-divider" orientation="left" style="color: #1A66FF;">门店信息</a-divider>

      <a-form-item v-if="mchApplymentData.ifCode" label="经营类目" name="mccCode">
        <JeepayMccSelect v-model:value="applymentDetailInfo.mccCode" />
      </a-form-item>

      <a-form-item v-if="applymentDetailInfo.merchantType != '1'" label="业务场景" name="isLineMch">
        <a-radio-group v-model:value="applymentDetailInfo.isLineMch" placeholder="业务场景">
          <a-radio value="0">线下</a-radio>
          <a-radio value="1">线上</a-radio>
        </a-radio-group>
      </a-form-item>

      <div v-if="applymentDetailInfo.isLineMch == '1'">
        <a-form-item label="产品类型" name="onlineType">
          <a-radio-group v-model:value="applymentDetailInfo.onlineType" placeholder="产品类型">
            <a-radio value="01">APP</a-radio>
            <a-radio value="02">网站</a-radio>
            <a-radio value="03">公众号</a-radio>
          </a-radio-group>
        </a-form-item>

        <a-form-item label="APP名称/⽹站⽹址/公众号名称" name="onlineName">
          <a-input v-model:value.trim="applymentDetailInfo.onlineName" />
        </a-form-item>

        <a-form-item label="APP下载地址及账号信息" name="onlineName">
          <a-textarea v-model:value="applymentDetailInfo.onlineTypeInfo" />
        </a-form-item>
      </div>

      <a-form-item label="经营省市县" name="areaCode">
        <JeepayAreaSelect v-model:value="applymentDetailInfo.areaCode" />
      </a-form-item>

      <a-form-item label="经营地址" name="address">
        <a-input v-model:value.trim="applymentDetailInfo.address" />
      </a-form-item>

      <a-form-item label="门头照" name="storeOuterImg">
        <JeepayUpload v-model:src="applymentDetailInfo.storeOuterImg" imgSize="1" bizType="applyment" />
      </a-form-item>

      <a-form-item label="店内环境照" name="storeInnerImg">
        <JeepayUpload v-model:src="applymentDetailInfo.storeInnerImg" imgSize="1" bizType="applyment" />
      </a-form-item>

      <a-form-item label="收银台照" name="storeCashierImg">
        <JeepayUpload v-model:src="applymentDetailInfo.storeCashierImg" imgSize="1" bizType="applyment" />
      </a-form-item>

      <a-divider class="jeepay-m-divider" orientation="left" style="color: #1A66FF;">联系人信息</a-divider>

      <a-form-item label="联系人姓名" name="contactName">
        <a-input v-model:value.trim="applymentDetailInfo.contactName" />
      </a-form-item>

      <a-form-item label="联系人手机号" name="contactPhone">
        <a-input v-model:value.trim="applymentDetailInfo.contactPhone" />
      </a-form-item>

      <a-form-item label="联系人邮箱" name="contactEmail">
        <a-input v-model:value.trim="applymentDetailInfo.contactEmail" />
      </a-form-item>
      
      <a-form-item label="客服电话" name="customerPhone">
        <a-input v-model:value.trim="applymentDetailInfo.customerPhone" />
      </a-form-item>
    </a-form>

    <!-- 3. 结算账户  -->
    <a-form
      v-show="vdata.showStyle == showStyleEnum.block || vdata.currentStep == 3"
      ref="stepForm3Ref"
      :model="applymentDetailInfo"
      :label-col="{ span: 4 }"
      :wrapper-col="{ span: 8 }"
      :rules="vdata.step3Rules"
    >
      <a-divider class="jeepay-m-divider" orientation="left" style="color: #1A66FF;">账户信息</a-divider>
      <a-form-item label="结算方式" name="settleWay">
        <a-radio-group v-model:value="applymentDetailInfo.settleWay" @change="() => emit('itemRender')">
          <a-radio value="01">T1</a-radio>
          <a-radio value="02">D1</a-radio>
          <a-radio value="03">D0</a-radio>
        </a-radio-group>
      </a-form-item>

      <a-form-item label="账户类型" name="settAccountType">
        <a-radio-group v-model:value="applymentDetailInfo.settAccountType" @change="() => emit('itemRender')">
          <a-radio value="B">对公</a-radio>
          <a-radio value="C">对私</a-radio>
        </a-radio-group>
      </a-form-item>

      <a-form-item v-if="applymentDetailInfo.settAccountType == 'C'" label="账户性质" name="accountNature">
        <a-radio-group v-model:value="applymentDetailInfo.accountNature" @change="() => emit('itemRender')">
          <a-radio value="1">法人账户</a-radio>
          <a-radio value="2">非法人账户</a-radio>
        </a-radio-group>
      </a-form-item>

      <a-form-item label="账户名" name="settAccountName">
        <a-input v-model:value.trim="applymentDetailInfo.settAccountName" />
        <span class="jeepay-tip-text">如：张三；对公请填写公司名称</span>
      </a-form-item>

      <div v-if="applymentDetailInfo.settAccountType == 'C'">
        <a-form-item label="结算卡正面" name="settAccountLicenseImg">
          <JeepayUpload v-model:src="applymentDetailInfo.settAccountLicenseImg" imgSize="1" bizType="applyment" ocrType="bankCard" @ocrScan="ocrScanFunc" />
        </a-form-item>
      </div>

      <a-form-item label="结算卡开户地" name="settAccountBankBranchAreaCode">
        <JeepayAreaSelect v-model:value="applymentDetailInfo.settAccountBankBranchAreaCode" />
      </a-form-item>

      <a-form-item label="银行卡号" name="settAccountNo">
        <a-input v-model:value.trim="applymentDetailInfo.settAccountNo" />
      </a-form-item>
      
      <a-form-item label="联行行号" name="cnapsCode">
        <a-input v-model:value.trim="applymentDetailInfo.cnapsCode" />
        <span><a href="https://www.icvio.cn/" target="_blank">联行行号查询</a></span>
      </a-form-item>

      <a-form-item label="支行名称" name="settAccountBankBranchName">
        <a-input v-model:value.trim="applymentDetailInfo.settAccountBankBranchName" />
      </a-form-item>

      <a-form-item v-if="applymentDetailInfo.settAccountType == 'B'" label="开户许可证照片" name="companyAccountLicenseImg">
        <JeepayUpload v-model:src="applymentDetailInfo.companyAccountLicenseImg" bizType="applyment" imgSize="1" />
      </a-form-item>

      <div v-if="applymentDetailInfo.settAccountType == 'C'">
        <a-divider class="jeepay-m-divider" orientation="left" style="color: #1A66FF;">结算人信息</a-divider>

        <a-form-item label="是否为法人（自动补全）" name="isLegalInfo">
          <a-radio-group v-model:value="applymentDetailInfo.isLegalInfo" @change="funLegalInfo(applymentDetailInfo.isLegalInfo)">
            <a-radio value="1">是</a-radio>
            <a-radio value="0">否</a-radio>
          </a-radio-group>
        </a-form-item>

        <a-form-item label="持卡人身份证人像面照片" name="settAccountIdcard1Img">
          <JeepayUpload v-model:src="applymentDetailInfo.settAccountIdcard1Img" imgSize="1" bizType="applyment" ocrType="idCard" @ocrScan="ocrScan2Func" />
          <span class="jeepay-tip-text">(上传图片自动识别 身份证名称 身份证号)</span>
        </a-form-item>

        <a-form-item label="持卡人身份证国徽面照片" name="settAccountIdcard2Img">
          <JeepayUpload v-model:src="applymentDetailInfo.settAccountIdcard2Img" imgSize="1" bizType="applyment" ocrType="idCard" @ocrScan="ocrScan2Func" />
          <span class="jeepay-tip-text">(上传图片自动识别 有效期)</span>
        </a-form-item>

        <a-form-item label="持卡人手持身份证照片" name="holdIdentityPic">
          <JeepayUpload v-model:src="applymentDetailInfo.holdIdentityPic" imgSize="1" bizType="applyment" />
        </a-form-item>

        <a-form-item label="持卡人手机号" name="identityPhone">
          <a-input v-model:value.trim="applymentDetailInfo.identityPhone" />
        </a-form-item>

        <a-form-item label="持卡人身份证号" name="settAccountIdcardNo">
          <a-input v-model:value.trim="applymentDetailInfo.settAccountIdcardNo" />
        </a-form-item>

        <a-form-item label="持卡人身份证起始有效期" name="settAccountIdcardEffectBegin">
          <a-input v-model:value.trim="applymentDetailInfo.settAccountIdcardEffectBegin" />
        </a-form-item>

        <a-form-item class="jeepay-valid" label="持卡人身份证结束有效期" name="settAccountIdcardEffectEnd">
          <a-input v-model:value.trim="applymentDetailInfo.settAccountIdcardEffectEnd" :disabled="applymentDetailInfo.settAccountIdcardEffectEnd == '长期'" style="width: 150px;margin-right: 10px;" />
          <a-checkbox :checked="applymentDetailInfo.settAccountIdcardEffectEnd == '长期' " @change="(e) => applymentDetailInfo.settAccountIdcardEffectEnd = e.target.checked ? '长期' : '' ">长期</a-checkbox>
        </a-form-item>

        <a-form-item v-if="applymentDetailInfo.accountNature == '2'" label="结算账户授权书" name="settleAuthLetterPhoto">
          <JeepayUpload v-model:src="applymentDetailInfo.settleAuthLetterPhoto" imgSize="1" bizType="applyment" />
          <span class="jeepay-tip-text">(结算对私非法人必填)</span>
        </a-form-item>
      </div>
    </a-form>

    <!-- 4. 材料信息  -->
    <a-form
      v-show="vdata.showStyle == showStyleEnum.block || vdata.currentStep == 4"
      ref="stepForm4Ref"
      :model="applymentDetailInfo"
      :label-col="{ span: 4 }"
      :wrapper-col="{ span: 8 }"
      :rules="vdata.step4Rules"
    >
      <a-form-item label="商户协议照" name="protocolPhoto">
        <JeepayUpload v-model:src="applymentDetailInfo.protocolPhoto" imgSize="1" bizType="applyment" />
        <span><a href="https://www.yuque.com/zhaohanying/egbhoy/qy2ho6" target="_blank">点击去下载</a></span>
      </a-form-item>

      <a-divider class="jeepay-m-divider" orientation="left" style="color: #1A66FF;">产品费率</a-divider>
      <div label="配置费率" name="fee" style="width:100%;">
        <JeepayPaywayRatePanel 
          ref="jeepayPaywayRatePanelRef" 
          :configMode="configMode"
          :infoId=" (mchApplymentData.applyId || '') + '_' + mchApplymentData.mchNo" 
          :selectIfCode="mchApplymentData.ifCode" 
          onlyRate="true"
        />
      </div>
    </a-form>
    <a-divider />

    <div class="jeepay-btn-box jeepay-m-btn-box" style="margin-top: 50px; margin-bottom: 50px;text-align: center;">
      <a-button v-show="vdata.showStyle == showStyleEnum.step && vdata.currentStep > 1" class="jeepay-m-btn" data-type="inline" type="primary" @click="toPrevStep"><left-circle-outlined /> 上一步 </a-button>
      <a-button v-show="vdata.showStyle == showStyleEnum.step && vdata.currentStep < 4" class="jeepay-m-btn" data-type="inline" type="primary" @click="toNextStep">下一步 <right-circle-outlined /> </a-button>
    </div>
  </div>
</template>

<script setup lang="ts">

import {reactive, getCurrentInstance, defineEmits, inject, ref} from 'vue'
import ruleGenerator from '@/utils/ruleGenerator'

// 获取当前实例的代理对象
const { proxy } : any = getCurrentInstance()

const { $infoBox } = getCurrentInstance()!.appContext.config.globalProperties

const jeepayPaywayRatePanelRef = ref()
// 显示类型枚举值
const showStyleEnum = {
  step: 'step',
  block: 'block'
}

// emit： 向父组件进行通讯。 
const emit = defineEmits(['itemRender'])

// 参数注入： 是否手机端
let isMobile : any = inject('isMobile')

// 响应式数据
const vdata : any = reactive({
  showStyle: 'step', // 显示类型： step-分步,  block-整页显示 
  steps: ['主体信息', '经营信息', '结算账户', '材料信息'], 
  isTempData: false, // 是否保存草稿
  payWayFee : '未设置',
  currentStep: 1,
  step1Rules: {
                merchantType: [ ruleGenerator.requiredSelect('商户类型', 'number') ],
                licenseImg: [ ruleGenerator.requiredUpload('营业执照照片') ],
                idcard1Img: [ ruleGenerator.requiredUpload('法人身份证人像面照片') ],
                idcard2Img: [ ruleGenerator.requiredUpload('法人身份证国徽面照片') ],
                licenseNo: [ ruleGenerator.requiredInput('营业执照编号') ],
                licenseEffectBegin: [ ruleGenerator.requiredInput('营业执照起始有限期'), ruleGenerator.dateOrForever ],
                licenseEffectEnd: [ ruleGenerator.requiredInput('营业执照截止有限期'), ruleGenerator.dateOrForever ],
                mchFullName: [ ruleGenerator.requiredInput('用户名称') ],
                mchShortName: [ ruleGenerator.requiredInput('商户简称') ],
                idcardName: [ ruleGenerator.requiredInput('法人身份证姓名') ],
                idcardNo: [ ruleGenerator.requiredInput('法人身份证号') ],
                idcardEffectBegin: [ ruleGenerator.requiredInput('身份证起始有效期'), ruleGenerator.date ],
                idcardEffectEnd: [ ruleGenerator.requiredInput('身份证有效期截止日期'), ruleGenerator.dateOrForever ],
              },
  step2Rules: {
                mccCode: [ ruleGenerator.requiredSelect('行业') ],
                entType: [ ruleGenerator.requiredSelect('公司类型') ],
                busiType: [ ruleGenerator.requiredSelect('经营类型') ],
                isLineMch: [ ruleGenerator.requiredSelect('业务场景') ],
                onlineType: [ ruleGenerator.requiredSelect('产品类型') ],
                inspect: [ ruleGenerator.requiredSelect('经营地段') ],
                businessplace: [ ruleGenerator.requiredSelect('经营场所') ],
            
                customerPhone: [ ruleGenerator.requiredInput('客服电话') ],
                mchShortName: [ ruleGenerator.requiredInput('商户简称') ],
                contactName: [ ruleGenerator.requiredInput('联系人姓名') ],
                contactPhone: [ ruleGenerator.requiredInput('联系人电话') ],
                contactEmail: [ ruleGenerator.requiredInput('联系人邮箱') ],
                areaCode: [ ruleGenerator.requiredSelect('位置编码', 'array') ],
                address: [ ruleGenerator.requiredInput('经营地址') ],
                storeOuterImg: [ ruleGenerator.requiredUpload('门头照') ],
                storeInnerImg: [ ruleGenerator.requiredUpload('店内环境照') ],
                storeCashierImg: [ ruleGenerator.requiredUpload('经营者与店铺门头合照') ],
                bizplacepic: [ ruleGenerator.requiredUpload('经营场所证明文件照') ],
                
  },
  step3Rules: {
                settAccountNo: [ ruleGenerator.requiredInput('银行帐号') ],
                settAccountName: [ ruleGenerator.requiredInput('开户名') ],
                settAccountIdcardNo: [ ruleGenerator.requiredInput('身份证号') ],
                settAccountIdcard1Img: [ ruleGenerator.requiredUpload('结算人身份证人像面照片') ],
                settAccountIdcard2Img: [ ruleGenerator.requiredUpload('结算人身份证国徽面照片') ],
                holdIdentityPic: [ ruleGenerator.requiredUpload('结算人手持身份证照片') ],
                settAccountIdcardEffectBegin: [ ruleGenerator.requiredInput('身份证起始有效期'), ruleGenerator.date ],
                settAccountIdcardEffectEnd: [ ruleGenerator.requiredInput('身份证有效期截止日期'), ruleGenerator.dateOrForever ],
                identityPhone: [ ruleGenerator.requiredInput('持卡人手机号') ],
                settAccountType: [ ruleGenerator.requiredSelect('结算账号类型', 'string') ],
                accountNature: [ ruleGenerator.requiredSelect('账户性质', 'string') ],
                cnapsCode: [ ruleGenerator.requiredInput('联行行号') ],
                settAccountBankBranchName: [ ruleGenerator.requiredInput('支行名称') ],
                settleWay: [ ruleGenerator.requiredSelect('结算方式') ],
                settAccountBankBranchAreaCode: [ ruleGenerator.requiredSelect('位置编码', 'array') ],
                settAccountLicenseImg: [ ruleGenerator.requiredUpload('银行卡正面照片') ],
                companyAccountLicenseImg: [ ruleGenerator.requiredUpload('开户许可证照片') ],
    
  },
  step4Rules: {
      protocolPhoto: [ ruleGenerator.requiredUpload('商户协议照') ],
  },
  
})

// 接收进件参数（包含 用户号， ifCode ）
let mchApplymentDataRef : any = inject('mchApplymentData')
let mchApplymentData : any = mchApplymentDataRef.value

// 接收父组件的进件详细参数
let applymentDetailInfoInject : any = inject('applymentDetailInfo')
let applymentDetailInfo : any = applymentDetailInfoInject.value

// 参数注入： 配置方式
let configMode : any = inject('configMode')


// 下一步
function toNextStep() {
  // 验证是否通过
  proxy.$refs['stepForm'+vdata.currentStep+'Ref'].validate().then( () => {
      vdata.currentStep ++
  })
}

// 上一步
function toPrevStep(){
  vdata.currentStep --
}

function validateAllForm(step: number){
  return proxy.$refs['stepForm'+step+'Ref'].validate().then( () => {
     if(step >= 4){
      return Promise.resolve()
     }
     return validateAllForm(++step)
     
  })
}

// 图片识别的回调函数
function ocrScanFunc(orcObject: any){
  if(orcObject){
    if(orcObject.licenseBusiness) {
      orcObject.licenseBusiness = ''
    }
    Object.assign(applymentDetailInfo, orcObject)
  }
}

// 图片识别的回调函数
function ocrScan2Func(orcObject: any){
  if(orcObject){
    // Object.assign(applymentDetailInfo, orcObject)
      // 自动填入 结算卡名称 
    if(orcObject.idcardName){
      applymentDetailInfo.settAccountName = orcObject.idcardName
      applymentDetailInfo.settAccountIdcardNo = orcObject.idcardNo
    }
    if(orcObject.idcardEffectBegin) {
      applymentDetailInfo.settAccountIdcardEffectBegin = orcObject.idcardEffectBegin
      applymentDetailInfo.settAccountIdcardEffectEnd = orcObject.idcardEffectEnd
    }
  }
}

// 点击【保存】的前置事件, 需要返回Promise对象
function saveDataPreCallback(isTemp){

  // 放置费率配置项
  if(jeepayPaywayRatePanelRef.value) {
    let paywayFeeList = jeepayPaywayRatePanelRef.value.getReqMchRatePaywayFeeList()
    if(typeof(paywayFeeList) != 'object'){
        return Promise.reject()
    }
    // 赋值到对象中
    applymentDetailInfo.paywayFeeList = paywayFeeList
  }

  // 保存草稿只校验当前步骤数据
  if (isTemp) {
    return Promise.resolve()
  }

  // 验证所有表单
  return validateAllForm(1).then(() => {
    return Promise.resolve()
  }).catch((params: any) => {
    $infoBox.message.error('数据填写不完整， 请检查后提交')
    return Promise.reject()
  })
}

function funLegalInfo(value) {
  if(value == '1'){
    // 联系人身份证
    applymentDetailInfo.settAccountIdcard1Img = applymentDetailInfo.idcard1Img
    applymentDetailInfo.settAccountIdcard2Img = applymentDetailInfo.idcard2Img
    applymentDetailInfo.settAccountIdcardNo = applymentDetailInfo.idcardNo
    applymentDetailInfo.settAccountIdcardEffectBegin = applymentDetailInfo.idcardEffectBegin
    applymentDetailInfo.settAccountIdcardEffectEnd = applymentDetailInfo.idcardEffectEnd

  }else {
    applymentDetailInfo.settAccountIdcard1Img = ''
    applymentDetailInfo.settAccountIdcard2Img = ''
    applymentDetailInfo.settAccountIdcardNo = ''
    applymentDetailInfo.settAccountIdcardEffectBegin = ''
    applymentDetailInfo.settAccountIdcardEffectEnd = ''
  }
}


defineExpose({ saveDataPreCallback })

</script>

<style lang="less" scoped>
.jeepay-tip-text{
  font-size: 10px; color: rebeccapurple
}
.option-left {
  width: 50%;
  word-wrap: break-word; 
  white-space: normal;
  word-break: break-all;
}
.option-right {
  color: rgb(153, 153, 153);
}
.option-bottom {
  word-wrap: break-word; 
  white-space: normal;
  word-break: break-all;
  color: rgb(153, 153, 153);
}
.jeepay-btn-box {
  margin: 15px -12px !important;
}
.jeepay-btn-box .ant-btn {
  margin: 0 10px;
}
</style>