diff --git a/web/src/api/datamanagement/index.ts b/web/src/api/datamanagement/index.ts index a30e0c0..5909e48 100644 --- a/web/src/api/datamanagement/index.ts +++ b/web/src/api/datamanagement/index.ts @@ -166,4 +166,23 @@ export function startSimpleNavi(params:any){ method:'post', params:params }) +} +//读取text文件 +export function apicontent(params:any){ + return request ({ + url:'/experimentalData/ts-files/api/files/content', + method:'get', + params:params + }) +} +//保存编辑的图片 +export function saveContent(params:any){ + return request ({ + url:'/experimentalData/ts-files/save/files/content', + method:'post', + params:params, + // headers: { + // 'Content-Type': 'application/json' // 明确指定内容类型 + // } + }) } \ No newline at end of file diff --git a/web/src/components/textEditing/index.vue b/web/src/components/textEditing/index.vue index 856776a..bb96650 100644 --- a/web/src/components/textEditing/index.vue +++ b/web/src/components/textEditing/index.vue @@ -1,36 +1,20 @@ @@ -38,11 +22,20 @@ @@ -93,6 +106,7 @@ const saveContent = async () => { border: 1px solid #ddd; border-radius: 8px; padding: 20px; + position: relative; } .toolbar { @@ -144,4 +158,36 @@ const saveContent = async () => { color: #666; font-size: 0.9em; } + +.fullscreen-editor { + position: fixed; + top: 0; + left: 0; + z-index: 9999; + width: 100vw !important; + height: 100vh !important; + margin: 0 !important; + background: white; + border-radius: 0 !important; +} + +.fullscreen-editor .editor-content { + min-height: calc(100vh - 100px) !important; +} + +.fullscreen-btn { + position: absolute; + right: 0px; + top: 0px; + z-index: 10000; +} + +.actions { + position: sticky; + bottom: 0; + background: white; + padding: 10px; + border-top: 1px solid #eee; + z-index: 1000; +} \ No newline at end of file diff --git a/web/src/views/component/Viewfile.vue b/web/src/views/component/Viewfile.vue index af1d969..425812a 100644 --- a/web/src/views/component/Viewfile.vue +++ b/web/src/views/component/Viewfile.vue @@ -146,7 +146,6 @@ const visibleChunks = computed(() => { console.log('No raw data available'); return []; } - const start = hexContent.value.currentChunk * hexContent.value.chunkSize; const end = start + hexContent.value.chunkSize; const chunkData = hexContent.value.rawData.subarray(start, end); @@ -678,7 +677,7 @@ html body { color: #333; &::before { - content: counter(line, decimal-leading-zero) ": "; + // content: counter(line, decimal-leading-zero) ": "; color: #666; margin-right: 1em; } diff --git a/web/src/views/testdata/datamanagement/index.vue b/web/src/views/testdata/datamanagement/index.vue index a56085e..8ae80cf 100644 --- a/web/src/views/testdata/datamanagement/index.vue +++ b/web/src/views/testdata/datamanagement/index.vue @@ -591,12 +591,15 @@ const isViewfile = ref(false) const fileType = ref('') function openPreview(row: any) { // debugger? - if (getFileExtension(row.fileName) == 'pdf' || getFileExtension(row.fileName) == 'pptx' || getFileExtension(row.fileName) == 'xlsx' || getFileExtension(row.fileName) == 'docx' || getFileExtension(row.fileName) == 'doc' || getFileExtension(row.fileName) == 'bin') { + if (getFileExtension(row.fileName) == 'pdf' || getFileExtension(row.fileName) == 'pptx' || getFileExtension(row.fileName) == 'xlsx' || getFileExtension(row.fileName) == 'xls' || getFileExtension(row.fileName) == 'docx' || getFileExtension(row.fileName) == 'doc' || getFileExtension(row.fileName) == 'bin') { // debugger title1.value = row.fileName ViewfileUrl.value = row.url isViewfile.value = true fileType.value = getFileExtension(row.fileName) + + }else if(getFileExtension(row.fileName) == 'txt'){ + testClick(row) } else { row.fileType = getFileType(row.fileName) filePreview.value = row @@ -1196,8 +1199,8 @@ async function submitzip(formEl: any) { }) } else { - // loading.value = true - Decompression({ id: jiezip.value.id, parentId: zipParentid.value, decompressionPath: jieFilearr.value.workPath ? '/' + pathid.value + jieFilearr.value.workPath : '/' + pathid.value + filetsobj.value.path }).then((res: any) => { + // loading.value = true + Decompression({ id: jiezip.value.id, parentId: zipParentid.value, decompressionPath:'/' + pathid.value + zipObj.value.compressedPath}).then((res: any) => { if (res.code == 0) { ElMessage.success('解压成功') // // gettreedata() @@ -1230,7 +1233,7 @@ const jiepatharr: any = ref([]) function gettsfiles() { filetsobj.value.nodeId = pathid.value filetsobj.value.taskId = projectId.value - // filetsobj.value.path ='/' + pathid.value + filetsobj.value.path + // filetsobj.value.path ='/' + pathid.value+filetsobj.value.path listTsFiles(filetsobj.value).then((res: any) => { listFilesarr.value = res.data if (res.data[0]) { @@ -1494,7 +1497,9 @@ function handleCustomEvent(row: any) { } //编辑文本设置 const textedit = ref(false) +const rowId = ref('') function testClick(row: any) { + rowId.value = row.id textedit.value = true title.value = '编辑 - ' + row.workPath + row.fileName } @@ -1605,8 +1610,8 @@ function textClose() {