2 changed files with 308 additions and 2 deletions
			
			
		- 
					170src/views/archivesManage/archivesSearch/index.vue
- 
					140src/views/archivesManage/archivesSearch/module/detailDialog.vue
| @ -1,15 +1,181 @@ | |||||
| <template> | <template> | ||||
|   <div> |   <div> | ||||
|     <h1 style="color:#fff">档案检索</h1> |  | ||||
|  |     <div> | ||||
|  |       <div class="head-container"> | ||||
|  |         <h2>模糊检索</h2> | ||||
|  |         <div> | ||||
|  |           <div class="search-input"> | ||||
|  |             <el-input v-model="keywords" placeholder="请输入内容" class="input-with-select" style="width:50%;"> | ||||
|  |               <el-select slot="prepend" v-model="select" placeholder="请选择"> | ||||
|  |                 <el-option | ||||
|  |                   v-for="item in options" | ||||
|  |                   :key="item.value" | ||||
|  |                   :label="item.label" | ||||
|  |                   :value="item.value" | ||||
|  |                 /> | ||||
|  |               </el-select> | ||||
|  |               <el-button slot="append" icon="el-icon-search" /> | ||||
|  |             </el-input> | ||||
|  |           </div> | ||||
|  |         </div> | ||||
|  |       </div> | ||||
|  |       <div class="search-result"> | ||||
|  |         <div class="search-title"> | ||||
|  |           <p>检索结果</p> | ||||
|  |           <p>本次检索结果共计{{ resNum }}条数据</p> | ||||
|  |         </div> | ||||
|  |         <el-table | ||||
|  |           ref="table" | ||||
|  |           :data="crud.data" | ||||
|  |           style="width: 100%;" | ||||
|  |           height="calc(100vh - 493px)" | ||||
|  |           @row-dblclick="handleDbClick" | ||||
|  |         > | ||||
|  |           <!-- <el-table-column type="selection" width="55" align="center" /> --> | ||||
|  |           <el-table-column type="index" label="序号" width="90" align="center" /> | ||||
|  |           <el-table-column prop="" label="子条数目" align="center" min-width="150" /> | ||||
|  |           <el-table-column prop="" label="门类级别" align="center" min-width="100" /> | ||||
|  |           <el-table-column prop="" label="门类名称" align="center" min-width="150" /> | ||||
|  |           <el-table-column prop="" label="全宗号" align="center" min-width="180" /> | ||||
|  |           <el-table-column prop="" label="档号" align="center" min-width="180" /> | ||||
|  |           <el-table-column prop="" label="归档年度" align="center" min-width="100" /> | ||||
|  |           <el-table-column prop="" label="题名" align="center" min-width="180" /> | ||||
|  |           <el-table-column prop="" label="保密程度" align="center" min-width="100" /> | ||||
|  |           <el-table-column prop="" label="部门" align="center" min-width="100" /> | ||||
|  |           <el-table-column prop="" label="盒名称" align="center" min-width="180" /> | ||||
|  |           <el-table-column prop="" label="所在位置" align="center" min-width="180" /> | ||||
|  |           <el-table-column prop="" label="创建时间" align="center" min-width="180" /> | ||||
|  |         </el-table> | ||||
|  |         <pagination /> | ||||
|  |         <!-- 详情 --> | ||||
|  |         <detailDialog ref="detailDom" /> | ||||
|  |       </div> | ||||
|  |     </div> | ||||
|   </div> |   </div> | ||||
| </template> | </template> | ||||
| 
 | 
 | ||||
| <script> | <script> | ||||
|  | import pagination from '@crud/Pagination' | ||||
|  | import CRUD, { presenter, crud } from '@crud/crud' | ||||
|  | import detailDialog from './module/detailDialog.vue' | ||||
| export default { | export default { | ||||
| 
 |  | ||||
|  |   name: 'ArchivesSearch', | ||||
|  |   components: { pagination, detailDialog }, | ||||
|  |   mixins: [presenter(), crud()], | ||||
|  |   cruds() { | ||||
|  |     return CRUD({ | ||||
|  |       url: 'api/storage/initStorageLogList', | ||||
|  |       sort: ['update_time,desc'] | ||||
|  |       // crudMethod: caseCrudMethod, | ||||
|  |     }) | ||||
|  |   }, | ||||
|  |   data() { | ||||
|  |     return { | ||||
|  |       keywords: '', | ||||
|  |       select: 1, | ||||
|  |       options: [ | ||||
|  |         { value: 1, label: '题名' }, | ||||
|  |         { value: 2, label: '档号' }, | ||||
|  |         { value: 3, label: '年度' }, | ||||
|  |         { value: 4, label: '密级' }, | ||||
|  |         { value: 5, label: '盒名称' }, | ||||
|  |         { value: 6, label: '保管期限' }, | ||||
|  |         { value: 7, label: '部门名称' } | ||||
|  |       ], | ||||
|  |       resNum: 0 | ||||
|  |     } | ||||
|  |   }, | ||||
|  |   methods: { | ||||
|  |     // 双击详情 | ||||
|  |     handleDbClick() { | ||||
|  |       this.$refs.detailDom.detailVisible = true | ||||
|  |     } | ||||
|  |   } | ||||
| } | } | ||||
| </script> | </script> | ||||
| 
 | 
 | ||||
| <style lang="scss" scoped> | <style lang="scss" scoped> | ||||
|  | // @import "~@/assets/styles/archives-manage.scss"; | ||||
|  | // @import "~@/assets/styles/lend-manage.scss"; | ||||
| 
 | 
 | ||||
|  | .head-container{ | ||||
|  |   padding: 100px 0 30px 0; | ||||
|  |   text-align: center; | ||||
|  |   h2{ | ||||
|  |     color: #fff; | ||||
|  |     margin-bottom: 30px; | ||||
|  |   } | ||||
|  | } | ||||
|  | // ::v-deep .input-prepend .el-input__inner{ | ||||
|  | //   padding-left: 135px; | ||||
|  | //   height: 42px; | ||||
|  | // } | ||||
|  | .search-area { | ||||
|  |   height: 100%; | ||||
|  |   margin: 0; | ||||
|  |   display: flex; | ||||
|  |   align-items: center; | ||||
|  |   justify-content: center; | ||||
|  |   & .search-input { | ||||
|  |     // width: 796px; | ||||
|  |     & .el-select .el-input { | ||||
|  |       width: 130px; | ||||
|  |     } | ||||
|  |     // & ::v-deep .input-with-select ::v-deep .el-input-group__prepend { | ||||
|  |     //   background-color: #fff; | ||||
|  |     // } | ||||
|  |   } | ||||
|  | } | ||||
|  | // 补充不生效 | ||||
|  | ::v-deep .el-input-group { | ||||
|  |   height: 42px; | ||||
|  |   & > input { | ||||
|  |     height: 42px; | ||||
|  |     border: 1px solid #339cff; | ||||
|  |     background-color: #021941; | ||||
|  |     &::placeholder { | ||||
|  |       color: #fff; | ||||
|  |     } | ||||
|  |   } | ||||
|  | } | ||||
|  | ::v-deep .el-input-group__prepend { | ||||
|  |   width: 125px; | ||||
|  |   background-color: #339cff; | ||||
|  |   border: 1px solid #339cff; | ||||
|  |   border-radius: 34px; | ||||
|  |   border-right: 0; | ||||
|  |   border-top-right-radius: 0; | ||||
|  |   border-bottom-right-radius: 0; | ||||
|  | 
 | ||||
|  | } | ||||
|  | ::v-deep .el-input__inner { | ||||
|  |   color: #fff; | ||||
|  | } | ||||
|  | ::v-deep .el-input-group__prepend div.el-select .el-input__inner{ | ||||
|  |   color: #fff; | ||||
|  |   text-align: center; | ||||
|  | } | ||||
|  | ::v-deep .el-input-group__append { | ||||
|  |   width: 72px; | ||||
|  |   left: -20px; | ||||
|  |   text-align: center; | ||||
|  |   background-color: #339cff; | ||||
|  |   border: 1px solid #339cff; | ||||
|  |   border-radius: 34px; | ||||
|  |   & i { | ||||
|  |     font-size: 25px; | ||||
|  |     color: #fff; | ||||
|  |   } | ||||
|  | } | ||||
|  | //检索结果 | ||||
|  | .search-result{ | ||||
|  |   padding: 0 20px; | ||||
|  |   color: #fff; | ||||
|  |   .search-title{ | ||||
|  |     padding:0 30px; | ||||
|  |     display: flex; | ||||
|  |     justify-content: space-between; | ||||
|  |     margin-bottom: 20px; | ||||
|  |   } | ||||
|  | } | ||||
| </style> | </style> | ||||
| @ -0,0 +1,140 @@ | |||||
|  | <template> | ||||
|  |   <div> | ||||
|  |     <el-dialog title="档案盒详情" :visible.sync="detailVisible"> | ||||
|  |       <span class="dialog-right-top" /> | ||||
|  |       <span class="dialog-left-bottom" /> | ||||
|  |       <div class="setting-dialog"> | ||||
|  |         <div class="archives-info-wrap"> | ||||
|  |           <!-- tab --> | ||||
|  |           <ul class="archives-tab"> | ||||
|  |             <li :class="{'active': archivesTabIndex == 0}" @click="changeActiveTab(0)">基本信息</li> | ||||
|  |             <li :class="{'active': archivesTabIndex == 2}" @click="changeActiveTab(2)">元数据</li> | ||||
|  |           </ul> | ||||
|  |           <!-- 基本信息 --> | ||||
|  |           <div v-show="archivesTabIndex==0" class="base-info item-content"> | ||||
|  |             <div> | ||||
|  |               <div class="dpflex"> | ||||
|  |                 <p class="left"><span class="color-blue">全宗名:</span><span class="color-white">{{ }}</span></p> | ||||
|  |                 <p class="right"><span class="color-blue">部门名称:</span><span class="color-white">{{ }}</span></p> | ||||
|  |               </div> | ||||
|  |               <div class="dpflex"> | ||||
|  |                 <p class="left"><span class="color-blue">归档年度:</span><span class="color-white">{{ }}</span></p> | ||||
|  |                 <p class="right"><span class="color-blue">目录号:</span><span class="color-white">{{ }}</span></p> | ||||
|  |               </div> | ||||
|  |               <div class="dpflex"> | ||||
|  |                 <p class="left"><span class="color-blue">实体分类号:</span><span class="color-white">{{ }}</span></p> | ||||
|  |                 <p class="right"><span class="color-blue">件号:</span><span class="color-white">{{ }}</span></p> | ||||
|  |               </div> | ||||
|  |               <div class="dpflex"> | ||||
|  |                 <p class="left"><span class="color-blue">成文日期:</span><span class="color-white">{{ }}</span></p> | ||||
|  |                 <p class="right"><span class="color-blue">案卷级档号:</span><span class="color-white">{{ }}</span></p> | ||||
|  |               </div> | ||||
|  |               <p class="sin-row"><span class="color-blue">题名:</span><span class="color-white">{{ }}</span></p> | ||||
|  | 
 | ||||
|  |               <div class="dpflex"> | ||||
|  |                 <p class="left"><span class="color-blue">保管期限:</span><span class="color-white">{{ }}</span></p> | ||||
|  |                 <p class="right"><span class="color-blue">密级:</span><span class="color-white">{{ }}</span></p> | ||||
|  |               </div> | ||||
|  |               <div class="dpflex"> | ||||
|  |                 <p class="left"><span class="color-blue">总页数:</span><span class="color-white">{{ }}</span></p> | ||||
|  |                 <p class="right"><span class="color-blue">总份数:</span><span class="color-white">{{ }}</span></p> | ||||
|  |               </div> | ||||
|  |               <div class="dpflex"> | ||||
|  |                 <p class="left"><span class="color-blue">立卷人:</span><span class="color-white">{{ }}</span></p> | ||||
|  |                 <p class="right"><span class="color-blue">立卷时间:</span><span class="color-white">{{ }}</span></p> | ||||
|  |               </div> | ||||
|  |               <div class="dpflex"> | ||||
|  |                 <p class="left"><span class="color-blue">检查人:</span><span class="color-white">{{ }}</span></p> | ||||
|  |                 <p class="right"><span class="color-blue">检查时间:</span><span class="color-white">{{ }}</span></p> | ||||
|  |               </div> | ||||
|  |               <p class="sin-row"><span class="color-blue">备注:</span><span class="color-white">{{ }}</span></p> | ||||
|  | 
 | ||||
|  |               <div class="dpflex"> | ||||
|  |                 <p class="left"><span class="color-blue">TID:</span><span class="color-white">{{ }}</span></p> | ||||
|  |                 <p class="right"><span class="color-blue">盒名称:</span><span class="color-white">{{ }}</span></p> | ||||
|  |               </div> | ||||
|  |               <div class="dpflex"> | ||||
|  |                 <p class="left"><span class="color-blue">库房位置:</span><span class="color-white">{{ }}</span></p> | ||||
|  |                 <p class="right"><span class="color-blue">借阅状态:</span><span class="color-white">{{ }}</span></p> | ||||
|  |               </div> | ||||
|  |               <p class="sin-row"><span class="color-blue">条形码:</span><span class="color-white">{{ }}</span></p> | ||||
|  |             </div> | ||||
|  |           </div> | ||||
|  |           <!-- 元数据 --> | ||||
|  |           <div v-if="archivesTabIndex==2" class="item-content"> | ||||
|  |             <pre v-highlightjs="xml_show"> | ||||
|  |             <code class="highlight_s"> | ||||
|  |               {{ xml_show }} | ||||
|  |             </code> | ||||
|  |           </pre> | ||||
|  |           </div> | ||||
|  |         </div> | ||||
|  | 
 | ||||
|  |       </div> | ||||
|  |     </el-dialog> | ||||
|  |   </div> | ||||
|  | </template> | ||||
|  | 
 | ||||
|  | <script> | ||||
|  | export default { | ||||
|  |   data() { | ||||
|  |     return { | ||||
|  |       detailVisible: false, | ||||
|  |       rowData: {}, | ||||
|  |       tableData: [], | ||||
|  |       archivesTabIndex: 0, | ||||
|  |       xml_show: null | ||||
|  | 
 | ||||
|  |     } | ||||
|  |   }, | ||||
|  |   methods: { | ||||
|  |     changeActiveTab(index) { | ||||
|  |       this.archivesTabIndex = index | ||||
|  |     } | ||||
|  |   } | ||||
|  | } | ||||
|  | </script> | ||||
|  | 
 | ||||
|  | <style lang="scss" scoped> | ||||
|  | @import "~@/assets/styles/archives-manage.scss"; | ||||
|  | 
 | ||||
|  | ::v-deep .el-dialog{ | ||||
|  |   width: 820px; | ||||
|  | } | ||||
|  | ::v-deep .el-dialog__body{ | ||||
|  |   padding: 20px 0; | ||||
|  |   height: 600px; | ||||
|  | } | ||||
|  | .dpflex{ | ||||
|  |   display: flex; | ||||
|  |   p{ | ||||
|  |     margin-bottom: 20px; | ||||
|  |   } | ||||
|  |   .left{ | ||||
|  |     width: 400px; | ||||
|  |   } | ||||
|  | } | ||||
|  | .sin-row{ | ||||
|  |   margin-bottom: 20px; | ||||
|  | } | ||||
|  | .color-blue{ | ||||
|  |     width: 86px; | ||||
|  |     display: inline-block; | ||||
|  |     text-align: right; | ||||
|  |     color: #339CFF; | ||||
|  | } | ||||
|  | .color-white{ | ||||
|  |   color: #fff; | ||||
|  | } | ||||
|  | ::v-deep .el-dialog .el-dialog__header .el-dialog__close::before{ | ||||
|  |     position: absolute; | ||||
|  |     right: -100px; | ||||
|  |     bottom: -10px; | ||||
|  | } | ||||
|  | ::v-deep .el-tabs__item{ | ||||
|  |   color: #339CFF; | ||||
|  |   &.is-active{ | ||||
|  |     color: #fff; | ||||
|  |   } | ||||
|  | } | ||||
|  | </style> | ||||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue