From 99668afa6a6618869dfb331eedf099090e50c1ab Mon Sep 17 00:00:00 2001 From: zhaowenkang Date: Wed, 28 Jan 2026 11:09:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BC=B9=E7=AA=97=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E9=A1=BA=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/EventManagement/ContentConfiguration.vue | 42 +++++++++++----------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/src/views/EventManagement/ContentConfiguration.vue b/src/views/EventManagement/ContentConfiguration.vue index 8ca096c..cbf06ab 100644 --- a/src/views/EventManagement/ContentConfiguration.vue +++ b/src/views/EventManagement/ContentConfiguration.vue @@ -99,20 +99,6 @@ :rules="rules" ref="formRef" > - - - - -
(小于等于100%)
+ + + + + { case 3: // 金豆 return { label: "数量", placeholder: "请输入金豆数量", prop: "num" }; default: // 默认情况(未选择或实物) - return { label: "名称", placeholder: "请输入名称", prop: "item_name" }; + return { label: "名称", placeholder: "请输入物品名称", prop: "item_name" }; } }); const handleSuccess = (response, uploadFile) => { @@ -263,7 +263,11 @@ const rules = computed(() => { const baseRules = { stick_type: [{ required: true, message: "请选择类型", trigger: "change" }], type: [{ required: true, message: "请选择类型", trigger: "change" }], - probability: [{ required: true, message: "请输入概率", trigger: "blur" }], + probability: [ + { required: true, message: "请输入概率", trigger: "blur" }, + // 为负数时提示 + { validator: validateNum, trigger: "blur" }, + ], img: [{ required: true, message: "请上传图片", trigger: "change" }], // 上传通常用 change }; if ([1, 2, 3].includes(form.type)) { @@ -363,7 +367,7 @@ const submitForm = async () => { img: form.img, }; if ([1, 2, 3].includes(form.type)) { - requestParams.num = parseInt(form.num, 10); + requestParams.num = parseInt(form.num, 10); } else { requestParams.item_name = form.item_name; } @@ -371,9 +375,7 @@ const submitForm = async () => { ElMessage.success("添加成功"); dialogFormVisible.value = false; fetchTableData(); - } catch (error) { - - } + } catch (error) {} }; const deleteDraw = async (row) => {