From a8e9c9e06d975cccc85460c0f0dada23137834c6 Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Tue, 26 Jul 2022 17:35:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=80=9F=E9=98=85=E7=AE=A1=E7=90=86-=E8=A7=A3?= =?UTF-8?q?=E9=99=A4=E6=8A=A5=E8=AD=A6/=E5=80=9F=E5=87=BA=E7=A1=AE?= =?UTF-8?q?=E8=AE=A4/=E5=BD=92=E8=BF=98=E7=A1=AE=E8=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/archivesManage/lendManage.js | 45 ++++++ src/assets/styles/archives-manage.scss | 2 +- .../components/lendArchivesList.vue | 9 +- .../lendManage/lendConfirm/index.vue | 22 ++- .../lendConfirm/module/lendDialog.vue | 139 ++++++++++++++++-- .../lendManage/lendProcess/index.vue | 22 ++- .../lendManage/mixins/lending.js | 37 +++++ .../lendManage/returnArchives/index.vue | 78 +++++----- .../lendManage/toLend/index.vue | 1 + .../lendManage/toLend/module/lendRecord.vue | 1 + 10 files changed, 296 insertions(+), 60 deletions(-) diff --git a/src/api/archivesManage/lendManage.js b/src/api/archivesManage/lendManage.js index 87eb805..d62f284 100644 --- a/src/api/archivesManage/lendManage.js +++ b/src/api/archivesManage/lendManage.js @@ -101,5 +101,50 @@ export function FetchRemoveWaitBorrow(parameter) { }) } +// 判断借阅流程管理在线离线 +export function FetchInitBorrowRule(parameter) { + return request({ + url: 'api/borrow/initBorrowRule', + method: 'get', + params: parameter + }) +} + +// 更改借阅流程管理在线离线 +export function FetchUpdateBorrowRule(parameter) { + return request({ + url: 'api/borrow/updateBorrowRule', + method: 'post', + data: parameter + }) +} + +// 根据单据号显示标签 +export function FetchReadyBorrowShowTid(parameter) { + return request({ + url: 'api/borrow/readyBorrowShowTid', + method: 'post', + data: parameter + }) +} + +// 借出确认 +export function FetchBillBorrowConfirm(parameter) { + return request({ + url: 'api/borrow/billBorrowConfirm', + method: 'post', + data: parameter + }) +} + +// 归还确认 +export function FetchArchivesReturnConfirm(parameter) { + return request({ + url: 'api/borrow/archivesReturnConfirm', + method: 'post', + data: parameter + }) +} + export default { } diff --git a/src/assets/styles/archives-manage.scss b/src/assets/styles/archives-manage.scss index f6ea7ae..4699491 100644 --- a/src/assets/styles/archives-manage.scss +++ b/src/assets/styles/archives-manage.scss @@ -518,7 +518,7 @@ $arcCyan: #0FBED9; justify-content: space-between; } .part-packing-item{ - width: calc(100vh/2); + width: calc(100%/2); .part-packing-title{ padding: 0 30px; height: 40px; diff --git a/src/views/archivesManage/lendManage/components/lendArchivesList.vue b/src/views/archivesManage/lendManage/components/lendArchivesList.vue index db4246c..e48ba66 100644 --- a/src/views/archivesManage/lendManage/components/lendArchivesList.vue +++ b/src/views/archivesManage/lendManage/components/lendArchivesList.vue @@ -3,7 +3,6 @@ - - - @@ -67,8 +64,10 @@ export default { 'orderNo': this.archivesOrderNum } FetchInitArchivesByOrderNo(params).then(data => { - this.tableData = data - this.tableLoading = false + if (data) { + this.tableData = data + this.tableLoading = false + } }) } } diff --git a/src/views/archivesManage/lendManage/lendConfirm/index.vue b/src/views/archivesManage/lendManage/lendConfirm/index.vue index 9484238..41b6838 100644 --- a/src/views/archivesManage/lendManage/lendConfirm/index.vue +++ b/src/views/archivesManage/lendManage/lendConfirm/index.vue @@ -10,8 +10,10 @@ 0) { - // 离线 - this.$refs.lendDialogDom.table = this.selections - this.$refs.lendDialogDom.lendFormVisible = true - // 在线 - // this.$message.success('借阅成功 ' + this.selections.length + ' 条数据' + ' ' + '借阅失败0条数据') + if (this.lineStateVal === 'offline') { + // 离线 + this.$refs.lendDialogDom.lendSelections = this.selections + this.$refs.lendDialogDom.lendFormVisible = true + this.$refs.lendDialogDom.getLendTid() + } else { + // 在线 + const params = this.selections.map(item => item.orderNo) + this.handleConfirmLend(params, this.selections) + } } } } diff --git a/src/views/archivesManage/lendManage/lendConfirm/module/lendDialog.vue b/src/views/archivesManage/lendManage/lendConfirm/module/lendDialog.vue index 73c7073..dfd1e0d 100644 --- a/src/views/archivesManage/lendManage/lendConfirm/module/lendDialog.vue +++ b/src/views/archivesManage/lendManage/lendConfirm/module/lendDialog.vue @@ -1,17 +1,22 @@ - + 以下档案需要先解除电子标签警报 - - - - - - + + + + + + {{ scope.row.tagType | tidType }} + + + + + {{ scope.row.warnState }} @@ -19,7 +24,7 @@ @@ -27,14 +32,130 @@ diff --git a/src/views/archivesManage/lendManage/mixins/lending.js b/src/views/archivesManage/lendManage/mixins/lending.js index 842a761..b4a057d 100644 --- a/src/views/archivesManage/lendManage/mixins/lending.js +++ b/src/views/archivesManage/lendManage/mixins/lending.js @@ -1,3 +1,4 @@ +import { FetchInitBorrowRule, FetchBillBorrowConfirm, FetchArchivesReturnConfirm } from '@/api/archivesManage/lendManage' export const lendingCrud = { filters: { borrowStatus(val) { @@ -11,17 +12,53 @@ export const lendingCrud = { case 4: return '已归还' } + }, + tidType(val) { + switch (val) { + case 1: + return '档案' + case 2: + return '档案盒' + case 3: + return '层架位' + } } }, // 组件共用属性 data() { return { + lineStateVal: '' } }, // 组件共用方法 methods: { + getBorrowRule() { + FetchInitBorrowRule().then(data => { + if (data) { + this.lineStateVal = data === 'true' ? 'online' : 'offline' + } + }) + }, + handleConfirmLend(params, selections) { + FetchBillBorrowConfirm(params).then(data => { + if (data === selections.length) { + this.$message.success('借阅成功 ' + data + ' 条数据' + ' ' + '借阅失败0条数据') + this.lendFormVisible = false + this.crud.refresh() + } + }) + }, + handleConfirmReturn(params, selections) { + FetchArchivesReturnConfirm(params).then(data => { + if (data === selections.length) { + this.$message.success('归还成功 ' + data + ' 条数据' + ' ' + '归还失败0条数据') + this.crud.refresh() + } + }) + } }, // 组件挂载时的共用方法 mounted() { + } } diff --git a/src/views/archivesManage/lendManage/returnArchives/index.vue b/src/views/archivesManage/lendManage/returnArchives/index.vue index a87da32..647d73e 100644 --- a/src/views/archivesManage/lendManage/returnArchives/index.vue +++ b/src/views/archivesManage/lendManage/returnArchives/index.vue @@ -24,26 +24,29 @@ ref="table" style="width:100%" height="calc(100vh - 355px)" - :data="tableData" + :data="crud.data" @selection-change="selectionChangeHandler" @row-click="clickRowHandler" @row-dblclick="handleDbClick" > - + - - - - + + + + - - - + - - {{ scope.row.lendStatus }} + {{ parseTime(scope.row.borrowStart, '{y}-{m}-{d}') + ' 至 ' + parseTime(scope.row.borrowEnd, '{y}-{m}-{d}') }} + + + + + + {{ scope.row.borrowType }} @@ -61,17 +64,17 @@
以下档案需要先解除电子标签警报