<template>
|
<div class="app-container">
|
<el-form ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
<el-form-item label="关键字" prop="keyword" >
|
<el-input
|
v-model="keyword"
|
placeholder="请输入搜索关键字"
|
clearable
|
style="width: 240px"
|
@keyup.enter.native="getList">
|
<i slot="prefix" class="el-input__icon el-icon-search"></i>
|
</el-input>
|
|
</el-form-item>
|
<el-form-item label="时间" prop="happenTime">
|
<el-date-picker
|
v-model="dateRange"
|
style="width: 240px;
|
height: 30px;
|
background: #FFFFFF;
|
border-radius: 14px 14px 14px 14px;
|
opacity: 0.5;
|
border: 1px solid rgba(0,0,0,0.25);"
|
value-format="yyyy-MM-dd"
|
type="daterange"
|
range-separator="-"
|
start-placeholder="开始日期"
|
end-placeholder="结束日期"
|
></el-date-picker>
|
</el-form-item>
|
|
<el-form-item>
|
<el-button size="mini" @click="handleQuery" style=" width: 67px;height: 27px;background: #FFDDE3;
|
border-radius: 7px 7px 7px 7px;opacity: 1; " >搜索</el-button>
|
<el-button size="mini" @click="resetQuery" style=" width: 67px;height: 27px;background: #FFDDE3;
|
border-radius: 7px 7px 7px 7px;opacity: 1; ">重置</el-button>
|
</el-form-item>
|
</el-form>
|
<span style="font-size:16px">搜索结果如下:</span>
|
<el-divider />
|
<!-- 背景图片 -->
|
<div class="background-image"><img src="../../assets/images/searchEmpty.png" v-if="showContent === 'image'" ></div>
|
<el-table v-loading="loading" v-if="showContent === 'table'" :data="searchList" :row-key="getRowId" ref="multipleTable" @selection-change="handleSelectionChange" :row-class-name="tableRowClassName" style="background: #FFEFF2; border-radius: 14px 14px 14px 14px;">
|
<!-- <el-table-column type="selection" :reserve-selection="true" width="55" align="center" />-->
|
<el-table-column fixed label="序号" sortable type="index" align="center" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" width="60"/>
|
<el-table-column label="所在模块" prop="ctTableName" sortable :show-overflow-tooltip="true" width="120" align="center" >
|
<template slot-scope="scope">{{scope.row.ctTableName? scope.row.ctTableName: '————'}}</template>
|
<!-- <template slot-scope="scope">{{ getSrc1(scope.row.type) }}</template>-->
|
</el-table-column>
|
<el-table-column label=" " prop="by1" sortable width="120" align="center" >
|
<template slot-scope="scope">{{scope.row.by1? scope.row.by1: '————'}}</template>
|
</el-table-column>
|
<el-table-column label=" " prop="by2" sortable width="170" align="center" >
|
<template slot-scope="scope">{{scope.row.by2? scope.row.by2: '————'}}</template>
|
</el-table-column>
|
<el-table-column label=" " prop="by3" sortable width="170" align="center" >
|
<template slot-scope="scope">{{scope.row.by3 ? scope.row.by3: '————'}}</template>
|
</el-table-column>
|
<el-table-column label=" " prop="by4" sortable width="170" align="center" >
|
<template slot-scope="scope">{{scope.row.by4? scope.row.by4: '————'}}</template>
|
</el-table-column>
|
<el-table-column label=" " prop="by6" sortable width="170" align="center" >
|
<template slot-scope="scope">{{scope.row.by6 ? scope.row.by6: '————'}}</template>
|
</el-table-column>
|
|
<!-- </el-table-column>-->
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<template slot-scope="scope" v-if="scope.row.roleId !== 1">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-d-arrow-right"
|
@click="handleCheck(scope.row)">
|
查看详情</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<!-- <pagination-->
|
<!-- v-show="total>0"-->
|
<!-- :total="total"-->
|
<!-- :page.sync="queryParams.pageNum"-->
|
<!-- :limit.sync="queryParams.pageSize"-->
|
<!-- style="background: #FEF7FC;"-->
|
<!-- @pagination="getList"-->
|
<!-- />-->
|
|
|
</div>
|
</template>
|
|
<script>
|
import { listRole, getRole, delRole, addRole, updateRole, dataScope, changeRoleStatus, deptTreeSelect } from "@/api/system/role";
|
import { treeselect as menuTreeselect, roleMenuTreeselect } from "@/api/system/menu";
|
|
|
|
//导入接口函数
|
import {getSearch} from "@/api/search/index";
|
|
import { Notification, MessageBox, Message, Loading } from 'element-ui'
|
export default {
|
computed: {
|
showContent() {
|
if (this.keyword ==='') {
|
return 'image';
|
} else {
|
return 'table';
|
}
|
},
|
},
|
name: "index",
|
dicts: ['sys_normal_disable'],
|
data() {
|
return {
|
loading: false,
|
// 选中数组
|
ids: [],
|
// 非单个禁用
|
single: true,
|
// 非多个禁用
|
multiple: true,
|
// 显示搜索条件
|
showSearch: true,
|
// 总条数
|
total: 0,
|
// 搜索表格数据
|
searchList: [],
|
keyword:'',
|
// 弹出层标题
|
title: "",
|
// 是否显示弹出层
|
open: false,
|
// 是否显示弹出层(数据权限)
|
openDataScope: false,
|
menuExpand: false,
|
menuNodeAll: false,
|
deptExpand: true,
|
deptNodeAll: false,
|
// 日期范围
|
dateRange: [],
|
formDat: {
|
ctTableName:undefined,
|
createTime:undefined,
|
by1:undefined,
|
by2:undefined,
|
by3:undefined,
|
by4:undefined,
|
by5:undefined,
|
by6:undefined,
|
remark:undefined,
|
location:undefined,
|
ctId:undefined
|
},
|
// 查询参数
|
queryParams: {
|
pageNum: 1,
|
pageSize: 10,
|
remark:undefined
|
},
|
// 表单参数
|
form: {},
|
showTable: false,
|
|
};
|
},
|
// created() {
|
// // this.getList();
|
// },
|
|
methods: {
|
// 取消按钮
|
cancelData() {
|
this.open = false;
|
this.reset();
|
},
|
|
//隔行变色
|
tableRowClassName({ row, rowIndex }) {
|
if (rowIndex % 2 == 0) {
|
return "statistics-warning-row1";
|
} else {
|
return "statistics-warning-row";
|
}
|
},
|
/** 查询记录列表 */
|
getList() {
|
console.log("1")
|
this.queryParams.happenStartTime = this.dateRange.length > 0 && this.dateRange[0]
|
this.queryParams.happenEndTime = this.dateRange.length > 0 && this.dateRange[1]
|
|
const keyword = this.keyword
|
getSearch({keyword}).then(response => {
|
// alert(123)
|
console.log("接口返回的数据:", response.data);
|
this.searchList = response.data;
|
console.log("赋值后的searchList:", this.searchList);
|
this.loading = false;
|
}
|
);
|
},
|
// 取消按钮
|
cancel() {
|
this.open = false;
|
this.reset();
|
},
|
getRowId(row)
|
{
|
return row.id
|
},
|
// 取消按钮(数据权限)
|
cancelDataScope() {
|
this.openDataScope = false;
|
this.reset();
|
},// 表单重置
|
reset() {
|
if (this.$refs.menu != undefined) {
|
this.$refs.menu.setCheckedKeys([]);
|
}
|
this.menuExpand = false,
|
this.menuNodeAll = false,
|
this.deptExpand = true,
|
this.deptNodeAll = false,
|
this.form = {
|
roleId: undefined,
|
roleName: undefined,
|
roleKey: undefined,
|
roleSort: 0,
|
status: "0",
|
menuIds: [],
|
deptIds: [],
|
menuCheckStrictly: true,
|
deptCheckStrictly: true,
|
remark: undefined
|
};
|
this.resetForm("elForm");
|
},
|
|
/** 搜索按钮操作 */
|
handleQuery() {
|
this.queryParams.pageNum = 1;
|
|
if(this.keyword!=''||this.dateRange.length!=0)
|
this.getList();
|
},
|
/** 重置按钮操作 */
|
resetQuery() {
|
this.dateRange = [];
|
this.keyword = '';
|
this.queryParams.pageNum = 1;
|
this.searchList = []
|
// this.getList();
|
},
|
// 多选框选中数据
|
handleSelectionChange(selection) {
|
this.ids = selection.map(item => item.id)
|
console.log(this.ids)
|
this.single = selection.length!=1
|
this.multiple = !selection.length
|
},
|
/** 查看详细信息 */
|
handleCheck(row){
|
// const id = row.id;
|
console.log(row.by5 +'/' + row.ctId);
|
var path = row.by5
|
if (row.by5=="/family/zfEvent" ){ //家大事记
|
path = "/familymodel/bignote/familyeventInfo/"
|
|
}else if(row.by5=="/family/zfProperty"){//家庭资产管理
|
path ="/familymodel/property/propertyInfo/"
|
|
}else if(row.by5=="/family/zfEquipment"){//家庭设备
|
path ="/familymodel/Device/equipmentInfo/"
|
|
}else if(row.by5=="/family/zfCollection"){//收藏和荣誉
|
path = "/familymodel/collection/collectionInfo/"
|
|
}else if(row.by5=="/family/zfDoctor"){//家庭小医生
|
path ="/familymodel/Doctor/doctorInfo/"
|
|
}else if(row.by5=="/family/zfClean"){ // 保洁收纳 -----------有问题----已解决
|
path = "/familymodel/clean/cleanInfo/"
|
|
}else if(row.by5=="/family/zfContact"){ //通讯录
|
path ="/familymodel/Contact/contactsInfo/"
|
|
}else if(row.by5=="/familymodel/zfPet"){ // 魅宠
|
path = "/familymodel/pet/petInfo/"
|
|
}else if(row.by5=="/family/zfEconomy"){ // 家庭收支台账
|
path = "/familymodel/economy/economyInfo/"
|
}
|
|
this.$router.push(path + row.ctId);
|
|
|
},
|
|
},
|
|
};
|
</script>
|
<style>
|
.app-container{
|
background-color: #FEF7FC;
|
}
|
.el-table__row.statistics-warning-row {
|
background: #E0EEFE;
|
|
}
|
.el-table__row.statistics-warning-row1 {
|
background: #FFEFF2;
|
|
}
|
.background-image img {
|
width: 100%;
|
height: 100%;
|
}
|
|
</style>
|