Commit e533bb0e authored by ytbdmhy's avatar ytbdmhy

归档version:0.2.0

parent c2532112
...@@ -248,3 +248,43 @@ export const seletsywdc = (data) => { ...@@ -248,3 +248,43 @@ export const seletsywdc = (data) => {
data data
}) })
}; };
//查询归档档案
export const selectArchive = (data) => {
return axios({
url: '/archive/getList',
method: 'post',
data
})
};
//查询档案文件
export const selectArchiveFiles = (data) => {
return axios({
url: '/archiveFile/getListByArchiveId',
method: 'post',
data
})
};
//查询待归档案
export const selectExpectArchive = (data) => {
return axios({
url: '/archive/expectArchive',
method: 'post',
data
})
};
// 进行归档操作
export const fileArchives = (data) => {
return axios({
url: '/archive/fileArchives',
method: 'post',
data
})
};
// 查询未归档文件
export const selectNoArcEventLogList = (data) => {
return axios({
url: '/archive/getNoArcLogList',
method: 'post',
data
})
};
...@@ -48,6 +48,10 @@ import importBaseInfoByExcel from "@/views/Myvue/importBaseInfoByExcel"; ...@@ -48,6 +48,10 @@ import importBaseInfoByExcel from "@/views/Myvue/importBaseInfoByExcel";
import importPayInfoByExcel from "@/views/Myvue/importPayInfoByExcel"; import importPayInfoByExcel from "@/views/Myvue/importPayInfoByExcel";
import importGrantInfoByExcel from "@/views/Myvue/importGrantInfoByExcel"; import importGrantInfoByExcel from "@/views/Myvue/importGrantInfoByExcel";
import tablep from "@/views/Myvue/tablep"; import tablep from "@/views/Myvue/tablep";
import archivesAdministration from "@/views/Myvue/archivesAdministration";
import filesOfArchive from "@/views/Myvue/filesOfArchive";
import archivesExpect from "@/views/Myvue/archivesExpect";
import noArchiveEventLog from "@/views/Myvue/noArchiveEventLog";
Vue.use(Router) Vue.use(Router)
...@@ -216,6 +220,26 @@ const router = new Router({ ...@@ -216,6 +220,26 @@ const router = new Router({
name:"领取人员导入", name:"领取人员导入",
component: importGrantInfoByExcel component: importGrantInfoByExcel
}, },
{
path:"/archivesAdmin",
name:"档案管理",
component: archivesAdministration
},
{
path:"/archiveFiles",
name:"档案文件",
component: filesOfArchive
},
{
path:"/expectArchives",
name:"可归档案",
component: archivesExpect
},
{
path:"/noArchiveEventLog",
name:"未归档文件",
component: noArchiveEventLog
},
] ]
}, },
{ {
......
<template>
<div>
<el-table
v-loading.fullscreen.lock="loading"
:data="tableData"
border
style="width: 100%" >
<!-- @row-click="getFileList">-->
<el-table-column
align="center"
label="序号"
type="index"
width="50"
:index="this.indexStart">
</el-table-column>
<el-table-column
align="center"
prop="type"
label="档案类别"
width="250">
</el-table-column>
<el-table-column
align="center"
prop="volumeNumber"
label="全宗号"
width="70">
</el-table-column>
<el-table-column
align="center"
prop="number"
label="档号"
width="180">
<template slot-scope="scope">
<el-button type="text" @click="getFileList(scope.row)">{{scope.row.number}}</el-button>
</template>
</el-table-column>
<el-table-column
align="center"
prop="year"
label="年度"
width="70">
</el-table-column>
<el-table-column
align="center"
prop="retentionPeriod"
label="保管期限"
width="60">
</el-table-column>
<el-table-column
align="center"
prop="institution"
label="机构(问题)"
width="70">
</el-table-column>
<el-table-column
align="center"
prop="responsiblePerson"
label="责任者"
width="130">
</el-table-column>
<el-table-column
align="center"
prop="title"
label="正题名"
width="330">
</el-table-column>
<el-table-column
align="center"
prop="startTimeStr"
label="起时间"
width="120">
</el-table-column>
<el-table-column
align="center"
prop="endTimeStr"
label="止时间"
width="120">
</el-table-column>
<el-table-column
align="center"
prop="pages"
label="页数"
width="60">
</el-table-column>
<el-table-column
align="center"
prop="files"
label="件数"
width="60">
</el-table-column>
<el-table-column
align="center"
prop="createTimeStr"
label="归档时间"
width="120">
</el-table-column>
<el-table-column
align="center"
prop="fileType"
label="档案类别"
width="100">
</el-table-column>
<el-table-column
align="center"
prop="secondaryCategory"
label="二级类目"
width="250">
</el-table-column>
<el-table-column
align="center"
prop="categoryType"
label="类别代码"
width="70">
</el-table-column>
<el-table-column
align="center"
prop="businessType"
label="业务类别"
width="200">
</el-table-column>
<el-table-column
align="center"
prop="fileNumber"
label="案卷号"
width="70">
</el-table-column>
</el-table>
<el-pagination
class="pone"
:page-size="pageSize"
:page-sizes="[10, 30, 50, 100]"
@size-change="handleSizeChange"
layout="total, sizes, prev, pager, next, jumper"
:total="totals"
:current-page.sync="pageNum"
@current-change="current_change">
</el-pagination>
</div>
</template>
<script>
import CryptoJS from 'crypto-js'
import {Loading} from 'element-ui';
export default {
data() {
return {
tableData: [],
loading: false,
totals: 0,
pageNum: 1,
pageSize: 10,
indexStart: 1,
}
},
methods: {
current_change(pageNum) {
this.pageNum = pageNum;
this.indexStart = (pageNum - 1) * this.pageSize + 1;
const data = {
pageNum: pageNum,
pageSize: this.pageSize,
};
this.search(data);
},
search(data) {
this.loading = true;
this.$api.getlist.selectArchive(data)
.then((response) => {
if (response.code === 200) {
this.tableData = response.data.content;
this.totals = response.data.totalSize;
}
})
.catch((response) => {
});
this.loading = false;
},
handleSizeChange(pageSize) {
this.pageSize = pageSize;
this.pageNum = 1;
this.indexStart = 1;
const data = {
pageNum: 1,
pageSize: pageSize,
};
this.search(data);
},
getFileList(row) {
this.$router.push({
name: "档案文件",
params: {
archiveObject: row
}
});
},
decrypt(word) {
var key = CryptoJS.enc.Utf8.parse("KkweInfo23255625");
var decrypt = CryptoJS.AES.decrypt(word, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7});
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
},
decryptByDES(ciphertext) {
var keyHex = CryptoJS.enc.Utf8.parse("KkweFace95271124");
var decrypted = CryptoJS.DES.decrypt({
ciphertext: CryptoJS.enc.Base64.parse(ciphertext)
}, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return decrypted.toString(CryptoJS.enc.Utf8);
}
},
created() {
this.loading = true;
const data = {
pageNum: 1,
pageSize: this.pageSize
};
this.$api.getlist.selectArchive(data)
.then((response) => {
if (response.code === 200) {
this.tableData = response.data.content;
this.totals = response.data.totalSize;
}
})
.catch((response) => {
});
this.loading = false;
}
}
</script>
<style scoped>
.pone {
margin-top: 20px;
margin-bottom: 20px;
}
.wrap {
overflow: hidden;
position: relative;
}
.masks {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 200
}
.form {
float: left;
width: 45%;
margin-left: 20px
}
.imgcon {
margin: 0 auto;
box-shadow: 0 0 15px lightgray;
overflow: hidden;
margin-bottom: 40px
}
.block {
width: 23%
}
.block {
float: left;
height: 100%;
margin-right: 20px
}
.imtil {
padding: 0 0 20px 0
}
</style>
This diff is collapsed.
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭 this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
loadingInstance.close(); loadingInstance.close();
}); });
if (res.code == 200) { if (res.code === 200) {
this.tableData = res.data.content this.tableData = res.data.content
this.totals = res.data.totalSize this.totals = res.data.totalSize
} }
...@@ -165,7 +165,7 @@ ...@@ -165,7 +165,7 @@
this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭 this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
loadingInstance.close(); loadingInstance.close();
}); });
if (res.code == 200) { if (res.code === 200) {
this.tableData = res.data.content this.tableData = res.data.content
this.totals = res.data.totalSize this.totals = res.data.totalSize
} }
......
This diff is collapsed.
This diff is collapsed.
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
<el-input v-model="dataForm.truename" auto-complete="off"></el-input> <el-input v-model="dataForm.truename" auto-complete="off"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="密码" prop="password"> <el-form-item label="密码" prop="password">
<el-input v-model="dataForm.password" type="password" auto-complete="off"></el-input> <el-input v-model="dataForm.password" type="password" placeholder="密码必须为6至18位" auto-complete="off"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="身份证" prop="bangIdcard"> <el-form-item label="身份证" prop="bangIdcard">
<el-input v-model="dataForm.bangIdcard" auto-complete="off"></el-input> <el-input v-model="dataForm.bangIdcard" auto-complete="off"></el-input>
......
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