|
@@ -56,8 +56,26 @@
|
|
v-loading="item.isUpdating" :element-loading-text="$t('Slides.updating_chart_loading')"
|
|
v-loading="item.isUpdating" :element-loading-text="$t('Slides.updating_chart_loading')"
|
|
@click="changeCurrentItem(item)">
|
|
@click="changeCurrentItem(item)">
|
|
<!-- 标题 -->
|
|
<!-- 标题 -->
|
|
- <div class="title-wrap">
|
|
|
|
- <input type="text" :placeholder="$t('Slides.click_to_input_title')" v-model="item.title"/>
|
|
|
|
|
|
+ <!-- <div class="title-wrap" style="background-color: #999999;">
|
|
|
|
+ <input type="text" placeholder="单击输入标题" v-model="item.title"/>
|
|
|
|
+ </div> -->
|
|
|
|
+ <!-- 自定义标题 -->
|
|
|
|
+ <div @click.stop="handleEditTitle"
|
|
|
|
+ :class="[
|
|
|
|
+ 'ppt-editor-title',
|
|
|
|
+ 'custom-title-wrap',
|
|
|
|
+ currentItem.id===item.id&&isEditTitle?'editor-model':''
|
|
|
|
+ ]"
|
|
|
|
+ :style="item.titleDetail?{
|
|
|
|
+ left:item.titleDetail.left+'%',
|
|
|
|
+ top:item.titleDetail.top+'%',
|
|
|
|
+ width:item.titleDetail.width+'%',
|
|
|
|
+ height:item.titleDetail.height+'%',
|
|
|
|
+ }:{
|
|
|
|
+ left:'10%',top:'5.5%',width:'68%',height:'7%'
|
|
|
|
+ }">
|
|
|
|
+ <div class="title" v-html="item.titleContent" v-if="item.titleContent"></div>
|
|
|
|
+ <div v-else class="normal-title">{{item.title}}</div>
|
|
</div>
|
|
</div>
|
|
<!-- 内容 -->
|
|
<!-- 内容 -->
|
|
<component :is="getComponentName(item.modelId)"
|
|
<component :is="getComponentName(item.modelId)"
|
|
@@ -121,7 +139,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="richtext-tool"></div>
|
|
<div class="richtext-tool"></div>
|
|
<!-- 防止el-tabs未渲染时触发scrollToActiveTab 报错,v-if改为v-show-->
|
|
<!-- 防止el-tabs未渲染时触发scrollToActiveTab 报错,v-if改为v-show-->
|
|
- <div class="addppt-right-box" v-show="!isEditLayer">
|
|
|
|
|
|
+ <div class="addppt-right-box" v-show="!isEditLayer&&!isEditTitle">
|
|
<el-tabs v-model="tabsactive">
|
|
<el-tabs v-model="tabsactive">
|
|
<el-tab-pane :label="tab.label" :name="tab.val" v-for="tab in panelTabs" :key="tab.val"></el-tab-pane>
|
|
<el-tab-pane :label="tab.label" :name="tab.val" v-for="tab in panelTabs" :key="tab.val"></el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
@@ -187,7 +205,7 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- 图层编辑 -->
|
|
<!-- 图层编辑 -->
|
|
- <div class="layer-edit-box" v-show="isEditLayer">
|
|
|
|
|
|
+ <div class="layer-edit-box" v-if="isEditLayer">
|
|
<el-collapse v-model="activeNames" class="tool-list">
|
|
<el-collapse v-model="activeNames" class="tool-list">
|
|
<el-collapse-item :title="$t('Slides.layer_element')" name="el">
|
|
<el-collapse-item :title="$t('Slides.layer_element')" name="el">
|
|
<div class="el-wrap">
|
|
<div class="el-wrap">
|
|
@@ -226,6 +244,15 @@
|
|
</el-collapse-item>
|
|
</el-collapse-item>
|
|
</el-collapse>
|
|
</el-collapse>
|
|
</div>
|
|
</div>
|
|
|
|
+ <!-- 标题编辑 -->
|
|
|
|
+ <div class="title-edit-box" v-if="isEditTitle">
|
|
|
|
+ <p>标题编辑模式</p>
|
|
|
|
+ <TitleEditorTool
|
|
|
|
+ ref="titleEditor"
|
|
|
|
+ :currentItem="currentItem"
|
|
|
|
+ @styleChange="handleTitelStyleChange"
|
|
|
|
+ @textChange="handleTextChange"/>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
@@ -310,6 +337,7 @@ import InsertCharts from './components/editor/InsertCharts.vue';
|
|
import ContextMenu from './components/ContextMenu.vue';
|
|
import ContextMenu from './components/ContextMenu.vue';
|
|
import InsertSemantics from './components/editor/InsertSemantics.vue';
|
|
import InsertSemantics from './components/editor/InsertSemantics.vue';
|
|
import ChooseCoverNew from './components/editor/ChooseCoverNew.vue';
|
|
import ChooseCoverNew from './components/editor/ChooseCoverNew.vue';
|
|
|
|
+import TitleEditorTool from './components/editor/titleEditorTool.vue';
|
|
export default {
|
|
export default {
|
|
mixins:[pptmixin,//ppt页面共同逻辑
|
|
mixins:[pptmixin,//ppt页面共同逻辑
|
|
mixins,//图表加载逻辑
|
|
mixins,//图表加载逻辑
|
|
@@ -319,7 +347,7 @@ export default {
|
|
components: {
|
|
components: {
|
|
IndexItem, ChooseCover, AddFormat, ShapePreview,
|
|
IndexItem, ChooseCover, AddFormat, ShapePreview,
|
|
LayerEditTool, DeletePageDialog, ChangeFormatDialog, InsertPageDialog, addMyClassifyDia, InsertCharts, ContextMenu, InsertSemantics,
|
|
LayerEditTool, DeletePageDialog, ChangeFormatDialog, InsertPageDialog, addMyClassifyDia, InsertCharts, ContextMenu, InsertSemantics,
|
|
- ChooseCoverNew
|
|
|
|
|
|
+ ChooseCoverNew,TitleEditorTool
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
@@ -741,6 +769,7 @@ export default {
|
|
//切换到其他活跃页的时候,需退出图层编辑模式
|
|
//切换到其他活跃页的时候,需退出图层编辑模式
|
|
if(this.currentItem&&this.currentItem.id!==id){
|
|
if(this.currentItem&&this.currentItem.id!==id){
|
|
this.isEditLayer = false
|
|
this.isEditLayer = false
|
|
|
|
+ this.isEditTitle = false
|
|
this.activeLayerEl = {}
|
|
this.activeLayerEl = {}
|
|
}
|
|
}
|
|
this.pageList.map((item,index)=>{
|
|
this.pageList.map((item,index)=>{
|