教程帮助界面更改

This commit is contained in:
“wanyongkang”
2023-08-18 18:04:27 +08:00
parent 4239c29e96
commit 8b94ce7b97
12 changed files with 351 additions and 183 deletions

View File

@@ -9,6 +9,7 @@ using Hncore.Infrastructure.EntitiesExtension;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Linq; using System.Linq;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Hncore.Infrastructure.WebApi;
namespace Home.Controllers namespace Home.Controllers
{ {
@@ -65,18 +66,19 @@ namespace Home.Controllers
[HttpGet] [HttpGet]
public async Task<IActionResult> Info(int id) public async Task<ApiResult> Info(int id)
{ {
var prev = await m_ArticleServce.Query(m => m.Id < id).OrderByDescending(m => m.Id).FirstOrDefaultAsync(); var prev = await m_ArticleServce.Query(m => m.Id < id).OrderByDescending(m => m.Id).FirstOrDefaultAsync();
var ret = await m_ArticleServce.GetById(id); var ret = await m_ArticleServce.GetById(id);
var next = await m_ArticleServce.Query(m => m.Id > id).OrderBy(m => m.Id).FirstOrDefaultAsync(); var next = await m_ArticleServce.Query(m => m.Id > id).OrderBy(m => m.Id).FirstOrDefaultAsync();
return View(new ArticleInfoMode() var data = new ArticleInfoMode()
{ {
Prev = prev, Prev = prev,
Info = ret, Info = ret,
Next = next Next = next
}); };
return new ApiResult(data);
} }
[HttpGet] [HttpGet]

View File

@@ -6,7 +6,7 @@ namespace Home.Models
{ {
public class ArticleSearchModel : PageRequestBase public class ArticleSearchModel : PageRequestBase
{ {
public ArticleCatalog Catalog { get; set; } = ArticleCatalog.Top; public ArticleCatalog Catalog { get; set; } = 0;
} }
} }

View File

@@ -6,144 +6,141 @@
@{ @{
var type = this.Context.Request.GetInt("Catalog"); var type = this.Context.Request.GetInt("Catalog");
} }
<div class="container-fluid softBg"> <link rel="stylesheet" href="~/help_style/css/nav.css">
<div class="container"> <div id="app" class="container-fluid" style="color: #fff;background:#39516b;">
<form asp-action="Search" asp-controller="Article" method="get"> <div class="container" style="padding: 20px;">
<div class="row"> <div class="navhelp col-md-3" style="overflow:auto;">
<div class="col-lg-3 zxbz"> <ul style="padding-top: 20px;">
<img src="~/img/img_news.png"> <li class="navhelp-item">
</div> <a href="?Catalog=5"><span>公告中心</span></a>
<div class="col-lg-6 searchInput"> </li>
<input type="text" name="KeyWord" /> <li class="navhelp-item">
<p class="hot">搜索热词:<span>账号无法登录</span><span>如何充值</span></p> <a href="?Catalog=4"><span>直连教程</span></a>
</div> </li>
<div class="col-lg-3 searchBtn text-left"> <li class="navhelp-item">
<button type="submit" class="btn btn-search">立即搜索</button> <a href="?Catalog=3"><span>常见售后</span></a>
</div> </li>
</div> <li class="navhelp-item">
</form> <a href="?Catalog=1"><span>其他帮助</span></a>
</li>
<li class="navhelp-item">
<a href="?Catalog=2"><span>优惠活动</span></a>
</ul>
</div> </div>
</div> <section class=" col-md-9" style="color: #0777ff;background:#263238;margin-left:5px;height: 80vh;overflow:auto; text-center;" >
<div id="help_info">
<div class="tab-content listcon" >
<div role="tabpanel" class="tab-pane active" id="home">
<div></div>
<ul class="listUl">
@foreach (var item in Model.List)
{
<li>
<a style="color: aliceblue;" href="#" v-on:click="help_info(@item.Id)">
<div class="newsTit">
<div class="item" >
<p style="padding: 0;margin:0;color:white;">@item.Title</p>
</div>
<div class="item">
@item.CreateTime.ToString("yyyy.MM.dd")
</div>
</div>
</a>
</li>
}
</ul>
</div>
@* 详细内容 *@
<div role="tabpanel" class="tab-pane active text-center" id="detail" style="display:none;">
<ul class="breadcrumb text-left" >
<li><a :href="'?Catalog='+title.id" style="color:#ccc">{{title.value1}}</a></li>
<li class="active" style="color:white">{{title.value2}}</li>
</ul>
<div v-if="detail_id == 3" style="text-align: center;">
<h1>视频教程</h1>
<video controls="controls" height="500" name="media"><source src="http://mp4.juip.com/%E8%8B%B9%E6%9E%9C%E6%89%8B%E6%9C%BA%E6%95%99%E7%A8%8B.mp4" type="video/mp4"></video>
</div>
<div v-if="detail_id == 4" style="text-align: center;">
<h1>视频教程</h1>
<video controls="controls" height="500" name="media"><source src="http://mp4.juip.com/%E5%AE%89%E5%8D%93%E6%89%8B%E6%9C%BA%E6%95%99%E7%A8%8B.mp4" type="video/mp4"></video>
</div>
<div v-if="detail_id == 5" style="text-align: center;">
<h1>视频教程</h1>
<video controls="controls" height="500" name="media"><source src="http://mp4.juip.com/%E6%A8%A1%E6%8B%9F%E5%99%A8%E6%95%99%E7%A8%8B.mp4" type="video/mp4"></video>
</div>
<div v-if="detail_id == 56" style="text-align: center;">
<h1>视频教程</h1>
<video controls="controls" height="500" name="media"><source src="http://mp4.juip.com/wjjc.mp4" type="video/mp4"></video>
</div>
<div id="content" style="background:white;">
<div class="container-fluid conBg"> </div>
<div class="container"> <div>
<div class="fourModel"> <div class="row">
<div class="item"> <div class="col-lg-6 text-left">
<p><a asp-action="info" asp-controller="article" asp-route-id="3"><img src="~/img/ios.png"></a></p> 上一条:<a href="#" v-on:click="help_info(prev.Id)">{{prev.Title}}</a>
<p>苹果手机教程</p> </div>
</div> <div class="col-lg-6 text-right">
<div class="item"> 下一条:<a href="#" v-on:click="help_info(next.Id)">{{next.Title}}</a>
<p><a asp-action="info" asp-controller="article" asp-route-id="4"><img src="~/img/az.png"></a></p> </div>
<p>安卓手机教程</p>
</div>
<div class="item">
<p><a asp-action="info" asp-controller="article" asp-route-id="5"><img src="~/img/mnq.png"></a></p>
<p>安卓模拟器教程</p>
</div>
<div class="item">
<p><a asp-action="info" asp-controller="article" asp-route-id="6"><img src="~/img/pc.png"></a></p>
<p>Windows电脑教程</p>
</div>
<div class="item">
<p><a asp-action="info" asp-controller="article" asp-route-id="21"><img src="~/img/pc.png"></a></p>
<p>MAC电脑教程</p>
</div>
<div class="item">
<p><a asp-action="info" asp-controller="article" asp-route-id="10"><img src="~/img/pc.png"></a></p>
<p>软路由教程</p>
</div>
</div>
<div class="mylist"> </div>
<ul class="nav nav-tabs newsList" role="tablist"> </div>
<li role="presentation" class="@(type==1?"active":"")"><a href="?Catalog=1"><img src="~/img/tab1.png">聚头条</a></li> </div>
<li role="presentation" class="@(type==2?"active":"")"><a href="?Catalog=2"> <img src="~/img/tab2.png">优惠活动</a></li>
<li role="presentation" class="@(type==3?"active":"")"><a href="?Catalog=3"><img src="~/img/tab3.png">常见问题</a></li>
<li role="presentation" class="@(type==4?"active":"")"><a href="?Catalog=4"><img src="~/img/tab4.png">新手教程</a></li>
@*<li role="presentation" class="@(type==0?"active":"")"><a href="?Catalog=0"><img src="~/img/tab4.png">全部</a></li>*@
</ul>
<div class="tab-content listcon">
<div role="tabpanel" class="tab-pane active" id="home">
<ul class="listUl">
@foreach (var item in Model.List)
{
<li>
<div class="newsTit">
<div class="item">
@item.Title
</div>
<div class="item">
@item.CreateTime.ToString("yyyy.MM.dd")
</div>
</div>
<p class="gaiyao">@item.SubTitle</p>
<p><a asp-action="info" asp-controller="article" asp-route-id="@item.Id">查看全文→</a></p>
</li>
}
@*<li>
<div class="newsTit">
<div class="item">
如何查看IP代理地址是否启动成功
</div>
<div class="item">
2020.1.1
</div>
</div>
<p class="gaiyao">概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字</p>
<p><a href="#">查看全文→</a></p>
</li>
<li>
<div class="newsTit">
<div class="item">
如何查看IP代理地址是否启动成功
</div>
<div class="item">
2020.1.1
</div>
</div>
<p class="gaiyao">概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字</p>
<p><a href="#">查看全文→</a></p>
</li>
<li>
<div class="newsTit">
<div class="item">
如何查看IP代理地址是否启动成功
</div>
<div class="item">
2020.1.1
</div>
</div>
<p class="gaiyao">概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字</p>
<p><a href="#">查看全文→</a></p>
</li>
<li>
<div class="newsTit">
<div class="item">
如何查看IP代理地址是否启动成功
</div>
<div class="item">
2020.1.1
</div>
</div>
<p class="gaiyao">概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字概要文字</p>
<p><a href="#">查看全文→</a></p>
</li>*@
</ul>
</div> </div>
</div> </div>
</section>
<div class="fenye">
@await Component.InvokeAsync("Pager", new PagerModel() { Total = Model.RowCount, PageIndex = this.Context.Request.GetInt("PageIndex") })
@*<ul class="pagination">
<li class="page-item"><a class="page-link" href="#">上一页</a></li>
<li class="page-item"><a class="page-link fenyeActive" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">下一页</a></li>
</ul>*@
</div>
</div>
</div> </div>
</div> </div><!-- /container -->
<hr style="color: white;padding:0;margin:0;">
<script src="~/help_style/js/nav.js"></script>
<script src="~/js/vue.js"></script>
<script type="text/javascript">
var title_list = [' ','其他帮助','优惠活动','常见售后','直连教程','公告中心'];
var app = new Vue({
el: '#app',
data: {
detail_id:0,
title:{
id:'123',
value1:'',
value2:'',
},
prev:{},
next:{},
},
computed: {
},
watch: {
},
created: function () {
},
methods: {
help_info(id) {
var that=this;
this.detail_id = id;
$("#home").hide();
$("#detail").show();
$.ajax({
type: 'GET',
url: '/article/info?id=' + id,
dataType: "json",
success: function (res) {
$("#content").html(res.Data.Info.Content)
that.title.id = res.Data.Info.CatalogId
that.title.value1 = title_list[that.title.id]
that.title.value2 = res.Data.Info.Title
that.prev = res.Data.Prev?res.Data.Prev:''
that.next = res.Data.Next?res.Data.Next:''
}
});
}
}
})
</script>

View File

@@ -44,6 +44,14 @@
<p><a asp-action="info" asp-controller="article" asp-route-id="6"><img src="~/img/pc.png"></a></p> <p><a asp-action="info" asp-controller="article" asp-route-id="6"><img src="~/img/pc.png"></a></p>
<p>Windows电脑教程</p> <p>Windows电脑教程</p>
</div> </div>
<div class="item">
<p><a asp-action="info" asp-controller="article" asp-route-id="21"><img src="~/img/ios.png"></a></p>
<p>MAC电脑教程</p>
</div>
<div class="item">
<p><a asp-action="info" asp-controller="article" asp-route-id="10"><img src="~/img/pc.png"></a></p>
<p>软路由教程</p>
</div>
</div> </div>
<div class="mylist"> <div class="mylist">

View File

@@ -17,32 +17,23 @@
.blueLine img { .blueLine img {
display: inline !important; display: inline !important;
} }
table,table tr th,td {
border:1px solid #ccc;
}
</style> </style>
<div id="app"> <div id="app">
<div class="container-fluid" style="background-color:#39516b;"> <div class="container-fluid" style="background-color:#39516b;">
<div class="container"> <div class="container">
<div class="row">
<div class="col-lg-3 zxbz text-right">
<h2 style="color: rgb(195 225 255);margin-top: 60px;">直连线路表</h2>
</div>
<div style="float: left;" class="col-lg-5 searchInput">
<span style="float: left;width:10%;margin-top:60px;height:40px;line-height:200%" class="input-group-addon">全部</span>
<input style="float: left;width:90%;margin-top:60px;border: none;border-radius:0px" class="form-control" v-on:keyup.13="search_all()" type="text" v-model="search_all_data" name="KeyWord" placeholder="输入地区/名称/服务器" />
</div>
<div class="col-lg-2 searchBtn text-left">
<button v-on:click="search_all()" class="btn btn-search">搜索全部</button>
</div>
</div>
<div class="row"> <div class="row">
<div class="col-lg-3"> <div class="col-lg-3">
</div> </div>
<div class="col-lg-9"> <div class="col-lg-9" style="padding: 10px 0 0 0;">
<p class="hot" style="padding-bottom: 0;"><img src="~/img/shuju.png">实时总线路:{{count}}条<img src="~/img/shuju.png">实时可用线路:{{use_count}}条</p>
<p class="hot" style="padding: 3px;margin:0;">*线路表和账号必须为同一产品才能使用。</p> <p class="hot" style="padding: 3px;margin:0;">*线路表和账号必须为同一产品才能使用。</p>
<p class="hot" style="padding: 3px;margin:0;">*请优先选择客户端连接 <a style="color:#0777ff;" href="/product/soft"><<<下载客户端>>></a> </p> <p class="hot" style="padding: 3px;margin:0;">*请优先选择客户端连接 <a style="color:#0777ff;" href="/product/soft"><<<下载客户端>>></a> </p>
<p class="hot" style="padding: 3px;margin:0;">*无对应客户端时,可通过线路表直连支持所有设备<a style="color:#0777ff;" href="/article/index?Catalog=1"><<<教程&帮助>>></a></p> <p class="hot" style="padding: 3px;margin:0;">*无对应客户端时,可通过线路表直连支持所有设备<a style="color:#0777ff;" href="/article/index"><<<教程&帮助>>></a></p>
<br>
</div> </div>
</div> </div>
</div> </div>
@@ -61,8 +52,17 @@
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<p class="col-lg-12" style=" color:#FF0033;text-align:center;margin-bottom:30px;">{{search_field}} ------线路表API接口每5分钟更新一次,禁止频繁访问!http://php-api.juip.com/script/linedata/display.php?product={{product_id}}</p> <div class="text-center">
<div style="color: red;line-height:50%;" v-if="product_id ==1|| product_id==2"> <div style="margin-bottom: 10px;">
<span style="width:5em;height:37px;background:rgb(74, 113, 155);color:white;padding: 10px 0 10px 12px;">{{search_field}}
<input style="width:50%;margin:0;color:black;" v-on:keyup.13="search_product()" type="text" v-model="search_product_data" name="KeyWord" class="searchDq" placeholder="输入地区/名称/服务器" />
</span>
<button v-on:click="search_product()" class="btn btn-primary" style="margin-left:20px;">搜索当前线路表</button>
<span class="daochu" v-on:click="export_data()" ><img src="~/img/excel.png">导出Excel</span>
</div>
</div>
<div style="margin:20px 0;">
<div style="color: red;line-height:50%;" v-if="product_id ==1|| product_id==2">
<p style="text-align:center;"> <p style="text-align:center;">
<span style="font-size: 20px;color:#FF0033;">{{search_field}}</span> 用服务器地址直连用户请注意: <span style="font-size: 20px;color:#FF0033;">{{search_field}}</span> 用服务器地址直连用户请注意:
</p> </p>
@@ -77,6 +77,7 @@
<p>静态线路里面名称不带宽带字样的线路ip是相对固定不变的。</p> <p>静态线路里面名称不带宽带字样的线路ip是相对固定不变的。</p>
<p>只要线路名称里面带“宽带”两个字的是完全模拟家庭宽带网络的线路和家庭宽度网络一样一般1-2天不等自动换一次ip</p> <p>只要线路名称里面带“宽带”两个字的是完全模拟家庭宽带网络的线路和家庭宽度网络一样一般1-2天不等自动换一次ip</p>
</div> </div>
</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-lg-2 miyao"> <div class="col-lg-2 miyao">
@@ -84,16 +85,13 @@
<p><img src="~/img/dk.png"> SSTP端口<b style="color:red;">{{sstp}}</b></p> <p><img src="~/img/dk.png"> SSTP端口<b style="color:red;">{{sstp}}</b></p>
</div> </div>
<div class="col-lg-10"> <div class="col-lg-10">
<span style="float: left;width:10%;height:34px;line-height:150%" class="input-group-addon">{{search_field}}</span> <p style="margin:0 0 0 10px;"><img src="~/img/shuju.png">实时总线路:{{count}}条<img src="~/img/shuju.png">实时可用线路:{{use_count}}</p>
<input style="width:40%" v-on:keyup.13="search_product()" type="text" v-model="search_product_data" name="KeyWord" class="searchDq" placeholder="输入地区/名称/服务器" /> <p class="col-lg-12" style=" color:#FF0033;margin-bottom:30px;">{{search_field}} ------线路表API接口每5分钟更新一次,禁止频繁访问!http://php-api.juip.com/script/linedata/display.php?product={{product_id}}</p>
<button v-on:click="search_product()" class="btn btn-primary">搜索当前线路表</button>
<span class="daochu" v-on:click="export_data()" ><img src="~/img/excel.png">导出Excel</span>
</div> </div>
</div> </div>
</div> </div>
<div class="container" > <div class="container" >
<table class="table table-striped xianluTable" style="margin-bottom: 10px;"> <table class="table table-striped xianluTable" style="margin-bottom: 10px;">
<tr> <tr>

View File

@@ -13,10 +13,10 @@
</div> </div>
<div class="col-lg-6 text-center" style="color: white;"> <div class="col-lg-6 text-center" style="color: white;">
<h1>软件下载</h1> <h3>软件下载</h3>
<p>*软件和账户必须为同一产品才能使用</p> <p>*软件和账户必须为同一产品才能使用</p>
<p>*下载和使用电脑客户端时请关闭杀毒如360电脑管家</p> <p>*下载和使用电脑客户端时请关闭杀毒如360电脑管家</p>
<p>*无对应客户端时,可通过线路表直连支持所有设备<a style="color:#0777ff;" href="/LineList/index"><<< IP线路表 >>></a><a style="color:#0777ff;" href="/article/index?Catalog=1"><<<教程&帮助>>></a></p> <p>*无对应客户端时,可通过线路表直连支持所有设备<a style="color:#0777ff;" href="/LineList/index"><<< IP线路表 >>></a><a style="color:#0777ff;" href="/article/index"><<<教程&帮助>>></a></p>
</div> </div>
</div> </div>
</div> </div>
@@ -59,7 +59,7 @@
<a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E6%97%A0%E6%9E%81%E5%AE%89%E5%8D%93-%E5%85%B1%E4%BA%AB%E7%8B%AC%E4%BA%AB%E9%80%9A%E7%94%A8.apk"> <button type="button" class="btn btn-sdefault" style="width: 100%;">无极安卓共享独享通用</button></a> <a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E6%97%A0%E6%9E%81%E5%AE%89%E5%8D%93-%E5%85%B1%E4%BA%AB%E7%8B%AC%E4%BA%AB%E9%80%9A%E7%94%A8.apk"> <button type="button" class="btn btn-sdefault" style="width: 100%;">无极安卓共享独享通用</button></a>
</div><br><br> </div><br><br>
<div class="item" style="width: 100%;"> <div class="item" style="width: 100%;">
<a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E6%97%A0%E6%9E%81%E7%94%B5%E8%84%91-%E5%85%B1%E4%BA%AB%E7%8B%AC%E4%BA%AB%E9%80%9A%E7%94%A8.exe"> <button type="button" class="btn btn-sdefault" style="width: 100%;">无极电脑共享独享通用</button></a> <a href="http://mp4.juip.com/%E6%97%A0%E6%9E%81%E7%94%B5%E8%84%91%E7%AB%AF.zip"> <button type="button" class="btn btn-sdefault" style="width: 100%;">无极电脑共享独享通用</button></a>
</div> </div>
<br> <br>
<br> <br>
@@ -71,6 +71,10 @@
</div> </div>
} }
@if (item.Id == 25) {
<p style="color: #39516b;">*登录后请选择静态线路连接*</p>
}
</div> </div>
</div> </div>
} }
@@ -97,36 +101,36 @@
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">
<a href="http://mp4.juip.com/%E8%A5%BF%E7%93%9CIP%20-%20%E4%BB%A3%E7%90%86%E7%89%88.zip"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">西瓜IP-电脑版</button></a> <a href="http://mp4.juip.com/%E8%A5%BF%E7%93%9CIP-%E4%BB%A3%E7%90%86%E7%89%88.zip"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">西瓜IP-电脑版</button></a>
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">
<a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E8%A5%BF%E7%93%9CIP%E5%AE%89%E5%8D%93%E4%BB%A3%E7%90%86%E7%89%88.apk"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">西瓜IP-安卓版</button></a> <a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E8%A5%BF%E7%93%9CIP%E5%AE%89%E5%8D%93%E4%BB%A3%E7%90%86%E7%89%88.apk"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">西瓜IP-安卓版</button></a>
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">
<a href="http://mp4.juip.com/%E6%9E%81%E5%AE%A2IP%E4%BB%A3%E7%90%86%E7%89%88%203.5.rar"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">极客IP-电脑版</button></a> <a href="http://mp4.juip.com/%E6%9E%81%E5%AE%A2IP%E4%BB%A3%E7%90%86%E7%89%88%203.5.zip"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">极客IP-电脑版</button></a>
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">
<a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E6%9E%81%E5%AE%A2IP%E5%AE%89%E5%8D%93%E4%BB%A3%E7%90%86%E7%89%88.apk"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">极客IP-安卓版</button></a> <a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E6%9E%81%E5%AE%A2IP%E5%AE%89%E5%8D%93%E4%BB%A3%E7%90%86%E7%89%88.apk"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">极客IP-安卓版</button></a>
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">
<a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E8%AE%AF%E8%BF%9EIP%E7%94%B5%E8%84%91%E7%AB%AF-%E4%BB%A3%E7%90%86%E7%89%88.rar"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">迅连IP-电脑版</button></a> <a href="http://mp4.juip.com/%E8%AE%AF%E8%BF%9EIP%E7%94%B5%E8%84%91%E7%AB%AF-%20%E4%BB%A3%E7%90%86%E7%89%88.zip"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">迅连IP-电脑版</button></a>
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">
<a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E8%AE%AF%E8%BF%9EIP%E5%AE%89%E5%8D%93%E7%AB%AF-%E4%BB%A3%E7%90%86%E7%89%88.apk"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">讯连IP-安卓端</button></a> <a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E8%AE%AF%E8%BF%9EIP%E5%AE%89%E5%8D%93%E7%AB%AF-%E4%BB%A3%E7%90%86%E7%89%88.apk"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">讯连IP-安卓端</button></a>
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">
<a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E5%BC%BA%E5%AD%90IP%E7%94%B5%E8%84%91%E7%AB%AF-%E4%BB%A3%E7%90%86%E7%89%88.rar"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">强子IP-电脑版</button></a> <a href="http://mp4.juip.com/%E5%BC%BA%E5%AD%90IP%E7%94%B5%E8%84%91%E7%AB%AF-%E4%BB%A3%E7%90%86%E7%89%88.zip"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">强子IP-电脑版</button></a>
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">
<a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E5%BC%BA%E5%AD%90IP%E5%AE%89%E5%8D%93%E7%AB%AF-%E4%BB%A3%E7%90%86%E7%89%88.apk"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">强子IP-安卓端</button></a> <a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E5%BC%BA%E5%AD%90IP%E5%AE%89%E5%8D%93%E7%AB%AF-%E4%BB%A3%E7%90%86%E7%89%88.apk"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">强子IP-安卓端</button></a>
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">
<a href="http://wuxinxikehuduan.image.qiangzipptp.top/%E8%98%91%E8%8F%87IP-2-17.zip"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">蘑菇IP-电脑端</button></a> <a href="http://mp4.juip.com/%E8%98%91%E8%8F%87IP-2-17.zip"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">蘑菇IP-电脑端</button></a>
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">
<a href="http://mp4.juip.com/%E7%81%AB%E7%8B%90%E4%BB%A3%E7%90%86%E7%89%88.zip"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">火狐IP-电脑端</button></a> <a href="http://mp4.juip.com/%E7%81%AB%E7%8B%90-%E4%BB%A3%E7%90%86%E7%89%88.zip"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">火狐IP-电脑端</button></a>
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">
@@ -134,7 +138,7 @@
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">
<a href="http://mp4.juip.com/%E4%BA%91%E7%89%9B%E4%BB%A3%E7%90%86%E7%89%88.zip"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">云牛IP-电脑端</button></a> <a href="http://mp4.juip.com/%E4%BA%91%E7%89%9B-%E4%BB%A3%E7%90%86%E7%89%88.zip"> <button type="button" class="btn btn-sdefault" style="width: 99%;margin-right:5px">云牛IP-电脑端</button></a>
</div> </div>
<div class="item" style="margin-bottom: 5px;width:200px;"> <div class="item" style="margin-bottom: 5px;width:200px;">

View File

@@ -227,7 +227,7 @@
<li><a href="/product/index">产品购买 <span style="color: red;">活动</span></a></li> <li><a href="/product/index">产品购买 <span style="color: red;">活动</span></a></li>
<li><a href="/LineList/index">IP线路表</a></li> <li><a href="/LineList/index">IP线路表</a></li>
<li><a href="/product/soft">软件下载</a></li> <li><a href="/product/soft">软件下载</a></li>
<li><a href="/article/index?Catalog=1">教程&帮助</a></li> <li><a href="/article/index">教程&帮助</a></li>
<li><a href="/product/routeros">软路由购买</a></li> <li><a href="/product/routeros">软路由购买</a></li>
<li><a href="http://vps.juip.com" style="color: red;">动态VPS</a></li> <li><a href="http://vps.juip.com" style="color: red;">动态VPS</a></li>
<li> <li>

View File

@@ -1369,14 +1369,15 @@ input {
} }
.listUl { .listUl {
padding: 10px 30px;
margin: 0; margin: 0;
} }
.listUl li { .listUl li {
list-style: none; list-style: none;
border-bottom: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5;
margin: 20px 0; margin: 10px 0;
color: white;
padding: 10px;
} }
.listUl li:first-child { .listUl li:first-child {
@@ -1390,7 +1391,6 @@ input {
.newsTit .item:first-child { .newsTit .item:first-child {
width: 90%; width: 90%;
color: #1f3b96;
font-size: 16px; font-size: 16px;
} }
@@ -1399,7 +1399,7 @@ input {
} }
.gaiyao { .gaiyao {
color: #5E5E5E; color: white;
margin: 10px 0; margin: 10px 0;
} }

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,27 @@
$(function(){
// navhelp收缩展开
$('.navhelp-item>a').on('click',function(){
if (!$('.navhelp').hasClass('navhelp-mini')) {
if ($(this).next().css('display') == "none") {
//展开未展开
$('.navhelp-item').children('ul').slideUp(300);
$(this).next('ul').slideDown(300);
$(this).parent('li').addClass('navhelp-show').siblings('li').removeClass('navhelp-show');
}else{
//收缩已展开
$(this).next('ul').slideUp(300);
$('.navhelp-item.navhelp-show').removeClass('navhelp-show');
}
}
});
//navhelp-mini切换
$('#mini').on('click',function(){
if (!$('.navhelp').hasClass('navhelp-mini')) {
$('.navhelp-item.navhelp-show').removeClass('navhelp-show');
$('.navhelp-item').children('ul').removeAttr('style');
$('.navhelp').addClass('navhelp-mini');
}else{
$('.navhelp').removeClass('navhelp-mini');
}
});
});

View File

@@ -353,7 +353,7 @@ namespace Hncore.Pass.Vpn.Controllers
{ {
expr = expr.And(m => m.UpdateTime >= request.BTime && m.UpdateTime <= request.ETime); expr = expr.And(m => m.UpdateTime >= request.BTime && m.UpdateTime <= request.ETime);
} }
var ret = await m_ProductOrderService.PageDesc(request.PageIndex, 10000, expr, true,m=>m.Id); var ret = await m_ProductOrderService.PageDesc(request.PageIndex, 50000, expr, true,m=>m.Id);
var data = new ExcelData<ProductOrderEntity> var data = new ExcelData<ProductOrderEntity>

View File

@@ -164,14 +164,16 @@ namespace Hncore.Pass.Vpn.Domain
public enum ArticleCatalog public enum ArticleCatalog
{ {
[DisplayName("聚IP头条")] [DisplayName("其他帮助")]
Top = 1, Top = 1,
[DisplayName("优惠活动")] [DisplayName("优惠活动")]
Activity = 2, Activity = 2,
[DisplayName("常见问题")] [DisplayName("常见售后")]
QA = 3, QA = 3,
[DisplayName("新手教程")] [DisplayName("直连教程")]
Help = 4, Help = 4,
[DisplayName("公告中心")]
Notice = 5,
} }
public enum PayChannel public enum PayChannel