This commit is contained in:
parent
31a1c69319
commit
3add6861ba
|
|
@ -65,7 +65,7 @@
|
||||||
<!-- 日期时间范围 -->
|
<!-- 日期时间范围 -->
|
||||||
<el-date-picker v-if="item.field.type=='datetimerange'" v-model="item.value" type="datetimerange" value-format="YYYY-MM-DD HH:mm:ss" start-placeholder="开始日期" end-placeholder="结束日期" style="width: 100%;"></el-date-picker>
|
<el-date-picker v-if="item.field.type=='datetimerange'" v-model="item.value" type="datetimerange" value-format="YYYY-MM-DD HH:mm:ss" start-placeholder="开始日期" end-placeholder="结束日期" style="width: 100%;"></el-date-picker>
|
||||||
<!-- 开关 -->
|
<!-- 开关 -->
|
||||||
<el-switch v-if="item.field.type=='switch'" v-model="item.value"></el-switch>
|
<el-switch v-if="item.field.type=='switch'" v-model="item.value" active-value="1" inactive-value="0"></el-switch>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<i class="el-icon-delete del" @click="delFilter(index)"></i>
|
<i class="el-icon-delete del" @click="delFilter(index)"></i>
|
||||||
|
|
@ -97,7 +97,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import config from "@/config/filterBar";
|
import config from "@/config/filterBar"
|
||||||
import my from './my'
|
import my from './my'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,9 @@
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="sc-filter-my">
|
<div class="sc-filter-my">
|
||||||
<el-skeleton v-if="loading" :rows="2" animated />
|
<div v-if="loading" class="sc-filter-my-loading">
|
||||||
|
<el-skeleton :rows="2" animated />
|
||||||
|
</div>
|
||||||
<template v-else>
|
<template v-else>
|
||||||
<el-empty v-if="myFilter.length<=0" :image-size="100">
|
<el-empty v-if="myFilter.length<=0" :image-size="100">
|
||||||
<template #description>
|
<template #description>
|
||||||
|
|
@ -18,7 +20,15 @@
|
||||||
</template>
|
</template>
|
||||||
</el-empty>
|
</el-empty>
|
||||||
<ul v-else class="sc-filter-my-list">
|
<ul v-else class="sc-filter-my-list">
|
||||||
<li v-for="(item, index) in myFilter" :key="index"><el-tag closable size="medium" effect="dark" type="info" @click="selectMyfilter(item)" @close="closeMyfilter(item, index)">{{item.title}}</el-tag></li>
|
<h2>我的常用过滤</h2>
|
||||||
|
<li v-for="(item, index) in myFilter" :key="index" @click="selectMyfilter(item)">
|
||||||
|
<label>{{item.title}}</label>
|
||||||
|
<el-popconfirm title="确认删除此常用过滤吗?" @confirm="closeMyfilter(item, index)">
|
||||||
|
<template #reference>
|
||||||
|
<i class="el-icon-delete del" @click.stop="()=>{}"></i>
|
||||||
|
</template>
|
||||||
|
</el-popconfirm>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -57,23 +67,17 @@
|
||||||
this.$emit('selectMyfilter', item)
|
this.$emit('selectMyfilter', item)
|
||||||
},
|
},
|
||||||
//删除常用过滤
|
//删除常用过滤
|
||||||
closeMyfilter(item, index){
|
async closeMyfilter(item, index){
|
||||||
this.$confirm('此操作将永久删除该常用, 是否继续?', '提示', {
|
try {
|
||||||
type: 'warning'
|
var del = await config.delMy(this.filterName)
|
||||||
}).then(async () => {
|
}catch (error) {
|
||||||
try {
|
return false
|
||||||
var del = await config.delMy(this.filterName)
|
}
|
||||||
}catch (error) {
|
if(!del){
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
if(!del){
|
this.myFilter.splice(index, 1)
|
||||||
return false
|
this.$message.success('删除常用成功')
|
||||||
}
|
|
||||||
this.myFilter.splice(index, 1)
|
|
||||||
this.$message.success('删除常用成功')
|
|
||||||
}).catch(() => {
|
|
||||||
//
|
|
||||||
})
|
|
||||||
},
|
},
|
||||||
//远程获取我的常用
|
//远程获取我的常用
|
||||||
async getMyfilter(){
|
async getMyfilter(){
|
||||||
|
|
@ -90,8 +94,14 @@
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
.sc-filter-my {padding:15px;}
|
.sc-filter-my {}
|
||||||
.sc-filter-my-list {list-style-type: none;}
|
.sc-filter-my-loading {padding:15px;}
|
||||||
.sc-filter-my-list li {margin-bottom: 15px;}
|
.sc-filter-my-list {list-style-type: none;background: #fff;border-bottom: 1px solid #e6e6e6;}
|
||||||
.sc-filter-my-list li .el-tag {cursor: pointer;}
|
.sc-filter-my-list h2 {font-size: 12px;color: #999;font-weight: normal;padding:20px;}
|
||||||
|
.sc-filter-my-list li {padding:12px 20px;cursor: pointer;position: relative;color: #3c4a54;padding-right:80px;}
|
||||||
|
.sc-filter-my-list li:hover {background: #ecf5ff;color: #409EFF;}
|
||||||
|
.sc-filter-my-list li label {cursor: pointer;font-size: 14px;line-height: 1.8;}
|
||||||
|
.sc-filter-my-list li label span {color: #999;margin-right: 10px;}
|
||||||
|
.sc-filter-my-list li .del {position: absolute;right:20px;top:8px;border-radius:50%;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;color: #999;}
|
||||||
|
.sc-filter-my-list li .del:hover {background: #F56C6C;color: #fff;}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
||||||
|
|
@ -110,6 +110,12 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: '开关',
|
||||||
|
value: 'switch',
|
||||||
|
type: 'switch',
|
||||||
|
operator: '=',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: '日期单选',
|
label: '日期单选',
|
||||||
value: 'date',
|
value: 'date',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue