|
@@ -7,9 +7,12 @@
|
|
:before-close="handleClose"
|
|
:before-close="handleClose"
|
|
title="全文设置"
|
|
title="全文设置"
|
|
>
|
|
>
|
|
- <el-form ref="form" :model="formData" label-width="80px">
|
|
|
|
|
|
+ <el-form ref="form" :model="unified_attrib" label-width="80px" size="small">
|
|
|
|
+ <el-form-item label="主题色">
|
|
|
|
+ <el-color-picker v-model="unified_attrib.topic_color" />
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="字体">
|
|
<el-form-item label="字体">
|
|
- <el-select v-model="formData.fontFamily" placeholder="请选择字体" style="width: 100%">
|
|
|
|
|
|
+ <el-select v-model="unified_attrib.font" placeholder="请选择字体">
|
|
<el-option label="楷体" value="楷体,微软雅黑" />
|
|
<el-option label="楷体" value="楷体,微软雅黑" />
|
|
<el-option label="黑体" value="黑体,微软雅黑" />
|
|
<el-option label="黑体" value="黑体,微软雅黑" />
|
|
<el-option label="宋体" value="宋体,微软雅黑" />
|
|
<el-option label="宋体" value="宋体,微软雅黑" />
|
|
@@ -19,22 +22,50 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="字号">
|
|
<el-form-item label="字号">
|
|
- <el-select v-model="formData.fontSize" placeholder="请选择字号" style="width: 100%">
|
|
|
|
|
|
+ <el-select v-model="unified_attrib.font_size" placeholder="请选择字号">
|
|
|
|
+ <el-option v-for="size in fontSizeList" :key="size" :label="size" :value="size" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="拼音字号">
|
|
|
|
+ <el-select v-model="unified_attrib.pinyin_size" placeholder="请选择拼音字号">
|
|
<el-option v-for="size in fontSizeList" :key="size" :label="size" :value="size" />
|
|
<el-option v-for="size in fontSizeList" :key="size" :label="size" :value="size" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="全文拼音">
|
|
|
|
- <el-switch v-model="formData.view_pinyin" active-value="true" inactive-value="false" />
|
|
|
|
|
|
+ <el-form-item label="行距">
|
|
|
|
+ <el-input-number v-model="unified_attrib.line_height" :min="0" :max="20" :step="0.1" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="文字颜色">
|
|
|
|
+ <el-color-picker v-model="unified_attrib.text_color" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="对齐方式">
|
|
|
|
+ <el-select v-model="unified_attrib.align" placeholder="请选择对齐方式">
|
|
|
|
+ <el-option label="左对齐" value="LEFT" />
|
|
|
|
+ <el-option label="居中" value="MIDDLE" />
|
|
|
|
+ <el-option label="右对齐" value="RIGHT" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="拼音">
|
|
|
|
+ <el-switch v-model="unified_attrib.view_pinyin" active-value="true" inactive-value="false" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item>
|
|
|
|
- <el-button type="primary" @click="confirm">确定</el-button>
|
|
|
|
- <el-button @click="handleClose">取消</el-button>
|
|
|
|
|
|
+ <el-form-item label="拼音位置">
|
|
|
|
+ <el-radio-group v-model="unified_attrib.pinyin_position" :disabled="!isEnable(unified_attrib.view_pinyin)">
|
|
|
|
+ <el-radio v-for="{ value, label } in pinyinPositionList" :key="value" :label="value">
|
|
|
|
+ {{ label }}
|
|
|
|
+ </el-radio>
|
|
|
|
+ </el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
|
|
+
|
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
|
+ <el-button @click="handleClose">取 消</el-button>
|
|
|
|
+ <el-button type="primary" @click="confirm">确 定</el-button>
|
|
|
|
+ </div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+import { pinyinPositionList, isEnable } from '@/views/book/courseware/data/common';
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
name: 'FullTextSettings',
|
|
name: 'FullTextSettings',
|
|
props: {
|
|
props: {
|
|
@@ -49,7 +80,17 @@ export default {
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- // 8pt 到 36pt
|
|
|
|
|
|
+ unified_attrib: {
|
|
|
|
+ topic_color: '#FFBBCC', // 主题色
|
|
|
|
+ font: '宋体,微软雅黑', // 字体
|
|
|
|
+ font_size: '12pt', // 字号
|
|
|
|
+ pinyin_size: '12pt', // 拼音字号
|
|
|
|
+ line_height: 1.5, // 行距
|
|
|
|
+ text_color: '#1d2129', // 文字颜色
|
|
|
|
+ align: 'LEFT', // 对齐方式 LEFT:左对齐 MIDDLE:居中 RIGHT:右对齐
|
|
|
|
+ view_pinyin: 'true', // 启用拼音
|
|
|
|
+ pinyin_position: 'top', // 拼音位置
|
|
|
|
+ },
|
|
fontSizeList: [
|
|
fontSizeList: [
|
|
'8pt',
|
|
'8pt',
|
|
'10pt',
|
|
'10pt',
|
|
@@ -67,17 +108,14 @@ export default {
|
|
'34pt',
|
|
'34pt',
|
|
'36pt',
|
|
'36pt',
|
|
],
|
|
],
|
|
- formData: {
|
|
|
|
- view_pinyin: 'false',
|
|
|
|
- fontFamily: 'Arial,Helvetica,sans-serif',
|
|
|
|
- fontSize: '12pt',
|
|
|
|
- },
|
|
|
|
|
|
+ pinyinPositionList,
|
|
|
|
+ isEnable,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
visible(val) {
|
|
visible(val) {
|
|
if (val) {
|
|
if (val) {
|
|
- this.formData = { ...this.settings };
|
|
|
|
|
|
+ this.unified_attrib = { ...this.settings };
|
|
}
|
|
}
|
|
},
|
|
},
|
|
},
|
|
},
|
|
@@ -87,7 +125,7 @@ export default {
|
|
},
|
|
},
|
|
confirm() {
|
|
confirm() {
|
|
this.$emit('update:visible', false);
|
|
this.$emit('update:visible', false);
|
|
- this.$emit('fullTextSettings', this.formData);
|
|
|
|
|
|
+ this.$emit('fullTextSettings', this.unified_attrib);
|
|
},
|
|
},
|
|
},
|
|
},
|
|
};
|
|
};
|