abbott_2024_event/BackEnd/ip-management.aspx

253 lines
10 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@ Page Title="" Language="C#" MasterPageFile="~/BackEnd/Main.Master" AutoEventWireup="true" CodeBehind="ip-management.aspx.cs" Inherits="abbott_2024_event.BackEnd.ip_management" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script>
$(document).ready(function () {
var formData = {
method: 'get'
}
$.ajax({
url: "api/ipList.ashx",
type: "POST",
data: formData,
success: function (data, textStatus, jqXHR) {
if (data.ret == "yes") {
//$("input[name=rdGroup3][value=" + data.allowAnyIP + "]").prop("checked", true);
$.each(data.ipList, function (i, item) {
$("#ip_list").val($("#ip_list").val() + item + "\n");
});
} else {
alert(data.message);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert('网絡或伺服器发生错误,请稍后重试!');
}
});
$("#ctl00_ContentPlaceHolder1_clearLine").click(function () {
var line_uid = $("#ctl00_ContentPlaceHolder1_line_uid").val();
if (confirm("確定要刪除此Line Uid的所有資料?")) {
if (confirm("再次確定要刪除?")) {
var formData = {
line_uid: line_uid
}
$.ajax({
url: "api/clearLineUid.ashx",
type: "POST",
data: formData,
success: function (data, textStatus, jqXHR) {
if (data.ret == "yes") {
alert("刪除完成!");
} else {
alert(data.message);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert('網路或伺服器發生錯誤或!');
}
});
}
}
});
$("#ctl00_ContentPlaceHolder1_clearAll").click(function () {
if (confirm("確定要刪除2025/3/31(含)以前的所有資料?")) {
if (confirm("再次確定要刪除?")) {
var formData = {
type: 'all'
}
$.ajax({
url: "api/clearAllData.ashx",
type: "POST",
data: formData,
success: function (data, textStatus, jqXHR) {
if (data.ret == "yes") {
alert("刪除完成!");
} else {
alert(data.message);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert('網路或伺服器發生錯誤或!');
}
});
}
}
});
$("#ctl00_ContentPlaceHolder1_clearData").click(function () {
if (confirm("確定要刪除2025/3/31(含)以前的所有寶寶資料(含紀錄)?")) {
if (confirm("再次確定要刪除?")) {
var formData = {
type: 'babyData'
}
$.ajax({
url: "api/clearAllData.ashx",
type: "POST",
data: formData,
success: function (data, textStatus, jqXHR) {
if (data.ret == "yes") {
alert("刪除完成!");
} else {
alert(data.message);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert('網路或伺服器發生錯誤或!');
}
});
}
}
});
$("#ctl00_ContentPlaceHolder1_clearRec").click(function () {
if (confirm("確定要刪除2025/3/31(含)以前的寶寶紀錄?")) {
if (confirm("再次確定要刪除?")) {
var formData = {
type: 'babyRec'
}
$.ajax({
url: "api/clearAllData.ashx",
type: "POST",
data: formData,
success: function (data, textStatus, jqXHR) {
if (data.ret == "yes") {
alert("刪除完成!");
} else {
alert(data.message);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert('網路或伺服器發生錯誤或!');
}
});
}
}
});
$("#saveBtn").click(function () {
var array = $("#ip_list").val().split("\n");
var iplist = JSON.stringify(array);
var allowAnyIP = $('input[name*=rdGroup3]:checked').val();
var formData = {
method: 'edit',
iplist: iplist
}
$.ajax({
url: "api/ipList.ashx",
type: "POST",
data: formData,
success: function (data, textStatus, jqXHR) {
if (data.ret == "yes") {
alert("套用成功");
} else {
alert(data.message);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert('网絡或伺服器发生错误,请稍后重试!');
}
});
});
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<!-- .page-inner -->
<div class="page-inner">
<!-- .page-title-bar -->
<header class="page-title-bar">
<!-- .breadcrumb -->
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active">
<a href="#">
<i class="breadcrumb-icon fa fa-angle-left mr-2"></i>允許IP清單</a>
</li>
</ol>
</nav>
<!-- title and toolbar -->
<div class="d-md-flex align-items-md-start">
<h1 class="page-title mr-sm-auto">IP清單 </h1>
<!-- .btn-toolbar -->
<div id="dt-buttons" class="btn-toolbar"></div>
<!-- /.btn-toolbar -->
</div>
<!-- /title and toolbar -->
</header>
<div class="page-section">
<!-- .card -->
<section class="card card-fluid">
<!-- .card-body -->
<div class="card-body">
<!-- .form-row -->
<div class="form-row">
<div class="col-md-6">
<div class="form-group">
<label for="rd7">IP白名單</label>
<div class="custom-control custom-radio mb-1">
<div class="mt-1">
<textarea id="ip_list" class="form-control" rows="6" placeholder="允許存取的IP位置以換行分隔"></textarea>
</div>
<div class="text-muted">請在上方輸入可以存取的IP位置每行一組IP。 </div>
</div>
</div>
</div>
</div>
<div class="form-row">
<button type="button" class="btn btn-primary" id="saveBtn">套用設定</button>
</div>
<br/>
<div class="form-row">
<button type="button" class="btn btn-danger" id="clearAll" runat="server">清除2025/4/1(含)以前的所有會員資料</button>
</div>
<br/>
<div class="form-row">
<button type="button" class="btn btn-danger" id="clearData" runat="server">清除2025/4/1(含)以前的寶寶資料(含紀錄)</button>
</div>
<br/>
<div class="form-row">
<button type="button" class="btn btn-danger" id="clearRec" runat="server">清除2025/4/1(含)以前的寶寶紀錄</button>
</div>
<br/>
<div class="form-row" style="vertical-align:middle;">
<div class="form-label-group">
<input type="text" id="line_uid" class="form-control" placeholder="Line Uid" autofocus="" runat="server"> <label for="line_uid">Line Uid</label>
</div>&nbsp;
<button type="button" class="btn btn-danger" id="clearLine" runat="server">清除此Line Uid的所有紀錄</button>
</div>
</div>
</section>
</div>
</div>
</asp:Content>