|
@@ -14,14 +14,34 @@
|
|
|
<treeIcon class="iconfont" :title="item.title" v-else />
|
|
|
</template>
|
|
|
<template #operation="{ type }">
|
|
|
-
|
|
|
- <i class="iconfont icon-xinzeng" v-if="type == 'addDocument'"></i>
|
|
|
- <i class="iconfont icon-bianji" v-if="type == 'Editable'"></i>
|
|
|
- <a-popconfirm v-if="type == 'deleteNode'" title="是否确认删除!" ok-text="确定" cancel-text="取消"
|
|
|
+ <a-tooltip placement="top" :color="'rgba(28, 72, 105,.5)'" >
|
|
|
+ <template #title>
|
|
|
+ <span>添加</span>
|
|
|
+ </template>
|
|
|
+ <i class="iconfont icon-xinzeng" v-if="type == 'addDocument'"></i>
|
|
|
+ </a-tooltip>
|
|
|
+ <a-tooltip placement="top" :color="'rgba(28, 72, 105,.5)'" >
|
|
|
+ <template #title>
|
|
|
+ <span>编辑</span>
|
|
|
+ </template>
|
|
|
+ <i class="iconfont icon-bianji" v-if="type == 'Editable'"></i>
|
|
|
+ </a-tooltip>
|
|
|
+
|
|
|
+ <a-tooltip placement="top" :color="'rgba(28, 72, 105,.5)'" >
|
|
|
+ <template #title>
|
|
|
+ <span>删除</span>
|
|
|
+ </template>
|
|
|
+ <a-popconfirm v-if="type == 'deleteNode'" title="是否确认删除!" ok-text="确定" cancel-text="取消"
|
|
|
@confirm="confirmDel">
|
|
|
<i class="iconfont icon-guanbi"></i>
|
|
|
</a-popconfirm>
|
|
|
- <i class="iconfont icon-shangchuan1" v-if="type == 'downloadNode'"></i>
|
|
|
+ </a-tooltip>
|
|
|
+ <a-tooltip placement="top" :color="'rgba(28, 72, 105,.5)'" >
|
|
|
+ <template #title>
|
|
|
+ <span>下载目录</span>
|
|
|
+ </template>
|
|
|
+ <i class="iconfont icon-shangchuan1" v-if="type == 'downloadNode'"></i>
|
|
|
+ </a-tooltip>
|
|
|
</template>
|
|
|
</fileSystem>
|
|
|
</div>
|
|
@@ -40,19 +60,21 @@
|
|
|
<a-button type="primary" style="float: right; margin-right: 20px" @click="openModal(true)">文件上传</a-button>
|
|
|
</div>
|
|
|
<div class="list">
|
|
|
- <a-tabs class="tabs-box" v-model:activeKey="activeKey" @change="tabChange">
|
|
|
- <a-tab-pane key="1" tab="全部">
|
|
|
- <NormalTable :key="alive" :submitInfo="submitInfo" :selfParam="selfParam" :searchParam="searchForm"
|
|
|
- :nodeParam="nodeParam" :columns="columns" :list="getTree" :deleteById="deleteById" :downLoad="downLoad"
|
|
|
- designScope="file-detail" title="文件详情" />
|
|
|
- </a-tab-pane>
|
|
|
- <a-tab-pane key="2" tab="待审批">
|
|
|
- <approvalPend :key="alive2" :selected="selected" />
|
|
|
- </a-tab-pane>
|
|
|
- <a-tab-pane key="3" tab="已审批">
|
|
|
- <endEd :key="alive3" :selected="selected" />
|
|
|
- </a-tab-pane>
|
|
|
- </a-tabs>
|
|
|
+ <a-spin :spinning="loading">
|
|
|
+ <a-tabs class="tabs-box" v-model:activeKey="activeKey" @change="tabChange">
|
|
|
+ <a-tab-pane key="1" tab="全部">
|
|
|
+ <NormalTable :key="alive" :submitInfo="submitInfo" :selfParam="selfParam" :searchParam="searchForm"
|
|
|
+ :nodeParam="nodeParam" :columns="columns" :list="getTree" :deleteById="deleteById"
|
|
|
+ :downLoad="downLoad" designScope="file-detail" title="文件详情" />
|
|
|
+ </a-tab-pane>
|
|
|
+ <a-tab-pane key="2" tab="待审批">
|
|
|
+ <approvalPend :key="alive2" :selected="selected" />
|
|
|
+ </a-tab-pane>
|
|
|
+ <a-tab-pane key="3" tab="已审批">
|
|
|
+ <endEd :key="alive3" :selected="selected" />
|
|
|
+ </a-tab-pane>
|
|
|
+ </a-tabs>
|
|
|
+ </a-spin>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -93,6 +115,7 @@ import { ref, onMounted, reactive, nextTick, watch } from 'vue';
|
|
|
import { columns } from './fileDetail.data';
|
|
|
import { getTree, createFile, editMenu, delMenu, uploadApi, downLoad, deleteById, listData, getNowUserAgencyData, sumVentReport, zipdownload } from './fileDetail.api';
|
|
|
|
|
|
+let loading = ref(false)
|
|
|
let activeKey = ref('1');
|
|
|
let selfParam = reactive({
|
|
|
//各矿参数
|
|
@@ -156,7 +179,7 @@ function downloadNode(data) {
|
|
|
}
|
|
|
// 下载公用方法
|
|
|
function downFilePublic(content, fileName) {
|
|
|
- const blob = new Blob([content]); // 构造一个blob对象来处理数据
|
|
|
+ const blob = new Blob([content], { type: 'application/zip;charset=UTF-8' }); // 构造一个blob对象来处理数据
|
|
|
// 对于<a>标签,只有 Firefox 和 Chrome(内核) 支持 download 属性
|
|
|
// IE10以上支持blob但是依然不支持download
|
|
|
if ('download' in document.createElement('a')) {
|
|
@@ -176,9 +199,11 @@ function downFilePublic(content, fileName) {
|
|
|
}
|
|
|
//汇总报表
|
|
|
async function reportSum() {
|
|
|
+ loading.value = true
|
|
|
let res = await sumVentReport()
|
|
|
if (res) {
|
|
|
alive.value = new Date().getTime();
|
|
|
+ loading.value = false
|
|
|
}
|
|
|
}
|
|
|
//上传文件
|