141 lines
3.0 KiB
Java
141 lines
3.0 KiB
Java
<template>
|
|
<div>
|
|
<a-drawer
|
|
:title="$t('Push')"
|
|
:maskClosable="false"
|
|
:width="600"
|
|
placement="right"
|
|
:closable="true"
|
|
@close="handleCancel"
|
|
:visible="visible"
|
|
style="height: 100%;overflow: auto;padding-bottom: 53px;">
|
|
<a-input-search style="margin-bottom: 8px" placeholder="Search" @change="onChange"/>
|
|
<div class="drawer-content">
|
|
<a-tree
|
|
style="margin-bottom: 60px;height: 600px"
|
|
checkable
|
|
:loading="loading"
|
|
:tree-data="gData"
|
|
@select="onSelect"
|
|
>
|
|
</a-tree>
|
|
</div>
|
|
|
|
<div class="drawer-bootom-button">
|
|
<a-button @click="handleCancel" type="danger" style="margin-right: 16px">{{$t('cancel')}}</a-button>
|
|
<a-button @click="handleSubmit" type="primary" :loading="confirmLoading">{{$t('submit')}}</a-button>
|
|
</div>
|
|
</a-drawer>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import { getAction, postAction } from '@/api/manage'
|
|
import eventBUs from '../../common/event'
|
|
|
|
export default {
|
|
name: 'index',
|
|
props: {
|
|
url: {
|
|
type: Object,
|
|
default: {}
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
loading: true,
|
|
gData: [
|
|
{
|
|
title: 'parent 1',
|
|
key: '0-0',
|
|
children: [
|
|
{
|
|
title: '张晨成',
|
|
key: '0-0-0',
|
|
disabled: true,
|
|
children: [
|
|
{ title: 'leaf', key: '0-0-0-0' },
|
|
{ title: 'leaf', key: '0-0-0-1' }
|
|
]
|
|
},
|
|
{
|
|
title: 'parent 1-1',
|
|
key: '0-0-1',
|
|
children: [
|
|
{ key: '0-0-1-0', title: 'zcvc' }
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
autoExpandParent: true,
|
|
expandedKeys: [],
|
|
visible: false,
|
|
confirmLoading: false,
|
|
selectedKey: []
|
|
}
|
|
},
|
|
mounted() {
|
|
|
|
},
|
|
methods: {
|
|
onSelect(selectedKeys) {
|
|
this.selectedKey = selectedKeys
|
|
},
|
|
handleCancel() {
|
|
this.visible = false
|
|
},
|
|
handleSubmit() {
|
|
getAction(this.url.pullMessage, {}).then((res) => {
|
|
if (res.success) {
|
|
this.$message.success(res.message)
|
|
this.visible = false
|
|
eventBUs.$emit('searchReset')
|
|
} else {
|
|
this.$message.warning(res.message)
|
|
}
|
|
})
|
|
},
|
|
onChange(e) {
|
|
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
.box-title-text {
|
|
line-height: 1.4;
|
|
display: flex;
|
|
}
|
|
|
|
.box-input {
|
|
display: inline-block;
|
|
height: 38px;
|
|
width: 100%;
|
|
}
|
|
|
|
.button-box {
|
|
margin-left: 10px;
|
|
height: 38px;
|
|
line-height: 38px;
|
|
|
|
}
|
|
|
|
.drawer-bootom-button {
|
|
position: absolute;
|
|
bottom: 0;
|
|
width: 100%;
|
|
border-top: 1px solid #e8e8e8;
|
|
padding: 10px 16px;
|
|
text-align: right;
|
|
left: 0;
|
|
background: #fff;
|
|
border-radius: 0 0 2px 2px;
|
|
}
|
|
|
|
.drawer-content {
|
|
height: calc(100% - 60px);
|
|
overflow: auto;
|
|
}
|
|
</style> |