|
@@ -50,13 +50,18 @@
|
|
|
}>();
|
|
|
const emit = defineEmits(['cancel', 'modified']);
|
|
|
|
|
|
+ interface FormDataType {
|
|
|
+ id: number;
|
|
|
+ times: TaskItemDetail.timeList;
|
|
|
+ }
|
|
|
+
|
|
|
const defaultFormData = {
|
|
|
- id: null,
|
|
|
+ id: 0,
|
|
|
times: [],
|
|
|
};
|
|
|
|
|
|
const formRef = ref<FormInstance>();
|
|
|
- const formData = reactive(defaultFormData);
|
|
|
+ const formData: FormDataType = reactive(defaultFormData);
|
|
|
|
|
|
const rules: FieldRule[] = [
|
|
|
{
|
|
@@ -69,7 +74,7 @@
|
|
|
emit('cancel');
|
|
|
}
|
|
|
|
|
|
- const addTimesRef = ref(null);
|
|
|
+ const addTimesRef = ref();
|
|
|
function toAdd() {
|
|
|
addTimesRef.value?.open();
|
|
|
}
|
|
@@ -91,7 +96,7 @@
|
|
|
setLoading(true);
|
|
|
const datas = {
|
|
|
id: formData.id,
|
|
|
- timeJson: JSON.parse(formData.times),
|
|
|
+ timeJson: JSON.stringify(formData.times),
|
|
|
};
|
|
|
let res = true;
|
|
|
await updateTaskTime(datas).catch(() => {
|