| | |
| | | |
| | | <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> |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | const normalizeCreditCode = () => { |
| | | creditCode.value = creditCode.value.toUpperCase() |
| | | clearFieldError('creditCode') |
| | | } |
| | | |
| | | const chooseMerchantType = () => { |
| | | uni.showActionSheet({ |
| | | itemList: merchantTypeOptions, |
| | |
| | | } |
| | | |
| | | 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 |
| | | } |