lifanagju_citu hace 6 meses
padre
commit
f7b9d3cbb6
Se han modificado 2 ficheros con 43 adiciones y 11 borrados
  1. 19 1
      src/utils/validate.js
  2. 24 10
      src/views/recruit/enterprise/invoiceManagement/index.vue

+ 19 - 1
src/utils/validate.js

@@ -66,4 +66,22 @@ export const checkEmail = (email) => {
 const USCIReg = /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/;  
 export const checkUSCI = (code) => {  
   return USCIReg.test(code)
-}
+}
+
+// 效验银行卡号
+const BankNoReg = /^\d{16,19}$/;  
+export const checkBankNo = (code) => {  
+  return BankNoReg.test(code)
+}
+
+// 效验开户银行名称
+const BankNameReg = /^[A-Za-z\u4e00-\u9fa5]+$/;  
+export const checkBankName = (value) => {  
+  return BankNameReg.test(value)
+}
+
+// 效验有效位置地址
+const AddressReg = /^[A-Za-z\u4e00-\u9fa5]+$/;  
+export const checkAddress = (value) => {  
+  return AddressReg.test(value)
+}

+ 24 - 10
src/views/recruit/enterprise/invoiceManagement/index.vue

@@ -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 } from '@/utils/validate'
 
 const { t } = useI18n()
 const total = ref(0)
@@ -96,6 +96,7 @@ const handleChangeCategory = (categoryType) => { // 0: 个人, 1: 企业
     return optionsItem
   })
   nextTick(() => {
+    console.log(1, '23456', arr)
     formItems.value.options = arr
   })
 }
@@ -108,10 +109,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 +167,13 @@ const optionsBase = {
     label: '基本开户银行',
     placeholder: '请填写开户许可证上的开户银行',
     rulesBaseLabel: '基本开户银行',
-    outlined: true
+    outlined: true,
+    rules: [
+      value => {
+        if (value && checkBankName(value)) return true
+        return '请输入正确的开户银行'
+      }
+    ]
   },
   enterpriseBankNo: {
     type: 'number',
@@ -178,7 +182,13 @@ const optionsBase = {
     label: '基本银行账号',
     placeholder: '请填写开户许可证上的银行账号',
     rulesBaseLabel: '基本银行账号',
-    outlined: true
+    outlined: true,
+    rules: [
+      value => {
+        if (value && checkBankNo(value)) return true
+        return '请输入正确的银行账号'
+      }
+    ]
   },
   enterpriseAddress:  {
     type: 'text',
@@ -196,7 +206,13 @@ const optionsBase = {
     label: '企业注册电话',
     placeholder: '请填写开户许可证上的企业注册电话',
     rulesBaseLabel: '企业注册电话',
-    outlined: true
+    outlined: true,
+    // rules: [
+    //   value => {
+    //     if (value && checkPhone(value)) return true
+    //     return '请填写正确的电话'
+    //   }
+    // ]
   },
   certificationTip: {
     slotName: 'certificationTip',
@@ -239,8 +255,6 @@ const handleAdd = () => {
   // 初始化表单
   handleChangeCategory(0)
   handleChangeType(0)
-  // 赋值
-  // setEntPersonBaseInfo()
   show.value = true
   editId.value = null
 }