| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- @using Masuit.MyBlogs.Core.Common
- @model List<Masuit.MyBlogs.Core.Models.Entity.Donate>
- @{
- ViewBag.Title = "网站打赏";
- Layout = "~/Views/Shared/_Layout.cshtml";
- Random r = new Random();
- }
- <style>
- .bg-title {
- height: 50vh;
- max-height: 400px;
- position: relative;
- background: url(/Content/images/@(r.Next(1, 9)).jpg) no-repeat center;
- background-size: cover;
- background-attachment: fixed;
- }
- .flex-box {
- display: flex;
- flex-wrap: wrap;
- justify-content: center;
- width: 100%;
- height: 100%;
- }
- .flex-box>div{
- margin: 0 15px;
- width: 18%;
- }
- @@media only screen and (max-width: 1080px) {
- .flex-box>div{
- width: 29.8%;
- }
- }
- </style>
- <link href="~/Assets/jedate/jedate.min.css" rel="stylesheet" />
- <script src="https://cdn.staticfile.org/lodash.js/3.10.1/lodash.min.js"></script>
- <script src="https://cdn.staticfile.org/angular.js/1.7.7/angular.min.js"></script>
- <script src="~/Scripts/tm.pagination.js"></script>
- <script src="~/Scripts/ng-table.min.js"></script>
- <script src="~/Assets/jedate/jquery.jedate.min.js"></script>
- <ol class="cd-breadcrumb triangle">
- <li><a asp-controller="Home" asp-action="Index">首页</a></li>
- <li class="current">
- <em>@ViewBag.Title</em>
- </li>
- </ol>
- <div class="bg-title">
- <div class="header-content text-center">
- <h1 class="size48">
- 喜欢我的作品和文章?
- </h1>
- <div class="divider"></div>
- <p class="size24">
- 您的捐助就是给我最大的鼓励
- </p>
- </div>
- </div>
- <div class="container-fluid">
- <div class="flex-box">
- <div>
- <div class="page-header margin-clear margin-top10">
- <h2 class="size28">
- 支付宝二维码
- </h2>
- </div>
- <img class="img-responsive img-thumbnail" style="width: 100%" src="@CommonHelper.SystemSettings["Donate"]" />
- </div>
- <div>
- <div class="page-header margin-clear margin-top10">
- <h2 class="size28">
- 微信二维码
- </h2>
- </div>
- <img class="img-responsive img-thumbnail" style="width: 100%" src="@CommonHelper.SystemSettings["DonateWechat"]" />
- </div>
- <div>
- <div class="page-header margin-clear margin-top10">
- <h2 class="size28">
- QQ二维码
- </h2>
- </div>
- <img class="img-responsive img-thumbnail" style="width: 100%" src="@CommonHelper.SystemSettings["DonateQQ"]" />
- </div>
- </div>
- </div>
- <div class="container margintop20">
- <div class="text-green size20" style="line-height: 26px;">
- <p>
- 本网站由博主一个人打造,开发和运营均为博主本人,如果您是真心喜欢本博客,您可以对博主表示一下感谢,以支持后期发布更多好资源,5毛也好、1元也罢,都是你们的心意。网站运营也需要成本,有你的援助,一切会更好。
- </p>
- <p class="text-red size20">
- 打赏时最好能够附上你的完整信息,包括:您的昵称或真名、邮箱地址、QQ或微信、金额等;因为不能保证能够完全的清楚打赏者的基本信息,如果你完成了打赏,推荐你在网站留言板备注一下,或者QQ私信告知你是谁。
- </p>
- <p>
- 您可以尽您所能地打赏,如果您临时改变主意,您可以在事后一个月之内联系作者申请退款!
- </p>
- <p>
- 本站的宗旨是:互联网分享精神,乐于发现,勤于分享;
- </p>
- <p>
- 我希望的:您将我的网站告诉你的朋友,让更多的人来这里学习,共同进步。
- </p>
- </div>
- </div>
- <div class="container-fluid" ng-app="myApp" ng-controller="home as list">
- <div class="page-header margin-clear">
- <h2 class="size24" style="display: inline">
- 打赏名单(排名不分先后):
- </h2>
- <button class="btn btn-info pull-right" ng-click="save()">添加打赏</button>
- </div>
- <table ng-table="list.tableParams" class="table table-bordered table-hover table-condensed margin-clear" ng-form="list.tableForm" disable-filter="list.isAdding" tracked-table="list.tableTracker">
- <tr ng-repeat="row in $data" ng-form="rowForm" tracked-table-row="row">
- <td title="'打赏时间'">
- {{row.DonateTime|date:'yyyy-MM-dd'}}
- </td>
- <td title="'昵称'">
- {{row.NickName}}
- </td>
- <td title="'金额'">
- {{row.Amount}}
- </td>
- <td title="'打赏方式'">
- {{row.Via}}
- </td>
- <td title="'Email'">
- {{row.Email}}
- </td>
- <td title="'QQ或微信'">
- {{row.QQorWechat}}
- </td>
- <td title="'显示邮箱'">
- {{row.EmailDisplay}}
- </td>
- <td title="'显示QQ或微信'">
- {{row.QQorWechatDisplay}}
- </td>
- <td title="'操作'">
- <button class="btn btn-default btn-sm" ng-click="save(row)">编辑</button>
- <button class="btn btn-danger btn-sm" ng-click="list.del(row)">删除</button>
- </td>
- </tr>
- </table>
- <tm-pagination conf="paginationConf"></tm-pagination>
- </div>
- <script>
- var app = angular.module('myApp', ["ngTable", "tm.pagination"]);
- app.config(["$httpProvider", function ($httpProvider) {
- $httpProvider.defaults.transformRequest = function (obj) {
- var str = [];
- for (var p in obj) {
- if (obj.hasOwnProperty(p)) {
- str.push(window.encodeURIComponent(p) + "=" + window.encodeURIComponent(obj[p]));
- }
- }
- return str.join("&");
- };
- $httpProvider.defaults.headers.post = {
- 'Content-Type': 'application/x-www-form-urlencoded; charser=UTF-8'
- }
- }]);
- app.controller("home", ["$scope", "$http", "NgTableParams", function ($scope, $http, NgTableParams) {
- var self = this;
- $scope.paginationConf = {
- currentPage: 1,
- itemsPerPage: 10,
- pagesLength: 15,
- perPageOptions: [10, 15, 20, 30, 50, 100],
- rememberPerPage: 'perPageItems',
- onChange: function () {
- window.loading();
- $http.post("/donate/getpagedata", {
- page: $scope.paginationConf.currentPage,
- size: $scope.paginationConf.itemsPerPage
- }).then(function (res) {
- $scope.paginationConf.totalItems = res.data.TotalCount;
- $("div[ng-table-pagination]").remove();
- self.tableParams = new NgTableParams({
- count: 50000
- }, {
- filterDelay: 0,
- dataset: res.data.Data
- });
- window.loadingDone();
- });
- }
- };
- self.del = function (row) {
- swal({
- title: "确认删除这条打赏记录吗?",
- text: row.NickName,
- showCancelButton: true,
- confirmButtonColor: "#DD6B55",
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- showLoaderOnConfirm: true,
- animation: true,
- allowOutsideClick: false
- }).then(function () {
- $http.post("/donate/delete", {
- id: row.Id
- }).then(function (res) {
- window.notie.alert({
- type: 1,
- text: res.data.Message,
- time: 4
- });
- _.remove(self.tableParams.settings().dataset, function (item) {
- return row === item;
- });
- self.tableParams.reload().then(function (data) {
- if (data.length === 0 && self.tableParams.total() > 0) {
- self.tableParams.page(self.tableParams.page() - 1);
- self.tableParams.reload();
- }
- });
- });
- }, function () {
- });
- }
- $scope.save = function (row) {
- if (row == null) {
- row = {
- NickName: "",
- DonateTime: "",
- Amount: "",
- Email: "",
- EmailDisplay: "",
- QQorWechat: "",
- QQorWechatDisplay: "",
- Via: ""
- };
- }
- swal({
- title: '添加打赏记录',
- html:
- '<div class="input-group"><span class="input-group-addon">昵称: </span><input type="text" id="name" class="form-control input-lg" placeholder="请输入昵称" value="' + row.NickName + '"></div>' +
- '<div class="input-group"><span class="input-group-addon">打赏时间: </span><input id="date" type="text" class="form-control input-lg date datainp dateicon" readonly placeholder="请输入打赏时间" value="' + row.DonateTime + '"></div> ' +
- '<div class="input-group"><span class="input-group-addon">打赏金额: </span><input id="amount" type="text" class="form-control input-lg" placeholder="请输入金额" value="' + row.Amount + '"></div>' +
- '<div class="input-group"><span class="input-group-addon">打赏方式: </span><input id="via" type="text" class="form-control input-lg" placeholder="请输入打赏方式" value="' + row.Via + '"></div>' +
- '<div class="input-group"><span class="input-group-addon">Email: </span><input type="email" id="email" class="form-control input-lg" placeholder="请输入Email" value="' + row.Email + '"></div>' +
- '<div class="input-group"><span class="input-group-addon">QQ或微信: </span><input type="text" id="qq" class="form-control input-lg" placeholder="请输入QQ或微信" value="' + row.QQorWechat + '"></div>' +
- '<div class="input-group"><span class="input-group-addon">显示Email: </span><input type="text" id="demail" class="form-control input-lg" placeholder="请输入显示Email" value="' + row.EmailDisplay + '"></div>' +
- '<div class="input-group"><span class="input-group-addon">显示QQ或微信: </span><input type="text" id="dqq" class="form-control input-lg" placeholder="请输入显示QQ或微信" value="' + row.QQorWechatDisplay + '"></div>',
- showCloseButton: true,
- confirmButtonColor: "#DD6B55",
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- showLoaderOnConfirm: true,
- animation: true,
- allowOutsideClick: false,
- preConfirm: function () {
- return new Promise(function (resolve, reject) {
- row.NickName = $("#name").val();
- row.DonateTime = $("#date").val();
- row.Amount = $("#amount").val();
- row.Via = $("#via").val();
- row.Email = $("#email").val();
- row.QQorWechat = $("#qq").val();
- row.EmailDisplay = $("#demail").val();
- row.QQorWechatDisplay = $("#dqq").val();
- $http.post("/donate/save", row).then(function (res) {
- if (res.data.Success) {
- resolve(res.data);
- } else {
- reject(res.data.Message);
- }
- }, function (error) {
- reject("服务请求失败!");
- });
- });
- }
- }).then(function (result) {
- if (result) {
- if (result.Success) {
- swal(result.Message, "", "success");
- self.GetPageData($scope.paginationConf.currentPage, $scope.paginationConf.itemsPerPage);
- } else {
- swal(result.Message, "", "error");
- }
- }
- }).catch(swal.noop);
- $(".date").jeDate({
- isinitVal: true,
- format: "YYYY-MM-DD",
- okfun: function (elem) {
- $("#date").val(elem.val);
- }
- });
- }
- }]);
- </script>
|