审查视图

src/views/bus/Configure.vue 7.7 KB
1 2 3 4 5 6 7
<template>
    <el-container>
        <el-main>
            <div style="border: 6px solid #6F8294;">
                <el-row style="margin: -2px">
                    <el-col :span="6">
                        <el-row class="bt">
8
                            <span>选择消息发送者</span>
9 10 11
                        </el-row>
                        <el-row>
                            <el-tree
12
                                    :data="sndr"
13 14
                                    show-checkbox
                                    node-key="id"
15
                                    :props="userProps">
16 17 18 19 20 21 22 23 24
                            </el-tree>
                        </el-row>
                    </el-col>
                    <el-col :span="6" align="center">
                        <el-row class="bt">
                            <span>选择要发送的消息</span>
                        </el-row>
                        <el-row>
                            <el-tree
25
                                    :data="message_type"
26 27 28 29 30 31 32 33
                                    show-checkbox
                                    node-key="id"
                                    :props="defaultProps">
                            </el-tree>
                        </el-row>
                    </el-col>
                    <el-col :span="6">
                        <el-row class="bt">
34
                            <span>选择消息接收者</span>
35 36 37
                        </el-row>
                        <el-row>
                            <el-tree
38
                                    :data="rcvr"
39 40
                                    show-checkbox
                                    node-key="id"
41
                                    :props="userProps">
42 43 44 45 46 47 48 49
                            </el-tree>
                        </el-row>
                    </el-col>
                    <el-col :span="6">
                        <el-row class="bt">
                            <span>消息路由配置其他属性</span>
                        </el-row>
                        <el-row>
50
                            <el-form :inline="true" :model="formInline" class="demo-form-inline" align="center" style="border:3px solid #6F8294;height: 800px;padding-top: 15px">
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
                                <el-form-item label="路由状态:">
                                    <el-select v-model="formInline.state" placeholder="请选择" style="width: 150px" size="mini">
                                        <el-option label="启用" value="01"></el-option>
                                        <el-option label="关闭" value="02"></el-option>
                                    </el-select>
                                </el-form-item>
                                <el-form-item label="路由用途:">
                                    <el-select v-model="formInline.purpose" placeholder="请选择" style="width: 150px" size="mini">
                                        <el-option label="生产用" value="03"></el-option>
                                    </el-select>
                                </el-form-item>
                                <el-form-item label="路由描述:">
                                    <el-input type="textarea" v-model="formInline.describe" style="width: 150px" size="mini"></el-input>
                                </el-form-item>
                            </el-form>
                        </el-row>
                    </el-col>
                </el-row>

            </div>
        </el-main>
    </el-container>
</template>

<script>
76
    import {getAlltype} from "../../api/message_bus";
77 78 79 80 81 82 83
    export default {
        name: "Configure",

        data() {
            return {
                formInline: {
                    state: '',
84 85
                    purpose: '',
                    describe: ''
86
                },
87
                sndr: [{
88 89 90 91 92 93 94 95 96
                    id: 1,
                    label: '代理人系统接收账号(AGTR)',
                }, {
                    id: 2,
                    label: '代理人接收中外运预配(AGTZ)',
                }, {
                    id: 3,
                    label: '【测试】舱单自动化解析系统(AMDB)',
                }],
97
                rcvr: [{
98
                    id: 1,
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
                    label: '代理人系统接收账号(AGTR)',
                }, {
                    id: 2,
                    label: '代理人接收中外运预配(AGTZ)',
                }, {
                    id: 3,
                    label: '【测试】舱单自动化解析系统(AMDB)',
                }],
                queryInfo:{
                    pageNum:1,
                    pageSize:10,
                    name:"",
                    type:"",
                },
                message_type: [{
                    id: 1,
                    nameAndDes: '航班动态(1)',
116 117
                    children: [{
                        id: 7,
118
                        nameAndDes: '',
119 120
                        children: [{
                            id: 8,
121
                            nameAndDes: ''
122 123
                        }, {
                            id: 9,
124
                            nameAndDes: ''
125 126 127 128
                        }]
                    }]
                }, {
                    id: 2,
129
                    nameAndDes: '航班历史(2)',
130 131
                    children: [{
                        id: 7,
132
                        nameAndDes: '',
133 134
                        children: [{
                            id: 8,
135
                            nameAndDes: ''
136 137
                        }, {
                            id: 9,
138
                            nameAndDes: ''
139 140 141 142
                        }]
                    }]
                }, {
                    id: 3,
143
                    nameAndDes: '卡口业务交换信息(80)',
144 145
                    children: [{
                        id: 4,
146
                        nameAndDes: '卡口业务数据(KAKO)',
147 148
                        children: [{
                            id: 5,
149
                            nameAndDes: 'ALL'
150 151
                        }, {
                            id: 6,
152
                            nameAndDes: '卡口车单绑定关系数据(CARB)'
153 154 155 156 157
                        }]
                    }]
                }],
                defaultProps: {
                    children: 'children',
158 159 160 161
                    label: 'nameAndDes'
                },
                userProps: {
                    children: 'children',
162 163 164 165 166 167 168
                    label: 'label'
                }
            }
        },
        methods: {
            onSubmit() {
                console.log('submit!');
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
            },
            getAllType() {
                let _this  =this;
                getAlltype().then((response) => {
                    let res = response.data;
                    if (res.code !== '200') {
                        return _this.$message.error('获取消息记录,失败!');
                    }
                    // 获取列表数据
                    _this.message_type = res.data;
                    // 关闭加载
                    _this.$message.success('获取消息收发记录,成功!');
                }).catch(error => {
                    // 关闭加载
                    _this.$message.error(error.toString());
                });
185
            }
186 187 188 189 190
        },
        mounted() {
            this.getAllType();
        },
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
    }
</script>

<style>
    .bt {
        font-weight: bold;
        background-color: #6F8294;
        color: #ffffff;
        text-align: center
    }
    .el-col {
        margin-right: 0px;
    }
    .el-tree {
        padding-top: 15px;
        border:3px solid #6F8294;
        height: 800px
    }
    .el-row .el-col .el-row {
        margin-top: 0px;
    }
</style>