Update 20260319
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
padding: 0;
|
||||
height: 100%;
|
||||
font-family: Arial;
|
||||
background: #f4f6f8;
|
||||
background: #d9d8d4;
|
||||
}
|
||||
|
||||
.page-header {
|
||||
@@ -54,13 +54,15 @@
|
||||
border-right: 1px solid #ddd;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.leftfull {
|
||||
width: 100%;
|
||||
padding: 20px;
|
||||
background: #fff;
|
||||
border-right: 1px solid #ddd;
|
||||
overflow: auto;
|
||||
}
|
||||
width: 100%;
|
||||
padding: 20px;
|
||||
background: #fff;
|
||||
border-right: 1px solid #ddd;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.right {
|
||||
width: 55%;
|
||||
padding: 0;
|
||||
@@ -129,14 +131,15 @@
|
||||
border-right: 1px solid #ccc;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.navbar-custom {
|
||||
background-color: #0d6efd;
|
||||
padding-top:20px;
|
||||
padding-bottom:20px;
|
||||
background-color: #c4c4bc;
|
||||
padding-top: 10px;
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
|
||||
.navbar-custom .navbar-brand {
|
||||
color: white;
|
||||
color: black;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
@@ -149,6 +152,35 @@
|
||||
background: white;
|
||||
color: #0d6efd;
|
||||
}
|
||||
|
||||
.content {
|
||||
padding: 30px;
|
||||
}
|
||||
|
||||
/* Cards */
|
||||
.cards {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
|
||||
gap: 10px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.card {
|
||||
background: white;
|
||||
padding: 10px;
|
||||
border-radius: 12px;
|
||||
box-shadow: 0 10px 20px rgba(0,0,0,0.08);
|
||||
animation: fadeInUp 0.6s ease;
|
||||
}
|
||||
|
||||
.card h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.card:hover {
|
||||
transform: translateY(-4px);
|
||||
transition: 0.2s;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<nav class="navbar navbar-expand-lg navbar-custom">
|
||||
@@ -156,18 +188,19 @@
|
||||
<div class="container-fluid">
|
||||
|
||||
<!-- TITEL LINKS -->
|
||||
<span class="navbar-brand"><h1>CLM</h1>
|
||||
</span>
|
||||
<span class="navbar-brand">
|
||||
<h2>OnDoc-API - CLM-Dokumente</h2>
|
||||
</span>
|
||||
|
||||
|
||||
<div class="ms-auto d-flex gap-2">
|
||||
|
||||
<!-- BUTTON -->
|
||||
<button class="btn btn-outline-light" onclick="generateFromJson()">
|
||||
<button class="btn btn-primary" onclick="generateFromJson()">
|
||||
Generieren
|
||||
</button>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
@@ -175,13 +208,47 @@
|
||||
</div>
|
||||
|
||||
</nav>
|
||||
<!-- LAYOUT -->
|
||||
<div class="layout">
|
||||
<form runat="server" class="left" id="masterform" >
|
||||
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
|
||||
|
||||
<h2>Tabellen & Datensätze</h2>
|
||||
<asp:DropDownList
|
||||
<!-- LAYOUT -->
|
||||
<div class="layout">
|
||||
<form runat="server" class="left" id="masterform">
|
||||
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
|
||||
<div class="content">
|
||||
<!-- Dashboard Cards -->
|
||||
<div class="cards">
|
||||
<div class="card">
|
||||
<h3>Selektion</h3>
|
||||
<p>
|
||||
Tabelle
|
||||
<asp:DropDownList
|
||||
Width="200"
|
||||
ID="ddlTables"
|
||||
runat="server"
|
||||
AutoPostBack="true"
|
||||
OnSelectedIndexChanged="ddlTables_SelectedIndexChanged" />
|
||||
|
||||
|
||||
|
||||
|
||||
<asp:Label ID="lblFilter" runat="server" Text="Filter:"></asp:Label>
|
||||
<asp:TextBox ID="txtfilter" runat="server" Width="207px"></asp:TextBox>
|
||||
<asp:Button ID="btnRefresh" runat="server" Text="Aktualisieren" OnClick="ddlTables_SelectedIndexChanged" />
|
||||
|
||||
|
||||
<asp:Button ID="Button1" runat="server" Text="Filter löschen" OnClick="ddlTables_clearfilter" />
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<!-- Schnellzugriff Buttons -->
|
||||
|
||||
</div>
|
||||
|
||||
<%-- <asp:DropDownList
|
||||
Width="300"
|
||||
ID="ddlTables"
|
||||
runat="server"
|
||||
@@ -195,109 +262,120 @@
|
||||
|
||||
|
||||
<asp:Button ID="btnRefresh" runat="server" Text="Aktualisieren" OnClick="ddlTables_SelectedIndexChanged" />
|
||||
<asp:Button ID="Button1" runat="server" Text="Filter löschen" OnClick="ddlTables_clearfilter" />
|
||||
<asp:Button ID="Button1" runat="server" Text="Filter löschen" OnClick="ddlTables_clearfilter" />--%>
|
||||
|
||||
<asp:GridView
|
||||
ID="gvData"
|
||||
runat="server"
|
||||
AutoGenerateColumns="true"
|
||||
AllowPaging="true"
|
||||
PageSize="15"
|
||||
PagerStyle-CssClass="pager"
|
||||
OnPageIndexChanging="gvData_PageIndexChanging"
|
||||
OnRowCreated="gvData_RowCreated"
|
||||
OnRowDataBound="gvData_RowDataBound" />
|
||||
|
||||
</form>
|
||||
|
||||
<div id="editor"></div>
|
||||
|
||||
</div>
|
||||
<asp:GridView
|
||||
ID="gvData"
|
||||
runat="server"
|
||||
AutoGenerateColumns="true"
|
||||
AllowPaging="true"
|
||||
PageSize="15"
|
||||
PagerStyle-CssClass="pager"
|
||||
OnPageIndexChanging="gvData_PageIndexChanging"
|
||||
OnRowCreated="gvData_RowCreated"
|
||||
OnRowDataBound="gvData_RowDataBound" />
|
||||
|
||||
</form>
|
||||
|
||||
<div id="editor"></div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script>
|
||||
const editor = ace.edit("editor");
|
||||
editor.setTheme("ace/theme/tomorrow");
|
||||
editor.session.setMode("ace/mode/json");
|
||||
editor.setShowPrintMargin(false);
|
||||
editor.session.setTabSize(2);
|
||||
editor.session.setUseSoftTabs(true);
|
||||
editor.session.doc
|
||||
<script>
|
||||
const editor = ace.edit("editor");
|
||||
editor.setTheme("ace/theme/tomorrow");
|
||||
editor.session.setMode("ace/mode/json");
|
||||
editor.setShowPrintMargin(false);
|
||||
editor.session.setTabSize(2);
|
||||
editor.session.setUseSoftTabs(true);
|
||||
editor.session.doc
|
||||
|
||||
//let editor;
|
||||
//$(function () {
|
||||
// editor = ace.edit("editor");
|
||||
// editor.setTheme("ace/theme/tomorrow");
|
||||
// editor.session.setMode("ace/mode/json");
|
||||
// editor.setShowPrintMargin(false);
|
||||
// editor.session.setTabSize(2);
|
||||
// editor.session.setUseSoftTabs(true);
|
||||
//let editor;
|
||||
//$(function () {
|
||||
// editor = ace.edit("editor");
|
||||
// editor.setTheme("ace/theme/tomorrow");
|
||||
// editor.session.setMode("ace/mode/json");
|
||||
// editor.setShowPrintMargin(false);
|
||||
// editor.session.setTabSize(2);
|
||||
// editor.session.setUseSoftTabs(true);
|
||||
|
||||
// editor.commands.addCommand({
|
||||
// name: "find",
|
||||
// bindKey: { win: "Ctrl-F", mac: "Command-F" },
|
||||
// exec: function (ed) {
|
||||
// ace.require("ace/ext/searchbox").Search(ed);
|
||||
// }
|
||||
// });
|
||||
//});
|
||||
function generateFromJson() {
|
||||
// editor.commands.addCommand({
|
||||
// name: "find",
|
||||
// bindKey: { win: "Ctrl-F", mac: "Command-F" },
|
||||
// exec: function (ed) {
|
||||
// ace.require("ace/ext/searchbox").Search(ed);
|
||||
// }
|
||||
// });
|
||||
//});
|
||||
function generateFromJson() {
|
||||
|
||||
var jsonText = editor.getValue();
|
||||
var jsonText = editor.getValue();
|
||||
alert("Hallo");
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/API/DokumentGenerator",
|
||||
data: jsonText,
|
||||
contentType: "application/json; charset=utf-8",
|
||||
dataType: "json",
|
||||
headers: {
|
||||
"Authorization": "Bearer " + "pZkuG6l6ORCEckqQimPK58PO1A9EnkMtL5oCgRX9WiWnD4xeH7ikGzhWnTBy/vk8J4Iiz8gCSx9uFHA4+DvITG0roO97sk82d/0BCjVlwLWINpXlJfGYEF3X96AdoCQvb3ruwv/tVqEHsSU5aNfyxBAe+EhLTHQ8t7ysgJZWh98="
|
||||
},
|
||||
success: function (response) {
|
||||
var pdfWindow = window.open("");
|
||||
pdfWindow.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64," + response.file + "'></iframe>");
|
||||
//alert("Server Response: " + response.file);
|
||||
},
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/API/DokumentGenerator",
|
||||
data: jsonText,
|
||||
contentType: "application/json; charset=utf-8",
|
||||
dataType: "json",
|
||||
headers: {
|
||||
"Authorization": "Bearer " + "pZkuG6l6ORCEckqQimPK58PO1A9EnkMtL5oCgRX9WiWnD4xeH7ikGzhWnTBy/vk8J4Iiz8gCSx9uFHA4+DvITG0roO97sk82d/0BCjVlwLWINpXlJfGYEF3X96AdoCQvb3ruwv/tVqEHsSU5aNfyxBAe+EhLTHQ8t7ysgJZWh98="
|
||||
},
|
||||
success: function (response) {
|
||||
var pdfWindow = window.open("");
|
||||
pdfWindow.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64," + response.file + "'></iframe>");
|
||||
//alert("Server Response: " + response.file);
|
||||
},
|
||||
error: function (err) {
|
||||
alert("Error: " + err.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
error: function (err) {
|
||||
alert("Error: " + err.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
function showDoc(tableKey, id) {
|
||||
PageMethods.GetDoc(
|
||||
tableKey,
|
||||
id,
|
||||
function (result) {
|
||||
var pdfWindow = window.open("");
|
||||
pdfWindow.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64," + result + "'></iframe>");
|
||||
},
|
||||
function (err) {
|
||||
|
||||
function showDoc(tableKey, id) {
|
||||
PageMethods.GetDoc(
|
||||
tableKey,
|
||||
id,
|
||||
function (result) {
|
||||
var pdfWindow = window.open("");
|
||||
pdfWindow.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64," + result + "'></iframe>");
|
||||
},
|
||||
function (err) {
|
||||
alert(err.get_message())
|
||||
}
|
||||
);
|
||||
|
||||
alert(err.get_message())
|
||||
}
|
||||
);
|
||||
}
|
||||
function loadJson(tableKey, id) {
|
||||
|
||||
}
|
||||
function loadJson(tableKey, id) {
|
||||
editor.setValue("// lade JSON ...", -1);
|
||||
|
||||
editor.setValue("// lade JSON ...", -1);
|
||||
PageMethods.GetJson(
|
||||
tableKey,
|
||||
id,
|
||||
function (result) {
|
||||
editor.setValue(result, -1);
|
||||
},
|
||||
function (err) {
|
||||
|
||||
PageMethods.GetJson(
|
||||
tableKey,
|
||||
id,
|
||||
function (result) {
|
||||
editor.setValue(result, -1);
|
||||
},
|
||||
function (err) {
|
||||
editor.setValue(JSON.stringify({ error: err.get_message() }, null, 2), -1);
|
||||
}
|
||||
);
|
||||
}
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
window.onload = function () {
|
||||
var isLoggedIn = <%= (Session["LoggedIn"] != null && (bool)Session["LoggedIn"])
|
||||
? "true"
|
||||
: "false" %>;
|
||||
|
||||
editor.setValue(JSON.stringify({ error: err.get_message() }, null, 2), -1);
|
||||
}
|
||||
);
|
||||
}
|
||||
</script>
|
||||
if (!isLoggedIn) {
|
||||
window.location.href = "/OnDocAPIHome.aspx";
|
||||
}
|
||||
};
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user