定期备份
This commit is contained in:
parent
bfb7ac6e29
commit
eb512e3603
|
@ -173,6 +173,29 @@ namespace DataService.BLL
|
||||||
#endregion BasicMethod
|
#endregion BasicMethod
|
||||||
#region ExtensionMethod
|
#region ExtensionMethod
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 业务场景列表
|
||||||
|
/// </summary>
|
||||||
|
public List<DataService.Model.admin_major> GetModelListByCache(string strWhere)
|
||||||
|
{
|
||||||
|
string CacheKey = typeof(DataService.Model.admin_major).FullName+"ModelList"+ strWhere;
|
||||||
|
object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
|
||||||
|
if (objModel == null)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
objModel = GetModelList(strWhere);
|
||||||
|
if (objModel != null)
|
||||||
|
{
|
||||||
|
int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
|
||||||
|
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch { }
|
||||||
|
}
|
||||||
|
return (List<DataService.Model.admin_major>)objModel;
|
||||||
|
}
|
||||||
|
|
||||||
#endregion ExtensionMethod
|
#endregion ExtensionMethod
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -173,6 +173,29 @@ namespace DataService.BLL
|
||||||
#endregion BasicMethod
|
#endregion BasicMethod
|
||||||
#region ExtensionMethod
|
#region ExtensionMethod
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 终端类型列表
|
||||||
|
/// </summary>
|
||||||
|
public List<DataService.Model.admin_soft> GetModelListByCache(string strWhere)
|
||||||
|
{
|
||||||
|
string CacheKey = typeof(DataService.Model.admin_soft).FullName + "ModelList"+ strWhere;
|
||||||
|
object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
|
||||||
|
if (objModel == null)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
objModel = GetModelList(strWhere);
|
||||||
|
if (objModel != null)
|
||||||
|
{
|
||||||
|
int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
|
||||||
|
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch { }
|
||||||
|
}
|
||||||
|
return (List<DataService.Model.admin_soft>)objModel;
|
||||||
|
}
|
||||||
|
|
||||||
#endregion ExtensionMethod
|
#endregion ExtensionMethod
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -173,6 +173,29 @@ namespace DataService.BLL
|
||||||
#endregion BasicMethod
|
#endregion BasicMethod
|
||||||
#region ExtensionMethod
|
#region ExtensionMethod
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 业务场景专业分类
|
||||||
|
/// </summary>
|
||||||
|
public List<DataService.Model.admin_subject> GetModelListByCache(string strWhere)
|
||||||
|
{
|
||||||
|
string CacheKey = typeof(DataService.Model.admin_subject).FullName + "ModelList"+ strWhere;
|
||||||
|
object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
|
||||||
|
if (objModel == null)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
objModel = GetModelList(strWhere);
|
||||||
|
if (objModel != null)
|
||||||
|
{
|
||||||
|
int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
|
||||||
|
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch { }
|
||||||
|
}
|
||||||
|
return (List<DataService.Model.admin_subject>)objModel;
|
||||||
|
}
|
||||||
|
|
||||||
#endregion ExtensionMethod
|
#endregion ExtensionMethod
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,6 +19,7 @@ using System.Data;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Maticsoft.Common;
|
using Maticsoft.Common;
|
||||||
using DataService.Model;
|
using DataService.Model;
|
||||||
|
using System.Linq;
|
||||||
namespace DataService.BLL
|
namespace DataService.BLL
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -26,9 +27,9 @@ namespace DataService.BLL
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public partial class pro_app
|
public partial class pro_app
|
||||||
{
|
{
|
||||||
private readonly DataService.DAL.pro_app dal=new DataService.DAL.pro_app();
|
private readonly DataService.DAL.pro_app dal = new DataService.DAL.pro_app();
|
||||||
public pro_app()
|
public pro_app()
|
||||||
{}
|
{ }
|
||||||
#region BasicMethod
|
#region BasicMethod
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 是否存在该记录
|
/// 是否存在该记录
|
||||||
|
@ -65,9 +66,9 @@ namespace DataService.BLL
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 删除一条数据
|
/// 删除一条数据
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool DeleteList(string idlist )
|
public bool DeleteList(string idlist)
|
||||||
{
|
{
|
||||||
return dal.DeleteList(idlist );
|
return dal.DeleteList(idlist);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -98,7 +99,7 @@ namespace DataService.BLL
|
||||||
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
|
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch{}
|
catch { }
|
||||||
}
|
}
|
||||||
return (DataService.Model.pro_app)objModel;
|
return (DataService.Model.pro_app)objModel;
|
||||||
}
|
}
|
||||||
|
@ -160,7 +161,7 @@ namespace DataService.BLL
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
|
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
|
||||||
{
|
{
|
||||||
return dal.GetListByPage( strWhere, orderby, startIndex, endIndex);
|
return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 分页获取数据列表
|
/// 分页获取数据列表
|
||||||
|
@ -188,6 +189,49 @@ namespace DataService.BLL
|
||||||
return dal.GetMoreList(strWhere);
|
return dal.GetMoreList(strWhere);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
DataService.BLL.admin_soft bll_soft = new DataService.BLL.admin_soft();
|
||||||
|
DataService.BLL.admin_major bll_major = new DataService.BLL.admin_major();
|
||||||
|
DataService.BLL.admin_subject bll_subject = new DataService.BLL.admin_subject();
|
||||||
|
|
||||||
|
DataService.BLL.pro_app_view bll_app_view = new DataService.BLL.pro_app_view();
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 设置场景分类、浏览次数
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="app"></param>
|
||||||
|
public void GetSoftMajorDetails(DataService.Model.pro_app app)
|
||||||
|
{
|
||||||
|
if (null != app)
|
||||||
|
{
|
||||||
|
var list_soft = bll_soft.GetModelListByCache("");
|
||||||
|
var list_major = bll_major.GetModelListByCache("");
|
||||||
|
var list_subject = bll_subject.GetModelListByCache("");
|
||||||
|
var soft = list_soft.FirstOrDefault(s => s.soft_id == app.soft_id);
|
||||||
|
if (null != soft)
|
||||||
|
{
|
||||||
|
app.soft_name = soft.soft_name;
|
||||||
|
}
|
||||||
|
|
||||||
|
var major = list_major.FirstOrDefault(s => s.major_id == app.major_id);
|
||||||
|
if (null != major)
|
||||||
|
{
|
||||||
|
app.major_name = major.major_name;
|
||||||
|
}
|
||||||
|
|
||||||
|
var subject = list_subject.FirstOrDefault(s => s.subject_id == app.subject_id);
|
||||||
|
if (null != subject)
|
||||||
|
{
|
||||||
|
app.subject_name = subject.subject_name;
|
||||||
|
}
|
||||||
|
|
||||||
|
//浏览次数
|
||||||
|
var list_view = bll_app_view.GetModelListByCache("app_id='" + app.id + "'");
|
||||||
|
app.view_count = list_view.Count;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endregion ExtensionMethod
|
#endregion ExtensionMethod
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -173,6 +173,29 @@ namespace DataService.BLL
|
||||||
#endregion BasicMethod
|
#endregion BasicMethod
|
||||||
#region ExtensionMethod
|
#region ExtensionMethod
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 浏览次数列表
|
||||||
|
/// </summary>
|
||||||
|
public List<DataService.Model.pro_app_view> GetModelListByCache(string strWhere)
|
||||||
|
{
|
||||||
|
string CacheKey = typeof(DataService.Model.pro_app_view).FullName + "ModelList" + strWhere;
|
||||||
|
object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
|
||||||
|
if (objModel == null)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
objModel = GetModelList(strWhere);
|
||||||
|
if (objModel != null)
|
||||||
|
{
|
||||||
|
int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("MinuteCache");
|
||||||
|
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch { }
|
||||||
|
}
|
||||||
|
return (List<DataService.Model.pro_app_view>)objModel;
|
||||||
|
}
|
||||||
|
|
||||||
#endregion ExtensionMethod
|
#endregion ExtensionMethod
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,14 +35,14 @@ namespace DataService.DAL
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool Exists(string id)
|
public bool Exists(string id)
|
||||||
{
|
{
|
||||||
StringBuilder strSql=new StringBuilder();
|
StringBuilder strSql = new StringBuilder();
|
||||||
strSql.Append("select count(1) from pro_app");
|
strSql.Append("select count(1) from pro_app");
|
||||||
strSql.Append(" where id=@id ");
|
strSql.Append(" where id=@id ");
|
||||||
MySqlParameter[] parameters = {
|
MySqlParameter[] parameters = {
|
||||||
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
|
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
|
||||||
parameters[0].Value = id;
|
parameters[0].Value = id;
|
||||||
|
|
||||||
return DbHelperMySQL.Exists(strSql.ToString(),parameters);
|
return DbHelperMySQL.Exists(strSql.ToString(), parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -51,14 +51,15 @@ namespace DataService.DAL
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool Add(DataService.Model.pro_app model)
|
public bool Add(DataService.Model.pro_app model)
|
||||||
{
|
{
|
||||||
StringBuilder strSql=new StringBuilder();
|
StringBuilder strSql = new StringBuilder();
|
||||||
strSql.Append("insert into pro_app(");
|
strSql.Append("insert into pro_app(");
|
||||||
strSql.Append("id,app_name,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,is_hot,favor_num,create_time,r1,r2,r3)");
|
strSql.Append("id,app_name,type,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,cover_pic_url,app_url,is_hot,favor_num,create_time,r1,r2,r3)");
|
||||||
strSql.Append(" values (");
|
strSql.Append(" values (");
|
||||||
strSql.Append("@id,@app_name,@subject_id,@major_id,@soft_id,@platform,@train_scene,@config_condition,@online_time,@soft_dsc,@yw_dsc,@func_dsc,@user_id,@video_url,@is_hot,@favor_num,@create_time,@r1,@r2,@r3)");
|
strSql.Append("@id,@app_name,@type,@subject_id,@major_id,@soft_id,@platform,@train_scene,@config_condition,@online_time,@soft_dsc,@yw_dsc,@func_dsc,@user_id,@video_url,@cover_pic_url,@app_url,@is_hot,@favor_num,@create_time,@r1,@r2,@r3)");
|
||||||
MySqlParameter[] parameters = {
|
MySqlParameter[] parameters = {
|
||||||
new MySqlParameter("@id", MySqlDbType.VarChar,50),
|
new MySqlParameter("@id", MySqlDbType.VarChar,50),
|
||||||
new MySqlParameter("@app_name", MySqlDbType.VarChar,50),
|
new MySqlParameter("@app_name", MySqlDbType.VarChar,50),
|
||||||
|
new MySqlParameter("@type", MySqlDbType.VarChar,255),
|
||||||
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50),
|
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50),
|
||||||
new MySqlParameter("@major_id", MySqlDbType.VarChar,50),
|
new MySqlParameter("@major_id", MySqlDbType.VarChar,50),
|
||||||
new MySqlParameter("@soft_id", MySqlDbType.VarChar,50),
|
new MySqlParameter("@soft_id", MySqlDbType.VarChar,50),
|
||||||
|
@ -70,7 +71,9 @@ namespace DataService.DAL
|
||||||
new MySqlParameter("@yw_dsc", MySqlDbType.LongText),
|
new MySqlParameter("@yw_dsc", MySqlDbType.LongText),
|
||||||
new MySqlParameter("@func_dsc", MySqlDbType.LongText),
|
new MySqlParameter("@func_dsc", MySqlDbType.LongText),
|
||||||
new MySqlParameter("@user_id", MySqlDbType.VarChar,50),
|
new MySqlParameter("@user_id", MySqlDbType.VarChar,50),
|
||||||
new MySqlParameter("@video_url", MySqlDbType.VarChar,50),
|
new MySqlParameter("@video_url", MySqlDbType.VarChar,255),
|
||||||
|
new MySqlParameter("@cover_pic_url", MySqlDbType.VarChar,255),
|
||||||
|
new MySqlParameter("@app_url", MySqlDbType.VarChar,255),
|
||||||
new MySqlParameter("@is_hot", MySqlDbType.VarChar,255),
|
new MySqlParameter("@is_hot", MySqlDbType.VarChar,255),
|
||||||
new MySqlParameter("@favor_num", MySqlDbType.Int64),
|
new MySqlParameter("@favor_num", MySqlDbType.Int64),
|
||||||
new MySqlParameter("@create_time", MySqlDbType.DateTime),
|
new MySqlParameter("@create_time", MySqlDbType.DateTime),
|
||||||
|
@ -79,26 +82,29 @@ namespace DataService.DAL
|
||||||
new MySqlParameter("@r3", MySqlDbType.VarChar,500)};
|
new MySqlParameter("@r3", MySqlDbType.VarChar,500)};
|
||||||
parameters[0].Value = model.id;
|
parameters[0].Value = model.id;
|
||||||
parameters[1].Value = model.app_name;
|
parameters[1].Value = model.app_name;
|
||||||
parameters[2].Value = model.subject_id;
|
parameters[2].Value = model.type;
|
||||||
parameters[3].Value = model.major_id;
|
parameters[3].Value = model.subject_id;
|
||||||
parameters[4].Value = model.soft_id;
|
parameters[4].Value = model.major_id;
|
||||||
parameters[5].Value = model.platform;
|
parameters[5].Value = model.soft_id;
|
||||||
parameters[6].Value = model.train_scene;
|
parameters[6].Value = model.platform;
|
||||||
parameters[7].Value = model.config_condition;
|
parameters[7].Value = model.train_scene;
|
||||||
parameters[8].Value = model.online_time;
|
parameters[8].Value = model.config_condition;
|
||||||
parameters[9].Value = model.soft_dsc;
|
parameters[9].Value = model.online_time;
|
||||||
parameters[10].Value = model.yw_dsc;
|
parameters[10].Value = model.soft_dsc;
|
||||||
parameters[11].Value = model.func_dsc;
|
parameters[11].Value = model.yw_dsc;
|
||||||
parameters[12].Value = model.user_id;
|
parameters[12].Value = model.func_dsc;
|
||||||
parameters[13].Value = model.video_url;
|
parameters[13].Value = model.user_id;
|
||||||
parameters[14].Value = model.is_hot;
|
parameters[14].Value = model.video_url;
|
||||||
parameters[15].Value = model.favor_num;
|
parameters[15].Value = model.cover_pic_url;
|
||||||
parameters[16].Value = model.create_time;
|
parameters[16].Value = model.app_url;
|
||||||
parameters[17].Value = model.r1;
|
parameters[17].Value = model.is_hot;
|
||||||
parameters[18].Value = model.r2;
|
parameters[18].Value = model.favor_num;
|
||||||
parameters[19].Value = model.r3;
|
parameters[19].Value = model.create_time;
|
||||||
|
parameters[20].Value = model.r1;
|
||||||
|
parameters[21].Value = model.r2;
|
||||||
|
parameters[22].Value = model.r3;
|
||||||
|
|
||||||
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
|
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
|
||||||
if (rows > 0)
|
if (rows > 0)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
|
@ -113,9 +119,10 @@ namespace DataService.DAL
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool Update(DataService.Model.pro_app model)
|
public bool Update(DataService.Model.pro_app model)
|
||||||
{
|
{
|
||||||
StringBuilder strSql=new StringBuilder();
|
StringBuilder strSql = new StringBuilder();
|
||||||
strSql.Append("update pro_app set ");
|
strSql.Append("update pro_app set ");
|
||||||
strSql.Append("app_name=@app_name,");
|
strSql.Append("app_name=@app_name,");
|
||||||
|
strSql.Append("type=@type,");
|
||||||
strSql.Append("subject_id=@subject_id,");
|
strSql.Append("subject_id=@subject_id,");
|
||||||
strSql.Append("major_id=@major_id,");
|
strSql.Append("major_id=@major_id,");
|
||||||
strSql.Append("soft_id=@soft_id,");
|
strSql.Append("soft_id=@soft_id,");
|
||||||
|
@ -128,6 +135,8 @@ namespace DataService.DAL
|
||||||
strSql.Append("func_dsc=@func_dsc,");
|
strSql.Append("func_dsc=@func_dsc,");
|
||||||
strSql.Append("user_id=@user_id,");
|
strSql.Append("user_id=@user_id,");
|
||||||
strSql.Append("video_url=@video_url,");
|
strSql.Append("video_url=@video_url,");
|
||||||
|
strSql.Append("cover_pic_url=@cover_pic_url,");
|
||||||
|
strSql.Append("app_url=@app_url,");
|
||||||
strSql.Append("is_hot=@is_hot,");
|
strSql.Append("is_hot=@is_hot,");
|
||||||
strSql.Append("favor_num=@favor_num,");
|
strSql.Append("favor_num=@favor_num,");
|
||||||
strSql.Append("create_time=@create_time,");
|
strSql.Append("create_time=@create_time,");
|
||||||
|
@ -137,6 +146,7 @@ namespace DataService.DAL
|
||||||
strSql.Append(" where id=@id ");
|
strSql.Append(" where id=@id ");
|
||||||
MySqlParameter[] parameters = {
|
MySqlParameter[] parameters = {
|
||||||
new MySqlParameter("@app_name", MySqlDbType.VarChar,50),
|
new MySqlParameter("@app_name", MySqlDbType.VarChar,50),
|
||||||
|
new MySqlParameter("@type", MySqlDbType.VarChar,255),
|
||||||
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50),
|
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50),
|
||||||
new MySqlParameter("@major_id", MySqlDbType.VarChar,50),
|
new MySqlParameter("@major_id", MySqlDbType.VarChar,50),
|
||||||
new MySqlParameter("@soft_id", MySqlDbType.VarChar,50),
|
new MySqlParameter("@soft_id", MySqlDbType.VarChar,50),
|
||||||
|
@ -148,7 +158,9 @@ namespace DataService.DAL
|
||||||
new MySqlParameter("@yw_dsc", MySqlDbType.LongText),
|
new MySqlParameter("@yw_dsc", MySqlDbType.LongText),
|
||||||
new MySqlParameter("@func_dsc", MySqlDbType.LongText),
|
new MySqlParameter("@func_dsc", MySqlDbType.LongText),
|
||||||
new MySqlParameter("@user_id", MySqlDbType.VarChar,50),
|
new MySqlParameter("@user_id", MySqlDbType.VarChar,50),
|
||||||
new MySqlParameter("@video_url", MySqlDbType.VarChar,50),
|
new MySqlParameter("@video_url", MySqlDbType.VarChar,255),
|
||||||
|
new MySqlParameter("@cover_pic_url", MySqlDbType.VarChar,255),
|
||||||
|
new MySqlParameter("@app_url", MySqlDbType.VarChar,255),
|
||||||
new MySqlParameter("@is_hot", MySqlDbType.VarChar,255),
|
new MySqlParameter("@is_hot", MySqlDbType.VarChar,255),
|
||||||
new MySqlParameter("@favor_num", MySqlDbType.Int64),
|
new MySqlParameter("@favor_num", MySqlDbType.Int64),
|
||||||
new MySqlParameter("@create_time", MySqlDbType.DateTime),
|
new MySqlParameter("@create_time", MySqlDbType.DateTime),
|
||||||
|
@ -157,27 +169,30 @@ namespace DataService.DAL
|
||||||
new MySqlParameter("@r3", MySqlDbType.VarChar,500),
|
new MySqlParameter("@r3", MySqlDbType.VarChar,500),
|
||||||
new MySqlParameter("@id", MySqlDbType.VarChar,50)};
|
new MySqlParameter("@id", MySqlDbType.VarChar,50)};
|
||||||
parameters[0].Value = model.app_name;
|
parameters[0].Value = model.app_name;
|
||||||
parameters[1].Value = model.subject_id;
|
parameters[1].Value = model.type;
|
||||||
parameters[2].Value = model.major_id;
|
parameters[2].Value = model.subject_id;
|
||||||
parameters[3].Value = model.soft_id;
|
parameters[3].Value = model.major_id;
|
||||||
parameters[4].Value = model.platform;
|
parameters[4].Value = model.soft_id;
|
||||||
parameters[5].Value = model.train_scene;
|
parameters[5].Value = model.platform;
|
||||||
parameters[6].Value = model.config_condition;
|
parameters[6].Value = model.train_scene;
|
||||||
parameters[7].Value = model.online_time;
|
parameters[7].Value = model.config_condition;
|
||||||
parameters[8].Value = model.soft_dsc;
|
parameters[8].Value = model.online_time;
|
||||||
parameters[9].Value = model.yw_dsc;
|
parameters[9].Value = model.soft_dsc;
|
||||||
parameters[10].Value = model.func_dsc;
|
parameters[10].Value = model.yw_dsc;
|
||||||
parameters[11].Value = model.user_id;
|
parameters[11].Value = model.func_dsc;
|
||||||
parameters[12].Value = model.video_url;
|
parameters[12].Value = model.user_id;
|
||||||
parameters[13].Value = model.is_hot;
|
parameters[13].Value = model.video_url;
|
||||||
parameters[14].Value = model.favor_num;
|
parameters[14].Value = model.cover_pic_url;
|
||||||
parameters[15].Value = model.create_time;
|
parameters[15].Value = model.app_url;
|
||||||
parameters[16].Value = model.r1;
|
parameters[16].Value = model.is_hot;
|
||||||
parameters[17].Value = model.r2;
|
parameters[17].Value = model.favor_num;
|
||||||
parameters[18].Value = model.r3;
|
parameters[18].Value = model.create_time;
|
||||||
parameters[19].Value = model.id;
|
parameters[19].Value = model.r1;
|
||||||
|
parameters[20].Value = model.r2;
|
||||||
|
parameters[21].Value = model.r3;
|
||||||
|
parameters[22].Value = model.id;
|
||||||
|
|
||||||
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
|
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
|
||||||
if (rows > 0)
|
if (rows > 0)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
|
@ -194,14 +209,14 @@ namespace DataService.DAL
|
||||||
public bool Delete(string id)
|
public bool Delete(string id)
|
||||||
{
|
{
|
||||||
|
|
||||||
StringBuilder strSql=new StringBuilder();
|
StringBuilder strSql = new StringBuilder();
|
||||||
strSql.Append("delete from pro_app ");
|
strSql.Append("delete from pro_app ");
|
||||||
strSql.Append(" where id=@id ");
|
strSql.Append(" where id=@id ");
|
||||||
MySqlParameter[] parameters = {
|
MySqlParameter[] parameters = {
|
||||||
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
|
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
|
||||||
parameters[0].Value = id;
|
parameters[0].Value = id;
|
||||||
|
|
||||||
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
|
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
|
||||||
if (rows > 0)
|
if (rows > 0)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
|
@ -214,12 +229,12 @@ namespace DataService.DAL
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 批量删除数据
|
/// 批量删除数据
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool DeleteList(string idlist )
|
public bool DeleteList(string idlist)
|
||||||
{
|
{
|
||||||
StringBuilder strSql=new StringBuilder();
|
StringBuilder strSql = new StringBuilder();
|
||||||
strSql.Append("delete from pro_app ");
|
strSql.Append("delete from pro_app ");
|
||||||
strSql.Append(" where id in ("+idlist + ") ");
|
strSql.Append(" where id in (" + idlist + ") ");
|
||||||
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString());
|
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString());
|
||||||
if (rows > 0)
|
if (rows > 0)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
|
@ -237,16 +252,16 @@ namespace DataService.DAL
|
||||||
public DataService.Model.pro_app GetModel(string id)
|
public DataService.Model.pro_app GetModel(string id)
|
||||||
{
|
{
|
||||||
|
|
||||||
StringBuilder strSql=new StringBuilder();
|
StringBuilder strSql = new StringBuilder();
|
||||||
strSql.Append("select id,app_name,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,is_hot,favor_num,create_time,r1,r2,r3 from pro_app ");
|
strSql.Append("select id,app_name,type,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,cover_pic_url,app_url,is_hot,favor_num,create_time,r1,r2,r3 from pro_app ");
|
||||||
strSql.Append(" where id=@id ");
|
strSql.Append(" where id=@id ");
|
||||||
MySqlParameter[] parameters = {
|
MySqlParameter[] parameters = {
|
||||||
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
|
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
|
||||||
parameters[0].Value = id;
|
parameters[0].Value = id;
|
||||||
|
|
||||||
DataService.Model.pro_app model=new DataService.Model.pro_app();
|
DataService.Model.pro_app model = new DataService.Model.pro_app();
|
||||||
DataSet ds=DbHelperMySQL.Query(strSql.ToString(),parameters);
|
DataSet ds = DbHelperMySQL.Query(strSql.ToString(), parameters);
|
||||||
if(ds.Tables[0].Rows.Count>0)
|
if (ds.Tables[0].Rows.Count > 0)
|
||||||
{
|
{
|
||||||
return DataRowToModel(ds.Tables[0].Rows[0]);
|
return DataRowToModel(ds.Tables[0].Rows[0]);
|
||||||
}
|
}
|
||||||
|
@ -262,88 +277,100 @@ namespace DataService.DAL
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DataService.Model.pro_app DataRowToModel(DataRow row)
|
public DataService.Model.pro_app DataRowToModel(DataRow row)
|
||||||
{
|
{
|
||||||
DataService.Model.pro_app model=new DataService.Model.pro_app();
|
DataService.Model.pro_app model = new DataService.Model.pro_app();
|
||||||
if (row != null)
|
if (row != null)
|
||||||
{
|
{
|
||||||
if(row["id"]!=null)
|
if (row["id"] != null)
|
||||||
{
|
{
|
||||||
model.id=row["id"].ToString();
|
model.id = row["id"].ToString();
|
||||||
}
|
}
|
||||||
if(row["app_name"]!=null)
|
if (row["app_name"] != null)
|
||||||
{
|
{
|
||||||
model.app_name=row["app_name"].ToString();
|
model.app_name = row["app_name"].ToString();
|
||||||
}
|
}
|
||||||
if(row["subject_id"]!=null)
|
if (row["type"] != null)
|
||||||
{
|
{
|
||||||
model.subject_id=row["subject_id"].ToString();
|
model.type = row["type"].ToString();
|
||||||
}
|
}
|
||||||
if(row["major_id"]!=null)
|
if (row["subject_id"] != null)
|
||||||
{
|
{
|
||||||
model.major_id=row["major_id"].ToString();
|
model.subject_id = row["subject_id"].ToString();
|
||||||
}
|
}
|
||||||
if(row["soft_id"]!=null)
|
if (row["major_id"] != null)
|
||||||
{
|
{
|
||||||
model.soft_id=row["soft_id"].ToString();
|
model.major_id = row["major_id"].ToString();
|
||||||
}
|
}
|
||||||
if(row["platform"]!=null)
|
if (row["soft_id"] != null)
|
||||||
{
|
{
|
||||||
model.platform=row["platform"].ToString();
|
model.soft_id = row["soft_id"].ToString();
|
||||||
}
|
}
|
||||||
if(row["train_scene"]!=null)
|
if (row["platform"] != null)
|
||||||
{
|
{
|
||||||
model.train_scene=row["train_scene"].ToString();
|
model.platform = row["platform"].ToString();
|
||||||
}
|
}
|
||||||
if(row["config_condition"]!=null)
|
if (row["train_scene"] != null)
|
||||||
{
|
{
|
||||||
model.config_condition=row["config_condition"].ToString();
|
model.train_scene = row["train_scene"].ToString();
|
||||||
}
|
}
|
||||||
if(row["online_time"]!=null && row["online_time"].ToString()!="")
|
if (row["config_condition"] != null)
|
||||||
{
|
{
|
||||||
model.online_time=DateTime.Parse(row["online_time"].ToString());
|
model.config_condition = row["config_condition"].ToString();
|
||||||
}
|
}
|
||||||
if(row["soft_dsc"]!=null)
|
if (row["online_time"] != null && row["online_time"].ToString() != "")
|
||||||
{
|
{
|
||||||
model.soft_dsc=row["soft_dsc"].ToString();
|
model.online_time = DateTime.Parse(row["online_time"].ToString());
|
||||||
}
|
}
|
||||||
if(row["yw_dsc"]!=null)
|
if (row["soft_dsc"] != null)
|
||||||
{
|
{
|
||||||
model.yw_dsc=row["yw_dsc"].ToString();
|
model.soft_dsc = row["soft_dsc"].ToString();
|
||||||
}
|
}
|
||||||
if(row["func_dsc"]!=null)
|
if (row["yw_dsc"] != null)
|
||||||
{
|
{
|
||||||
model.func_dsc=row["func_dsc"].ToString();
|
model.yw_dsc = row["yw_dsc"].ToString();
|
||||||
}
|
}
|
||||||
if(row["user_id"]!=null)
|
if (row["func_dsc"] != null)
|
||||||
{
|
{
|
||||||
model.user_id=row["user_id"].ToString();
|
model.func_dsc = row["func_dsc"].ToString();
|
||||||
}
|
}
|
||||||
if(row["video_url"]!=null)
|
if (row["user_id"] != null)
|
||||||
{
|
{
|
||||||
model.video_url=row["video_url"].ToString();
|
model.user_id = row["user_id"].ToString();
|
||||||
}
|
}
|
||||||
if(row["is_hot"]!=null)
|
if (row["video_url"] != null)
|
||||||
{
|
{
|
||||||
model.is_hot=row["is_hot"].ToString();
|
model.video_url = row["video_url"].ToString();
|
||||||
}
|
}
|
||||||
if(row["favor_num"]!=null && row["favor_num"].ToString()!="")
|
if (row["cover_pic_url"] != null)
|
||||||
{
|
{
|
||||||
model.favor_num=long.Parse(row["favor_num"].ToString());
|
model.cover_pic_url = row["cover_pic_url"].ToString();
|
||||||
}
|
}
|
||||||
if(row["create_time"]!=null && row["create_time"].ToString()!="")
|
if (row["app_url"] != null)
|
||||||
{
|
{
|
||||||
model.create_time=DateTime.Parse(row["create_time"].ToString());
|
model.app_url = row["app_url"].ToString();
|
||||||
}
|
}
|
||||||
if(row["r1"]!=null)
|
if (row["is_hot"] != null)
|
||||||
{
|
{
|
||||||
model.r1=row["r1"].ToString();
|
model.is_hot = row["is_hot"].ToString();
|
||||||
}
|
}
|
||||||
if(row["r2"]!=null)
|
if (row["favor_num"] != null && row["favor_num"].ToString() != "")
|
||||||
{
|
{
|
||||||
model.r2=row["r2"].ToString();
|
model.favor_num = long.Parse(row["favor_num"].ToString());
|
||||||
}
|
}
|
||||||
if(row["r3"]!=null)
|
if (row["create_time"] != null && row["create_time"].ToString() != "")
|
||||||
{
|
{
|
||||||
model.r3=row["r3"].ToString();
|
model.create_time = DateTime.Parse(row["create_time"].ToString());
|
||||||
|
}
|
||||||
|
if (row["r1"] != null)
|
||||||
|
{
|
||||||
|
model.r1 = row["r1"].ToString();
|
||||||
|
}
|
||||||
|
if (row["r2"] != null)
|
||||||
|
{
|
||||||
|
model.r2 = row["r2"].ToString();
|
||||||
|
}
|
||||||
|
if (row["r3"] != null)
|
||||||
|
{
|
||||||
|
model.r3 = row["r3"].ToString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return model;
|
return model;
|
||||||
|
@ -354,12 +381,12 @@ namespace DataService.DAL
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DataSet GetList(string strWhere)
|
public DataSet GetList(string strWhere)
|
||||||
{
|
{
|
||||||
StringBuilder strSql=new StringBuilder();
|
StringBuilder strSql = new StringBuilder();
|
||||||
strSql.Append("select id,app_name,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,is_hot,favor_num,create_time,r1,r2,r3 ");
|
strSql.Append("select id,app_name,type,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,cover_pic_url,app_url,is_hot,favor_num,create_time,r1,r2,r3 ");
|
||||||
strSql.Append(" FROM pro_app ");
|
strSql.Append(" FROM pro_app ");
|
||||||
if(strWhere.Trim()!="")
|
if (strWhere.Trim() != "")
|
||||||
{
|
{
|
||||||
strSql.Append(" where "+strWhere);
|
strSql.Append(" where " + strWhere);
|
||||||
}
|
}
|
||||||
return DbHelperMySQL.Query(strSql.ToString());
|
return DbHelperMySQL.Query(strSql.ToString());
|
||||||
}
|
}
|
||||||
|
@ -369,13 +396,13 @@ namespace DataService.DAL
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int GetRecordCount(string strWhere)
|
public int GetRecordCount(string strWhere)
|
||||||
{
|
{
|
||||||
StringBuilder strSql=new StringBuilder();
|
StringBuilder strSql = new StringBuilder();
|
||||||
strSql.Append("select count(1) FROM pro_app ");
|
strSql.Append("select count(1) FROM pro_app ");
|
||||||
if(strWhere.Trim()!="")
|
if (strWhere.Trim() != "")
|
||||||
{
|
{
|
||||||
strSql.Append(" where "+strWhere);
|
strSql.Append(" where " + strWhere);
|
||||||
}
|
}
|
||||||
object obj = DbHelperSQL.GetSingle(strSql.ToString());
|
object obj = DbHelperMySQL.GetSingle(strSql.ToString());
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -390,12 +417,12 @@ namespace DataService.DAL
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
|
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
|
||||||
{
|
{
|
||||||
StringBuilder strSql=new StringBuilder();
|
StringBuilder strSql = new StringBuilder();
|
||||||
strSql.Append("SELECT * FROM ( ");
|
strSql.Append("SELECT * FROM ( ");
|
||||||
strSql.Append(" SELECT ROW_NUMBER() OVER (");
|
strSql.Append(" SELECT ROW_NUMBER() OVER (");
|
||||||
if (!string.IsNullOrEmpty(orderby.Trim()))
|
if (!string.IsNullOrEmpty(orderby.Trim()))
|
||||||
{
|
{
|
||||||
strSql.Append("order by T." + orderby );
|
strSql.Append("order by T." + orderby);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -437,6 +464,7 @@ namespace DataService.DAL
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
#endregion BasicMethod
|
#endregion BasicMethod
|
||||||
|
|
||||||
#region ExtensionMethod
|
#region ExtensionMethod
|
||||||
|
|
||||||
/// 获得数据列表
|
/// 获得数据列表
|
||||||
|
|
|
@ -28,6 +28,7 @@ namespace DataService.Model
|
||||||
#region Model
|
#region Model
|
||||||
private string _id;
|
private string _id;
|
||||||
private string _app_name;
|
private string _app_name;
|
||||||
|
private string _type = "软件";
|
||||||
private string _subject_id;
|
private string _subject_id;
|
||||||
private string _major_id;
|
private string _major_id;
|
||||||
private string _soft_id;
|
private string _soft_id;
|
||||||
|
@ -40,8 +41,10 @@ namespace DataService.Model
|
||||||
private string _func_dsc;
|
private string _func_dsc;
|
||||||
private string _user_id;
|
private string _user_id;
|
||||||
private string _video_url;
|
private string _video_url;
|
||||||
private string _is_hot= "0";
|
private string _cover_pic_url;
|
||||||
private long _favor_num=0;
|
private string _app_url;
|
||||||
|
private string _is_hot = "否";
|
||||||
|
private long _favor_num = 0;
|
||||||
private DateTime? _create_time;
|
private DateTime? _create_time;
|
||||||
private string _r1;
|
private string _r1;
|
||||||
private string _r2;
|
private string _r2;
|
||||||
|
@ -51,163 +54,211 @@ namespace DataService.Model
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string id
|
public string id
|
||||||
{
|
{
|
||||||
set{ _id=value;}
|
set { _id = value; }
|
||||||
get{return _id;}
|
get { return _id; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string app_name
|
public string app_name
|
||||||
{
|
{
|
||||||
set{ _app_name=value;}
|
set { _app_name = value; }
|
||||||
get{return _app_name;}
|
get { return _app_name; }
|
||||||
|
}
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
public string type
|
||||||
|
{
|
||||||
|
set { _type = value; }
|
||||||
|
get { return _type; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string subject_id
|
public string subject_id
|
||||||
{
|
{
|
||||||
set{ _subject_id=value;}
|
set { _subject_id = value; }
|
||||||
get{return _subject_id;}
|
get { return _subject_id; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string major_id
|
public string major_id
|
||||||
{
|
{
|
||||||
set{ _major_id=value;}
|
set { _major_id = value; }
|
||||||
get{return _major_id;}
|
get { return _major_id; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string soft_id
|
public string soft_id
|
||||||
{
|
{
|
||||||
set{ _soft_id=value;}
|
set { _soft_id = value; }
|
||||||
get{return _soft_id;}
|
get { return _soft_id; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string platform
|
public string platform
|
||||||
{
|
{
|
||||||
set{ _platform=value;}
|
set { _platform = value; }
|
||||||
get{return _platform;}
|
get { return _platform; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string train_scene
|
public string train_scene
|
||||||
{
|
{
|
||||||
set{ _train_scene=value;}
|
set { _train_scene = value; }
|
||||||
get{return _train_scene;}
|
get { return _train_scene; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string config_condition
|
public string config_condition
|
||||||
{
|
{
|
||||||
set{ _config_condition=value;}
|
set { _config_condition = value; }
|
||||||
get{return _config_condition;}
|
get { return _config_condition; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DateTime? online_time
|
public DateTime? online_time
|
||||||
{
|
{
|
||||||
set{ _online_time=value;}
|
set { _online_time = value; }
|
||||||
get{return _online_time;}
|
get { return _online_time; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string soft_dsc
|
public string soft_dsc
|
||||||
{
|
{
|
||||||
set{ _soft_dsc=value;}
|
set { _soft_dsc = value; }
|
||||||
get{return _soft_dsc;}
|
get { return _soft_dsc; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string yw_dsc
|
public string yw_dsc
|
||||||
{
|
{
|
||||||
set{ _yw_dsc=value;}
|
set { _yw_dsc = value; }
|
||||||
get{return _yw_dsc;}
|
get { return _yw_dsc; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string func_dsc
|
public string func_dsc
|
||||||
{
|
{
|
||||||
set{ _func_dsc=value;}
|
set { _func_dsc = value; }
|
||||||
get{return _func_dsc;}
|
get { return _func_dsc; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string user_id
|
public string user_id
|
||||||
{
|
{
|
||||||
set{ _user_id=value;}
|
set { _user_id = value; }
|
||||||
get{return _user_id;}
|
get { return _user_id; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string video_url
|
public string video_url
|
||||||
{
|
{
|
||||||
set{ _video_url=value;}
|
set { _video_url = value; }
|
||||||
get{return _video_url;}
|
get { return _video_url; }
|
||||||
|
}
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
public string cover_pic_url
|
||||||
|
{
|
||||||
|
set { _cover_pic_url = value; }
|
||||||
|
get { return _cover_pic_url; }
|
||||||
|
}
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
public string app_url
|
||||||
|
{
|
||||||
|
set { _app_url = value; }
|
||||||
|
get { return _app_url; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string is_hot
|
public string is_hot
|
||||||
{
|
{
|
||||||
set{ _is_hot=value;}
|
set { _is_hot = value; }
|
||||||
get{return _is_hot;}
|
get { return _is_hot; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public long favor_num
|
public long favor_num
|
||||||
{
|
{
|
||||||
set{ _favor_num=value;}
|
set { _favor_num = value; }
|
||||||
get{return _favor_num;}
|
get { return _favor_num; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DateTime? create_time
|
public DateTime? create_time
|
||||||
{
|
{
|
||||||
set{ _create_time=value;}
|
set { _create_time = value; }
|
||||||
get{return _create_time;}
|
get { return _create_time; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string r1
|
public string r1
|
||||||
{
|
{
|
||||||
set{ _r1=value;}
|
set { _r1 = value; }
|
||||||
get{return _r1;}
|
get { return _r1; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string r2
|
public string r2
|
||||||
{
|
{
|
||||||
set{ _r2=value;}
|
set { _r2 = value; }
|
||||||
get{return _r2;}
|
get { return _r2; }
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string r3
|
public string r3
|
||||||
{
|
{
|
||||||
set{ _r3=value;}
|
set { _r3 = value; }
|
||||||
get{return _r3;}
|
get { return _r3; }
|
||||||
}
|
}
|
||||||
#endregion Model
|
#endregion Model
|
||||||
|
|
||||||
|
|
||||||
|
#region Extend Models
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 浏览次数
|
||||||
|
/// </summary>
|
||||||
|
public long view_count { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 终端类型名称
|
||||||
|
/// </summary>
|
||||||
|
public string soft_name { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 业务场景名称
|
||||||
|
/// </summary>
|
||||||
|
public string major_name { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 业务场景专业分类名称
|
||||||
|
/// </summary>
|
||||||
|
public string subject_name { get; set; }
|
||||||
|
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -15,8 +15,11 @@ http://111.229.30.246:8798/Handler/Files.ashx?action=Add
|
||||||
action=Add
|
action=Add
|
||||||
file=唯一文件名 (12345678.pdf)
|
file=唯一文件名 (12345678.pdf)
|
||||||
|
|
||||||
记录
|
|
||||||
用户是否存在unit 单位信息
|
用户登录 post
|
||||||
|
http://172.16.1.254:13010/Handler/user.ashx?action=login
|
||||||
|
参数 login_name :账号 (test)
|
||||||
|
参数 password : 密码(12345)
|
||||||
|
|
||||||
|
|
||||||
查询终端类型
|
查询终端类型
|
||||||
|
@ -34,10 +37,49 @@ major_name : 场景名称
|
||||||
http://172.16.1.254:13010/Handler/data.ashx?action=scenezy&major_id=1745394606
|
http://172.16.1.254:13010/Handler/data.ashx?action=scenezy&major_id=1745394606
|
||||||
参数 major_id :场景id
|
参数 major_id :场景id
|
||||||
返回
|
返回
|
||||||
subject_id: 分类id
|
subject_id: 专业分类id
|
||||||
subject_name:分类名称
|
subject_name:分类名称
|
||||||
|
|
||||||
|
|
||||||
|
查询软件、课程接口
|
||||||
|
http://172.16.1.254:13010/Handler/app.ashx?action=queryapp
|
||||||
|
http://172.16.1.254:13010/Handler/app.ashx?action=queryapp&page_size=1&page_index=1&type=课程
|
||||||
|
参数 page_size:每页大小
|
||||||
|
参数 page_index :页索引从1开始
|
||||||
|
参数 soft_id :终端类型id
|
||||||
|
参数 major_id :场景id
|
||||||
|
参数 subject_id: 专业分类id
|
||||||
|
参数 is_hot:热门 是、否
|
||||||
|
参数 type:类型 软件、课程
|
||||||
|
|
||||||
|
查询单个软件、课程接口
|
||||||
|
http://172.16.1.254:13010/Handler/app.ashx?action=queryappone
|
||||||
|
参数 app_id :软件、课程id
|
||||||
|
|
||||||
|
|
||||||
|
软件、课程浏览详情页面接口
|
||||||
|
http://172.16.1.254:13010/Handler/app.ashx?action=viewapp&app_id=app1745481912
|
||||||
|
参数 action:viewapp
|
||||||
|
参数 app_id :软件、课程id
|
||||||
|
|
||||||
|
|
||||||
|
软件、课程查询收藏接口
|
||||||
|
http://172.16.1.254:13010/Handler/app.ashx?action=appfavorquery&user_id=123
|
||||||
|
参数 user_id:用户id
|
||||||
|
|
||||||
|
软件、课程添加收藏接口
|
||||||
|
http://172.16.1.254:13010/Handler/app.ashx?action=appfavoradd&app_id=app1745481912&user_id=123
|
||||||
|
参数 user_id:用户id
|
||||||
|
参数 app_id :软件、课程id
|
||||||
|
|
||||||
|
软件、课程删除收藏接口
|
||||||
|
http://172.16.1.254:13010/Handler/app.ashx?action=appfavordel&app_id=app1745481912&user_id=123
|
||||||
|
参数 user_id:用户id
|
||||||
|
参数 app_id :软件、课程id
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
通常建议绿豆与大米的比例可以在1:2到1:3之间。例如,如果您使用了50克绿豆,则可以搭配100克至150克的大米。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,9 @@ namespace VRS.Handler
|
||||||
public class App : BaseHandler, IHttpHandler
|
public class App : BaseHandler, IHttpHandler
|
||||||
{
|
{
|
||||||
DataService.BLL.pro_app bll_app = new DataService.BLL.pro_app();
|
DataService.BLL.pro_app bll_app = new DataService.BLL.pro_app();
|
||||||
|
DataService.BLL.pro_app_view bll_app_view = new DataService.BLL.pro_app_view();
|
||||||
|
|
||||||
|
DataService.BLL.pro_app_favor bll_app_favor = new DataService.BLL.pro_app_favor();
|
||||||
|
|
||||||
|
|
||||||
public void ProcessRequest(HttpContext context)
|
public void ProcessRequest(HttpContext context)
|
||||||
|
@ -37,6 +40,30 @@ namespace VRS.Handler
|
||||||
QueryApp(context);
|
QueryApp(context);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
//查询单个软件、课程
|
||||||
|
case "queryappone":
|
||||||
|
QueryAppOne(context);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "viewapp":
|
||||||
|
ViewApp(context);
|
||||||
|
break;
|
||||||
|
|
||||||
|
//查询收藏
|
||||||
|
case "appfavorquery":
|
||||||
|
AppFavorQuery(context);
|
||||||
|
break;
|
||||||
|
|
||||||
|
//添加收藏
|
||||||
|
case "appfavoradd":
|
||||||
|
AppFavorAdd(context);
|
||||||
|
break;
|
||||||
|
|
||||||
|
//删除收藏
|
||||||
|
case "appfavordel":
|
||||||
|
AppFavorDel(context);
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
var result = GetResult(false, "方法名不存在:" + action);
|
var result = GetResult(false, "方法名不存在:" + action);
|
||||||
context.Response.Write(result);
|
context.Response.Write(result);
|
||||||
|
@ -44,6 +71,243 @@ namespace VRS.Handler
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 应用收藏添加接口
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="context"></param>
|
||||||
|
public void AppFavorAdd(HttpContext context)
|
||||||
|
{
|
||||||
|
string app_id = context.Request["app_id"];
|
||||||
|
if (string.IsNullOrEmpty(app_id))
|
||||||
|
{
|
||||||
|
var result = GetResult(false, "缺少参数:app_id");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
|
||||||
|
var model = bll_app.GetModel(app_id);
|
||||||
|
if (null == model)
|
||||||
|
{
|
||||||
|
var result = GetResult(false, "应用不存在:app_id " + app_id);
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
|
||||||
|
string user_id = context.Request["user_id"];
|
||||||
|
if (string.IsNullOrEmpty(app_id))
|
||||||
|
{
|
||||||
|
var result = GetResult(false, "缺少参数:user_id");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
|
||||||
|
var qry = string.Format("app_id='{0}' and user_id='{1}' ", app_id, user_id);
|
||||||
|
var list = bll_app_favor.GetModelList(qry);
|
||||||
|
if (list.Count > 0)
|
||||||
|
{
|
||||||
|
var result = GetResult(false, "收藏记录已经存在:时间 " + list[0].favor_time.Value.ToString("yyyy-MM-dd HH:mm:ss"));
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var add = new DataService.Model.pro_app_favor();
|
||||||
|
add.id = BasePage.GetId();
|
||||||
|
add.app_id = app_id;
|
||||||
|
add.user_id = user_id;
|
||||||
|
add.favor_time = DateTime.Now;
|
||||||
|
if (bll_app_favor.Add(add))
|
||||||
|
{
|
||||||
|
var result = GetResult(true, null, "");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var result = GetResult(false, null, "添加收藏记录失败");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 应用收藏查询接口
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="context"></param>
|
||||||
|
public void AppFavorQuery(HttpContext context)
|
||||||
|
{
|
||||||
|
string user_id = context.Request["user_id"];
|
||||||
|
if (string.IsNullOrEmpty(user_id))
|
||||||
|
{
|
||||||
|
var result = GetResult(false, "缺少参数:user_id");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
|
||||||
|
string str_page_size = context.Request["page_size"];
|
||||||
|
string str_page_index = context.Request["page_index"];
|
||||||
|
int page_size = 10;
|
||||||
|
int page_index = 1;
|
||||||
|
|
||||||
|
if (int.TryParse(str_page_size, out int i_page_size))
|
||||||
|
{
|
||||||
|
page_size = i_page_size;
|
||||||
|
}
|
||||||
|
if (int.TryParse(str_page_index, out int i_page_index))
|
||||||
|
{
|
||||||
|
page_index = i_page_index;
|
||||||
|
}
|
||||||
|
int recordCount = 0;
|
||||||
|
var qry = string.Format(" id in (select app_id from pro_app_favor where user_id='{0}' ) ", user_id);
|
||||||
|
var list = bll_app.GetModelPageList(qry, page_index, page_size, ref recordCount);
|
||||||
|
foreach(var item in list)
|
||||||
|
{
|
||||||
|
bll_app.GetSoftMajorDetails(item);
|
||||||
|
}
|
||||||
|
if (true)
|
||||||
|
{
|
||||||
|
var obj = new
|
||||||
|
{
|
||||||
|
total = recordCount,
|
||||||
|
list = list
|
||||||
|
};
|
||||||
|
var result = GetResult(true, obj, "");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 应用收藏删除接口
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="context"></param>
|
||||||
|
public void AppFavorDel(HttpContext context)
|
||||||
|
{
|
||||||
|
string app_id = context.Request["app_id"];
|
||||||
|
if (string.IsNullOrEmpty(app_id))
|
||||||
|
{
|
||||||
|
var result = GetResult(false, "缺少参数:app_id");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
|
||||||
|
string user_id = context.Request["user_id"];
|
||||||
|
if (string.IsNullOrEmpty(app_id))
|
||||||
|
{
|
||||||
|
var result = GetResult(false, "缺少参数:user_id");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
|
||||||
|
var qry = string.Format("app_id='{0}' and user_id='{1}' ", app_id, user_id);
|
||||||
|
var model = bll_app_favor.GetModelList(qry).FirstOrDefault();
|
||||||
|
if (null== model)
|
||||||
|
{
|
||||||
|
var result = GetResult(false, "收藏记录不存在 ");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var id = model.id;
|
||||||
|
if (bll_app_favor.Delete(id))
|
||||||
|
{
|
||||||
|
var result = GetResult(true, null, "");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var result = GetResult(false, null, "删除收藏记录失败");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 应用浏览接口
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="context"></param>
|
||||||
|
public void ViewApp(HttpContext context)
|
||||||
|
{
|
||||||
|
string app_id = context.Request["app_id"];
|
||||||
|
if (string.IsNullOrEmpty(app_id))
|
||||||
|
{
|
||||||
|
var result = GetResult(false, "缺少参数:app_id");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
|
||||||
|
var model = bll_app.GetModel(app_id);
|
||||||
|
if (null== model)
|
||||||
|
{
|
||||||
|
var result = GetResult(false, "应用不存在:app_id "+ app_id);
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
var ip =HttpContext.Current.Request.UserHostAddress;
|
||||||
|
var qry = string.Format("app_id='{0}' and view_ip='{1}' ", app_id, ip);
|
||||||
|
var list = bll_app_view.GetModelList(qry);
|
||||||
|
if (list.Count>0)
|
||||||
|
{
|
||||||
|
var result = GetResult(false, "浏览记录已经存在:时间 " + list[0].view_time.Value.ToString("yyyy-MM-dd HH:mm:ss"));
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var add = new DataService.Model.pro_app_view();
|
||||||
|
add.id = BasePage.GetId();
|
||||||
|
add.app_id = app_id;
|
||||||
|
add.view_ip = ip;
|
||||||
|
add.view_time = DateTime.Now;
|
||||||
|
if (bll_app_view.Add(add))
|
||||||
|
{
|
||||||
|
var result = GetResult(true, null,"");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var result = GetResult(false, null, "添加浏览记录失败");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 查询单个软件、课程
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="context"></param>
|
||||||
|
public void QueryAppOne(HttpContext context)
|
||||||
|
{
|
||||||
|
string app_id = context.Request["app_id"];
|
||||||
|
if (string.IsNullOrEmpty(app_id))
|
||||||
|
{
|
||||||
|
context.Response.Write(GetResult(false, "参数app_id不能为空"));
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
DataService.BLL.pro_app bll = new DataService.BLL.pro_app();
|
||||||
|
var model = bll.GetModel(app_id);
|
||||||
|
if (null != model)
|
||||||
|
{
|
||||||
|
bll.GetSoftMajorDetails(model);
|
||||||
|
var result = GetResult(true, model, "");
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var result = GetResult(false, null, "记录不存在:"+ app_id);
|
||||||
|
context.Response.Write(result);
|
||||||
|
context.Response.End();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 应用查询
|
/// 应用查询
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -55,6 +319,13 @@ namespace VRS.Handler
|
||||||
string str_page_index = context.Request["page_index"];
|
string str_page_index = context.Request["page_index"];
|
||||||
int page_size = 10;
|
int page_size = 10;
|
||||||
int page_index = 1;
|
int page_index = 1;
|
||||||
|
/*
|
||||||
|
`type` COMMENT '类型:软件、课程',
|
||||||
|
`subject_id` COMMENT '科目ID',
|
||||||
|
`major_id` COMMENT '专业ID',
|
||||||
|
`soft_id` '软件类型ID',
|
||||||
|
is_hot 热门 是、否
|
||||||
|
*/
|
||||||
if (int.TryParse(str_page_size, out int i_page_size))
|
if (int.TryParse(str_page_size, out int i_page_size))
|
||||||
{
|
{
|
||||||
page_size = i_page_size;
|
page_size = i_page_size;
|
||||||
|
@ -70,16 +341,49 @@ namespace VRS.Handler
|
||||||
{
|
{
|
||||||
qry = qry + string.Format(" and app_name like '%{0}%'", name); //月份
|
qry = qry + string.Format(" and app_name like '%{0}%'", name); //月份
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string type = context.Request["type"];
|
||||||
|
string subject_id = context.Request["subject_id"];
|
||||||
|
string major_id = context.Request["major_id"];
|
||||||
|
string soft_id = context.Request["soft_id"];
|
||||||
|
string is_hot = context.Request["is_hot"];
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(type))
|
||||||
|
{
|
||||||
|
qry = qry + string.Format(" and type = '{0}' ", type); //月份
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(subject_id))
|
||||||
|
{
|
||||||
|
qry = qry + string.Format(" and subject_id = '{0}' ", subject_id); //月份
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(major_id))
|
||||||
|
{
|
||||||
|
qry = qry + string.Format(" and major_id = '{0}' ", major_id); //
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(soft_id))
|
||||||
|
{
|
||||||
|
qry = qry + string.Format(" and soft_id = '{0}' ", soft_id); //
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(is_hot))
|
||||||
|
{
|
||||||
|
qry = qry + string.Format(" and is_hot = '{0}' ", is_hot); //热门
|
||||||
|
}
|
||||||
|
|
||||||
int recordCount = 0;
|
int recordCount = 0;
|
||||||
var list = bll_app.GetModelPageList(qry, page_index, page_size, ref recordCount);
|
var list = bll_app.GetModelPageList(qry, page_index, page_size, ref recordCount);
|
||||||
foreach (var item in list)
|
foreach (var item in list)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
var Authority = context.Request.Url.Authority;
|
var Authority = context.Request.Url.Authority;
|
||||||
if (!string.IsNullOrEmpty(item.video_url))
|
if (!string.IsNullOrEmpty(item.video_url))
|
||||||
{
|
{
|
||||||
var new_url = "http://" + Authority + item.video_url.Replace("~", "");
|
var new_url = "http://" + Authority + item.video_url.Replace("~", "");
|
||||||
item.video_url = new_url;
|
item.video_url = new_url;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
bll_app.GetSoftMajorDetails(item);
|
||||||
}
|
}
|
||||||
var obj = new
|
var obj = new
|
||||||
{
|
{
|
||||||
|
|
|
@ -302,17 +302,22 @@ namespace VRS.Handler
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var info = string.Format("用户登录,姓名:{0},角色:{1},id:{2}", userModel.real_name, ConfigInfo.DicRole.ContainsKey(userModel.user_role) ? ConfigInfo.DicRole[userModel.user_role] : userModel.user_role, userModel.user_id);
|
var dic = BasePage.DicRole();
|
||||||
|
|
||||||
|
var info = string.Format("网站用户登录,姓名:{0},角色:{1},id:{2}", userModel.real_name, dic.ContainsKey(userModel.user_role) ? dic[userModel.user_role] : userModel.user_role, userModel.user_id);
|
||||||
log.write_user_log(userModel, info);
|
log.write_user_log(userModel, info);
|
||||||
userModel.password = "******";
|
userModel.password = "******";
|
||||||
|
|
||||||
|
/*
|
||||||
var Authority = context.Request.Url.Authority;
|
var Authority = context.Request.Url.Authority;
|
||||||
if (!string.IsNullOrEmpty(userModel.photo))
|
if (!string.IsNullOrEmpty(userModel.photo))
|
||||||
{
|
{
|
||||||
var new_url = "http://" + Authority + userModel.photo.Replace("~", "");
|
var new_url = "http://" + Authority + userModel.photo.Replace("~", "");
|
||||||
userModel.photo = new_url;
|
userModel.photo = new_url;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
var dic = BasePage.DicRole();
|
|
||||||
if (dic.ContainsKey(userModel.user_role))
|
if (dic.ContainsKey(userModel.user_role))
|
||||||
{
|
{
|
||||||
userModel.user_role_dsc = dic[userModel.user_role];
|
userModel.user_role_dsc = dic[userModel.user_role];
|
||||||
|
|
|
@ -21,6 +21,8 @@ namespace VRS
|
||||||
var value = "887E7A6FF8867D0CE6A0A45CA5FCB8469C0BA50D4ACB7F95A9E73E7F0D2F6448E1851DB1D53DA2D7EC0FECE8CF8657102A4CC80B01A61702942C893770E99BF3BBF320EB338CE4D11EC8E4F075B29BD7";
|
var value = "887E7A6FF8867D0CE6A0A45CA5FCB8469C0BA50D4ACB7F95A9E73E7F0D2F6448E1851DB1D53DA2D7EC0FECE8CF8657102A4CC80B01A61702942C893770E99BF3BBF320EB338CE4D11EC8E4F075B29BD7";
|
||||||
var key = "kGBxaThxMCMGaysp";
|
var key = "kGBxaThxMCMGaysp";
|
||||||
var pack = AESHelper.AesDecrypt(value, key);
|
var pack = AESHelper.AesDecrypt(value, key);
|
||||||
|
|
||||||
|
//var zz = typeof(DataService.Model.admin_major).Name;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
<head runat="server">
|
<head runat="server">
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
<title>应用方案管理</title>
|
<title>软件课程管理</title>
|
||||||
<link href="/Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
<link href="/Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
<link href="/Assets/Layui/css/materialdesignicons.min.css" rel="stylesheet" />
|
<link href="/Assets/Layui/css/materialdesignicons.min.css" rel="stylesheet" />
|
||||||
<link href="/Assets/Layui/css/style.min.css" rel="stylesheet" />
|
<link href="/Assets/Layui/css/style.min.css" rel="stylesheet" />
|
||||||
|
@ -16,19 +16,19 @@
|
||||||
function OpenWindowAdd() {
|
function OpenWindowAdd() {
|
||||||
var oWnd = radopen("App_Add.aspx", "RadWindowManager1");
|
var oWnd = radopen("App_Add.aspx", "RadWindowManager1");
|
||||||
//oWnd.maximize();
|
//oWnd.maximize();
|
||||||
oWnd.setSize(760, 650);
|
oWnd.setSize(760, 790);
|
||||||
oWnd.center();
|
oWnd.center();
|
||||||
}
|
}
|
||||||
|
|
||||||
function OpenWindowDetail(Id) {
|
function OpenWindowDetail(Id) {
|
||||||
var oWnd = radopen("App_Edit.aspx?Id=" + Id, "RadWindowManager1");
|
var oWnd = radopen("App_Edit.aspx?Id=" + Id, "RadWindowManager1");
|
||||||
oWnd.setSize(760, 650);
|
oWnd.setSize(760, 790);
|
||||||
oWnd.center();
|
oWnd.center();
|
||||||
}
|
}
|
||||||
|
|
||||||
function OpenWindowFuncDsc(Id) {
|
function OpenWindowFuncDsc(Id) {
|
||||||
var oWnd = radopen("App_Func_Dsc.aspx?Id=" + Id, "RadWindowManager1");
|
var oWnd = radopen("App_Func_Dsc.aspx?Id=" + Id, "RadWindowManager1");
|
||||||
oWnd.setSize(760, 720);
|
oWnd.setSize(760, 750);
|
||||||
oWnd.center();
|
oWnd.center();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -75,6 +75,20 @@
|
||||||
<td class="table-td-content" colspan="3">
|
<td class="table-td-content" colspan="3">
|
||||||
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
|
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
|
||||||
</telerik:RadTextBox>
|
</telerik:RadTextBox>
|
||||||
|
类型:<telerik:RadDropDownList runat="server" ID="dp_type" Skin="Bootstrap" Width="80px" AutoPostBack="true" OnSelectedIndexChanged="dp_type_SelectedIndexChanged">
|
||||||
|
<Items>
|
||||||
|
<telerik:DropDownListItem Value="" Text="" />
|
||||||
|
<telerik:DropDownListItem Value="软件" Text="软件" />
|
||||||
|
<telerik:DropDownListItem Value="课程" Text="课程" />
|
||||||
|
</Items>
|
||||||
|
</telerik:RadDropDownList>
|
||||||
|
热门:<telerik:RadDropDownList runat="server" ID="dp_hot" Skin="Bootstrap" Width="80px" AutoPostBack="true" OnSelectedIndexChanged="dp_type_SelectedIndexChanged">
|
||||||
|
<Items>
|
||||||
|
<telerik:DropDownListItem Value="" Text="" />
|
||||||
|
<telerik:DropDownListItem Value="是" Text="是" />
|
||||||
|
<telerik:DropDownListItem Value="否" Text="否" />
|
||||||
|
</Items>
|
||||||
|
</telerik:RadDropDownList>
|
||||||
业务场景:<telerik:RadDropDownList runat="server" ID="dp_major" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_major_SelectedIndexChanged"> </telerik:RadDropDownList>
|
业务场景:<telerik:RadDropDownList runat="server" ID="dp_major" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_major_SelectedIndexChanged"> </telerik:RadDropDownList>
|
||||||
专业分类:<telerik:RadDropDownList runat="server" ID="dp_subject" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_subject_SelectedIndexChanged" > </telerik:RadDropDownList>
|
专业分类:<telerik:RadDropDownList runat="server" ID="dp_subject" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_subject_SelectedIndexChanged" > </telerik:RadDropDownList>
|
||||||
终端类型:<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_soft_SelectedIndexChanged" > </telerik:RadDropDownList>
|
终端类型:<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_soft_SelectedIndexChanged" > </telerik:RadDropDownList>
|
||||||
|
@ -124,6 +138,12 @@
|
||||||
<telerik:GridBoundColumn DataField="app_name" HeaderText="应用名称">
|
<telerik:GridBoundColumn DataField="app_name" HeaderText="应用名称">
|
||||||
</telerik:GridBoundColumn>
|
</telerik:GridBoundColumn>
|
||||||
|
|
||||||
|
<telerik:GridBoundColumn DataField="type" HeaderText="类型" HeaderStyle-Width="80">
|
||||||
|
</telerik:GridBoundColumn>
|
||||||
|
|
||||||
|
<telerik:GridBoundColumn DataField="is_hot" HeaderText="热门" HeaderStyle-Width="80">
|
||||||
|
</telerik:GridBoundColumn>
|
||||||
|
|
||||||
<telerik:GridBoundColumn DataField="major_name" HeaderText="业务场景">
|
<telerik:GridBoundColumn DataField="major_name" HeaderText="业务场景">
|
||||||
</telerik:GridBoundColumn>
|
</telerik:GridBoundColumn>
|
||||||
|
|
||||||
|
@ -143,7 +163,7 @@
|
||||||
<telerik:GridBoundColumn DataField="config_condition" HeaderText="配置条件">
|
<telerik:GridBoundColumn DataField="config_condition" HeaderText="配置条件">
|
||||||
</telerik:GridBoundColumn>
|
</telerik:GridBoundColumn>
|
||||||
|
|
||||||
<telerik:GridBoundColumn DataField="online_time" HeaderText="交付时间" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}"> </telerik:GridBoundColumn>
|
<telerik:GridBoundColumn DataField="online_time" HeaderText="交付时间" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" HeaderStyle-Width="90"> </telerik:GridBoundColumn>
|
||||||
|
|
||||||
<%-- <telerik:GridBoundColumn DataField="is_lock" HeaderText="锁定">
|
<%-- <telerik:GridBoundColumn DataField="is_lock" HeaderText="锁定">
|
||||||
</telerik:GridBoundColumn>--%>
|
</telerik:GridBoundColumn>--%>
|
||||||
|
@ -189,7 +209,7 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
|
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
|
||||||
Modal="True" Skin="Bootstrap">
|
Modal="True" Skin="Bootstrap">
|
||||||
<Localization Close="关闭" />
|
<Localization Close="关闭" />
|
||||||
</telerik:RadWindowManager>
|
</telerik:RadWindowManager>
|
||||||
|
@ -226,6 +246,18 @@
|
||||||
</UpdatedControls>
|
</UpdatedControls>
|
||||||
</telerik:AjaxSetting>
|
</telerik:AjaxSetting>
|
||||||
|
|
||||||
|
<telerik:AjaxSetting AjaxControlID="dp_type">
|
||||||
|
<UpdatedControls>
|
||||||
|
<telerik:AjaxUpdatedControl ControlID="dataList" />
|
||||||
|
</UpdatedControls>
|
||||||
|
</telerik:AjaxSetting>
|
||||||
|
|
||||||
|
<telerik:AjaxSetting AjaxControlID="dp_hot">
|
||||||
|
<UpdatedControls>
|
||||||
|
<telerik:AjaxUpdatedControl ControlID="dataList" />
|
||||||
|
</UpdatedControls>
|
||||||
|
</telerik:AjaxSetting>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
|
@ -53,6 +54,16 @@ namespace VRS.Management
|
||||||
query.AppendFormat(" AND T.soft_id = '{0}' ", dp_soft.SelectedValue);
|
query.AppendFormat(" AND T.soft_id = '{0}' ", dp_soft.SelectedValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(dp_type.SelectedValue))
|
||||||
|
{
|
||||||
|
query.AppendFormat(" AND T.type = '{0}' ", dp_type.SelectedValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(dp_hot.SelectedValue))
|
||||||
|
{
|
||||||
|
query.AppendFormat(" AND T.is_hot = '{0}' ", dp_hot.SelectedValue);
|
||||||
|
}
|
||||||
|
|
||||||
var data = bll.GetMoreList(query.ToString());
|
var data = bll.GetMoreList(query.ToString());
|
||||||
/*
|
/*
|
||||||
foreach (var item in data)
|
foreach (var item in data)
|
||||||
|
@ -121,9 +132,48 @@ namespace VRS.Management
|
||||||
log.write_log("删除成功。" + "姓名:" + model.real_name + ",ID:" + IdInput.Value);
|
log.write_log("删除成功。" + "姓名:" + model.real_name + ",ID:" + IdInput.Value);
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
if (bll.Delete(model.id))
|
||||||
|
{
|
||||||
|
//视频介绍
|
||||||
|
if (!string.IsNullOrEmpty(model.video_url))
|
||||||
|
{
|
||||||
|
string path = Server.MapPath(model.video_url);
|
||||||
|
if (File.Exists(path))
|
||||||
|
{
|
||||||
|
File.SetAttributes(path, FileAttributes.Normal);
|
||||||
|
File.Delete(path);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//软件
|
||||||
|
if (!string.IsNullOrEmpty(model.app_url))
|
||||||
|
{
|
||||||
|
string path = Server.MapPath(model.app_url);
|
||||||
|
if (File.Exists(path))
|
||||||
|
{
|
||||||
|
File.SetAttributes(path, FileAttributes.Normal);
|
||||||
|
File.Delete(path);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//封面
|
||||||
|
if (!string.IsNullOrEmpty(model.cover_pic_url))
|
||||||
|
{
|
||||||
|
string path = Server.MapPath(model.cover_pic_url);
|
||||||
|
if (File.Exists(path))
|
||||||
|
{
|
||||||
|
File.SetAttributes(path, FileAttributes.Normal);
|
||||||
|
File.Delete(path);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
log.write_log("删除应用成功。" + "类型:" + model.type + ",名称:" + model.app_name + ",ID:" + IdInput.Value);
|
||||||
DataLoad();
|
DataLoad();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
protected void dataList_ItemDataBound(object sender, GridItemEventArgs e)
|
protected void dataList_ItemDataBound(object sender, GridItemEventArgs e)
|
||||||
{
|
{
|
||||||
if (e.Item is GridDataItem)
|
if (e.Item is GridDataItem)
|
||||||
|
@ -154,5 +204,10 @@ namespace VRS.Management
|
||||||
{
|
{
|
||||||
DataLoad();
|
DataLoad();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void dp_type_SelectedIndexChanged(object sender, DropDownListEventArgs e)
|
||||||
|
{
|
||||||
|
DataLoad();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -59,6 +59,24 @@ namespace VRS.Management
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::Telerik.Web.UI.RadTextBox app_name;
|
protected global::Telerik.Web.UI.RadTextBox app_name;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// dp_type 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::Telerik.Web.UI.RadDropDownList dp_type;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// dp_hot 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::Telerik.Web.UI.RadDropDownList dp_hot;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// dp_major 控件。
|
/// dp_major 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
<head runat="server">
|
<head runat="server">
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
<title>添加应用</title>
|
<title>添加软件、课程</title>
|
||||||
<link href="/Css/BaseStyle.css" type="text/css" rel="Stylesheet" />
|
<link href="/Css/BaseStyle.css" type="text/css" rel="Stylesheet" />
|
||||||
<link href="/Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
<link href="/Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
<script src="/Scripts/ueditor/ueditor.config.js" type="text/javascript"></script>
|
<script src="/Scripts/ueditor/ueditor.config.js" type="text/javascript"></script>
|
||||||
|
@ -59,6 +59,9 @@
|
||||||
</Scripts>
|
</Scripts>
|
||||||
</telerik:RadScriptManager>
|
</telerik:RadScriptManager>
|
||||||
<asp:HiddenField ID="UseFor" runat="server" Value="Sim" />
|
<asp:HiddenField ID="UseFor" runat="server" Value="Sim" />
|
||||||
|
<asp:HiddenField ID="hid_url" runat="server" Value="" />
|
||||||
|
<asp:HiddenField ID="hid_url_video_js" runat="server" Value="" />
|
||||||
|
<asp:HiddenField ID="hid_url_pic_cover" runat="server" Value="" />
|
||||||
<div>
|
<div>
|
||||||
<table class="table-form">
|
<table class="table-form">
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -66,10 +69,21 @@
|
||||||
<td class="table-td-content">
|
<td class="table-td-content">
|
||||||
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
|
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
|
||||||
</telerik:RadTextBox></td>
|
</telerik:RadTextBox></td>
|
||||||
<td class="table-td-name"><span class="span_danger">*</span>终端类型:</td>
|
<td class="table-td-name"><span class="span_danger">*</span>应用类型</td>
|
||||||
<td class="table-td-content">
|
<td class="table-td-content">
|
||||||
|
<telerik:RadDropDownList runat="server" ID="dp_type" Skin="Bootstrap" Width="200px" >
|
||||||
|
<Items>
|
||||||
|
<telerik:DropDownListItem Value="" Text="" />
|
||||||
|
<telerik:DropDownListItem Value="软件" Text="软件" />
|
||||||
|
<telerik:DropDownListItem Value="课程" Text="课程" />
|
||||||
|
</Items>
|
||||||
|
</telerik:RadDropDownList>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="table-td-name"><span class="span_danger">*</span>终端类型: </td>
|
||||||
|
<td class="table-td-content" colspan="3">
|
||||||
<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
|
<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
@ -124,15 +138,32 @@
|
||||||
</td>
|
</td>
|
||||||
</tr>--%>
|
</tr>--%>
|
||||||
|
|
||||||
|
<tr >
|
||||||
|
<td class="table-td-name" rowspan="2">封面图片:</td>
|
||||||
|
<td class="table-td-content" colspan="3" runat="server" >
|
||||||
|
<telerik:RadLabel ID="url_pic_cover" runat="server" Skin="Bootstrap">
|
||||||
|
</telerik:RadLabel>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="table-td-content" colspan="3">
|
||||||
|
<telerik:RadAsyncUpload ID="RadAsyncUpload_Cover" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" runat="server" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
|
</telerik:RadAsyncUpload>
|
||||||
|
<br />
|
||||||
|
<asp:Button ID="btnUpload_Cover" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Cover_Click" />
|
||||||
|
<asp:Button ID="btnRemove_Cover" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Cover_Click" />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td class="table-td-name" rowspan="2">视频介绍:</td>
|
<td class="table-td-name" rowspan="2">视频介绍:</td>
|
||||||
<td class="table-td-content" colspan="3" runat="server" id="td_pic">
|
<td class="table-td-content" colspan="3" runat="server" id="td_video" >
|
||||||
<asp:Image ID="imgTopic" runat="server" Height="100" onclick='window.open(this.src)' />
|
<video runat="server" visible="false" height="80" id="video" autoplay loop>您的浏览器不支持\< video>元素</video>
|
||||||
</td>
|
<telerik:RadLabel ID="url_video_js" runat="server" Skin="Bootstrap">
|
||||||
<td class="table-td-content" colspan="3" runat="server" id="td_video" visible="false">
|
</telerik:RadLabel>
|
||||||
<video runat="server" height="100" id="video" autoplay loop>您的浏览器不支持\< video>元素</video>
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -140,11 +171,30 @@
|
||||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb,.mkv,.flv,.wmv,.webm,.mpeg,.mpg,.ts,.ogv" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb,.mkv,.flv,.wmv,.webm,.mpeg,.mpg,.ts,.ogv" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
</telerik:RadAsyncUpload>
|
</telerik:RadAsyncUpload>
|
||||||
|
<br />
|
||||||
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
||||||
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
<tr >
|
||||||
|
<td class="table-td-name" rowspan="2">软件地址:</td>
|
||||||
|
<td class="table-td-content" colspan="3" runat="server" id="td1">
|
||||||
|
<telerik:RadLabel ID="url" runat="server" Skin="Bootstrap">
|
||||||
|
</telerik:RadLabel>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="table-td-content" colspan="3">
|
||||||
|
<telerik:RadAsyncUpload ID="RadAsyncUpload2" runat="server" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
|
</telerik:RadAsyncUpload>
|
||||||
|
<br />
|
||||||
|
<asp:Button ID="btnUpload2" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click2" />
|
||||||
|
<asp:Button ID="btnRemove2" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click2" />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td class="table-td-name">热门应用:</td>
|
<td class="table-td-name">热门应用:</td>
|
||||||
<td class="table-td-content">
|
<td class="table-td-content">
|
||||||
|
@ -154,7 +204,7 @@
|
||||||
</asp:RadioButtonList>
|
</asp:RadioButtonList>
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="table-td-name"><span class="span_danger">*</span>交付时间:</td>
|
<td class="table-td-name">交付时间:</td>
|
||||||
<td class="table-td-content" >
|
<td class="table-td-content" >
|
||||||
<telerik:RadDatePicker runat="server" ID="dp_online_time" Skin="Bootstrap"> </telerik:RadDatePicker>
|
<telerik:RadDatePicker runat="server" ID="dp_online_time" Skin="Bootstrap"> </telerik:RadDatePicker>
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -41,7 +41,12 @@ namespace VRS.Management
|
||||||
|
|
||||||
if (string.IsNullOrEmpty(app_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue))
|
if (string.IsNullOrEmpty(app_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue))
|
||||||
{
|
{
|
||||||
RadAjaxManager1.Alert("应用名称、专业分类、科目分类、软件分类不能为空!");
|
RadAjaxManager1.Alert("应用名称、业务场景分类、专业分类、终端类型不能为空!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (string.IsNullOrEmpty(dp_type.SelectedValue))
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("应用类型不能为空!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,6 +62,8 @@ namespace VRS.Management
|
||||||
model.id = "app" + BasePage.GetId();
|
model.id = "app" + BasePage.GetId();
|
||||||
|
|
||||||
model.app_name = app_name.Text.Trim();
|
model.app_name = app_name.Text.Trim();
|
||||||
|
model.type = dp_type.SelectedValue;
|
||||||
|
|
||||||
model.soft_id = dp_soft.SelectedValue;
|
model.soft_id = dp_soft.SelectedValue;
|
||||||
model.major_id = dp_major.SelectedValue;
|
model.major_id = dp_major.SelectedValue;
|
||||||
model.subject_id = dp_subject.SelectedValue;
|
model.subject_id = dp_subject.SelectedValue;
|
||||||
|
@ -65,8 +72,7 @@ namespace VRS.Management
|
||||||
model.train_scene = train_scene.Text.Trim();
|
model.train_scene = train_scene.Text.Trim();
|
||||||
model.config_condition = config_condition.Text.Trim();
|
model.config_condition = config_condition.Text.Trim();
|
||||||
|
|
||||||
//`video_url` varchar(50) '视频介绍',
|
|
||||||
model.video_url = video.Src;
|
|
||||||
|
|
||||||
//`soft_dsc` longtext '软件介绍',
|
//`soft_dsc` longtext '软件介绍',
|
||||||
//`yw_dsc` longtext '业务介绍',
|
//`yw_dsc` longtext '业务介绍',
|
||||||
|
@ -75,6 +81,18 @@ namespace VRS.Management
|
||||||
model.is_hot = is_hot.SelectedValue;
|
model.is_hot = is_hot.SelectedValue;
|
||||||
model.online_time = dp_online_time.SelectedDate;
|
model.online_time = dp_online_time.SelectedDate;
|
||||||
|
|
||||||
|
|
||||||
|
//`video_url` varchar(50) '视频介绍',
|
||||||
|
//model.video_url = video.Src;
|
||||||
|
//视频介绍
|
||||||
|
model.video_url = hid_url_video_js.Value;
|
||||||
|
|
||||||
|
//软件下载地址
|
||||||
|
model.app_url = hid_url.Value;
|
||||||
|
|
||||||
|
//封面截图
|
||||||
|
model.cover_pic_url = hid_url_pic_cover.Value;
|
||||||
|
|
||||||
var user = DataService.BLL.admin_user.load_login();
|
var user = DataService.BLL.admin_user.load_login();
|
||||||
if (null != user)
|
if (null != user)
|
||||||
{
|
{
|
||||||
|
@ -93,16 +111,21 @@ namespace VRS.Management
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 添加视频介绍
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
protected void btnUpload_Click(object sender, EventArgs e)
|
protected void btnUpload_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (RadAsyncUpload1.UploadedFiles.Count < 1)
|
if (RadAsyncUpload1.UploadedFiles.Count < 1)
|
||||||
{
|
{
|
||||||
RadAjaxManager1.Alert("未选择图片!");
|
RadAjaxManager1.Alert("未选择视频文件!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var uploadFile = RadAsyncUpload1.UploadedFiles[0];
|
var uploadFile = RadAsyncUpload1.UploadedFiles[0];
|
||||||
|
/*
|
||||||
//视频介绍
|
//视频介绍
|
||||||
var upload_type = "1";// type.SelectedValue;
|
var upload_type = "1";// type.SelectedValue;
|
||||||
|
|
||||||
|
@ -126,11 +149,19 @@ namespace VRS.Management
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
var arrray = Util.ConfigInfo.list_video_type;
|
||||||
|
var extension = uploadFile.GetExtension();
|
||||||
|
if (!arrray.Contains(extension))
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("请上传视频!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
|
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
|
||||||
{
|
{
|
||||||
//imgTopic.ImageUrl = "~" + filePath;
|
//imgTopic.ImageUrl = "~" + filePath;
|
||||||
|
/*
|
||||||
if (upload_type == "0")
|
if (upload_type == "0")
|
||||||
{
|
{
|
||||||
td_pic.Visible = true;
|
td_pic.Visible = true;
|
||||||
|
@ -143,6 +174,11 @@ namespace VRS.Management
|
||||||
td_video.Visible = true;
|
td_video.Visible = true;
|
||||||
video.Src = "~" + filePath;
|
video.Src = "~" + filePath;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
//video.Src = "~" + filePath;
|
||||||
|
hid_url_video_js.Value= "~" + filePath;
|
||||||
|
url_video_js.Text = "~" + filePath;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -150,29 +186,129 @@ namespace VRS.Management
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 移除视频介绍
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
protected void btnRemove_Click(object sender, EventArgs e)
|
protected void btnRemove_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (!string.IsNullOrEmpty(imgTopic.ImageUrl))
|
if (!string.IsNullOrEmpty(hid_url_video_js.Value))
|
||||||
{
|
{
|
||||||
string path = Server.MapPath(imgTopic.ImageUrl);
|
string path = Server.MapPath(hid_url_video_js.Value);
|
||||||
if (File.Exists(path))
|
if (File.Exists(path))
|
||||||
{
|
{
|
||||||
File.SetAttributes(path, FileAttributes.Normal);
|
File.SetAttributes(path, FileAttributes.Normal);
|
||||||
File.Delete(path);
|
File.Delete(path);
|
||||||
}
|
}
|
||||||
imgTopic.ImageUrl = "";
|
hid_url_video_js.Value = "";
|
||||||
|
url_video_js.Text = "";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!string.IsNullOrEmpty(video.Src))
|
|
||||||
|
#region 软件下载、移除
|
||||||
|
|
||||||
|
protected void btnUpload_Click2(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
string path = Server.MapPath(video.Src);
|
upload_click(RadAsyncUpload2);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void upload_click(RadAsyncUpload Upload1)
|
||||||
|
{
|
||||||
|
if (Upload1.UploadedFiles.Count < 1)
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("未选择文件!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var uploadFile = Upload1.UploadedFiles[0];
|
||||||
|
/*
|
||||||
|
var extension = uploadFile.GetExtension();
|
||||||
|
var extension_list = new string[] { ".jpg", ".png", ".jpeg", ".bmp", ".gif" };
|
||||||
|
if (!extension_list.Contains(extension))
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("文件格式错误!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
|
||||||
|
{
|
||||||
|
hid_url.Value = "~" + filePath;
|
||||||
|
url.Text = "~" + filePath;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("上传失败!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void btnRemove_Click2(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Remove_Click();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 移除软件文件
|
||||||
|
/// </summary>
|
||||||
|
public void Remove_Click()
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(hid_url.Value))
|
||||||
|
{
|
||||||
|
string path = Server.MapPath(hid_url.Value);
|
||||||
|
if (File.Exists(path))
|
||||||
|
{
|
||||||
|
File.Delete(path);
|
||||||
|
}
|
||||||
|
hid_url.Value = "";
|
||||||
|
url.Text = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 封面图片上传下载
|
||||||
|
protected void btnUpload_Cover_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (RadAsyncUpload_Cover.UploadedFiles.Count < 1)
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("未选择图片文件!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var uploadFile = RadAsyncUpload_Cover.UploadedFiles[0];
|
||||||
|
var arrray = Util.ConfigInfo.list_pic_type;
|
||||||
|
var extension = uploadFile.GetExtension();
|
||||||
|
if (!arrray.Contains(extension))
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("请上传图片!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
|
||||||
|
{
|
||||||
|
hid_url_pic_cover.Value = "~" + filePath;
|
||||||
|
url_pic_cover.Text = "~" + filePath;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("上传失败!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void btnRemove_Cover_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(hid_url_pic_cover.Value))
|
||||||
|
{
|
||||||
|
string path = Server.MapPath(hid_url_pic_cover.Value);
|
||||||
if (File.Exists(path))
|
if (File.Exists(path))
|
||||||
{
|
{
|
||||||
File.SetAttributes(path, FileAttributes.Normal);
|
File.SetAttributes(path, FileAttributes.Normal);
|
||||||
File.Delete(path);
|
File.Delete(path);
|
||||||
}
|
}
|
||||||
video.Src = "";
|
hid_url_pic_cover.Value = "";
|
||||||
|
url_pic_cover.Text = "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -41,6 +41,33 @@ namespace VRS.Management
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::System.Web.UI.WebControls.HiddenField UseFor;
|
protected global::System.Web.UI.WebControls.HiddenField UseFor;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// hid_url 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.HiddenField hid_url;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// hid_url_video_js 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.HiddenField hid_url_video_js;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// hid_url_pic_cover 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.HiddenField hid_url_pic_cover;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// app_name 控件。
|
/// app_name 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -50,6 +77,15 @@ namespace VRS.Management
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::Telerik.Web.UI.RadTextBox app_name;
|
protected global::Telerik.Web.UI.RadTextBox app_name;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// dp_type 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::Telerik.Web.UI.RadDropDownList dp_type;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// dp_soft 控件。
|
/// dp_soft 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -105,22 +141,40 @@ namespace VRS.Management
|
||||||
protected global::Telerik.Web.UI.RadTextBox config_condition;
|
protected global::Telerik.Web.UI.RadTextBox config_condition;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// td_pic 控件。
|
/// url_pic_cover 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// 自动生成的字段。
|
/// 自动生成的字段。
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::System.Web.UI.HtmlControls.HtmlTableCell td_pic;
|
protected global::Telerik.Web.UI.RadLabel url_pic_cover;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// imgTopic 控件。
|
/// RadAsyncUpload_Cover 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// 自动生成的字段。
|
/// 自动生成的字段。
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::System.Web.UI.WebControls.Image imgTopic;
|
protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload_Cover;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnUpload_Cover 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.Button btnUpload_Cover;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnRemove_Cover 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.Button btnRemove_Cover;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// td_video 控件。
|
/// td_video 控件。
|
||||||
|
@ -140,6 +194,15 @@ namespace VRS.Management
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::System.Web.UI.HtmlControls.HtmlVideo video;
|
protected global::System.Web.UI.HtmlControls.HtmlVideo video;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// url_video_js 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::Telerik.Web.UI.RadLabel url_video_js;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// RadAsyncUpload1 控件。
|
/// RadAsyncUpload1 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -167,6 +230,51 @@ namespace VRS.Management
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::System.Web.UI.WebControls.Button btnRemove;
|
protected global::System.Web.UI.WebControls.Button btnRemove;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// td1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.HtmlControls.HtmlTableCell td1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// url 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::Telerik.Web.UI.RadLabel url;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// RadAsyncUpload2 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload2;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnUpload2 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.Button btnUpload2;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnRemove2 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.Button btnRemove2;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// is_hot 控件。
|
/// is_hot 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
<head runat="server">
|
<head runat="server">
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
<title>修改应用</title>
|
<title>修改软件、课程</title>
|
||||||
<link href="/Css/BaseStyle.css" type="text/css" rel="Stylesheet" />
|
<link href="/Css/BaseStyle.css" type="text/css" rel="Stylesheet" />
|
||||||
<link href="/Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
<link href="/Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
</head>
|
</head>
|
||||||
|
@ -57,6 +57,9 @@
|
||||||
</Scripts>
|
</Scripts>
|
||||||
</telerik:RadScriptManager>
|
</telerik:RadScriptManager>
|
||||||
<asp:HiddenField ID="UseFor" runat="server" Value="Sim" />
|
<asp:HiddenField ID="UseFor" runat="server" Value="Sim" />
|
||||||
|
<asp:HiddenField ID="hid_url" runat="server" Value="" />
|
||||||
|
<asp:HiddenField ID="hid_url_video_js" runat="server" Value="" />
|
||||||
|
<asp:HiddenField ID="hid_url_pic_cover" runat="server" Value="" />
|
||||||
<div>
|
<div>
|
||||||
<table class="table-form">
|
<table class="table-form">
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -64,10 +67,21 @@
|
||||||
<td class="table-td-content">
|
<td class="table-td-content">
|
||||||
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
|
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
|
||||||
</telerik:RadTextBox></td>
|
</telerik:RadTextBox></td>
|
||||||
<td class="table-td-name"><span class="span_danger">*</span>终端类型:</td>
|
<td class="table-td-name"><span class="span_danger">*</span>应用类型:</td>
|
||||||
<td class="table-td-content">
|
<td class="table-td-content">
|
||||||
|
<telerik:RadDropDownList runat="server" ID="dp_type" Skin="Bootstrap" Width="200px" >
|
||||||
|
<Items>
|
||||||
|
<telerik:DropDownListItem Value="" Text="" />
|
||||||
|
<telerik:DropDownListItem Value="软件" Text="软件" />
|
||||||
|
<telerik:DropDownListItem Value="课程" Text="课程" />
|
||||||
|
</Items>
|
||||||
|
</telerik:RadDropDownList>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="table-td-name"><span class="span_danger">*</span>终端类型:</td>
|
||||||
|
<td class="table-td-content" colspan="3">
|
||||||
<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
|
<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
@ -104,18 +118,32 @@
|
||||||
</telerik:RadTextBox></td>
|
</telerik:RadTextBox></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
<tr >
|
||||||
|
<td class="table-td-name" rowspan="2">封面图片:</td>
|
||||||
|
<td class="table-td-content" colspan="3" runat="server" >
|
||||||
|
<telerik:RadLabel ID="url_pic_cover" runat="server" Skin="Bootstrap">
|
||||||
|
</telerik:RadLabel>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="table-td-content" colspan="3">
|
||||||
|
<telerik:RadAsyncUpload ID="RadAsyncUpload_Cover" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" runat="server" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
|
</telerik:RadAsyncUpload>
|
||||||
|
<br />
|
||||||
|
<asp:Button ID="btnUpload_Cover" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Cover_Click" />
|
||||||
|
<asp:Button ID="btnRemove_Cover" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Cover_Click" />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td class="table-td-name" rowspan="2">视频介绍:</td>
|
<td class="table-td-name" rowspan="2">视频介绍:</td>
|
||||||
<td class="table-td-content" colspan="3" runat="server" id="td_pic" visible="false">
|
|
||||||
<asp:Image ID="imgTopic" runat="server" Height="100" onclick='window.open(this.src)' />
|
|
||||||
</td>
|
|
||||||
<td class="table-td-content" colspan="3" runat="server" id="td_video" >
|
<td class="table-td-content" colspan="3" runat="server" id="td_video" >
|
||||||
<video runat="server" height="100" id="video" autoplay loop>您的浏览器不支持\< video>元素</video>
|
<video runat="server" visible="false" height="100" id="video" autoplay loop>您的浏览器不支持\< video>元素</video>
|
||||||
|
<telerik:RadLabel ID="url_video_js" runat="server" Skin="Bootstrap">
|
||||||
|
</telerik:RadLabel>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -123,11 +151,30 @@
|
||||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb,.mkv,.flv,.wmv,.webm,.mpeg,.mpg,.ts,.ogv" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb,.mkv,.flv,.wmv,.webm,.mpeg,.mpg,.ts,.ogv" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
</telerik:RadAsyncUpload>
|
</telerik:RadAsyncUpload>
|
||||||
|
<br />
|
||||||
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
||||||
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
<tr >
|
||||||
|
<td class="table-td-name" rowspan="2">软件地址:</td>
|
||||||
|
<td class="table-td-content" colspan="3" runat="server" id="td1">
|
||||||
|
<telerik:RadLabel ID="url" runat="server" Skin="Bootstrap">
|
||||||
|
</telerik:RadLabel>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="table-td-content" colspan="3">
|
||||||
|
<telerik:RadAsyncUpload ID="RadAsyncUpload2" runat="server" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
|
</telerik:RadAsyncUpload>
|
||||||
|
<br />
|
||||||
|
<asp:Button ID="btnUpload2" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click2" />
|
||||||
|
<asp:Button ID="btnRemove2" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click2" />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td class="table-td-name">热门应用:</td>
|
<td class="table-td-name">热门应用:</td>
|
||||||
<td class="table-td-content">
|
<td class="table-td-content">
|
||||||
|
@ -137,7 +184,7 @@
|
||||||
</asp:RadioButtonList>
|
</asp:RadioButtonList>
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="table-td-name"><span class="span_danger">*</span>交付时间:</td>
|
<td class="table-td-name">交付时间:</td>
|
||||||
<td class="table-td-content" >
|
<td class="table-td-content" >
|
||||||
<telerik:RadDatePicker runat="server" ID="dp_online_time" Skin="Bootstrap"> </telerik:RadDatePicker>
|
<telerik:RadDatePicker runat="server" ID="dp_online_time" Skin="Bootstrap"> </telerik:RadDatePicker>
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -44,6 +44,8 @@ namespace VRS.Management
|
||||||
{
|
{
|
||||||
var model = bll.GetModel(Id);
|
var model = bll.GetModel(Id);
|
||||||
app_name.Text = model.app_name;
|
app_name.Text = model.app_name;
|
||||||
|
dp_type.SelectedValue = model.type;
|
||||||
|
|
||||||
dp_soft.SelectedValue = model.soft_id;
|
dp_soft.SelectedValue = model.soft_id;
|
||||||
dp_major.SelectedValue = model.major_id;
|
dp_major.SelectedValue = model.major_id;
|
||||||
|
|
||||||
|
@ -55,13 +57,24 @@ namespace VRS.Management
|
||||||
|
|
||||||
config_condition.Text = model.config_condition;
|
config_condition.Text = model.config_condition;
|
||||||
|
|
||||||
video.Src = model.video_url;
|
|
||||||
is_hot.SelectedValue = model.is_hot;
|
is_hot.SelectedValue = model.is_hot;
|
||||||
dp_online_time.SelectedDate = model.online_time;
|
dp_online_time.SelectedDate = model.online_time;
|
||||||
//`soft_dsc` longtext '软件介绍',
|
//`soft_dsc` longtext '软件介绍',
|
||||||
//`yw_dsc` longtext '业务介绍',
|
//`yw_dsc` longtext '业务介绍',
|
||||||
//`func_dsc` longtext '功能介绍',
|
//`func_dsc` longtext '功能介绍',
|
||||||
|
|
||||||
|
url.Text = model.app_url;
|
||||||
|
hid_url.Value = model.app_url;
|
||||||
|
|
||||||
|
//video.Src = model.video_url; //旧有视频介绍
|
||||||
|
url_video_js.Text = model.video_url;
|
||||||
|
hid_url_video_js.Value = model.video_url;
|
||||||
|
|
||||||
|
//封面图片 赋值
|
||||||
|
hid_url_pic_cover.Value = model.cover_pic_url;
|
||||||
|
url_pic_cover.Text = model.cover_pic_url;
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -82,12 +95,19 @@ namespace VRS.Management
|
||||||
*/
|
*/
|
||||||
if (string.IsNullOrEmpty(app_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue))
|
if (string.IsNullOrEmpty(app_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue))
|
||||||
{
|
{
|
||||||
RadAjaxManager1.Alert("应用名称、专业分类、科目分类、软件分类不能为空!");
|
RadAjaxManager1.Alert("应用名称、业务场景分类、专业分类、终端类型不能为空!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (string.IsNullOrEmpty(dp_type.SelectedValue))
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("应用类型不能为空!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
DataService.Model.pro_app model = bll.GetModel(Id);
|
DataService.Model.pro_app model = bll.GetModel(Id);
|
||||||
model.app_name = app_name.Text.Trim();
|
model.app_name = app_name.Text.Trim();
|
||||||
|
model.type = dp_type.SelectedValue;
|
||||||
model.soft_id = dp_soft.SelectedValue;
|
model.soft_id = dp_soft.SelectedValue;
|
||||||
model.major_id = dp_major.SelectedValue;
|
model.major_id = dp_major.SelectedValue;
|
||||||
model.subject_id = dp_subject.SelectedValue;
|
model.subject_id = dp_subject.SelectedValue;
|
||||||
|
@ -97,7 +117,14 @@ namespace VRS.Management
|
||||||
model.config_condition = config_condition.Text.Trim();
|
model.config_condition = config_condition.Text.Trim();
|
||||||
|
|
||||||
//`video_url` varchar(50) '视频介绍',
|
//`video_url` varchar(50) '视频介绍',
|
||||||
model.video_url = video.Src;
|
//model.video_url = video.Src;
|
||||||
|
model.video_url = hid_url_video_js.Value;
|
||||||
|
|
||||||
|
//软件下载地址
|
||||||
|
model.app_url = hid_url.Value;
|
||||||
|
|
||||||
|
//封面截图
|
||||||
|
model.cover_pic_url = hid_url_pic_cover.Value;
|
||||||
|
|
||||||
//`soft_dsc` longtext '软件介绍',
|
//`soft_dsc` longtext '软件介绍',
|
||||||
//`yw_dsc` longtext '业务介绍',
|
//`yw_dsc` longtext '业务介绍',
|
||||||
|
@ -116,30 +143,20 @@ namespace VRS.Management
|
||||||
RadAjaxManager1.Alert("修改失败!");
|
RadAjaxManager1.Alert("修改失败!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 上传视频介绍
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
protected void btnUpload_Click(object sender, EventArgs e)
|
protected void btnUpload_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (RadAsyncUpload1.UploadedFiles.Count < 1)
|
if (RadAsyncUpload1.UploadedFiles.Count < 1)
|
||||||
{
|
{
|
||||||
RadAjaxManager1.Alert("未选择图片!");
|
RadAjaxManager1.Alert("未选择视频文件!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var uploadFile = RadAsyncUpload1.UploadedFiles[0];
|
var uploadFile = RadAsyncUpload1.UploadedFiles[0];
|
||||||
|
|
||||||
var upload_type = "1";// type.SelectedValue;
|
|
||||||
|
|
||||||
if (upload_type == "0") //图片
|
|
||||||
{
|
|
||||||
var arrray = Util.ConfigInfo.list_pic_type;
|
|
||||||
var extension = uploadFile.GetExtension();
|
|
||||||
if (!arrray.Contains(extension))
|
|
||||||
{
|
|
||||||
RadAjaxManager1.Alert("请上传图片!");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (upload_type == "1") //视频,.mp4,.avi,.dat,.3gp,.mov,.rmvb
|
|
||||||
{
|
|
||||||
var arrray = Util.ConfigInfo.list_video_type;
|
var arrray = Util.ConfigInfo.list_video_type;
|
||||||
var extension = uploadFile.GetExtension();
|
var extension = uploadFile.GetExtension();
|
||||||
if (!arrray.Contains(extension))
|
if (!arrray.Contains(extension))
|
||||||
|
@ -147,24 +164,11 @@ namespace VRS.Management
|
||||||
RadAjaxManager1.Alert("请上传视频!");
|
RadAjaxManager1.Alert("请上传视频!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
|
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
|
||||||
{
|
{
|
||||||
//imgTopic.ImageUrl = "~" + filePath;
|
hid_url_video_js.Value = "~" + filePath;
|
||||||
if (upload_type == "0")
|
url_video_js.Text = "~" + filePath;
|
||||||
{
|
|
||||||
td_pic.Visible = true;
|
|
||||||
td_video.Visible = false;
|
|
||||||
imgTopic.ImageUrl = "~" + filePath;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
td_pic.Visible = false;
|
|
||||||
td_video.Visible = true;
|
|
||||||
video.Src = "~" + filePath;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -172,28 +176,127 @@ namespace VRS.Management
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 移除视频介绍文件
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
protected void btnRemove_Click(object sender, EventArgs e)
|
protected void btnRemove_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (!string.IsNullOrEmpty(imgTopic.ImageUrl))
|
if (!string.IsNullOrEmpty(hid_url_video_js.Value))
|
||||||
{
|
{
|
||||||
string path = Server.MapPath(imgTopic.ImageUrl);
|
string path = Server.MapPath(hid_url_video_js.Value);
|
||||||
if (File.Exists(path))
|
if (File.Exists(path))
|
||||||
{
|
{
|
||||||
File.SetAttributes(path, FileAttributes.Normal);
|
File.SetAttributes(path, FileAttributes.Normal);
|
||||||
File.Delete(path);
|
File.Delete(path);
|
||||||
}
|
}
|
||||||
imgTopic.ImageUrl = "";
|
hid_url_video_js.Value = "";
|
||||||
|
url_video_js.Text = "";
|
||||||
}
|
}
|
||||||
if (!string.IsNullOrEmpty(video.Src))
|
}
|
||||||
|
|
||||||
|
#region 软件下载、移除
|
||||||
|
|
||||||
|
protected void btnUpload_Click2(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
string path = Server.MapPath(video.Src);
|
upload_click(RadAsyncUpload2);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void upload_click(RadAsyncUpload Upload1)
|
||||||
|
{
|
||||||
|
if (Upload1.UploadedFiles.Count < 1)
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("未选择文件!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var uploadFile = Upload1.UploadedFiles[0];
|
||||||
|
/*
|
||||||
|
var extension = uploadFile.GetExtension();
|
||||||
|
var extension_list = new string[] { ".jpg", ".png", ".jpeg", ".bmp", ".gif" };
|
||||||
|
if (!extension_list.Contains(extension))
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("文件格式错误!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
|
||||||
|
{
|
||||||
|
hid_url.Value = "~" + filePath;
|
||||||
|
url.Text = "~" + filePath;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("上传失败!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void btnRemove_Click2(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Remove_Click();
|
||||||
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// 移除软件
|
||||||
|
/// </summary>
|
||||||
|
public void Remove_Click()
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(hid_url.Value))
|
||||||
|
{
|
||||||
|
string path = Server.MapPath(hid_url.Value);
|
||||||
|
if (File.Exists(path))
|
||||||
|
{
|
||||||
|
File.Delete(path);
|
||||||
|
}
|
||||||
|
hid_url.Value = "";
|
||||||
|
url.Text = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 封面图片上传下载
|
||||||
|
protected void btnUpload_Cover_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (RadAsyncUpload_Cover.UploadedFiles.Count < 1)
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("未选择图片文件!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var uploadFile = RadAsyncUpload_Cover.UploadedFiles[0];
|
||||||
|
var arrray = Util.ConfigInfo.list_pic_type;
|
||||||
|
var extension = uploadFile.GetExtension();
|
||||||
|
if (!arrray.Contains(extension))
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("请上传图片!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
|
||||||
|
{
|
||||||
|
hid_url_pic_cover.Value = "~" + filePath;
|
||||||
|
url_pic_cover.Text = "~" + filePath;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("上传失败!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void btnRemove_Cover_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(hid_url_pic_cover.Value))
|
||||||
|
{
|
||||||
|
string path = Server.MapPath(hid_url_pic_cover.Value);
|
||||||
if (File.Exists(path))
|
if (File.Exists(path))
|
||||||
{
|
{
|
||||||
File.SetAttributes(path, FileAttributes.Normal);
|
File.SetAttributes(path, FileAttributes.Normal);
|
||||||
File.Delete(path);
|
File.Delete(path);
|
||||||
}
|
}
|
||||||
video.Src = "";
|
hid_url_pic_cover.Value = "";
|
||||||
|
url_pic_cover.Text = "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -41,6 +41,33 @@ namespace VRS.Management
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::System.Web.UI.WebControls.HiddenField UseFor;
|
protected global::System.Web.UI.WebControls.HiddenField UseFor;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// hid_url 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.HiddenField hid_url;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// hid_url_video_js 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.HiddenField hid_url_video_js;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// hid_url_pic_cover 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.HiddenField hid_url_pic_cover;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// app_name 控件。
|
/// app_name 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -50,6 +77,15 @@ namespace VRS.Management
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::Telerik.Web.UI.RadTextBox app_name;
|
protected global::Telerik.Web.UI.RadTextBox app_name;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// dp_type 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::Telerik.Web.UI.RadDropDownList dp_type;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// dp_soft 控件。
|
/// dp_soft 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -105,22 +141,40 @@ namespace VRS.Management
|
||||||
protected global::Telerik.Web.UI.RadTextBox config_condition;
|
protected global::Telerik.Web.UI.RadTextBox config_condition;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// td_pic 控件。
|
/// url_pic_cover 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// 自动生成的字段。
|
/// 自动生成的字段。
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::System.Web.UI.HtmlControls.HtmlTableCell td_pic;
|
protected global::Telerik.Web.UI.RadLabel url_pic_cover;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// imgTopic 控件。
|
/// RadAsyncUpload_Cover 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// 自动生成的字段。
|
/// 自动生成的字段。
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::System.Web.UI.WebControls.Image imgTopic;
|
protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload_Cover;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnUpload_Cover 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.Button btnUpload_Cover;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnRemove_Cover 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.Button btnRemove_Cover;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// td_video 控件。
|
/// td_video 控件。
|
||||||
|
@ -140,6 +194,15 @@ namespace VRS.Management
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::System.Web.UI.HtmlControls.HtmlVideo video;
|
protected global::System.Web.UI.HtmlControls.HtmlVideo video;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// url_video_js 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::Telerik.Web.UI.RadLabel url_video_js;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// RadAsyncUpload1 控件。
|
/// RadAsyncUpload1 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -167,6 +230,51 @@ namespace VRS.Management
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::System.Web.UI.WebControls.Button btnRemove;
|
protected global::System.Web.UI.WebControls.Button btnRemove;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// td1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.HtmlControls.HtmlTableCell td1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// url 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::Telerik.Web.UI.RadLabel url;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// RadAsyncUpload2 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload2;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnUpload2 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.Button btnUpload2;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnRemove2 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.Button btnRemove2;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// is_hot 控件。
|
/// is_hot 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -73,6 +73,7 @@
|
||||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
</telerik:RadAsyncUpload>
|
</telerik:RadAsyncUpload>
|
||||||
|
<br /><br />
|
||||||
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
||||||
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -202,7 +202,7 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
|
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
|
||||||
Modal="True" Skin="Bootstrap">
|
Modal="True" Skin="Bootstrap">
|
||||||
<Localization Close="关闭" />
|
<Localization Close="关闭" />
|
||||||
</telerik:RadWindowManager>
|
</telerik:RadWindowManager>
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
</telerik:RadAsyncUpload>
|
</telerik:RadAsyncUpload>
|
||||||
|
<br /><br />
|
||||||
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
||||||
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
</telerik:RadAsyncUpload>
|
</telerik:RadAsyncUpload>
|
||||||
|
<br /><br />
|
||||||
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
||||||
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -209,7 +209,7 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
|
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
|
||||||
Modal="True" Skin="Bootstrap">
|
Modal="True" Skin="Bootstrap">
|
||||||
<Localization Close="关闭" />
|
<Localization Close="关闭" />
|
||||||
</telerik:RadWindowManager>
|
</telerik:RadWindowManager>
|
||||||
|
|
|
@ -178,7 +178,7 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
|
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
|
||||||
Modal="True" Skin="Bootstrap">
|
Modal="True" Skin="Bootstrap">
|
||||||
<Localization Close="关闭" />
|
<Localization Close="关闭" />
|
||||||
</telerik:RadWindowManager>
|
</telerik:RadWindowManager>
|
||||||
|
|
|
@ -121,6 +121,7 @@
|
||||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb,.mkv,.flv,.wmv,.webm,.mpeg,.mpg,.ts,.ogv" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb,.mkv,.flv,.wmv,.webm,.mpeg,.mpg,.ts,.ogv" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
</telerik:RadAsyncUpload>
|
</telerik:RadAsyncUpload>
|
||||||
|
<br /><br />
|
||||||
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
||||||
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -104,6 +104,7 @@
|
||||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb,.mkv,.flv,.wmv,.webm,.mpeg,.mpg,.ts,.ogv" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb,.mkv,.flv,.wmv,.webm,.mpeg,.mpg,.ts,.ogv" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
</telerik:RadAsyncUpload>
|
</telerik:RadAsyncUpload>
|
||||||
|
<br /><br />
|
||||||
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
||||||
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -16,13 +16,13 @@
|
||||||
function OpenWindowAdd() {
|
function OpenWindowAdd() {
|
||||||
var oWnd = radopen("FirstCooper_Add.aspx", "RadWindowManager1");
|
var oWnd = radopen("FirstCooper_Add.aspx", "RadWindowManager1");
|
||||||
//oWnd.maximize();
|
//oWnd.maximize();
|
||||||
oWnd.setSize(760, 445);
|
oWnd.setSize(760, 495);
|
||||||
oWnd.center();
|
oWnd.center();
|
||||||
}
|
}
|
||||||
|
|
||||||
function OpenWindowDetail(Id) {
|
function OpenWindowDetail(Id) {
|
||||||
var oWnd = radopen("FirstCooper_Edit.aspx?Id=" + Id, "RadWindowManager1");
|
var oWnd = radopen("FirstCooper_Edit.aspx?Id=" + Id, "RadWindowManager1");
|
||||||
oWnd.setSize(760, 445);
|
oWnd.setSize(760, 495);
|
||||||
oWnd.center();
|
oWnd.center();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -196,7 +196,7 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
|
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
|
||||||
Modal="True" Skin="Bootstrap">
|
Modal="True" Skin="Bootstrap">
|
||||||
<Localization Close="关闭" />
|
<Localization Close="关闭" />
|
||||||
</telerik:RadWindowManager>
|
</telerik:RadWindowManager>
|
||||||
|
|
|
@ -84,6 +84,7 @@
|
||||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
</telerik:RadAsyncUpload>
|
</telerik:RadAsyncUpload>
|
||||||
|
<br /><br />
|
||||||
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
||||||
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -84,6 +84,7 @@
|
||||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
</telerik:RadAsyncUpload>
|
</telerik:RadAsyncUpload>
|
||||||
|
<br /><br />
|
||||||
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
||||||
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -104,7 +104,7 @@
|
||||||
<%-- <li class="nav-item nav-item-has-subnav active ">
|
<%-- <li class="nav-item nav-item-has-subnav active ">
|
||||||
<a href="javascript:void(0)"><i class="mdi mdi-brightness-5"></i>巡检报表</a>
|
<a href="javascript:void(0)"><i class="mdi mdi-brightness-5"></i>巡检报表</a>
|
||||||
<ul class="nav nav-subnav">
|
<ul class="nav nav-subnav">
|
||||||
<li class="nav-item"><a class="multitabs" href="CheckResult.aspx"><i class="mdi mdi-account-multiple"></i>巡检记录查询</a> </li>
|
<li class="nav-item"><a class="multitabs" href="CheckResult.aspx"><i class="mdi "></i>巡检记录查询</a> </li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>--%>
|
</li>--%>
|
||||||
|
|
||||||
|
@ -115,7 +115,7 @@
|
||||||
|
|
||||||
<li class="nav-item"><a class="multitabs" href="Major.aspx"><i class="mdi mdi-book-open"></i>业务场景</a> </li>
|
<li class="nav-item"><a class="multitabs" href="Major.aspx"><i class="mdi mdi-book-open"></i>业务场景</a> </li>
|
||||||
|
|
||||||
<li class="nav-item"><a class="multitabs" href="App.aspx"><i class="mdi mdi-account-location"></i>应用方案</a> </li>
|
<li class="nav-item"><a class="multitabs" href="App.aspx"><i class="mdi mdi-account-location"></i>软件课程</a> </li>
|
||||||
|
|
||||||
<%--<li class="nav-item"><a class="multitabs" href="Course.aspx"><i class="mdi mdi-sass"></i>课程应用</a> </li>--%>
|
<%--<li class="nav-item"><a class="multitabs" href="Course.aspx"><i class="mdi mdi-sass"></i>课程应用</a> </li>--%>
|
||||||
|
|
||||||
|
@ -126,7 +126,7 @@
|
||||||
<li class="nav-item"><a class="multitabs" href="ComAbout_Edit.aspx"><i class="mdi mdi-file-find"></i>关于我们</a> </li>
|
<li class="nav-item"><a class="multitabs" href="ComAbout_Edit.aspx"><i class="mdi mdi-file-find"></i>关于我们</a> </li>
|
||||||
|
|
||||||
<li class="nav-item"><a class="multitabs" href="FirstCooper.aspx"><i class="mdi mdi-book-open"></i>合作厂商</a> </li>
|
<li class="nav-item"><a class="multitabs" href="FirstCooper.aspx"><i class="mdi mdi-book-open"></i>合作厂商</a> </li>
|
||||||
<%-- <li class="nav-item"><a class="multitabs" href="Loop.aspx"><i class="mdi mdi-file-find"></i>轮播内容</a> </li>--%>
|
<%-- <li class="nav-item"><a class="multitabs" href="Loop.aspx"><i class="mdi mdi-account-multiple"></i>轮播内容</a> </li>--%>
|
||||||
|
|
||||||
<%--
|
<%--
|
||||||
<li class="nav-item"><a class="multitabs" href="DeviceCheckItemManage.aspx"><i class="mdi mdi-settings"></i>设备巡检要素管理</a> </li>
|
<li class="nav-item"><a class="multitabs" href="DeviceCheckItemManage.aspx"><i class="mdi mdi-settings"></i>设备巡检要素管理</a> </li>
|
||||||
|
@ -148,7 +148,7 @@
|
||||||
<ul class="nav nav-subnav">
|
<ul class="nav nav-subnav">
|
||||||
<li class="nav-item"><a class="multitabs" href="UserManage.aspx"><i class="mdi mdi-account-multiple"></i>用户管理</a> </li>
|
<li class="nav-item"><a class="multitabs" href="UserManage.aspx"><i class="mdi mdi-account-multiple"></i>用户管理</a> </li>
|
||||||
<%--<li class="nav-item hidden"><a class="multitabs" href="AdminRole.aspx"><i class="mdi mdi-settings"></i>角色管理</a> </li>--%>
|
<%--<li class="nav-item hidden"><a class="multitabs" href="AdminRole.aspx"><i class="mdi mdi-settings"></i>角色管理</a> </li>--%>
|
||||||
<li class="nav-item"><a class="multitabs" href="../Util/Logs.aspx"><i class="mdi mdi-book-open"></i>日志查询</a> </li>
|
<li class="nav-item"><a class="multitabs" href="/Util/Logs.aspx"><i class="mdi mdi-book-open"></i>日志查询</a> </li>
|
||||||
<%--<li class="nav-item"><a class="multitabs" href="Boat/EditionManage.aspx"><i class="mdi mdi-home-automation"></i>版本管理</a> </li>--%>
|
<%--<li class="nav-item"><a class="multitabs" href="Boat/EditionManage.aspx"><i class="mdi mdi-home-automation"></i>版本管理</a> </li>--%>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
@ -200,7 +200,7 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
|
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
|
||||||
Modal="True" Skin="Bootstrap">
|
Modal="True" Skin="Bootstrap">
|
||||||
<Localization Close="关闭" />
|
<Localization Close="关闭" />
|
||||||
</telerik:RadWindowManager>
|
</telerik:RadWindowManager>
|
||||||
|
|
|
@ -130,9 +130,6 @@
|
||||||
<telerik:AjaxUpdatedControl ControlID="btnSure" UpdatePanelCssClass="" />
|
<telerik:AjaxUpdatedControl ControlID="btnSure" UpdatePanelCssClass="" />
|
||||||
</UpdatedControls>
|
</UpdatedControls>
|
||||||
</telerik:AjaxSetting>
|
</telerik:AjaxSetting>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</AjaxSettings>
|
</AjaxSettings>
|
||||||
</telerik:RadAjaxManager>
|
</telerik:RadAjaxManager>
|
||||||
</form>
|
</form>
|
||||||
|
|
|
@ -299,7 +299,7 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
|
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
|
||||||
Modal="True" Skin="Bootstrap">
|
Modal="True" Skin="Bootstrap">
|
||||||
<Localization Close="关闭" />
|
<Localization Close="关闭" />
|
||||||
</telerik:RadWindowManager>
|
</telerik:RadWindowManager>
|
||||||
|
|
|
@ -15,6 +15,8 @@ namespace VRS.Management
|
||||||
DataService.BLL.admin_major bll = new DataService.BLL.admin_major();
|
DataService.BLL.admin_major bll = new DataService.BLL.admin_major();
|
||||||
DataService.BLL.admin_log log = new DataService.BLL.admin_log();
|
DataService.BLL.admin_log log = new DataService.BLL.admin_log();
|
||||||
DataService.BLL.admin_subject bll_subject = new DataService.BLL.admin_subject();
|
DataService.BLL.admin_subject bll_subject = new DataService.BLL.admin_subject();
|
||||||
|
|
||||||
|
DataService.BLL.pro_app bll_app = new DataService.BLL.pro_app();
|
||||||
protected override void Page_Load(object sender, EventArgs e)
|
protected override void Page_Load(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (!IsPostBack)
|
if (!IsPostBack)
|
||||||
|
@ -75,6 +77,15 @@ namespace VRS.Management
|
||||||
protected void btnDelete_Click(object sender, EventArgs e)
|
protected void btnDelete_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
var model = bll.GetModel(IdInput.Value);
|
var model = bll.GetModel(IdInput.Value);
|
||||||
|
|
||||||
|
var major_id = IdInput.Value;
|
||||||
|
var list = bll_app.GetModelList("major_id='" + major_id + "' ");
|
||||||
|
if (list.Count > 0)
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("无法删除,该终端类型已经在使用中!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (bll.Delete(IdInput.Value))
|
if (bll.Delete(IdInput.Value))
|
||||||
{
|
{
|
||||||
log.write_log("删除专业成功。" + "专业名称:" + model.major_name + ",ID:" + IdInput.Value);
|
log.write_log("删除专业成功。" + "专业名称:" + model.major_name + ",ID:" + IdInput.Value);
|
||||||
|
@ -124,17 +135,17 @@ namespace VRS.Management
|
||||||
|
|
||||||
var sub_id = hd_subId.Value;
|
var sub_id = hd_subId.Value;
|
||||||
var model = bll_subject.GetModel(sub_id);
|
var model = bll_subject.GetModel(sub_id);
|
||||||
|
|
||||||
|
var subject_id = IdInput.Value;
|
||||||
|
var list = bll_app.GetModelList("subject_id='" + subject_id + "' ");
|
||||||
|
if (list.Count > 0)
|
||||||
|
{
|
||||||
|
RadAjaxManager1.Alert("无法删除,该专业分类已经在使用中!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (bll_subject.Delete(sub_id))
|
if (bll_subject.Delete(sub_id))
|
||||||
{
|
{
|
||||||
/*
|
|
||||||
if (!string.IsNullOrEmpty(model.url))
|
|
||||||
{
|
|
||||||
string path = Server.MapPath(model.url);
|
|
||||||
if (File.Exists(path))
|
|
||||||
{
|
|
||||||
File.Delete(path);
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
RadAjaxManager1.Alert("删除科目成功!");
|
RadAjaxManager1.Alert("删除科目成功!");
|
||||||
log.write_log("删除科目成功。" + "名称:" + model.subject_name + ",ID:" + sub_id + ",专业id:" + model.major_id );
|
log.write_log("删除科目成功。" + "名称:" + model.subject_name + ",ID:" + sub_id + ",专业id:" + model.major_id );
|
||||||
}
|
}
|
||||||
|
@ -142,7 +153,5 @@ namespace VRS.Management
|
||||||
|
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -212,7 +212,7 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
|
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
|
||||||
Modal="True" Skin="Bootstrap">
|
Modal="True" Skin="Bootstrap">
|
||||||
<Localization Close="关闭" />
|
<Localization Close="关闭" />
|
||||||
</telerik:RadWindowManager>
|
</telerik:RadWindowManager>
|
||||||
|
|
|
@ -174,7 +174,7 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
|
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
|
||||||
Modal="True" Skin="Bootstrap">
|
Modal="True" Skin="Bootstrap">
|
||||||
<Localization Close="关闭" />
|
<Localization Close="关闭" />
|
||||||
</telerik:RadWindowManager>
|
</telerik:RadWindowManager>
|
||||||
|
|
|
@ -149,6 +149,7 @@
|
||||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
</telerik:RadAsyncUpload>
|
</telerik:RadAsyncUpload>
|
||||||
|
<br /><br />
|
||||||
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
||||||
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -133,6 +133,7 @@
|
||||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||||
</telerik:RadAsyncUpload>
|
</telerik:RadAsyncUpload>
|
||||||
|
<br /><br />
|
||||||
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
|
||||||
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -664,7 +664,8 @@ namespace VRS
|
||||||
|
|
||||||
public static bool SaveFile(UploadedFile fileUpload, HttpContext httpContext, out string filePath)
|
public static bool SaveFile(UploadedFile fileUpload, HttpContext httpContext, out string filePath)
|
||||||
{
|
{
|
||||||
string dirPath = httpContext.Server.MapPath("~/Upload/");
|
//string dirPath = httpContext.Server.MapPath("~/Upload/");
|
||||||
|
string dirPath = httpContext.Server.MapPath("~/uploads/");
|
||||||
if (!Directory.Exists(dirPath))
|
if (!Directory.Exists(dirPath))
|
||||||
Directory.CreateDirectory(dirPath);
|
Directory.CreateDirectory(dirPath);
|
||||||
//string fileName = Guid.NewGuid().ToString() + fileUpload.GetExtension();
|
//string fileName = Guid.NewGuid().ToString() + fileUpload.GetExtension();
|
||||||
|
@ -673,7 +674,8 @@ namespace VRS
|
||||||
fileUpload.SaveAs(savePath);
|
fileUpload.SaveAs(savePath);
|
||||||
|
|
||||||
|
|
||||||
filePath = "/Upload/" + fileName;
|
//filePath = "/Upload/" + fileName;
|
||||||
|
filePath = "/uploads/" + fileName;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,6 +18,8 @@
|
||||||
<add key="is_test" value="0"/>
|
<add key="is_test" value="0"/>
|
||||||
<!--缓存时间 单位 分钟-->
|
<!--缓存时间 单位 分钟-->
|
||||||
<add key="ModelCache" value="60"/>
|
<add key="ModelCache" value="60"/>
|
||||||
|
<add key="MinuteCache" value="5"/>
|
||||||
|
|
||||||
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
|
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
|
||||||
<add key="KsMode" value="0,考试考核;1,实训考核" />
|
<add key="KsMode" value="0,考试考核;1,实训考核" />
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue