13 changed files with 738 additions and 188 deletions
-
103src/views/archivesManage/archivesCheck/data1.json
-
188src/views/archivesManage/archivesCheck/index.vue
-
115src/views/archivesManage/archivesCheck/module/addCheck.vue
-
15src/views/archivesManage/archivesCheck/module/checkDetail.vue
-
34src/views/archivesManage/lendManage/data1.json
-
31src/views/archivesManage/lendManage/lendConfirm/index.vue
-
43src/views/archivesManage/lendManage/lendConfirm/module/archiveDetail.vue
-
12src/views/archivesManage/lendManage/lendQuery/index.vue
-
83src/views/archivesManage/lendManage/lendQuery/module/archiveDetail.vue
-
41src/views/archivesManage/lendManage/returnArchives/index.vue
-
84src/views/archivesManage/lendManage/returnArchives/module/archiveDetail.vue
-
2src/views/archivesManage/lendManage/toLend/index.vue
-
175src/views/archivesManage/recycleBin/index.vue
@ -0,0 +1,103 @@ |
|||
{ |
|||
"total":8, |
|||
"rows":[ |
|||
{ |
|||
"id":"29f16d62bc7242d5ba8dc84de5451f93", |
|||
"isCheckNum":"PD-202205250840", |
|||
"isContainPath":"父区域-子区域,父区域-子区域1", |
|||
"isCheckState":"已执行", |
|||
"isStoreNum":"233", |
|||
"isCheckedNum":"230", |
|||
"isNoCheckNum":"3", |
|||
"isLendNum":"111", |
|||
"isMisplaceNum":"20", |
|||
"isBuildTime":"2022-5-25 08:40" |
|||
}, |
|||
{ |
|||
"id":"3d6d548d30db426ea3d95d63f589b294", |
|||
"isCheckNum":"PD-202205250840", |
|||
"isContainPath":"父区域-子区域,父区域-子区域1", |
|||
"isCheckState":"已执行", |
|||
"isStoreNum":"233", |
|||
"isCheckedNum":"230", |
|||
"isNoCheckNum":"3", |
|||
"isLendNum":"111", |
|||
"isMisplaceNum":"20", |
|||
"isBuildTime":"2022-5-25 08:41" |
|||
}, |
|||
{ |
|||
"id":"45ff597e7cc64d11803ac422816b1e23", |
|||
"isCheckNum":"PD-202205250840", |
|||
"isContainPath":"父区域-子区域,父区域-子区域1", |
|||
"isCheckState":"待执行", |
|||
"isStoreNum":"233", |
|||
"isCheckedNum":"230", |
|||
"isNoCheckNum":"3", |
|||
"isLendNum":"111", |
|||
"isMisplaceNum":"20", |
|||
"isBuildTime":"2022-5-25 08:42" |
|||
}, |
|||
{ |
|||
"id":"49106aa0d1534a7a900843d0c4531840", |
|||
"isCheckNum":"PD-202205250840", |
|||
"isContainPath":"父区域-子区域,父区域-子区域1", |
|||
"isCheckState":"待执行", |
|||
"isStoreNum":"233", |
|||
"isCheckedNum":"230", |
|||
"isNoCheckNum":"3", |
|||
"isLendNum":"111", |
|||
"isMisplaceNum":"20", |
|||
"isBuildTime":"2022-5-25 08:50" |
|||
}, |
|||
{ |
|||
"id":"6e604355ff1e47e8b48117dca36420c7", |
|||
"isCheckNum":"PD-202205250840", |
|||
"isContainPath":"父区域-子区域,父区域-子区域1", |
|||
"isCheckState":"执行中", |
|||
"isStoreNum":"233", |
|||
"isCheckedNum":"230", |
|||
"isNoCheckNum":"3", |
|||
"isLendNum":"111", |
|||
"isMisplaceNum":"20", |
|||
"isBuildTime":"2022-5-25 08:40" |
|||
}, |
|||
{ |
|||
"id":"6f4a6631d9d3424b960793704f3757b3", |
|||
"isCheckNum":"PD-202205250840", |
|||
"isContainPath":"父区域-子区域,父区域-子区域1", |
|||
"isCheckState":"执行中", |
|||
"isStoreNum":"233", |
|||
"isCheckedNum":"230", |
|||
"isNoCheckNum":"3", |
|||
"isLendNum":"111", |
|||
"isMisplaceNum":"20", |
|||
"isBuildTime":"2022-5-25 08:40" |
|||
}, |
|||
{ |
|||
"id":"76e29d5c0a0541bfb1ee9da432183b15", |
|||
"isCheckNum":"PD-202205250840", |
|||
"isContainPath":"父区域-子区域,父区域-子区域1", |
|||
"isCheckState":"已执行", |
|||
"isStoreNum":"233", |
|||
"isCheckedNum":"230", |
|||
"isNoCheckNum":"3", |
|||
"isLendNum":"111", |
|||
"isMisplaceNum":"20", |
|||
"isBuildTime":"2022-5-25 08:40" |
|||
}, |
|||
{ |
|||
"id":"a0ffdd94161146c49161662c3f9a70cd", |
|||
"isCheckNum":"PD-202205250840", |
|||
"isContainPath":"父区域-子区域,父区域-子区域1", |
|||
"isCheckState":"已执行", |
|||
"isStoreNum":"233", |
|||
"isCheckedNum":"230", |
|||
"isNoCheckNum":"3", |
|||
"isLendNum":"111", |
|||
"isMisplaceNum":"20", |
|||
"isBuildTime":"2022-5-25 08:40" |
|||
} |
|||
], |
|||
"footer":null, |
|||
"postparam":null |
|||
} |
@ -0,0 +1,115 @@ |
|||
<template> |
|||
<div> |
|||
<el-dialog ref="dialogTable" title="新增盘点" :visible.sync="addFormVisible" class="dialog-table"> |
|||
<span class="dialog-right-top" /> |
|||
<span class="dialog-left-bottom" /> |
|||
<el-form |
|||
ref="form" |
|||
:model="checkForm" |
|||
size="small" |
|||
label-width="80px" |
|||
> |
|||
<el-form-item label="选择区域" prop="selectArea" class="down-select"> |
|||
<el-select |
|||
v-model="selectAreaValue" |
|||
style="width: 300px" |
|||
multiple |
|||
filterable |
|||
clearable |
|||
placeholder="请选择" |
|||
> |
|||
<el-option |
|||
v-for="item in selectArea" |
|||
:key="item.value" |
|||
:label="item.label" |
|||
:value="item.value" |
|||
/> |
|||
</el-select> |
|||
</el-form-item> |
|||
<el-form-item label="选择门类" prop="category" class="down-select"> |
|||
<el-select |
|||
v-model="categoryValue" |
|||
style="width: 300px" |
|||
multiple |
|||
filterable |
|||
clearable |
|||
placeholder="请选择" |
|||
> |
|||
<el-option |
|||
v-for="item in category" |
|||
:key="item.value" |
|||
:label="item.label" |
|||
:value="item.value" |
|||
/> |
|||
</el-select> |
|||
</el-form-item> |
|||
<el-button type="primary" style="margin:0 0 0 10px;height:32px;" @click="handleBuild">生成盘点单</el-button> |
|||
</el-form> |
|||
<el-table :data="gridData"> |
|||
<el-table-column type="index" label="序号" width="55" /> |
|||
<el-table-column prop="fieldCnName" label="状态" /> |
|||
<el-table-column prop="fieldCnName" label="所属门类" /> |
|||
<el-table-column prop="fieldCnName" label="子条目数" /> |
|||
<el-table-column prop="fieldCnName" label="全宗号" /> |
|||
<el-table-column prop="fieldName" label="档号" min-width="140" /> |
|||
<el-table-column prop="fieldCnName" label="部门名称" /> |
|||
<el-table-column label="题名" min-width="85" /> |
|||
<el-table-column label="年度" min-width="85" /> |
|||
<el-table-column label="保管期限" min-width="85" /> |
|||
<el-table-column label="密级" min-width="85" /> |
|||
<el-table-column label="存放位置" min-width="85" /> |
|||
</el-table> |
|||
<div slot="footer" class="dialog-footer"> |
|||
<el-button @click="handleSave">保存</el-button> |
|||
</div> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
data() { |
|||
return { |
|||
gridData: [], |
|||
checkForm: {}, |
|||
addFormVisible: false, |
|||
selectAreaValue: [], |
|||
selectArea: [ |
|||
{ value: '选项1', label: '借阅人' }, |
|||
{ value: '选项2', label: '档号' }, |
|||
{ value: '选项3', label: '题名' }, |
|||
{ value: '选项4', label: '位置' } |
|||
], |
|||
categoryValue: ['选项1'], |
|||
category: [ |
|||
{ value: '选项1', label: '全部' }, |
|||
{ value: '选项2', label: '档号' }, |
|||
{ value: '选项3', label: '题名' }, |
|||
{ value: '选项4', label: '位置' } |
|||
] |
|||
} |
|||
}, |
|||
mounted() { |
|||
this.dialogTableStyle() |
|||
}, |
|||
methods: { |
|||
dialogTableStyle() { |
|||
const dialogTableDom = this.$refs.dialogTable |
|||
const targetDialog = dialogTableDom.$refs.dialog |
|||
targetDialog.style.width = '1340px' |
|||
}, |
|||
handleBuild() { |
|||
console.log(this.$refs.dialogTable.$refs) |
|||
}, |
|||
handleSave() { |
|||
this.addFormVisible = false |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
.el-form{ |
|||
display: flex; |
|||
} |
|||
</style> |
@ -0,0 +1,15 @@ |
|||
<template> |
|||
<div> |
|||
盘点详情 |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
|
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
|
|||
</style> |
@ -0,0 +1,83 @@ |
|||
<template> |
|||
<div> |
|||
<el-dialog title="借阅详情" :visible.sync="detailVisible"> |
|||
<span class="dialog-right-top" /> |
|||
<span class="dialog-left-bottom" /> |
|||
<div class="setting-dialog"> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">单据号</span><span class="color-white">{{ rowData[0].isDocNum }}</span></p> |
|||
<p class="right"><span class="color-blue">借阅人:</span><span class="color-white">{{ rowData[0].borrowerName }}</span></p> |
|||
</div> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">证件类型:</span><span class="color-white">{{ rowData[0].borrowerIdType }}</span></p> |
|||
<p class="right"><span class="color-blue">所属部门:</span><span class="color-white">{{ rowData[0].borrowerDepartment }}</span></p> |
|||
</div> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">证件号码:</span><span class="color-white">{{ rowData[0].borrowerIdNum }}</span></p> |
|||
<p class="right"><span class="color-blue">电话号码:</span><span class="color-white">{{ rowData[0].borrowerTel }}</span></p> |
|||
</div> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">借阅日期:</span><span class="color-white">{{ rowData[0].borrowDays }}</span></p> |
|||
<p class="right"><span class="color-blue">借阅目的:</span><span class="color-white">{{ rowData[0].borrowGoal }}</span></p> |
|||
</div> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">借阅状态:</span><span class="color-white">{{ rowData[0].isLendStatus }}</span></p> |
|||
<p class="right"><span class="color-blue">操作时间:</span><span class="color-white">{{ rowData[0].isOperationTime }}</span></p> |
|||
</div> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">所属门类:</span><span class="color-white">{{ rowData[0].isCategoryName }}</span></p> |
|||
<p class="right"><span class="color-blue">档号:</span><span class="color-white">{{ rowData[0].isArchivesID }}</span></p> |
|||
</div> |
|||
<p class="left"><span class="color-blue">题名:</span><span class="color-white">{{ rowData[0].isTitleName }}</span></p> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">盒名称:</span><span class="color-white">{{ rowData[0].isFieldName }}</span></p> |
|||
<p class="right"><span class="color-blue">存放位置:</span><span class="color-white">{{ rowData[0].isStoragePath }}</span></p> |
|||
</div> |
|||
</div> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
data() { |
|||
return { |
|||
detailVisible: false, |
|||
rowData: [] |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
::v-deep .el-dialog__body{ |
|||
padding: 60px 40px 80px 40px; |
|||
} |
|||
::v-deep .el-dialog{ |
|||
width: 800px; |
|||
} |
|||
p{ |
|||
display: flex; |
|||
height: 40px; |
|||
align-items: center; |
|||
.color-blue{ |
|||
color: #3A99FD; |
|||
width: 70px; |
|||
height: 19px; |
|||
text-align: right; |
|||
} |
|||
.color-white{ |
|||
color: white; |
|||
padding: 0 0 0 20px; |
|||
} |
|||
} |
|||
.dpflex{ |
|||
display: flex; |
|||
.left{ |
|||
width: 350px; |
|||
} |
|||
.right{ |
|||
width: 300px; |
|||
} |
|||
} |
|||
</style> |
@ -0,0 +1,84 @@ |
|||
<template> |
|||
<div> |
|||
<el-dialog title="借阅详情" :visible.sync="detailVisible"> |
|||
<span class="dialog-right-top" /> |
|||
<span class="dialog-left-bottom" /> |
|||
<div class="setting-dialog"> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">单据号</span><span class="color-white">{{ rowData[0].isDocNum }}</span></p> |
|||
|
|||
<p class="right"><span class="color-blue">借阅人:</span><span class="color-white">{{ rowData[0].borrowerName }}</span></p> |
|||
</div> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">所属部门:</span><span class="color-white">{{ rowData[0].borrowerDepartment }}</span></p> |
|||
<p class="right"><span class="color-blue">证件类型:</span><span class="color-white">{{ rowData[0].borrowerIdType }}</span></p> |
|||
</div> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">证件号码:</span><span class="color-white">{{ rowData[0].borrowerIdNum }}</span></p> |
|||
<p class="right"><span class="color-blue">电话号码:</span><span class="color-white">{{ rowData[0].borrowerTel }}</span></p> |
|||
</div> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">借阅日期:</span><span class="color-white">{{ rowData[0].borrowDays }}</span></p> |
|||
<p class="right"><span class="color-blue">借阅目的:</span><span class="color-white">{{ rowData[0].borrowGoal }}</span></p> |
|||
</div> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">借阅状态:</span><span class="color-white">{{ rowData[0].isLendStatus }}</span></p> |
|||
<p class="right"><span class="color-blue">操作时间:</span><span class="color-white">{{ rowData[0].isOperationTime }}</span></p> |
|||
</div> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">所属门类:</span><span class="color-white">{{ rowData[0].isCategoryName }}</span></p> |
|||
<p class="right"><span class="color-blue">档号:</span><span class="color-white">{{ rowData[0].isArchivesID }}</span></p> |
|||
</div> |
|||
<p class="left"><span class="color-blue">题名:</span><span class="color-white">{{ rowData[0].isTitleName }}</span></p> |
|||
<div class="dpflex"> |
|||
<p class="left"><span class="color-blue">盒名称:</span><span class="color-white">{{ rowData[0].isFieldName }}</span></p> |
|||
<p class="right"><span class="color-blue">存放位置:</span><span class="color-white">{{ rowData[0].isStoragePath }}</span></p> |
|||
</div> |
|||
</div> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
data() { |
|||
return { |
|||
detailVisible: false, |
|||
rowData: [] |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
::v-deep .el-dialog__body{ |
|||
padding: 60px 40px 80px 40px; |
|||
} |
|||
::v-deep .el-dialog{ |
|||
width: 800px; |
|||
} |
|||
p{ |
|||
display: flex; |
|||
height: 40px; |
|||
align-items: center; |
|||
.color-blue{ |
|||
color: #3A99FD; |
|||
width: 70px; |
|||
height: 19px; |
|||
text-align: right; |
|||
} |
|||
.color-white{ |
|||
color: white; |
|||
padding: 0 0 0 20px; |
|||
} |
|||
} |
|||
.dpflex{ |
|||
display: flex; |
|||
.left{ |
|||
width: 350px; |
|||
} |
|||
.right{ |
|||
width: 300px; |
|||
} |
|||
} |
|||
</style> |
@ -0,0 +1,175 @@ |
|||
<template> |
|||
<div class="app-container"> |
|||
<el-row class="container-main" :gutter="20"> |
|||
<!--侧边部门数据--> |
|||
<el-col class="container-left" :xs="9" :sm="6" :md="5" :lg="4" :xl="4"> |
|||
<span class="right-top-line" /> |
|||
<span class="left-bottom-line" /> |
|||
<div class="head-container" style="color:#fff"> |
|||
档案门类 |
|||
</div> |
|||
<el-tree |
|||
:data="deptDatas" |
|||
:load="getDeptDatas" |
|||
:props="defaultProps" |
|||
:expand-on-click-node="false" |
|||
lazy |
|||
@node-click="handleNodeClick" |
|||
/> |
|||
</el-col> |
|||
<!--用户数据--> |
|||
<el-col class="container-right" :xs="15" :sm="18" :md="19" :lg="20" :xl="20"> |
|||
<span class="right-top-line" /> |
|||
<span class="left-bottom-line" /> |
|||
<!--工具栏--> |
|||
<div class="head-container"> |
|||
<el-button size="mini">彻底删除</el-button> |
|||
<el-button size="mini" style="margin-right:10px">还原</el-button> |
|||
<!-- 搜索 --> |
|||
<!-- <div v-if="crud.props.searchToggle" class="head-search"> --> |
|||
<el-input |
|||
v-model="query.blurry" |
|||
clearable |
|||
size="small" |
|||
prefix-icon="el-icon-search" |
|||
placeholder="请输入关键词" |
|||
style="width: 200px;" |
|||
class="filter-item" |
|||
/> |
|||
<rrOperation /> |
|||
<!-- </div> --> |
|||
</div> |
|||
<!--表格渲染--> |
|||
<el-table |
|||
ref="table" |
|||
:data="tableData" |
|||
style="min-width: 100%" |
|||
height="calc(100vh - 355px)" |
|||
> |
|||
<el-table-column type="selection" width="55" /> |
|||
<el-table-column type="index" label="序号" width="55" /> |
|||
<el-table-column prop="" label="文件" min-width="55" /> |
|||
<el-table-column prop="" label="全宗名" min-width="85" /> |
|||
<el-table-column prop="isArchivesID" :show-overflow-tooltip="true" label="档号" min-width="110" /> |
|||
<el-table-column prop="" label="部门名称" min-width="85" /> |
|||
<el-table-column prop="" label="件号" min-width="55" /> |
|||
<el-table-column :show-overflow-tooltip="true" prop="isTitleName" label="题名" min-width="100" /> |
|||
<el-table-column prop="" label="成文日期" min-width="80" /> |
|||
<el-table-column prop="" label="机构(问题)" :show-overflow-tooltip="true" min-width="80" /> |
|||
<el-table-column prop="" label="页号" min-width="60" /> |
|||
<el-table-column prop="" label="责任者" min-width="85" /> |
|||
<el-table-column prop="" label="保管期限" min-width="85" /> |
|||
<el-table-column prop="" label="备注" min-width="85" /> |
|||
</el-table> |
|||
<!--分页组件--> |
|||
<pagination /> |
|||
</el-col> |
|||
</el-row> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
|
|||
import { getDepts, getDeptSuperior } from '@/api/system/dept' |
|||
import CRUD, { presenter, header, crud } from '@crud/crud' |
|||
import rrOperation from '@crud/RR.operation' |
|||
import pagination from '@crud/Pagination' |
|||
import data1 from '../lendManage/data1.json' |
|||
export default { |
|||
// name: 'User', |
|||
components: { rrOperation, pagination }, |
|||
cruds() { |
|||
return CRUD({ title: '用户', url: 'api/users' }) |
|||
}, |
|||
mixins: [presenter(), header(), crud()], |
|||
// 数据字典 |
|||
dicts: ['user_status'], |
|||
data() { |
|||
return { |
|||
tableData: [], |
|||
deptName: '', |
|||
depts: [], |
|||
deptDatas: [], |
|||
level: 3, |
|||
defaultProps: { children: 'children', label: 'name', isLeaf: 'leaf' } |
|||
} |
|||
}, |
|||
created() { |
|||
this.getData() |
|||
}, |
|||
methods: { |
|||
// 获取表格数据 |
|||
getData() { |
|||
this.tableData = data1.rows |
|||
}, |
|||
// 获取左侧部门数据 |
|||
getDeptDatas(node, resolve) { |
|||
const sort = 'id,desc' |
|||
const params = { sort: sort } |
|||
if (typeof node !== 'object') { |
|||
if (node) { |
|||
params['name'] = node |
|||
} |
|||
} else if (node.level !== 0) { |
|||
params['pid'] = node.data.id |
|||
} |
|||
setTimeout(() => { |
|||
getDepts(params).then(res => { |
|||
if (resolve) { |
|||
resolve(res.content) |
|||
} else { |
|||
this.deptDatas = res.content |
|||
} |
|||
}) |
|||
}, 100) |
|||
}, |
|||
getDepts() { |
|||
getDepts({ enabled: true }).then(res => { |
|||
this.depts = res.content.map(function(obj) { |
|||
if (obj.hasChildren) { |
|||
obj.children = null |
|||
} |
|||
return obj |
|||
}) |
|||
}) |
|||
}, |
|||
getSupDepts(deptId) { |
|||
getDeptSuperior(deptId).then(res => { |
|||
const date = res.content |
|||
this.buildDepts(date) |
|||
this.depts = date |
|||
}) |
|||
}, |
|||
buildDepts(depts) { |
|||
depts.forEach(data => { |
|||
if (data.children) { |
|||
this.buildDepts(data.children) |
|||
} |
|||
if (data.hasChildren && !data.children) { |
|||
data.children = null |
|||
} |
|||
}) |
|||
}, |
|||
// 切换部门 |
|||
handleNodeClick(data) { |
|||
if (data.pid === 0) { |
|||
this.query.deptId = null |
|||
} else { |
|||
this.query.deptId = data.id |
|||
} |
|||
this.crud.toQuery() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style rel="stylesheet/scss" lang="scss" scoped> |
|||
::v-deep .vue-treeselect__control,::v-deep .vue-treeselect__placeholder,::v-deep .vue-treeselect__single-value { |
|||
height: 30px; |
|||
line-height: 30px; |
|||
} |
|||
::v-deep .head-container .filter-item input{ |
|||
height: 30px; |
|||
line-height: 30px; |
|||
} |
|||
</style> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue