提交 070dd2dc authored 作者: 王鹏飞's avatar 王鹏飞

bug fixes

上级 53272f0d
...@@ -4,10 +4,9 @@ import md5 from 'blueimp-md5' ...@@ -4,10 +4,9 @@ import md5 from 'blueimp-md5'
import { getSignature, uploadFile } from '@/api/base' import { getSignature, uploadFile } from '@/api/base'
const props = defineProps({ const props = defineProps({
height: { height: { type: Number, default: 400 },
type: Number, toolbar: { type: Boolean, default: true },
default: 400 readonly: { type: Boolean, default: false },
}
}) })
const ImageUploadHandler = (blobInfo: any) => const ImageUploadHandler = (blobInfo: any) =>
...@@ -26,7 +25,7 @@ const ImageUploadHandler = (blobInfo: any) => ...@@ -26,7 +25,7 @@ const ImageUploadHandler = (blobInfo: any) =>
signature, signature,
success_action_status: '200', success_action_status: '200',
file, file,
url: `${host}/${key}` url: `${host}/${key}`,
} }
uploadFile(params) uploadFile(params)
.then((res: any) => { .then((res: any) => {
...@@ -57,12 +56,22 @@ const init = { ...@@ -57,12 +56,22 @@ const init = {
automatic_uploads: true, automatic_uploads: true,
quickbars_insert_toolbar: false, quickbars_insert_toolbar: false,
// style_formats: [{ title: '悬挂缩进', block: 'p', styles: { textIndent: '-2em', paddingLeft: '2em' } }], // style_formats: [{ title: '悬挂缩进', block: 'p', styles: { textIndent: '-2em', paddingLeft: '2em' } }],
content_style: 'img {max-width:100%;}' content_style: 'img {max-width:100%;}',
}
const init2 = {
toolbar: false,
quickbars_insert_toolbar: false,
menubar: false,
statusbar: false,
height: props.height,
content_style: 'body { font-family:Helvetica,Arial,sans-serif; font-size:13px; }',
readonly: true,
} }
</script> </script>
<template> <template>
<editor :init="init" v-bind="$attrs" style="width: 100%" /> <editor :init="toolbar ? init : init2" v-bind="$attrs" style="width: 100%" />
</template> </template>
<style lang="scss"> <style lang="scss">
......
<script setup> <script setup>
import ModuleCard from './ModuleCard.vue' import ModuleCard from './ModuleCard.vue'
import ScoreCardSub from './ScoreCardSub.vue' import ScoreCardSub from './ScoreCardSub.vue'
import AppEditor from '@/components/base/AppEditor.vue'
const props = defineProps({ const props = defineProps({
detail: { type: Object, default: () => ({}) }, detail: { type: Object, default: () => ({}) },
...@@ -66,28 +67,28 @@ const handleNext = () => { ...@@ -66,28 +67,28 @@ const handleNext = () => {
:maxScore="3" :maxScore="3"
v-model:score="scoreDetails.plan_theme.score" v-model:score="scoreDetails.plan_theme.score"
v-model:comment="scoreDetails.plan_theme.comment"> v-model:comment="scoreDetails.plan_theme.comment">
<div class="html-content" v-html="json.plan?.theme"></div> <AppEditor v-model="json.plan.theme" :toolbar="false" readonly v-if="json.plan?.theme" />
</ScoreCardSub> </ScoreCardSub>
<ScoreCardSub <ScoreCardSub
title="运营的渠道路径(3分)" title="运营的渠道路径(3分)"
:maxScore="3" :maxScore="3"
v-model:score="scoreDetails.plan_path.score" v-model:score="scoreDetails.plan_path.score"
v-model:comment="scoreDetails.plan_path.comment"> v-model:comment="scoreDetails.plan_path.comment">
<div class="html-content" v-html="json.plan?.path"></div> <AppEditor v-model="json.plan.path" :toolbar="false" readonly v-if="json.plan?.path" />
</ScoreCardSub> </ScoreCardSub>
<ScoreCardSub <ScoreCardSub
title="运营的重点和难点(4分)" title="运营的重点和难点(4分)"
:maxScore="4" :maxScore="4"
v-model:score="scoreDetails.plan_difficulty.score" v-model:score="scoreDetails.plan_difficulty.score"
v-model:comment="scoreDetails.plan_difficulty.comment"> v-model:comment="scoreDetails.plan_difficulty.comment">
<div class="html-content" v-html="json.plan?.difficulty"></div> <AppEditor v-model="json.plan.difficulty" :toolbar="false" readonly v-if="json.plan?.difficulty" />
</ScoreCardSub> </ScoreCardSub>
<ScoreCardSub <ScoreCardSub
title="运营策划框架方案(从媒介技术、加工匹配、传播、反馈等,要点式表述)(10分)" title="运营策划框架方案(从媒介技术、加工匹配、传播、反馈等,要点式表述)(10分)"
:maxScore="10" :maxScore="10"
v-model:score="scoreDetails.plan_framework.score" v-model:score="scoreDetails.plan_framework.score"
v-model:comment="scoreDetails.plan_framework.comment"> v-model:comment="scoreDetails.plan_framework.comment">
<div class="html-content" v-html="json.plan?.framework"></div> <AppEditor v-model="json.plan.framework" :toolbar="false" readonly v-if="json.plan?.framework" />
</ScoreCardSub> </ScoreCardSub>
</ModuleCard> </ModuleCard>
</el-tab-pane> </el-tab-pane>
...@@ -98,21 +99,21 @@ const handleNext = () => { ...@@ -98,21 +99,21 @@ const handleNext = () => {
:maxScore="5" :maxScore="5"
v-model:score="scoreDetails.audiovisual_title.score" v-model:score="scoreDetails.audiovisual_title.score"
v-model:comment="scoreDetails.audiovisual_title.comment"> v-model:comment="scoreDetails.audiovisual_title.comment">
<div class="html-content" v-html="json.audiovisual?.title"></div> <AppEditor v-model="json.audiovisual.title" :toolbar="false" readonly v-if="json.audiovisual?.title" />
</ScoreCardSub> </ScoreCardSub>
<ScoreCardSub <ScoreCardSub
title="导语(3分)" title="导语(3分)"
:maxScore="3" :maxScore="3"
v-model:score="scoreDetails.audiovisual_intro.score" v-model:score="scoreDetails.audiovisual_intro.score"
v-model:comment="scoreDetails.audiovisual_intro.comment"> v-model:comment="scoreDetails.audiovisual_intro.comment">
<div class="html-content" v-html="json.audiovisual?.intro"></div> <AppEditor v-model="json.audiovisual.intro" :toolbar="false" readonly v-if="json.audiovisual?.intro" />
</ScoreCardSub> </ScoreCardSub>
<ScoreCardSub <ScoreCardSub
title="正文报道文字(不少于200字)(7分)" title="正文报道文字(不少于200字)(7分)"
:maxScore="7" :maxScore="7"
v-model:score="scoreDetails.audiovisual_content.score" v-model:score="scoreDetails.audiovisual_content.score"
v-model:comment="scoreDetails.audiovisual_content.comment"> v-model:comment="scoreDetails.audiovisual_content.comment">
<div class="html-content" v-html="json.audiovisual?.content"></div> <AppEditor v-model="json.audiovisual.content" :toolbar="false" readonly v-if="json.audiovisual?.content" />
</ScoreCardSub> </ScoreCardSub>
<ScoreCardSub <ScoreCardSub
title="主题活动(场景)现场照片(不少于2张)(5分)" title="主题活动(场景)现场照片(不少于2张)(5分)"
...@@ -145,21 +146,21 @@ const handleNext = () => { ...@@ -145,21 +146,21 @@ const handleNext = () => {
:maxScore="10" :maxScore="10"
v-model:score="scoreDetails.flow_platforms.score" v-model:score="scoreDetails.flow_platforms.score"
v-model:comment="scoreDetails.flow_platforms.comment"> v-model:comment="scoreDetails.flow_platforms.comment">
<div class="html-content" v-html="json.flow?.platforms"></div> <AppEditor v-model="json.flow.platforms" :toolbar="false" readonly v-if="json.flow?.platforms" />
</ScoreCardSub> </ScoreCardSub>
<ScoreCardSub <ScoreCardSub
title="流量运营及直播运营的预期成效分析(10分)" title="流量运营及直播运营的预期成效分析(10分)"
:maxScore="10" :maxScore="10"
v-model:score="scoreDetails.flow_traffic.score" v-model:score="scoreDetails.flow_traffic.score"
v-model:comment="scoreDetails.flow_traffic.comment"> v-model:comment="scoreDetails.flow_traffic.comment">
<div class="html-content" v-html="json.flow?.traffic"></div> <AppEditor v-model="json.flow.traffic" :toolbar="false" readonly v-if="json.flow?.traffic" />
</ScoreCardSub> </ScoreCardSub>
<ScoreCardSub <ScoreCardSub
title="运营风险管控解析(5分)" title="运营风险管控解析(5分)"
:maxScore="5" :maxScore="5"
v-model:score="scoreDetails.flow_risk.score" v-model:score="scoreDetails.flow_risk.score"
v-model:comment="scoreDetails.flow_risk.comment"> v-model:comment="scoreDetails.flow_risk.comment">
<div class="html-content" v-html="json.flow?.risk"></div> <AppEditor v-model="json.flow.risk" :toolbar="false" readonly v-if="json.flow?.risk" />
</ScoreCardSub> </ScoreCardSub>
</ModuleCard> </ModuleCard>
</el-tab-pane> </el-tab-pane>
......
...@@ -11,25 +11,25 @@ const typeMap = { ...@@ -11,25 +11,25 @@ const typeMap = {
{ {
name: 1, name: 1,
label: '第一步', label: '第一步',
title: '全媒体运营的主题(方向)描述(4分)', title: '全媒体运营的主题(方向)描述(3分)',
key: 'theme', key: 'theme',
}, },
{ {
name: 2, name: 2,
label: '第二步', label: '第二步',
title: '运营的渠道路径(5分)', title: '运营的渠道路径(3分)',
key: 'path', key: 'path',
}, },
{ {
name: 3, name: 3,
label: '第三步', label: '第三步',
title: '运营的重点和难点(5分)', title: '运营的重点和难点(4分)',
key: 'difficulty', key: 'difficulty',
}, },
{ {
name: 4, name: 4,
label: '第四步', label: '第四步',
title: '运营策划框架方案(从媒介技术、加工匹配、传播、反馈等,要点式表述)(6分)', title: '运营策划框架方案(从媒介技术、加工匹配、传播、反馈等,要点式表述)(10分)',
key: 'framework', key: 'framework',
}, },
], ],
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论