|
@@ -1,10 +1,5 @@
|
|
<template>
|
|
<template>
|
|
- <com-head
|
|
|
|
- :options="options"
|
|
|
|
- v-model="currentTypeId"
|
|
|
|
- notContent
|
|
|
|
- v-if="options.length"
|
|
|
|
- />
|
|
|
|
|
|
+ <com-head :options="options" v-model="currentTypeId" notContent v-if="options.length" />
|
|
|
|
|
|
<div class="body-layer">
|
|
<div class="body-layer">
|
|
<template v-if="currentTypeId === 2">
|
|
<template v-if="currentTypeId === 2">
|
|
@@ -13,7 +8,7 @@
|
|
<template v-else-if="currentTypeId === 3">
|
|
<template v-else-if="currentTypeId === 3">
|
|
<Records :caseId="caseId" :title="caseInfoData.caseTitle" />
|
|
<Records :caseId="caseId" :title="caseInfoData.caseTitle" />
|
|
</template>
|
|
</template>
|
|
- <template v-else-if="currentTypeId === 5">
|
|
|
|
|
|
+ <template v-else-if="currentTypeId === 4">
|
|
<Manifest :caseId="caseId" :title="caseInfoData.caseTitle" />
|
|
<Manifest :caseId="caseId" :title="caseInfoData.caseTitle" />
|
|
</template>
|
|
</template>
|
|
<template v-else>
|
|
<template v-else>
|
|
@@ -28,27 +23,17 @@
|
|
创建{{ BoardTypeDesc[BoardType.scene] }}
|
|
创建{{ BoardTypeDesc[BoardType.scene] }}
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
- <el-button type="primary" @click="addCaseFileHandler">
|
|
|
|
- 上传
|
|
|
|
- </el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click="addCaseFileHandler"> 上传 </el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <el-table
|
|
|
|
- :data="files"
|
|
|
|
- tooltip-effect="dark"
|
|
|
|
- style="width: 100%"
|
|
|
|
- size="large"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-table :data="files" tooltip-effect="dark" style="width: 100%" size="large">
|
|
<el-table-column label="序号" width="70" v-slot:default="{ $index }">
|
|
<el-table-column label="序号" width="70" v-slot:default="{ $index }">
|
|
<div style="text-align: center">
|
|
<div style="text-align: center">
|
|
{{ $index + 1 }}
|
|
{{ $index + 1 }}
|
|
</div>
|
|
</div>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column
|
|
|
|
- label="名称"
|
|
|
|
- v-slot:default="{ row }: { row: CaseFile }"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-table-column label="名称" v-slot:default="{ row }: { row: CaseFile }">
|
|
<span v-if="!inputCaseTitles.includes(row)">
|
|
<span v-if="!inputCaseTitles.includes(row)">
|
|
{{ row.filesTitle }}
|
|
{{ row.filesTitle }}
|
|
<el-icon class="edit-title" @click="inputCaseTitles.push(row)">
|
|
<el-icon class="edit-title" @click="inputCaseTitles.push(row)">
|
|
@@ -72,10 +57,7 @@
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="创建时间" prop="createTime"></el-table-column>
|
|
<el-table-column label="创建时间" prop="createTime"></el-table-column>
|
|
- <el-table-column
|
|
|
|
- label="操作"
|
|
|
|
- v-slot:default="{ row }: { row: CaseFile }"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-table-column label="操作" v-slot:default="{ row }: { row: CaseFile }">
|
|
<span class="oper-span" @click="query(row)"> 查看 </span>
|
|
<span class="oper-span" @click="query(row)"> 查看 </span>
|
|
<span
|
|
<span
|
|
class="oper-span"
|
|
class="oper-span"
|
|
@@ -129,9 +111,7 @@ const updateFileTitle = async (caseFile: CaseFile) => {
|
|
return ElMessage.error("卷宗标题不能为空!");
|
|
return ElMessage.error("卷宗标题不能为空!");
|
|
}
|
|
}
|
|
await updateCaseInfo(caseFile);
|
|
await updateCaseInfo(caseFile);
|
|
- inputCaseTitles.value = inputCaseTitles.value.filter(
|
|
|
|
- (item) => item !== caseFile
|
|
|
|
- );
|
|
|
|
|
|
+ inputCaseTitles.value = inputCaseTitles.value.filter((item) => item !== caseFile);
|
|
};
|
|
};
|
|
|
|
|
|
const currentTypeId = ref<number>();
|
|
const currentTypeId = ref<number>();
|
|
@@ -154,9 +134,7 @@ const refresh = async () => {
|
|
watchEffect(() => caseId.value && currentTypeId.value && refresh());
|
|
watchEffect(() => caseId.value && currentTypeId.value && refresh());
|
|
|
|
|
|
const query = (file: CaseFile) => {
|
|
const query = (file: CaseFile) => {
|
|
- const ext = file.filesUrl
|
|
|
|
- .substring(file.filesUrl.lastIndexOf("."))
|
|
|
|
- .toLocaleLowerCase();
|
|
|
|
|
|
+ const ext = file.filesUrl.substring(file.filesUrl.lastIndexOf(".")).toLocaleLowerCase();
|
|
if ([".raw", ".dcm"].includes(ext)) {
|
|
if ([".raw", ".dcm"].includes(ext)) {
|
|
window.open(
|
|
window.open(
|
|
`/xfile-viewer/index.html?file=${file.filesUrl}&name=${file.filesTitle}&time=` +
|
|
`/xfile-viewer/index.html?file=${file.filesUrl}&name=${file.filesTitle}&time=` +
|