vue-apps/com.actionsoft.apps.coe.pal/views/repository/RepositoryQuery.vue
shangxiaoran@qq.com 9d8f9f0e92 初始化应用
2022-06-28 01:29:37 +08:00

743 lines
30 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<el-container class="repository-query text-general-color">
<div v-if="this.$store.getters.getNavigationQueryVisibleFn" class="basic-query-div">
<div style="margin: 0 0 0 0px;overflow-y: auto;" :style="{height: basicQueryAreaHeight}">
<ul>
<li class="li-general-hover-bgcolor li-general-height">
<div class="li-div-basic-query" style="border-bottom: 1px solid #F2F2F2;">
<div style="margin: 0 10px;position: relative;">
<div class="li-basic-icon-div icon-div-repository" :style="{'background-color': '#4E7FF9'}">
<i class="awsui-iconfont"><i class="iconfont li-basic-icon">&#xe758;</i></i>
</div>
<div style="display: inline-block;cursor: pointer; position: relative;left: 40px;text-align: left;width: 280px;height: 30px;line-height: 30px;vertical-align: middle;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" @click="openConditionQuery">
在高级搜索中查看"<span class="text-linker-color">{{queryInput}}</span>"
</div>
</div>
</div>
</li>
<template v-for="(item, i) in basicQueryResult">
<li class="li-general-hover-bgcolor li-general-height">
<div class="li-div-basic-query" style="border-bottom: 1px solid white;">
<div style="margin: 0 10px;position: relative;">
<div v-if="!item.folder" class="li-basic-icon-div icon-div-repository" :style="{'background-color': item.icon.color}">
<i class="awsui-iconfont"><i class="awsui-iconfont li-basic-icon" v-html="item.icon.code"></i></i>
</div>
<div v-else class="li-basic-icon-div icon-div-repository">
<i class="awsui-iconfont"><i class="awsui-iconfont li-basic-icon" :style="{color: item.icon.color, 'font-size': '32px'}" v-html="item.icon.code"></i></i>
</div>
<div class="li-basic-title-div" v-html="item.name" @click="positionRepository(item.id, item.versionId, item.path)">
</div>
<i v-if="!item.folder" style="float: right;cursor: pointer;" class="iconfont text-second-color icon-open-repository" @click="openRepository(item.id)">&#xe8b5;</i>
</div>
</div>
</li>
</template>
</ul>
</div>
</div>
<el-dialog
:visible.sync="this.$store.getters.getNavigationConditionQueryVisibleFn"
:before-close="handleClose"
:close-on-click-modal=false
:destroy-on-close=true
:show-close=false
width="800px">
<div style="height: 564px;">
<!-- head -->
<div class="condition-query-header" style="border-bottom: 1px solid #F2F2F2;">
<el-input
style="border: 0px;width: 90%;"
placeholder="请输入关键字"
prefix-icon="el-icon-search"
v-model="conditionQueryInput"
@input="queryConditionTimer">
</el-input>
<span class="condition-query-clear text-second-color" :style="{visibility: showClearButton ? 'visible' : 'hidden'}" @click="clearQueryInput">清除</span>
<div style="height:10px;display:inline-block;border-left: 1px solid #F2F2F2;margin-left: 5px;"></div>
<button type="button" aria-label="Close" class="el-dialog__headerbtn" style="float: right;" @click="closeDlg">
<i class="el-dialog__close el-icon el-icon-close"></i>
</button>
</div>
<!--tabs header-->
<div>
<el-tabs v-model="activeTabName" @tab-click="handleCagegoryChange">
<el-tab-pane v-for="item in tabData" :label="item.label" :name="item.name"></el-tab-pane>
</el-tabs>
</div>
<!--tabs contents-->
<div>
<div v-loading="loading" style="width: 70%;height:477px;float: left;overflow-x: hidden;overflow-y: auto;">
<div style="padding: 0 10px;">
<template>
<el-table
:data="conditionQueryResult"
:row-style="{height:'50px'}"
:cell-style="{padding:'0px'}"
:show-header=false
style="width: 100%">
<div slot="empty">
<div class="text-second-color">
<i class="iconfont icon-wushuju" style="font-size: 60px;"></i>
<p style="line-height: 0">暂无数据,请输入关键字搜索</p>
</div>
</div>
<el-table-column
prop="icon"
label=""
align="right"
width="52px">
<template slot-scope="scope">
<div v-if="!scope.row.folder" class="icon-div-condition-query" :style="{'background-color': scope.row.icon.color}">
<i class="awsui-iconfont icon-condition-query" v-html="scope.row.icon.code"></i>
</div>
<div v-else class="icon-div-condition-query">
<i class="awsui-iconfont icon-condition-query" :style="{color: scope.row.icon.color, 'font-size': '32px'}" v-html="scope.row.icon.code"></i>
</div>
</template>
</el-table-column>
<el-table-column
prop="name"
align="left"
label="名称">
<template slot-scope="scope">
<div>
<p class="condition-query-row-name"><span @click="positionRepository(scope.row.id, scope.row.versionId, scope.row.path)" v-html="scope.row.name"></span></p>
<p class="condition-query-row-desc text-second-color" v-if="scope.row.shapeDataSize == 0" v-html="scope.row.createUser + ' 于' +scope.row.createDate + ' 创建 · ' + scope.row.updateUser + ' 于' + scope.row.updateDate + ' 修改'"></p>
<p class="condition-query-row-desc text-second-color" v-else v-html="'包含 ' + scope.row.shapeDataStr + ' ' + scope.row.shapeDataSize + '个节点'"></p>
</div>
</template>
</el-table-column>
<el-table-column
prop="operate"
label="操作"
width="40">
<template slot-scope="scope">
<i v-if="scope.row.methodId !='default'" class="iconfont text-second-color icon-open-repository" style="cursor: pointer;position:relative;top:2px;" @click="openRepository(scope.row.id)">&#xe8b5;</i>
</template>
</el-table-column>
</el-table>
</template>
</div>
</div>
<div style="width: 30%;height: 477px;float: left;overflow-y: auto;overflow-x: hidden;">
<div style="border-left: 1px solid #F2F2F2;">
<div style="padding: 10px;">
<p class="query-filter-item-title">搜索类型</p>
<template>
<el-checkbox-group v-model="queryTypeChecked" class="query-filter-item-checkbox-group" @change="queryConditionTimer">
<el-checkbox class="query-filter-item-checkbox" style="display: block;" label="file">文件</el-checkbox>
<el-checkbox class="query-filter-item-checkbox" style="display: block;" label="shape">形状</el-checkbox>
</el-checkbox-group>
</template>
<p class="query-filter-item-title">
文件类型
<template v-if="repositoryMethodList.length > 3">
<i v-if="conditionFold.method" class="awsui-iconfont condition-query-item-fold" @click="conditionFold.method = conditionFold.method ? false : true">&#xe716;</i>
<i v-else class="awsui-iconfont condition-query-item-fold" @click="conditionFold.method = conditionFold.method ? false : true">&#xe718;</i>
</template>
</p>
<template v-if="repositoryMethodList.length > 0">
<el-checkbox-group v-model="repositoryMethodChecked" class="query-filter-item-checkbox-group" @change="queryConditionTimer">
<template v-for="(list, i) in repositoryMethodList">
<el-checkbox v-show="i < 3 || (i >= 3 && !conditionFold.method)" class="query-filter-item-checkbox" style="display: block;" :label="list.id">{{list.name}}</el-checkbox>
</template>
</el-checkbox-group>
<p v-if="repositoryMethodList.length > 3 && conditionFold.method" style="padding-left: 10px;"><i class="awsui-iconfont text-second-color condition-query-item-fold-more" @click="conditionFold.method = conditionFold.method ? false : true">&#xe600;</i></p>
</template>
<p class="query-filter-item-title">
创建人
<template v-if="createUserList.length > 3">
<i v-if="conditionFold.createUser" class="awsui-iconfont condition-query-item-fold" @click="conditionFold.createUser = conditionFold.createUser ? false : true">&#xe716;</i>
<i v-else class="awsui-iconfont condition-query-item-fold" @click="conditionFold.createUser = conditionFold.createUser ? false : true">&#xe718;</i>
</template>
</p>
<template v-if="createUserList.length > 0">
<el-checkbox-group v-model="createUserChecked" class="query-filter-item-checkbox-group" @change="queryConditionTimer">
<template v-for="(list, i) in createUserList">
<el-checkbox v-show="i < 3 || (i >= 3 && !conditionFold.createUser)" class="query-filter-item-checkbox" style="display: block;" :label="list.id">{{list.name}}</el-checkbox>
</template>
</el-checkbox-group>
<p v-if="createUserList.length > 3 && conditionFold.createUser" style="padding-left: 10px;"><i class="awsui-iconfont text-second-color condition-query-item-fold-more" @click="conditionFold.createUser = conditionFold.createUser ? false : true">&#xe600;</i></p>
</template>
<p class="query-filter-item-title">修改时间</p>
<template>
<el-radio-group v-model="updateDateChecked" class="query-filter-item-checkbox-group" @change="queryConditionTimer">
<el-radio class="query-filter-item-checkbox" style="display: block;" label="all">全部</el-radio>
<el-radio class="query-filter-item-checkbox" style="display: block;" label="thirty">近30天</el-radio>
<el-radio class="query-filter-item-checkbox" style="display: block;" label="fifteen">近15天</el-radio>
<el-radio class="query-filter-item-checkbox" style="display: block;" label="seven">近7天</el-radio>
<el-radio class="query-filter-item-checkbox" style="display: block;" label="today">今天</el-radio>
</el-radio-group>
</template>
</div>
</div>
</div>
</div>
</div>
</el-dialog>
</el-container>
</template>
<script>
import {openDesigner} from "../../api/commonFun";
import awsuiAxios from "../../awsuiAxios";
export default {
name: "RepositoryQuery",
data() {
return {
conditionQueryInput: this.queryInput,// 高级查询关键字搜索框
showClearButton: false,
basicQueryResult: [],
basicQueryAreaHeight: '0px',
activeTabName: '',
queryTypeChecked: ['file'],
repositoryMethodChecked: [],
createUserChecked: [],
updateDateChecked: 'all',
repositoryMethodList: [],
createUserList: [],
tabData: [],
conditionQueryResult: [],
conditionFold: {// 条件选项中折叠处理
method: true,// 文件类型,默认不折叠
createUser: true // 创建人,默认不折叠
},
loading: false,
timeStamp: 0,// 查询时记录时间戳
queryInterval: 1000,// 查询时间间隔1000ms
timer: null // 定时器
}
},
props: ['queryInput'],
computed: {
listenNavigationConditionQueryVisibleFn() {
return this.$store.getters.getNavigationConditionQueryVisibleFn;
}
},
watch: {
queryInput(val, oldVal) {// 基础查询输入值变动事件
if (val.trim() != '') {
if (this.$store.getters.getNavigationQueryVisibleFn) {// 基础查询
this.basicQueryResult = [];// 清空记录
this.queryBasicTimer();
}
}
},
conditionQueryInput(val, oldVal) {// 高级输入值变动事件
if (val.trim() != '') {
this.showClearButton = true;
} else {
this.showClearButton = false;
}
},
listenNavigationConditionQueryVisibleFn: function (newd, old) {
if (newd) {
this.conditionQueryInput = this.queryInput;
// 获取分类,以及各个分类的文件类型,创建人信息,默认选中信息
this.queryTabInfo();
}
}
},
methods: {
queryTabInfo() {// 获取所有的tab信息该窗口打开后立即执行
const that = this;
const data = {
url:'jd',
data:{
cmd: 'com.actionsoft.apps.coe.pal_processlevel_condition_main_query',
wsId: that.$store.getters.getWsIdFn,
teamId: that.$store.getters.getTeamIdFn
}
};
// 查询数据
awsuiAxios.post(data).then(function (ro) {
if (ro.result == 'ok') {
const data = ro.data.data;
const userData = ro.data.userData;
for (let i = 0; i < data.length; i++) {
const curr = data[i];
curr.createUserList = JSON.parse(JSON.stringify(userData));
}
that.tabData = data;
that.$nextTick(function(){
// 执行查询全部
that.activeTabName = 'all';
that.handleCagegoryChange({'name': 'all'});// 执行查询
});
} else {
that.$message.error(ro.msg);
}
}).catch(error=>{
console.log(error);
})
},
clearQueryInput() {
this.conditionQueryInput = '';
this.queryConditionTimer();
},
closeDlg() {
// 清空(恢复默认值)
this.conditionQueryInput = '';
this.showClearButton = false;
this.queryTypeChecked = ['file'];
this.repositoryMethodChecked = [];
this.createUserChecked = [];
this.updateDateChecked = 'all';
this.repositoryMethodList = [];
this.createUserList = [];
this.tabData = [];
this.conditionQueryResult = [];
this.conditionFold.method = true;
this.conditionFold.createUser = true;
// 关闭dialog
this.$store.commit('setNavigationConditionQueryVisibleFn', false);
},
save() {
// 保存处理
this.closeDlg();
},
handleClose(done) {
done();
this.closeDlg();
},
openConditionQuery() {// 打开高级查询
this.$store.commit('setNavigationQueryVisibleFn',false);// 关闭普通查询
this.$store.commit('setNavigationConditionQueryVisibleFn', true);
},
clearTimer() {// 清除定时器
if (this.timer != null) {
clearTimeout(this.timer);
}
},
queryBasicTimer() {// 基础查询定时器
const that = this;
that.timeStamp = new Date().getTime() + '';// 记录最新时间戳
that.clearTimer();// 清除之前的定时器
that.timer = setTimeout(function(){// 等待间隔过后开始查询
that.queryBasicRepository();
}, that.queryInterval);
},
queryBasicRepository() {// 基本查询
if (this.queryInput && this.queryInput.trim() != '') {
const that = this;
const params = {
url:'jd',
data:{
cmd: 'com.actionsoft.apps.coe.pal_processlevel_basic_query',
wsId: that.$store.getters.getWsIdFn,
teamId: that.$store.getters.getTeamIdFn,
name: that.queryInput.trim(),
timeStamp: that.timeStamp
}
};
// 查询数据
awsuiAxios.post(params).then(function (ro) {
if (ro.data.timeStamp == that.timeStamp) {// 时间戳比对成功是最新的查询key
that.clearTimer();// 清除定时器
if (ro.result == 'ok') {
const data = ro.data.data;
for (let i = 0; i < data.length; i++) {
const curr = data[i];
curr.name = that.matchStyle(0, curr.name, that.queryInput.trim());
}
that.basicQueryAreaHeight = ((51 + data.length*50) > 350 ? 350 : (51 + data.length*50)) + 'px';
that.basicQueryResult = data;
} else {
that.$message.error(ro.msg);
}
}
}).catch(error=>{
console.log(error);
})
}
},
matchStyle(start, str, key) {// 是否匹配文字校验并添加样式
let str1 = str.toLocaleLowerCase();
let key1 = key.toLocaleLowerCase();
if (start > str.length - 1) {
return str;
}
const index = str1.indexOf(key1, start);
if (index != -1) {
const key2 = str.substring(index, index + key.length);
const prefix = '<span class="text-linker-color">';
const suffix = '</span>';
str = str.substring(0, start) + str.substring(start).replace(key2, prefix + key2 + suffix);
start = index + key.length + prefix.length + suffix.length;
return this.matchStyle(start, str, key);
} else {
return str;
}
},
queryConditionTimer() {// 高级筛选查询定时器
const that = this;
that.timeStamp = new Date().getTime() + '';// 记录最新时间戳
that.clearTimer();// 清除之前的定时器
that.loading = true;
that.timer = setTimeout(function(){// 等待间隔过后开始查询
that.queryConditionRepository();
}, that.queryInterval);
},
queryConditionRepository() {// 高级查询
const that = this;
if (that.conditionQueryInput && that.conditionQueryInput.trim() != '') {
if (that.queryTypeChecked.length == 0 || that.repositoryMethodChecked.length == 0 || that.createUserChecked.length == 0) {
that.conditionQueryResult = [];
that.loading = false;
return;
}
const params = {
url:'jd',
data:{
cmd: 'com.actionsoft.apps.coe.pal_processlevel_condition_data_query',
wsId: that.$store.getters.getWsIdFn,
teamId: that.$store.getters.getTeamIdFn,
type: JSON.stringify(that.queryTypeChecked),// 查询类型,文件/形状
method: JSON.stringify(that.repositoryMethodChecked),// 建模方法分类范围
createUser: JSON.stringify(that.createUserChecked),// 创建人
updateDate: that.updateDateChecked, // 修改时间范围
key: that.conditionQueryInput, // 搜索关键字
timeStamp: that.timeStamp// 时间戳
}
};
// 查询数据
awsuiAxios.post(params).then(function (ro) {
if (ro.data.timeStamp == that.timeStamp) {// 时间戳比对成功是最新的查询key
that.clearTimer();// 清除定时器
if (ro.result == 'ok') {
const data = ro.data.data;
for (let i = 0; i < data.length; i++) {
const curr = data[i];
if (that.queryTypeChecked.indexOf("file") != -1) {
curr.name = that.matchStyle(0, curr.name, that.conditionQueryInput);
}
if (that.queryTypeChecked.indexOf("shape") != -1 && curr.shapeDataSize > 0) {
for (let j = 0; j < curr.shapeData.length; j++) {
const shapeName = curr.shapeData[j];
curr.shapeData[j] = that.matchStyle(0, shapeName, that.conditionQueryInput);
}
curr.shapeDataStr = curr.shapeData.join('、');
}
}
that.conditionQueryResult = data;
} else {
that.$message.error(ro.msg);
}
}
that.loading = false;
}).catch(error=>{
console.log(error);
})
} else {
that.conditionQueryResult = [];
that.loading = false;
return;
}
},
handleCagegoryChange(tab, event) {// tab变更重新加载文件类型再执行查询
// 重置文件类型,创建人
const name = tab.name;
for (let i = 0; i < this.tabData.length; i++) {
const data = this.tabData[i];
if (data.name == name) {
this.repositoryMethodList = data.methodList;
this.repositoryMethodChecked = [];
for (let j = 0; j < this.repositoryMethodList.length; j++) {
this.repositoryMethodChecked.push(this.repositoryMethodList[j].id);// 设置文件类型默认值
}
this.createUserList = data.createUserList;
this.createUserChecked = [];
for (let j = 0; j < this.createUserList.length; j++) {
this.createUserChecked.push(this.createUserList[j].id);// 设置文件属性默认值
}
}
}
this.queryConditionTimer();// 查询
},
positionRepository(id, versionId, path) {// 定位查询的流程(基础查询和高级查询通用)
this.$router.push({path: '/Repository', query: {id: id, versionId: versionId, path: path, param: Math.random()}});
if (this.$store.getters.getNavigationQueryVisibleFn) {
this.$store.commit('setNavigationQueryVisibleFn',false);// 关闭普通查询
}
if (this.$store.getters.getNavigationConditionQueryVisibleFn) {
this.$store.commit('setNavigationConditionQueryVisibleFn', false);// 关闭高级查询
}
},
openRepository(id) {// 打开查询的流程(基础查询和高级查询通用)
if (this.$store.getters.getNavigationQueryVisibleFn) {
this.$store.commit('setNavigationQueryVisibleFn',false);// 关闭普通查询
}
if (this.$store.getters.getNavigationConditionQueryVisibleFn) {
this.$store.commit('setNavigationConditionQueryVisibleFn', false);// 关闭高级查询
}
openDesigner(this.$store.getters.getTeamIdFn, id, this.$store.state.sessionId);
}
}
}
</script>
<style scoped>
.repository-query >>> .el-dialog__body {
padding: 0px;
color: #606266;
font-size: 14px;
word-break: break-all;
}
.repository-query >>> .el-dialog__header {
padding: 0;
}
.repository-query >>> .el-tabs__nav-wrap:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background-color: #F2F2F2;
z-index: 1;
}
.repository-query >>> .el-tabs__active-bar {
height: 1px;
background-color: #4E7FF9;
}
.repository-query >>> .el-tabs__item.is-active {
color: #4E7FF9;
font-weight: 600 !important;
}
.repository-query >>> .el-checkbox {
margin-right: 0;
}
.repository-query >>> .el-radio {
margin-right: 0;
}
.repository-query >>> .el-radio__input.is-checked .el-radio__inner {
border-color: #4E7FF9;
background: #4E7FF9;
}
.repository-query >>> .el-radio__input.is-checked+.el-radio__label {
color: #606266;
font-weight: normal;
}
.repository-query >>> .el-checkbox__input.is-checked+.el-checkbox__label {
color: #606266;
font-weight: normal;
}
.repository-query >>> .el-checkbox__label {
color: #606266;
font-weight: normal;
}
.repository-query >>> .el-radio__label {
color: #606266;
font-weight: normal;
}
.repository-query >>> .el-checkbox__label:hover {
color: #4E7FF9;
}
.repository-query >>> .el-radio__label:hover {
color: #4E7FF9;
}
.repository-query >>> .el-radio__input.is-checked+.el-radio__label:hover {
color: #4E7FF9;
}
.repository-query >>> .el-checkbox__input.is-checked+.el-checkbox__label:hover {
color: #4E7FF9;
}
.repository-query >>> .el-tabs__item {
color: #606266;
font-weight: normal !important;
}
.repository-query >>> .el-tabs__item:hover {
color: #4E7FF9;
}
.repository-query >>> .el-dialog__headerbtn {
z-index: 999;
top: 16px;
right: 8px;
}
.repository-query >>> .el-input__inner {
border: 0px;
padding-left: 45px;
}
.repository-query >>> .el-tabs__header {
padding-left: 20px;
padding-right: 20px;
border-bottom: 1px solid #F2F2F2;
margin-bottom: 0;
}
.repository-query >>> .el-table--mini td, .el-table--mini th {
padding: 0px;
}
.repository-query >>> .el-table__row:hover .icon-open-repository{
display: inline-block;
}
.repository-query >>> .el-table__row .icon-open-repository{
display: none;
}
.repository-query >>> .el-table__empty-block {
height: 470px !important;
}
.icon-div-repository {
position: absolute;
border-radius: 50%;
left: 0px;
}
.li-general-hover-bgcolor :hover .icon-open-repository {
display: inline;
}
.li-general-hover-bgcolor .icon-open-repository {
display: none;
}
.icon-open-repository:hover {
color: #4E7FF9 !important;
}
.query-filter-item-checkbox-group {
padding-left: 10px;
}
.query-filter-item-checkbox {
height: 24px;
}
.basic-query-div {
width: 350px;
position: absolute;
top: 40px;
background-color: white;
z-index: 3000;
border-radius: 3px;
border: 0px solid #F2F2F2;
box-shadow: rgba(170, 170, 170, 0.3) 0px 2px 5px 0px;
}
.li-general-height {
height: 50px;
line-height: 50px;
}
.li-div-basic-query {
display: inline-block;
width:100%;
position: relative;
line-height: 50px;
vertical-align: middle;
}
.li-basic-icon-div {
display: inline-block;
width: 32px;
height: 32px;
text-align: center;
line-height: 32px;
vertical-align: middle;
top: 10px;
}
.li-basic-icon {
color: white;
font-size: 18px;
}
.li-basic-title-div {
display: inline-block;
cursor: pointer;
position: relative;
left: 40px;
text-align: left;
width: 260px;
height: 48px;
line-height: 48px;
vertical-align: middle;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.icon-div-condition-query {
display: inline-block;
width: 32px;
height: 32px;
text-align: center;
line-height: 32px;
vertical-align: middle;
border-radius: 50%;
left: 9px;
position: relative;
}
.icon-condition-query {
color: white;
font-size: 18px;
}
.condition-query-row-name {
display: inline-block;
width: 427px;
height: 14px;
line-height: 14px;
font-size: 13px;
position: relative;
top: 9px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.condition-query-row-name span:hover {
color: #4E7FF9 !important;
cursor: pointer;
}
.condition-query-row-desc {
display:inline-block;
font-size: 12px;
transform: scale(0.8);
transform-origin: 0 0;
width: 533px;/*427/0.8*/
height: 14px;
line-height: 14px;
position: relative;
top: 4px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
cursor: default;
}
.condition-query-header >>> .el-input__inner {
height: 46px;
line-height: 46px;
}
.condition-query-header >>> .el-input__icon {
font-size: 16px !important;
width: 46px;
hight:46px
}
.condition-query-clear {
font-size: 12px;
cursor: pointer;
}
.condition-query-clear:hover {
color: #4E7FF9 !important;
}
.query-filter-item-title {
display: inline-block;
width: 100%;
padding: 6px 0 6px 0;
font-weight: 600;
font-size: 14px;
}
.condition-query-item-fold {
font-weight: 600;
font-size: 12px;
cursor: pointer;
}
.condition-query-item-fold:hover {
color: #4E7FF9;
}
.condition-query-item-fold-more {
cursor: pointer;
font-size: 12px;
}
.condition-query-item-fold-more:hover {
color: #4E7FF9;
}
.el-table:before{
height:0px;
}
</style>