@model WalkingTec.Mvvm.Core.BaseVM
|
@using System.Text.Json
|
|
<div class="layui-row layui-col-space15" id="frontpage">
|
<div class="layui-col-md8">
|
<div class="layui-row layui-col-space15">
|
<div class="layui-col-md6">
|
<div class="layui-card">
|
<div class="layui-card-header">ShortCut</div>
|
<div class="layui-card-body">
|
|
<div class="layui-carousel layadmin-carousel layadmin-shortcut">
|
<div carousel-item>
|
<ul class="layui-row layui-col-space10">
|
<li class="layui-col-xs3">
|
<a lay-href="_Admin/FrameworkUser/Index">
|
<i class="layui-icon layui-icon-username"></i>
|
<cite>Users</cite>
|
</a>
|
</li>
|
<li class="layui-col-xs3">
|
<a lay-href="_Admin/FrameworkRole/Index">
|
<i class="layui-icon layui-icon-tabs"></i>
|
<cite>Roles</cite>
|
</a>
|
</li>
|
<li class="layui-col-xs3">
|
<a lay-href="_Admin/FrameworkMenu/Index">
|
<i class="layui-icon layui-icon-app"></i>
|
<cite>Menu</cite>
|
</a>
|
</li>
|
<li class="layui-col-xs3">
|
<a lay-href="_Admin/FrameworkGroup/Index">
|
<i class="layui-icon layui-icon-user"></i>
|
<cite>Groups</cite>
|
</a>
|
</li>
|
<li class="layui-col-xs3">
|
<a lay-href="_Admin/DataPrivilege/Index">
|
<i class="layui-icon layui-icon-auz"></i>
|
<cite>DataPris</cite>
|
</a>
|
</li>
|
<li class="layui-col-xs3">
|
<a lay-href="_Admin/ActionLog/Index">
|
<i class="layui-icon layui-icon-console"></i>
|
<cite>Logs</cite>
|
</a>
|
</li>
|
<li class="layui-col-xs3">
|
<a href="/_codegen/index" target="_blank">
|
<i class="layui-icon layui-icon-template-1"></i>
|
<cite>CodeGen</cite>
|
</a>
|
</li>
|
<li class="layui-col-xs3">
|
<a href="https://wtmdoc.walkingtec.cn" target="_blank">
|
<i class="layui-icon layui-icon-read"></i>
|
<cite>Doc</cite>
|
</a>
|
</li>
|
</ul>
|
|
</div>
|
</div>
|
|
</div>
|
</div>
|
</div>
|
<div class="layui-col-md6">
|
<div class="layui-card">
|
<div class="layui-card-header">WTM Open Source</div>
|
<div class="layui-card-body">
|
|
<div class="layui-carousel layadmin-carousel layadmin-backlog">
|
<div carousel-item>
|
<ul class="layui-row layui-col-space10">
|
<li class="layui-col-xs6">
|
<a href="https://github.com/dotnetcore/WTM/stargazers" class="layadmin-backlog-body"
|
target="_blank">
|
<h3>Star</h3>
|
<p><cite id="githubstar"></cite></p>
|
</a>
|
</li>
|
<li class="layui-col-xs6">
|
<a href="https://github.com/dotnetcore/WTM/network/members" class="layadmin-backlog-body"
|
target="_blank">
|
<h3>Fork</h3>
|
<p><cite id="githubfork"></cite></p>
|
</a>
|
</li>
|
<li class="layui-col-xs6">
|
<a href="https://github.com/dotnetcore/WTM/watchers" class="layadmin-backlog-body"
|
target="_blank">
|
<h3>Watch</h3>
|
<p><cite id="githubwatch"></cite></p>
|
</a>
|
</li>
|
<li class="layui-col-xs6">
|
<a href="https://github.com/dotnetcore/WTM/issues" class="layadmin-backlog-body" target="_blank">
|
<h3>Issue</h3>
|
<p><cite id="githubissue"></cite></p>
|
</a>
|
</li>
|
</ul>
|
<ul class="layui-row layui-col-space10">
|
<li class="layui-col-xs12">
|
<span style="font-size:16px;line-height:50px;">WTM is free and open source, if you like wtm, please star us at Github~~</span>
|
|
<p style="text-align:center">
|
<a href="https://github.com/dotnetcore/wtm" target="_blank"
|
style="background-color:#eee;background-image:linear-gradient(to bottom, #fcfcfc 0, #eee 100%);background-repeat:no-repeat;border:1px solid #d5d5d5;color:#333;padding:3px 10px 3px 8px;font-size:16px;line-height:22px">
|
<span width="20"
|
style="width:20px;height:20px;font-size:16px;line-height:22px;box-sizing:border-box; background-size:100% 100%; background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMTIgMTIgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMTIgMTIgNDAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik0zMiAxMy40Yy0xMC41IDAtMTkgOC41LTE5IDE5YzAgOC40IDUuNSAxNS41IDEzIDE4YzEgMC4yIDEuMy0wLjQgMS4zLTAuOWMwLTAuNSAwLTEuNyAwLTMuMiBjLTUuMyAxLjEtNi40LTIuNi02LjQtMi42QzIwIDQxLjYgMTguOCA0MSAxOC44IDQxYy0xLjctMS4yIDAuMS0xLjEgMC4xLTEuMWMxLjkgMC4xIDIuOSAyIDIuOSAyYzEuNyAyLjkgNC41IDIuMSA1LjUgMS42IGMwLjItMS4yIDAuNy0yLjEgMS4yLTIuNmMtNC4yLTAuNS04LjctMi4xLTguNy05LjRjMC0yLjEgMC43LTMuNyAyLTUuMWMtMC4yLTAuNS0wLjgtMi40IDAuMi01YzAgMCAxLjYtMC41IDUuMiAyIGMxLjUtMC40IDMuMS0wLjcgNC44LTAuN2MxLjYgMCAzLjMgMC4yIDQuNyAwLjdjMy42LTIuNCA1LjItMiA1LjItMmMxIDIuNiAwLjQgNC42IDAuMiA1YzEuMiAxLjMgMiAzIDIgNS4xYzAgNy4zLTQuNSA4LjktOC43IDkuNCBjMC43IDAuNiAxLjMgMS43IDEuMyAzLjVjMCAyLjYgMCA0LjYgMCA1LjJjMCAwLjUgMC40IDEuMSAxLjMgMC45YzcuNS0yLjYgMTMtOS43IDEzLTE4LjFDNTEgMjEuOSA0Mi41IDEzLjQgMzIgMTMuNHoiLz48L3N2Zz4=')"> </span>
|
<span>Stars <cite id="githubstars"></cite></span>
|
</a>
|
</p>
|
</li>
|
</ul>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
|
<div class="layui-col-md6">
|
<div class="layui-card">
|
<div class="layui-card-header">Controllers</div>
|
<div class="layui-card-body">
|
<wt:chart is-horizontal="true" show-legend="true" show-tooltip="true" type="Bar" height="300" trigger-url="/Home/GetActionChart" />
|
</div>
|
</div>
|
</div>
|
<div class="layui-col-md6">
|
<div class="layui-card">
|
<div class="layui-card-header">Models</div>
|
<div class="layui-card-body">
|
<wt:chart show-legend="false" show-tooltip="true" type="Pie" height="300" trigger-url="/Home/GetModelChart" />
|
</div>
|
</div>
|
</div>
|
<div class="layui-col-md12">
|
<div class="layui-card">
|
<div class="layui-card-header">Mock data</div>
|
<div class="layui-card-body">
|
<wt:chart is-horizontal="true" type="Scatter" height="400" trigger-url="/Home/GetSampleChart" radius="50" name-x="X" name-y="Y" name-category="C" name-addition="A" />
|
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
|
<div class="layui-col-md4">
|
<div class="layui-card">
|
<div class="layui-card-header">Version</div>
|
<div class="layui-card-body layui-text">
|
@if (Model.ConfigInfo.IsQuickDebug == true)
|
{
|
<p>You are in <font color="Red">debug mode</font>,in debug mode, WTM will:</p>
|
<p><span class="layui-badge layui-bg-cyan">1</span> Reflect all controllers' Index action to be the menu on left</p>
|
<p><span class="layui-badge layui-bg-cyan">2</span> Fill in default user name and password</p>
|
<p><span class="layui-badge layui-bg-cyan">3</span> Skip authorization</p>
|
<p>
|
Modify isquickdebug in the Appsettings file to turn off debugging mode. <a href="http://wtmdoc.walkingtec.cn/#/QuickStart/FAQ" target="_blank">详见文档</a>
|
</p>
|
}
|
else
|
{
|
<p>You are in production mode,it is the mode you should use when you publish the system.In production mode, WTM will:</p>
|
<p><span class="layui-badge layui-bg-cyan">1</span> Load menu and authorization info from database</p>
|
<p><span class="layui-badge layui-bg-cyan">2</span> Do authentication and authorization check</p>
|
<p><span class="layui-badge layui-bg-cyan">3</span> Do not output debug messages</p>
|
<p>
|
Modify isquickdebug in the Appsettings file to turn on debugging mode.<a href="http://wtmdoc.walkingtec.cn/#/QuickStart/FAQ" target="_blank">详见文档</a>
|
</p>
|
}
|
</div>
|
</div>
|
|
<div class="layui-card">
|
<div class="layui-card-header">Why WTM</div>
|
<div class="layui-card-body layadmin-takerates">
|
<ul>
|
<li><i class="layui-icon layui-icon-ok"></i>One click WTM project generation</li>
|
<li><i class="layui-icon layui-icon-ok"></i>One click generate CRUD,search,import/export,batch operation code</li>
|
<li><i class="layui-icon layui-icon-ok"></i>Support one to many, many to many association model identification and code generation</li>
|
<li><i class="layui-icon layui-icon-ok"></i>Support React and VUE</li>
|
<li><i class="layui-icon layui-icon-ok"></i>Support sqlserver,mysql,pgsql, sqlite</li>
|
<li><i class="layui-icon layui-icon-ok"></i>Encapsulates most of the controls of layui, antd and element, making writing the view easier</li>
|
<li><i class="layui-icon layui-icon-ok"></i>Many base classes are provided to encapsulate most common background operations</li>
|
<li><i class="layui-icon layui-icon-ok"></i>It provides common modules such as user, role, user group, menu, log, etc</li>
|
<li><i class="layui-icon layui-icon-ok"></i>Support the development and configuration of Data permission</li>
|
<li><i class="layui-icon layui-icon-ok"></i>Support read-write separation and multi database</li>
|
</ul>
|
</div>
|
</div>
|
|
<div class="layui-card">
|
<div class="layui-card-header">
|
From author
|
<i class="layui-icon layui-icon-tips" lay-tips="To pursue goodness is as difficult as ascending a mountain" lay-offset="5"></i>
|
</div>
|
<div class="layui-card-body layui-text layadmin-text">
|
<p>
|
WTM stands for Walkingtec MVVM , WTM is a rapid development framework, how fast is it? At least at present, in the open source project of dotnetcore, I haven't seen a more grounded and faster development framework. The design concept of WTM is to speed up the development speed and reduce the development cost to the greatest extent.
|
</p>
|
<p>
|
Microsoft has finally figured it out in the past two years,
|
The emergence of dotnet core and the acquisition of GitHub are both very right directions. Of course, there is still a long way to go to reach the Java ecosystem, so I will contribute a little.
|
</p>
|
<p>
|
WTM has been loved by more and more developers since its open source. WTM will surely repay your love with a more mature and stable version. Improve myself, benefit others, I am not alone!
|
</p>
|
<p>
|
—— Github:<a href="https://github.com/dotnetcore/WTM" target="_blank">https://github.com/dotnetcore/WTM</a>
|
</p>
|
<p>—— Docs:<a href="https://wtmdoc.walkingtec.cn" target="_blank">https://wtmdoc.walkingtec.cn</a></p>
|
<p>—— QQ:694148336</p>
|
</div>
|
</div>
|
</div>
|
|
</div>
|
<script>
|
$("#frontpage").parents(".layui-card").css("background-color", "#eee").css("height","unset");
|
$.get("/Home/GetGithubInfo", function (r) {
|
if (r === undefined || r === null) {
|
return;
|
}
|
$("#githubstar").html(r.stargazers_count);
|
$("#githubstars").html(r.stargazers_count);
|
$("#githubfork").html(r.forks_count);
|
$("#githubwatch").html(r.subscribers_count);
|
$("#githubissue").html(r.open_issues_count);
|
});
|
|
//区块轮播切换
|
layui.use(['admin', 'carousel'], function () {
|
var $ = layui.$
|
, admin = layui.admin
|
, carousel = layui.carousel
|
, element = layui.element
|
, device = layui.device();
|
|
//轮播切换
|
$('.layadmin-carousel').each(function () {
|
var othis = $(this);
|
carousel.render({
|
elem: this
|
, width: '100%'
|
, arrow: 'none'
|
, interval: othis.data('interval')
|
, autoplay: othis.data('autoplay') === true
|
, trigger: (device.ios || device.android) ? 'click' : 'hover'
|
, anim: othis.data('anim')
|
});
|
});
|
|
element.render('progress');
|
|
});
|
|
</script>
|