|
@@ -85,7 +85,7 @@
|
|
|
/>
|
|
|
|
|
|
<el-dialog v-model="dialogVisible" title="项目">
|
|
|
- <el-form label-width="auto" style="max-width: 600px">
|
|
|
+ <el-form label-width="auto">
|
|
|
<el-form-item label="项目名称">
|
|
|
<el-input v-model="proName" />
|
|
|
</el-form-item>
|
|
@@ -98,15 +98,21 @@
|
|
|
</el-dialog>
|
|
|
|
|
|
<el-dialog v-model="showimport" title="导入文件">
|
|
|
- <el-form label-width="auto" style="max-width: 600px">
|
|
|
+ <el-form label-width="auto">
|
|
|
<el-form-item label="标书文件">
|
|
|
<el-upload v-model:file-list="file" :auto-upload="false">
|
|
|
<el-button type="primary">选择</el-button>
|
|
|
+ <template #tip>
|
|
|
+ <div>请选择一个基准文件</div>
|
|
|
+ </template>
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="对比文件">
|
|
|
<el-upload v-model:file-list="file1" :auto-upload="false" multiple>
|
|
|
<el-button type="primary">选择</el-button>
|
|
|
+ <template #tip>
|
|
|
+ <div>请选择一个或多个对比文件</div>
|
|
|
+ </template>
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -117,12 +123,38 @@
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
|
|
|
- <el-dialog v-model="showlook" title="查看结果">
|
|
|
- <el-form label-width="auto" style="max-width: 600px">
|
|
|
- <el-form-item :label="item.fname" v-for="item in look.bidFiles || []" :key="item.id">
|
|
|
- 与对标文件相似度{{ item.similarity }}%
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ <el-dialog v-model="showlook" :title="look.projectName">
|
|
|
+ <div>
|
|
|
+ <span style="display: inline-block; margin-right: 10px">当前状态:</span>
|
|
|
+ <el-tag type="info" v-if="look.status === 0">未开始</el-tag>
|
|
|
+ <el-tag type="primary" v-if="look.status === 1">文件已导入</el-tag>
|
|
|
+ <el-tag type="success" v-if="look.status === 3">对比完成</el-tag>
|
|
|
+ <el-tag type="danger" v-if="look.status === 4">对比失败</el-tag>
|
|
|
+ <el-tag type="warning" v-if="look.status === 2">对比中</el-tag>
|
|
|
+ </div>
|
|
|
+ <br />
|
|
|
+ <br />
|
|
|
+ <div>基准文件</div>
|
|
|
+ <el-divider />
|
|
|
+ <el-table :data="look.jzFile || []" stripe>
|
|
|
+ <el-table-column prop="fname" label="文件名" />
|
|
|
+ <el-table-column prop="fileSize" label="文件大小">
|
|
|
+ <template #default="scope"> {{ (scope.row.fileSize / 1048576).toFixed(2) }}M </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="createTime" label="上传时间" />
|
|
|
+ </el-table>
|
|
|
+ <br />
|
|
|
+ <br />
|
|
|
+ <div>单文件对比</div>
|
|
|
+ <el-divider />
|
|
|
+ <el-table :data="look.bidFiles || []" stripe>
|
|
|
+ <el-table-column prop="fname" label="文件名" />
|
|
|
+ <el-table-column prop="fileSize" label="文件大小">
|
|
|
+ <template #default="scope"> {{ (scope.row.fileSize / 1048576).toFixed(2) }}M </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="similarity" label="相似度(%)" />
|
|
|
+ <el-table-column prop="compareTime" label="对比时间" />
|
|
|
+ </el-table>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -163,9 +195,7 @@ const onSubmit = () => {
|
|
|
|
|
|
// 轮询结果'
|
|
|
const lunxun = () => {
|
|
|
- if (t) {
|
|
|
- clearInterval(t);
|
|
|
- }
|
|
|
+ if (t) clearInterval(t);
|
|
|
t = setTimeout(() => {
|
|
|
getProList(true);
|
|
|
}, 5000);
|
|
@@ -235,7 +265,7 @@ const createPro = () => {
|
|
|
|
|
|
const getDetail = data => {
|
|
|
showlook.value = true;
|
|
|
- data.bidFiles.shift();
|
|
|
+ data.jzFile = [data.bidFiles.shift()];
|
|
|
look.value = data;
|
|
|
};
|
|
|
|
|
@@ -289,4 +319,8 @@ const subFiles = () => {
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
-<style></style>
|
|
|
+<style>
|
|
|
+.result {
|
|
|
+ line-height: 1.5em;
|
|
|
+}
|
|
|
+</style>
|