|  |  | <template> | 
|  |  | <div>用户消息绑定配置</div> | 
|  |  | <el-container> | 
|  |  | <el-main> | 
|  |  | <el-card style="background-color: #F5F7FA"> | 
|  |  | <!-- 搜素区域 --> | 
|  |  | <div> | 
|  |  | <el-row> | 
|  |  | <el-col :span="4"> | 
|  |  | <el-input v-model="umb_queryInfo.serverName" prefix-icon="el-icon-search" | 
|  |  | size="medium" | 
|  |  | placeholder="服务器名称" clearable></el-input> | 
|  |  | </el-col> | 
|  |  | <el-col :span="4"> | 
|  |  | <el-input v-model="umb_queryInfo.virtualHostName" prefix-icon="el-icon-search" | 
|  |  | size="medium" | 
|  |  | placeholder="虚拟主机名称" clearable></el-input> | 
|  |  | </el-col> | 
|  |  | <el-col :span="4"> | 
|  |  | <el-input v-model="umb_queryInfo.exchangeName" prefix-icon="el-icon-search" | 
|  |  | size="medium" | 
|  |  | placeholder="交换机名称" clearable></el-input> | 
|  |  | </el-col> | 
|  |  | <el-col :span="4"> | 
|  |  | <el-input v-model="umb_queryInfo.queueName" prefix-icon="el-icon-search" | 
|  |  | size="medium" | 
|  |  | placeholder="队列名称" clearable></el-input> | 
|  |  | </el-col> | 
|  |  | <el-col :span="4"> | 
|  |  | <el-input v-model="umb_queryInfo.routingKeyName" prefix-icon="el-icon-search" | 
|  |  | size="medium" | 
|  |  | placeholder="路由键名称" clearable></el-input> | 
|  |  | </el-col> | 
|  |  | </el-row> | 
|  |  | <el-row> | 
|  |  | <el-col :span="4"> | 
|  |  | <el-input v-model="umb_queryInfo.username" prefix-icon="el-icon-search" | 
|  |  | size="medium" | 
|  |  | placeholder="用户名称" clearable></el-input> | 
|  |  | </el-col> | 
|  |  | <el-col :span="4"> | 
|  |  | <el-input v-model="umb_queryInfo.subscriber" prefix-icon="el-icon-search" | 
|  |  | size="medium" | 
|  |  | placeholder="订阅者名称" clearable></el-input> | 
|  |  | </el-col> | 
|  |  | <el-col :span="8"> | 
|  |  | <el-button type="success" style="width:150px" size="medium" @click="umb_getList"> | 
|  |  | 查询配置信息 | 
|  |  | </el-button> | 
|  |  | <el-button type="primary" style="width:150px" size="medium" @click="umb_toAddDialog"> | 
|  |  | 添加配置信息 | 
|  |  | </el-button> | 
|  |  | </el-col> | 
|  |  | </el-row> | 
|  |  | </div> | 
|  |  | <!-- 列表区域 --> | 
|  |  | <div style="margin-top: 20px;"> | 
|  |  | <el-table :data="umb_page.umbList" border v-loading="umb_loading.listLoading" | 
|  |  | @selection-change="umb_selectChange" | 
|  |  | element-loading-text="获取配置信息列表,拼命加载中"> | 
|  |  | <el-table-column type="selection" width="55" align="center"></el-table-column> | 
|  |  | <el-table-column type="index" align="center"></el-table-column> | 
|  |  | <el-table-column label="用户名称" prop="username" align="center" width="220"></el-table-column> | 
|  |  | <el-table-column label="订阅者名称" prop="subscriber" align="center" width="220"></el-table-column> | 
|  |  | <el-table-column label="服务器名称" prop="serverName" align="center" | 
|  |  | width="220"></el-table-column> | 
|  |  | <el-table-column label="虚拟主机名称" prop="virtualHostName" align="center" | 
|  |  | width="220"></el-table-column> | 
|  |  | <el-table-column label="交换机名称" prop="exchangeName" align="center" width="220"></el-table-column> | 
|  |  | <el-table-column label="队列名称" prop="queueName" align="center" width="220"></el-table-column> | 
|  |  | <el-table-column label="路由键名称" prop="routingKeyName" align="center" | 
|  |  | width="220"></el-table-column> | 
|  |  | <el-table-column label="操作" width="245px" align="center" fixed="right"> | 
|  |  | <template slot-scope="scope"> | 
|  |  | <!-- 编辑按钮--> | 
|  |  | <el-tooltip effect="dark" content="编辑" placement="top-start" :enterable="false"> | 
|  |  | <el-button type="primary" icon="el-icon-edit" size="mini" | 
|  |  | @click="umb_toEditDialog(scope.$index,scope.row)">编辑 | 
|  |  | </el-button> | 
|  |  | </el-tooltip> | 
|  |  |  | 
|  |  | <!-- 删除按钮--> | 
|  |  | <el-tooltip effect="dark" content="删除" placement="top-start" :enterable="false"> | 
|  |  | <el-button type="danger" icon="el-icon-delete" size="mini" | 
|  |  | :loading="umb_loading.delLoading" | 
|  |  | @click="umb_remove(scope.$index,scope.row)">删除 | 
|  |  | </el-button> | 
|  |  | </el-tooltip> | 
|  |  | </template> | 
|  |  | </el-table-column> | 
|  |  | </el-table> | 
|  |  | </div> | 
|  |  | <!--分页区域--> | 
|  |  | <div style="margin-top: 10px"> | 
|  |  | <el-row :gutter="24"> | 
|  |  | <el-col :span="5"> | 
|  |  | <el-button type="danger" icon="el-icon-delete" | 
|  |  | :loading="umb_loading.batchDelLoading" | 
|  |  | :disabled="this.umb_page.selectList.length===0" | 
|  |  | @click="umb_batchRemove">批量删除 | 
|  |  | </el-button> | 
|  |  | </el-col> | 
|  |  | <el-col :span="10" style="margin-top: 5px"> | 
|  |  | <el-pagination | 
|  |  | @size-change="umb_handleSizeChange" | 
|  |  | @current-change="umb_handleCurrentChange" | 
|  |  | :current-page="umb_queryInfo.pageNum" | 
|  |  | :page-sizes="[10,20,30,50]" | 
|  |  | :page-size="umb_queryInfo.pageSize" | 
|  |  | layout="total, sizes, prev, pager, next, jumper" | 
|  |  | :total="umb_page.total"> | 
|  |  | </el-pagination> | 
|  |  | </el-col> | 
|  |  | </el-row> | 
|  |  | </div> | 
|  |  | </el-card> | 
|  |  | <!-- 增加,对话框区域 --> | 
|  |  | <div> | 
|  |  | <el-dialog title="添加配置信息" | 
|  |  | :visible.sync="umb_dialog.addDialog" | 
|  |  | style="margin-top: -50px" text-align="center" width="50%" | 
|  |  | @close="umb_addDialogClosed"> | 
|  |  |  | 
|  |  | <el-form :inline="true" label-width="120px" status-icon style="margin-top: -10px" align="center" | 
|  |  | :model="umb_addForm" :rules="umb_addFormRules" ref="umb_addFormRef"> | 
|  |  | <el-form-item label="用户名称:" prop="username"> | 
|  |  | <el-input v-model="umb_addForm.username" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入用户名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="订阅者名称:" prop="subscriber"> | 
|  |  | <el-input v-model="umb_addForm.subscriber" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入订阅者名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="服务器名称:" prop="serverName"> | 
|  |  | <el-input v-model="umb_addForm.serverName" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入服务器名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="虚拟主机名称:" prop="virtualHostName"> | 
|  |  | <el-input v-model="umb_addForm.virtualHostName" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入虚拟主机名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="交换机名称:" prop="exchangeName"> | 
|  |  | <el-input v-model="umb_addForm.exchangeName" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入交换机名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="队列名称:" prop="queueName"> | 
|  |  | <el-input v-model="umb_addForm.queueName" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入队列名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="路由键名称:" prop="routingKeyName"> | 
|  |  | <el-input v-model="umb_addForm.routingKeyName" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入路由键名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | </el-form> | 
|  |  | <div slot="footer" class="dialog-footer" style="text-align: center;margin-top: -20px"> | 
|  |  | <el-button type="info" @click="umb_dialog.addDialog = false" size="medium" | 
|  |  | style="width: 100px">取消 | 
|  |  | </el-button> | 
|  |  | <el-button type="primary" @click="umb_add" :loading="umb_loading.addLoading" | 
|  |  | size="medium" style="width: 100px">添加 | 
|  |  | </el-button> | 
|  |  | </div> | 
|  |  | </el-dialog> | 
|  |  | </div> | 
|  |  | <!-- 编辑,对话框区域 --> | 
|  |  | <div> | 
|  |  | <el-dialog title="编辑配置信息" | 
|  |  | :visible.sync="umb_dialog.editDialog" | 
|  |  | style="margin-top: -50px" text-align="center" width="50%" | 
|  |  | @close="umb_editDialogClosed"> | 
|  |  | <el-form :inline="true" label-width="120px" status-icon style="margin-top: -10px" align="center" | 
|  |  | :model="umb_editForm" :rules="umb_editFormRules" ref="umb_editFormRef"> | 
|  |  | <el-form-item label="用户名称:" prop="username"> | 
|  |  | <el-input v-model="umb_editForm.username" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入用户名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="订阅者名称:" prop="subscriber"> | 
|  |  | <el-input v-model="umb_editForm.subscriber" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入订阅者名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="服务器名称:" prop="serverName"> | 
|  |  | <el-input v-model="umb_editForm.serverName" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入服务器名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="虚拟主机名称:" prop="virtualHostName"> | 
|  |  | <el-input v-model="umb_editForm.virtualHostName" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入虚拟主机名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="交换机名称:" prop="exchangeName"> | 
|  |  | <el-input v-model="umb_editForm.exchangeName" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入交换机名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="队列名称:" prop="queueName"> | 
|  |  | <el-input v-model="umb_editForm.queueName" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入队列名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="路由键名称:" prop="routingKeyName"> | 
|  |  | <el-input v-model="umb_editForm.routingKeyName" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入路由键名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | </el-form> | 
|  |  | <div slot="footer" class="dialog-footer" style="text-align: center"> | 
|  |  | <el-button type="info" @click="umb_dialog.editDialog = false" size="medium" | 
|  |  | style="width: 100px">取消 | 
|  |  | </el-button> | 
|  |  | <el-button type="primary" @click="umb_edit" :loading="umb_loading.addLoading" | 
|  |  | size="medium" style="width: 100px">编辑 | 
|  |  | </el-button> | 
|  |  | </div> | 
|  |  | </el-dialog> | 
|  |  | </div> | 
|  |  | </el-main> | 
|  |  | </el-container> | 
|  |  | </template> | 
|  |  |  | 
|  |  | <script> | 
|  |  | import { | 
|  |  | selectUserMessageBindingList, | 
|  |  | insertUserMessageBinding, | 
|  |  | updateUserMessageBinding, | 
|  |  | deleteUserMessageBinding, | 
|  |  | batchRemoveUserMessageBinding, | 
|  |  | } from "../../api/message_bus"; | 
|  |  |  | 
|  |  | export default { | 
|  |  | /** | 
|  |  | * UserMessageBinding:  账户信息绑定配置 | 
|  |  | * 简称:umb | 
|  |  | */ | 
|  |  | name: "UserMessageBinding", | 
|  |  |  | 
|  |  | data() { | 
|  |  | return { | 
|  |  | /** | 
|  |  | * umb,配置与参数 | 
|  |  | */ | 
|  |  | umb_config: {}, | 
|  |  |  | 
|  |  | /** | 
|  |  | *  umb,搜索参数 | 
|  |  | */ | 
|  |  | umb_queryInfo: { | 
|  |  | // 用户名称 | 
|  |  | username: '', | 
|  |  | // 订阅者名称 | 
|  |  | subscriber: '', | 
|  |  | // 服务器名称 | 
|  |  | serverName: '', | 
|  |  | // 虚拟主机名称 | 
|  |  | virtualHostName: '', | 
|  |  | // 交换机名称 | 
|  |  | exchangeName: '', | 
|  |  | // 队列名称 | 
|  |  | queueName: '', | 
|  |  | // 路由键名称 | 
|  |  | routingKeyName: '', | 
|  |  | // 当前页数 | 
|  |  | pageNum: 1, | 
|  |  | // 每页条数 | 
|  |  | pageSize: 10 | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,分页 | 
|  |  | */ | 
|  |  | umb_page: { | 
|  |  | // 配置,列表 | 
|  |  | umbList: [], | 
|  |  | // 总条数 | 
|  |  | total: 0, | 
|  |  | // 批量删除,选中列表 | 
|  |  | selectList: [], | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,新增表单 | 
|  |  | */ | 
|  |  | umb_addForm: { | 
|  |  | // 用户名称 | 
|  |  | username: '', | 
|  |  | // 订阅者名称 | 
|  |  | subscriber: '', | 
|  |  | // 服务器名称 | 
|  |  | serverName: '', | 
|  |  | // 虚拟主机名称 | 
|  |  | virtualHostName: '', | 
|  |  | // 交换机名称 | 
|  |  | exchangeName: '', | 
|  |  | // 队列名称 | 
|  |  | queueName: '', | 
|  |  | // 路由键名称 | 
|  |  | routingKeyName: '', | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,编辑表单 | 
|  |  | */ | 
|  |  | umb_editForm: {}, | 
|  |  | /** | 
|  |  | * umb,加载 | 
|  |  | */ | 
|  |  | umb_loading: { | 
|  |  | // 列表加载 | 
|  |  | listLoading: false, | 
|  |  | // 添加加载 | 
|  |  | addLoading: false, | 
|  |  | // 编辑加载 | 
|  |  | editLoading: false, | 
|  |  | // 删除加载 | 
|  |  | delLoading: false, | 
|  |  | // 批量删除加载 | 
|  |  | batchDelLoading: false, | 
|  |  | }, | 
|  |  | /** | 
|  |  | *  umb,对话框管理 | 
|  |  | */ | 
|  |  | umb_dialog: { | 
|  |  | // 添加对话框 | 
|  |  | addDialog: false, | 
|  |  | // 编辑对话框 | 
|  |  | editDialog: false, | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,添加表单,验证规则 | 
|  |  | */ | 
|  |  | umb_addFormRules: { | 
|  |  | // 用户名称 | 
|  |  | username: [ | 
|  |  | {required: true, message: '请输入用户名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 订阅者名称 | 
|  |  | subscriber: [ | 
|  |  | {required: true, message: '请输入订阅者名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 服务器名称 | 
|  |  | serverName: [ | 
|  |  | {required: true, message: '请输入服务器名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 虚拟主机名称 | 
|  |  | virtualHostName: [ | 
|  |  | {required: true, message: '请输入虚拟主机名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 队列名称 | 
|  |  | queueName: [ | 
|  |  | {required: true, message: '请输入队列名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 交换机名称 | 
|  |  | exchangeName: [ | 
|  |  | {required: true, message: '请输入交换机名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 路由键名称 | 
|  |  | routingKeyName: [ | 
|  |  | {required: true, message: '请输入路由键名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,编辑表单,验证规则 | 
|  |  | */ | 
|  |  | umb_editFormRules: { | 
|  |  | // 用户名称 | 
|  |  | username: [ | 
|  |  | {required: true, message: '请输入用户名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 订阅者名称 | 
|  |  | subscriber: [ | 
|  |  | {required: true, message: '请输入订阅者名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 服务器名称 | 
|  |  | serverName: [ | 
|  |  | {required: true, message: '请输入服务器名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 虚拟主机名称 | 
|  |  | virtualHostName: [ | 
|  |  | {required: true, message: '请输入虚拟主机名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 队列名称 | 
|  |  | queueName: [ | 
|  |  | {required: true, message: '请输入队列名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 交换机名称 | 
|  |  | exchangeName: [ | 
|  |  | {required: true, message: '请输入交换机名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 路由键名称 | 
|  |  | routingKeyName: [ | 
|  |  | {required: true, message: '请输入路由键名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | }, | 
|  |  | /** | 
|  |  | * Boolean属性,选择列表 | 
|  |  | */ | 
|  |  | booleanList: [ | 
|  |  | { | 
|  |  | value: true, | 
|  |  | label: '是' | 
|  |  | }, | 
|  |  | { | 
|  |  | value: false, | 
|  |  | label: '否' | 
|  |  | }, | 
|  |  | ], | 
|  |  | } | 
|  |  | }, | 
|  |  | methods: { | 
|  |  | /** | 
|  |  | * 分页查询,监听 pageSize 改变的事件 | 
|  |  | */ | 
|  |  | umb_handleSizeChange(newSize) { | 
|  |  | this.umb_queryInfo.pageSize = newSize; | 
|  |  | //刷新列表 | 
|  |  | this.umb_getList(); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * 分页查询,监听 pageNum 改变的事件 | 
|  |  | */ | 
|  |  | umb_handleCurrentChange(newPage) { | 
|  |  | this.umb_queryInfo.pageNum = newPage; | 
|  |  | //刷新列表 | 
|  |  | this.umb_getList(); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,分页查询 | 
|  |  | */ | 
|  |  | umb_getList() { | 
|  |  | // 开启加载 | 
|  |  | this.umb_loading.listLoading = true; | 
|  |  | selectUserMessageBindingList(this.umb_queryInfo).then((response) => { | 
|  |  | let res = response.data; | 
|  |  | if (res.code !== '200') { | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.listLoading = false; | 
|  |  | return this.$message.error('获取-配置-列表,失败!'); | 
|  |  | } | 
|  |  | // 获取列表数据 | 
|  |  | this.umb_page.umbList = res.data.list; | 
|  |  | // 获取列表的总记录数 | 
|  |  | this.umb_page.total = res.data.total; | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.listLoading = false; | 
|  |  | this.$message.success('获取-配置-列表,成功!'); | 
|  |  | }).catch(error => { | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.listLoading = false; | 
|  |  | this.$message.error(error.toString()); | 
|  |  | }); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,添加对话框,打开事件 | 
|  |  | */ | 
|  |  | umb_toAddDialog() { | 
|  |  | this.umb_dialog.addDialog = true; | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,添加对话框,关闭事件 | 
|  |  | */ | 
|  |  | umb_addDialogClosed() { | 
|  |  | // 重置对话框 | 
|  |  | this.$refs.umb_addFormRef.resetFields(); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,添加功能 | 
|  |  | */ | 
|  |  | umb_add() { | 
|  |  | // 进行表单的预验证 | 
|  |  | this.$refs.umb_addFormRef.validate(valid => { | 
|  |  | // 未通过,表单预校验 | 
|  |  | if (!valid) return; | 
|  |  | // 通过,表单预检验,开启加载 | 
|  |  | this.umb_loading.addLoading = true; | 
|  |  | insertUserMessageBinding(this.umb_addForm).then((response) => { | 
|  |  | let res = response.data; | 
|  |  | // 添加失败 | 
|  |  | if (res.code !== '200') { | 
|  |  | if (res.code === '999') { | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.addLoading = false; | 
|  |  | return this.$message.error('未知异常,添加配置信息,失败'); | 
|  |  | } | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.addLoading = false; | 
|  |  | return this.$message.error('添加配置信息,失败'); | 
|  |  | } | 
|  |  | // 添加,成功 | 
|  |  | this.$message.success('添加配置信息,成功'); | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.addLoading = false; | 
|  |  | // 隐藏对话框 | 
|  |  | this.umb_dialog.addDialog = false; | 
|  |  | // 刷新列表 | 
|  |  | this.umb_getList(); | 
|  |  | }).catch(error => { | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.addLoading = false; | 
|  |  | this.$message.error(error.toString()); | 
|  |  | }); | 
|  |  | }) | 
|  |  | }, | 
|  |  |  | 
|  |  | /** | 
|  |  | * umb,编辑对话框,打开事件 | 
|  |  | */ | 
|  |  | umb_toEditDialog(index, row) { | 
|  |  | this.umb_editForm = Object.assign({}, row); | 
|  |  | this.umb_dialog.editDialog = true; | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,编辑对话框,关闭事件 | 
|  |  | */ | 
|  |  | umb_editDialogClosed() { | 
|  |  | //重置对话框 | 
|  |  | this.$refs.umb_editFormRef.resetFields(); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,编辑功能 | 
|  |  | */ | 
|  |  | umb_edit() { | 
|  |  | //进行表单的预验证 | 
|  |  | this.$refs.umb_editFormRef.validate(valid => { | 
|  |  | // 未通过,表单预校验 | 
|  |  | if (!valid) return; | 
|  |  | // 通过,表单预检验,开启加载 | 
|  |  | this.umb_loading.editLoading = true; | 
|  |  | updateUserMessageBinding(this.umb_editForm).then((response) => { | 
|  |  | let res = response.data; | 
|  |  | if (res.code !== '200') { | 
|  |  | if (res.code === '999') { | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.editLoading = false; | 
|  |  | return this.$message.error('未知异常,编辑配置信息,失败'); | 
|  |  | } | 
|  |  | //关闭加载 | 
|  |  | this.umb_loading.editLoading = false; | 
|  |  | return this.$message.error('编辑配置信息,失败'); | 
|  |  | } | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.editLoading = false; | 
|  |  | this.$message.success('编辑配置信息,成功!'); | 
|  |  | // 隐藏对话框 | 
|  |  | this.umb_dialog.editDialog = false; | 
|  |  | // 刷新列表 | 
|  |  | this.umb_getList(); | 
|  |  | }).catch(error => { | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.editLoading = false; | 
|  |  | this.$message.error(error.toString()); | 
|  |  | }); | 
|  |  | }) | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,删除功能 | 
|  |  | */ | 
|  |  | umb_remove(index, row) { | 
|  |  | // 弹框询问是否删除? | 
|  |  | this.$confirm('此操作永久删除该配置信息, 是否继续?', '警告', { | 
|  |  | confirmButtonText: '确定删除', | 
|  |  | cancelButtonText: '取消', | 
|  |  | type: 'warning' | 
|  |  | } | 
|  |  | ).then(() => { | 
|  |  | // 开启加载 | 
|  |  | this.umb_loading.delLoading = true; | 
|  |  | deleteUserMessageBinding(row).then((response) => { | 
|  |  | let res = response.data; | 
|  |  | if (res.code !== '200') { | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.delLoading = false; | 
|  |  | return this.$message.error('删除-配置-信息,失败'); | 
|  |  | } | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.delLoading = false; | 
|  |  | this.$message.success('删除-配置-信息,成功!'); | 
|  |  | // 刷新列表 | 
|  |  | this.umb_getList(); | 
|  |  | }).catch(error => { | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.delLoading = false; | 
|  |  | this.$message.error(error.toString()); | 
|  |  | }); | 
|  |  | }).catch(() => { | 
|  |  | }); | 
|  |  | }, | 
|  |  | created() { | 
|  |  |  | 
|  |  | /** | 
|  |  | * umb,批量删除---选中 | 
|  |  | */ | 
|  |  | umb_selectChange: function (selectList) { | 
|  |  | this.umb_page.selectList = selectList; | 
|  |  | }, | 
|  |  | /** | 
|  |  | * umb,批量删除功能 | 
|  |  | */ | 
|  |  | umb_batchRemove() { | 
|  |  | const ids = this.umb_page.selectList.map(item => item.id).toString(); | 
|  |  | this.$confirm('此操作将永久删除选中的配置信息, 是否继续?', '警告', { | 
|  |  | confirmButtonText: '确定删除', | 
|  |  | cancelButtonText: '取消', | 
|  |  | type: 'warning' | 
|  |  | } | 
|  |  | ).then(() => { | 
|  |  | // 开启加载 | 
|  |  | this.umb_loading.batchDelLoading = true; | 
|  |  | let params = {ids: ids}; | 
|  |  | batchRemoveUserMessageBinding(params).then(response => { | 
|  |  | let res = response.data; | 
|  |  | if (res.code !== '200') { | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.batchDelLoading = false; | 
|  |  | return this.$message.error('批量删除-配置-信息,失败'); | 
|  |  | } | 
|  |  | this.$message.success('批量删除-配置-信息,成功!'); | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.batchDelLoading = false; | 
|  |  | // 刷新列表 | 
|  |  | this.umb_getList(); | 
|  |  | }).catch(error => { | 
|  |  | // 关闭加载 | 
|  |  | this.umb_loading.batchDelLoading = false; | 
|  |  | this.$message.error(error.toString()); | 
|  |  | }); | 
|  |  | }).catch(() => { | 
|  |  | }); | 
|  |  | }, | 
|  |  | mounted() { | 
|  |  |  | 
|  |  | }, | 
|  |  | computed: { | 
|  |  | created() { | 
|  |  | // 刷新列表 | 
|  |  | this.umb_getList(); | 
|  |  | }, | 
|  |  | mounted() { | 
|  |  |  | 
|  |  | }, | 
|  |  | computed: {}, | 
|  |  | } | 
|  |  | </script> | 
|  |  |  | 
... | ... |  |