Browse Source

借阅管理 api

master
xuhuajiao 3 years ago
parent
commit
15da9eaea0
  1. 1
      README.md
  2. 1
      src/assets/styles/lend-manage.scss
  3. 30
      src/views/archivesManage/archivesList/archivesAnjuan/index.vue
  4. 23
      src/views/archivesManage/lendManage/components/lendArchivesList.vue
  5. 6
      src/views/archivesManage/lendManage/index.vue
  6. 5
      src/views/archivesManage/lendManage/lendConfirm/index.vue
  7. 27
      src/views/archivesManage/lendManage/mixins/lending.js
  8. 37
      src/views/archivesManage/lendManage/toLend/index.vue

1
README.md

@ -33,6 +33,7 @@
│ │ ├── archivesConfig # 档案配置 │ │ ├── archivesConfig # 档案配置
│ │ ├── archivesManage # 档案管理 │ │ ├── archivesManage # 档案管理
│ │ ├── category # 门类管理 │ │ ├── category # 门类管理
│ │ ├── environmentalScreen # 环境监测大屏
│ │ ├── components # views内页面组件 │ │ ├── components # views内页面组件
│ │ │ ├── field # 字段管理组件 │ │ │ ├── field # 字段管理组件
│ │ │ ├── category # 门类管理 │ │ │ ├── category # 门类管理

1
src/assets/styles/lend-manage.scss

@ -62,7 +62,6 @@
border: 1px solid #1AAE93; border: 1px solid #1AAE93;
} }
.clear { .clear {
border-radius: 13px; border-radius: 13px;
width: 80px; width: 80px;

30
src/views/archivesManage/archivesList/archivesAnjuan/index.vue

@ -45,7 +45,7 @@
<el-button v-if="selectedCategory.isType === 3 || selectedCategory.isType === 2" class="part-btn iconfont" type="primary" :disabled="selections.length !== 1" @click="handlePacking(selections,1)"><svg-icon icon-class="partzhuanghe" class="svg-arc-style" />分卷装盒</el-button> <el-button v-if="selectedCategory.isType === 3 || selectedCategory.isType === 2" class="part-btn iconfont" type="primary" :disabled="selections.length !== 1" @click="handlePacking(selections,1)"><svg-icon icon-class="partzhuanghe" class="svg-arc-style" />分卷装盒</el-button>
<!-- <el-button class="warehousing-btn iconfont" type="primary">入库</el-button> --> <!-- <el-button class="warehousing-btn iconfont" type="primary">入库</el-button> -->
<!-- 借阅btn 多选 --> <!-- 借阅btn 多选 -->
<el-button class="lending-btn iconfont" :disabled="selections.length === 0" type="primary" @click="lengingVisible=true"><svg-icon icon-class="jieyue" class="svg-arc-style" />借阅</el-button>
<el-button class="lending-btn iconfont" :disabled="selections.length === 0" type="primary" @click="handleLending"><svg-icon icon-class="jieyue" class="svg-arc-style" />借阅</el-button>
<!-- 绑定标签btn 单选 --> <!-- 绑定标签btn 单选 -->
<el-button class="binding-btn iconfont" type="primary" :disabled="selections.length !== 1" @click="bindingTag(crud.selections)"><svg-icon icon-class="bindbiaoqian" class="svg-arc-style" />绑定标签</el-button> <el-button class="binding-btn iconfont" type="primary" :disabled="selections.length !== 1" @click="bindingTag(crud.selections)"><svg-icon icon-class="bindbiaoqian" class="svg-arc-style" />绑定标签</el-button>
</div> </div>
@ -168,7 +168,7 @@
<p><span>确定将当前档案加入借阅列表</span></p> <p><span>确定将当前档案加入借阅列表</span></p>
</div> </div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click.native="lengingVisible=false">确定</el-button>
<el-button type="primary" @click.native="handleLendingConfirm">确定</el-button>
</div> </div>
</div> </div>
</el-dialog> </el-dialog>
@ -179,6 +179,7 @@
import { header, form } from '@crud/crud' import { header, form } from '@crud/crud'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import { archivesCrud } from '../mixins/archives' import { archivesCrud } from '../mixins/archives'
import { FetchIsExistBorrow, FetchAddArchivesWaitRegister } from '@/api/archivesManage/lendManage'
import PreviewForm from '@/views/components/category/PreviewForm' import PreviewForm from '@/views/components/category/PreviewForm'
import ArchivesInfo from '../module/archivesInfo/index' import ArchivesInfo from '../module/archivesInfo/index'
import Packing from '../module/packing/index' import Packing from '../module/packing/index'
@ -364,6 +365,31 @@ export default {
this.$refs.packing.archivesTable = JSON.parse(JSON.stringify(this.recycleMain.$refs.file.junneiData)) this.$refs.packing.archivesTable = JSON.parse(JSON.stringify(this.recycleMain.$refs.file.junneiData))
} }
this.getTotalSumAll() this.getTotalSumAll()
},
//
handleLending() {
const params = this.selections.map(item => {
return item.id
})
FetchIsExistBorrow(params).then(data => {
if (data.length === 0) {
this.lengingVisible = true
} else {
this.$message.error('部分档案不可借阅')
}
})
},
//
handleLendingConfirm() {
const params = this.selections.map(item => {
return item.id
})
FetchAddArchivesWaitRegister(params).then(data => {
if (data.length !== 0) {
this.$message.success('借阅成功')
this.lengingVisible = false
}
})
} }
} }
} }

23
src/views/archivesManage/lendManage/lendConfirm/module/lendArchivesList.vue → src/views/archivesManage/lendManage/components/lendArchivesList.vue

@ -1,5 +1,7 @@
<template> <template>
<div>
<div class="container-wrap">
<span class="right-top-line" />
<span class="left-bottom-line" />
<!--表格渲染--> <!--表格渲染-->
<!-- height="calc(100vh - 355px)" --> <!-- height="calc(100vh - 355px)" -->
<el-table <el-table
@ -11,15 +13,11 @@
> >
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column type="index" label="序号" align="center" width="55" /> <el-table-column type="index" label="序号" align="center" width="55" />
<el-table-column prop="docNum" align="center" label="单据号" min-width="85" />
<el-table-column prop="archiveNum" align="center" label="数量" min-width="50" />
<el-table-column prop="borrowerName" align="center" label="借阅人" min-width="60" />
<el-table-column prop="borrowerDepartment" align="center" label="所属部门" min-width="85" />
<el-table-column prop="borrowerIdType" align="center" label="证件类型" min-width="85" />
<el-table-column prop="borrowerIdNum" align="center" label="证件号码" min-width="120" />
<el-table-column prop="borrowerTel" align="center" label="电话号码" min-width="85" />
<el-table-column prop="borrowDays" align="center" label="借阅时间" min-width="150" />
<el-table-column prop="borrowGoal" align="center" label="借阅目的" min-width="70" />
<el-table-column prop="docNum" align="center" label="门类名称" min-width="85" />
<el-table-column prop="archiveNum" align="center" label="档号" min-width="85" />
<el-table-column prop="borrowerName" align="center" label="题名" min-width="60" />
<el-table-column prop="borrowerDepartment" align="center" label="盒名称" min-width="85" />
<el-table-column prop="borrowerIdType" align="center" label="存放位置" min-width="100" />
<el-table-column prop="noLendStatus" align="center" label="借阅状态" min-width="70"> <el-table-column prop="noLendStatus" align="center" label="借阅状态" min-width="70">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- 待借阅 --> <!-- 待借阅 -->
@ -36,7 +34,6 @@
<script> <script>
import pagination from '@crud/Pagination' import pagination from '@crud/Pagination'
import CRUD, { presenter } from '@crud/crud' import CRUD, { presenter } from '@crud/crud'
// import crudOperation from '@crud/CRUD.operation'
export default { export default {
components: { pagination }, components: { pagination },
mixins: [presenter()], mixins: [presenter()],
@ -75,4 +72,8 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import '~@/assets/styles/lend-manage.scss'; @import '~@/assets/styles/lend-manage.scss';
.container-wrap{
min-height: auto;
margin-top: 20px;
}
</style> </style>

6
src/views/archivesManage/lendManage/index.vue

@ -17,6 +17,8 @@
</ul> </ul>
<component :is="comName" @callBack="callBack" /> <component :is="comName" @callBack="callBack" />
</div> </div>
<!-- 借阅档案list -->
<lendArchivesList v-if="activeIndex === 1" />
</div> </div>
</template> </template>
@ -27,6 +29,7 @@ import returnArchives from './returnArchives/index.vue'
import lendQuery from './lendQuery/index.vue' import lendQuery from './lendQuery/index.vue'
import borrowerManage from './borrowerManage/index.vue' import borrowerManage from './borrowerManage/index.vue'
import lendProcess from './lendProcess/index.vue' import lendProcess from './lendProcess/index.vue'
import lendArchivesList from './components/lendArchivesList'
export default { export default {
name: 'BorrowManage', name: 'BorrowManage',
@ -36,7 +39,8 @@ export default {
returnArchives, returnArchives,
lendQuery, lendQuery,
borrowerManage, borrowerManage,
lendProcess
lendProcess,
lendArchivesList
}, },
data() { data() {
return { return {

5
src/views/archivesManage/lendManage/lendConfirm/index.vue

@ -1,5 +1,5 @@
<template> <template>
<div>
<div class="lendConfirm-box">
<div class="head-container"> <div class="head-container">
<el-button size="mini" class="iconfont icon-jiechu-fanbai" :disabled="!selections.length" @click="handleLendBtn">借出</el-button> <el-button size="mini" class="iconfont icon-jiechu-fanbai" :disabled="!selections.length" @click="handleLendBtn">借出</el-button>
<el-button size="mini" class="iconfont icon-dengji-fanbai" :disabled="!selections.length" @click="handelReRecord">重新登记</el-button> <el-button size="mini" class="iconfont icon-dengji-fanbai" :disabled="!selections.length" @click="handelReRecord">重新登记</el-button>
@ -37,8 +37,6 @@
</el-table> </el-table>
<!-- 分页 --> <!-- 分页 -->
<pagination /> <pagination />
<!-- 借阅档案list -->
<!-- <lendArchivesList /> -->
<!--借出弹框--> <!--借出弹框-->
<lendDialog ref="lendDialogDom" /> <lendDialog ref="lendDialogDom" />
<!-- 移出确认弹框 --> <!-- 移出确认弹框 -->
@ -55,7 +53,6 @@ import CRUD, { presenter } from '@crud/crud'
import delConfirm from '../components/delConfirm' import delConfirm from '../components/delConfirm'
import archiveDetail from '../components/archiveDetail' import archiveDetail from '../components/archiveDetail'
import lendDialog from './module/lendDialog' import lendDialog from './module/lendDialog'
// import lendArchivesList from './module/lendArchivesList'
import data1 from '../data1.json' import data1 from '../data1.json'
export default { export default {
components: { pagination, archiveDetail, delConfirm, lendDialog }, components: { pagination, archiveDetail, delConfirm, lendDialog },

27
src/views/archivesManage/lendManage/mixins/lending.js

@ -0,0 +1,27 @@
export const lendingCrud = {
filters: {
borrowStatus(val) {
switch (val) {
case 1:
return '待登记'
case 2:
return '待借阅'
case 3:
return '待归还'
case 4:
return '已归还'
}
}
},
// 组件共用属性
data() {
return {
}
},
// 组件共用方法
methods: {
},
// 组件挂载时的共用方法
mounted() {
}
}

37
src/views/archivesManage/lendManage/toLend/index.vue

@ -9,7 +9,7 @@
ref="table" ref="table"
style="min-width: 100%" style="min-width: 100%"
height="calc(100vh - 355px)" height="calc(100vh - 355px)"
:data="tableData"
:data="crud.data"
@selection-change="selectionChangeHandler" @selection-change="selectionChangeHandler"
@row-click="clickRowHandler" @row-click="clickRowHandler"
@row-dblclick="handleDbClick" @row-dblclick="handleDbClick"
@ -17,14 +17,14 @@
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column type="index" label="序号" align="center" width="55" /> <el-table-column type="index" label="序号" align="center" width="55" />
<el-table-column prop="categoryName" label="门类名称" align="center" min-width="85" /> <el-table-column prop="categoryName" label="门类名称" align="center" min-width="85" />
<el-table-column prop="archivesID" label="档号" align="center" min-width="120" />
<el-table-column prop="titleName" align="center" label="题名" min-width="120" />
<el-table-column prop="fieldName" align="center" label="盒名称" min-width="85" />
<el-table-column prop="storagePath" align="center" label="存放位置" min-width="120" />
<el-table-column prop="archiveNo" label="档号" align="center" min-width="120" />
<el-table-column prop="maintitle" align="center" label="题名" min-width="120" />
<el-table-column prop="caseName" align="center" label="盒名称" min-width="85" />
<el-table-column prop="folderLocationDetails" align="center" label="存放位置" min-width="120" />
<el-table-column prop="lendStatus" align="center" label="借阅状态" min-width="60"> <el-table-column prop="lendStatus" align="center" label="借阅状态" min-width="60">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- 待登记 -->
<span class="cell-lend no-lend" style="width:80px">{{ scope.row.lendStatus }}</span>
<span class="cell-lend no-lend" style="width:80px">{{ scope.row.borrowType | borrowStatus }}
</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="operationTime" align="center" label="操作时间" min-width="85" /> <el-table-column prop="operationTime" align="center" label="操作时间" min-width="85" />
@ -41,23 +41,20 @@
</template> </template>
<script> <script>
// import crudUser from '@/api/system/user'
import pagination from '@crud/Pagination'
// import crudOperation from '@crud/CRUD.operation'
import CRUD, { presenter, crud } from '@crud/crud' import CRUD, { presenter, crud } from '@crud/crud'
import { lendingCrud } from '../mixins/lending'
import pagination from '@crud/Pagination'
import delConfirm from '../components/delConfirm.vue' import delConfirm from '../components/delConfirm.vue'
import archiveDetail from './module/archiveDetail.vue' import archiveDetail from './module/archiveDetail.vue'
import lendRecord from './module/lendRecord.vue' import lendRecord from './module/lendRecord.vue'
import data2 from '../data2.json'
export default { export default {
components: { pagination, delConfirm, archiveDetail, lendRecord }, components: { pagination, delConfirm, archiveDetail, lendRecord },
mixins: [presenter(), crud()],
mixins: [presenter(), crud(), lendingCrud],
cruds() { cruds() {
return CRUD({ return CRUD({
url: 'api/case/initCaseList',
// crudMethod: caseCrudMethod,
title: '档案盒',
url: 'api/borrow/initWaitRegisterList',
title: '待借档案',
optShow: { optShow: {
add: false, add: false,
edit: false, edit: false,
@ -69,19 +66,13 @@ export default {
}, },
data() { data() {
return { return {
tableData: [],
selections: [], //
selections: [],
listName: '待借列表' listName: '待借列表'
} }
}, },
created() { created() {
this.getData()
}, },
methods: { methods: {
//
getData() {
this.tableData = data2.rows
},
handleRecord() { handleRecord() {
this.$refs.lendRecordDom.recordFormVisible = true this.$refs.lendRecordDom.recordFormVisible = true
}, },

Loading…
Cancel
Save