Browse Source

fix:修改活动限制人数:最大9999

zhaohang 1 tuần trước cách đây
mục cha
commit
29ac81a017

+ 4 - 3
src/views/operationManagement/newActivity.vue

@@ -178,7 +178,7 @@
                 <el-input
                 <el-input
                   v-model="activityModel.activityLimitPeople"
                   v-model="activityModel.activityLimitPeople"
                   placeholder="请输入活动参与人数,不填默认不限制"
                   placeholder="请输入活动参与人数,不填默认不限制"
-                  maxlength="20"
+                  maxlength="4"
                   @input="handlePositiveIntegerInput('activityLimitPeople', $event)"
                   @input="handlePositiveIntegerInput('activityLimitPeople', $event)"
                 >
                 >
                   <template #suffix> 人 </template>
                   <template #suffix> 人 </template>
@@ -1529,7 +1529,7 @@ onMounted(async () => {
           }
           }
           // 加载活动限制人数
           // 加载活动限制人数
           if (res.data.activityLimitPeople !== undefined && res.data.activityLimitPeople !== null) {
           if (res.data.activityLimitPeople !== undefined && res.data.activityLimitPeople !== null) {
-            activityModel.value.activityLimitPeople = String(res.data.activityLimitPeople);
+            activityModel.value.activityLimitPeople = String(res.data.activityLimitPeople).replace(/[^\d]/g, "").slice(0, 4);
           } else {
           } else {
             activityModel.value.activityLimitPeople = "";
             activityModel.value.activityLimitPeople = "";
           }
           }
@@ -1647,7 +1647,8 @@ const handlePositiveIntegerInput = (field: string, ev: any) => {
   else if (ev?.target?.value !== undefined) val = ev.target.value;
   else if (ev?.target?.value !== undefined) val = ev.target.value;
   else val = String(activityModel.value[field] ?? "");
   else val = String(activityModel.value[field] ?? "");
 
 
-  const filteredValue = val.replace(/[^\d]/g, "").slice(0, 20);
+  const maxLen = field === "activityLimitPeople" ? 4 : 20;
+  const filteredValue = val.replace(/[^\d]/g, "").slice(0, maxLen);
   if (field === "activityLimitPeople") activityModel.value.activityLimitPeople = filteredValue;
   if (field === "activityLimitPeople") activityModel.value.activityLimitPeople = filteredValue;
   else if (field === "participationLimit") activityModel.value.participationLimit = filteredValue;
   else if (field === "participationLimit") activityModel.value.participationLimit = filteredValue;
   else if (field === "voucherQuantity") activityModel.value.voucherQuantity = filteredValue;
   else if (field === "voucherQuantity") activityModel.value.voucherQuantity = filteredValue;