no message

This commit is contained in:
kuaifan 2022-01-25 01:30:55 +08:00
parent d1f5096a16
commit 0f8d9e64ef
4 changed files with 21 additions and 20 deletions

View File

@ -72,15 +72,11 @@ class FileContent extends AbstractModel
$content['preview'] = false;
if ($file->ext) {
$filePath = public_path($content['url']);
switch ($file->type) {
// 支持编辑
case 'txt':
case 'code':
if (in_array($file->type, ['txt', 'code']) && $file->size < 2 * 1024 * 1024) {
// 支持编辑限制2M内的文件
$content['content'] = file_get_contents($filePath);
break;
} else {
// 支持预览
default:
if (in_array($file->type, ['picture', 'image', 'tif', 'media'])) {
$url = Base::fillUrl($content['url']);
} else {
@ -88,7 +84,6 @@ class FileContent extends AbstractModel
}
$content['url'] = base64_encode($url);
$content['preview'] = true;
break;
}
}
if ($download) {

View File

@ -27,13 +27,19 @@ export default {
type: Number || null,
default: null
},
wrap: {
type: Boolean,
default: false
},
readOnly: {
type: Boolean,
default: false
},
},
render(createElement) {
return createElement('div')
return createElement('div', {
class: "no-dark-mode"
})
},
data: () => ({
code: '',
@ -187,7 +193,7 @@ export default {
// init ace editor
this.editor = window.ace.edit(this.$el, {
wrap: true,
wrap: this.wrap,
showPrintMargin: false,
readOnly: this.readOnly,
keyboardHandler: 'vscode',

View File

@ -53,7 +53,7 @@
<Flow v-else-if="file.type=='flow'" ref="myFlow" v-model="contentDetail" @saveData="handleClick('saveBefore')"/>
<Minder v-else-if="file.type=='mind'" ref="myMind" v-model="contentDetail" @saveData="handleClick('saveBefore')"/>
<OnlyOffice v-else-if="['word', 'excel', 'ppt'].includes(file.type)" v-model="contentDetail"/>
<AceEditor v-else-if="['code', 'txt'].includes(file.type)" class="no-dark-mode" v-model="contentDetail.content" :ext="file.ext" @saveData="handleClick('saveBefore')"/>
<AceEditor v-else-if="['code', 'txt'].includes(file.type)" v-model="contentDetail.content" :ext="file.ext" @saveData="handleClick('saveBefore')"/>
</div>
</template>
<div v-if="contentLoad" class="content-load"><Loading/></div>

View File

@ -30,7 +30,7 @@
<Flow v-else-if="file.type=='flow'" ref="myFlow" v-model="contentDetail" readOnly/>
<Minder v-else-if="file.type=='mind'" ref="myMind" v-model="contentDetail" readOnly/>
<OnlyOffice v-else-if="['word', 'excel', 'ppt'].includes(file.type)" v-model="contentDetail" :code="code" readOnly/>
<AceEditor v-else-if="['code', 'txt'].includes(file.type)" class="no-dark-mode" v-model="contentDetail.content" :ext="file.ext" readOnly/>
<AceEditor v-else-if="['code', 'txt'].includes(file.type)" v-model="contentDetail.content" :ext="file.ext" readOnly/>
</div>
</template>
<div v-if="contentLoad" class="content-load"><Loading/></div>