dataease/frontend/src/views/system/user/CustomCondtion.vue

52 lines
1.3 KiB
Vue
Raw Normal View History

2021-03-03 15:06:52 +08:00
<template>
<div>
<el-switch v-model="value" active-text="当前用户" />
</div>
</template>
<script>
import { ComplexCondition } from 'fit2cloud-ui/src/components/search-bar/model'
export default {
name: 'CustomCondition',
props: {
// eslint-disable-next-line vue/require-default-prop
2021-03-03 15:06:52 +08:00
field: String,
// eslint-disable-next-line vue/require-default-prop
2021-03-03 15:06:52 +08:00
label: String,
// eslint-disable-next-line vue/require-default-prop
2021-03-03 15:06:52 +08:00
defaultOperator: String,
// eslint-disable-next-line vue/require-default-prop
2021-03-03 15:06:52 +08:00
options: Array
},
data() {
return {
value: undefined,
operator: 'isCurrentUser',
operatorLabel: '是当前用户'
}
},
computed: {
valueLabel() {
return this.value ? '是' : '否'
}
},
// 自定义搜索控件的2个方法
methods: {
init() { // 初始化方法,在打开复合搜索界面时会被调用
// 例如清空之前填写的内容
this.value = undefined
},
getCondition() { // 点击确认时调用
const { field, label, operator, operatorLabel, value, valueLabel } = this
// 必须返回ComplexCondition类型的对象
return new ComplexCondition({ field, label, operator, operatorLabel, value, valueLabel })
}
}
}
</script>
<style scoped>
</style>