Browse Source

开户行编号

devlop
mo-bai 4 years ago
parent
commit
befff9a050
3 changed files with 43 additions and 19 deletions
  1. 2
      pages/merchant-list/index.vue
  2. 51
      pages/merchant-setting/index.vue
  3. 9
      utils/index.js

2
pages/merchant-list/index.vue

@ -5,7 +5,7 @@
<view class="flex-col section_1"> <view class="flex-col section_1">
<view class="flex-row group_4 justify-between"> <view class="flex-row group_4 justify-between">
<view class="flex-row"> <view class="flex-row">
<text class="text_4">广西印刷有限公司</text>
<text class="text_4">{{ merchant.name }}</text>
<image v-if="showIcon(merchant.applymentState).img" :src="showIcon(merchant.applymentState).img" class="image_4" /> <image v-if="showIcon(merchant.applymentState).img" :src="showIcon(merchant.applymentState).img" class="image_4" />
</view> </view>
<view v-if="showIcon(merchant.applymentState).text" class="button" @click="checkInfo(merchant)">{{ showIcon(merchant.applymentState).text }}</view> <view v-if="showIcon(merchant.applymentState).text" class="button" @click="checkInfo(merchant)">{{ showIcon(merchant.applymentState).text }}</view>

51
pages/merchant-setting/index.vue

@ -7,7 +7,7 @@
</view> </view>
<qn-form-item label="商户信息" type="title"></qn-form-item> <qn-form-item label="商户信息" type="title"></qn-form-item>
<qn-form-item label="商户名称"> <qn-form-item label="商户名称">
<text>{{ form.name }}</text>
<text class="text">{{ form.name }}</text>
</qn-form-item> </qn-form-item>
<qn-form-item label="商户类型" required> <qn-form-item label="商户类型" required>
<qn-select <qn-select
@ -18,7 +18,7 @@
></qn-select> ></qn-select>
</qn-form-item> </qn-form-item>
<qn-form-item label="客服电话" required> <qn-form-item label="客服电话" required>
<qn-easyinput :maxlength="11" v-model="form.servicePhone" :inputBorder="false" text="right" placeholder="请输入客服电话"></qn-easyinput>
<qn-easyinput type="number" :maxlength="11" v-model="form.servicePhone" :inputBorder="false" text="right" placeholder="请输入客服电话"></qn-easyinput>
</qn-form-item> </qn-form-item>
<qn-form-item label="联系邮箱" required> <qn-form-item label="联系邮箱" required>
<qn-easyinput :maxlength="25" v-model="form.contactEmail" :inputBorder="false" text="right" placeholder="请输入联系邮箱"></qn-easyinput> <qn-easyinput :maxlength="25" v-model="form.contactEmail" :inputBorder="false" text="right" placeholder="请输入联系邮箱"></qn-easyinput>
@ -30,26 +30,32 @@
</qn-form-item> </qn-form-item>
<qn-form-item label="结算账户" type="title"></qn-form-item> <qn-form-item label="结算账户" type="title"></qn-form-item>
<qn-form-item label="账户类型"> <qn-form-item label="账户类型">
<text>{{ accountTypeName }}</text>
<text class="text">{{ accountTypeName }}</text>
</qn-form-item> </qn-form-item>
<qn-form-item label="账户名"> <qn-form-item label="账户名">
<text>{{ form.accountName }}</text>
<text class="text">{{ form.accountName }}</text>
</qn-form-item> </qn-form-item>
<qn-form-item label="账户号码"> <qn-form-item label="账户号码">
<text>{{ form.accountNumber }}</text>
<text class="text">{{ form.accountNumber }}</text>
</qn-form-item> </qn-form-item>
<qn-form-item label="开户行"> <qn-form-item label="开户行">
<text>{{ form.accountBank }}</text>
<text class="text">{{ form.accountBank }}</text>
</qn-form-item>
<qn-form-item label="开户行所属市编码" required>
<qn-easyinput type="number" v-model="form.bankAddressCode" :inputBorder="false" text="right" placeholder="请输入开户行所属市编码"></qn-easyinput>
</qn-form-item>
<qn-form-item label="开户行联行号" required>
<qn-easyinput type="number" v-model="form.bankBranchId" :inputBorder="false" text="right" placeholder="请输入开户行联行号"></qn-easyinput>
</qn-form-item> </qn-form-item>
<qn-form-item label="法人信息" type="title"></qn-form-item> <qn-form-item label="法人信息" type="title"></qn-form-item>
<qn-form-item label="法人姓名"> <qn-form-item label="法人姓名">
<text>{{ form.contactName }}</text>
<text class="text">{{ form.contactName }}</text>
</qn-form-item> </qn-form-item>
<qn-form-item label="法人身份证号"> <qn-form-item label="法人身份证号">
<text>{{ form.contactIdNumber }}</text>
<text class="text">{{ form.contactIdNumber }}</text>
</qn-form-item> </qn-form-item>
<qn-form-item label="法人手机号"> <qn-form-item label="法人手机号">
<text>{{ form.mobilePhone }}</text>
<text class="text">{{ form.mobilePhone }}</text>
</qn-form-item> </qn-form-item>
<qn-footer fixed height="120rpx"> <qn-footer fixed height="120rpx">
<view class="button-area"> <view class="button-area">
@ -92,15 +98,15 @@ const accountFields = [
{ {
label: '银行账号', label: '银行账号',
key: 'accountNumber' key: 'accountNumber'
},
{
label: '开户银行省市编码',
key: 'bankAddressCode'
},
{
label: '开户银行联行号',
key: 'bankBranchId'
} }
// {
// label: '',
// key: 'bankAddressCode'
// },
// {
// label: '',
// key: 'bankBranchId'
// }
] ]
const validateFields = [ const validateFields = [
@ -114,6 +120,14 @@ const validateFields = [
{ required: true, message: '请输入客服电话' }, { required: true, message: '请输入客服电话' },
{ type: 'phone', message: '请输入正确的手机号' } { type: 'phone', message: '请输入正确的手机号' }
] ]
},
{
name: 'bankAddressCode',
rules: [{ required: true, message: '请输入开户行所属市编码' }]
},
{
name: 'bankBranchId',
rules: [{ required: true, message: '请输入开户行联行号' }]
} }
] ]
export default { export default {
@ -244,6 +258,9 @@ export default {
height: 120rpx; height: 120rpx;
border: 1px solid #f7f8fa; border: 1px solid #f7f8fa;
} }
.text {
font-size: 28rpx;
}
} }
.section_1 { .section_1 {
width: 750rpx; width: 750rpx;

9
utils/index.js

@ -313,7 +313,7 @@ export const validateField = (value, rules) => {
let msg = '' let msg = ''
for (let rule of rules) { for (let rule of rules) {
if (rule.required) { if (rule.required) {
if (value === '' || value === undefined || value === null) {
if (value === undefined || value === null) {
isValid = false isValid = false
msg = rule.message msg = rule.message
break break
@ -323,6 +323,13 @@ export const validateField = (value, rules) => {
msg = rule.message msg = rule.message
break break
} }
if (isString(value)) {
if (value.trim() === '') {
isValid = false
msg = rule.message
break
}
}
} }
if (rule.type === 'phone' && value !== '' && !/^1[3456789]\d{9}$/.test(value)) { if (rule.type === 'phone' && value !== '' && !/^1[3456789]\d{9}$/.test(value)) {
isValid = false isValid = false

Loading…
Cancel
Save