feat: v2 可视化量表编辑器(卡片流+虚拟列表+拖拽+因子分组+批量+核对视图+撤销重做+草稿)+ ora P1 修复(MMPI items 因子迁移/展开区击键/双编辑器冲突保护)

This commit is contained in:
2026-08-12 17:27:08 +08:00
parent 189f63af91
commit 7f0e086888
15 changed files with 1964 additions and 11 deletions
@@ -1,7 +1,7 @@
import React, { useState } from 'react';
import { Button, Input, InputNumber, Table, Space, Modal, message, Select, Form, Typography, Card } from 'antd';
import { PlusOutlined, DeleteOutlined, ImportOutlined, ArrowUpOutlined, ArrowDownOutlined } from '@ant-design/icons';
import type { Scale, Question, ResponseOption } from '../../../types';
import type { Scale, Question, ResponseOption, QuestionOption } from '../../../types';
const { Text } = Typography;
@@ -37,7 +37,7 @@ const QuestionsResponseTab: React.FC<Props> = ({ scale, updateScale }) => {
const [importVisible, setImportVisible] = useState(false);
const [importText, setImportText] = useState('');
const [editIdx, setEditIdx] = useState<number | null>(null);
const [optionsModal, setOptionsModal] = useState<{ idx: number; options: { value: string; label: string; score?: number }[] } | null>(null);
const [optionsModal, setOptionsModal] = useState<{ idx: number; options: QuestionOption[] } | null>(null);
const opts = scale.responseOptions;
const questions = scale.questions;