jinjian1.1/pages/index/index.vue

1300 lines
50 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="wrap">
<u--form :model="applyInfo" ref="uForm" error-type="message">
<u-form-item prop="shop_type" label-position="left" label="商户类型" label-width="190">
<view class="" @click="uinp">
<u--input placeholder="点击选择" type="text" disabled :placeholder-style="placeholderStyle"
v-model="applyInfo.shop_type2"></u--input>
</view>
<u-action-sheet @close="close" @select="select" :closeOnClickOverlay="false" cancelText="取消"
:actions="ysDict.shop_type()" :show="show" round='20' :title="title"></u-action-sheet>
</u-form-item>
<u-form-item v-if='applyInfo.shop_type==6||applyInfo.shop_type==7' label="事业单位法人证书" label-width="190"
prop='door_photo'>
<u-upload :fileList="fileList10" @afterRead="afterRead" @delete="deletePic" name="10" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item v-if='applyInfo.shop_type==5' label="证明文件" label-width="190" prop='door_photo'>
<u-upload :fileList="fileList11" @afterRead="afterRead" @delete="deletePic" name="11" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item label="所属行业类型" label-width="190" right-icon="arrow-right" prop="industry">
<view class="" @click="uinp2">
<u--input placeholder="点击选择" type="text" disabled :placeholder-style="placeholderStyle"
v-model="applyInfo.industry"></u--input>
</view>
<u-picker :show="show2" ref="uPicker" keyName="mercClsNm" :columns="columns" @confirm="confirm"
itemHeight='88' @cancel="close2" cancelText="取消" @change="changeHandler"></u-picker>
</u-form-item>
<u-form-item label="店铺名称" label-width="190" prop="shop_name">
<u--textarea :disabled='applyInfo.shop_type2==""' v-model="applyInfo.shop_name" type="text"
:placeholder="applyInfo.shop_type =='' ?'请先选择商户类型,再输入店铺名称':applyInfo.shop_type !== '2' ? '请输入店铺名称' : '有门头:地级市名称 + 门头名称;无门头:地级市名称 + 法人名字 + 主营业务'"
:placeholderStyle="placeholderStyle"></u--textarea>
</u-form-item>
<u-form-item label="门头照片" label-width="190" prop='door_photo'>
<u-upload :fileList="fileList1" @afterRead="afterRead" @delete="deletePic" name="1" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item label="内部照片" label-width="190" prop='interior_photo'>
<u-upload :fileList="fileList2" @afterRead="afterRead" @delete="deletePic" name="2" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item label="收银台照片" label-width="190" prop='interior_photo'>
<u-upload :fileList="fileList13" @afterRead="afterRead" @delete="deletePic" name="13" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item label="营业执照" v-if="applyInfo.shop_type!=2" prop="license" label-width="190">
<u-upload :fileList="fileList3" @afterRead="afterRead" @delete="deletePic" name="3" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item label="营业执照证件类型" v-if="applyInfo.shop_type!=2" label-width="250">
<view class="" @click="uinp3">
<u--input placeholder="点击选择" disabled v-model="applyInfo.license_type2" type="text"
:placeholder-style="placeholderStyle"></u--input>
<u-action-sheet @close="close3" @select="select3" :closeOnClickOverlay="false" cancelText="取消"
:actions="ysDict.busCertType(applyInfo.shop_type)" :show="show3" round='20'
:title="title"></u-action-sheet>
</view>
</u-form-item>
<u-form-item label="统一社会信用代码" v-if="applyInfo.shop_type!=2" label-width="190" prop="uscc">
<u--input v-model="applyInfo.uscc" placeholder='请输入统一社会信用代码号' type="text"
:placeholder-style="placeholderStyle" />
</u-form-item>
<u-form-item label="营业执照名称" label-width="190" prop="license_name" v-if="applyInfo.shop_type!=2">
<u--input v-model="applyInfo.license_name" type="text" :placeholder="mercNameFormat"
placeholder='请输入营业执照名称' :placeholder-style="placeholderStyle" />
</u-form-item>
<u-form-item label="营业执照开始日期" v-if="applyInfo.shop_type!=2" label-width="250" prop="license_date">
<view class="" @click="start_date=true">
<u--input v-model="applyInfo.license_date" placeholder='请选择营业执照开始日期'
:placeholder-style="placeholderStyle" disabled />
</view>
<u-popup :show="start_date" @close="closeTimeS">
<pdd-date-picker @closeTimeS='closeTimeS' ref="pDataSelect" @change="handleChangeDate"
:title="title3" />
</u-popup>
</u-form-item>
<!-- <u-form-item label="营业执照结束日期" v-if="applyInfo.shop_type!=2" label-width="250"
prop="license_validity.end_date">
<view class="" @click="end_date=true">
<u--input v-model="applyInfo.license_validity.end_date" disabled placeholder='请选择营业执照结束日期'
:placeholder-style="placeholderStyle" />
</view>
<u-popup :show="end_date" @close="closeTimeE">
<pdd-date-picker @closeTimeS='closeTimeE' ref="pDataSelect" @change="handleChangeDate2"
:title="title3" />
</u-popup>
</u-form-item> -->
<u-form-item label="商户营业地区" label-width="190" right-icon="arrow-right" prop="area">
<view class="">
<view>
<uni-forms ref="baseForm">
<uni-forms-item label="城市" required>
<picker class="addRess" @change="bindPickerChange" @columnchange="pluginclass"
:value="pickVal" :range="cityArr" range-key="AreaName" mode="multiSelector">
<u--input placeholder="点击选择" v-if="pickVal2.length==0"
:disabled='pickVal2.length==0' v-model="applyInfo.area" type="text"
:placeholder-style="placeholderStyle"></u--input>
<view v-else class="uni-input">
<u--input disabled v-model="addressT" type="text" fontSize='24'></u--input>
</view>
</picker>
</uni-forms-item>
</uni-forms>
</view>
</view>
</u-form-item>
<!-- 营业执照上的地址 -->
<u-form-item label="营业执照地址" v-if="applyInfo.shop_type!=2" label-width="190" prop="license_address">
<u-input v-model="applyInfo.license_address" type="text" placeholder='请输入营业详细地址'
:placeholder-style="placeholderStyle" />
</u-form-item>
<!-- 店铺地址 -->
<u-form-item label="营业地址" label-width="190" prop="address">
<u-input v-model="applyInfo.address" placeholder='请输入店铺地址' type="text"
:placeholder-style="placeholderStyle" />
</u-form-item>
<u-form-item label="法人身份证正面" prop="idcard_front" label-width="190">
<u-upload :fileList="fileList4" @afterRead="afterRead" @delete="deletePic" name="4" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item label="法人身份证反面" prop="idcard_back" label-width="190">
<u-upload :fileList="fileList5" @afterRead="afterRead" @delete="deletePic" name="5" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item label="法人身份证开始日期" prop="idcard_back" labelWidth="290">
<view class="" @click="id_start_date=true">
<u--input v-model="applyInfo.id_validity.start_date" disabled placeholder='请选择开始日期'
:placeholder-style="placeholderStyle" />
</view>
<u-popup :show="id_start_date" @close="closeTimeID">
<pdd-date-picker @closeTimeS='closeTimeID' ref="pDataSelect" @change="handleChangeDateID"
:title="title3" />
</u-popup>
</u-form-item>
<u-form-item label="身份证是否永久有效" label-width="190" prop="id_validity.is_permanent">
<u-switch v-model="applyInfo.id_validity.is_permanent" size='40'></u-switch>
</u-form-item>
<u-form-item v-if="!applyInfo.id_validity.is_permanent" label="法人身份证结束日期" prop="idcard_back"
label-width="290">
<view class="" @click="id_end_date=true">
<u--input v-model="applyInfo.id_validity.end_date" disabled placeholder='请选择结束日期'
:placeholder-style="placeholderStyle" />
</view>
<u-popup :show="id_end_date" @close="closeTimeIDEND">
<pdd-date-picker @closeTimeS='closeTimeIDEND' ref="pDataSelect" @change="handleChangeDateIDEND"
:title="title3" />
</u-popup>
</u-form-item>
<u-form-item label="法人姓名" label-width="190" prop="name">
<u--input v-model="applyInfo.name" type="text" placeholder='请输入法人姓名'
:placeholder-style="placeholderStyle"></u--input>
</u-form-item>
<u-form-item label="法人证件号" label-width="190" prop="id_number">
<u--input v-model="applyInfo.id_number" type="text" placeholder='请输入法人证件号'
:placeholder-style="placeholderStyle"></u--input>
</u-form-item>
<u-form-item label="法人手机号" label-width="190" prop="phone">
<u--input v-model="applyInfo.phone" type="text" placeholder='请输入手机号'
:placeholder-style="placeholderStyle"></u--input>
</u-form-item>
<u-form-item label="法人邮箱" label-width="190" prop="email">
<u--input v-model="applyInfo.email" type="text" placeholder='请输入邮箱号'
:placeholder-style="placeholderStyle"></u--input>
</u-form-item>
<u-form-item v-if="applyInfo.shop_type!='2'" label="是否法人结算" label-width="190" prop="is_uncrp_sett">
<u-switch v-model="applyInfo.is_uncrp_sett" size='40'></u-switch>
</u-form-item>
<!-- 非法人专属-->
<!-- 除小微都有 选择非法人结算必填 -->
<u-form-item label-position="top" v-if="applyInfo.shop_type!='2'">
<u-collapse :arrow="false">
<u-collapse-item title="备用结算账号" open>
<view class="feeItme">
<u-form-item label="结算方式" label-width="190">
<view class="" @click="standByStlAccTypeShow=true">
<u--input placeholder="点击选择" v-model="applyInfo.stand_by_stl.stand_by_stl_acc_type2"
disabled type="text" :placeholder-style="placeholderStyle"></u--input>
</view>
<u-action-sheet @select="stabdByStlAccTypeConfirm" :closeOnClickOverlay="false"
:actions="ysDict.stlAccType()" :show="standByStlAccTypeShow"
round='20'></u-action-sheet>
</u-form-item>
<u-form-item label="结算账号" label-width="190">
<u--input type="text" v-model="applyInfo.stand_by_stl.stand_by_stl_acc_no"
:placeholder-style="placeholderStyle"></u--input>
</u-form-item>
<u-form-item label="结算户名" label-width="190">
<u--input type="text" v-model="applyInfo.stand_by_stl.stand_by_stl_acc_nm"
:placeholder-style="placeholderStyle"></u--input>
</u-form-item>
<u-form-item label="开户支行" label-width="190" right-icon="arrow-right" prop="bankSubStr">
<view @click="toSelBank(1)" style="width: 100%;">
<u--textarea placeholder="点击选择" height="80"
v-model="applyInfo.stand_by_stl.stand_by_bank_sub_code_name" type="text"
disabled :placeholder-style="placeholderStyle"></u--textarea>
</view>
</u-form-item>
<u-form-item label="备用结算账户卡正面" label-width="250" prop="fbank_copy">
<u-upload :fileList="fileList12" @afterRead="afterRead" @delete="deletePic" name="12"
width="160" height="160" :maxCount="1"></u-upload>
</u-form-item>
</view>
</u-collapse-item>
</u-collapse>
</u-form-item>
<!-- 非法人专属-->
<u-form-item label="开户人证件号" label-width="190" prop="account_number">
<u--input v-model="applyInfo.account_number" placeholder='请输入开户人证件号' type="text"
:placeholder-style="placeholderStyle" />
</u-form-item>
<u-form-item v-if="!applyInfo.is_uncrp_sett" label="开户人身份证正面" label-width="190" prop="account_number">
<u-upload :fileList="fileList8" @afterRead="afterRead" @delete="deletePic" name="8" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item v-if="!applyInfo.is_uncrp_sett" label="开户人身份证反面" label-width="190" prop="account_number">
<u-upload :fileList="fileList9" @afterRead="afterRead" @delete="deletePic" name="9" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item v-if="!applyInfo.is_uncrp_sett" label="结算授权书" label-width="190" prop="account_number">
<u-upload :fileList="fileList15" @afterRead="afterRead" @delete="deletePic" name="15" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item v-if="!applyInfo.is_uncrp_sett" label="法人手持结算授权书" label-width="190" prop="account_number">
<u-upload :fileList="fileList16" @afterRead="afterRead" @delete="deletePic" name="16" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item label="结算用户名" label-width="190" prop="settlement_name">
<u--input v-model="applyInfo.settlement_name" placeholder='请输入结算户名'
:placeholder-style="placeholderStyle" />
</u-form-item>
<!--非法人专属-->
<u-form-item label="银行预留手机号" label-width="250" prop="bank_phone">
<u--input v-model="applyInfo.bank_phone" placeholder='请输入银行预留手机号' type="text"
:placeholder-style="placeholderStyle" />
</u-form-item>
<!-- 非法人专属 -->
<u-form-item label="结算账户类型" label-width="190" prop="bank_number">
<!-- 是否弹出结算账户类型的下部弹框 @click="StlAccTypeShow=true"-->
<view class="" @click="StlAccTypeShow=true">
<u--input placeholder="点击选择" v-model="applyInfo.stl_acc_type2" disabled type="text"
:placeholder-style="placeholderStyle"></u--input>
</view>
<u-action-sheet @select="StlAccTypeConfirm" :closeOnClickOverlay="false"
:actions="ysDict.stlAccType(applyInfo.shop_type,applyInfo.is_uncrp_sett)" cancelText="取消"
@close='closeType' :show="StlAccTypeShow" round='20'></u-action-sheet>
</u-form-item>
<u-form-item v-if="applyInfo.stl_acc_type=='21'&&(applyInfo.shop_type=='3'||applyInfo.shop_type=='4')"
label="开户许可证" label-width="250" prop="fbank_copy">
<u-upload :fileList="fileList14" @afterRead="afterRead" @delete="deletePic" name="14" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item label="结算账户正面(卡号面)" label-width="250" prop="fbank_copy">
<u-upload :fileList="fileList6" @afterRead="afterRead" @delete="deletePic" name="6" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<!-- </u-form-item> -->
<u-form-item label="结算账户反面" label-width="250" prop="bbank_copy">
<u-upload :fileList="fileList7" @afterRead="afterRead" @delete="deletePic" name="7" width="160"
height="160" :maxCount="1"></u-upload>
</u-form-item>
<u-form-item label="结算账号" label-width="190" prop="bank_number">
<u--input v-model="applyInfo.bank_number" placeholder='请输入结算账号' :placeholder-style="placeholderStyle" />
</u-form-item>
<u-form-item label="开户支行" label-width="190" right-icon="arrow-right" prop="account_bank">
<view class="" @click="toSelBank(0)" style="width: 100%;">
<u--textarea disabled placeholder="点击选择" v-model="applyInfo.account_bank_name" type="text"
height="80" :placeholder-style="placeholderStyle"></u--textarea>
</view>
</u-form-item>
<u-form-item label="到账时间" label-width="190">
<u-checkbox-group @change="busOpenTypeChange" v-model="seledBusOpenTypes" size='30' iconSize='24'
placement="row">
<u-checkbox v-for="(item, index) in busOpenTypes" :key="index" :name="item.value" labelSize='30'
:disabled="item.value==='00'" :label="item.name"
:label-disabled="item.value==='00'"></u-checkbox>
</u-checkbox-group>
</u-form-item>
<u-form-item label="T+1到账费率" label-width="290" label-position="top" v-if="isIncludeBOT('00')">
<view class="clollC">
<u-collapse :accordion="false" :head-style="{backgroundColor:'#E8E8E8',paddingLeft:'20rpx'}">
<u-collapse-item title="微信扫码费率">
<view class="feeItme">
<u-form-item label="费率(%" label-width="190">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.wxPayFee.rateFee"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
<u-form-item label="最低收费(分)" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.wxPayFee.rateBottom"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
</view>
</u-collapse-item>
<u-collapse-item title="支付宝扫码费率">
<view class="feeItme">
<u-form-item label="费率(%" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.aliPayFee.rateFee"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
<u-form-item label="最低收费(分)" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.aliPayFee.rateBottom"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
</view>
</u-collapse-item>
<u-collapse-item title="银联一档借记卡扫码费率">
<view class="feeItme">
<u-form-item label="费率(%" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.bank1debitPayFee.rateFee"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
<u-form-item label="最低收费(分)" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.bank1debitPayFee.rateBottom"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
<u-form-item label="最高收费(分)" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.bank1debitPayFee.rateTop"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
</view>
</u-collapse-item>
<u-collapse-item title="银联一档贷记卡扫码费率">
<view class="feeItme">
<u-form-item label="费率(%" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.bank1creditPayFee.rateFee"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
<u-form-item label="最低收费(分)" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.bank1creditPayFee.rateBottom"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
</view>
</u-collapse-item>
<u-collapse-item title="银联二档借记卡扫码费率">
<view class="feeItme">
<u-form-item label="费率(%" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.bank2debitPayFee.rateFee"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
<u-form-item label="最低收费(分)" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.bank2debitPayFee.rateBottom"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
<u-form-item label="最高收费(分)" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.bank2debitPayFee.rateTop"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
</view>
</u-collapse-item>
<u-collapse-item title="银联二档贷记卡扫码费率">
<view class="feeItme">
<u-form-item label="费率(%" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.bank2creditPayFee.rateFee"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
<u-form-item label="最低收费(分)" label-width="210">
<u-input type="number"
v-model="applyInfo.sign_info.code_scan_t1_fee.bank2creditPayFee.rateBottom"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
</view>
</u-collapse-item>
</u-collapse>
</view>
</u-form-item>
<u-form-item label="D+1到账费率" label-width="290" label-position="top" v-if="isIncludeBOT('20')">
<view class="clollC">
<u-form-item label="收费方式" label-width="210">
<u-radio-group v-model="applyInfo.sign_info.d1_fee.rateType" shape="square" size='30'
iconSize='24'>
<u-radio name="0">百分比</u-radio>
<u-radio name="1">固定金额</u-radio>
</u-radio-group>
</u-form-item>
<u-form-item :label="d1FeeLabel" label-width="210">
<u-input type="number" v-model="applyInfo.sign_info.d1_fee.rateFee"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
<u-form-item v-if="siBF" label="最低收费(分)" label-width="210">
<u-input type="number" v-model="applyInfo.sign_info.d1_fee.rateBottom"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
</view>
</u-form-item>
<u-form-item label="实时账费率" label-width="190" label-position="top" v-if="isIncludeBOT('01')">
<view class="clollC">
<u-form-item label="费率(%)" label-width="210">
<u-input type="number" v-model="applyInfo.sign_info.code_scan_d0_fee.rateFee"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
<u-form-item label="最低收费(分)" label-width="210">
<u-input type="number" v-model="applyInfo.sign_info.code_scan_d0_fee.rateBottom"
:placeholder-style="placeholderStyle"></u-input>
</u-form-item>
</view>
</u-form-item>
<u-form-item label="设备编号" label-width="190" prop="equipment_no">
<u-row gutter="16">
<u-col span="11">
<u-input style="width: 200px;" placeholder="请输入音箱设备上的条码" v-model="applyInfo.equipment_no"
type="text" :placeholder-style="placeholderStyle" />
</u-col>
<u-col span="1">
<u-icon name="scan" color="#2979ff" size="60" @click="scancodeDevice"></u-icon>
</u-col>
</u-row>
</u-form-item>
<u-form-item label="客户经理" label-width="190">
<u--input v-model="applyInfo.manager" placeholder='请输入客户经理' :placeholder-style="placeholderStyle" />
</u-form-item>
</u--form>
<!-- 协议 -->
<view class="agreement">
<view class="agreement-text">
<u-checkbox-group size='35' iconSize='25' v-model="check_agreement" placement="column"
@change="check_agreement_Change">
<u-checkbox :customStyle="{marginBottom: '8px'}" v-for="(item, index) in checkboxList1" :key="index"
:label="item.name" :name="item.name" labelSize='30'>
</u-checkbox>
</u-checkbox-group>
<u-tag v-for="(value,index) in agreement_list" :text="value.title" :index=index border-color="#ffffff"
mode="plain" :show="!agreement_show&&merch_sign!=''" @click="agreement_Click(index)" />
</view>
</view>
<!-- 协议内容 -->
<u-popup :show="agreement_show" mode="center" width="100%" height="100%" :closeable="true"
close-icon-color="#FF0000" @close="closePopup">
<view class="u-content">
<u-parse :content="agreement_content" class="u-padding-20"></u-parse>
</view>
</u-popup>
<!-- 签名 -->
<view v-show="show_sign">
<view>商户签名</view>
<signInput ref="sign" canvasId="oneDrowCanvas" canvasIds="oneRotateCanvas" :header="{}"
:action="post_url+ 'public/upload'" @signToUrl="merchSign"></signInput>
<!-- <view>经理签名</view> -->
<!-- <signInput ref="sign" canvasId="twoDrowCanvas" canvasIds="twoRotateCanvas" :header="{}"
:action="post_url+ 'public/upload'" @signToUrl="managerSign"></signInput> -->
</view>
<!-- 提交 -->
<u-button class="subBtn" type="primary" v-if="isSig" @click="toSign">去签约</u-button>
<u-button class="subBtn" @click="applySubmit">提交</u-button>
</view>
</template>
<script>
import ysDict from '@/pages/index/dictDatas.js'
import pddDatePicker from '@/uni_modules/pdd-date-picker/components/pdd-date-picker/pdd-date-picker.vue'
import signInput from "@/pages/index/am-sign-input.vue"
import {
toBase64
} from '@/utils/imgtobase.js'
import {
uploadImg,
queryMccCd,
add_account,
areas,
upload_imgs,
audit_info,
sign_to_ys,
sel_agreement,
sign_agreement
} from '@/utils/api.js'
export default {
components: {
signInput,
pddDatePicker
},
data() {
return {
busOpenTypes: [],
isSig: false, //表单提交完去签约
StlAccTypeShow: false, //结算账户类型
id_start_date: false, //法人身份证开始
id_end_date: false, //法人身份证开始
standByStlAccTypeShow: false, //备用结算方式选择
start_date: false,
end_date: false,
title3: '',
dateValue: '',
pickVal: [0, 0, 0], // 选择器默认值
pickVal2: [], // 辅助城市名字线索
cityArr: [], // 所有城市
d1FeeLabel: '费率(%',
checkboxList1: [{
name: '代表同意',
disabled: false
}],
title: '商户类型',
show: false, //商户类型
show2: false, //所属行业类型是否展示
show3: false, //营业执照类型
show4: false, //商户营业地区
area: [], //营业地区
columns: [ //商户类型
[{
mercClsNm: '请先选择商户类型'
}],
[{
mercClsNm: '请先选择商户类型'
}]
],
columnData: [],
ysDict: [],
check_agreement: [],
show_sign: false, //显示签名
agreement_list: [],
fileList1: [], //门头照片图片
fileList2: [], //内部照片图片
fileList3: [], //营业执照图片
fileList4: [], //法人身份证正面图片
fileList5: [], //法人身份证反面图片
fileList6: [], //结算账户正面图片
fileList7: [], //结算账户反面图片
fileList8: [], //非法人身份证头像面
fileList9: [], //非法人身份证国微面
fileList10: [], //事业单位法人证书(商户类型为事业单位或政府机关时必填)
fileList11: [], //其他证明文件(商户类型为社会组织时必填)
fileList12: [], //非法人结算时 备用结算账户正面(卡号面)
fileList13: [], //收银台照片
fileList14: [], //开户许可证
fileList15: [], //结算授权书
fileList16: [], //法人手持结算授权书
applyInfo: {
upward_img: { //图片
A001: '', //营业执照
A002: '', //法人身份证正面(头像面)
A003: "", //法人身份证反面(国徽面)
A004: '', //结算账户正面(卡号面)
A005: '', //结算账户反面
A006: '', //商户门头照片
A007: '', //内景照片
A008: '', //收银台照片
A011: '', //开户许可证
A013: '', //非法人身份证头像面
A014: '', //非法人身份证国微面
A015: '', //事业单位法人证书(商户类型为事业单位或政府机关时必填)
A016: '', //其他证明文件(商户类型为社会组织时必填)
A0041: '', //非法人结算时 备用结算账户正面(卡号面)
B005: '', //结算授权书(非法人结算时必填)
B004: '', //法人手持结算授权书(非法人结算时必填)
},
//基本信息
shop_name: '', //商户名称
shop_type: '', //商户类型
shop_type2: '', //商户类型名称
industry: '', //所属行业类型 名称
mcc: '', //所属行业类型code 是个数字
email: '', //联系人邮箱
manager: '', //客户经理,推广人姓名
//图片信息
door_photo: '', //门头照片
license_type: '', //营业执照类型
license_type2: '', //营业执照类型名称
license: "", //营业执照
stl_acc_type: '', //结算账户类型
stl_acc_type2: '', //结算账户类型名字
id_validity: { //身份证有效期
start_date: '', // 开始日期
is_permanent: true, //是否永久有效 字段
end_date: '', // 结束日期
},
id_card: { //身份证 json的转字符串
front_img: '', //正面照片
back_img: "", //反面照片
},
bank_card: { //银行卡 json的转字符串
front_img: '', //正面照片
back_img: "", //反面照片
},
//法人信息
id_number: '', //法人证件号
name: '', //法人姓名
phone: '', //法人手机号
//结算信息
is_uncrp_sett: true, //是否非法人结算,true是 false否默认否
settlement_name: '', //结算户名
bank_number: '', //结算账号
account_bank: '', //填开户支行code
account_bank_name: '', //填开户支行name
bank_phone: '', //银行预留手机号,非法人结算必填
account_number: '', //开户证件号,非法人结算必填
stand_by_stl: { //选择非法人结算时 必须有备用结算账号
stand_by_stl_acc_type: '', // 备用结算方式 value,
stand_by_stl_acc_type2: '', // 备用结算方式 name,
stand_by_stl_acc_no: '', //备用结算账户号
stand_by_stl_acc_nm: '', //备用结算户名
stand_by_bank_sub_code: '', //备用结算账户开户行支行编号
stand_by_bank_sub_code_name: '', //备用结算账户开户行名字
stand_by_bank_province: '', //备用结算账户银行开户行省代码
stand_by_bank_city: '', //备用结算账户银行开户行市代码
},
//营业信息
uscc: '', //营业执照号
license_name: '', //营业执照名称
license_date: "", //营业执照开始日期
area: '', //省市区
license_address: '', //营业详细地址
address: '', //真是店铺地址
equipment_no: '', //机器条码
rates: '0.5%', //费率
promoter_id: '', //推广人id或者推广人编号
sign_info: { //进行签约的资料
bus_open_type: '00', //到账方式 00扫码工作日到账T+101扫码实时到账20 D+1到账,多选用“|”分隔
contract_type: '2', //电子合同
is_send_con_msg: '3', //是否发送签约短信 1发3不发
code_scan_t1_fee: { //扫码工作日到账费率 00
wxPayFee: {
rateType: '0'
},
aliPayFee: {
rateType: '0'
},
bank1debitPayFee: { ////银联一档借记卡扫码费率
rateType: '0'
},
bank1creditPayFee: { //银联一档贷记卡扫码费率
rateType: '0'
},
bank2debitPayFee: { //银联二档借记卡扫码费率
rateType: '0'
},
bank2creditPayFee: { //银联二档贷记卡扫码费率
rateType: '0'
}
},
code_scan_d0_fee: { //扫码实时到账垫资费 01
rateType: '0',
},
d1_fee: { //天天到账垫资费 D+1 20
rateType: '0',
},
},
},
idcard_front: {
'type': 'idcard',
'id_card_side': 'front'
}, //身份证正面
idcard_back: {
'type': 'idcard',
'id_card_side': 'back'
}, //身份证反面
license_copy: {
'type': 'business_license'
}, //营业执照
merch_sign: '', //商家签名图片
manager_sign: '', //经理签名图片
agreement_content: '', //协议内容
agreement_show: false, //显示协议内容
sigUrl: '',
mercNameFormat: '',
placeholderStyle: 'font-size:22rpx;color:#c0c4cc;',
addressT: '', //省市区
columnAllData: '', //行业类型
seledBusOpenTypes: ["00"],
}
},
computed: {
//D+1收费方式按照%时显示最低收费
siBF() {
return this.applyInfo.sign_info.d1_fee.rateType === "0"
},
//是否包含某个到账时间
isIncludeBOT() {
return v => {
return this.seledBusOpenTypes.includes(v)
}
},
},
watch: {
'applyInfo.sign_info.d1_fee.rateType': {
handler: function(n, o) {
this.d1FeeLabel = n === '0' ? '费率(%' : '费率(分)'
},
immediate: true
},
},
onLoad() {
this.post_url = getApp().globalData.baidu_sdk_url
this.ysDict = ysDict
this.busOpenTypes = ysDict.busOpenTypes()
var curUser = uni.getStorageSync('user_info')
this.get_agreement()
},
mounted() {
// 页面初始化
this.loadProvinces()
},
methods: {
//平台协议
closePopup() {
this.agreement_show = false
},
//结算类型关闭
closeType() {
this.StlAccTypeShow = false
},
//备用结算账户类型选择
stabdByStlAccTypeConfirm(e) {
this.applyInfo.stand_by_stl.stand_by_stl_acc_type2 = e.name
this.applyInfo.stand_by_stl.stand_by_stl_acc_type = e.value
this.closeByStlAccType()
},
//结算账户类型选择
StlAccTypeConfirm(e) {
this.applyInfo.stl_acc_type2 = e.name
this.applyInfo.stl_acc_type = e.value
this.StlAccTypeShow = false
},
closeByStlAccType() {
this.standByStlAccTypeShow = false
},
closeTimeS() {
this.start_date = false
},
handleChangeDate(date) {
console.log(date);
this.applyInfo.license_date = date
this.closeTimeS()
},
closeTimeE() {
this.end_date = false
},
handleChangeDate2(date) {
this.applyInfo.license_validity.end_date = date
this.end_date = false
},
closeTimeID() {
this.id_start_date = false
},
handleChangeDateID(date) {
this.applyInfo.id_validity.start_date = date
this.closeTimeID()
},
closeTimeIDEND() {
this.id_end_date = false
},
handleChangeDateIDEND(date) {
this.applyInfo.id_validity.end_date = date
this.closeTimeIDEND()
},
loadProvinces() { // 加载省份
uni.request({
url: 'http://test-api.tiananhub.com/api/province/GetListProvince',
method: 'get',
success: async (res) => {
let {
data
} = res.data
this.cityArr[0] = data
this.loadCities(data[0].AreaId)
this.$forceUpdate()
},
fail: async (res) => {}
})
},
// 请求地级市
loadCities(AreaId) {
uni.request({
url: 'http://test-api.tiananhub.com/api/province/GetListCity',
data: {
AreaId
},
method: 'get',
success: async (res) => {
let {
data
} = res.data
this.cityArr[1] = data
this.loadAreas(data[0].AreaId)
this.$forceUpdate()
},
fail: async (res) => {}
})
},
// 请求县区市
loadAreas(AreaId) {
uni.request({
url: 'http://test-api.tiananhub.com/api/province/GetListCity',
data: {
AreaId
},
method: 'get',
success: async (res) => {
let {
data
} = res.data
this.cityArr[2] = data
this.$forceUpdate()
},
fail: async (res) => {}
})
},
// 确定其他选择的值
bindPickerChange(data) {
console.log(data);
this.pickVal = data.target.value;
this.pickVal2 = data.target.value;
this.addressT = this.cityArr[0][this.pickVal2[0]].AreaName + this.cityArr[1][this.pickVal2[1]].AreaName +
this.cityArr[2][this.pickVal2[2]].AreaName
this.applyInfo.area = {
provice_name: this.cityArr[0][this.pickVal2[0]].AreaName,
city_name: this.cityArr[1][this.pickVal2[1]].AreaName,
area_name: this.cityArr[2][this.pickVal2[2]].AreaName,
}
},
// 选择时且未点击确定是的值
pluginclass(e) {
// console.log('修改的列为:' + e.detail.column + ',值为:' + e.detail.value)
if (e.detail.column == 0) {
this.loadCities(this.cityArr[0][e.detail.value].AreaId);
}
if (e.detail.column == 1) {
this.loadAreas(this.cityArr[1][e.detail.value].AreaId);
}
},
//营业执照开始日期
confirmStartTime(e) {
console.log(e);
this.start_date = false;
},
//营业执照结束日期
confirmEndTime(e) {
console.log(e);
this.end_date = false
},
// 删除图片
deletePic(event) {
this[`fileList${event.name}`].splice(event.index, 1)
},
// 新增图片
afterRead(e) {
// 获取文件信息
const file = e.file;
// 验证文件类型
// const validTypes = ['image/jpeg', 'image/jpg', 'image/png', 'image/bmp'];
// if (!validTypes.includes(file.type)) {
// // 判断文件是否有有效的名称
// if (file && typeof file.name === 'string') {
// const fileName = file.name.toLowerCase();
// const validExtensions = ['.jpg', '.jpeg', '.png', '.bmp'];
// const isValidExtension = validExtensions.some(ext => fileName.endsWith(ext));
// if (!isValidExtension) {
// uni.showToast({
// title: '文件类型不支持,请上传 JPG、JPEG、BMP 或 PNG 格式的文件。',
// duration: 2000,
// icon: 'none'
// });
// return; // 终止后续操作
// }
// } else {
// uni.showToast({
// title: '文件名称无效,请检查上传的文件。',
// duration: 2000,
// icon: 'none'
// });
// return; // 终止后续操作
// }
// }
// 验证文件大小
const maxSize = 2 * 1024 * 1024; // 2MB
if (file.size > maxSize) {
uni.showToast({
title: '文件大小不能超过 2MB。',
duration: 2000,
icon: 'none'
});
return; // 终止后续操作
}
// 将上传图片处理成base64
toBase64(e.file.url).then(result => {
let myVariable = result
let license = {
file: 'data:image/png;base64,' + myVariable
}
this.uploadFilePromise(license, e)
})
.catch(error => {
console.error('There was an error!', error);
});
},
uploadFilePromise(img, e) {
uploadImg(img).then((res) => {
this[`fileList${e.name}`].push({
url: res.data.url
})
})
},
check_agreement_Change(e) { // 勾选版权协议
if (e.length > 0) {
this.applyInfo.agreement = true;
this.show_sign = true
} else {
this.show_sign = false
}
},
agreement_Click(index) { //协议内容弹窗
this.agreement_content = this.agreement_list[index].content
this.agreement_show = true
},
//商户类型
uinp() {
this.show = true
},
select(e) {
this.applyInfo.shop_type2 = e.name
this.applyInfo.shop_type = e.label
//判断结算账户类型 小微结算账户类型只能选对私企业 法人结算只能对公 非法人只能对私 个体 是否是法人都只能对私 小微不可非法人结算
this.close()
},
close() {
this.show = false
},
//所属行业类型
uinp2() {
this.$nextTick(() => {
queryMccCd({
merc_type: this.applyInfo.shop_type
}).then(res => {
this.columnAllData = res.data
this.show2 = true
this.columns[0] = []
res.data.mcc_type.map((item, index) => {
this.columns[0].push({
mercClsNm: item.mchTypeNm,
mccCd: item.mchType
})
})
res.data.mcc_list.map((item, index) => {
this.columnData.push(item)
})
let list = '';
res.data.mcc_list[0].map((item, index) => {
this.columnData.push(item)
if (!index) list = {
mercClsNm: item.mercClsNm,
mccCd: item.mccCd
}
})
this.columns[1].splice(0, 1, list)
})
})
},
changeHandler(e) {
const {
columnIndex,
index,
// 微信小程序无法将picker实例传出来只能通过ref操作
picker = this.$refs.uPicker
} = e
if (columnIndex === 0) {
this.loading = true
picker.setColumnValues(1, this.columnData[index])
this.loading = false
}
},
confirm(e) {
this.applyInfo.industry = e.value[1].mercClsNm
this.applyInfo.mcc = e.value[1].mccCd
this.close2()
},
close2() {
this.show2 = false
},
//营业执照类型
uinp3() {
this.show3 = true
},
select3(e) {
this.applyInfo.license_type2 = e.name
this.applyInfo.license_type = e.label
this.close3()
},
close3() {
this.show3 = false
},
//打开开户行选择页面
toSelBank(type) {
var that = this
this.$u.route('pages/index/sel-bank/sel-bank');
uni.$once("querBank", function(data) {
if (type === 0) {
that.applyInfo.account_bank = data.bankCode
that.applyInfo.account_bank_name = data.bankName
} else if (type === 1) {
that.applyInfo.stand_by_stl.stand_by_bank_sub_code = data.bankCode
that.applyInfo.stand_by_stl.stand_by_bank_sub_code_name = data.bankName
that.applyInfo.stand_by_stl.stand_by_bank_province = data.stand_by_bank_province
that.applyInfo.stand_by_stl.stand_by_bank_city = data.stand_by_bank_city
console.log(that.applyInfo.stlAccInfo)
}
})
},
//扫设备码
scancodeDevice(e) {
let that = this;
// 只允许通过相机扫码
uni.scanCode({
onlyFromCamera: true,
success: function(res) {
console.log('条码类型:' + res.scanType);
console.log('条码内容:' + res.result);
that.applyInfo.equipment_no = res.result
}
});
},
//获取协议
get_agreement() {
sel_agreement().then(res => {
if (res.code == 200) {
var res_list = res.data
for (var i = 0; i < res_list.length; i++) {
res_list[i].content = res_list[i].content.replace(/seal/g,
"<img src='static/gongzhang.png' width='100px' />");
res_list[i].content = res_list[i].content.replace(/legal/g,
"<img src='static/legal.png' width='100px' />");
}
this.agreement_list = res_list
console.log(this.agreement_list);
}
})
},
//商户签名
merchSign(e) {
console.log(e);
if (e.code === 200) {
this.merch_sign = e.data.url
const currentDate = new Date();
let date = uni.$u.timeFormat(currentDate, 'yyyy-mm-dd');
this.agreement_list[0].content = this.agreement_list[0].content.replace(/merch/g,
`<img src=${e.data.url} width='100px' height='100px' />`);
this.agreement_list[0].content = this.agreement_list[0].content.replace(/ymd/g, date);
this.agreement_list[0].content = this.agreement_list[0].content.replace(/payment_day/g, "T+1");
} else {
this.$u.toast("签名异常 请联系管理处理")
}
},
//结算账户类型选择
stlAccTypeConfirm(e) {
this.applyInfo.stlAccInfo.stlAccType = e[0].value
this.applyInfo.stlAccInfo.stlAccTypeStr = e[0].label
},
//备用结算账户类型选择
stabdByStlAccTypeConfirm(e) {
this.applyInfo.stlAccInfo.standByStlAccType = e[0].value
this.applyInfo.stlAccInfo.standByStlAccTypeStr = e[0].label
},
//到账时间选择
busOpenTypeChange(e) {
this.seledBusOpenTypes = e
this.applyInfo.sign_info.bus_open_type = e.join('|')
console.log(this.applyInfo.sign_info.bus_open_type);
},
//签约页面跳转
toSign() {
this.$u.route({
url: '/pages/index/sign?sigUrl=' + this.sigUrl,
})
},
//提交
applySubmit() {
//如果是小微企业 营业执照名称就是店铺名称
var data = JSON.parse(JSON.stringify(this.applyInfo))
if (data.shop_type == '2') {
data.license_name = data.shop_name
data.license_address = data.address
}
data.bank_number = this.$u.trim(data.bank_number)
data.upward_img.A001 = this.fileList3[0]?.url, //营业执照
data.upward_img.A002 = this.fileList4[0]?.url, //法人身份证正面(头像面)
data.upward_img.A003 = this.fileList5[0]?.url, //法人身份证反面(国徽面)
data.upward_img.A004 = this.fileList6[0]?.url, //结算账户正面(卡号面)
data.upward_img.A005 = this.fileList7[0]?.url, //结算账户反面
data.upward_img.A006 = this.fileList1[0]?.url, //商户门头照片
data.door_photo = this.fileList1[0]?.url, //商户门头照片
data.upward_img.A007 = this.fileList2[0]?.url, //内景照片
data.upward_img.A008 = this.fileList13[0]?.url, //收银台照片
data.upward_img.A011 = this.fileList14[0]?.url, //开户许可证
data.upward_img.A013 = this.fileList8[0]?.url, //非法人身份证头像面
data.upward_img.A014 = this.fileList9[0]?.url, //非法人身份证国微面
data.upward_img.A015 = this.fileList10[0]?.url, //事业单位法人证书(商户类型为事业单位或政府机关时必填)
data.upward_img.A016 = this.fileList11[0]?.url, //其他证明文件(商户类型为社会组织时必填)
data.upward_img.A0041 = this.fileList12[0]?.url, //非法人结算时 备用结算账户正面(卡号面)
data.upward_img.B005 = this.fileList15[0]?.url, //非法人结算时 备用结算账户正面(卡号面)
data.upward_img.B004 = this.fileList16[0]?.url, //非法人结算时 备用结算账户正面(卡号面)
data.upward_img = JSON.stringify(data.upward_img)
data.id_card = JSON.stringify(data.id_card)
data.bank_card = JSON.stringify(data.bank_card)
data.stand_by_stl = JSON.stringify(data.stand_by_stl)
data.area = JSON.stringify(data.area)
data.license_date = uni.$u.timeFormat(data.license_date, 'yyyymmdd');
data.id_validity.start_date = uni.$u.timeFormat(data.id_validity.start_date, 'yyyymmdd');
//法人身份证非永久有效
if (!data.id_validity.is_permanent) {
data.id_validity.end_date = uni.$u.timeFormat(data.id_validity.end_date, 'yyyymmdd');
} else {
data.id_validity.end_date = ''
}
data.id_validity = JSON.stringify(data.id_validity)
data.promoter_id = uni.getStorageSync('userInfo').promoter_id
data.rates = JSON.stringify(data.sign_info)
// data.upward_img = {
// "A001": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/202411151508331214.jpg",
// "A002": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/20241115151024498.jpg",
// "A003": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/202411151510521836.jpg",
// "A004": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/20241115151222820.jpg",
// "A005": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/202411151512253310.jpg",
// "A006": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/202411151508148952.jpg",
// "A007": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/202411151508208573.jpg",
// "A008": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/20241115150827205.jpg"
// }
// data.upward_img = {
// "A002": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/202411151619514392.jpg",
// "A003": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/202411151619539426.jpg",
// "A004": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/202411151621441656.jpg",
// "A005": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/202411151621472513.jpg",
// "A006": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/202411151619267204.jpg",
// "A007": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/202411151619299726.jpg",
// "A008": "/www/wwwroot/bin/go/baidu_sdk/static/img/20240904/202411151619323946.jpg"
// }
let _this = this
// //上传资料到银盛
// // var apiName = _this.isSaveInfo ? modifyInfoToYs : uploadInfoToYs
// uni.showLoading({
// title: '正在处理数据',
// mask: true
// })
// upload_imgs({
// img_paths: data.upward_img,
// sys_flow_id: 'APPL202411151624114717992'
// }).then(re => {
// if (re.code == 200) {
// uni.showToast({
// title: '提交成功',
// icon: 'none'
// })
// } else {
// uni.hideLoading()
// }
// })
// return false
const sign = {
title: this.agreement_list[0].title,
content: this.agreement_list[0].content,
type: this.agreement_list[0].type
}
sign_agreement(sign).then(res => {
if (res.code != 200) {
this.$u.toast(res.msg)
} else {
add_account(data).then(res => {
console.log(res);
if (res.code !== 200) {
uni.hideLoading()
_this.$u.toast(res.msg)
return
} else {
uni.hideLoading()
this.$refs.uForm.resetFields()
var sys_flow_id = res.data.sys_flow_id
//赋值入网流水号,共修改时使用 'APPL202411151624114717992'
data.sys_flow_id = sys_flow_id
//上传成功,进行图片上传
upload_imgs({
img_paths: data.upward_img,
sys_flow_id: data.sys_flow_id
}).then(re => {
if (re.code == 200) {
uni.showToast({
title: '提交成功',
icon: 'none'
})
} else {
uni.hideLoading()
}
})
}
})
}
})
},
}
}
</script>
<style lang="scss" scoped>
.addRess {
line-height: 80rpx;
}
.wrap {
padding: 0 30rpx 30rpx;
.u-size-default {
padding: 0rpx
}
.signature .inputs .explain {
width: 200rpx;
}
.button-line {
transform: rotate(90deg);
position: fixed;
bottom: 170rpx;
left: -100rpx;
width: 340rpx;
height: 50rpx;
display: flex;
align-items: center;
justify-content: space-between;
z-index: 999;
}
}
.agreement {
display: flex;
align-items: center;
margin: 40rpx 0;
.agreement-text {
padding-left: 8rpx;
color: $u-tips-color;
}
}
.subBtn {
margin-top: 30rpx;
}
.clollC {
padding-left: 20rpx;
width: 630rpx;
}
.feeItme {
padding-left: 30rpx;
}
/deep/.uni-textarea-placeholder {
font-size: 24rpx;
}
.uni-input {
width: 500rpx !important;
}
/deep/.u-picker__view__column__item {
font-size: 26rpx;
}
/deep/.u-checkbox-group--row {
width: 100% !important;
justify-content: space-around !important;
}
/deep/.u-radio-group--row {
justify-content: space-around !important;
}
/deep/.u-padding-20 {
height: 100vh;
overflow: auto;
}
</style>