|
|
<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>
|
|
|
|
...
|
...
|
|