duy преди 2 години
родител
ревизия
d6a117cb10
променени са 3 файла, в които са добавени 51 реда и са изтрити 7 реда
  1. 9 0
      src/api/modules/archiveConfig/tuning.js
  2. 22 6
      src/views/archives/rolling.vue
  3. 20 1
      src/views/archives/tuning.vue

+ 9 - 0
src/api/modules/archiveConfig/tuning.js

@@ -33,4 +33,13 @@ async archivesautoUnLock(form, msg = true) {
         params: form
     }, msg);
 },
+//预览案卷
+
+async printArchive(form, msg = true) {
+    return httpApi({
+        url: '/api/blade-archive//archivesauto/printArchive',
+        method: 'get',
+        params: form
+    }, msg)
+  },
 }

+ 22 - 6
src/views/archives/rolling.vue

@@ -35,7 +35,11 @@
                     </HcTooltip>
                 </template>
 
-                <HcTable ref="tableRef" :column="tableColumn" :datas="tableData" :loading="tableLoading" isCheck @selection-change="tableSelection"/>
+                <HcTable ref="tableRef" :column="tableColumn" :datas="tableData" :loading="tableLoading" isCheck @selection-change="tableSelection">
+                    <template #name="{row}">
+                                        <span class="text-link" @click="viewPdf(row.id)">{{row?.name}}</span>
+                    </template>
+                </HcTable>
                 <template #action>
                     <HcPages :pages="searchForm" @change="pageChange"/>
                 </template>
@@ -188,11 +192,6 @@ const getClassIfyList = async () => {
 const TreeAutoExpandKeys = ref(getStoreValue('scanningTreeExpandKeys') || [])
 
 //项目树被点击
-const treeNodeInfo = ref({})
-const treeDataInfo = ref({})
-const nodeIds = ref('')
-const isStorageNode = ref(0)
-const isBuiltDrawing = ref(0)
 const nodeElTreeClick = ({node, data, keys, key}) => {
     console.log('点击',data);
     searchForm.value.total = 0
@@ -203,6 +202,23 @@ const nodeElTreeClick = ({node, data, keys, key}) => {
     //缓存展开的节点
     setStoreValue('scanningTreeExpandKeys', keys)
 }
+//预览pdf
+const viewPdf=async(id)=>{
+    window.$message?.info('预览案卷需要合并pdf,需要一点时间')
+    const { error, code, data,msg } = await tuningApi.printArchive({
+       id:id
+    })
+    if (!error && code === 200) {
+      if(data){
+        window.open(data, '_blank')
+      }else{
+        window.$message?.warning('文件不存在')
+      }
+       
+    } else {
+        window.$message?.warning(msg)
+    }
+}
 </script>
 
 <style lang="scss" scoped>

+ 20 - 1
src/views/archives/tuning.vue

@@ -89,6 +89,9 @@
                                     </span>
                                 </HcTooltip>
                             </template>
+                            <template #name="{row}">
+                                    <span class="text-link" @click="viewPdf(row.id)">{{row?.name}}</span>
+                            </template>
                         </HcTable>
                     </div>
                     <div class="hc-f-table-box" v-if="tableFileShow">
@@ -210,7 +213,7 @@
                     <el-date-picker v-model="row.fileTime" type="date" format="YYYY/MM/DD" value-format="YYYY-MM-DD" :clearable="false"/>
                 </template>
                 <template #filingUnit="{row}">
-                    <el-input v-model="row.filingUnit" type="textarea"/>
+                    <el-input v-model="row.filingUnit" />
                 </template>
                 <template #remark="{row}">
                     <el-input v-model="row.remark" type="textarea"/>
@@ -740,6 +743,22 @@ const unlockarchives=async()=>{
         window.$message?.warning(msg)
     }
 }
+const viewPdf=async(id)=>{
+    window.$message?.info('预览案卷需要合并pdf,需要一点时间')
+    const { error, code, data,msg } = await tuningApi.printArchive({
+       id:id
+    })
+    if (!error && code === 200) {
+      if(data){
+        window.open(data, '_blank')
+      }else{
+        window.$message?.warning('文件不存在')
+      }
+       
+    } else {
+        window.$message?.warning(msg)
+    }
+}
 </script>
 
 <style lang="scss" scoped>