Handy_Cao 1 tahun lalu
induk
melakukan
e3535d4494

+ 1 - 0
public/locales/en-US.json

@@ -913,6 +913,7 @@
         "tips3": "Please authenticate your real name first, and then proceed with this operation!",
         "tips4": "Go Authentication",
         "tips5": "Do you want to quit the current account?",
+        "tips6": "Mobile phone number more than 20 digits",
         "search": {
             "title": "Search BranchBank",
             "Pleaseenterbranchbankname": "Please enter branch bank name",

+ 1 - 0
public/locales/zh-CN.json

@@ -914,6 +914,7 @@
         "tips3": "请先实名认证,再进行该操作!",
         "tips4": "去实名",
         "tips5": "是否退出当前账号?",
+        "tips6": "手机号码超过20位",
         "search": {
             "title": "查询支行",
             "Pleaseenterbranchbankname": "请输入支行名称",

+ 3 - 0
src/business/bank/index.ts

@@ -133,6 +133,8 @@ export function useDoBankSign() {
     const loading = shallowRef(false)
     const bankInfo = shallowRef<Model.BankAccountSignRsp>()
 
+    const system_1010 = shallowRef(getSystemParamValue('1010') ?? '1')
+    
     /// 托管银行信息
     const cusSignBank = shallowRef<Model.CusBankSignBankRsp>()
     /// 查询签约银行信息
@@ -209,6 +211,7 @@ export function useDoBankSign() {
         formData,
         banklist,
         onSubmit,
+        system_1010,
         bankInfo
     }
 }

+ 13 - 4
src/packages/mobile/views/bank/sign/components/edit/Index.vue

@@ -74,7 +74,7 @@ import AppSelect from '@mobile/components/base/select/index.vue'
 // 搜索支行
 const Search = defineAsyncComponent(() => import('./search/index.vue'))
 
-const { formData, onSubmit, banklist, bankInfo } = useDoBankSign()
+const { formData, onSubmit, banklist, bankInfo, system_1010 } = useDoBankSign()
 const showModal = shallowRef(true)
 const showSearch = shallowRef(false) // 弹出客户搜索界面
 const refresh = shallowRef(false) // 是否刷新父组件数据
@@ -167,10 +167,19 @@ const formRules: { [key in keyof Proto.t2bBankSignReq]?: FieldRule[] } = {
         required: true,
         message: t('banksign.Pleaseenteryourmobilephonenumber'),
         validator: (val) => {
-            if (validateRules.phone.validate(val)) {
-                return true
+            /// 值为”0“ 时 只校验长度20位,不限字符
+            if (system_1010.value === '0') {
+                if (val.length <= 20) {
+                    return true
+                }
+                return t('banksign.tips6')
+            } else {
+                /// 不存在或值为空或”1“时,根据国内手机号校验11位
+                if (validateRules.phone.validate(val)) {
+                    return true
+                }
+                return validateRules.phone.message
             }
-            return validateRules.phone.message
         }
     }],
     OpenBankName: [{

+ 11 - 3
src/packages/pc/views/account/sign/components/sign/index.vue

@@ -79,7 +79,7 @@ import service from '@/services'
 import AppDrawer from '@pc/components/base/drawer/index.vue'
 import { shallowRef } from 'vue'
 
-const { formData, onSubmit, banklist, bankInfo, loading } = useDoBankSign()
+const { formData, onSubmit, banklist, bankInfo, loading, system_1010 } = useDoBankSign()
 const { configs } = useDoCusBankExtendConfigs(1)
 const { smsVerificationCode } = useT2bSMSVerificationCode()
 
@@ -121,9 +121,17 @@ const formRules = computed(() => {
             required: true,
             message: '请输入手机号码',
             validator: (rule, value, callback) => {
-                if (validateRules.phone.validate(value)) {
-                    callback()
+                /// 值为”0“ 时 只校验长度20位,不限字符
+                if (system_1010.value === '0') {
+                    if (value.length <= 20) {
+                        callback()
+                    }
+                    callback(new Error('手机号码超过20位'))
                 } else {
+                    /// 不存在或值为空或”1“时,根据国内手机号校验11位
+                    if (validateRules.phone.validate(value)) {
+                        callback()
+                    }
                     callback(new Error(validateRules.phone.message))
                 }
             }