From 7eb605af8fc24b05e1b148c6b36d242b02e54d23 Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Wed, 28 Feb 2024 17:35:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=A3=E6=A1=88=E5=88=A9=E7=94=A8/=E6=94=B6?= =?UTF-8?q?=E9=9B=86=E7=AE=A1=E7=90=86/=E6=9D=83=E9=99=90=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/archiveUtilize/cart.js | 5 +- src/router/index.js | 3 +- .../archiveSearch/module/resultList.vue | 27 +++++- .../module/utilizationProcess.vue | 93 ++++++++++++------- .../utillizeRecord/recordList.vue | 31 ++++--- .../managementLibrary/index.vue | 6 +- .../module/collectHeader.vue | 13 ++- .../collectionLibrary/index.vue | 6 +- src/views/components/category/PreviewForm.vue | 6 +- src/views/system/user/cart.vue | 55 +++++++++-- 10 files changed, 173 insertions(+), 72 deletions(-) diff --git a/src/api/archiveUtilize/cart.js b/src/api/archiveUtilize/cart.js index b86d26b..8bb3b64 100644 --- a/src/api/archiveUtilize/cart.js +++ b/src/api/archiveUtilize/cart.js @@ -3,10 +3,11 @@ import request from '@/utils/request' // 添加档案至借阅车 export function FetchAddBorrowCar(data) { + console.log('data', data) return request({ url: 'api/archivesUtilize/addBorrowCar', method: 'post', - data: data + data }) } @@ -15,7 +16,7 @@ export function FetchInitAddBorrowFlow(data) { return request({ url: 'api/archivesUtilize/addBorrowFlow', ethod: 'post', - data: data + data }) } diff --git a/src/router/index.js b/src/router/index.js index 47be649..619dc0d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -57,7 +57,8 @@ export const loadMenus = (next, to) => { const rdata = JSON.parse(JSON.stringify(res)) const sidebarRoutes = filterAsyncRouter(sdata) const rewriteRoutes = filterAsyncRouter(rdata, false, true) - rewriteRoutes.push({ path: '*', redirect: '/404', hidden: true }) + // 当前用户角色登录后,无上次缓存页面权限,即跳转到首页而不是404 + rewriteRoutes.push({ path: '*', redirect: '/', hidden: true }) store.dispatch('GenerateRoutes', rewriteRoutes).then(() => { // 存储路由 router.addRoutes(rewriteRoutes) // 动态添加可访问路由表 diff --git a/src/views/archiveUtilize/archiveSearch/module/resultList.vue b/src/views/archiveUtilize/archiveSearch/module/resultList.vue index 874cddf..db9fe5c 100644 --- a/src/views/archiveUtilize/archiveSearch/module/resultList.vue +++ b/src/views/archiveUtilize/archiveSearch/module/resultList.vue @@ -517,7 +517,23 @@ export default { this.$nextTick(() => { this.$refs.lendFormRef.detailArcData = [] this.$refs.lendFormRef.lendFormVisible = true - item.checkedId = [] + item.checkedId = [1] + item.childMenu = [{ + value: 1, + label: '电子查看' + }, + { + value: 2, + label: '下载' + }, + { + value: 3, + label: '打印' + }, + { + value: 4, + label: '实体借阅' + }] this.$refs.lendFormRef.detailArcData.push(item) }) }).catch(() => { @@ -536,8 +552,12 @@ export default { console.log(params) FetchAddBorrowCar(params).then(res => { console.log(res) + if (res) { + this.$message({ message: '加入借阅车成功', type: 'success', offset: 8 }) + } else { + this.$message({ message: '加入借阅车失败', type: 'error', offset: 8 }) + } }) - // this.$message({ message: '确定加入借阅车', type: 'success', offset: 8 }) }).catch(() => { }) }, @@ -549,6 +569,9 @@ export default { handleCurrentPage(val) { this.page.page = val this.handledResultSearch() + }, + closeDialog() { + } } } diff --git a/src/views/archiveUtilize/utillizeRecord/module/utilizationProcess.vue b/src/views/archiveUtilize/utillizeRecord/module/utilizationProcess.vue index 35d2dea..b4409ce 100644 --- a/src/views/archiveUtilize/utillizeRecord/module/utilizationProcess.vue +++ b/src/views/archiveUtilize/utillizeRecord/module/utilizationProcess.vue @@ -12,11 +12,11 @@ @@ -25,17 +25,17 @@ - - + + + + {{ item.label }} @@ -101,11 +102,13 @@ export default { title: null, giveStartTime: null, giveEndTime: null, - reason: null, + borrowReason: null, fondsNo: null }, + checkedEquipments: [], detailArcData: [], - List: [ + responsive: true, + uselist: [ { value: 1, label: '电子查看' @@ -133,10 +136,11 @@ export default { giveEndTime: [ { required: true, message: '结束时间不可为空', trigger: 'blur' } ], - reason: [ + borrowReason: [ { required: true, message: '利用事由不可为空', trigger: 'blur' } ] - } + }, + checkedArr: [] } }, computed: { @@ -175,9 +179,25 @@ export default { this.form.giveStartTime = getCurrentTime() this.getFondsDetail() // this.$refs.archivesListModule.getViewTable() + console.log(this.detailArcData) }, - handleChecked(item) { - console.log('item', item) + // changeChecked(item) { + // console.log('item', item) + // this.responsive = !this.responsive + // }, + changeChecked() { + this.responsive = !this.responsive + this.checkedArr = [] + this.detailArcData.forEach((item) => { + for (let i = 0; i < item.checkedId.length; i++) { + for (let j = 0; j < item.childMenu.length; j++) { + if (item.checkedId[i] === item.childMenu[j].value) { + this.checkedArr.push(item.childMenu[j].value) + } + } + } + console.log(this.checkedArr) // 输出当前选中的所有checkbox的value值 + }) }, getFondsDetail() { FetchFondsDetail({ id: this.user.fonds.id }).then((res) => { @@ -207,30 +227,32 @@ export default { }) }, submitForm() { + console.log(this.form.checkedId) this.$refs['form'].validate((valid) => { if (valid) { - const archivesIds = [] - this.selections.forEach(val => { - archivesIds.push(val.id) + const archivesIds = this.detailArcData.map(val => val.archivesId) + const utilizeDTO = this.detailArcData.map(item => { + const json = { + 'archivesId': item.archivesId, + 'categoryId': item.categoryPid, + 'categoryLevel': item.categoryLevel, + 'utilizeType': item.checkedId.join(',') + } + return json }) const params = { 'title': this.form.title, // 流程名称 'applicant': this.user.username, // 申请人 - 'archivesIds': archivesIds, 'businessType': 5, - 'categoryId': this.selectedCategory.id, - 'categoryLevel': this.collectLevel, - 'reason': this.form.reason, + 'borrowReason': this.form.borrowReason, + 'giveStartTime': this.form.giveStartTime, // 赋权开始时间 + 'giveEndTime': this.form.giveEndTime, // 赋权结束时间 'fondsNo': this.form.fondsNo, // 原始全宗 - 'targetFondsNo': this.targetFondsNo ? this.targetFondsNo.fondsId : null// 目标全宗号 - // 'targetPosition': 'string', // 目的位置 - // 'startPosition': 'string', // 开始位置 - // 'givegiveStartTime': null, // 赋权开始时间 - // 'giveEndTime': null // 赋权结束时间 + 'archivesIds': archivesIds, + 'utilizeDTO': utilizeDTO } - console.log(params) FetchIntoFlowBusiness(params).then((res) => { - if (res.code !== 5001) { + if (res.code !== 5001 && res.code !== 500) { this.$message({ message: '操作提交成功', type: 'success', offset: 8 }) this.$emit('close-dialog') } else { @@ -238,7 +260,7 @@ export default { // this.$message.error(message.fail.join(',') + '操作提交失败') this.$message({ message: res.message, type: 'error', offset: 8 }) } - this.handleClose() + this.handleCloseDialog() }).catch(err => { console.log(err) }) @@ -252,6 +274,11 @@ export default { this.lendDetail = true }, handleCloseDialog(done) { + this.form.title = '' + this.form.reason = '' + this.form.giveStartTime = null + this.form.giveEndTime = null + this.$refs['form'].resetFields() this.lendFormVisible = false // 关闭弹框 // done() diff --git a/src/views/archiveUtilize/utillizeRecord/recordList.vue b/src/views/archiveUtilize/utillizeRecord/recordList.vue index 3400336..f628214 100644 --- a/src/views/archiveUtilize/utillizeRecord/recordList.vue +++ b/src/views/archiveUtilize/utillizeRecord/recordList.vue @@ -41,18 +41,18 @@ @cell-dblclick="tableDoubleClick" @selection-change="crud.selectionChangeHandler" > - + - + - - + +