fix: 修改任务表单以使用任务标签代替名称,更新任务编辑页面以处理任务详情字段的解析

This commit is contained in:
xudan 2025-07-23 16:29:20 +08:00
parent 508780d634
commit 1a480fdd6d
2 changed files with 16 additions and 4 deletions

View File

@ -99,7 +99,7 @@ const TaskForm: React.FC<TaskFormProps> = ({ task, onTaskChange }) => {
<View style={styles.inputGroup}>
<Text style={styles.label}></Text>
<Input
value={task.name}
value={task.label}
onChangeText={text => onTaskChange({ ...task, name: text })}
inputContainerStyle={styles.inputContainer}
inputStyle={styles.inputText}

View File

@ -39,14 +39,26 @@ export default function TaskEditScreen() {
useEffect(() => {
const loadTask = async () => {
let taskData = getTaskById(taskId);
debugger;
console.log('taskData', taskData);
if (taskData && !taskData.detail) {
await fetchTaskDetail(taskId);
taskData = getTaskById(taskId);
}
if (taskData) {
setTask(taskData);
setOriginalTask(taskData);
// 在这里处理 detail 字段
let processedTask = { ...taskData };
if (processedTask.detail && typeof processedTask.detail === 'string') {
try {
processedTask.detail = JSON.parse(processedTask.detail);
} catch (e) {
console.error('解析任务详情失败:', e);
// 解析失败可以根据业务需求决定如何处理比如清空detail
processedTask.detail = undefined;
}
}
setTask(processedTask);
setOriginalTask(processedTask);
}
};
loadTask();