diff --git a/dist.zip b/dist.zip index feff62d..899578b 100644 Binary files a/dist.zip and b/dist.zip differ diff --git a/src/views/business/erp/service/service-applications-form.vue b/src/views/business/erp/service/service-applications-form.vue index 6dd2648..2c848cd 100644 --- a/src/views/business/erp/service/service-applications-form.vue +++ b/src/views/business/erp/service/service-applications-form.vue @@ -317,8 +317,11 @@ // 活动类型变化处理 async function onActivityCategoryChange(categoryId) { - // 只有在非只读模式下才清空相关填写信息 - if (!readonlyMode.value) { + // 检查是否是新增模式(没有applicationId) + const isNewMode = !form.applicationId; + + // 只有在新增模式下才清空相关填写信息 + if (isNewMode) { form.activityNameId = undefined; form.serviceStart = undefined; form.serviceEnd = undefined; @@ -654,22 +657,6 @@ watch( () => form.activityNameId, (activityNameId, oldActivityNameId) => { - // 只有在非只读模式下且活动名称发生变化时才清空相关字段 - if (!readonlyMode.value && activityNameId !== oldActivityNameId) { - form.serviceStart = undefined; - form.serviceEnd = undefined; - form.serviceDuration = undefined; - form.recordNo = undefined; - form.workloadScore = undefined; - form.beneficiaryCount = undefined; - form.organizerName = undefined; - form.organizerContact = undefined; - form.organizerPhone = undefined; - form.serviceContent = undefined; - form.proofMaterials = undefined; - form.attachmentIds = undefined; - defaultFileList.value = []; - } if (activityNameId) { const selectedActivity = activityList.value.find(activity => activity.goodsId === activityNameId); diff --git a/src/views/business/erp/service/service-applications-list.vue b/src/views/business/erp/service/service-applications-list.vue index 5d19378..bd8a312 100644 --- a/src/views/business/erp/service/service-applications-list.vue +++ b/src/views/business/erp/service/service-applications-list.vue @@ -153,6 +153,8 @@