|
@@ -47,7 +47,7 @@ import { getInvoiceTitlePage, createInvoiceTitle, updateInvoiceTitle, deleteInvo
|
|
|
import Snackbar from '@/plugins/snackbar'
|
|
|
import Confirm from '@/plugins/confirm'
|
|
|
import { useI18n } from '@/hooks/web/useI18n'
|
|
|
-import { checkPhone, checkUSCI } from '@/utils/validate'
|
|
|
+import { checkUSCI, checkBankNo, checkBankName, checkAddress } from '@/utils/validate'
|
|
|
|
|
|
const { t } = useI18n()
|
|
|
const total = ref(0)
|
|
@@ -108,10 +108,7 @@ const handleChangeType = (isVerified) => {
|
|
|
if (e.key === 'title') e.disabled = isVerified
|
|
|
if (e.rulesBaseLabel) {
|
|
|
e.label = isVerified ? `${e.rulesBaseLabel} *` : e.rulesBaseLabel
|
|
|
- e.rules = isVerified ? [v => !!v || `请输入${e.rulesBaseLabel}`] : []
|
|
|
- if (e.key === 'title') {
|
|
|
- e.rules = [...e.rules, v => {if (v && checkPhone(v)) return true; return '企业注册电话'}]
|
|
|
- }
|
|
|
+ e.rules = isVerified ? [v => !!v || `请输入${e.rulesBaseLabel}`, ...e.rules] : []
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -169,7 +166,13 @@ const optionsBase = {
|
|
|
label: '基本开户银行',
|
|
|
placeholder: '请填写开户许可证上的开户银行',
|
|
|
rulesBaseLabel: '基本开户银行',
|
|
|
- outlined: true
|
|
|
+ outlined: true,
|
|
|
+ rules: [
|
|
|
+ value => {
|
|
|
+ if (!value || (value && checkBankName(value))) return true
|
|
|
+ return '请输入正确的开户银行'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
enterpriseBankNo: {
|
|
|
type: 'number',
|
|
@@ -178,7 +181,13 @@ const optionsBase = {
|
|
|
label: '基本银行账号',
|
|
|
placeholder: '请填写开户许可证上的银行账号',
|
|
|
rulesBaseLabel: '基本银行账号',
|
|
|
- outlined: true
|
|
|
+ outlined: true,
|
|
|
+ rules: [
|
|
|
+ value => {
|
|
|
+ if (!value || (value && checkBankNo(value))) return true
|
|
|
+ return '请输入正确的银行账号'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
enterpriseAddress: {
|
|
|
type: 'text',
|
|
@@ -187,7 +196,13 @@ const optionsBase = {
|
|
|
label: '企业注册地址',
|
|
|
placeholder: '请填写开户许可证上的企业注册地址',
|
|
|
rulesBaseLabel: '企业注册地址',
|
|
|
- outlined: true
|
|
|
+ outlined: true,
|
|
|
+ rules: [
|
|
|
+ value => {
|
|
|
+ if (!value || (value && checkAddress(value))) return true
|
|
|
+ return '请输入正确的注册地址'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
enterprisePhone: {
|
|
|
type: 'phoneNumber',
|
|
@@ -196,7 +211,7 @@ const optionsBase = {
|
|
|
label: '企业注册电话',
|
|
|
placeholder: '请填写开户许可证上的企业注册电话',
|
|
|
rulesBaseLabel: '企业注册电话',
|
|
|
- outlined: true
|
|
|
+ outlined: true,
|
|
|
},
|
|
|
certificationTip: {
|
|
|
slotName: 'certificationTip',
|
|
@@ -225,7 +240,7 @@ const business = ref({})
|
|
|
const getEnterpriseBusinessInfo = async () => {
|
|
|
const data = await getEnterpriseBusiness()
|
|
|
if (!data || !Object.keys(data).length) return
|
|
|
- console.log(1, 'business', data)
|
|
|
+ // console.log(1, 'business', data)
|
|
|
business.value = {
|
|
|
title: data.name,
|
|
|
code: data.code,
|
|
@@ -239,8 +254,6 @@ const handleAdd = () => {
|
|
|
// 初始化表单
|
|
|
handleChangeCategory(0)
|
|
|
handleChangeType(0)
|
|
|
- // 赋值
|
|
|
- // setEntPersonBaseInfo()
|
|
|
show.value = true
|
|
|
editId.value = null
|
|
|
}
|