|  |  | @ -1,86 +1,87 @@ | 
			
		
	
		
			
				
					|  |  |  | <template> | 
			
		
	
		
			
				
					|  |  |  |   <div class="project-main"> | 
			
		
	
		
			
				
					|  |  |  |     <el-card shadow="never" class="aui-card--fill"> | 
			
		
	
		
			
				
					|  |  |  |       <el-form | 
			
		
	
		
			
				
					|  |  |  |         :inline="true" | 
			
		
	
		
			
				
					|  |  |  |         :model="dataForm" | 
			
		
	
		
			
				
					|  |  |  |         class="search-wrapper" | 
			
		
	
		
			
				
					|  |  |  |         @submit.native.prevent | 
			
		
	
		
			
				
					|  |  |  |         @keyup.enter.native="search" | 
			
		
	
		
			
				
					|  |  |  |       > | 
			
		
	
		
			
				
					|  |  |  |         <div class="search-wrapper-top"> | 
			
		
	
		
			
				
					|  |  |  |           <el-form-item class="search-item-input-wrapper"> | 
			
		
	
		
			
				
					|  |  |  |             <el-input v-model="keyWord" size="small" :placeholder="'全文检索(主要内容)关键词'" clearable> | 
			
		
	
		
			
				
					|  |  |  |               <el-button slot="append" icon="el-icon-search" size="small" @click="getDataListInitial">搜索</el-button> | 
			
		
	
		
			
				
					|  |  |  |             </el-input> | 
			
		
	
		
			
				
					|  |  |  |           </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |           <!-- 筛选条件 --> | 
			
		
	
		
			
				
					|  |  |  |           <el-form-item> | 
			
		
	
		
			
				
					|  |  |  |             <el-button type="primary" size="small" @click="queryItemVisible=!queryItemVisible">筛选 | 
			
		
	
		
			
				
					|  |  |  |               <i v-if="!queryItemVisible" class="el-icon-arrow-right el-icon--right" /> | 
			
		
	
		
			
				
					|  |  |  |               <i v-else class="el-icon-arrow-down el-icon--right" /> | 
			
		
	
		
			
				
					|  |  |  |             </el-button> | 
			
		
	
		
			
				
					|  |  |  |           </el-form-item> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |           <!-- slot --> | 
			
		
	
		
			
				
					|  |  |  |           <el-form-item> | 
			
		
	
		
			
				
					|  |  |  |             <slot name="btn" /> | 
			
		
	
		
			
				
					|  |  |  |           </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |         </div> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         <transition name="slide-fade"> | 
			
		
	
		
			
				
					|  |  |  |           <div v-show="queryItemVisible" class="find-"> | 
			
		
	
		
			
				
					|  |  |  |             <!-- 查询条件 --> | 
			
		
	
		
			
				
					|  |  |  |             <el-form-item label="必须" style="width:100%;"> | 
			
		
	
		
			
				
					|  |  |  |               <item-select v-model="queryItemData_must" :connection="'must'" /> | 
			
		
	
		
			
				
					|  |  |  |     <div v-if="!detailViewVisible"> | 
			
		
	
		
			
				
					|  |  |  |       <el-card shadow="never" class="aui-card--fill"> | 
			
		
	
		
			
				
					|  |  |  |         <el-form | 
			
		
	
		
			
				
					|  |  |  |           :inline="true" | 
			
		
	
		
			
				
					|  |  |  |           :model="dataForm" | 
			
		
	
		
			
				
					|  |  |  |           class="search-wrapper" | 
			
		
	
		
			
				
					|  |  |  |           @submit.native.prevent | 
			
		
	
		
			
				
					|  |  |  |           @keyup.enter.native="getDataListInitial" | 
			
		
	
		
			
				
					|  |  |  |         > | 
			
		
	
		
			
				
					|  |  |  |           <div class="search-wrapper-top"> | 
			
		
	
		
			
				
					|  |  |  |             <el-form-item class="search-item-input-wrapper"> | 
			
		
	
		
			
				
					|  |  |  |               <el-input v-model="keyWord" size="small" :placeholder="'全文检索(主要内容)关键词'" clearable> | 
			
		
	
		
			
				
					|  |  |  |                 <el-button slot="append" icon="el-icon-search" size="small" @click="getDataListInitial">搜索</el-button> | 
			
		
	
		
			
				
					|  |  |  |               </el-input> | 
			
		
	
		
			
				
					|  |  |  |             </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |             <el-form-item label="可以" style="width:100%;"> | 
			
		
	
		
			
				
					|  |  |  |               <item-select v-model="queryItemData_should" :connection="'should'" /> | 
			
		
	
		
			
				
					|  |  |  |             <!-- 筛选条件 --> | 
			
		
	
		
			
				
					|  |  |  |             <el-form-item> | 
			
		
	
		
			
				
					|  |  |  |               <el-button type="primary" size="small" @click="queryItemVisible=!queryItemVisible">筛选 | 
			
		
	
		
			
				
					|  |  |  |                 <i v-if="!queryItemVisible" class="el-icon-arrow-right el-icon--right" /> | 
			
		
	
		
			
				
					|  |  |  |                 <i v-else class="el-icon-arrow-down el-icon--right" /> | 
			
		
	
		
			
				
					|  |  |  |               </el-button> | 
			
		
	
		
			
				
					|  |  |  |             </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |             <el-form-item label="排除" style="width:100%;"> | 
			
		
	
		
			
				
					|  |  |  |               <item-select v-model="queryItemData_must_not" :connection="'must_not'" /> | 
			
		
	
		
			
				
					|  |  |  |             <!-- slot --> | 
			
		
	
		
			
				
					|  |  |  |             <el-form-item> | 
			
		
	
		
			
				
					|  |  |  |               <slot name="btn" /> | 
			
		
	
		
			
				
					|  |  |  |             </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |           </div> | 
			
		
	
		
			
				
					|  |  |  |         </transition> | 
			
		
	
		
			
				
					|  |  |  |       </el-form> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |       <!-- 查询结果 --> | 
			
		
	
		
			
				
					|  |  |  |       <div class="result-wrapper"> | 
			
		
	
		
			
				
					|  |  |  |         <data-list | 
			
		
	
		
			
				
					|  |  |  |           ref="dataList" | 
			
		
	
		
			
				
					|  |  |  |           :data-list-loading="dataListLoading" | 
			
		
	
		
			
				
					|  |  |  |           :data-list="dataList" | 
			
		
	
		
			
				
					|  |  |  |           :project-id="projectId" | 
			
		
	
		
			
				
					|  |  |  |           v-bind="$attrs" | 
			
		
	
		
			
				
					|  |  |  |           v-on="$listeners" | 
			
		
	
		
			
				
					|  |  |  |         /> | 
			
		
	
		
			
				
					|  |  |  |         <!-- 分页 --> | 
			
		
	
		
			
				
					|  |  |  |         <el-pagination | 
			
		
	
		
			
				
					|  |  |  |           background | 
			
		
	
		
			
				
					|  |  |  |           :current-page="page" | 
			
		
	
		
			
				
					|  |  |  |           :page-sizes="[10, 20, 50, 100, 200, 500]" | 
			
		
	
		
			
				
					|  |  |  |           :page-size="limit" | 
			
		
	
		
			
				
					|  |  |  |           :total="total" | 
			
		
	
		
			
				
					|  |  |  |           layout="total, prev, pager, next, jumper" | 
			
		
	
		
			
				
					|  |  |  |           @size-change="pageSizeChangeHandle" | 
			
		
	
		
			
				
					|  |  |  |           @current-change="pageCurrentChangeHandle" | 
			
		
	
		
			
				
					|  |  |  |         /> | 
			
		
	
		
			
				
					|  |  |  |       </div> | 
			
		
	
		
			
				
					|  |  |  |     </el-card> | 
			
		
	
		
			
				
					|  |  |  |     <!-- 底部全选反选 --> | 
			
		
	
		
			
				
					|  |  |  |     <checked-footer ref="checkfooter" table-ref="multipleTable" :current-table-list="currentTableList" :data-list="dataList"> | 
			
		
	
		
			
				
					|  |  |  |       <div class="batch_button"> | 
			
		
	
		
			
				
					|  |  |  |           <transition name="slide-fade"> | 
			
		
	
		
			
				
					|  |  |  |             <div v-show="queryItemVisible" class="find-"> | 
			
		
	
		
			
				
					|  |  |  |               <!-- 查询条件 --> | 
			
		
	
		
			
				
					|  |  |  |               <el-form-item label="必须" style="width:100%;"> | 
			
		
	
		
			
				
					|  |  |  |                 <item-select v-model="queryItemData_must" :connection="'must'" /> | 
			
		
	
		
			
				
					|  |  |  |               </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |               <el-form-item label="可以" style="width:100%;"> | 
			
		
	
		
			
				
					|  |  |  |                 <item-select v-model="queryItemData_should" :connection="'should'" /> | 
			
		
	
		
			
				
					|  |  |  |               </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |               <el-form-item label="排除" style="width:100%;"> | 
			
		
	
		
			
				
					|  |  |  |                 <item-select v-model="queryItemData_must_not" :connection="'must_not'" /> | 
			
		
	
		
			
				
					|  |  |  |               </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |             </div> | 
			
		
	
		
			
				
					|  |  |  |           </transition> | 
			
		
	
		
			
				
					|  |  |  |         </el-form> | 
			
		
	
		
			
				
					|  |  |  |         <!-- 查询结果 --> | 
			
		
	
		
			
				
					|  |  |  |         <div class="result-wrapper"> | 
			
		
	
		
			
				
					|  |  |  |           <data-list | 
			
		
	
		
			
				
					|  |  |  |             ref="dataList" | 
			
		
	
		
			
				
					|  |  |  |             :data-list-loading="dataListLoading" | 
			
		
	
		
			
				
					|  |  |  |             :data-list="dataList" | 
			
		
	
		
			
				
					|  |  |  |             :project-id="projectId" | 
			
		
	
		
			
				
					|  |  |  |             @viewDetail="viewDetail" | 
			
		
	
		
			
				
					|  |  |  |             v-bind="$attrs" | 
			
		
	
		
			
				
					|  |  |  |             v-on="$listeners" | 
			
		
	
		
			
				
					|  |  |  |           /> | 
			
		
	
		
			
				
					|  |  |  |           <!-- 分页 --> | 
			
		
	
		
			
				
					|  |  |  |           <el-pagination | 
			
		
	
		
			
				
					|  |  |  |             background | 
			
		
	
		
			
				
					|  |  |  |             :current-page="page" | 
			
		
	
		
			
				
					|  |  |  |             :page-sizes="[10, 20, 50, 100, 200, 500]" | 
			
		
	
		
			
				
					|  |  |  |             :page-size="limit" | 
			
		
	
		
			
				
					|  |  |  |             :total="total" | 
			
		
	
		
			
				
					|  |  |  |             layout="total, prev, pager, next, jumper" | 
			
		
	
		
			
				
					|  |  |  |             @size-change="pageSizeChangeHandle" | 
			
		
	
		
			
				
					|  |  |  |             @current-change="pageCurrentChangeHandle" | 
			
		
	
		
			
				
					|  |  |  |           /> | 
			
		
	
		
			
				
					|  |  |  |         </div> | 
			
		
	
		
			
				
					|  |  |  |       </el-card> | 
			
		
	
		
			
				
					|  |  |  |       <!-- 底部全选反选 --> | 
			
		
	
		
			
				
					|  |  |  |       <checked-footer ref="checkfooter" table-ref="multipleTable" :current-table-list="currentTableList" :data-list="dataList"> | 
			
		
	
		
			
				
					|  |  |  |         <div class="batch_button"> | 
			
		
	
		
			
				
					|  |  |  |           <el-button type="primary" size="small" :disabled="currentTableList.length > 0 ? false :true">加入分组 | 
			
		
	
		
			
				
					|  |  |  |           </el-button> | 
			
		
	
		
			
				
					|  |  |  |           <div class="batch_button"> | 
			
		
	
		
			
				
					|  |  |  |             <el-button type="primary" size="small" :disabled="currentTableList.length > 0 ? false :true">加入分组 | 
			
		
	
		
			
				
					|  |  |  |             </el-button> | 
			
		
	
		
			
				
					|  |  |  |           </div> | 
			
		
	
		
			
				
					|  |  |  |         </div> | 
			
		
	
		
			
				
					|  |  |  |       </div> | 
			
		
	
		
			
				
					|  |  |  |     </checked-footer> | 
			
		
	
		
			
				
					|  |  |  |       </checked-footer> | 
			
		
	
		
			
				
					|  |  |  |     </div> | 
			
		
	
		
			
				
					|  |  |  |     <detail-view v-if="detailViewVisible" ref="viewRef" :only-read="onlyRead" :is-search="'1'" :patient-id="patientId" @detailViewVisible="detailViewVisible=false" /> | 
			
		
	
		
			
				
					|  |  |  |   </div> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | </template> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | <script> | 
			
		
	
		
			
				
					|  |  |  | import detailView from '@/components/360View/index1' // 360试图 | 
			
		
	
		
			
				
					|  |  |  | import checked from '@/mixins/checked' | 
			
		
	
		
			
				
					|  |  |  | import checkedFooter from '@/components/checked-footer' | 
			
		
	
		
			
				
					|  |  |  | import dataList from './data-list.vue' | 
			
		
	
	
		
			
				
					|  |  | @ -90,6 +91,7 @@ import Cookies from 'js-cookie' | 
			
		
	
		
			
				
					|  |  |  | export default { | 
			
		
	
		
			
				
					|  |  |  |   components: { | 
			
		
	
		
			
				
					|  |  |  |     itemSelect, | 
			
		
	
		
			
				
					|  |  |  |     detailView, | 
			
		
	
		
			
				
					|  |  |  |     dataList, | 
			
		
	
		
			
				
					|  |  |  |     checkedFooter | 
			
		
	
		
			
				
					|  |  |  |   }, | 
			
		
	
	
		
			
				
					|  |  | @ -107,16 +109,23 @@ export default { | 
			
		
	
		
			
				
					|  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |       dataForm: {}, | 
			
		
	
		
			
				
					|  |  |  |       keyWord: '', | 
			
		
	
		
			
				
					|  |  |  |       patientId: '', | 
			
		
	
		
			
				
					|  |  |  |       limit: 10, | 
			
		
	
		
			
				
					|  |  |  |       page: 1, | 
			
		
	
		
			
				
					|  |  |  |       total: 0, | 
			
		
	
		
			
				
					|  |  |  |       onlyRead: true, | 
			
		
	
		
			
				
					|  |  |  |       dataListLoading: false, // 数据列表,loading状态 | 
			
		
	
		
			
				
					|  |  |  |       queryItemVisible: false, | 
			
		
	
		
			
				
					|  |  |  |       isExpandAll: false, | 
			
		
	
		
			
				
					|  |  |  |       detailViewVisible: false, | 
			
		
	
		
			
				
					|  |  |  |       queryItemData_must: [], | 
			
		
	
		
			
				
					|  |  |  |       queryItemData_should: [], | 
			
		
	
		
			
				
					|  |  |  |       queryItemData_must_not: [], | 
			
		
	
		
			
				
					|  |  |  |       dataList: [], | 
			
		
	
		
			
				
					|  |  |  |       dataList: [ | 
			
		
	
		
			
				
					|  |  |  |         { | 
			
		
	
		
			
				
					|  |  |  |           name: 1 | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |       ], | 
			
		
	
		
			
				
					|  |  |  |       currentTableList: [] | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |   }, | 
			
		
	
	
		
			
				
					|  |  | @ -125,12 +134,11 @@ export default { | 
			
		
	
		
			
				
					|  |  |  |       deep: true, | 
			
		
	
		
			
				
					|  |  |  |       handler(val) { | 
			
		
	
		
			
				
					|  |  |  |         if (val.must.length > 0 || val.should.length > 0 || val.must_not.length > 0) { | 
			
		
	
		
			
				
					|  |  |  |           console.log(val) | 
			
		
	
		
			
				
					|  |  |  |           this.queryItemVisible = true | 
			
		
	
		
			
				
					|  |  |  |           this.queryItemData_must = val.must | 
			
		
	
		
			
				
					|  |  |  |           this.queryItemData_should = val.should | 
			
		
	
		
			
				
					|  |  |  |           this.queryItemData_must_not = val.must_not | 
			
		
	
		
			
				
					|  |  |  |           this.getDataList() | 
			
		
	
		
			
				
					|  |  |  |           // this.getDataList() | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |       } | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
	
		
			
				
					|  |  | @ -145,6 +153,11 @@ export default { | 
			
		
	
		
			
				
					|  |  |  |       this.page = 1 | 
			
		
	
		
			
				
					|  |  |  |       this.retrieval() | 
			
		
	
		
			
				
					|  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |     viewDetail(val) { | 
			
		
	
		
			
				
					|  |  |  |       console.log(val) | 
			
		
	
		
			
				
					|  |  |  |       this.patientId = val | 
			
		
	
		
			
				
					|  |  |  |       this.detailViewVisible = true | 
			
		
	
		
			
				
					|  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |     // 检索 | 
			
		
	
		
			
				
					|  |  |  |     retrieval() { | 
			
		
	
		
			
				
					|  |  |  |       this.getDataList() | 
			
		
	
	
		
			
				
					|  |  | @ -211,6 +224,9 @@ export default { | 
			
		
	
		
			
				
					|  |  |  | </script> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | <style lang='scss' scoped> | 
			
		
	
		
			
				
					|  |  |  | .project-main{ | 
			
		
	
		
			
				
					|  |  |  |   height: 100%; | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  | .search-wrapper-top { | 
			
		
	
		
			
				
					|  |  |  |   display: flex; | 
			
		
	
		
			
				
					|  |  |  |   align-items: center; | 
			
		
	
	
		
			
				
					|  |  | @ -238,7 +254,7 @@ export default { | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  | </style> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | <style lang='scss'> | 
			
		
	
		
			
				
					|  |  |  | <style lang="scss"> | 
			
		
	
		
			
				
					|  |  |  | .project-main { | 
			
		
	
		
			
				
					|  |  |  |   .search-wrapper-top { | 
			
		
	
		
			
				
					|  |  |  |     .el-form-item__content { | 
			
		
	
	
		
			
				
					|  |  | 
 |