From 4f05075f5007d4c02c769b79d9c792f0efbb1f94 Mon Sep 17 00:00:00 2001 From: zhangrenyuan <18990852002@163.com> Date: Fri, 22 Aug 2025 16:00:25 +0800 Subject: [PATCH 1/6] fix changePassword --- src/components/changePassword.vue | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/changePassword.vue b/src/components/changePassword.vue index 44954b2..ed70cda 100644 --- a/src/components/changePassword.vue +++ b/src/components/changePassword.vue @@ -32,7 +32,9 @@ const getAccount= async function() { } } // 实时密码规则校验 -const isLengthValid = computed(() => passwd.newPassword.length >= 8 && passwd.newPassword.length <= 16) +const isLengthValid = computed(() => + /^[A-Za-z0-9~!@#$%^&*()_+\-=[\]{}|;:,.<>?/]{8,16}$/.test(passwd.newPassword) +); const isComplexValid = computed(() => { const rules = [/\d/, /[a-z]/, /[A-Z]/, /[^a-zA-Z0-9]/] @@ -62,7 +64,7 @@ const rules = reactive({ } else if (value.length < 8 || value.length > 16) { callback(new Error('长度应在 8 到 16 个字符')) } else { - const types = [/\d/, /[a-z]/, /[A-Z]/, /[^a-zA-Z0-9]/] + const types = [/\d/, /[a-z]/, /[A-Z]/, /[!@#$%^&*()\-_+={}[\]|\\:;"'<>,.?/~`]/]; const matchCount = types.filter((r) => r.test(value)).length if (matchCount < 2) { callback(new Error('密码至少包含两种类型(数字、字母或符号)')) @@ -115,7 +117,7 @@ const changePassword = async function () { router.push('/PasswordSuccess'); }, 1000); }else if (result.code === 0){ - ElMessage.error('原密码错误') + ElMessage.error('原密码错误,请重新输入') passwd.oldPassword = ''; }else if(result.code === 400){ From 7c84820aa5128b370d555b74b86dbe7872cf0596 Mon Sep 17 00:00:00 2001 From: ZhangYong Date: Fri, 22 Aug 2025 16:05:52 +0800 Subject: [PATCH 2/6] =?UTF-8?q?=E9=87=91=E8=B1=86=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=8D=A1=E7=89=87=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/consume/bean/addBeanConsume.vue | 183 +++++++++-------- src/views/consume/bean/beanConsume.vue | 10 +- src/views/recharge/bean/addBeanRecharge.vue | 197 +++++++++++-------- src/views/recharge/gold/addCoinRecharge.vue | 293 +++++++++++++++------------- 4 files changed, 383 insertions(+), 300 deletions(-) diff --git a/src/views/consume/bean/addBeanConsume.vue b/src/views/consume/bean/addBeanConsume.vue index a42c4a0..b5929d7 100644 --- a/src/views/consume/bean/addBeanConsume.vue +++ b/src/views/consume/bean/addBeanConsume.vue @@ -206,89 +206,120 @@ const throttledHandleConsumeFormt = _.throttle(handleConsumeForm, 5000, { \ No newline at end of file diff --git a/src/views/recharge/bean/addBeanRecharge.vue b/src/views/recharge/bean/addBeanRecharge.vue index 69a8f1a..8f367bd 100644 --- a/src/views/recharge/bean/addBeanRecharge.vue +++ b/src/views/recharge/bean/addBeanRecharge.vue @@ -76,7 +76,7 @@ const rules = reactive({ { required: true, message: '请输入付费金豆数', trigger: 'change' }, { validator: (rule, value, callback) => { - if(!value){ + if (!value) { value = 0 } // 检查是否为非负整数 @@ -100,7 +100,7 @@ const rules = reactive({ { required: true, message: '请输入免费金豆数', trigger: 'change' }, { validator: (rule, value, callback) => { - if(!value){ + if (!value) { value = 0 } // 检查是否为非负整数 @@ -131,10 +131,10 @@ const deleteAddForm = function () { const handleAddForm = async () => { try { - if(!addForm.value.permanentBean ){ + if (!addForm.value.permanentBean) { addForm.value.permanentBean = 0 } - if(!addForm.value.freeBean ){ + if (!addForm.value.freeBean) { addForm.value.freeBean = 0 } await new Promise((resolve, reject) => { @@ -175,9 +175,9 @@ const handleAddForm = async () => { addDisabled.value = false if (result.code == 200) { ElMessage.success('新增成功') - deleteAddForm() + deleteAddForm() user.value = {} - }else{ + } else { ElMessage.error(result.msg) } } catch (error) { @@ -188,92 +188,124 @@ const handleAddForm = async () => { \ No newline at end of file diff --git a/src/views/recharge/gold/addCoinRecharge.vue b/src/views/recharge/gold/addCoinRecharge.vue index cdda1ff..3746488 100644 --- a/src/views/recharge/gold/addCoinRecharge.vue +++ b/src/views/recharge/gold/addCoinRecharge.vue @@ -660,133 +660,138 @@ onMounted(() => {