liyongli 1 tahun lalu
induk
melakukan
c278923848
1 mengubah file dengan 47 tambahan dan 13 penghapusan
  1. 47 13
      src/view/plagiarismCheck/index.vue

+ 47 - 13
src/view/plagiarismCheck/index.vue

@@ -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>