<%@ Page Language="C#" masterpagefile="~/Main.master" AutoEventWireup="true" CodeFile="GwOp.aspx.cs" Inherits="_GwOp" %>
|
<asp:Content runat="server" ID="Content1" ContentPlaceHolderID="head">
|
<script type="text/javascript" language="javascript">
|
$(document).ready(function() {
|
|
//$(document).on("click", "[data-toggle='popover']", function () {
|
// $("[data-toggle='popover']").popover();
|
//})
|
var pagination = new Pagination();
|
pagination.setPageIndex(1);
|
pagination.setPageSize(50);
|
|
function loadPageList() {
|
var topID = $("#topID").val();
|
var topName = $("#topName").val();
|
var opstatus = $("#opstatus").val();
|
var pricesort = $("#pricesort").val();
|
$.ajax({
|
url: "GwOp.ashx",
|
type: "POST",
|
data: { action: "loadToGwOpPageList", pricesort: pricesort, opID: topID, opstatus: opstatus, opName: topName, pageIndex: pagination.getPageIndex(), pageSize: pagination.getPageSize() },
|
success: function(result) {
|
if (result.OK) {
|
$("#opTable tbody").html(result.Message.Table);
|
pagination.setRecordCount(result.Message.TotalCount);
|
$("#pagination").html(pagination.getHtml());
|
$("[data-toggle='popover']").popover();
|
} else {
|
mytek.alert(result.Message, result.OK);
|
}
|
}
|
});
|
}
|
|
$(document).on("click", ".action-modal-add", function() {
|
$("#opDialog .modal-title").text("添加通道");
|
$("#opDialog #action").val("add");
|
$("#opDialog #opid").val("").attr("readonly", false);
|
$("#opDialog #opName").val("");
|
$("#opDialog #accessCode").val("");
|
$("#opDialog #username").val("");
|
$("#opDialog #password").val("");
|
$("#opDialog #spid").val("");
|
$("#opDialog #maxConn").val(1);
|
$("#opDialog #extParams").val("");
|
$("#opDialog #className").val("");
|
$("#opDialog #localPort").val(0);
|
$("#opDialog #threshold").val(100);
|
$("#opDialog #serverIp").val("");
|
$("#opDialog #serverPort").val(7890);
|
$("#opDialog #clearFixMode").iCheck("uncheck");
|
$("#opDialog #maxAccesscodeLength").val(21);
|
|
$("#opDialog").modal("show");
|
$("#price").val(0.00);
|
});
|
|
$("#opForm").ajaxForm({
|
success: function(r) {
|
if (r.OK) {
|
mytek.alert(r.Message, r.OK, function() {
|
$("#opDialog").modal("hide");
|
loadPageList();
|
});
|
} else {
|
mytek.alert(r.Message, r.OK);
|
}
|
}
|
});
|
|
$(document).on("click", ".action-modal-edit", function() {
|
var id = $(this).data("id");
|
$("#opDialog .modal-title").text("编辑通道");
|
$("#opDialog #opid").val(id).attr("readonly", true);
|
|
$.get("gwop.ashx", { "action": "getOp", opid: id }, function(r) {
|
if (r.OK) {
|
$("#opDialog #action").val("update");
|
$("#opDialog #opName").val(r.Message.OpName);
|
$("#opDialog #accessCode").val(r.Message.AccessCode);
|
$("#opDialog #username").val(r.Message.UserName);
|
$("#opDialog #password").val(r.Message.Password);
|
$("#opDialog #spid").val(r.Message.SpID);
|
$("#opDialog #maxConn").val(r.Message.MaxConn);
|
$("#opDialog #extParams").val(r.Message.ExtParams);
|
$("#opDialog #className").val(r.Message.ClassName);
|
$("#opDialog #localPort").val(r.Message.LocalPort);
|
$("#opDialog #serverIp").val(r.Message.ServerIp);
|
$("#opDialog #serverPort").val(r.Message.ServerPort);
|
$("#opDialog #threshold").val(r.Message.Threshold);
|
$("#opDialog #splitMode").iCheck(r.Message.SplitMode == 1 ? "check" : "uncheck");
|
$("#opDialog #clearFixMode").iCheck(r.Message.ClearFixMode == 1 ? "check" : "uncheck");
|
$("#opDialog #udhiMode").val(r.Message.UdhiMode);
|
$("#opDialog #msgFormat").val(r.Message.MsgFormat);
|
$("#opDialog #price").val(r.Message.Price / 1000);
|
$("#maxAccesscodeLength").val(r.Message.MaxAccesscodeLength);
|
if (r.Message.BlackPoolID > 0) {
|
$("#opDialog #blackpool").val(r.Message.BlackPoolID);
|
}
|
else {
|
$("#opDialog #blackpool").val("");
|
}
|
$("#opDialog").modal("show");
|
}
|
else {
|
mytek.alert(r.Message, r.OK);
|
}
|
}, "json");
|
});
|
|
$(document).on("click", ".action-update-status", function() {
|
var id = $(this).data("id");
|
var status = $(this).data("status");
|
$.post("gwop.ashx", { "action": "status", id: id, status: status }, function(r) {
|
if (r.OK) {
|
loadPageList();
|
}
|
}, "json");
|
});
|
|
$(document).on("click", ".action-save-alarm", function(e) {
|
e.preventDefault();
|
$("#alarmForm").ajaxSubmit({
|
success: function(result) {
|
if (result.OK) {
|
mytek.alert(result.Message, result.OK, function() {
|
$("#alarmDialog").modal("hide");
|
loadPageList();
|
});
|
} else {
|
mytek.alert(result.Message, result.OK);
|
}
|
}
|
});
|
});
|
|
$(document).on("click", ".action-modal-test", function() {
|
var id = $(this).data("id");
|
$("#testDialog .modal-title").text("通道" + id + "测试");
|
$("#testDialog #opid").val(id);
|
$("#testDialog").modal("show");
|
});
|
|
$(document).on("click", ".action-save-test", function(e) {
|
e.preventDefault();
|
$("#testForm").ajaxSubmit({
|
success: function(result) {
|
mytek.alert(result.Message, result.OK);
|
}
|
});
|
});
|
|
$(document).on("keyup", "#testForm #content", function() {
|
$("#testForm .content-tip").text($(this).val().length);
|
});
|
|
function refreshOpRate() {
|
$.post("gwop.ashx", { action: "getOpRate" }, function(r) {
|
if (r.OK) {
|
$.each(r.Message, function(i) {
|
$("#opTable td[rate-id='" + this.OpID + "']").text(this.CurrentRate);
|
$("#opTable td[remark-id='" + this.OpID + "'] pre").text(this.Remark);
|
});
|
setTimeout(refreshOpRate, 3000);
|
}
|
}, "json");
|
}
|
|
setTimeout(refreshOpRate, 3000);
|
|
$(document).on("click", ".action-modal-alarm", function() {
|
var id = $(this).data("id");
|
$.get("gwop.ashx", { action: "getAlarmSetting", opid: id }, function(result) {
|
if (result.OK) {
|
$("#alarmDialog #opid").val(id);
|
$("#alarmDialog #opOutThreshold").val(result.Message.opOutThreshold);
|
$("#alarmDialog #opReportRatioThreshold").val(result.Message.opReportRatioThreshold);
|
$("#alarmDialog #opSuccessRatioThreshold").val(result.Message.opSuccessRatioThreshold);
|
|
$("#alarmDialog").modal("show");
|
} else {
|
mytek.alert(result.Message);
|
}
|
}, "json");
|
});
|
|
$(document).on("click", ".action-delete", function() {
|
var id = $(this).data("id");
|
mytek.confirm("是否需要删除该通道通道?", "数据删除后将无法恢复,请谨慎操作!", function(b) {
|
if (b) {
|
$.post("gwop.ashx", { "action": "delete", id: id }, function(result) {
|
mytek.alert(result.Message, result.OK, function() {
|
loadPageList();
|
});
|
},
|
"json");
|
}
|
});
|
});
|
|
$(document).on("click", ".action-btn-GwOpQuery", function() {
|
pagination.setPageIndex(1);
|
loadPageList();
|
});
|
|
$(document).on("click", "a[data-index]", function() {
|
pagination.setPageIndex($(this).attr("data-index"));
|
loadPageList();
|
});
|
loadPageList();
|
|
});
|
</script>
|
</asp:Content>
|
<asp:Content runat="server" ID="Content2" ContentPlaceHolderID="title">通道信息信息配置</asp:Content>
|
<asp:Content ID="Content3" ContentPlaceHolderID="content" runat="Server">
|
|
<form name="queryForm" method="get" action="GwOp.aspx" id="queryForm" class="form-inline"
|
id="gwOpTable">
|
<div class="m-b">
|
<div class="form-group ">
|
<div class="input-group">
|
<span class="input-group-addon">通道编号</span>
|
<input type="text" name="topID" id="topID" class="form-control" />
|
</div>
|
</div>
|
<div class="form-group">
|
<div class="input-group">
|
<span class="input-group-addon">通道名称</span>
|
<input type="text" name="topName" id="topName" class="form-control" />
|
</div>
|
</div>
|
<div class="form-group">
|
<div class="input-group">
|
<select name="opstatus" class="form-control" id="opstatus">
|
<option value="-1">通道状态 </option>
|
<option value="0">关闭+正常</option>
|
<option value="1">开启+正常</option>
|
<option value="3">关闭+异常</option>
|
<option value="5">开启+异常</option>
|
</select>
|
</div>
|
</div>
|
<%-- <div class="form-group">
|
<div class="input-group">
|
<select name="pricesort" class="form-control" id="pricesort">
|
<option value="-1">通道编号排序</option>
|
<option value="1">价格从高到低</option>
|
<option value="2">价格从底到高</option>
|
</select>
|
</div>
|
</div> --%>
|
<div class="form-group">
|
<div class="input-group">
|
<input type="button" value="查询" class="btn btn-primary action-btn-GwOpQuery" />
|
<input class=" btn btn-warning action-modal-add" value="添加通道" type="button" />
|
</div>
|
</div>
|
</div>
|
<table class="table table-striped table-bordered table-hover" id="opTable">
|
<thead>
|
<tr class="header">
|
<th>通道编号
|
</th>
|
<th>通道名
|
</th>
|
<th>门限
|
</th>
|
<th>当前速度
|
</th>
|
<th>通道类型
|
</th>
|
<th>接入码
|
</th>
|
<th>服务器IP
|
</th>
|
<th>服务端口
|
</th>
|
<th>本地端口
|
</th>
|
<th>连接并发数
|
</th>
|
<th>抹签名
|
</th>
|
<th>成本价</th>
|
<th>状态
|
</th>
|
<th class="text-right">操作
|
</th>
|
</tr>
|
</thead>
|
<tbody>
|
</tbody>
|
</table>
|
</form>
|
<div id="pagination">
|
</div>
|
<div class="footBar">
|
|
</div>
|
<div class="modal inmodal fade" id="alarmDialog" tabindex="-1" role="dialog" aria-hidden="true">
|
<div class="modal-dialog">
|
<form class="form-horizontal" id="alarmForm" name="alarmForm" method="post" action="gwop.ashx?action=saveAlarmSetting">
|
<input type="hidden" name="opid" id="opid" value="0" />
|
<div class="modal-content ">
|
<div class="modal-header">
|
<button type="button" class="close" data-dismiss="modal">
|
<span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
|
<h4 class="modal-title">告警设置</h4>
|
</div>
|
<div class="modal-body">
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
通道流出速度低于</label>
|
<div class="col-sm-8 input-group">
|
<input type="text" class="form-control" name="opOutThreshold" id="opOutThreshold"
|
value="" onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" /><span class="input-group-addon">条/5分钟</span>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
5分钟内报告率低于</label>
|
<div class="col-sm-8 input-group">
|
<input type="text" name="opReportRatioThreshold" id="opReportRatioThreshold" class="form-control"
|
value="" onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" /><span class="input-group-addon">%</span>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
5分钟内成功率低于
|
</label>
|
<div class="col-sm-8 input-group">
|
<input type="text" class="form-control" name="opSuccessRatioThreshold" id="opSuccessRatioThreshold"
|
value="" onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" />
|
<span class="input-group-addon">%</span>
|
</div>
|
</div>
|
</div>
|
<div class="modal-footer">
|
<button class="btn btn-default" data-dismiss="modal" aria-hidden="true">
|
取消</button>
|
<button class="btn btn-primary action-save-alarm">
|
保存</button>
|
</div>
|
</div>
|
</form>
|
</div>
|
</div>
|
<div class="modal inmodal fade" id="testDialog" tabindex="-1" role="dialog" aria-hidden="true">
|
<div class="modal-dialog">
|
<form class="form-horizontal" id="testForm" name="testForm" method="post" action="gwop.ashx?action=test">
|
<input type="hidden" name="opid" id="opid" value="0" />
|
<div class="modal-content ">
|
<div class="modal-header">
|
<button type="button" class="close" data-dismiss="modal">
|
<span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
|
<h4 class="modal-title">通道测试</h4>
|
</div>
|
<div class="modal-body">
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
手机号码</label>
|
<div class="col-sm-10 input-group">
|
<input type="text" class="form-control" name="mobile" id="mobile" maxlength="11"
|
value="" onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" />
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
扩展号</label>
|
<div class="col-sm-10 input-group">
|
<input type="text" class="form-control" name="extNo" id="extNo" value="" /><span
|
class="input-group-addon">可为空</span>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
扩展参数</label>
|
<div class="col-sm-10 input-group">
|
<input type="text" class="form-control" name="extParams" id="extParams" value="" /><span
|
class="input-group-addon">可为空</span>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
短信内容</label>
|
<div class="col-sm-10 input-group">
|
<textarea name="content" id="content" rows="5" value="" class="form-control"></textarea><span
|
class="input-group-addon content-tip">0</span>
|
</div>
|
</div>
|
</div>
|
<div class="modal-footer">
|
<button class="btn btn-default" data-dismiss="modal" aria-hidden="true">
|
取消</button>
|
<button class="btn btn-primary action-save-test">
|
保存</button>
|
</div>
|
</div>
|
</form>
|
</div>
|
</div>
|
<div class="modal inmodal fade" id="opDialog" tabindex="-1" role="dialog" aria-hidden="true">
|
<div class="modal-dialog modal-lg">
|
<form class="form-horizontal" id="opForm" name="opForm" method="post" action="gwop.ashx">
|
<div class="modal-content ">
|
<div class="modal-header">
|
<input type="hidden" class="form-control" name="action" id="action" value="update" />
|
<button type="button" class="close" data-dismiss="modal">
|
<span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
|
<h4 class="modal-title">编辑通道资料</h4>
|
</div>
|
<div class="modal-body">
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
通道编号</label>
|
<div class="col-sm-4 ">
|
<input type="text" class="form-control" name="opid" id="opid" value="" maxlength="6"
|
onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" />
|
</div>
|
<span class="help-block m-b-none">6位数字,范围为600000-699999,多通道服务器通道备份模式下,600000-610000为服务器1,610000-620000为服务器2,以此类推
|
</span>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
通道名称</label>
|
<div class="col-sm-4 ">
|
<input type="text" class="form-control" name="opName" id="opName" value="" />
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
服务器IP</label>
|
<div class="col-sm-6">
|
<input type="text" class="form-control" name="serverIp" id="serverIp" value="" placeholder="服务器IP" />
|
</div>
|
<div class="col-sm-4">
|
<input type="text" class="form-control" name="serverPort" id="serverPort" placeholder="服务器端口,如:7890"
|
maxlength="5" value="" onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" />
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
接入码</label>
|
<div class="col-sm-4 ">
|
<input type="text" class="form-control" name="accessCode" id="accessCode" value="" />
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
账号</label>
|
<div class="col-sm-4 ">
|
<input type="text" class="form-control" name="username" id="username" value="" />
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
密码</label>
|
<div class="col-sm-4 ">
|
<input type="text" class="form-control" name="password" id="password" value="" />
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
SPID</label>
|
<div class="col-sm-4">
|
<input type="text" class="form-control" name="spid" id="spid" value="" />
|
</div>
|
<span class="help-block m-b-none">一般情况下,SPID与账号是相同的;SGIP模式下的NODEID不存在时,NODEID=SPID;或者是被称为企业代码;</span>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
通道下发速度</label>
|
<div class="col-sm-4">
|
<div class="input-group">
|
<input type="text" class="form-control" name="threshold" id="threshold" value=""
|
maxlength="5" onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" /><span class="input-group-addon">条/秒</span>
|
</div>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
通道并发数</label>
|
<div class="col-sm-4">
|
<input type="text" class="form-control" name="maxConn" id="maxConn" value="" maxlength="5"
|
onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" />
|
</div>
|
<span class="help-block m-b-none">即与上级网关建立的并发连接数,只针对CMPP协议有效</span>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
扩展参数</label>
|
<div class="col-sm-10">
|
<input type="text" class="form-control" name="extParams" id="extParams" value=""
|
placeholder="扩展参数格式为:“ParamName1=MMMM;ParamName2=NNNN;”" />
|
<span class="help-block m-b-none">CMPP2.0,CMPP3.0协议支持扩展参数有:SERVICEID(服务代码/业务代码(最长10位)),FEECODE(费用代码(最长6位)),FEETYPE(费用类型),FEEUSERTYPE,FEETERMINALID(计费号码)<br />
|
SGIP支持扩展参数有:SERVICETYPE(业务代码(最长10位)),CHARGENUMBER(计费号码(最长21位)),FEEVALUE(收费值(最长6位)),GIVENVALUE,NODEID(节点(最长6位)),CONNTIMEOUT(连接超时)<br />
|
SMGP支持扩展参数有:SERVICEID(服务代码/业务代码(最长10位)),FIXEDFEE(包月费/封顶费(最长6位)),FEECODE(费用代码/资费代码(最大6位));</span>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
通道类型</label>
|
<div class="col-sm-10 ">
|
<select id="className" name="className" class="form-control">
|
<option value="com.softwee.smgw.cmppc.CmppOutPoint">中国移动-CMPP2.0/CMPP2.1</option>
|
<option value="com.softwee.smgw.cmppc.Cmpp3OutPoint">中国移动-CMPP3.0</option>
|
<option value="com.softwee.smgw.sgipc.SgipOutPoint">中国联通-SGIP1.1/SGIP1.2</option>
|
<option value="com.softwee.smgw.smgpc.SmgpOutPoint">中国电信-SMGP3.0</option>
|
<option value="com.softwee.smgw.smppc.SmppOutPoint">国际-SMPP3.4/SMPP3.3</option>
|
<option value="com.softwee.smgw.smgpc.SmgpxnOutPoint">虚拟网关成功状态接口3.0</option>
|
<option value="com.softwee.smgw.cmppc.CmppxnOutPoint">虚拟网关随机状态接口2.0</option>
|
<option value="com.softwee.smgw.httpc.Sms57OutPoint">SMS57-HTTP(不支持短信分条)</option>
|
</select>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
下发编码</label>
|
<div class="col-sm-10 ">
|
<select id="msgFormat" name="msgFormat" class="form-control">
|
<option value="0" selected>不设置</option>
|
<option value="8">UCS2-一般情况下,都使用该参数</option>
|
<option value="15">GBK-通道可能不支持</option>
|
<option value="5">编码5-实际按UCS2下发</option>
|
<option value="6">编码6-实际按UCS2下发</option>
|
<option value="7">编码7-实际按UCS2下发</option>
|
<option value="9">编码9-实际按UCS2下发</option>
|
<option value="10">编码10-实际按UCS2下发</option>
|
<option value="11">编码11-实际按UCS2下发</option>
|
<option value="12">编码12-实际按UCS2下发</option>
|
<option value="13">编码13-实际按UCS2下发</option>
|
<option value="14">编码14-实际按UCS2下发</option>
|
<option value="16">编码16-实际按UCS2下发</option>
|
<option value="17">编码17-实际按UCS2下发</option>
|
<option value="18">编码18-实际按UCS2下发</option>
|
<option value="19">编码19-实际按UCS2下发</option>
|
<option value="20">编码20-实际按UCS2下发</option>
|
<option value="21">编码21-实际按UCS2下发</option>
|
<option value="22">编码22-实际按UCS2下发</option>
|
<option value="23">编码23-实际按UCS2下发</option>
|
<option value="24">编码24-实际按UCS2下发</option>
|
<option value="25">编码25-实际按UCS2下发</option>
|
</select>
|
<span class="help-block m-b-none">强制转换成的编码,无论客户提交的什么编码,都强制转换成设定值,不设置,则按客户提交时设定的编码转发</span>
|
</div>
|
</div>
|
<div class="form-group ">
|
<label class="col-sm-2 control-label">
|
黑名单池</label>
|
<div class="col-sm-10">
|
<select name="blackpool" id="blackpool" class="form-control">
|
<%=this.GenerateOPIDOptions()%>
|
</select>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
BUG去签名</label>
|
<div class="col-sm-1 ">
|
<input type="text" class="form-control " name="udhiMode" id="udhiMode" value="0"
|
maxlength="3" onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" />
|
</div>
|
<span class="help-block m-b-none">“BUG去签名”是通过BUG禁止通道方下发过程中增加签名(只针对某些通道有效),可选参数0,1,2,4,7,9,其中0为正常处理</span>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
通道抹签名</label>
|
<div class="col-sm-10 ">
|
<input type="checkbox" class="icheck-me" name="clearFixMode" id="clearFixMode" value="1" />
|
是否开启通道抹签名,“通道抹签名”是抹去账户再内容里面的签名,无视签名前置后置;
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
长短信分条提交</label>
|
<div class="col-sm-10 ">
|
<input type="checkbox" class="icheck-me" name="splitMode" id="splitMode" value="1" />
|
是否开启长短信分条提交:非ASCII编码按(140-6)字节分条,否则按(160-6)字节分条
|
</div>
|
</div>
|
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
监听端口</label>
|
<div class="col-sm-4">
|
<input type="text" class="form-control" name="localPort" id="localPort" value=""
|
maxlength="5" onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" />
|
</div>
|
<span class="help-block m-b-none">本地监听端口,只针对SGIP协议有效</span>
|
</div>
|
<%-- <div class="form-group">
|
<label class="col-sm-2 control-label">
|
接入码限制</label>
|
<div class="col-sm-4">
|
<input type="text" class="form-control" name="maxAccesscodeLength" id="maxAccesscodeLength" value=""
|
maxlength="2" onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" /><span class="input-group-addon">/位</span>
|
</div>
|
<span class="help-block m-b-none">默认为标准的21位,(如需对接入码限制可以进行更改(通道方的接入码+网关自身的接入码+客户扩展的子号=21)),超过设置将会自动截取提交</span>
|
</div>--%>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">
|
通道成本价格</label>
|
<div class="col-sm-4">
|
<div class="input-group">
|
<input type="text" class="form-control" name="price" id="price" value="" maxlength="5"
|
onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
|
oncontextmenu="return false" /><span class="input-group-addon">元/条 </span>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="modal-footer">
|
<button class="btn btn-default" data-dismiss="modal" aria-hidden="true">
|
取消</button>
|
<button class="btn btn-primary">
|
保存</button>
|
</div>
|
</div>
|
</form>
|
</div>
|
</div>
|
<!-- footBar -->
|
<div id="mask" class="mask">
|
<span></span>
|
<img src="img/spinning-circles.svg" alt="载入中..." /></div>
|
</div>
|
</asp:Content>
|
|
|
|