From 91912ad24d477ff24be56f0a22438303a8eae552 Mon Sep 17 00:00:00 2001 From: wzp <2880584989@qq.com> Date: 星期四, 16 九月 2021 16:12:52 +0800 Subject: [PATCH] Merge branch 'Release' of ssh://8.129.227.30:29418/SMGW_NewWeb into Release --- web/web/GwSp.aspx | 618 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 618 insertions(+), 0 deletions(-) diff --git a/web/web/GwSp.aspx b/web/web/GwSp.aspx new file mode 100644 index 0000000..d13da23 --- /dev/null +++ b/web/web/GwSp.aspx @@ -0,0 +1,618 @@ +锘�<%@ Page Language="C#" masterpagefile="~/Main.master" AutoEventWireup="true" CodeFile="GwSp.aspx.cs" Inherits="_GwSp" %> +<asp:Content runat="server" ID="Content1" ContentPlaceHolderID="head"> + + + <script type="text/javascript" language="javascript"> + $(document).ready(function() { + + var pagination = new Pagination(); + pagination.setPageIndex(1); + pagination.setPageSize(20); + + function loadPageList() { + var spID = $("#spID").val(); + var apID = $("#apID").val(); + var clientID = $("#clientID").val(); + var opID = $("#opID").val(); + var routerType = $("#routerType").val(); + var clientName = $("#clientName").val(); + var chargeType = $("#chargeType").val(); + var resendStatus = $("#RESEND_STATUS").val(); + $.ajax({ + url: "GwSp.ashx", + type: "POST", + data: { action: "loadGwSpAccountPageList", spID: spID, apID: apID, opID: opID, routerType: routerType, clientID: clientID, clientName: clientName, chargeType: chargeType, pageIndex: pagination.getPageIndex(), pageSize: pagination.getPageSize(), resendStatus: resendStatus }, + success: function(result) { + if (result.OK) { + $("#gwspTable tbody").html(result.Message.Table); + pagination.setRecordCount(result.Message.TotalCount); + $("#pagination").html(pagination.getHtml()); + } else { + mytek.alert(result.Message, result.OK); + } + } + }); + } + + $(document).on("click", "a[data-index]", function() { + pagination.setPageIndex($(this).attr("data-index")); + loadPageList(); + }); + + $("#checkAll").click(function() { + $("input[name='checkbox']").prop("checked", $(this).is(":checked")); + }); + + $(document).on("click", ".action-modal-op", function() { + var idArray = []; + + $("input[name='checkbox']:checkbox:checked").each(function() { + var id = $(this).val(); + idArray.push(id); + }); + + if (idArray.length == 0) { + mytek.alert("璇烽�夋嫨瑕佷慨鏀圭殑璐﹀彿锛�", false); + return; + } + + $("#selected-op-box").text(idArray.join(",")); + + $("#opDialog").modal("show"); + }); + + $(document).on("click", ".action-update-op", function() { + var idArray = []; + + $("input[name='checkbox']:checkbox:checked").each(function() { + var id = $(this).val(); + idArray.push(id); + }); + + if (idArray.length == 0) { + mytek.alert("璇烽�夋嫨瑕佷慨鏀圭殑璐﹀彿锛�", false); + return; + } + + var unopID = $("#UNOPID").val(); + var ctopID = $("#CTOPID").val(); + var cmopID = $("#CMOPID").val(); + var cmGroupID = $("#CMGROUPID").val(); + var cuGroupID = $("#CUGROUPID").val(); + var ctGroupID = $("#CTGROUPID").val(); + + $.ajax({ + url: "GwSp.ashx", + method: "POST", + data: { idArray: $.toJSON(idArray), cmopID: cmopID, ctopID: ctopID, unopID: unopID, cmGroupID: cmGroupID, cuGroupID: cuGroupID, ctGroupID: ctGroupID, action: "batchUpdateOp" }, + success: function(result) { + mytek.alert(result.Message, result.OK, function() { + loadPageList(); + }); + } + }); + }); + + $(document).on("click", ".action-charge", function() { + var id = $(this).data("id"); + var amount = $("#chargeDialog #amount").val(); + var remark = $("#chargeDialog #remark").val(); + $.post("gwsp.ashx", { action: "charge", spid: id, amount: amount, remark: remark }, + function(result) { + if (result.OK) { + mytek.alert(result.Message, result.OK, function() { + $("#chargeDialog #amount").val(""); + $("#chargeDialog #remark").val(""); + $("#chargeDialog").modal("hide"); + loadPageList(); + }); + } else { + mytek.alert(result.Message, result.OK); + } + }, "json"); + }); + + $(document).on("click", ".action-modal-charge", function(e) { + var id = $(this).data("id"); + $("#chargeDialog .action-charge").data("id", id); + $("#chargeDialog .title").text(id + "璐︽埛鍏呭��"); + $("#chargeDialog").modal("show"); + }); + + //缂栬緫璐﹀彿 + $(document).on("click", ".action-modal-edit", function() { + var id = $(this).data("id"); + window.location.href = "gwspupdate.aspx?spid=" + id; + }); + + $(document).on("click", ".action-create", function() { + window.location.href = "gwspupdate.aspx"; + }); + + //鏂板姞 + $(document).on("click", ".action-updateStatus", function () { + var spid = $(this).attr("data-spid"); + var status=$(this).attr("data-status"); + mytek.confirm("鏄惁闇�瑕佷慨鏀硅璐︽埛鐘舵�侊紵", "鏄惁鎿嶄綔锛�", function (b) { + if (b) { + $.post("gwsp.ashx", { action: "updateSpStatus", spid: spid,status:status }, function (r) { + mytek.alert(r.Message, r.OK, function () { + loadPageList(); + }); + }); + } + }); + });; + + //缁撴潫 + + + + + $(document).on("click", ".action-delete", function() { + var id = $(this).data("id"); + mytek.confirm("鏄惁闇�瑕佸垹闄よ璐︽埛锛�", "璐︽埛鍒犻櫎鍚庡皢鏃犳硶鎭㈠锛岃璋ㄦ厧鎿嶄綔锛�", function(b) { + if (b) { + $.post("gwsp.ashx", { action: "delete", spid: id }, function(r) { + mytek.alert(r.Message, r.OK, function() { + loadPageList(); + }); + }); + } + }); + }); + + $(document).on("click", ".action-query", function() { + pagination.setPageIndex(1); + loadPageList(); + }); + + loadPageList(); + + + + + $(document).on("click", ".action-export", function() { + var spID = $("#spID").val(); + var apID = $("#apID").val(); + var clientID = $("#clientID").val(); + var url = "ExportDocument.aspx?action=exPortGwSp&SpID=" + spID + "&ApID=" + apID + "&ClientID=" + clientID + ""; + window.location.href = url; + }); + + $(document).on("click", ".action-modal-Acctunchargelog", function() { + var id = $(this).data("id"); + window.location.href = "GwSpChargeLog.aspx?id=" + id + ""; + }); + + var serverIp =<%=Newtonsoft.Json.JsonConvert.SerializeObject(ConfigurationManager.AppSettings["serverIp"])%>; + var apList =<%=Newtonsoft.Json.JsonConvert.SerializeObject(this.ApList)%>; + var opList =<%=Newtonsoft.Json.JsonConvert.SerializeObject(this.OpList)%>; + var diverterList =<%=Newtonsoft.Json.JsonConvert.SerializeObject(this.DiverterList)%>; + $(document).on("click", ".action-create-summary", function() { + var spID = $(this).data("id"); + $.ajax({ + url: "GwSp.ashx", + type: "POST", + data: { action: "getGwspDetailed", spID: spID }, + success: function(result) { + if (result.OK) { + var rspID = result.Message.Get.SpID; + var str = ""; + + var basePort = getAPPort(result.Message.Get.ApID); + if (result.Message.Get.ApID == 230002) { + str += "<tr> "; + str += "<td >鎺ュ叆鏂瑰紡1锛歋OAP57-HTTP鍗忚(0214-SMS-杞淮SOAP鎺ュ彛)</td>"; + str += "</tr>"; + str += "<tr> "; + str += "<td>WSDL鍦板潃锛歨ttp://" + serverIp + ":" + basePort + "/sms?wsdl</td>"; + str += "</tr>"; + str += "<tr> "; + str += "<td >鎺ュ叆鏂瑰紡2锛欻TTP-57SMS鍗忚(0169-SMS-杞淮鎺ュ彛-HTTP)</td>"; + str += "</tr>"; + str += "<tr> "; + var httpBaseUrl = "http://" + serverIp + ":" + (basePort + 2) + "/sms"; + str += "<td >涓嬪彂鍦板潃锛�" + httpBaseUrl + "?action=send</td>"; + str += "</tr>"; + str += "<tr> "; + str += "<td >鎶ュ憡鍦板潃锛�" + httpBaseUrl + "?action=report</td>"; + str += "</tr>"; + str += "<tr> "; + str += "<td >涓婅鍦板潃锛�" + httpBaseUrl + "?action=mo</td>"; + str += "</tr>"; + str += "<tr> "; + str += "<td >浣欓鍦板潃锛�" + httpBaseUrl + "?action=overage</td>"; + str += "</tr>"; + str += "<tr> "; + str += "<td >浠ヤ笂涓ょ鎺ュ叆鏂瑰紡鍙换閫夊叾涓�</td>"; + str += "</tr>"; + } + if (result.Message.Get.ApID == 230001) { + str += "<tr> "; + str += "<td >鎺ュ叆鏂瑰紡锛欳MPP2.0</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>鏈嶅姟鍣ㄥ湴鍧�锛�" + serverIp + "</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>鏈嶅姟鍣ㄧ鍙o細" + basePort + "</td>"; + } + if (result.Message.Get.ApID == 230000) { + str += "<tr> "; + str += "<td >鎺ュ叆鏂瑰紡锛氳嚜鏈嶅钩鍙扮洿杩�</td>"; + str += "</tr>"; + } + str += "</tr>"; + str += "<tr>"; + str += "<td>璐﹀彿锛�" + result.Message.Get.SpID + "</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>瀵嗙爜锛�" + result.Message.Get.Password + "</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>鎺ュ叆鐮侊細" + getAPAccessCode(result.Message.Get.ApID, result.Message.Get.AccessCode) + "</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>鏈�澶ф祦閲忥細" + result.Message.Get.Threshold + "鏉�/绉�</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>鏈�澶ц繛鎺ユ暟锛�" + result.Message.Get.MaxConnCount + "</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>鍗曞彿鐮佹渶澶т笅鍙戞鏁帮細" + result.Message.McExpression + "</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td style=\"word-wrap: break-word; word-break: break-all; overflow: hidden;\">瀹㈡埛缁戝畾IP锛�" + (result.Message.Get.ClientIp == "0.0.0.0" || !result.Message.Get.ClientIp ? "涓嶉獙璇�" : result.Message.Get.ClientIp) + "</td>"; + str += "</tr>"; + if (result.Message.Get.DiverterID > 0) { + var diverter = diverterList.find(function(e) { return e.DiverterID == result.Message.Get.DiverterID; }); + if (diverter != null) { + var diverterItems = $.evalJSON(diverter.Content); + $.each(diverterItems, function(i) { + str += "<tr>"; + str += "<td>褰撳尮閰嶅叧閿瓧" + this.Keywords + (this.SmMaxLength > 0 ? "鎴栬�呯煭淇″瓧鏁�<=" + this.SmMaxLength + "瀛楃" : "") + (this.SmMinLength > 0 ? "鎴栬�呯煭淇″瓧鏁�>=" + this.SmMinLength + "瀛楃" : "") + "</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>鐢典俊鍙戦�佸彿鐮侊細" + getOPAccessCode(this.CTOPID, this.CTExtNo + result.Message.Get.AccessCode) + "</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>绉诲姩鍙戦�佸彿鐮侊細" + getOPAccessCode(this.CMOPID, this.CMExtNo + result.Message.Get.AccessCode) + "</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>鑱旈�氬彂閫佸彿鐮侊細" + getOPAccessCode(this.CUOPID, this.CUExtNo + result.Message.Get.AccessCode) + "</td>"; + str + "</tr>"; + }); + } + } + str += "<tr>"; + str += "<td >榛樿鎯呭喌涓嬶細</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>鐢典俊鍙戦�佸彿鐮侊細" + getOPAccessCode(result.Message.Get.CTOPID, result.Message.Get.AccessCode) + "</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>绉诲姩鍙戦�佸彿鐮侊細" + getOPAccessCode(result.Message.Get.CMOPID, result.Message.Get.AccessCode) + "</td>"; + str += "</tr>"; + str += "<tr>"; + str += "<td>鑱旈�氬彂閫佸彿鐮侊細" + getOPAccessCode(result.Message.Get.UNOPID, result.Message.Get.AccessCode) + "</td>"; + str += "</tr>"; + $("#account-abstract").html(str); + $("#model-abstract").modal("show"); + } else { + mytek.alert(result.Message, result.OK); + } + } + }); + }) + + function getAPAccessCode(apId, extNo) { + var item = apList.find(function(e) { return e.ApID == apId; }); + + if (item == null) { + return "鎺ュ叆鐐归厤缃笉姝g‘"; + } + + var accessCodes = item.AccessCode.split("|"); + var output = []; + for (var n = 0; n < accessCodes.length; n++) { + output.push(accessCodes[n] + extNo); + } + + return output.join("鎴栬��"); + } + + function getAPPort(apId) { + var item = apList.find(function(e) { return e.ApID == apId; }); + + if (item == null) { + return "鎺ュ叆鐐归厤缃笉姝g‘"; + } + + return item.ApPort; + } + + function getOPAccessCode(opId, extNo) { + var item = opList.find(function(e) { return e.OpID == opId; }); + + if (item == null) { + return "閫氶亾閰嶇疆涓嶆纭�"; + } + + return item.AccessCode + extNo; + } + + }); + </script> + </asp:Content> +<asp:Content runat="server" ID="Content2" ContentPlaceHolderID="title">瀹㈡埛璐﹀彿淇℃伅閰嶇疆</asp:Content> +<asp:Content ID="Content3" ContentPlaceHolderID="content" runat="Server"> + + + <form name="SpForm" method="get" action="GwSp.aspx" id="SpForm"> + <input type="hidden" id="IsExport" name="IsExport" value="0" /> + <div class="listCanvas form-inline"> + <div class="ibox"> + <div class="form-group"> + <div class="input-group m-b"> + <span class="input-group-addon">SP璐﹀彿</span> + <input type="text" name="spID" id="spID" class="form-control col-md-2" /> + </div> + </div> + <!-- 2021.2.24 wzp鍙樻洿鎴愪笅鎷夐�夐」锛屽悗缁彲浠ュ垹闄� + <div class="form-group"> + <div class="input-group m-b"> + <span class="input-group-addon">鎺ュ叆ID</span> + <input type="text" name="apID" id="apID" class="form-control col-md-2" /> + </div> + </div> + --> + <div class="form-group"> + <div class="input-group m-b"> + <span class="input-group-addon">浠g悊鍟嗗鎴疯处鍙�</span> + <input type="text" name="clientID" id="clientID" class="form-control col-md-2" /> + </div> + </div> + <div class="form-group"> + <div class="input-group m-b"> + <span class="input-group-addon">浠g悊鍟嗗鎴峰悕绉�</span> + <input type="text" name="clientName" id="clientName" class="form-control col-md-2" /> + </div> + </div> + + <div class="form-group"> + <div class="input-group m-b"> + <span class="input-group-addon">閫氶亾ID</span> + <input type="text" name="opID" id="opID" class="form-control col-md-2" /> + </div> + </div> + <div> + </div> + <div class="form-group"> + <div class="input-group m-b"> + <select name="routerType" class="form-control" id="routerType"> + <option value="">璺敱妯″紡</option> + <option value="1">閫氶亾鐐硅矾鐢�</option> + <option value="3">閫氶亾缁勮矾鐢�</option> + </select> + </div> + </div> + <div class="form-group"> + <div class="input-group m-b"> + <select name="chargeType" class="form-control" id="chargeType"> + <option value="">浠樿垂鏂瑰紡</option> + <option value="1">棰勪粯璐�</option> + <option value="2">鍚庝粯璐�</option> + </select> + </div> + </div> + <div class="form-group"> + <div class="input-group m-b"> + <select name="apID" class="form-control" id="apID"> + <option value="">鎺ュ叆鍗忚</option> + <option value="230001">CMPP</option> + <option value="230002">HTTP</option> + </select> + </div> + </div> + <div class="form-group"> + <div class="input-group m-b"> + <select name="apID" class="form-control" id="RESEND_STATUS"> + <option value="3">鑷姩琛ュ彂</option> + <option value="1">鍚敤琛ュ彂</option> + <option value="0">鍋滅敤琛ュ彂</option> + </select> + </div> + </div> + <div class="form-group"> + <div class="input-group m-b"> + <input type="button" value="鏌ヨ" class="btn btn-primary action-query" /> + <input type="button" value="鎵归噺淇敼閫氶亾" class="btn btn-danger action-modal-op" /> + <input type="button" class="btn btn-info action-export" value="瀵煎嚭鏁版嵁" /> + <input class="btn btn-warning action-create" value="鍒涘缓鏂拌处鍙�" type="button" /> + </div> + </div> + </div> + </div> + </form> + <div class="table-responsive"> + <table class="table table-striped table-bordered table-hover" id="gwspTable"> + <thead> + <tr class="header"> + <th> + <input type='checkbox' name='checkAll' id='checkAll' /> + </th> + <th> + SP璐﹀彿/鎺ュ叆鍗忚/褰掑睘瀹㈡埛 + </th> + <th> + 閫氶亾 + </th> + <th> + 澶辫触琛ュ彂 + </th> + <th> + 鏉℃暟/浣欓/浠樿垂鏂瑰紡/鍗曚环/鍛婅 + </th> + <th> + 璐﹀彿閰嶇疆灞炴�� + </th> + <th> + 鎵╁睍鍙� + </th> + <th> + 瀹㈡埛IP + </th> + <th> + 鐘舵�� + </th> + <th colspan="4"> + 鎿嶄綔 + </th> + </tr> + </thead> + <tbody> + </tbody> + </table> + </div> + <div id="pagination"> + </div> + + <div class="modal inmodal fade" id="opDialog" tabindex="-1" role="dialog" aria-hidden="true"> + <div class="modal-dialog form-horizontal"> + <div class="modal-content animated "> + <div class="modal-header"> + <h3> + 鎵归噺淇敼閫氶亾</h3> + </span><a class="close" data-dismiss="modal" aria-hidden="true">脳</a> <span class="text-muted"> + 鎵归噺鏇存敼閫氶亾[缁刔灏嗕細鏇存柊鎵�鏈夐�変腑鐨勮处鍙风殑閫氶亾[缁刔锛�<br /> + 濡傛灉绉诲姩銆佽仈閫氭垨鐢典俊 娌℃湁璁剧疆閫氶亾[缁刔锛屾墍閫夎处鍙烽�氶亾[缁刔閮藉皢琚竻绌猴紝璇疯皑鎱庢搷浣滐紒 </span> + </div> + <div class="modal-body"> + <div class="form-group"> + <label class="col-sm-2 control-label"> + 绉诲姩閫氶亾 + </label> + <div class="col-sm-10"> + <select name="CMOPID" id="CMOPID" class="form-control"> + + <%=GetOpOptions(0)%> + </select> + + + </div> + </div> + <div class="form-group"> + <label class="col-sm-2 control-label"> + 鑱旈�氶�氶亾 + </label> + <div class="col-sm-10"> + <select name="UNOPID" id="UNOPID" class="form-control"> + <%=GetOpOptions(0)%> + </select> + </div> + </div> + <div class="form-group"> + <label class="col-sm-2 control-label"> + 鐢典俊閫氶亾 + </label> + <div class="col-sm-10"> + <select name="CTOPID" id="CTOPID" class="form-control"> + <%=GetOpOptions(0)%> + </select> + </div> + </div> + <div class="form-group"> + <label class="col-sm-2 control-label"> + 绉诲姩閫氶亾缁� + </label> + <div class="col-sm-10"> + <select name="CMGROUPID" id="CMGROUPID" class="form-control"> + <%=GetGroupOptions(0)%> + </select> + </div> + </div> + <div class="form-group"> + <label class="col-sm-2 control-label"> + 鑱旈�氶�氶亾缁� + </label> + <div class="col-sm-10"> + <select name="CUGROUPID" id="CUGROUPID" class="form-control"> + <%=GetGroupOptions(0)%> + </select> + </div> + </div> + <div class="form-group"> + <label class="col-sm-2 control-label"> + 鐢典俊閫氶亾缁� + </label> + <div class="col-sm-10"> + <select name="CTGROUPID" id="CTGROUPID" class="form-control"> + <%=GetGroupOptions(0)%> + </select> + </div> + </div> + </div> + <div class="modal-footer"> + <button class="btn-default btn" data-dismiss="modal" aria-hidden="true"> + 鍙栨秷</button> + <input class="btn btn-primary action-update-op" value="纭畾淇敼" type="button" /> + </div> + </div> + </div> + </div> + <div class="modal inmodal fade" id="chargeDialog" tabindex="-1" role="dialog" aria-hidden="true"> + <div class="modal-dialog form-horizontal"> + <div class="modal-content animated "> + <div class="modal-header"> + <span class="title">璐︽埛鍏呭��</span><a class="close" data-dismiss="modal" aria-hidden="true">脳</a></div> + <div class="modal-body"> + <div class="form-group"> + <label class="col-sm-2 control-label"> + 鍏呭�奸噾棰�</label> + <div class="col-sm-10 input-group m-b"> + <input type="text" class="form-control" name="amount" id="amount" 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 m-b"> + <input type="text" class="form-control" name="remark" id="remark" value="" /> + <span class="input-group-addon"></span> + </div> + </div> + </div> + <div class="modal-footer"> + <button class="btn-default btn" data-dismiss="modal" aria-hidden="true"> + 鍙栨秷</button> + <input class="btn btn-primary action-charge" value="纭畾鍏呭��" type="button" /> + </div> + </div> + </div> + </div> + <div class="modal inmodal fade" id="model-abstract" tabindex="-1" role="dialog" aria-hidden="true"> + <div class="modal-dialog form-horizontal"> + <div class="modal-content animated "> + <div class="modal-header"> + <span class="title">璐﹀彿鎽樿</span><a class="close" data-dismiss="modal" aria-hidden="true">脳</a></div> + <div class="modal-body action-modal-body" style="color: #797979; font-size: 16px; + font-weight: 300; position: relative; text-align: inherit; float: none; margin: 0px; + padding: 0px; line-height: normal;"> + <table class='table table-striped table-bordered table-hover' id="account-abstract"> + </table> + </div> + <div class="modal-footer"> + <button class="btn-default btn" data-dismiss="modal" aria-hidden="true"> + 鍏抽棴</button> + </div> + </div> + </div> + </div> + + <div id="mask" class="mask"> + <span></span> + <img src="img/spinning-circles.svg" alt="杞藉叆涓�..." /></div> + </div> + </asp:Content> \ No newline at end of file -- Gitblit v1.9.1