Commit 4cbbbdaf authored by ytbdmhy's avatar ytbdmhy

归档功能,version:1.0.0

parent 9127c87d
......@@ -34,6 +34,20 @@
icon="el-icon-search"
@click="paramSearch">搜索
</el-button>
<el-button
type="primary"
size="mini"
style="margin-left: 20px"
@click="searchAllArchiveList">
查看所有档案案卷
</el-button>
<el-button
type="primary"
size="mini"
style="margin-left: 20px"
@click="exportAllArchiveAllList">
导出所有档案案卷
</el-button>
</div>
<el-table
v-loading.fullscreen.lock="loading"
......@@ -181,8 +195,14 @@
<el-button
class="fileButton"
type="primary"
@click="exportArchiveList">
导出案卷列表
@click="exportOneArchiveList">
导出当页案卷列表
</el-button>
<el-button
class="fileButton"
type="primary"
@click="exportAllArchiveList">
导出全部案卷列表
</el-button>
<el-pagination
class="pone"
......@@ -382,7 +402,7 @@
type: 'application/vnd.ms-excel' //将会被放入到blob中的数组内容的MIME类型
});
a.href = URL.createObjectURL(blob); //生成一个url
a.download = archive.title + "-" + archive.fileNumber + ".rar";
a.download = archive.number + "-" + archive.title + ".rar";
a.click();
this.loading = false;
})
......@@ -391,20 +411,35 @@
this.loading = false;
});
},
exportArchiveList() {
exportOneArchiveList() {
const data = {
pageNum: this.pageNum,
pageSize: this.pageSize,
fileNumber: this.fileNumber,
createTime: this.createTime,
eventType: this.eventType,
eventTypeDetail: this.eventTypeDetail,
}
this.exportArchiveList(data);
},
exportAllArchiveList() {
const data = {
pageNum: null,
pageSize: null,
fileNumber: this.fileNumber,
createTime: this.createTime,
eventType: this.eventType,
eventTypeDetail: this.eventTypeDetail,
};
this.exportArchiveList(data);
},
exportArchiveList(data) {
this.loading = true;
axios.post(baseUrl + '/exportExcel/archiveList', null, {
headers: {
"token": Cookies.get("token")
},
data: {
pageNum: this.pageNum,
pageSize: this.pageSize,
fileNumber: this.fileNumber,
createTime: this.createTime,
eventType: this.eventType,
eventTypeDetail: this.eventTypeDetail,
},
data: data,
responseType: 'blob' //告诉服务器我们需要的响应格式
})
.then(res => {
......@@ -444,6 +479,32 @@
};
this.search(data);
},
searchAllArchiveList() {
this.fileNumber = null;
this.createTime = null;
this.eventType = null;
this.eventTypeDetail = null;
const data = {
pageNum: 1,
pageSize: this.pageSize,
fileNumber: null,
createTime: null,
eventType: null,
eventTypeDetail: null,
};
this.search(data);
},
exportAllArchiveAllList() {
const data = {
pageNum: null,
pageSize: null,
fileNumber: null,
createTime: null,
eventType: null,
eventTypeDetail: null,
};
this.exportArchiveList(data);
},
},
created() {
this.loading = true;
......
......@@ -37,30 +37,45 @@
:model="this.archiveObject"
label-position="left">
<el-form-item
label="当前档案案卷正题名"
label-width="150px"
style="width: 30%;float: left">
label="当前档案案卷"
label-width="110px"
style="width: 10%;float: left">
<div class="masks"></div>
<el-input
v-if="this.archiveObject"
v-model="this.archiveObject.title">
size="small"
v-if="this.archiveObject && this.archiveObject.archiveFileNumber"
v-model="this.archiveObject.archiveFileNumber">
</el-input>
<el-input v-else></el-input>
<el-input
size="small"
v-else-if="this.archiveObject && this.archiveObject.fileNumber"
v-model="this.archiveObject.fileNumber">
</el-input>
<el-input size="small" v-else></el-input>
</el-form-item>
<el-form-item
label="当前档案案卷号"
label-width="110px"
style="width: 10%;float: left;margin-left: 20px">
label="当前档案案卷号"
label-width="130px"
style="width: 20%;float: left;margin-left: 20px">
<div class="masks"></div>
<el-input
v-if="this.archiveObject.archiveFileNumber"
v-model="this.archiveObject.archiveFileNumber">
size="small"
v-if="this.archiveObject && this.archiveObject.number"
v-model="this.archiveObject.number">
</el-input>
<el-input size="small" v-else></el-input>
</el-form-item>
<el-form-item
label="当前档案案卷正题名"
label-width="140px"
style="width: 30%;float: left;margin-left: 20px">
<div class="masks"></div>
<el-input
v-if="this.archiveObject.fileNumber"
v-model="this.archiveObject.fileNumber">
size="small"
v-if="this.archiveObject && this.archiveObject.title"
v-model="this.archiveObject.title">
</el-input>
<el-input v-else></el-input>
<el-input size="small" v-else></el-input>
</el-form-item>
</el-form>
</div>
......@@ -331,7 +346,7 @@
this.loading = true;
this.$api.getlist.selectArchiveFiles(data)
.then((response) => {
if (response.code === 200) {
if (response.code === 200 && response.data.content[0].archiveFileList.length !== 0) {
for (const i in response.data.content[0].archiveFileList) {
if (response.data.content[0].archiveFileList[i].name !== null && response.data.content[0].archiveFileList[i].name !== "") {
response.data.content[0].archiveFileList[i].name = this.decrypt(response.data.content[0].archiveFileList[i].name);
......@@ -388,12 +403,13 @@
searchAllArchiveFile() {
this.pageNum = 1;
this.indexStart = 1;
this.archiveFileNumber = '';
this.archiveObject = null;
sessionStorage.setItem("archiveObject", null);
const data = {
pageNum: this.pageNum,
pageNum: 1,
pageSize: this.pageSize,
archiveFileNumber: this.archiveFileNumber,
archiveFileNumber: '',
archiveId: null
};
this.search(data);
......@@ -420,7 +436,7 @@
const data = {
pageNum: null,
pageSize: null,
archiveFileNumber: null,
archiveFileNumber: '',
archiveId: null
};
this.exportArchiveFileList(data);
......@@ -470,24 +486,31 @@
const data = {
pageNum: 1,
pageSize: this.pageSize,
archiveFileNumber: '',
archiveId: this.archiveObject ? this.archiveObject.id : null
};
this.$api.getlist.selectArchiveFiles(data)
.then((response) => {
if (response.code === 200) {
for (const i in response.data.content[0].archiveFileList) {
if (response.data.content[0].archiveFileList[i].name !== null && response.data.content[0].archiveFileList[i].name !== "") {
response.data.content[0].archiveFileList[i].name = this.decrypt(response.data.content[0].archiveFileList[i].name);
}
if (response.data.content[0].archiveFileList[i].idcard !== null && response.data.content[0].archiveFileList[i].idcard !== "") {
response.data.content[0].archiveFileList[i].idcard = this.decrypt(response.data.content[0].archiveFileList[i].idcard);
}
if (response.data.content[0].archiveFileList[i].title !== null && response.data.content[0].archiveFileList[i].title !== "") {
response.data.content[0].archiveFileList[i].title = this.decrypt(response.data.content[0].archiveFileList[i].title);
if (response.data.content[0].archiveFileList.length !== 0) {
for (const i in response.data.content[0].archiveFileList) {
if (response.data.content[0].archiveFileList[i].name !== null && response.data.content[0].archiveFileList[i].name !== "") {
response.data.content[0].archiveFileList[i].name = this.decrypt(response.data.content[0].archiveFileList[i].name);
}
if (response.data.content[0].archiveFileList[i].idcard !== null && response.data.content[0].archiveFileList[i].idcard !== "") {
response.data.content[0].archiveFileList[i].idcard = this.decrypt(response.data.content[0].archiveFileList[i].idcard);
}
if (response.data.content[0].archiveFileList[i].title !== null && response.data.content[0].archiveFileList[i].title !== "") {
response.data.content[0].archiveFileList[i].title = this.decrypt(response.data.content[0].archiveFileList[i].title);
}
}
this.tableData = response.data.content[0].archiveFileList;
this.totals = response.data.totalSize;
} else {
this.archiveObject = null;
this.tableData = null;
this.totals = response.data.totalSize;
}
this.tableData = response.data.content[0].archiveFileList;
this.totals = response.data.totalSize;
}
})
.catch((response) => {
......@@ -538,7 +561,7 @@
margin-left: 20px;
}
.archiveTitle {
.archiveFileNumber {
width: 200px;
/*margin-left: 20px;*/
}
......
......@@ -28,6 +28,7 @@
</div>
<div class="ywtype">
<el-cascader
ref="businessType"
size="mini"
:options="options"
:props="{ checkStrictly: true }"
......@@ -43,6 +44,13 @@
icon="el-icon-search"
@click="paramSearch">搜索
</el-button>
<el-button
type="primary"
size="mini"
style="margin-left: 20px"
@click="searchAllNoArchiveELog">
查看所有未归档文件
</el-button>
</div>
<div>
<el-table
......@@ -539,7 +547,27 @@
duration: 3000
});
});
}
},
searchAllNoArchiveELog() {
this.eventLogList.length = 0;
this.name = null;
this.idcard = null;
this.eventType = null;
this.eventTypeDetail = null;
let obj = {};
obj.stopPropagation = () =>{};
this.$refs.businessType.handleClear(obj);
const data = {
pageNum: 1,
pageSize: this.pageSize,
name: null,
idcard: null,
eventType: null,
eventTypeDetail: null,
};
this.search(data);
this.showSelection = !!this.eventType;
},
},
created() {
this.loading = true;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment