|
|
@ -1,162 +1,165 @@ |
|
|
|
<template> |
|
|
|
<view class="form-container container-with-elep full-height-with-titile"> |
|
|
|
|
|
|
|
<view style="background-color: white; padding: 30px 20px; border-radius: 20px;"> |
|
|
|
<u-steps :current="step"> |
|
|
|
<u-steps-item :title="languageData.me.basicInformation" desc=""></u-steps-item> |
|
|
|
<u-steps-item :title="languageData.me.authenticationInformation" desc=""></u-steps-item> |
|
|
|
<u-steps-item :title="languageData.me.submitForReview" desc=""></u-steps-item> |
|
|
|
</u-steps> |
|
|
|
<!-- <view class="form-title">{{formData.userType === '0' ? languageData.me.personalData:languageData.me.merchantInfo}}</view> --> |
|
|
|
<uni-forms style="max-height: 60vh; margin-top:30px; overflow-y: auto;" label-position="left" |
|
|
|
:label-width="70" label-align="left" ref="form" :model="formData" :rules="rules"> |
|
|
|
<view v-show="step!==1"> |
|
|
|
<uni-forms-item :label="languageData.me.userType" name="userType"> |
|
|
|
<uni-easyinput disabled :placeholder="languageData.me.correspondentAccount" clearable /> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item :label="languageData.me.agentName" name="name"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.agentName" |
|
|
|
:placeholder="languageData.me.agentName" clearable /> |
|
|
|
</uni-forms-item> |
|
|
|
<view @click="showBizType = true"> |
|
|
|
<uni-forms-item style="pointer-events: none" :label="languageData.me.runType" |
|
|
|
name="operateType"> |
|
|
|
<u--input border="surround" v-model="formData.operateTypeLabel" |
|
|
|
:placeholder="languageData.me.runType" :disabled="true" |
|
|
|
:disabledColor="step === 2 ? '#F7F6F6':'white'" suffixIcon="arrow-down"></u--input> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view v-show="step !== 0"> |
|
|
|
<view> |
|
|
|
<uni-forms-item :label="languageData.me.authenticationType"> |
|
|
|
<view class="gender-options"> |
|
|
|
<u-radio-group :disabled="step === 2" v-model="formData.licenseType" placement="row" |
|
|
|
style="justify-content: space-around;"> |
|
|
|
<u-radio size="25" :customStyle="{marginBottom: '8px'}" v-for="(item, index) in [{label:languageData.functions.passport,name:0}, |
|
|
|
{label:languageData.functions.idCard, name:1}]" :key="index" :label="item.label" :name="item.name"> |
|
|
|
</u-radio> |
|
|
|
</u-radio-group> |
|
|
|
</view> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item :label="languageData.me.leName" name="legalPersoName"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.legalPersonName" |
|
|
|
:placeholder="languageData.me.leName" clearable /> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item :label="languageData.me.lePhone" name="contactPersonPhone"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.contactPersonPhone" |
|
|
|
:placeholder="languageData.me.lePhone" clearable /> |
|
|
|
<view style="background-color: white; height: 100%; overflow-y: auto; padding: 0px 20px; border-radius: 20px;"> |
|
|
|
<view style="position: sticky; top: 0; left:0; display: flex; padding-top: 30px; padding-bottom: 10px; background-color: white; z-index: 999;"> |
|
|
|
<u-steps :current="step"> |
|
|
|
<u-steps-item :title="languageData.me.basicInformation" desc=""></u-steps-item> |
|
|
|
<u-steps-item :title="languageData.me.authenticationInformation" desc=""></u-steps-item> |
|
|
|
<u-steps-item :title="languageData.me.submitForReview" desc=""></u-steps-item> |
|
|
|
</u-steps> |
|
|
|
</view> |
|
|
|
<view style="flex: 1;"> |
|
|
|
<uni-forms style="margin-top:30px;" label-position="left" |
|
|
|
:label-width="70" label-align="left" ref="form" :model="formData" :rules="rules"> |
|
|
|
<view v-show="step!==1"> |
|
|
|
<uni-forms-item :label="languageData.me.userType" name="userType"> |
|
|
|
<uni-easyinput disabled :placeholder="languageData.me.correspondentAccount" clearable /> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item :label="languageData.me.leMail" name="contactPersonEmail"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.contactPersonEmail" |
|
|
|
:placeholder="languageData.me.leMail" clearable /> |
|
|
|
<uni-forms-item :label="languageData.me.agentName" name="name"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.agentName" |
|
|
|
:placeholder="languageData.me.agentName" clearable /> |
|
|
|
</uni-forms-item> |
|
|
|
<view @click="dateClick('i')"> |
|
|
|
<uni-forms-item style="pointer-events: none;" :label="languageData.me.signDate" |
|
|
|
name="expDate"> |
|
|
|
<u--input border="surround" v-model="formData.legalPersonDateOfIssue" |
|
|
|
:placeholder="languageData.me.signDate" :disabled="true" |
|
|
|
<view @click="showBizType = true"> |
|
|
|
<uni-forms-item style="pointer-events: none" :label="languageData.me.runType" |
|
|
|
name="operateType"> |
|
|
|
<u--input border="surround" v-model="formData.operateTypeLabel" |
|
|
|
:placeholder="languageData.me.runType" :disabled="true" |
|
|
|
:disabledColor="step === 2 ? '#F7F6F6':'white'" suffixIcon="arrow-down"></u--input> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
<view @click="dateClick('e')"> |
|
|
|
<uni-forms-item style="pointer-events: none;" :label="languageData.me.exTime" |
|
|
|
name="expDate"> |
|
|
|
<u--input border="surround" v-model="formData.legalPersonExpirationTime" |
|
|
|
:placeholder="languageData.me.exTime" :disabled="true" |
|
|
|
:disabledColor="step === 2 ? '#F7F6F6':'white'" suffixIcon="arrow-down"></u--input> |
|
|
|
</view> |
|
|
|
<view v-show="step !== 0"> |
|
|
|
<view> |
|
|
|
<uni-forms-item :label="languageData.me.authenticationType"> |
|
|
|
<view class="gender-options"> |
|
|
|
<u-radio-group :disabled="step === 2" v-model="formData.licenseType" placement="row" |
|
|
|
style="justify-content: space-around;"> |
|
|
|
<u-radio size="25" :customStyle="{marginBottom: '8px'}" v-for="(item, index) in [{label:languageData.functions.passport,name:0}, |
|
|
|
{label:languageData.functions.idCard, name:1}]" :key="index" :label="item.label" :name="item.name"> |
|
|
|
</u-radio> |
|
|
|
</u-radio-group> |
|
|
|
</view> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
<uni-forms-item :label="languageData.me.leId" name="legalPersonIdCard"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.legalPersonIdCard" |
|
|
|
:placeholder="languageData.me.leId" clearable /> |
|
|
|
</uni-forms-item> |
|
|
|
<view v-if="formData.licenseType == 1"> |
|
|
|
<uni-forms-item style="align-items: left;" :label="languageData.me.leupIdImg" |
|
|
|
name="cardImg"> |
|
|
|
<u-upload :disabled="step === 2" style="margin-left: 0px;" :fileList="fileList1" |
|
|
|
@afterRead="afterRead" @delete="deletePic" name="1" multiple :maxCount="1"> |
|
|
|
</u-upload> |
|
|
|
<uni-forms-item :label="languageData.me.leName" name="legalPersoName"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.legalPersonName" |
|
|
|
:placeholder="languageData.me.leName" clearable /> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item style="align-items: left;" :label="languageData.me.lebackIdImg" |
|
|
|
name="cardImg"> |
|
|
|
<u-upload :disabled="step === 2" style="margin-left: 0px;" :fileList="fileList2" |
|
|
|
@afterRead="afterRead" @delete="deletePic" name="2" multiple :maxCount="1"> |
|
|
|
</u-upload> |
|
|
|
<uni-forms-item :label="languageData.me.lePhone" name="contactPersonPhone"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.contactPersonPhone" |
|
|
|
:placeholder="languageData.me.lePhone" clearable /> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item style="align-items: left;" :label="languageData.me.leholdIdImg" |
|
|
|
name="cardImg"> |
|
|
|
<u-upload :disabled="step === 2" style="margin-left: 0px;" :fileList="fileList3" |
|
|
|
@afterRead="afterRead" @delete="deletePic" name="3" multiple :maxCount="1"> |
|
|
|
</u-upload> |
|
|
|
<uni-forms-item :label="languageData.me.leMail" name="contactPersonEmail"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.contactPersonEmail" |
|
|
|
:placeholder="languageData.me.leMail" clearable /> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
<view v-show="formData.licenseType == 0"> |
|
|
|
<uni-forms-item v-if="formData.licenseType == 0" style="align-items: left;" |
|
|
|
:label="languageData.functions.passportInformation" name="cardImg"> |
|
|
|
<u-upload :disabled="step === 2" style="margin-left: 0px;" :fileList="fileList6" |
|
|
|
@afterRead="(e)=>afterRead(e, 'pa')" @delete="(e)=>deletePic(e, 'pa')" name="6" |
|
|
|
multiple :maxCount="1"> |
|
|
|
</u-upload> |
|
|
|
<view @click="dateClick('i')"> |
|
|
|
<uni-forms-item style="pointer-events: none;" :label="languageData.me.signDate" |
|
|
|
name="expDate"> |
|
|
|
<u--input border="surround" v-model="formData.legalPersonDateOfIssue" |
|
|
|
:placeholder="languageData.me.signDate" :disabled="true" |
|
|
|
:disabledColor="step === 2 ? '#F7F6F6':'white'" suffixIcon="arrow-down"></u--input> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
<view @click="dateClick('e')"> |
|
|
|
<uni-forms-item style="pointer-events: none;" :label="languageData.me.exTime" |
|
|
|
name="expDate"> |
|
|
|
<u--input border="surround" v-model="formData.legalPersonExpirationTime" |
|
|
|
:placeholder="languageData.me.exTime" :disabled="true" |
|
|
|
:disabledColor="step === 2 ? '#F7F6F6':'white'" suffixIcon="arrow-down"></u--input> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
<uni-forms-item :label="languageData.me.leId" name="legalPersonIdCard"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.legalPersonIdCard" |
|
|
|
:placeholder="languageData.me.leId" clearable /> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
<view v-if="formData.licenseType == 1"> |
|
|
|
<uni-forms-item style="align-items: left;" :label="languageData.me.leupIdImg" |
|
|
|
name="cardImg"> |
|
|
|
<u-upload :disabled="step === 2" style="margin-left: 0px;" :fileList="fileList1" |
|
|
|
@afterRead="afterRead" @delete="deletePic" name="1" multiple :maxCount="1"> |
|
|
|
</u-upload> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item style="align-items: left;" :label="languageData.me.lebackIdImg" |
|
|
|
name="cardImg"> |
|
|
|
<u-upload :disabled="step === 2" style="margin-left: 0px;" :fileList="fileList2" |
|
|
|
@afterRead="afterRead" @delete="deletePic" name="2" multiple :maxCount="1"> |
|
|
|
</u-upload> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item style="align-items: left;" :label="languageData.me.leholdIdImg" |
|
|
|
name="cardImg"> |
|
|
|
<u-upload :disabled="step === 2" style="margin-left: 0px;" :fileList="fileList3" |
|
|
|
@afterRead="afterRead" @delete="deletePic" name="3" multiple :maxCount="1"> |
|
|
|
</u-upload> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
<view v-show="formData.licenseType == 0"> |
|
|
|
<uni-forms-item v-if="formData.licenseType == 0" style="align-items: left;" |
|
|
|
:label="languageData.functions.passportInformation" name="cardImg"> |
|
|
|
<u-upload :disabled="step === 2" style="margin-left: 0px;" :fileList="fileList6" |
|
|
|
@afterRead="(e)=>afterRead(e, 'pa')" @delete="(e)=>deletePic(e, 'pa')" name="6" |
|
|
|
multiple :maxCount="1"> |
|
|
|
</u-upload> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view @click="addrClick('a')"> |
|
|
|
<uni-forms-item style="pointer-events: none" :label="languageData.me.runArea" |
|
|
|
name="address"> |
|
|
|
<u--input border="surround" v-model="formData.area" |
|
|
|
:placeholder="languageData.me.runArea" :disabled="true" |
|
|
|
:disabledColor="step === 2 ? '#F7F6F6':'white'" suffixIcon="arrow-down"></u--input> |
|
|
|
<view @click="addrClick('a')"> |
|
|
|
<uni-forms-item style="pointer-events: none" :label="languageData.me.runArea" |
|
|
|
name="address"> |
|
|
|
<u--input border="surround" v-model="formData.area" |
|
|
|
:placeholder="languageData.me.runArea" :disabled="true" |
|
|
|
:disabledColor="step === 2 ? '#F7F6F6':'white'" suffixIcon="arrow-down"></u--input> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
<uni-forms-item :label="languageData.me.addrDetail" name="address"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.address" |
|
|
|
:placeholder="languageData.me.addrDetail" clearable /> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item :label="languageData.me.runCode" name="businessLicenseNumber"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.businessLicenseNumber" |
|
|
|
:placeholder="languageData.me.runCode" clearable /> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
<uni-forms-item :label="languageData.me.addrDetail" name="address"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.address" |
|
|
|
:placeholder="languageData.me.addrDetail" clearable /> |
|
|
|
<uni-forms-item v-show="true" style="align-items: left;" :label="languageData.me.runImg" |
|
|
|
name="cardImg"> |
|
|
|
<view> |
|
|
|
<u-upload :disabled="step === 2" style="margin-left: 0px;" :fileList="fileList4" |
|
|
|
@afterRead="afterRead" @delete="deletePic" name="4" multiple :maxCount="1"> |
|
|
|
</u-upload> |
|
|
|
</view> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item :label="languageData.me.runCode" name="businessLicenseNumber"> |
|
|
|
<uni-easyinput :disabled="step === 2" v-model="formData.businessLicenseNumber" |
|
|
|
:placeholder="languageData.me.runCode" clearable /> |
|
|
|
<uni-forms-item v-show="true" style="align-items: left;" :label="languageData.me.guaImg" |
|
|
|
name="cardImg"> |
|
|
|
<view> |
|
|
|
<u-upload :disabled="step === 2" style="margin-left: 0px;" :fileList="fileList5" |
|
|
|
@afterRead="afterRead" @delete="deletePic" name="5" multiple :maxCount="1"> |
|
|
|
</u-upload> |
|
|
|
</view> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
<uni-forms-item v-show="true" style="align-items: left;" :label="languageData.me.runImg" |
|
|
|
name="cardImg"> |
|
|
|
<view> |
|
|
|
<u-upload :disabled="step === 2" style="margin-left: 0px;" :fileList="fileList4" |
|
|
|
@afterRead="afterRead" @delete="deletePic" name="4" multiple :maxCount="1"> |
|
|
|
</u-upload> |
|
|
|
</view> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item v-show="true" style="align-items: left;" :label="languageData.me.guaImg" |
|
|
|
name="cardImg"> |
|
|
|
<view> |
|
|
|
<u-upload :disabled="step === 2" style="margin-left: 0px;" :fileList="fileList5" |
|
|
|
@afterRead="afterRead" @delete="deletePic" name="5" multiple :maxCount="1"> |
|
|
|
</u-upload> |
|
|
|
</view> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item :label="languageData.account.eContract"> |
|
|
|
<view style="display: flex; flex-direction: column; align-items: flex-start;"> |
|
|
|
<view><a @click.prevent.stop="showContract=true" href="#">《{{languageData.account.agentContract}}》</a></view> |
|
|
|
<view class="gender-options" style="gap: 0;"> |
|
|
|
<u-radio-group :disabled="step === 2" v-model="formData.bankAccountNumber" |
|
|
|
placement="row" style=""> |
|
|
|
<u-radio size="25" :customStyle="{marginBottom: '8px'}" v-for="(item, index) in [{label:languageData.account.agree,name:'1'},{label:languageData.account.disagree,name:'0'} |
|
|
|
]" :key="index" :label="item.label" :name="item.name"> |
|
|
|
</u-radio> |
|
|
|
</u-radio-group> |
|
|
|
<uni-forms-item :label="languageData.account.eContract"> |
|
|
|
<view style="display: flex; flex-direction: column; align-items: flex-start;"> |
|
|
|
<view><a @click.prevent.stop="showContract=true" href="#">《{{languageData.account.agentContract}}》</a></view> |
|
|
|
<view class="gender-options" style="gap: 0;"> |
|
|
|
<u-radio-group :disabled="step === 2" v-model="formData.bankAccountNumber" |
|
|
|
placement="row" style=""> |
|
|
|
<u-radio size="25" :customStyle="{marginBottom: '8px'}" v-for="(item, index) in [{label:languageData.account.agree,name:'1'},{label:languageData.account.disagree,name:'0'} |
|
|
|
]" :key="index" :label="item.label" :name="item.name"> |
|
|
|
</u-radio> |
|
|
|
</u-radio-group> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
</uni-forms-item> |
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
</uni-forms> |
|
|
|
<view> |
|
|
|
<button v-show="step>0 && !checkOnly" class="submit-btn" |
|
|
|
@click="step = step === 0 ? step:step-1">{{languageData.functions.lastStep}}</button> |
|
|
|
<button v-show="step<2 && !checkOnly" class="submit-btn" |
|
|
|
@click="nextStep()">{{languageData.functions.nextStep}}</button> |
|
|
|
<button v-show="step===2 && !checkOnly" class="submit-btn" @click="handleSubmit">{{languageData.me.submit}}</button> |
|
|
|
</uni-forms> |
|
|
|
<view style="position: sticky; bottom: 0; left:0; padding-bottom: 15px; background-color: white; z-index: 9999;"> |
|
|
|
<button v-show="step>0 && !checkOnly" class="submit-btn" |
|
|
|
@click="step = step === 0 ? step:step-1">{{languageData.functions.lastStep}}</button> |
|
|
|
<button v-show="step<2 && !checkOnly" class="submit-btn" |
|
|
|
@click="nextStep()">{{languageData.functions.nextStep}}</button> |
|
|
|
<button v-show="step===2 && !checkOnly" class="submit-btn" @click="handleSubmit">{{languageData.me.submit}}</button> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
</view> |
|
|
|