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

View File

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

View File

@ -53,7 +53,7 @@
<Flow v-else-if="file.type=='flow'" ref="myFlow" v-model="contentDetail" @saveData="handleClick('saveBefore')"/> <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')"/> <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"/> <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> </div>
</template> </template>
<div v-if="contentLoad" class="content-load"><Loading/></div> <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/> <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/> <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/> <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> </div>
</template> </template>
<div v-if="contentLoad" class="content-load"><Loading/></div> <div v-if="contentLoad" class="content-load"><Loading/></div>