|
|
|
@ -43,7 +43,7 @@ |
|
|
|
</a-row> |
|
|
|
<a-row :gutter="24"> |
|
|
|
<a-col :span="8"> |
|
|
|
<a-form-item label="职务" name="positionId"> |
|
|
|
<a-form-item label="职务" name="positionId" required> |
|
|
|
<PositionSelect v-model:value="form.positionId" placeholder="请选择职务" width="100%" :disabled="readonlyMode" /> |
|
|
|
</a-form-item> |
|
|
|
</a-col> |
|
|
|
@ -118,7 +118,7 @@ |
|
|
|
<!-- time类型:显示案件编号和服务时长在一行 --> |
|
|
|
<a-row :gutter="16"> |
|
|
|
<a-col :span="8"> |
|
|
|
<a-form-item label="案件编号" name="recordNo"> |
|
|
|
<a-form-item label="案件编号" name="recordNo" required> |
|
|
|
<a-input style="width: 100%" v-model:value="form.recordNo" placeholder="请输入案件编号" :disabled="readonlyMode" /> |
|
|
|
</a-form-item> |
|
|
|
</a-col> |
|
|
|
@ -237,7 +237,6 @@ |
|
|
|
<a-space> |
|
|
|
<a-button @click="onClose">取消</a-button> |
|
|
|
<a-button v-if="!readonlyMode" type="primary" @click="onSave">保存</a-button> |
|
|
|
<a-button v-if="!readonlyMode" type="primary" @click="onSubmit">提交</a-button> |
|
|
|
</a-space> |
|
|
|
</template> |
|
|
|
</a-modal> |
|
|
|
@ -300,10 +299,25 @@ |
|
|
|
|
|
|
|
// 活动类型变化处理 |
|
|
|
async function onActivityCategoryChange(categoryId) { |
|
|
|
// 只有在非只读模式下才清空活动名称 |
|
|
|
//if (!readonlyMode.value) { |
|
|
|
//form.activityNameId = undefined; |
|
|
|
//} |
|
|
|
// 只有在非只读模式下才清空相关填写信息 |
|
|
|
if (!readonlyMode.value) { |
|
|
|
form.activityNameId = undefined; |
|
|
|
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 = []; |
|
|
|
currentActivity.value = {}; |
|
|
|
currentActivityType.value = ''; |
|
|
|
} |
|
|
|
|
|
|
|
if (!categoryId) { |
|
|
|
activityList.value = []; |
|
|
|
@ -571,7 +585,24 @@ |
|
|
|
// 监听活动名称变化,更新活动类型和设置默认服务时长 |
|
|
|
watch( |
|
|
|
() => form.activityNameId, |
|
|
|
(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); |
|
|
|
if (selectedActivity) { |
|
|
|
@ -622,9 +653,9 @@ |
|
|
|
{ |
|
|
|
validator: async (rule, value) => { |
|
|
|
// 只有dict类型需要验证服务开始时间 |
|
|
|
if (currentActivityType.value === 'DICT' && !value) { |
|
|
|
return Promise.reject('服务开始时间 必填'); |
|
|
|
} |
|
|
|
//if (currentActivityType.value === 'DICT' && !value) { |
|
|
|
// return Promise.reject('服务开始时间 必填'); |
|
|
|
//} |
|
|
|
return Promise.resolve(); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -633,9 +664,9 @@ |
|
|
|
{ |
|
|
|
validator: async (rule, value) => { |
|
|
|
// 只有dict类型需要验证服务结束时间 |
|
|
|
if (currentActivityType.value === 'DICT' && !value) { |
|
|
|
return Promise.reject('服务结束时间 必填'); |
|
|
|
} |
|
|
|
//if (currentActivityType.value === 'DICT' && !value) { |
|
|
|
//return Promise.reject('服务结束时间 必填'); |
|
|
|
//} |
|
|
|
return Promise.resolve(); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -735,7 +766,7 @@ |
|
|
|
await formRef.value.validateFields(); |
|
|
|
save(); |
|
|
|
} catch (err) { |
|
|
|
message.error('参数验证错误,请仔细填写表单数据!'); |
|
|
|
message.error('数据错误,请仔细填写表单数据!'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|