|
@@ -1,82 +1,45 @@
|
|
<template>
|
|
<template>
|
|
<div class="pre-export">
|
|
<div class="pre-export">
|
|
- <ex-table
|
|
|
|
- style="margin-top: -10px"
|
|
|
|
- v-loading="loading"
|
|
|
|
- :table="table"
|
|
|
|
|
|
+ <el-row style="padding: 0 0 14px 0">
|
|
|
|
+ <el-col :span="12" style="width: 355px">
|
|
|
|
+ <el-alert
|
|
|
|
+ :closable="false"
|
|
|
|
+ title="新建的需求业务报表,会在隔天01:00开始生成文件!"
|
|
|
|
+ type="warning"
|
|
|
|
+ >
|
|
|
|
+ </el-alert>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col
|
|
|
|
+ :span="3"
|
|
|
|
+ style="width: 66px; float: right"
|
|
|
|
+ v-if="powers.some((item) => item == '002')"
|
|
|
|
+ >
|
|
|
|
+ <el-button
|
|
|
|
+ :size="searchSize"
|
|
|
|
+ type="primary"
|
|
|
|
+ style="float: right; margin-left: 5px"
|
|
|
|
+ @click="searchList"
|
|
|
|
+ >
|
|
|
|
+ 刷新
|
|
|
|
+ </el-button>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+
|
|
|
|
+ <el-table
|
|
:data="tableData"
|
|
:data="tableData"
|
|
- :columns="columns"
|
|
|
|
- :page="pageInfo"
|
|
|
|
|
|
+ border
|
|
|
|
+ v-loading="loading"
|
|
:size="size"
|
|
:size="size"
|
|
- @page-curr-change="handlePageChange"
|
|
|
|
- @page-size-change="handleSizeChange"
|
|
|
|
- @screen-reset="
|
|
|
|
- pageInfo.curr = 1;
|
|
|
|
- parmValue.page = 1;
|
|
|
|
- searchList();
|
|
|
|
- "
|
|
|
|
- @screen-submit="
|
|
|
|
- pageInfo.curr = 1;
|
|
|
|
- parmValue.page = 1;
|
|
|
|
- searchList();
|
|
|
|
- "
|
|
|
|
|
|
+ style="width: 100%"
|
|
>
|
|
>
|
|
- <template #table-header="{}">
|
|
|
|
- <div style="width: 100%">
|
|
|
|
- <el-row style="padding: 0 0 0 80px">
|
|
|
|
- <el-col :span="24">
|
|
|
|
- <el-col :span="12" style="width:355px">
|
|
|
|
- <el-alert :closable="false" title="新建的需求业务报表,会在隔天01:00开始生成文件!" type="warning"> </el-alert>
|
|
|
|
- </el-col>
|
|
|
|
-
|
|
|
|
- <el-col
|
|
|
|
- :span="3"
|
|
|
|
- style="width: 66px; float: right"
|
|
|
|
- v-if="powers.some((item) => item == '002')"
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- :size="searchSize"
|
|
|
|
- type="primary"
|
|
|
|
- style="float: right; margin-left: 5px"
|
|
|
|
- @click="searchList"
|
|
|
|
- >
|
|
|
|
- 刷新
|
|
|
|
- </el-button>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col
|
|
|
|
- :span="4"
|
|
|
|
- style="width: 66px; float: right"
|
|
|
|
- v-if="powers.some((item) => item == '024')"
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- type="warning"
|
|
|
|
- class="fr"
|
|
|
|
- :size="searchSize"
|
|
|
|
- @click="restSearch"
|
|
|
|
- >
|
|
|
|
- 重置
|
|
|
|
- </el-button>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col
|
|
|
|
- :span="3"
|
|
|
|
- style="width: 66px; float: right"
|
|
|
|
- v-if="powers.some((item) => item == '003')"
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- :size="searchSize"
|
|
|
|
- type="success"
|
|
|
|
- style="float: right"
|
|
|
|
- @click="openModal('add', false)"
|
|
|
|
- >
|
|
|
|
- 添加
|
|
|
|
- </el-button>
|
|
|
|
- </el-col>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- </div>
|
|
|
|
- </template>
|
|
|
|
- <template #status="{ scope }">
|
|
|
|
- <el-tag
|
|
|
|
|
|
+ <el-table-column prop="name" label="业务表名称" min-width="140"/>
|
|
|
|
+ <el-table-column prop="start" label="数据开始时间" min-width="140"/>
|
|
|
|
+ <el-table-column prop="end" label="数据结束时间" min-width="140"/>
|
|
|
|
+ <el-table-column prop="apply_name" label="申请人" min-width="70"/>
|
|
|
|
+ <el-table-column prop="status" label="状态" min-width="70">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-tag
|
|
:size="tablebtnSize"
|
|
:size="tablebtnSize"
|
|
:type="scope.row.status == '1' ? 'warning' : 'success'"
|
|
:type="scope.row.status == '1' ? 'warning' : 'success'"
|
|
v-text="
|
|
v-text="
|
|
@@ -84,35 +47,47 @@
|
|
.label || '--'
|
|
.label || '--'
|
|
"
|
|
"
|
|
></el-tag>
|
|
></el-tag>
|
|
- </template>
|
|
|
|
- <template #operation="{ scope }">
|
|
|
|
- <el-tooltip
|
|
|
|
- v-if="powers.some((item) => item == '049') && scope.row.status == '2'"
|
|
|
|
- effect="dark"
|
|
|
|
- content="导出"
|
|
|
|
- placement="top"
|
|
|
|
- >
|
|
|
|
- <i
|
|
|
|
- class="el-icon-download tb-icon"
|
|
|
|
- @click="batchExport(scope.row.down_url)"
|
|
|
|
- ></i>
|
|
|
|
- </el-tooltip>
|
|
|
|
- </template>
|
|
|
|
- </ex-table>
|
|
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="expiretime" label="文件过期时间" min-width="140"/>
|
|
|
|
+ <el-table-column prop="addtime" label="创建时间" min-width="140"/>
|
|
|
|
+ <el-table-column fixed="right" label="操作" width="82">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-tooltip
|
|
|
|
+ effect="dark"
|
|
|
|
+ content="编辑"
|
|
|
|
+ placement="top"
|
|
|
|
+ v-if="powers.some((item) => item == '005')"
|
|
|
|
+ >
|
|
|
|
+ <i class="el-icon-edit tb-icon" @click="openModal(scope.row)"></i>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ <el-tooltip
|
|
|
|
+ effect="dark"
|
|
|
|
+ content="导出"
|
|
|
|
+ placement="top"
|
|
|
|
+ v-if="
|
|
|
|
+ powers.some((item) => item == '049') && scope.row.status == '2'
|
|
|
|
+ "
|
|
|
|
+ >
|
|
|
|
+ <i
|
|
|
|
+ class="el-icon-download tb-icon"
|
|
|
|
+ @click="batchExport(scope.row.down_url)"
|
|
|
|
+ ></i>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ </el-table>
|
|
|
|
+
|
|
<add-edit
|
|
<add-edit
|
|
- :id="modelId"
|
|
|
|
:sitem="sitem"
|
|
:sitem="sitem"
|
|
:show-model="showModel"
|
|
:show-model="showModel"
|
|
- :is-detail="isDetail"
|
|
|
|
@refresh="searchList"
|
|
@refresh="searchList"
|
|
@cancel="showModel = false"
|
|
@cancel="showModel = false"
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
-import mixinPage from "@/mixins/elPaginationHandle";
|
|
|
|
import asyncRequest from "@/apis/service/search/standBook";
|
|
import asyncRequest from "@/apis/service/search/standBook";
|
|
-import ExTable from "@/components/ExTableNew.vue";
|
|
|
|
import addEdit from "./addEdit";
|
|
import addEdit from "./addEdit";
|
|
import { mapGetters } from "vuex";
|
|
import { mapGetters } from "vuex";
|
|
import urlConfig from "@/apis/url-config";
|
|
import urlConfig from "@/apis/url-config";
|
|
@@ -121,9 +96,8 @@ export default {
|
|
name: "Account",
|
|
name: "Account",
|
|
components: {
|
|
components: {
|
|
addEdit,
|
|
addEdit,
|
|
- ExTable,
|
|
|
|
},
|
|
},
|
|
- mixins: [mixinPage, resToken],
|
|
|
|
|
|
+ mixins: [ resToken],
|
|
computed: {
|
|
computed: {
|
|
...mapGetters(["tablebtnSize", "searchSize", "size"]),
|
|
...mapGetters(["tablebtnSize", "searchSize", "size"]),
|
|
powers() {
|
|
powers() {
|
|
@@ -148,74 +122,13 @@ export default {
|
|
],
|
|
],
|
|
loading: true,
|
|
loading: true,
|
|
showModel: false,
|
|
showModel: false,
|
|
|
|
+ sitem: null,
|
|
parmValue: {
|
|
parmValue: {
|
|
page: 1, // 页码
|
|
page: 1, // 页码
|
|
size: 15, // 每页显示条数
|
|
size: 15, // 每页显示条数
|
|
},
|
|
},
|
|
// 表格 - 数据
|
|
// 表格 - 数据
|
|
tableData: [],
|
|
tableData: [],
|
|
- // 表格 - 参数
|
|
|
|
- table: {
|
|
|
|
- stripe: true,
|
|
|
|
- border: true,
|
|
|
|
- _defaultHeader_: ["setcol"],
|
|
|
|
- },
|
|
|
|
- // 表格 - 分页
|
|
|
|
- pageInfo: {
|
|
|
|
- size: 15,
|
|
|
|
- curr: 1,
|
|
|
|
- total: 0,
|
|
|
|
- },
|
|
|
|
- // 表格 - 列参数
|
|
|
|
- columns: [
|
|
|
|
- {
|
|
|
|
- prop: "name",
|
|
|
|
- label: "业务表名称",
|
|
|
|
- "min-width": "130px",
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- prop: "start",
|
|
|
|
- label: "数据开始时间",
|
|
|
|
- "min-width": "140px",
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- prop: "end",
|
|
|
|
- width: "140px",
|
|
|
|
- "min-width": "数据结束时间",
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- prop: "apply_name",
|
|
|
|
- label: "申请人",
|
|
|
|
- "min-width": "70px",
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- prop: "status",
|
|
|
|
- label: "状态",
|
|
|
|
- _slot_: "status",
|
|
|
|
- "min-width": "70px",
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
- {
|
|
|
|
- prop: "expiretime",
|
|
|
|
- label: "文件过期时间",
|
|
|
|
- "min-width": "140px",
|
|
|
|
- sortable: true,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- prop: "addtime",
|
|
|
|
- label: "创建时间",
|
|
|
|
- "min-width": "140px",
|
|
|
|
- sortable: true,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- prop: "",
|
|
|
|
- label: "操作",
|
|
|
|
- fixed: "right",
|
|
|
|
- width: "52px",
|
|
|
|
- _noset_: true,
|
|
|
|
- _slot_: "operation",
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
};
|
|
};
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
@@ -229,18 +142,17 @@ export default {
|
|
};
|
|
};
|
|
this.searchList();
|
|
this.searchList();
|
|
},
|
|
},
|
|
- openModal(id, isDetail, sitem) {
|
|
|
|
|
|
+ openModal(sitem) {
|
|
this.showModel = true;
|
|
this.showModel = true;
|
|
|
|
+ this.sitem = sitem;
|
|
},
|
|
},
|
|
|
|
|
|
batchExport(content) {
|
|
batchExport(content) {
|
|
if (!this.loading) {
|
|
if (!this.loading) {
|
|
this.loading = true;
|
|
this.loading = true;
|
|
let aEle = document.createElement("a"); // 创建a标签
|
|
let aEle = document.createElement("a"); // 创建a标签
|
|
- // aEle.download = fileName; // 设置下载文件的文件名
|
|
|
|
aEle.href = this.fileUrl + content; // content为后台返回的下载地址
|
|
aEle.href = this.fileUrl + content; // content为后台返回的下载地址
|
|
aEle.click(); // 设置点击事件
|
|
aEle.click(); // 设置点击事件
|
|
- // document.body.removeChild(aEle); //下载完成移除元素
|
|
|
|
this.$message.success(`导出成功!`);
|
|
this.$message.success(`导出成功!`);
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
this.loading = false;
|
|
this.loading = false;
|
|
@@ -252,12 +164,10 @@ export default {
|
|
const res = await asyncRequest.exportList(this.parmValue);
|
|
const res = await asyncRequest.exportList(this.parmValue);
|
|
if (res && res.code === 0 && res.data) {
|
|
if (res && res.code === 0 && res.data) {
|
|
this.tableData = res.data.list;
|
|
this.tableData = res.data.list;
|
|
- this.pageInfo.total = Number(res.data.count);
|
|
|
|
} else if (res && res.code >= 100 && res.code <= 104) {
|
|
} else if (res && res.code >= 100 && res.code <= 104) {
|
|
await this.logout();
|
|
await this.logout();
|
|
} else {
|
|
} else {
|
|
this.tableData = [];
|
|
this.tableData = [];
|
|
- this.pageInfo.total = 0;
|
|
|
|
}
|
|
}
|
|
this.loading = false;
|
|
this.loading = false;
|
|
},
|
|
},
|