|
@@ -1,18 +1,90 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="分机号" prop="extension">
|
|
|
+ <el-form-item label="网关名称" prop="gatewayName">
|
|
|
<el-input
|
|
|
- v-model="queryParams.extension"
|
|
|
- placeholder="请输入分机号"
|
|
|
+ v-model="queryParams.gatewayName"
|
|
|
+ placeholder="请输入网关名称"
|
|
|
clearable
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="对应网关名" prop="gatewayName">
|
|
|
+ <el-form-item label="SIP用户名" prop="sipUsername">
|
|
|
<el-input
|
|
|
- v-model="queryParams.gatewayName"
|
|
|
- placeholder="请输入对应网关名"
|
|
|
+ v-model="queryParams.sipUsername"
|
|
|
+ placeholder="请输入SIP用户名"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="SIP from-user" prop="sipFromUser">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.sipFromUser"
|
|
|
+ placeholder="请输入SIP from-user"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="SIP from-domain" prop="sipFromDomain">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.sipFromDomain"
|
|
|
+ placeholder="请输入SIP from-domain"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="SIP Realm" prop="realm">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.realm"
|
|
|
+ placeholder="请输入SIP Realm"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="SIP代理地址" prop="proxy">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.proxy"
|
|
|
+ placeholder="请输入SIP代理地址"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="是否注册" prop="register">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.register"
|
|
|
+ placeholder="请输入是否注册"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="注册有效期" prop="expireSeconds">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.expireSeconds"
|
|
|
+ placeholder="请输入注册有效期"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="失败重试间隔" prop="retrySeconds">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.retrySeconds"
|
|
|
+ placeholder="请输入失败重试间隔"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系参数" prop="contactParams">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.contactParams"
|
|
|
+ placeholder="请输入联系参数"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="说明" prop="description">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.description"
|
|
|
+ placeholder="请输入说明"
|
|
|
clearable
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
@@ -31,7 +103,7 @@
|
|
|
icon="el-icon-plus"
|
|
|
size="mini"
|
|
|
@click="handleAdd"
|
|
|
- v-hasPermi="['cti:gateway:add']"
|
|
|
+ v-hasPermi="['system:gateway:add']"
|
|
|
>新增</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
@@ -42,7 +114,7 @@
|
|
|
size="mini"
|
|
|
:disabled="single"
|
|
|
@click="handleUpdate"
|
|
|
- v-hasPermi="['cti:gateway:edit']"
|
|
|
+ v-hasPermi="['system:gateway:edit']"
|
|
|
>修改</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
@@ -53,7 +125,7 @@
|
|
|
size="mini"
|
|
|
:disabled="multiple"
|
|
|
@click="handleDelete"
|
|
|
- v-hasPermi="['cti:gateway:remove']"
|
|
|
+ v-hasPermi="['system:gateway:remove']"
|
|
|
>删除</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
@@ -63,7 +135,7 @@
|
|
|
icon="el-icon-download"
|
|
|
size="mini"
|
|
|
@click="handleExport"
|
|
|
- v-hasPermi="['cti:gateway:export']"
|
|
|
+ v-hasPermi="['system:gateway:export']"
|
|
|
>导出</el-button>
|
|
|
</el-col>
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
@@ -71,9 +143,18 @@
|
|
|
|
|
|
<el-table v-loading="loading" :data="gatewayList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
- <el-table-column label="${comment}" align="center" prop="id" />
|
|
|
- <el-table-column label="分机号" align="center" prop="extension" />
|
|
|
- <el-table-column label="对应网关名" align="center" prop="gatewayName" />
|
|
|
+ <el-table-column label="主键ID" align="center" prop="id" />
|
|
|
+ <el-table-column label="网关名称" align="center" prop="gatewayName" />
|
|
|
+ <el-table-column label="SIP用户名" align="center" prop="sipUsername" />
|
|
|
+ <el-table-column label="SIP from-user" align="center" prop="sipFromUser" />
|
|
|
+ <el-table-column label="SIP from-domain" align="center" prop="sipFromDomain" />
|
|
|
+ <el-table-column label="SIP Realm" align="center" prop="realm" />
|
|
|
+ <el-table-column label="SIP代理地址" align="center" prop="proxy" />
|
|
|
+ <el-table-column label="是否注册" align="center" prop="register" />
|
|
|
+ <el-table-column label="注册有效期" align="center" prop="expireSeconds" />
|
|
|
+ <el-table-column label="失败重试间隔" align="center" prop="retrySeconds" />
|
|
|
+ <el-table-column label="联系参数" align="center" prop="contactParams" />
|
|
|
+ <el-table-column label="说明" align="center" prop="description" />
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
@@ -81,14 +162,14 @@
|
|
|
type="text"
|
|
|
icon="el-icon-edit"
|
|
|
@click="handleUpdate(scope.row)"
|
|
|
- v-hasPermi="['cti:gateway:edit']"
|
|
|
+ v-hasPermi="['system:gateway:edit']"
|
|
|
>修改</el-button>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-delete"
|
|
|
@click="handleDelete(scope.row)"
|
|
|
- v-hasPermi="['cti:gateway:remove']"
|
|
|
+ v-hasPermi="['system:gateway:remove']"
|
|
|
>删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -102,14 +183,41 @@
|
|
|
@pagination="getList"
|
|
|
/>
|
|
|
|
|
|
- <!-- 添加或修改路由管理对话框 -->
|
|
|
+ <!-- 添加或修改网关配置对话框 -->
|
|
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
- <el-form-item label="分机号" prop="extension">
|
|
|
- <el-input v-model="form.extension" placeholder="请输入分机号" />
|
|
|
+ <el-form-item label="网关名称" prop="gatewayName">
|
|
|
+ <el-input v-model="form.gatewayName" placeholder="请输入网关名称" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="SIP用户名" prop="sipUsername">
|
|
|
+ <el-input v-model="form.sipUsername" placeholder="请输入SIP用户名" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="SIP from-user" prop="sipFromUser">
|
|
|
+ <el-input v-model="form.sipFromUser" placeholder="请输入SIP from-user" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="SIP from-domain" prop="sipFromDomain">
|
|
|
+ <el-input v-model="form.sipFromDomain" placeholder="请输入SIP from-domain" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="SIP Realm" prop="realm">
|
|
|
+ <el-input v-model="form.realm" placeholder="请输入SIP Realm" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="SIP代理地址" prop="proxy">
|
|
|
+ <el-input v-model="form.proxy" placeholder="请输入SIP代理地址" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="对应网关名" prop="gatewayName">
|
|
|
- <el-input v-model="form.gatewayName" placeholder="请输入对应网关名" />
|
|
|
+ <el-form-item label="是否注册" prop="register">
|
|
|
+ <el-input v-model="form.register" placeholder="请输入是否注册" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="注册有效期" prop="expireSeconds">
|
|
|
+ <el-input v-model="form.expireSeconds" placeholder="请输入注册有效期" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="失败重试间隔" prop="retrySeconds">
|
|
|
+ <el-input v-model="form.retrySeconds" placeholder="请输入失败重试间隔" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系参数" prop="contactParams">
|
|
|
+ <el-input v-model="form.contactParams" placeholder="请输入联系参数" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="说明" prop="description">
|
|
|
+ <el-input v-model="form.description" placeholder="请输入说明" />
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -139,7 +247,7 @@ export default {
|
|
|
showSearch: true,
|
|
|
// 总条数
|
|
|
total: 0,
|
|
|
- // 路由管理表格数据
|
|
|
+ // 网关配置表格数据
|
|
|
gatewayList: [],
|
|
|
// 弹出层标题
|
|
|
title: "",
|
|
@@ -149,19 +257,28 @@ export default {
|
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
- extension: null,
|
|
|
- gatewayName: null
|
|
|
+ gatewayName: null,
|
|
|
+ sipUsername: null,
|
|
|
+ sipFromUser: null,
|
|
|
+ sipFromDomain: null,
|
|
|
+ realm: null,
|
|
|
+ proxy: null,
|
|
|
+ register: null,
|
|
|
+ expireSeconds: null,
|
|
|
+ retrySeconds: null,
|
|
|
+ contactParams: null,
|
|
|
+ description: null,
|
|
|
},
|
|
|
// 表单参数
|
|
|
form: {},
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
- extension: [
|
|
|
- { required: true, message: "分机号不能为空", trigger: "blur" }
|
|
|
- ],
|
|
|
gatewayName: [
|
|
|
- { required: true, message: "对应网关名不能为空", trigger: "blur" }
|
|
|
- ]
|
|
|
+ { required: true, message: "网关名称不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ sipUsername: [
|
|
|
+ { required: true, message: "SIP用户名不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -169,7 +286,7 @@ export default {
|
|
|
this.getList()
|
|
|
},
|
|
|
methods: {
|
|
|
- /** 查询路由管理列表 */
|
|
|
+ /** 查询网关配置列表 */
|
|
|
getList() {
|
|
|
this.loading = true
|
|
|
listGateway(this.queryParams).then(response => {
|
|
@@ -187,8 +304,19 @@ export default {
|
|
|
reset() {
|
|
|
this.form = {
|
|
|
id: null,
|
|
|
- extension: null,
|
|
|
- gatewayName: null
|
|
|
+ gatewayName: null,
|
|
|
+ sipUsername: null,
|
|
|
+ sipFromUser: null,
|
|
|
+ sipFromDomain: null,
|
|
|
+ realm: null,
|
|
|
+ proxy: null,
|
|
|
+ register: null,
|
|
|
+ expireSeconds: null,
|
|
|
+ retrySeconds: null,
|
|
|
+ contactParams: null,
|
|
|
+ description: null,
|
|
|
+ createTime: null,
|
|
|
+ updateTime: null
|
|
|
}
|
|
|
this.resetForm("form")
|
|
|
},
|
|
@@ -212,7 +340,7 @@ export default {
|
|
|
handleAdd() {
|
|
|
this.reset()
|
|
|
this.open = true
|
|
|
- this.title = "添加路由管理"
|
|
|
+ this.title = "添加网关配置"
|
|
|
},
|
|
|
/** 修改按钮操作 */
|
|
|
handleUpdate(row) {
|
|
@@ -221,7 +349,7 @@ export default {
|
|
|
getGateway(id).then(response => {
|
|
|
this.form = response.data
|
|
|
this.open = true
|
|
|
- this.title = "修改路由管理"
|
|
|
+ this.title = "修改网关配置"
|
|
|
})
|
|
|
},
|
|
|
/** 提交按钮 */
|
|
@@ -247,7 +375,7 @@ export default {
|
|
|
/** 删除按钮操作 */
|
|
|
handleDelete(row) {
|
|
|
const ids = row.id || this.ids
|
|
|
- this.$modal.confirm('是否确认删除路由管理编号为"' + ids + '"的数据项?').then(function() {
|
|
|
+ this.$modal.confirm('是否确认删除网关配置编号为"' + ids + '"的数据项?').then(function() {
|
|
|
return delGateway(ids)
|
|
|
}).then(() => {
|
|
|
this.getList()
|