shinnosuke
2026-08-06 9acb2705306ad285d906195935f13147f2fca84c
fix(merchant): 统一社会信用代码转为大写 (bug #24211)
1个文件已修改
9 ■■■■■ 已修改文件
rencaika_merchant/pages/merchant-onboarding/merchant-onboarding.uvue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rencaika_merchant/pages/merchant-onboarding/merchant-onboarding.uvue
@@ -18,7 +18,7 @@
                <view class="field-block">
                    <text class="field-label">统一社会信用代码</text>
                    <view class="input-shell" :class="invalidField == 'creditCode' ? 'field-invalid' : ''"><input class="text-input" v-model="creditCode" maxlength="18" placeholder="请输入18位统一社会信用代码" placeholder-class="input-placeholder" @input="clearFieldError('creditCode')" /></view>
                    <view class="input-shell" :class="invalidField == 'creditCode' ? 'field-invalid' : ''"><input class="text-input" v-model="creditCode" maxlength="18" placeholder="请输入18位统一社会信用代码" placeholder-class="input-placeholder" @input="normalizeCreditCode" /></view>
                    <text v-if="invalidField == 'creditCode'" class="field-error">{{errorMessage}}</text>
                </view>
@@ -160,6 +160,11 @@
        }
    }
    const normalizeCreditCode = () => {
        creditCode.value = creditCode.value.toUpperCase()
        clearFieldError('creditCode')
    }
    const chooseMerchantType = () => {
        uni.showActionSheet({
            itemList: merchantTypeOptions,
@@ -254,7 +259,7 @@
    }
    const validateEnterprise = () => {
        if (!(/^[0-9A-Za-z]{18}$/).test(creditCode.value.trim())) {
        if (!(/^[0-9A-Z]{18}$/).test(creditCode.value.trim())) {
            setFieldError('creditCode', '请输入正确的18位统一社会信用代码')
            return false
        }