|
|
@@ -390,9 +390,38 @@ export default {
|
|
|
// 填充校对后的拼音
|
|
|
fillCorrectPinyin({ selectContent: { text, pinyin, activeTextStyle, note, showPinyin }, i, j, k, newVersion }) {
|
|
|
if (newVersion) {
|
|
|
- if (pinyin) this.data.rich_text_list[j].word_list[k].pinyin = pinyin;
|
|
|
- this.data.rich_text_list[j].word_list[k].showPinyin = showPinyin;
|
|
|
- if (note !== null) this.data.rich_text_list[j].word_list[k].note = note;
|
|
|
+ // if (pinyin) this.data.rich_text_list[j].word_list[k].pinyin = pinyin;
|
|
|
+ // this.data.rich_text_list[j].word_list[k].showPinyin = showPinyin;
|
|
|
+ // if (note !== null) this.data.rich_text_list[j].word_list[k].note = note;
|
|
|
+
|
|
|
+ const targetBlock = this.data.rich_text_list[j];
|
|
|
+ if (!targetBlock || !targetBlock.word_list) {
|
|
|
+ console.error('找不到对应的文本块', { j, k });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ const targetWord = targetBlock.word_list[k];
|
|
|
+ if (!targetWord) {
|
|
|
+ console.error('找不到对应的词语', { j, k });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (pinyin) {
|
|
|
+ targetWord.pinyin = pinyin;
|
|
|
+ targetWord.pinyin_list = pinyin.split(/\s+/);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (showPinyin !== undefined && showPinyin !== null) {
|
|
|
+ targetWord.showPinyin = showPinyin;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (note !== null && note !== undefined) {
|
|
|
+ targetWord.note = note;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (activeTextStyle && Object.keys(activeTextStyle).length > 0) {
|
|
|
+ targetWord.activeTextStyle = { ...targetWord.activeTextStyle, ...activeTextStyle };
|
|
|
+ }
|
|
|
} else {
|
|
|
// 兼容历史数据
|
|
|
this.data.paragraph_list_parameter.pinyin_proofread_word_list.push({
|