liaoxujun@qq.com
2024-02-26 a71cfd93b85389e6473afdca1b7d6411bb676d0d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
@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">快捷方式</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>用户</cite>
                    </a>
                  </li>
                  <li class="layui-col-xs3">
                    <a lay-href="_Admin/FrameworkRole/Index">
                      <i class="layui-icon layui-icon-tabs"></i>
                      <cite>角色</cite>
                    </a>
                  </li>
                  <li class="layui-col-xs3">
                    <a lay-href="_Admin/FrameworkMenu/Index">
                      <i class="layui-icon layui-icon-app"></i>
                      <cite>菜单</cite>
                    </a>
                  </li>
                  <li class="layui-col-xs3">
                    <a lay-href="_Admin/FrameworkGroup/Index">
                      <i class="layui-icon layui-icon-user"></i>
                      <cite>用户组</cite>
                    </a>
                  </li>
                  <li class="layui-col-xs3">
                    <a lay-href="_Admin/DataPrivilege/Index">
                      <i class="layui-icon layui-icon-auz"></i>
                      <cite>数据权限</cite>
                    </a>
                  </li>
                  <li class="layui-col-xs3">
                    <a lay-href="_Admin/ActionLog/Index">
                      <i class="layui-icon layui-icon-console"></i>
                      <cite>日志</cite>
                    </a>
                  </li>
                  <li class="layui-col-xs3">
                    <a href="/_codegen/index" target="_blank">
                      <i class="layui-icon layui-icon-template-1"></i>
                      <cite>代码生成</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>文档</cite>
                    </a>
                  </li>
                </ul>
 
              </div>
            </div>
 
          </div>
        </div>
      </div>
      <div class="layui-col-md6">
        <div class="layui-card">
          <div class="layui-card-header">WTM开源</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是纯开源免费框架,如果喜欢,来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=')">&nbsp;&nbsp;&nbsp;&nbsp;</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">控制器</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">模型</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">模拟数据</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">版本信息</div>
      <div class="layui-card-body layui-text">
        @if (Model.ConfigInfo.IsQuickDebug == true)
        {
          <p>你正在使用<font color="Red">调试模式</font>,在调试模式下,框架会:</p>
          <p><span class="layui-badge layui-bg-cyan">1</span>&nbsp;反射所有controller下的Index方法作为左侧菜单</p>
          <p><span class="layui-badge layui-bg-cyan">2</span>&nbsp;登陆时自动添加用户名和密码</p>
          <p><span class="layui-badge layui-bg-cyan">3</span>&nbsp;跳过权限验证</p>
          <p>
            修改appsettings文件中的IsQuickDebug可关闭调试模式,<a href="http://wtmdoc.walkingtec.cn/#/QuickStart/FAQ" target="_blank">详见文档</a>
          </p>
        }
        else
        {
          <p>你正在使用普通模式,普通模式是项目发布后应该使用的模式,框架会:</p>
          <p><span class="layui-badge layui-bg-cyan">1</span>&nbsp;从数据库读取菜单和权限配置</p>
          <p><span class="layui-badge layui-bg-cyan">2</span>&nbsp;验证所有访问地址的权限</p>
          <p><span class="layui-badge layui-bg-cyan">3</span>&nbsp;不再输出各类调试信息</p>
          <p>
            修改appsettings文件中的IsQuickDebug可开启调试模式,<a href="http://wtmdoc.walkingtec.cn/#/QuickStart/FAQ" target="_blank">详见文档</a>
          </p>
        }
      </div>
    </div>
 
    <div class="layui-card">
      <div class="layui-card-header">框架特点</div>
      <div class="layui-card-body layadmin-takerates">
        <ul>
          <li><i class="layui-icon layui-icon-ok"></i>一键生成WTM项目</li>
          <li><i class="layui-icon layui-icon-ok"></i>一键生成增删改查,导入导出,批量操作代码</li>
          <li><i class="layui-icon layui-icon-ok"></i>支持一对多,多对多关联模型的识别和代码生成</li>
          <li><i class="layui-icon layui-icon-ok"></i>支持分离和不分离两种模式</li>
          <li><i class="layui-icon layui-icon-ok"></i>支持sqlserver,mysql,pgsql三种数据库</li>
          <li><i class="layui-icon layui-icon-ok"></i>封装了Layui,AntD,Element的大部分控件,编写前台更加简便</li>
          <li><i class="layui-icon layui-icon-ok"></i>提供了很多基类,封装了绝大部分后台常用操作</li>
          <li><i class="layui-icon layui-icon-ok"></i>提供了用户,角色,用户组,菜单,日志等常用模块</li>
          <li><i class="layui-icon layui-icon-ok"></i>支持数据权限的开发和配置</li>
          <li><i class="layui-icon layui-icon-ok"></i>支持读写分离和数据库分库</li>
        </ul>
      </div>
    </div>
 
    <div class="layui-card">
      <div class="layui-card-header">
        作者的话
        <i class="layui-icon layui-icon-tips" lay-tips="从善如登" lay-offset="5"></i>
      </div>
      <div class="layui-card-body layui-text layadmin-text">
        <p>
          WTM框架,全称WalkingTec
          MVVM(不是“我特么”的拼音首字母),WTM是一个快速开发框架,有多快?至少目前dotnetcore的开源项目中,我还没有见到更接地气,开发速度更快的框架。WTM的设计理念就是最大程度的加快开发速度,降低开发成本。
        </p>
        <p>
          国内Java一家独大原因很多,有BAT的示范效应,也有微软自己战略的失误。好在微软这两年终于想明白了, dotnet
          core的横空出世和收购github都是非常正确的方向。当然要想达到java一样的生态还有很长的路要走,那我就贡献一点绵薄之力吧。
        </p>
        <p>
          WTM开源以来,受到了越来越多开发者的喜爱,WTM必将以更加成熟稳定的姿态回报各位的厚爱。提高自己,造福他人,吾道不孤!
        </p>
        <p>
          —— 框架开源地址:<a href="https://github.com/dotnetcore/WTM" target="_blank">https://github.com/dotnetcore/WTM</a>
        </p>
        <p>—— 框架在线文档:<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>