Commit ef667acc authored by 刘斌's avatar 刘斌

fix: 禁止编辑编制的日期

parent d9cb58ab
...@@ -14,7 +14,7 @@ import { defaultFormValueGetter, useBeforeCloseDiff } from '#/utils/popup'; ...@@ -14,7 +14,7 @@ import { defaultFormValueGetter, useBeforeCloseDiff } from '#/utils/popup';
const emit = defineEmits<{ const emit = defineEmits<{
success: []; success: [];
}>(); }>();
const formData = ref<StaffingPlanRecordsApi.StaffingPlanRecords>(); const isUpdate = ref(false);
const formSchema: VbenFormSchema[] = [ const formSchema: VbenFormSchema[] = [
{ {
...@@ -93,9 +93,10 @@ const [BasicModal, modalApi] = useVbenModal({ ...@@ -93,9 +93,10 @@ const [BasicModal, modalApi] = useVbenModal({
modalApi.modalLoading(true); modalApi.modalLoading(true);
const data = modalApi.getData<StaffingPlanRecordsApi.StaffingPlanRecords>(); const data = modalApi.getData<StaffingPlanRecordsApi.StaffingPlanRecords>();
isUpdate.value = !!data?.id;
setupForm(isUpdate.value);
if (data) { if (data) {
formData.value = data; await formApi.setValues(data);
await formApi.setValues(formData.value);
} }
await markInitialized(); await markInitialized();
...@@ -110,9 +111,7 @@ async function onSubmit() { ...@@ -110,9 +111,7 @@ async function onSubmit() {
const data = const data =
await formApi.getValues<StaffingPlanRecordsApi.StaffingPlanRecords>(); await formApi.getValues<StaffingPlanRecordsApi.StaffingPlanRecords>();
try { try {
await (formData.value?.id await (isUpdate.value ? apiUpdate(data) : apiAdd(data));
? apiUpdate({ id: formData.value.id, ...data })
: apiAdd(data));
resetInitialized(); resetInitialized();
emit('success'); emit('success');
modalApi.close(); modalApi.close();
...@@ -122,13 +121,24 @@ async function onSubmit() { ...@@ -122,13 +121,24 @@ async function onSubmit() {
} }
} }
function setupForm(update: boolean) {
formApi.updateSchema([
{
componentProps: {
disabled: update,
},
fieldName: 'recordDate',
},
]);
}
async function handleClosed() { async function handleClosed() {
await formApi.resetForm(); await formApi.resetForm();
resetInitialized(); resetInitialized();
} }
const getModalTitle = computed(() => const getModalTitle = computed(() =>
formData.value?.id ? '修改编制规划记录' : '新增编制规划记录', isUpdate.value ? '修改编制规划记录' : '新增编制规划记录',
); );
</script> </script>
<template> <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