| 
					
					
					
				 | 
				@ -1,23 +1,48 @@ | 
			
		
		
	
		
			
				 | 
				 | 
				<template> | 
				 | 
				 | 
				<template> | 
			
		
		
	
		
			
				 | 
				 | 
				  <div> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				  <div class="rrr"> | 
			
		
		
	
		
			
				 | 
				 | 
				    <!--工具栏--> | 
				 | 
				 | 
				    <!--工具栏--> | 
			
		
		
	
		
			
				 | 
				 | 
				    <div class="head-container"> | 
				 | 
				 | 
				    <div class="head-container"> | 
			
		
		
	
		
			
				 | 
				 | 
				      <div> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				        <!-- 搜索 --> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				        <el-input v-model="query.query" size="small" clearable placeholder="请输入关键词" prefix-icon="el-icon-search" style="width: 200px;" class="filter-item" @keyup.enter.native="crud.toQuery" /> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				        <span> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				          <el-button class="filter-item" size="mini" type="success" icon="el-icon-search" @click="crud.toQuery" /> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				        </span> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      <div class="head-archives-top"> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        <div class="head-search"> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <!-- 搜索 --> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <el-input | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            v-model="query.blurry" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            clearable | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            size="small" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            placeholder="请输入关键词" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            prefix-icon="el-icon-search" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            style="width: 200px;" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            class="filter-item" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            @keyup.enter.native="crud.toQuery" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          /> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <el-select | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            v-model="query.enabled" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            clearable | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            size="small" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            placeholder="状态" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            class="filter-item" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            style="width: 126px" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            @change="crud.toQuery" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          > | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            <i slot="prefix" class="iconfont icon-zhuangtai-fanbai" /> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            <el-option | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				              v-for="item in stateOptions" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				              :key="item.key" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				              :label="item.label" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				              :value="item.key" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            /> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          </el-select> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <rrOperation /> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        </div> | 
			
		
		
	
		
			
				 | 
				 | 
				        <el-checkbox v-model="fixedStatusBar">隐藏固定状态栏</el-checkbox> | 
				 | 
				 | 
				        <el-checkbox v-model="fixedStatusBar">隐藏固定状态栏</el-checkbox> | 
			
		
		
	
		
			
				 | 
				 | 
				      </div> | 
				 | 
				 | 
				      </div> | 
			
		
		
	
		
			
				 | 
				 | 
				      <crudOperation :permission="permission"> | 
				 | 
				 | 
				      <crudOperation :permission="permission"> | 
			
		
		
	
		
			
				 | 
				 | 
				        <template v-slot:rightButtonGroup> | 
				 | 
				 | 
				        <template v-slot:rightButtonGroup> | 
			
		
		
	
		
			
				 | 
				 | 
				          <div class="crud-opts-right"> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				            <el-button size="mini" type="primary">装盒</el-button> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				            <el-button size="mini" type="primary">入库</el-button> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				            <el-button size="mini" type="primary">借阅</el-button> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				            <el-button size="mini" type="primary">绑定标签</el-button> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				            <!-- @click="" --> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <div class="archives-handler-btn"> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            <el-button class="packing-btn iconfont icon-weibiaoti-2" type="primary">装盒</el-button> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            <el-button class="warehousing-btn iconfont icon-weibiaoti-2" type="primary">入库</el-button> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            <el-button class="lending-btn iconfont icon-weibiaoti-2" type="primary">借阅</el-button> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            <el-button class="binding-btn iconfont icon-weibiaoti-2" type="primary">绑定标签</el-button> | 
			
		
		
	
		
			
				 | 
				 | 
				          </div> | 
				 | 
				 | 
				          </div> | 
			
		
		
	
		
			
				 | 
				 | 
				        </template> | 
				 | 
				 | 
				        </template> | 
			
		
		
	
		
			
				 | 
				 | 
				      </crudOperation> | 
				 | 
				 | 
				      </crudOperation> | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -58,7 +83,17 @@ | 
			
		
		
	
		
			
				 | 
				 | 
				      </div> | 
				 | 
				 | 
				      </div> | 
			
		
		
	
		
			
				 | 
				 | 
				    </el-dialog> | 
				 | 
				 | 
				    </el-dialog> | 
			
		
		
	
		
			
				 | 
				 | 
				    <!--表格渲染--> | 
				 | 
				 | 
				    <!--表格渲染--> | 
			
		
		
	
		
			
				 | 
				 | 
				    <el-table ref="table" v-loading="crud.loading || getTableDisplayFieldsLoading" :data="crud.data" highlight-current-row style="width: 100%;" @selection-change="crud.selectionChangeHandler" @row-click="clickRowHandler"> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    <el-table | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      ref="table" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      v-loading="crud.loading || getTableDisplayFieldsLoading" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      class="archives-table" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      :data="crud.data" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      highlight-current-row | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      style="width: 100%; " | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      height="calc(100vh - 370px)" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      @selection-change="crud.selectionChangeHandler" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      @row-click="clickRowHandler" | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    > | 
			
		
		
	
		
			
				 | 
				 | 
				      <el-table-column type="selection" width="55" align="center" /> | 
				 | 
				 | 
				      <el-table-column type="selection" width="55" align="center" /> | 
			
		
		
	
		
			
				 | 
				 | 
				      <el-table-column type="index" label="序号" width="55" align="center" /> | 
				 | 
				 | 
				      <el-table-column type="index" label="序号" 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> | 
				 | 
				 | 
				      <el-table-column v-for="field in tableDisplayFields" :key="field.id" :label="field.fieldCnName" :align="field.displayformatType" :width="field.displayLength" show-overflow-tooltip> | 
			
		
		
	
	
		
			
				| 
					
					
					
						
							
						
					
				 | 
				@ -66,6 +101,31 @@ | 
			
		
		
	
		
			
				 | 
				 | 
				          {{ scope.row[field.fieldName] }} | 
				 | 
				 | 
				          {{ scope.row[field.fieldName] }} | 
			
		
		
	
		
			
				 | 
				 | 
				        </template> | 
				 | 
				 | 
				        </template> | 
			
		
		
	
		
			
				 | 
				 | 
				      </el-table-column> | 
				 | 
				 | 
				      </el-table-column> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      <el-table-column label="装盒" width="100" align="center" :fixed="fixedStatusBar?false:'right'"> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        <!-- state-active 已装/已入/已借/已绑 --> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        <template slot-scope=""> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <!-- 未装 / 已装 --> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <span class="row-state row-packing state-active">已装</span> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        </template> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      </el-table-column> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      <el-table-column label="入库" width="100" align="center" :fixed="fixedStatusBar?false:'right'"> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        <template slot-scope=""> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <!-- 未入 / 已入 --> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <span class="row-state row-warehousing">未入</span> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        </template> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      </el-table-column> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      <el-table-column label="借阅" width="100" align="center" :fixed="fixedStatusBar?false:'right'"> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        <template slot-scope=""> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <!-- 待借 / 不可借-用“—” 表示 / 已借 --> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <span class="row-state row-lending">—</span> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        </template> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      </el-table-column> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      <el-table-column label="标签" width="100" align="center" :fixed="fixedStatusBar?false:'right'"> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        <template slot-scope=""> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <!-- 未绑 / 已绑 --> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				          <span class="row-state row-binding">未绑</span> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        </template> | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      </el-table-column> | 
			
		
		
	
		
			
				 | 
				 | 
				    </el-table> | 
				 | 
				 | 
				    </el-table> | 
			
		
		
	
		
			
				 | 
				 | 
				    <!--分页组件--> | 
				 | 
				 | 
				    <!--分页组件--> | 
			
		
		
	
		
			
				 | 
				 | 
				    <pagination /> | 
				 | 
				 | 
				    <pagination /> | 
			
		
		
	
	
		
			
				| 
					
					
					
						
							
						
					
				 | 
				@ -76,11 +136,12 @@ | 
			
		
		
	
		
			
				 | 
				 | 
				import { add, edit, getTableDisplayFields, getFormDisplayFields } from '@/api/archivesManage/archivesList' | 
				 | 
				 | 
				import { add, edit, getTableDisplayFields, getFormDisplayFields } from '@/api/archivesManage/archivesList' | 
			
		
		
	
		
			
				 | 
				 | 
				import CRUD, { presenter, header, form } from '@crud/crud' | 
				 | 
				 | 
				import CRUD, { presenter, header, form } from '@crud/crud' | 
			
		
		
	
		
			
				 | 
				 | 
				import crudOperation from '@crud/CRUD.operation' | 
				 | 
				 | 
				import crudOperation from '@crud/CRUD.operation' | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				import rrOperation from '@crud/RR.operation' | 
			
		
		
	
		
			
				 | 
				 | 
				import pagination from '@crud/Pagination' | 
				 | 
				 | 
				import pagination from '@crud/Pagination' | 
			
		
		
	
		
			
				 | 
				 | 
				import PreviewForm from '@/views/components/category/PreviewForm' | 
				 | 
				 | 
				import PreviewForm from '@/views/components/category/PreviewForm' | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				export default { | 
				 | 
				 | 
				export default { | 
			
		
		
	
		
			
				 | 
				 | 
				  components: { crudOperation, pagination, PreviewForm }, | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				  components: { crudOperation, rrOperation, pagination, PreviewForm }, | 
			
		
		
	
		
			
				 | 
				 | 
				  mixins: [ | 
				 | 
				 | 
				  mixins: [ | 
			
		
		
	
		
			
				 | 
				 | 
				    presenter(), | 
				 | 
				 | 
				    presenter(), | 
			
		
		
	
		
			
				 | 
				 | 
				    header(), | 
				 | 
				 | 
				    header(), | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -132,12 +193,22 @@ export default { | 
			
		
		
	
		
			
				 | 
				 | 
				      //     { required: true, message: '请输入字典代码', trigger: 'blur' } | 
				 | 
				 | 
				      //     { required: true, message: '请输入字典代码', trigger: 'blur' } | 
			
		
		
	
		
			
				 | 
				 | 
				      //   ] | 
				 | 
				 | 
				      //   ] | 
			
		
		
	
		
			
				 | 
				 | 
				      // }, | 
				 | 
				 | 
				      // }, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      stateOptions: [ | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        { key: '1', label: '全部' }, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        { key: '2', label: '已装盒' }, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        { key: '3', label: '未装盒' }, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        { key: '4', label: '已入库' }, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        { key: '5', label: '未入库' }, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        { key: '6', label: '已借阅' }, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        { key: '7', label: '可借阅' }, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        { key: '8', label: '不可借阅' } | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      ], | 
			
		
		
	
		
			
				 | 
				 | 
				      permission: { | 
				 | 
				 | 
				      permission: { | 
			
		
		
	
		
			
				 | 
				 | 
				        add: ['admin', 'archivesList:add'], | 
				 | 
				 | 
				        add: ['admin', 'archivesList:add'], | 
			
		
		
	
		
			
				 | 
				 | 
				        edit: ['admin', 'archivesList:edit'], | 
				 | 
				 | 
				        edit: ['admin', 'archivesList:edit'], | 
			
		
		
	
		
			
				 | 
				 | 
				        del: ['admin', 'archivesList:del'] | 
				 | 
				 | 
				        del: ['admin', 'archivesList:del'] | 
			
		
		
	
		
			
				 | 
				 | 
				      }, | 
				 | 
				 | 
				      }, | 
			
		
		
	
		
			
				 | 
				 | 
				      fixedStatusBar: true, | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      fixedStatusBar: false, | 
			
		
		
	
		
			
				 | 
				 | 
				      deleteVisible: false, | 
				 | 
				 | 
				      deleteVisible: false, | 
			
		
		
	
		
			
				 | 
				 | 
				      deleteData: {}, | 
				 | 
				 | 
				      deleteData: {}, | 
			
		
		
	
		
			
				 | 
				 | 
				      tableDisplayFields: [], | 
				 | 
				 | 
				      tableDisplayFields: [], | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -218,12 +289,7 @@ export default { | 
			
		
		
	
		
			
				 | 
				 | 
				</script> | 
				 | 
				 | 
				</script> | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				<style rel="stylesheet/scss" lang="scss" scoped> | 
				 | 
				 | 
				<style rel="stylesheet/scss" lang="scss" scoped> | 
			
		
		
	
		
			
				 | 
				 | 
				::v-deep .filter-item input { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				  margin-left: 10px; | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				} | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				.el-input-number.is-controls-right { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				  margin-right: 10px; | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				} | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				@import "~@/assets/styles/archives-manage.scss"; | 
			
		
		
	
		
			
				 | 
				 | 
				.preview-dialog { | 
				 | 
				 | 
				.preview-dialog { | 
			
		
		
	
		
			
				 | 
				 | 
				  ::v-deep .el-dialog { | 
				 | 
				 | 
				  ::v-deep .el-dialog { | 
			
		
		
	
		
			
				 | 
				 | 
				    width: 680px; | 
				 | 
				 | 
				    width: 680px; | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |