
<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="operationalType">
        <a-radio-group v-model:value="applymentDetailInfo.operationalType" @change="operationalTypeChange">
          <a-radio value="01">线下</a-radio>
          <a-radio value="02">线上</a-radio>
        </a-radio-group>
      </a-form-item> -->

      <template v-if="applymentDetailInfo.operationalType == '02'">
        <a-form-item label="线上产品类型" name="onlineType">
          <a-radio-group v-model:value="applymentDetailInfo.onlineType">
            <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="线上产品名称/网址" name="onlineName">
          <a-input v-model:value.trim="applymentDetailInfo.onlineName" :placeholder="'请输入APP名称/网站网址/公众号/小程序/服务窗名称'" />
        </a-form-item>

        <a-form-item label="ICP许可证或公众号主体信息截图" name="icpLicence">
          <JeepayUpload v-model:src="applymentDetailInfo.icpLicence" :imgSize="2" bizType="applyment" />
          <span class="jeepay-tip-text">线上网站类、公众号类商户必传</span>
        </a-form-item>
      </template>
      
      <a-form-item label="商户类型" name="merchantType">
        <a-radio-group v-model:value="applymentDetailInfo.merchantType">
          <a-radio v-if="applymentDetailInfo.operationalType == '01'" :value="1">个人</a-radio>
          <a-radio v-if="applymentDetailInfo.operationalType == '01'" :value="2">个体工商户</a-radio>
          <a-radio :value="3">企业</a-radio>
        </a-radio-group>
      </a-form-item>

      <a-form-item label="签购单名称" name="mchFullName">
        <a-input v-model:value.trim="applymentDetailInfo.mchFullName" />
        <span class="jeepay-tip-text">显示在消费者账单中的商户名称；
          建议填入实际经营的内容，如XX快餐店</span>
      </a-form-item>

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

      <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="2" 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="2" 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>

      <a-form-item v-if="applymentDetailInfo.merchantType == 1" label="法人手持身份证照片" name="idcardInHandImg">
        <JeepayUpload v-model:src="applymentDetailInfo.idcardInHandImg" bizType="applyment" :imgSize="2" />
      </a-form-item>
    </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 v-if="applymentDetailInfo.merchantType != 1" class="jeepay-m-divider" orientation="left" style="color: #1A66FF;">营业执照</a-divider>
      <template v-if="applymentDetailInfo.merchantType != 1">
        <a-form-item v-if="applymentDetailInfo.merchantType == 3" label="是否三证合一" name="licenseMatch">
          <a-radio-group v-model:value="applymentDetailInfo.licenseMatch">
            <a-radio value="00">是</a-radio>
            <a-radio value="01">否</a-radio>
          </a-radio-group>
        </a-form-item>

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

        <a-form-item label="营业执照注册名称" name="cprRegNmCn">
          <a-input v-model:value.trim="applymentDetailInfo.cprRegNmCn" />
        </a-form-item>

        <a-form-item label="营业执照编号" name="licenseNo">
          <a-input v-model:value.trim="applymentDetailInfo.licenseNo" />
        </a-form-item>

        <template v-if="applymentDetailInfo.licenseMatch == '01'">
          <a-form-item label="组织机构代码证照片" name="orgCodePic">
            <JeepayUpload v-model:src="applymentDetailInfo.orgCodePic" bizType="applyment" :imgSize="2" />
          </a-form-item>
          <a-form-item label="组织机构代码" name="orgCode">
            <a-input v-model:value.trim="applymentDetailInfo.orgCode" />
          </a-form-item>

          <a-form-item label="税务登记证照片" name="taxRegistLicensePic">
            <JeepayUpload v-model:src="applymentDetailInfo.taxRegistLicensePic" bizType="applyment" :imgSize="2" />
          </a-form-item>
          <a-form-item label="税务登记号" name="taxRegNo">
            <a-input v-model:value.trim="applymentDetailInfo.taxRegNo" />
          </a-form-item>
        </template>

        <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>
      </template>

      <a-divider class="jeepay-m-divider" orientation="left" style="color: #1A66FF;">经营信息</a-divider>
      <a-form-item label="经营类目" name="mccCode">
        <JeepayVbillMccSelect v-model:value="applymentDetailInfo.mccCode" :operationalType="applymentDetailInfo.operationalType" @change="changeMccFunc" />
      </a-form-item>

      <a-form-item label="商户经营省市县" name="areaCode">
        <JeepayAreaSelectCommon v-model:value="applymentDetailInfo.areaCode" ifCode="vbillpay" />
      </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="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="storeOuterImg">
        <JeepayUpload v-model:src="applymentDetailInfo.storeOuterImg" :imgSize="2" bizType="applyment" />
      </a-form-item>

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

      <a-form-item label="收银台照" name="storeCashierImg">
        <JeepayUpload v-model:src="applymentDetailInfo.storeCashierImg" bizType="applyment" :imgSize="2" />
      </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-form-item label="结算周期" name="settleType">
        <a-radio-group v-model:value="applymentDetailInfo.settleType">
          <a-radio value="03">T1</a-radio>
          <a-radio value="04">D1</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="C">对私</a-radio>
          <a-radio v-if="applymentDetailInfo.merchantType != 1" value="B">对公</a-radio>
        </a-radio-group>
      </a-form-item>
      
      <a-form-item label="是否法人结算" name="accountNature">
        <a-radio-group v-model:value="applymentDetailInfo.accountNature" @change="accountNatureChange">
          <a-radio :value="1">是</a-radio>
          <a-radio :value="2">否</a-radio>
        </a-radio-group>
      </a-form-item>

      <div v-if="applymentDetailInfo.settAccountType == 'C'">
        <a-form-item label="银行卡正面照片" name="settAccountLicenseImg">
          <JeepayUpload v-model:src="applymentDetailInfo.settAccountLicenseImg" :imgSize="2" bizType="applyment" ocrType="bankCard" @ocrScan="ocrScanFunc" />
          <span class="jeepay-tip-text">(上传图片自动识别 银行卡号)</span>
        </a-form-item>
        <a-form-item label="结算人身份证人像面照片" name="settAccountIdcard1Img">
          <JeepayUpload v-model:src="applymentDetailInfo.settAccountIdcard1Img" bizType="applyment" :imgSize="2" ocrType="idCard" @ocrScan="ocrScanSettFunc" />
          <span class="jeepay-tip-text">(上传图片自动识别 身份证名称 身份证号)</span>
        </a-form-item>
        <a-form-item label="结算人身份证国徽面照片" name="settAccountIdcard2Img">
          <JeepayUpload v-model:src="applymentDetailInfo.settAccountIdcard2Img" bizType="applyment" :imgSize="2" ocrType="idCard" @ocrScan="ocrScanSettFunc" />
          <span class="jeepay-tip-text">(上传图片自动识别 有效期)</span>
        </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>
      </div>
      <a-form-item v-else label="开户许可证照片" name="companyAccountLicenseImg">
        <JeepayUpload v-model:src="applymentDetailInfo.companyAccountLicenseImg" :imgSize="2" bizType="applyment" />
      </a-form-item>

      <a-form-item label="结算账户名" name="settAccountName">
        <a-input v-model:value.trim="applymentDetailInfo.settAccountName" />
      </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="branchCode">
        <a-input v-model:value.trim="applymentDetailInfo.branchCode" />
        <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 label="非法人结算授权函" name="letterOfAuthPic">
        <JeepayUpload v-model:src="applymentDetailInfo.letterOfAuthPic" :imgSize="2" bizType="applyment" />
        <span class="jeepay-tip-text">
          结算账户类型为对私结算，且结算人身份证号与法人身份证号不一致时该字段必传非法人结算授权函<br>
          结算账户类型为对公结算，结算账户名与营业执照注册名称不一致时该字段必传对公结算说明函
        </span>
      </a-form-item>
    </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: 16 }"
      :rules="vdata.step4Rules"
    >
      <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: {
                operationalType: [ ruleGenerator.requiredSelect('经营类型', 'string') ],
                onlineType: [ ruleGenerator.requiredSelect('线上产品类型', 'string') ],
                onlineName: [ ruleGenerator.requiredInput('线上产品名称/网址') ],
                icpLicence: [ ruleGenerator.requiredUpload('ICP许可证或公众号主体信息截图') ],
                merchantType: [ ruleGenerator.requiredSelect('商户类型', 'number') ],
                idcard1Img: [ ruleGenerator.requiredUpload('法人身份证人像面照片') ],
                idcard2Img: [ ruleGenerator.requiredUpload('法人身份证国徽面照片') ],
                mchFullName: [ ruleGenerator.requiredInput('用户名称') ],
                mchShortName: [ ruleGenerator.requiredInput('商户简称') ],
                idcardName: [ ruleGenerator.requiredInput('法人身份证姓名') ],
                idcardNo: [ ruleGenerator.requiredInput('法人身份证号') ],
                idcardEffectBegin: [ ruleGenerator.requiredInput('法人身份证起始有效期'), ruleGenerator.date ],
                idcardEffectEnd: [ ruleGenerator.requiredInput('法人身份证结束有效期'), ruleGenerator.dateOrForever ],
                idcardInHandImg: [ ruleGenerator.requiredUpload('法人手持身份证照片') ],
              },
  step2Rules: {
                licenseMatch: [ ruleGenerator.requiredSelect('执照类型', 'string') ],
                licenseImg: [ ruleGenerator.requiredUpload('营业执照照片') ],
                cprRegNmCn: [ ruleGenerator.requiredInput('营业执照注册名称') ],
                licenseNo: [ ruleGenerator.requiredInput('营业执照编号') ],
                licenseEffectBegin: [ ruleGenerator.requiredInput('营业执照起始有效期'), ruleGenerator.date ],
                licenseEffectEnd: [ ruleGenerator.requiredInput('营业执照结束有效期'), ruleGenerator.dateOrForever ],
                orgCodePic: [ ruleGenerator.requiredUpload('组织机构代码证照片') ],
                orgCode: [ ruleGenerator.requiredInput('组织机构代码') ],
                taxRegistLicensePic: [ ruleGenerator.requiredUpload('税务登记证照片') ],
                taxRegNo: [ ruleGenerator.requiredInput('税务登记号') ],
                mccCode: [ ruleGenerator.requiredSelect('行业') ],
                areaCode: [ ruleGenerator.requiredSelect('位置编码', 'array') ],
                address: [ ruleGenerator.requiredInput('经营地址') ],
                contactPhone: [ ruleGenerator.requiredInput('联系人手机号') ],
                contactEmail: [ ruleGenerator.requiredInput('联系人邮箱') ],
                storeOuterImg: [ ruleGenerator.requiredUpload('门头照') ],
                storeInnerImg: [ ruleGenerator.requiredUpload('店内环境照') ],
  },
  step3Rules: {
                settAccountType: [ ruleGenerator.requiredSelect('账户类型') ],
                companyAccountLicenseImg: [ ruleGenerator.requiredUpload('开户许可证照片') ],
                settAccountIdcard1Img: [ ruleGenerator.requiredUpload('结算人身份证人像面照片') ],
                settAccountIdcard2Img: [ ruleGenerator.requiredUpload('结算人身份证国徽面照片') ],
                settAccountLicenseImg: [ ruleGenerator.requiredUpload('银行卡正面照') ],
                settAccountIdcardNo: [ ruleGenerator.requiredInput('结算人身份证号') ],
                settAccountIdcardEffectBegin: [ ruleGenerator.requiredInput('结算人身份证起始有效期') ],
                settAccountIdcardEffectEnd: [ ruleGenerator.requiredInput('结算人身份证结束有效期') ],
                settAccountNo: [ ruleGenerator.requiredInput('结算银行卡账户') ],
                settAccountName: [ ruleGenerator.requiredInput('结算账户名') ],
                branchCode: [ ruleGenerator.requiredInput('开户支行联行号') ],
                settAccountBankBranchName: [ ruleGenerator.requiredInput('开户支行名称') ],
  },
  step4Rules: {
          
  }
  
})

// 接收进件参数（包含 用户号， 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){
    Object.assign(applymentDetailInfo, orcObject)
  }
}
// 营业执照图片识别的回调函数
function licenseImgOcrScanFunc(orcObject: any){
  if(orcObject){
    if (orcObject.mchFullName) {
      applymentDetailInfo.cprRegNmCn = orcObject.mchFullName
      delete orcObject.mchFullName
    }

    Object.assign(applymentDetailInfo, orcObject)
  }
}
// 结算人身份证  图片识别的回调函数
function ocrScanSettFunc(orcObject: any){
  if(orcObject && orcObject.idcardName){
    applymentDetailInfo.settAccountName = orcObject.idcardName
    applymentDetailInfo.settAccountIdcardNo = orcObject.idcardNo
    applymentDetailInfo.settleAuthAddress = orcObject.idcardAddress
  }
  if(orcObject && 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.reqPaywayFeeList = paywayFeeList

  }

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

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

// 经营类型选择
function operationalTypeChange (value) {
  applymentDetailInfo.mccCode = ''
}

// 行业编码选择
function changeMccFunc (value) {
  if(value[1] && value[1].licenseCode) {
      applymentDetailInfo.industryQualificationType = value[1] && value[1].licenseCode
  }else{
    applymentDetailInfo.industryQualificationType = ''
  }
}

// 是否法人结算
function accountNatureChange() {
  if (applymentDetailInfo.accountNature == 1) {
    applymentDetailInfo.settAccountIdcard1Img = applymentDetailInfo.idcard1Img
    applymentDetailInfo.settAccountIdcard2Img = applymentDetailInfo.idcard2Img
    applymentDetailInfo.settAccountName = applymentDetailInfo.idcardName
    applymentDetailInfo.settAccountIdcardNo = applymentDetailInfo.idcardNo
    applymentDetailInfo.settAccountIdcardEffectBegin = applymentDetailInfo.idcardEffectBegin
    applymentDetailInfo.settAccountIdcardEffectEnd = applymentDetailInfo.idcardEffectEnd
  }else {
    applymentDetailInfo.settAccountIdcard1Img = ''
    applymentDetailInfo.settAccountIdcard2Img = ''
    applymentDetailInfo.settAccountName = ''
    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>