|
@@ -65,14 +65,14 @@
|
|
|
<div v-for="li in item" :key="li.mark" class="table-item">
|
|
<div v-for="li in item" :key="li.mark" class="table-item">
|
|
|
<!-- eslint-disable max-len -->
|
|
<!-- eslint-disable max-len -->
|
|
|
<RichText
|
|
<RichText
|
|
|
|
|
+ v-if="data.mode === 'normal'"
|
|
|
ref="richText"
|
|
ref="richText"
|
|
|
v-model="li.content"
|
|
v-model="li.content"
|
|
|
:inline="true"
|
|
:inline="true"
|
|
|
toolbar="fontselect fontsizeselect forecolor backcolor | underline | bold italic strikethrough alignleft aligncenter alignright"
|
|
toolbar="fontselect fontsizeselect forecolor backcolor | underline | bold italic strikethrough alignleft aligncenter alignright"
|
|
|
- v-if="data.mode === 'normal'"
|
|
|
|
|
@handleRichTextBlur="handleBlurCon"
|
|
@handleRichTextBlur="handleBlurCon"
|
|
|
/>
|
|
/>
|
|
|
- <el-input v-else v-model="li.content" @blur="handleBlurCon"></el-input>
|
|
|
|
|
|
|
+ <el-input v-else v-model="li.content" @blur="handleBlurCon" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="table-node">
|
|
<div class="table-node">
|
|
@@ -89,7 +89,7 @@
|
|
|
<div class="option-list">
|
|
<div class="option-list">
|
|
|
<div v-for="(item, i) in data.answer_list" :key="i" class="table-node">
|
|
<div v-for="(item, i) in data.answer_list" :key="i" class="table-node">
|
|
|
<div v-for="(li, j) in item" :key="i + 'col' + j" class="table-item">
|
|
<div v-for="(li, j) in item" :key="i + 'col' + j" class="table-item">
|
|
|
- <el-input v-model="li.answer" type="textarea"></el-input>
|
|
|
|
|
|
|
+ <el-input v-model="li.answer" type="textarea" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -130,7 +130,7 @@ import {
|
|
|
} from '@/views/book/courseware/data/table';
|
|
} from '@/views/book/courseware/data/table';
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
- name: 'Table',
|
|
|
|
|
|
|
+ name: 'TablePage',
|
|
|
components: {
|
|
components: {
|
|
|
PinyinText,
|
|
PinyinText,
|
|
|
},
|
|
},
|
|
@@ -193,7 +193,7 @@ export default {
|
|
|
let text = '';
|
|
let text = '';
|
|
|
this.data.option_list.forEach((item) => {
|
|
this.data.option_list.forEach((item) => {
|
|
|
item.forEach((items) => {
|
|
item.forEach((items) => {
|
|
|
- text += items.content.replace(/<[^>]+>/g, '') + '\n';
|
|
|
|
|
|
|
+ text += `${items.content.replace(/<[^>]+>/g, '')}\n`;
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
if (isEnable(val) && text) {
|
|
if (isEnable(val) && text) {
|
|
@@ -241,7 +241,7 @@ export default {
|
|
|
// .replace(/<span class="rich-fill".*?>(.*?)<\/span>|([_]{3,})/gi, '###$1$2###');
|
|
// .replace(/<span class="rich-fill".*?>(.*?)<\/span>|([_]{3,})/gi, '###$1$2###');
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
- text += items.content.replace(/<[^>]+>/g, '') + '\n';
|
|
|
|
|
|
|
+ text += `${items.content.replace(/<[^>]+>/g, '')}\n`;
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
if (isEnable(this.data.property.view_pinyin)) {
|
|
if (isEnable(this.data.property.view_pinyin)) {
|
|
@@ -300,15 +300,16 @@ export default {
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
// 填充校对后的拼音
|
|
// 填充校对后的拼音
|
|
|
- fillCorrectPinyin(selectContent, tonePinyin, i, j, k) {
|
|
|
|
|
|
|
+ fillCorrectPinyin({ selectContent: { text, pinyin, activeTextStyle }, i, j, k }) {
|
|
|
this.data.paragraph_list_parameter.pinyin_proofread_word_list.push({
|
|
this.data.paragraph_list_parameter.pinyin_proofread_word_list.push({
|
|
|
paragraph_index: i,
|
|
paragraph_index: i,
|
|
|
sentence_index: j,
|
|
sentence_index: j,
|
|
|
word_index: k,
|
|
word_index: k,
|
|
|
- word: selectContent,
|
|
|
|
|
- pinyin: tonePinyin,
|
|
|
|
|
|
|
+ word: text,
|
|
|
|
|
+ pinyin,
|
|
|
});
|
|
});
|
|
|
- this.data.paragraph_list[i][j][k].pinyin = tonePinyin;
|
|
|
|
|
|
|
+ if (pinyin) this.data.paragraph_list[i][j][k].pinyin = pinyin;
|
|
|
|
|
+ if (activeTextStyle) this.data.paragraph_list[i][j][k].activeTextStyle = activeTextStyle;
|
|
|
},
|
|
},
|
|
|
// 思维导图数据
|
|
// 思维导图数据
|
|
|
handleMindMap() {
|
|
handleMindMap() {
|
|
@@ -330,7 +331,7 @@ export default {
|
|
|
this.multilingualText = '';
|
|
this.multilingualText = '';
|
|
|
this.data.option_list.forEach((item) => {
|
|
this.data.option_list.forEach((item) => {
|
|
|
item.forEach((items) => {
|
|
item.forEach((items) => {
|
|
|
- this.multilingualText += items.content ? '<p>' + items.content + '</p>' : '<p> </p>';
|
|
|
|
|
|
|
+ this.multilingualText += items.content ? `<p>${items.content}</p>` : '<p> </p>';
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
this.multilingualVisible = true;
|
|
this.multilingualVisible = true;
|