wenhongquan 1 rok pred
rodič
commit
150269d8a7

+ 7 - 0
src/api/archives/index.ts

@@ -61,3 +61,10 @@ export const delArchives = (id: string | number | Array<string | number>) => {
     method: 'delete'
   });
 };
+
+export const getArchive_files = (id: string | number | Array<string | number>) => {
+  return request({
+    url: `/filemanager/archives/${id}/files`,
+    method: 'get'
+  });
+};

+ 1 - 0
src/assets/icons/svg/cad.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1717756073551" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13622" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M64.3 973.1c0.1-2.1-0.1-4.2 0.4-6.2 12.9-44.7 25.9-89.3 38.9-133.9 0.3-1.1 0.9-2.2 1.6-3.9 73.3 15.9 145.5 6.9 219-8.8-1 5.4-1.8 9.9-2.8 14.4-10.3 43.5-20.6 87-30.9 130.4-0.6 2.6-0.6 5.3-0.8 7.9-75.1 0.1-150.2 0.1-225.4 0.1zM688.2 468h-90.3v89.3H559c-13.2 0-26.5-0.5-39.6 0.2-7.4 0.4-10.3-1.9-12.1-9.2-19.2-76-38.9-151.8-58.4-227.7-0.7-2.9-1.6-5.7-3.9-8.7-3.6 14.9-7.3 29.7-10.8 44.6-15.1 64-30.3 127.9-45.1 192-1.6 7.1-4.5 9-11.4 8.9-51.7-0.3-103.3-0.1-155-0.1h-11.1v91.5h30.8v29.7h259.7c0.2 0.8 0.4 1.6 0.7 2.4-14.5 7.4-28.9 15-43.6 22.1-60.8 29.4-123.8 52.6-190.7 63.4-43.9 7.1-87.8 8.8-131.4-2.5-2.9-0.7-5.8-1.6-8.6-2.5-0.8-0.3-1.5-0.9-3.2-1.8 2.1-7.5 4.1-15.3 6.3-23C197 511.1 262.4 285.7 327.5 60.2c2-7 4.6-9.4 12.1-9.4 92.5 0.3 185.1 0.3 277.6 0 7.2 0 10.3 1.8 12.2 9.2 19 73.8 38.5 147.6 57.8 221.3 0.9 3.5 1.7 7.1 1.7 10.6 0.1 56.2 0.1 112.4 0 168.5-0.1 2.2-0.5 4.3-0.7 7.6z" fill="#c0372f" p-id="13623"></path><path d="M627.1 648.5H272.5v-29.4h-30.8v-31.5h386.1v-89.2h90.8V319.8h61.2v178.4h89.1V587h90.6v61.3h-90.2v88.1h-62.8c20.4 78 40.5 154.5 60.9 232.2-3.9 0.2-6.7 0.6-9.5 0.6-77.8 0-155.6-0.1-233.5 0.2-7.2 0-9.6-2.5-11.3-9.1-18.5-73-37.3-146-56.3-219-1.5-5.8-0.1-8.4 5-11.2 19.6-10.5 38.7-21.9 58.2-32.4 5.6-3.1 7.2-6.9 7-12.9-0.2-11.6 0.1-23.3 0.1-36.3z m178.7 26.6V558.5H691.3v116.6h114.5z" fill="#c0372f" p-id="13624"></path><path d="M779.3 648.3h-60.9v-60.4h60.9v60.4z" fill="#c0372f" p-id="13625"></path></svg>

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
src/assets/icons/svg/doc.svg


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
src/assets/icons/svg/mp4.svg


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
src/assets/icons/svg/pdf1.svg


+ 1 - 0
src/assets/icons/svg/pic.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1717756018907" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11290" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M829.64898 849.502041H194.35102c-43.885714 0-79.412245-35.526531-79.412244-79.412245V253.910204c0-43.885714 35.526531-79.412245 79.412244-79.412245h635.29796c43.885714 0 79.412245 35.526531 79.412244 79.412245v516.179592c0 43.885714-35.526531 79.412245-79.412244 79.412245z" fill="#D2F4FF" p-id="11291"></path><path d="M909.061224 656.195918l-39.706122-48.065306L626.416327 365.714286c-19.330612-19.330612-50.677551-19.330612-70.008164 0L419.526531 502.073469c-2.612245 2.612245-5.22449 3.134694-6.791837 3.134694-1.567347 0-4.702041-0.522449-6.791837-3.134694L368.326531 464.979592c-19.330612-19.330612-50.677551-19.330612-70.008164 0l-143.673469 143.673469-39.706122 48.065306v113.893878c0 43.885714 35.526531 79.412245 79.412244 79.412245h635.29796c43.885714 0 79.412245-35.526531 79.412244-79.412245v-114.416327" fill="#16C4AF" p-id="11292"></path><path d="M273.763265 313.469388m-49.632653 0a49.632653 49.632653 0 1 0 99.265306 0 49.632653 49.632653 0 1 0-99.265306 0Z" fill="#E5404F" p-id="11293"></path><path d="M644.179592 768h-365.714286c-11.493878 0-20.897959-9.404082-20.897959-20.897959s9.404082-20.897959 20.897959-20.897959h365.714286c11.493878 0 20.897959 9.404082 20.897959 20.897959s-9.404082 20.897959-20.897959 20.897959zM461.322449 670.82449h-182.857143c-11.493878 0-20.897959-9.404082-20.897959-20.897959s9.404082-20.897959 20.897959-20.89796h182.857143c11.493878 0 20.897959 9.404082 20.897959 20.89796s-9.404082 20.897959-20.897959 20.897959z" fill="#0B9682" p-id="11294"></path></svg>

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
src/assets/icons/svg/ppt.svg


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
src/assets/icons/svg/txt.svg


+ 1 - 0
src/assets/icons/svg/unknown.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1717756144609" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15761" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM402 549c0 5.4 4.4 9.5 9.8 9.5h32.4c5.4 0 9.8-4.2 9.8-9.4 0-28.2 25.8-51.6 58-51.6s58 23.4 58 51.5c0 25.3-21 47.2-49.3 50.9-19.3 2.8-34.5 20.3-34.7 40.1v32c0 5.5 4.5 10 10 10h32c5.5 0 10-4.5 10-10v-12.2c0-6 4-11.5 9.7-13.3 44.6-14.4 75-54 74.3-98.9-0.8-55.5-49.2-100.8-108.5-101.6-61.4-0.7-111.5 45.6-111.5 103z m110 227c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z" fill="#1296DB" p-id="15762"></path></svg>

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
src/assets/icons/svg/xls.svg


+ 67 - 5
src/views/project/list/index.vue

@@ -283,16 +283,37 @@
     v-model="drawer"
     :title="`${currentitem.ecode} 文件列表查看`"
     :direction="'rtl'"
-    :before-close="handleClose"
+    :before-close="handleClose" size="50%"
   >
+    <div style="position: absolute;right: 20px;bottom: 20px;">
+    <el-button type="primary" icon="UploadFilled" >上传文件</el-button>
+    </div>
+
     <el-table style="width: 100%;" :data="filelist">
-        <el-table-column prop="date" label="文件名称" width="80">
+        <el-table-column prop="originalName" label="文件名称" width="300">
+          <template #default="scope">
+            <div style="display: flex;">
+               <img style="width: 25px;height:25px" :src="gettypeicon(scope.row.fileSuffix)"/>
+               <div>{{ scope.row.originalName }}</div>
+            </div>
+          </template>
         </el-table-column>
-        <el-table-column prop="date" label="文件大小" width="80">
+        <el-table-column prop="size" label="文件大小" width="180">
+           <template #default="scope">
+              {{ scope.row.size >1024 ? scope.row.size>1024*1024?(scope.row.size / 1024/1024).toFixed(2) + ' MB' :(scope.row.size / 1024).toFixed(2) + ' KB' : scope.row.size + ' B' }}
+           </template>
         </el-table-column>
-         <el-table-column prop="date" label="上传时间" width="180">
+         <el-table-column prop="createTime" label="上传时间" width="180">
         </el-table-column>
         <el-table-column prop="date" label="操作" >
+          <template #default="scope">
+             <div style="display: flex;gap:5px">
+               <div> <el-button type="text" >删除</el-button></div>
+               <div> <el-button type="text" >预览</el-button></div>
+               <div> <el-button type="text" >下载</el-button></div>
+             </div>
+
+          </template>
         </el-table-column>
     </el-table>
   </el-drawer>
@@ -306,6 +327,7 @@ import {
   addArchives,
   updateArchives,
   delArchives,
+  getArchive_files
 } from "@/api/archives/index";
 import _ from "lodash";
 
@@ -445,7 +467,6 @@ const shproject = (item) => {
 };
 
 const tableRowClassName = ({ row, rowIndex }: { row: any; rowIndex: number }) => {
-  console.log(row);
   if (row.status == "2") {
     return "warning-row";
   } else if (row.status == "3") {
@@ -466,6 +487,10 @@ const deleteitem = (id: any) => {
 const lookfiles = (item) => {
   currentitem.value = item;
   drawer.value = true;
+
+  getArchive_files(item.id).then((res) => {
+    filelist.value = res.data
+  });
 };
 const handleClose = (done) => {
     ElMessageBox.confirm('确定关闭文件查看?')
@@ -477,6 +502,43 @@ const handleClose = (done) => {
     })
 };
 
+import txticon from '@/assets/icons/svg/txt.svg'
+import picicon from '@/assets/icons/svg/pic.svg'
+import pdficon from '@/assets/icons/svg/pdf1.svg'
+import docicon from '@/assets/icons/svg/doc.svg'
+import xlsicon from '@/assets/icons/svg/xls.svg'
+import ppticon from '@/assets/icons/svg/ppt.svg'
+import mp4icon from '@/assets/icons/svg/mp4.svg'
+import cadicon from '@/assets/icons/svg/cad.svg'
+import unknownicon from '@/assets/icons/svg/unknown.svg'
+
+const gettypeicon = (type) => {
+  if (type.indexOf('png') != -1 || type.indexOf('jp') != -1) {
+    return picicon;
+  }
+  if (type.indexOf('ppt') != -1 ) {
+    return ppticon;
+  }
+   if (type.indexOf('xl') != -1 ) {
+    return xlsicon;
+   }
+   if (type.indexOf('doc') != -1 ) {
+    return docicon;
+   }
+  if (type.indexOf('txt') != -1 ) {
+    return txticon;
+  }
+  if (type.indexOf('ca') != -1 ) {
+    return cadicon;
+  }
+  if (type.indexOf('mp4') != -1 ) {
+    return mp4icon;
+  }
+  if (type.indexOf('pdf') != -1 ) {
+    return pdficon;
+  }
+  return unknownicon
+}
 
 </script>
 

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov