Browse Source

一键删除/搜索新增字段

master
xuhuajiao 6 months ago
parent
commit
71f1a0e0d6
  1. 11
      src/api/archivesManage/archivesList.js
  2. 15
      src/views/archivesManage/archivesList/archivesAnjuan/index.vue
  3. 8
      src/views/archivesManage/archivesList/archivesJuannei/index.vue
  4. 6
      src/views/archivesManage/archivesList/archivesProject/index.vue
  5. 13
      src/views/archivesManage/archivesList/index.vue
  6. 3
      src/views/archivesManage/archivesList/mixins/archives.js
  7. 69
      src/views/archivesManage/archivesList/oneClickDelete/index.vue
  8. 10
      src/views/archivesManage/archivesSearch/index.vue

11
src/api/archivesManage/archivesList.js

@ -169,5 +169,14 @@ export function FetchPrintArchivesBarcode(parameter) {
})
}
export default { add, edit, del, FetchInitArchivesView, FetchTableDisplayFields, FetchFormDisplayFields, FetchDoeditIsRepeat, queryVagueArchives, querySeniorArchives, FetchPrintArchivesBarcode }
// 批量删除
export function FetchBatchTransferMainLibrary(data) {
return request({
url: 'api/archives/batchTransferMainLibrary',
method: 'post',
data: data
})
}
export default { add, edit, del, FetchInitArchivesView, FetchTableDisplayFields, FetchFormDisplayFields, FetchDoeditIsRepeat, queryVagueArchives, querySeniorArchives, FetchPrintArchivesBarcode, FetchBatchTransferMainLibrary }

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

@ -47,7 +47,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 class="warehousing-btn iconfont" type="primary">入库</el-button> -->
<!-- 借阅btn 多选 -->
<el-button v-if="selectedCategory.isType !== 3" class="lending-btn iconfont" :disabled="selections.length === 0" type="primary" @click="handleLending"><svg-icon icon-class="jieyue" class="svg-arc-style" />借阅</el-button>
<el-button v-if="selectedCategory.isType !== 3" class="lending-btn iconfont" :disabled="selections.length === 0" type="primary" @click="handleLending"><i class="iconfont icon-chuku-fanbai" style="margin-right: 6px;" />借阅</el-button>
<!-- 绑定标签btn 单选 -->
<el-button v-if="selectedCategory.isType !== 3" class="binding-btn iconfont" type="primary" :disabled="selections.length !== 1" @click="bindingTag(selections)"><svg-icon icon-class="bindbiaoqian" class="svg-arc-style" />绑定标签</el-button>
</div>
@ -98,7 +98,11 @@
@select="handleCurrentChange"
>
<el-table-column type="selection" :reserve-selection="true" width="55" align="center" />
<el-table-column type="index" label="序号" width="55" align="center" />
<el-table-column label="序号" width="55" align="center" show-overflow-tooltip>
<template slot-scope="scope">
<span>{{ (page.page === 1 ? 0 : (page.page === 0 ? 0 : page.page - 1)) * page.size + scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column :label=" selectedCategory.isType === 5 ? '文件':'卷内'" prop="children_num" width="55" align="center" />
<el-table-column v-for="field in tableDisplayFields" :key="field.id" :label="field.fieldCnName" :align="field.displayformatType" :width="field.displayLength" show-overflow-tooltip>
<template slot="header">
@ -347,7 +351,8 @@ export default {
{ value: 'responsibleby', label: '责任者' },
{ value: 'docNo', label: '发文字号 ' },
{ value: 'barcode', label: '条形码' },
{ value: 'folderLocation', label: '地址码' }
{ value: 'folderLocation', label: '地址码' },
{ value: 'tempNo', label: '临时卷号' }
]
} else {
this.queryOption = [
@ -383,6 +388,7 @@ export default {
this.query.documentNo = ''
this.query.barcode = ''
this.query.folderLocation = ''
this.query.tempNo = ''
switch (this.anjuanInputSelect) {
case 'queryTitle': //
this.query.queryTitle = this.anjuanQuery[this.anjuanInputSelect]
@ -405,6 +411,9 @@ export default {
case 'folderLocation': //
this.query.folderLocation = this.anjuanQuery[this.anjuanInputSelect]
break
case 'tempNo': //
this.query.tempNo = this.anjuanQuery[this.anjuanInputSelect]
break
}
this.getListCommon('anjuanData', 'anjuanTableHeight', 1)
},

8
src/views/archivesManage/archivesList/archivesJuannei/index.vue

@ -42,7 +42,7 @@
</div>
<div v-if="!recycleMain.isRecycle" class="archives-handler-btn">
<!-- 借阅btn 多选 -->
<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>
<el-button class="lending-btn iconfont" :disabled="selections.length === 0" type="primary" @click="handleLending"><i class="iconfont icon-chuku-fanbai" style="margin-right: 6px;" />借阅</el-button>
<!-- 绑定标签btn 单选 -->
<el-button class="binding-btn iconfont" type="primary" :disabled="selections.length !== 1" @click="bindingTag(selections)"><svg-icon icon-class="bindbiaoqian" class="svg-arc-style" />绑定标签</el-button>
</div>
@ -92,7 +92,11 @@
@select="handleCurrentChange"
>
<el-table-column type="selection" width="55" :reserve-selection="true" align="center" />
<el-table-column type="index" label="序号" width="55" align="center" />
<el-table-column label="序号" width="55" align="center" show-overflow-tooltip>
<template slot-scope="scope">
<span>{{ (page.page === 1 ? 0 : (page.page === 0 ? 0 : page.page - 1)) * page.size + scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column label="文件" prop="children_num" width="55" align="center" />
<el-table-column v-for="field in tableDisplayFields" :key="field.id" :label="field.fieldCnName" :align="field.displayformatType" :width="field.displayLength" show-overflow-tooltip>
<template slot="header">

6
src/views/archivesManage/archivesList/archivesProject/index.vue

@ -67,7 +67,11 @@
@select="handleCurrentChange"
>
<el-table-column type="selection" :reserve-selection="true" width="55" align="center" />
<el-table-column type="index" label="序号" width="55" align="center" />
<el-table-column label="序号" width="55" align="center" show-overflow-tooltip>
<template slot-scope="scope">
<span>{{ (page.page === 1 ? 0 : (page.page === 0 ? 0 : page.page - 1)) * page.size + scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column label="案卷" prop="children_num" width="55" align="center" />
<el-table-column v-for="field in tableDisplayFields" :key="field.id" :label="field.fieldCnName" :align="field.displayformatType" :width="field.displayLength" show-overflow-tooltip>
<template slot="header">

13
src/views/archivesManage/archivesList/index.vue

@ -773,6 +773,19 @@ export default {
//
oneClickDeleteHandle() {
this.$refs.oneClickRef.oneClickVisible = true
this.$refs.oneClickRef.smartQuery.categoryName = this.selectedCategory.cnName
const index = this.intellClassifyTree.findIndex(item => item.dicName === '年度')
if (index !== -1) {
this.$refs.oneClickRef.archiveYearOptions = this.intellClassifyTree[index].childMenus
} else {
this.$refs.oneClickRef.archiveYearOptions = []
}
this.intellClassifyTree.filter(item => {
if (item.dicCode === 'Search_BGQX') {
this.$refs.oneClickRef.retentionOptions = item.childMenus
}
})
}
}
}

3
src/views/archivesManage/archivesList/mixins/archives.js

@ -197,7 +197,8 @@ export const archivesCrud = {
'documentNo': this.query.documentNo,
'docNo': this.query.docNo,
'barcode': this.query.barcode,
'folderLocation': this.query.folderLocation
'folderLocation': this.query.folderLocation,
'tempNo': this.query.tempNo
}
FetchInitArchivesView(params).then(data => {
this.getTableDisplayFieldsLoading = false

69
src/views/archivesManage/archivesList/oneClickDelete/index.vue

@ -72,14 +72,15 @@
/>
</div>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click.native="handleDeltConfirm">确定删除</el-button>
<el-button type="primary" :disabled="selections.length === 0" @click.native="handleDeltConfirm">选择删除</el-button>
<el-button type="primary" class="all-delt" @click.native="handleAllDeltConfirm">全部删除</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
import { FetchTransferMainLibrary } from '@/api/archivesManage/archivesList'
import { FetchTransferMainLibrary, FetchBatchTransferMainLibrary } from '@/api/archivesManage/archivesList'
import { header } from '@crud/crud'
import { archivesCrud } from '../mixins/archives'
export default {
@ -149,6 +150,7 @@ export default {
created() {
},
mounted() {
console.log(this.selectedCategory)
this.categoryId = this.selectedCategory.id
this.smartQuery.categoryName = this.selectedCategory.cnName
this.getTableItemCommon(1)
@ -252,6 +254,59 @@ export default {
})
}
},
//
handleAllDeltConfirm() {
console.log('selectedCategory', this.selectedCategory)
console.log('ddd', this.smartQuery.archiveYear)
this.$refs.form.validate((valid) => {
if (valid) {
const params = {
'isdel': false,
'categoryId': this.selectedCategory.id,
'archiveYear': this.smartQuery.archiveYear,
'retention': this.smartQuery.retention
}
if (this.anjuanData.length !== 0) {
FetchBatchTransferMainLibrary(params).then(res => {
console.log(res)
if (res.archivesNo.length !== 0) {
if (res.archivesNo.length === this.anjuanData.length) {
this.$message({
type: 'success',
message: '选中的档案全部删除成功!'
})
} else {
this.$message({
type: 'success',
message: '部分档案删除成功!'
})
}
} else {
this.$message({
type: 'success',
message: '档案全部删除失败!'
})
}
this.oneClickVisible = false
this.smartQuery = {
archiveYear: null,
retention: null
}
this.anjuanData = []
this.crud.refresh()
})
} else {
this.$message({
type: 'error',
message: '请先加载相关数据,再进行全部删除操作!'
})
}
} else {
console.log('error submit!!')
return false
}
})
},
// -
handleClose(done) {
this.oneClickVisible = false
@ -276,4 +331,14 @@ export default {
}
}
}
.el-dialog .dialog-footer .el-button--primary.is-disabled{
border-color: #02255F;
background-color: #02255F;
}
.el-dialog .dialog-footer .el-button--primary.all-delt{
margin-left: 30px;
border-color: #02255F;
background-color: #f65163;
}
</style>

10
src/views/archivesManage/archivesSearch/index.vue

@ -33,7 +33,7 @@
</div>
<div v-if="this.$route.path.indexOf('dashboard') === -1" class="search-result">
<div v-show="isShow" class="search-title">
<el-button v-if="resNum !== 0" class="lending-btn iconfont" :disabled="selections.length === 0" type="primary" @click="handleLending"><svg-icon icon-class="jieyue" class="svg-arc-style" />借阅</el-button>
<el-button v-if="resNum !== 0" class="lending-btn iconfont" :disabled="selections.length === 0" type="primary" @click="handleLending"><i class="iconfont icon-chuku-fanbai" style="margin-right: 6px;" />借阅</el-button>
<p v-else class="search-res-left">检索结果</p>
<p :class="{'search-res-num' : resNum !== 0 }">本次检索结果共计{{ resNum }}条数据</p>
<el-checkbox v-if="resNum !== 0" v-model="fixedStatusBar">隐藏状态栏</el-checkbox>
@ -52,6 +52,11 @@
@select="handleCurrentChange"
>
<el-table-column :selectable="checkboxT" type="selection" align="center" width="55" />
<el-table-column label="序号" width="55" align="center" show-overflow-tooltip>
<template slot-scope="scope">
<span>{{ (page.page === 1 ? 0 : (page.page === 0 ? 0 : page.page - 1)) * page.size + scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column prop="category_type" label="门类级别" align="center" min-width="100">
<template slot-scope="scope">
<span v-if="scope.row.category_type === 5" style="width:56px">文件级</span>
@ -180,7 +185,8 @@ export default {
{ value: 'retention', label: '保管期限' },
{ value: 'case_name', label: '盒名称' },
{ value: 'barcode', label: '条形码' },
{ value: 'folder_location', label: '地址码' }
{ value: 'folder_location', label: '地址码' },
{ value: 'temp_no', label: '临时卷号' }
],
page: {
total: 0,

Loading…
Cancel
Save