├── samples ├── AccessControlDemo │ ├── wwwroot │ │ ├── js │ │ │ ├── site.min.js │ │ │ └── site.js │ │ ├── favicon.ico │ │ ├── lib │ │ │ ├── bootstrap │ │ │ │ ├── dist │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ │ └── js │ │ │ │ │ │ └── npm.js │ │ │ │ ├── .bower.json │ │ │ │ └── LICENSE │ │ │ ├── jquery │ │ │ │ ├── .bower.json │ │ │ │ └── LICENSE.txt │ │ │ ├── jquery-validation │ │ │ │ ├── .bower.json │ │ │ │ └── LICENSE.md │ │ │ └── jquery-validation-unobtrusive │ │ │ │ ├── .bower.json │ │ │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── css │ │ │ ├── site.min.css │ │ │ └── site.css │ │ └── images │ │ │ └── banner2.svg │ ├── .bowerrc │ ├── Views │ │ ├── _ViewStart.cshtml │ │ ├── _ViewImports.cshtml │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ └── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _ValidationScriptsPartial.cshtml │ │ │ └── _Layout.cshtml │ ├── appsettings.json │ ├── Database │ │ └── PermissionsDbContext.cs │ ├── appsettings.Development.json │ ├── bower.json │ ├── AccessControlDemo.csproj │ ├── Program.cs │ ├── bundleconfig.json │ ├── Services │ │ ├── ControlAccessStrategy.cs │ │ ├── AccessControlService.cs │ │ └── ActionAccessStrategy.cs │ ├── Controllers │ │ ├── HomeController.cs │ │ └── AccountController.cs │ └── Startup.cs ├── AccessControlDemoCore3.0 │ ├── Views │ │ ├── _ViewStart.cshtml │ │ ├── Home │ │ │ ├── Privacy.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── _ValidationScriptsPartial.cshtml │ │ │ ├── Error.cshtml │ │ │ └── _Layout.cshtml │ │ └── _ViewImports.cshtml │ ├── wwwroot │ │ ├── favicon.ico │ │ ├── js │ │ │ └── site.js │ │ ├── lib │ │ │ ├── jquery-validation-unobtrusive │ │ │ │ ├── LICENSE.txt │ │ │ │ └── jquery.validate.unobtrusive.min.js │ │ │ ├── jquery-validation │ │ │ │ └── LICENSE.md │ │ │ ├── bootstrap │ │ │ │ ├── LICENSE │ │ │ │ └── dist │ │ │ │ │ └── css │ │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ │ └── bootstrap-reboot.css │ │ │ └── jquery │ │ │ │ └── LICENSE.txt │ │ └── css │ │ │ └── site.css │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── Models │ │ └── ErrorViewModel.cs │ ├── AccessControlDemoCore3.0.csproj │ ├── Services │ │ ├── AccessKeyResolver.cs │ │ └── AccessStrategy.cs │ ├── Program.cs │ ├── Controllers │ │ ├── HomeController.cs │ │ └── AccountController.cs │ └── Startup.cs └── PowerControlDemo │ ├── Views │ ├── _ViewStart.cshtml │ ├── Shared │ │ ├── Error.cshtml │ │ └── _Layout.cshtml │ ├── Home │ │ ├── Contact.cshtml │ │ ├── Index.cshtml │ │ └── About.cshtml │ ├── Web.config │ └── Account │ │ └── Login.cshtml │ ├── Scripts │ ├── tuhuAccessService.js │ ├── respond.min.js │ ├── respond.matchmedia.addListener.min.js │ └── jquery.validate.unobtrusive.min.js │ ├── favicon.ico │ ├── Global.asax │ ├── Content │ ├── layer │ │ ├── skin │ │ │ └── default │ │ │ │ ├── icon.png │ │ │ │ ├── icon-ext.png │ │ │ │ ├── loading-0.gif │ │ │ │ ├── loading-1.gif │ │ │ │ └── loading-2.gif │ │ └── mobile │ │ │ ├── layer.js │ │ │ └── need │ │ │ └── layer.css │ └── Site.css │ ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ └── glyphicons-halflings-regular.woff2 │ ├── App_Start │ ├── FilterConfig.cs │ ├── RouteConfig.cs │ └── BundleConfig.cs │ ├── Controllers │ ├── AccountController.cs │ └── HomeController.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── Web.Debug.config │ ├── Global.asax.cs │ ├── Web.Release.config │ ├── Helper │ └── AccessStrategy.cs │ ├── packages.config │ ├── Web.config │ ├── log4net.config │ └── ApplicationInsights.config ├── src └── AccessControlHelper │ ├── AccessControlHelperConstants.cs │ ├── AccessControlRequirement.cs │ ├── IControlAccessStrategy.cs │ ├── AccessControlHelperBuilder.cs │ ├── AccessControlOptions.cs │ ├── NoAccessControlAttribute.cs │ ├── IResourceAccessStrategy.cs │ ├── AccessControlHelper.csproj │ ├── AccessControlTagHelper.cs │ ├── AccessControlAuthorizationHandler.cs │ ├── SparkContainer.cs │ ├── AccessControlHelperMiddleware.cs │ ├── AccessControlAttribute.cs │ └── HtmlHelperExtension.cs ├── .github ├── workflows │ └── dotnetcore.yml └── stale.yml ├── azure-pipelines.yml ├── LICENSE ├── Directory.Build.props ├── .gitattributes ├── AccessControlHelper.sln ├── .gitignore └── .editorconfig /samples/AccessControlDemo/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/AccessControlDemo/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "wwwroot/lib" 3 | } 4 | -------------------------------------------------------------------------------- /samples/AccessControlDemo/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your Javascript code. 2 | -------------------------------------------------------------------------------- /samples/AccessControlDemo/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /samples/AccessControlDemoCore3.0/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /samples/PowerControlDemo/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "~/Views/Shared/_Layout.cshtml"; 3 | } -------------------------------------------------------------------------------- /samples/PowerControlDemo/Scripts/tuhuAccessService.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | // 3 | $(".tuhu-hidden").remove(); 4 | }); -------------------------------------------------------------------------------- /samples/PowerControlDemo/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/PowerControlDemo/favicon.ico -------------------------------------------------------------------------------- /samples/PowerControlDemo/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="PowerControlDemo.MvcApplication" Language="C#" %> 2 | -------------------------------------------------------------------------------- /samples/AccessControlDemo/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/AccessControlDemo/wwwroot/favicon.ico -------------------------------------------------------------------------------- /samples/AccessControlDemoCore3.0/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/AccessControlDemoCore3.0/wwwroot/favicon.ico -------------------------------------------------------------------------------- /samples/AccessControlDemo/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "IncludeScopes": false, 4 | "LogLevel": { 5 | "Default": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /samples/PowerControlDemo/Content/layer/skin/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/PowerControlDemo/Content/layer/skin/default/icon.png -------------------------------------------------------------------------------- /samples/PowerControlDemo/Content/layer/skin/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/PowerControlDemo/Content/layer/skin/default/icon-ext.png -------------------------------------------------------------------------------- /samples/PowerControlDemo/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/PowerControlDemo/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /samples/PowerControlDemo/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/PowerControlDemo/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /samples/PowerControlDemo/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/PowerControlDemo/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /samples/PowerControlDemo/Content/layer/skin/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/PowerControlDemo/Content/layer/skin/default/loading-0.gif -------------------------------------------------------------------------------- /samples/PowerControlDemo/Content/layer/skin/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/PowerControlDemo/Content/layer/skin/default/loading-1.gif -------------------------------------------------------------------------------- /samples/PowerControlDemo/Content/layer/skin/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/PowerControlDemo/Content/layer/skin/default/loading-2.gif -------------------------------------------------------------------------------- /samples/PowerControlDemo/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/PowerControlDemo/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /samples/AccessControlDemoCore3.0/Views/Home/Privacy.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewData["Title"] = "Privacy Policy"; 3 | } 4 |
Use this page to detail your site's privacy policy.
7 | -------------------------------------------------------------------------------- /samples/AccessControlDemo/Database/PermissionsDbContext.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.EntityFrameworkCore; 2 | 3 | namespace AccessControlDemo.Database 4 | { 5 | public class PermissionsDbContext : DbContext 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /samples/AccessControlDemo/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using AccessControlDemo 2 | @using WeihanLi.AspNetMvc.AccessControlHelper 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | @addTagHelper *, WeihanLi.AspNetMvc.AccessControlHelper -------------------------------------------------------------------------------- /samples/AccessControlDemo/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/AccessControlDemo/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /samples/AccessControlDemo/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/AccessControlDemo/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /samples/AccessControlDemo/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/AccessControlDemo/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /samples/AccessControlDemoCore3.0/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Debug", 5 | "System": "Information", 6 | "Microsoft": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /samples/AccessControlDemo/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/AccessControlHelper/HEAD/samples/AccessControlDemo/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /samples/AccessControlDemoCore3.0/Views/Shared/_ValidationScriptsPartial.cshtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/AccessControlHelper/AccessControlHelperConstants.cs: -------------------------------------------------------------------------------- 1 | namespace WeihanLi.AspNetMvc.AccessControlHelper 2 | { 3 | public static class AccessControlHelperConstants 4 | { 5 | public const string PolicyName = "AccessControl"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /samples/AccessControlDemo/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "IncludeScopes": false, 4 | "LogLevel": { 5 | "Default": "Debug", 6 | "System": "Information", 7 | "Microsoft": "Information" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/AccessControlHelper/AccessControlRequirement.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Authorization; 2 | 3 | namespace WeihanLi.AspNetMvc.AccessControlHelper 4 | { 5 | internal sealed class AccessControlRequirement : IAuthorizationRequirement 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /samples/AccessControlDemoCore3.0/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /samples/AccessControlDemo/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "asp.net", 3 | "private": true, 4 | "dependencies": { 5 | "bootstrap": "3.3.7", 6 | "jquery": "2.2.0", 7 | "jquery-validation": "1.14.0", 8 | "jquery-validation-unobtrusive": "3.2.6" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /samples/AccessControlDemoCore3.0/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification 2 | // for details on configuring this project to bundle and minify static web assets. 3 | 4 | // Write your JavaScript code. 5 | -------------------------------------------------------------------------------- /samples/AccessControlDemoCore3.0/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using AccessControlDemoCore3._0 2 | @using AccessControlDemoCore3._0.Models 3 | @using WeihanLi.AspNetMvc.AccessControlHelper 4 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 5 | @addTagHelper *, WeihanLi.AspNetMvc.AccessControlHelper -------------------------------------------------------------------------------- /samples/AccessControlDemoCore3.0/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace AccessControlDemoCore3._0.Models 4 | { 5 | public class ErrorViewModel 6 | { 7 | public string RequestId { get; set; } 8 | 9 | public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /samples/AccessControlDemo/wwwroot/css/site.min.css: -------------------------------------------------------------------------------- 1 | body{padding-top:50px;padding-bottom:20px}.body-content{padding-left:15px;padding-right:15px}input,select,textarea{max-width:280px}.carousel-caption p{font-size:20px;line-height:1.4}.carousel-inner .item img[src$=".svg"]{width:100%}@media screen and (max-width:767px){.carousel-caption{display:none}} -------------------------------------------------------------------------------- /samples/PowerControlDemo/App_Start/FilterConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web.Mvc; 2 | 3 | namespace PowerControlDemo 4 | { 5 | public class FilterConfig 6 | { 7 | public static void RegisterGlobalFilters(GlobalFilterCollection filters) 8 | { 9 | filters.Add(new HandleErrorAttribute()); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /samples/PowerControlDemo/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |Use this area to provide additional information.
17 | -------------------------------------------------------------------------------- /samples/PowerControlDemo/Views/Home/Contact.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Contact"; 3 | } 4 |Learn about building Web apps with ASP.NET Core.
24 |10 | Swapping to Development environment will display more detailed information about the error that occurred. 11 |
12 |13 | Development environment should not be enabled in deployed applications, as it can result in sensitive information from exceptions being displayed to end users. For local debugging, development environment can be enabled by setting the ASPNETCORE_ENVIRONMENT environment variable to Development, and restarting the application. 14 |
15 | -------------------------------------------------------------------------------- /samples/AccessControlDemo/Services/ControlAccessStrategy.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Http; 2 | using WeihanLi.AspNetMvc.AccessControlHelper; 3 | 4 | namespace AccessControlDemo.Services 5 | { 6 | public class ControlAccessStrategy : IControlAccessStrategy 7 | { 8 | private readonly IHttpContextAccessor _httpContextAccessor; 9 | 10 | public ControlAccessStrategy(IHttpContextAccessor httpContextAccessor) => 11 | _httpContextAccessor = httpContextAccessor; 12 | 13 | public bool IsControlCanAccess(string accessKey) 14 | { 15 | if (accessKey == "Never") 16 | { 17 | return false; 18 | } 19 | 20 | return _httpContextAccessor.HttpContext.User.Identity.IsAuthenticated; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /samples/AccessControlDemoCore3.0/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using Microsoft.AspNetCore.Hosting; 6 | using Microsoft.Extensions.Configuration; 7 | using Microsoft.Extensions.Hosting; 8 | using Microsoft.Extensions.Logging; 9 | 10 | namespace AccessControlDemoCore3._0 11 | { 12 | public class Program 13 | { 14 | public static void Main(string[] args) 15 | { 16 | CreateHostBuilder(args).Build().Run(); 17 | } 18 | 19 | public static IHostBuilder CreateHostBuilder(string[] args) => 20 | Host.CreateDefaultBuilder(args) 21 | .ConfigureWebHostDefaults(webBuilder => 22 | { 23 | webBuilder.UseStartup
12 | Request ID: @Model.RequestId
13 |
18 | Swapping to Development environment will display more detailed information about the error that occurred. 19 |
20 |21 | The Development environment shouldn't be enabled for deployed applications. 22 | It can result in displaying sensitive information from exceptions to end users. 23 | For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development 24 | and restarting the app. 25 |
26 | -------------------------------------------------------------------------------- /samples/PowerControlDemo/Controllers/AccountController.cs: -------------------------------------------------------------------------------- 1 | using System.Web.Mvc; 2 | using System.Web.Security; 3 | 4 | namespace PowerControlDemo.Controllers 5 | { 6 | [AllowAnonymous] 7 | public class AccountController : Controller 8 | { 9 | // GET: Account 10 | public ActionResult Login() 11 | { 12 | return View(); 13 | } 14 | 15 | ///ASP.NET is a free web framework for building great Web sites and Web applications using HTML, CSS and JavaScript.
8 |9 | Learn more » 10 |
11 |17 | ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that 18 | enables a clean separation of concerns and gives you full control over markup 19 | for enjoyable, agile development. 20 |
21 | 22 |NuGet is a free Visual Studio extension that makes it easy to add, remove, and update libraries and tools in Visual Studio projects.
26 |Learn more » 27 | @Html.SparkLink("Learn about me »", "http://weihanli.xyz",new { @class = "btn btn-default" }) 28 |
29 |You can easily find a web hosting company that offers the right mix of features and price for your applications.
33 | 34 || 商品PID | *@ 13 | @using (Html.SparkContainer("th",attributes: new { @class = "hhh",abc = "abc" })) 14 | { 15 | @:商品PID 16 | } 17 |商品名称 | 18 |商品描述 | 19 |推荐车型 | 20 |适配车型 | 21 |服务品类 | 22 |每日限量 | 23 |最近更新时间 | 24 |审核状态 | 25 |操作 | 26 |
|---|---|---|---|---|---|---|---|---|---|
| 35 | 深度打蜡 36 | | 37 |38 | 标准洗车、全车打蜡 39 | | 40 |41 | 无推荐车型 42 | | 43 |五座轿车 | 44 |45 | 工场店全车打蜡 46 | | 47 |48 | 100 49 | | 50 |51 | 2017-06-15 17:49 52 | | 53 |54 | 55 | | 56 |57 | 详情 58 | 操作日志 59 | | 60 ||
| 67 | 品牌发动机镀膜 68 | | 69 |70 | 发动机舱清洁、发动机舱镀膜 71 | | 72 |73 | 无推荐车型 74 | | 75 |无适配车型 | 76 |77 | 发动机舱镀膜 78 | | 79 |80 | 100 81 | | 82 |83 | 2017-06-15 17:45 84 | | 85 |86 | 87 | | 88 |89 | 详情 90 | 操作日志 91 | | 92 ||
| 99 | 全车高级镀膜 100 | | 101 |102 | 车辆清洗、漆面去污、抛光镜面、...... 103 | | 104 |105 | 低端车 106 | | 107 |五座轿车 | 108 |109 | 漆面镀膜 110 | | 111 |112 | 100 113 | | 114 |115 | 2017-06-15 17:44 116 | | 117 |118 | 119 | | 120 |121 | 详情 122 | 操作日志 123 | | 124 |
' + (n.content || "") + "
"), n.skin && (n.anim = "up"), "msg" === n.skin && (n.shade = !1), s.innerHTML = (n.shade ? "' : "") + '