Commit ef667acc authored by 刘斌's avatar 刘斌

fix: 禁止编辑编制的日期

parent d9cb58ab
......@@ -14,7 +14,7 @@ import { defaultFormValueGetter, useBeforeCloseDiff } from '#/utils/popup';
const emit = defineEmits<{
success: [];
}>();
const formData = ref<StaffingPlanRecordsApi.StaffingPlanRecords>();
const isUpdate = ref(false);
const formSchema: VbenFormSchema[] = [
{
......@@ -93,9 +93,10 @@ const [BasicModal, modalApi] = useVbenModal({
modalApi.modalLoading(true);
const data = modalApi.getData<StaffingPlanRecordsApi.StaffingPlanRecords>();
isUpdate.value = !!data?.id;
setupForm(isUpdate.value);
if (data) {
formData.value = data;
await formApi.setValues(formData.value);
await formApi.setValues(data);
}
await markInitialized();
......@@ -110,9 +111,7 @@ async function onSubmit() {
const data =
await formApi.getValues<StaffingPlanRecordsApi.StaffingPlanRecords>();
try {
await (formData.value?.id
? apiUpdate({ id: formData.value.id, ...data })
: apiAdd(data));
await (isUpdate.value ? apiUpdate(data) : apiAdd(data));
resetInitialized();
emit('success');
modalApi.close();
......@@ -122,13 +121,24 @@ async function onSubmit() {
}
}
function setupForm(update: boolean) {
formApi.updateSchema([
{
componentProps: {
disabled: update,
},
fieldName: 'recordDate',
},
]);
}
async function handleClosed() {
await formApi.resetForm();
resetInitialized();
}
const getModalTitle = computed(() =>
formData.value?.id ? '修改编制规划记录' : '新增编制规划记录',
isUpdate.value ? '修改编制规划记录' : '新增编制规划记录',
);
</script>
<template>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment