From 10d9bc1f21106087412fb76bd8027c19ec9a31fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8E=E8=82=96=E7=A3=8A?= <18851179580@163.com> Date: Tue, 1 Jul 2025 17:03:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AE=9A=E4=BD=8D=E5=92=8C?= =?UTF-8?q?=E6=89=8B=E6=9C=BA=E5=8F=B7=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.vue | 2 + common/js/common/common.js | 11 +- .../components/form-input/address.vue | 127 ++++++++ .../components/form-input/checkbox.vue | 1 - .../components/form-input/date-group.vue | 1 - .../form-input/components/form-input/date.vue | 1 - .../components/form-input/form-input.vue | 97 +++++- .../components/form-input/input.vue | 1 - .../components/form-input/number.vue | 1 - .../components/form-input/phone.vue | 281 ++++++++++++++++++ .../components/form-input/radio.vue | 1 - .../components/form-input/select-multi.vue | 1 - .../components/form-input/select.vue | 1 - .../components/form-input/textarea.vue | 1 - 14 files changed, 502 insertions(+), 25 deletions(-) create mode 100644 pages/form-input/components/form-input/address.vue create mode 100644 pages/form-input/components/form-input/phone.vue diff --git a/App.vue b/App.vue index 0f0e3cc0..8837a0dd 100644 --- a/App.vue +++ b/App.vue @@ -161,6 +161,8 @@ // 用户地址选择缓存key cache_buy_user_address_select_key: 'cache_buy_user_address_select_key', + // 用户地址选择缓存key + cache_region_all_address_key: 'cache_region_all_address_key', // 启动参数缓存key cache_launch_info_key: 'cache_shop_launch_info_key', diff --git a/common/js/common/common.js b/common/js/common/common.js index 0be5d19e..45647e43 100644 --- a/common/js/common/common.js +++ b/common/js/common/common.js @@ -853,8 +853,7 @@ export const get_format_checks_v2 = (common_config, value) => { error_text = ''; } else { is_error = '1'; - const error_text = item.value == 'telephone-number' ? `请输入正确的电话号码或手机号码格式` : `请输入正确的${item.name}格式`; - error_text = error_text; + error_text = item.value == 'telephone-number' ? `请输入正确的电话号码或手机号码格式` : `请输入正确的${item.name}格式`; } } else { // 如果值为空,重置错误状态 @@ -973,12 +972,16 @@ export const time_stamp = (time, date_style = 'horizontal', date_type) => { if (isEmpty(time)) { return ''; } - let new_time = time.replace(/-/g, '/').replace(/年|月|日/g, '/').replace(/\/+$/, ''); + let new_time = time; // 检查时间是否符合日期格式, 不符合的话,添加上固定的年月日 if (['option1', 'option2'].includes(date_type) && isNaN(new Date(new_time).getTime())) { new_time = '1970/01/01 ' + time.replace(/时|分|秒/g, ':').replace(/:+$/, ''); } - const date = new Date(new_time); + let date = new Date(new_time.replace(/-/g, '/').replace(/年|月|日/g, '/').replace(/\/+$/, '')); + // 如果可以直接解析成功,就使用直接解析好的数据 + if (!isNaN(new Date(new_time).getTime())) { + date = new Date(new_time); + } // 获取各时间组件 const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, '0'); diff --git a/pages/form-input/components/form-input/address.vue b/pages/form-input/components/form-input/address.vue new file mode 100644 index 00000000..b18cc500 --- /dev/null +++ b/pages/form-input/components/form-input/address.vue @@ -0,0 +1,127 @@ +