业务场景及其分类、终端类型
This commit is contained in:
parent
f90ef69632
commit
87af96095c
|
@ -0,0 +1,184 @@
|
|||
/** 版本信息模板在安装目录下,可自行修改。
|
||||
* pro_course.cs
|
||||
*
|
||||
* 功 能: N/A
|
||||
* 类 名: pro_course
|
||||
*
|
||||
* Ver 变更日期 负责人 变更内容
|
||||
* ───────────────────────────────────
|
||||
* V0.01 2025/4/27 14:34:25 N/A 初版
|
||||
*
|
||||
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
|
||||
*┌──────────────────────────────────┐
|
||||
*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
|
||||
*│ 版权所有:动软卓越(北京)科技有限公司 │
|
||||
*└──────────────────────────────────┘
|
||||
*/
|
||||
using System;
|
||||
using System.Data;
|
||||
using System.Collections.Generic;
|
||||
using Maticsoft.Common;
|
||||
using DataService.Model;
|
||||
namespace DataService.BLL
|
||||
{
|
||||
/// <summary>
|
||||
/// pro_course
|
||||
/// </summary>
|
||||
public partial class pro_course
|
||||
{
|
||||
private readonly DataService.DAL.pro_course dal = new DataService.DAL.pro_course();
|
||||
public pro_course()
|
||||
{ }
|
||||
#region BasicMethod
|
||||
/// <summary>
|
||||
/// 是否存在该记录
|
||||
/// </summary>
|
||||
public bool Exists(string id)
|
||||
{
|
||||
return dal.Exists(id);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 增加一条数据
|
||||
/// </summary>
|
||||
public bool Add(DataService.Model.pro_course model)
|
||||
{
|
||||
return dal.Add(model);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 更新一条数据
|
||||
/// </summary>
|
||||
public bool Update(DataService.Model.pro_course model)
|
||||
{
|
||||
return dal.Update(model);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除一条数据
|
||||
/// </summary>
|
||||
public bool Delete(string id)
|
||||
{
|
||||
|
||||
return dal.Delete(id);
|
||||
}
|
||||
/// <summary>
|
||||
/// 删除一条数据
|
||||
/// </summary>
|
||||
public bool DeleteList(string idlist)
|
||||
{
|
||||
return dal.DeleteList(idlist);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 得到一个对象实体
|
||||
/// </summary>
|
||||
public DataService.Model.pro_course GetModel(string id)
|
||||
{
|
||||
|
||||
return dal.GetModel(id);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 得到一个对象实体,从缓存中
|
||||
/// </summary>
|
||||
public DataService.Model.pro_course GetModelByCache(string id)
|
||||
{
|
||||
|
||||
string CacheKey = "pro_courseModel-" + id;
|
||||
object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
|
||||
if (objModel == null)
|
||||
{
|
||||
try
|
||||
{
|
||||
objModel = dal.GetModel(id);
|
||||
if (objModel != null)
|
||||
{
|
||||
int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
|
||||
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
return (DataService.Model.pro_course)objModel;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获得数据列表
|
||||
/// </summary>
|
||||
public DataSet GetList(string strWhere)
|
||||
{
|
||||
return dal.GetList(strWhere);
|
||||
}
|
||||
/// <summary>
|
||||
/// 获得数据列表
|
||||
/// </summary>
|
||||
public List<DataService.Model.pro_course> GetModelList(string strWhere)
|
||||
{
|
||||
DataSet ds = dal.GetList(strWhere);
|
||||
return DataTableToList(ds.Tables[0]);
|
||||
}
|
||||
/// <summary>
|
||||
/// 获得数据列表
|
||||
/// </summary>
|
||||
public List<DataService.Model.pro_course> DataTableToList(DataTable dt)
|
||||
{
|
||||
List<DataService.Model.pro_course> modelList = new List<DataService.Model.pro_course>();
|
||||
int rowsCount = dt.Rows.Count;
|
||||
if (rowsCount > 0)
|
||||
{
|
||||
DataService.Model.pro_course model;
|
||||
for (int n = 0; n < rowsCount; n++)
|
||||
{
|
||||
model = dal.DataRowToModel(dt.Rows[n]);
|
||||
if (model != null)
|
||||
{
|
||||
modelList.Add(model);
|
||||
}
|
||||
}
|
||||
}
|
||||
return modelList;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获得数据列表
|
||||
/// </summary>
|
||||
public DataSet GetAllList()
|
||||
{
|
||||
return GetList("");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页获取数据列表
|
||||
/// </summary>
|
||||
public int GetRecordCount(string strWhere)
|
||||
{
|
||||
return dal.GetRecordCount(strWhere);
|
||||
}
|
||||
/// <summary>
|
||||
/// 分页获取数据列表
|
||||
/// </summary>
|
||||
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
|
||||
{
|
||||
return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
|
||||
}
|
||||
/// <summary>
|
||||
/// 分页获取数据列表
|
||||
/// </summary>
|
||||
//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
|
||||
//{
|
||||
//return dal.GetList(PageSize,PageIndex,strWhere);
|
||||
//}
|
||||
|
||||
#endregion BasicMethod
|
||||
#region ExtensionMethod
|
||||
|
||||
public DataSet GetMoreList(string strWhere)
|
||||
{
|
||||
return dal.GetMoreList(strWhere);
|
||||
}
|
||||
|
||||
#endregion ExtensionMethod
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,401 @@
|
|||
/** 版本信息模板在安装目录下,可自行修改。
|
||||
* pro_course.cs
|
||||
*
|
||||
* 功 能: N/A
|
||||
* 类 名: pro_course
|
||||
*
|
||||
* Ver 变更日期 负责人 变更内容
|
||||
* ───────────────────────────────────
|
||||
* V0.01 2025/4/27 14:34:25 N/A 初版
|
||||
*
|
||||
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
|
||||
*┌──────────────────────────────────┐
|
||||
*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
|
||||
*│ 版权所有:动软卓越(北京)科技有限公司 │
|
||||
*└──────────────────────────────────┘
|
||||
*/
|
||||
using System;
|
||||
using System.Data;
|
||||
using System.Text;
|
||||
using MySql.Data.MySqlClient;
|
||||
using Maticsoft.DBUtility;//Please add references
|
||||
namespace DataService.DAL
|
||||
{
|
||||
/// <summary>
|
||||
/// 数据访问类:pro_course
|
||||
/// </summary>
|
||||
public partial class pro_course
|
||||
{
|
||||
public pro_course()
|
||||
{}
|
||||
#region BasicMethod
|
||||
|
||||
/// <summary>
|
||||
/// 是否存在该记录
|
||||
/// </summary>
|
||||
public bool Exists(string id)
|
||||
{
|
||||
StringBuilder strSql=new StringBuilder();
|
||||
strSql.Append("select count(1) from pro_course");
|
||||
strSql.Append(" where id=@id ");
|
||||
MySqlParameter[] parameters = {
|
||||
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
|
||||
parameters[0].Value = id;
|
||||
|
||||
return DbHelperMySQL.Exists(strSql.ToString(),parameters);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 增加一条数据
|
||||
/// </summary>
|
||||
public bool Add(DataService.Model.pro_course model)
|
||||
{
|
||||
StringBuilder strSql=new StringBuilder();
|
||||
strSql.Append("insert into pro_course(");
|
||||
strSql.Append("id,course_name,subject_id,major_id,soft_id,video_url,user_id,is_hot,favor_num,create_time,r1,r2,r3)");
|
||||
strSql.Append(" values (");
|
||||
strSql.Append("@id,@course_name,@subject_id,@major_id,@soft_id,@video_url,@user_id,@is_hot,@favor_num,@create_time,@r1,@r2,@r3)");
|
||||
MySqlParameter[] parameters = {
|
||||
new MySqlParameter("@id", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@course_name", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@major_id", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@soft_id", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@video_url", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@user_id", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@is_hot", MySqlDbType.VarChar,255),
|
||||
new MySqlParameter("@favor_num", MySqlDbType.Int64),
|
||||
new MySqlParameter("@create_time", MySqlDbType.DateTime),
|
||||
new MySqlParameter("@r1", MySqlDbType.VarChar,500),
|
||||
new MySqlParameter("@r2", MySqlDbType.VarChar,500),
|
||||
new MySqlParameter("@r3", MySqlDbType.VarChar,500)};
|
||||
parameters[0].Value = model.id;
|
||||
parameters[1].Value = model.course_name;
|
||||
parameters[2].Value = model.subject_id;
|
||||
parameters[3].Value = model.major_id;
|
||||
parameters[4].Value = model.soft_id;
|
||||
parameters[5].Value = model.video_url;
|
||||
parameters[6].Value = model.user_id;
|
||||
parameters[7].Value = model.is_hot;
|
||||
parameters[8].Value = model.favor_num;
|
||||
parameters[9].Value = model.create_time;
|
||||
parameters[10].Value = model.r1;
|
||||
parameters[11].Value = model.r2;
|
||||
parameters[12].Value = model.r3;
|
||||
|
||||
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
|
||||
if (rows > 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 更新一条数据
|
||||
/// </summary>
|
||||
public bool Update(DataService.Model.pro_course model)
|
||||
{
|
||||
StringBuilder strSql=new StringBuilder();
|
||||
strSql.Append("update pro_course set ");
|
||||
strSql.Append("course_name=@course_name,");
|
||||
strSql.Append("subject_id=@subject_id,");
|
||||
strSql.Append("major_id=@major_id,");
|
||||
strSql.Append("soft_id=@soft_id,");
|
||||
strSql.Append("video_url=@video_url,");
|
||||
strSql.Append("user_id=@user_id,");
|
||||
strSql.Append("is_hot=@is_hot,");
|
||||
strSql.Append("favor_num=@favor_num,");
|
||||
strSql.Append("create_time=@create_time,");
|
||||
strSql.Append("r1=@r1,");
|
||||
strSql.Append("r2=@r2,");
|
||||
strSql.Append("r3=@r3");
|
||||
strSql.Append(" where id=@id ");
|
||||
MySqlParameter[] parameters = {
|
||||
new MySqlParameter("@course_name", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@major_id", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@soft_id", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@video_url", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@user_id", MySqlDbType.VarChar,50),
|
||||
new MySqlParameter("@is_hot", MySqlDbType.VarChar,255),
|
||||
new MySqlParameter("@favor_num", MySqlDbType.Int64),
|
||||
new MySqlParameter("@create_time", MySqlDbType.DateTime),
|
||||
new MySqlParameter("@r1", MySqlDbType.VarChar,500),
|
||||
new MySqlParameter("@r2", MySqlDbType.VarChar,500),
|
||||
new MySqlParameter("@r3", MySqlDbType.VarChar,500),
|
||||
new MySqlParameter("@id", MySqlDbType.VarChar,50)};
|
||||
parameters[0].Value = model.course_name;
|
||||
parameters[1].Value = model.subject_id;
|
||||
parameters[2].Value = model.major_id;
|
||||
parameters[3].Value = model.soft_id;
|
||||
parameters[4].Value = model.video_url;
|
||||
parameters[5].Value = model.user_id;
|
||||
parameters[6].Value = model.is_hot;
|
||||
parameters[7].Value = model.favor_num;
|
||||
parameters[8].Value = model.create_time;
|
||||
parameters[9].Value = model.r1;
|
||||
parameters[10].Value = model.r2;
|
||||
parameters[11].Value = model.r3;
|
||||
parameters[12].Value = model.id;
|
||||
|
||||
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
|
||||
if (rows > 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除一条数据
|
||||
/// </summary>
|
||||
public bool Delete(string id)
|
||||
{
|
||||
|
||||
StringBuilder strSql=new StringBuilder();
|
||||
strSql.Append("delete from pro_course ");
|
||||
strSql.Append(" where id=@id ");
|
||||
MySqlParameter[] parameters = {
|
||||
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
|
||||
parameters[0].Value = id;
|
||||
|
||||
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
|
||||
if (rows > 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 批量删除数据
|
||||
/// </summary>
|
||||
public bool DeleteList(string idlist )
|
||||
{
|
||||
StringBuilder strSql=new StringBuilder();
|
||||
strSql.Append("delete from pro_course ");
|
||||
strSql.Append(" where id in ("+idlist + ") ");
|
||||
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString());
|
||||
if (rows > 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 得到一个对象实体
|
||||
/// </summary>
|
||||
public DataService.Model.pro_course GetModel(string id)
|
||||
{
|
||||
|
||||
StringBuilder strSql=new StringBuilder();
|
||||
strSql.Append("select id,course_name,subject_id,major_id,soft_id,video_url,user_id,is_hot,favor_num,create_time,r1,r2,r3 from pro_course ");
|
||||
strSql.Append(" where id=@id ");
|
||||
MySqlParameter[] parameters = {
|
||||
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
|
||||
parameters[0].Value = id;
|
||||
|
||||
DataService.Model.pro_course model=new DataService.Model.pro_course();
|
||||
DataSet ds=DbHelperMySQL.Query(strSql.ToString(),parameters);
|
||||
if(ds.Tables[0].Rows.Count>0)
|
||||
{
|
||||
return DataRowToModel(ds.Tables[0].Rows[0]);
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 得到一个对象实体
|
||||
/// </summary>
|
||||
public DataService.Model.pro_course DataRowToModel(DataRow row)
|
||||
{
|
||||
DataService.Model.pro_course model=new DataService.Model.pro_course();
|
||||
if (row != null)
|
||||
{
|
||||
if(row["id"]!=null)
|
||||
{
|
||||
model.id=row["id"].ToString();
|
||||
}
|
||||
if(row["course_name"]!=null)
|
||||
{
|
||||
model.course_name=row["course_name"].ToString();
|
||||
}
|
||||
if(row["subject_id"]!=null)
|
||||
{
|
||||
model.subject_id=row["subject_id"].ToString();
|
||||
}
|
||||
if(row["major_id"]!=null)
|
||||
{
|
||||
model.major_id=row["major_id"].ToString();
|
||||
}
|
||||
if(row["soft_id"]!=null)
|
||||
{
|
||||
model.soft_id=row["soft_id"].ToString();
|
||||
}
|
||||
if(row["video_url"]!=null)
|
||||
{
|
||||
model.video_url=row["video_url"].ToString();
|
||||
}
|
||||
if(row["user_id"]!=null)
|
||||
{
|
||||
model.user_id=row["user_id"].ToString();
|
||||
}
|
||||
if(row["is_hot"]!=null)
|
||||
{
|
||||
model.is_hot=row["is_hot"].ToString();
|
||||
}
|
||||
if(row["favor_num"]!=null && row["favor_num"].ToString()!="")
|
||||
{
|
||||
model.favor_num=long.Parse(row["favor_num"].ToString());
|
||||
}
|
||||
if(row["create_time"]!=null && row["create_time"].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;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获得数据列表
|
||||
/// </summary>
|
||||
public DataSet GetList(string strWhere)
|
||||
{
|
||||
StringBuilder strSql=new StringBuilder();
|
||||
strSql.Append("select id,course_name,subject_id,major_id,soft_id,video_url,user_id,is_hot,favor_num,create_time,r1,r2,r3 ");
|
||||
strSql.Append(" FROM pro_course ");
|
||||
if(strWhere.Trim()!="")
|
||||
{
|
||||
strSql.Append(" where "+strWhere);
|
||||
}
|
||||
return DbHelperMySQL.Query(strSql.ToString());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取记录总数
|
||||
/// </summary>
|
||||
public int GetRecordCount(string strWhere)
|
||||
{
|
||||
StringBuilder strSql=new StringBuilder();
|
||||
strSql.Append("select count(1) FROM pro_course ");
|
||||
if(strWhere.Trim()!="")
|
||||
{
|
||||
strSql.Append(" where "+strWhere);
|
||||
}
|
||||
object obj = DbHelperMySQL.GetSingle(strSql.ToString());
|
||||
if (obj == null)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
return Convert.ToInt32(obj);
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 分页获取数据列表
|
||||
/// </summary>
|
||||
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
|
||||
{
|
||||
StringBuilder strSql=new StringBuilder();
|
||||
strSql.Append("SELECT * FROM ( ");
|
||||
strSql.Append(" SELECT ROW_NUMBER() OVER (");
|
||||
if (!string.IsNullOrEmpty(orderby.Trim()))
|
||||
{
|
||||
strSql.Append("order by T." + orderby );
|
||||
}
|
||||
else
|
||||
{
|
||||
strSql.Append("order by T.id desc");
|
||||
}
|
||||
strSql.Append(")AS Row, T.* from pro_course T ");
|
||||
if (!string.IsNullOrEmpty(strWhere.Trim()))
|
||||
{
|
||||
strSql.Append(" WHERE " + strWhere);
|
||||
}
|
||||
strSql.Append(" ) TT");
|
||||
strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
|
||||
return DbHelperMySQL.Query(strSql.ToString());
|
||||
}
|
||||
|
||||
/*
|
||||
/// <summary>
|
||||
/// 分页获取数据列表
|
||||
/// </summary>
|
||||
public DataSet GetList(int PageSize,int PageIndex,string strWhere)
|
||||
{
|
||||
MySqlParameter[] parameters = {
|
||||
new MySqlParameter("@tblName", MySqlDbType.VarChar, 255),
|
||||
new MySqlParameter("@fldName", MySqlDbType.VarChar, 255),
|
||||
new MySqlParameter("@PageSize", MySqlDbType.Int32),
|
||||
new MySqlParameter("@PageIndex", MySqlDbType.Int32),
|
||||
new MySqlParameter("@IsReCount", MySqlDbType.Bit),
|
||||
new MySqlParameter("@OrderType", MySqlDbType.Bit),
|
||||
new MySqlParameter("@strWhere", MySqlDbType.VarChar,1000),
|
||||
};
|
||||
parameters[0].Value = "pro_course";
|
||||
parameters[1].Value = "id";
|
||||
parameters[2].Value = PageSize;
|
||||
parameters[3].Value = PageIndex;
|
||||
parameters[4].Value = 0;
|
||||
parameters[5].Value = 0;
|
||||
parameters[6].Value = strWhere;
|
||||
return DbHelperMySQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
|
||||
}*/
|
||||
|
||||
#endregion BasicMethod
|
||||
#region ExtensionMethod
|
||||
|
||||
/// 获得数据列表
|
||||
/// </summary>
|
||||
public DataSet GetMoreList(string strWhere)
|
||||
{
|
||||
|
||||
StringBuilder strSql = new StringBuilder();
|
||||
strSql.Append(" SELECT T.*, admin_subject.subject_name, admin_major.major_name, admin_soft.soft_name ");
|
||||
strSql.Append(" FROM pro_course T ");
|
||||
strSql.Append(" left JOIN admin_subject ON T.subject_id = admin_subject.subject_id ");
|
||||
strSql.Append(" left JOIN admin_major ON T.major_id = admin_major.major_id ");
|
||||
strSql.Append(" left JOIN admin_soft ON T.soft_id = admin_soft.soft_id ");
|
||||
|
||||
if (strWhere.Trim() != "")
|
||||
{
|
||||
strSql.Append(" where " + strWhere);
|
||||
}
|
||||
return DbHelperMySQL.Query(strSql.ToString());
|
||||
}
|
||||
|
||||
#endregion ExtensionMethod
|
||||
}
|
||||
}
|
||||
|
|
@ -97,6 +97,7 @@
|
|||
<Compile Include="BLL\pro_com_certif.cs" />
|
||||
<Compile Include="BLL\pro_com_history.cs" />
|
||||
<Compile Include="BLL\pro_com_info.cs" />
|
||||
<Compile Include="BLL\pro_course.cs" />
|
||||
<Compile Include="BLL\pro_first_cooper.cs" />
|
||||
<Compile Include="BLL\pro_first_head.cs" />
|
||||
<Compile Include="BLL\pro_loop.cs" />
|
||||
|
@ -115,6 +116,7 @@
|
|||
<Compile Include="DAL\pro_com_certif.cs" />
|
||||
<Compile Include="DAL\pro_com_history.cs" />
|
||||
<Compile Include="DAL\pro_com_info.cs" />
|
||||
<Compile Include="DAL\pro_course.cs" />
|
||||
<Compile Include="DAL\pro_first_cooper.cs" />
|
||||
<Compile Include="DAL\pro_first_head.cs" />
|
||||
<Compile Include="DAL\pro_loop.cs" />
|
||||
|
@ -133,6 +135,7 @@
|
|||
<Compile Include="Model\pro_com_certif.cs" />
|
||||
<Compile Include="Model\pro_com_history.cs" />
|
||||
<Compile Include="Model\pro_com_info.cs" />
|
||||
<Compile Include="Model\pro_course.cs" />
|
||||
<Compile Include="Model\pro_first_cooper.cs" />
|
||||
<Compile Include="Model\pro_first_head.cs" />
|
||||
<Compile Include="Model\pro_loop.cs" />
|
||||
|
|
|
@ -0,0 +1,150 @@
|
|||
/** 版本信息模板在安装目录下,可自行修改。
|
||||
* pro_course.cs
|
||||
*
|
||||
* 功 能: N/A
|
||||
* 类 名: pro_course
|
||||
*
|
||||
* Ver 变更日期 负责人 变更内容
|
||||
* ───────────────────────────────────
|
||||
* V0.01 2025/4/27 14:34:25 N/A 初版
|
||||
*
|
||||
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
|
||||
*┌──────────────────────────────────┐
|
||||
*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
|
||||
*│ 版权所有:动软卓越(北京)科技有限公司 │
|
||||
*└──────────────────────────────────┘
|
||||
*/
|
||||
using System;
|
||||
namespace DataService.Model
|
||||
{
|
||||
/// <summary>
|
||||
/// pro_course:实体类(属性说明自动提取数据库字段的描述信息)
|
||||
/// </summary>
|
||||
[Serializable]
|
||||
public partial class pro_course
|
||||
{
|
||||
public pro_course()
|
||||
{}
|
||||
#region Model
|
||||
private string _id;
|
||||
private string _course_name;
|
||||
private string _subject_id;
|
||||
private string _major_id;
|
||||
private string _soft_id;
|
||||
private string _video_url;
|
||||
private string _user_id;
|
||||
private string _is_hot= "0";
|
||||
private long _favor_num=0;
|
||||
private DateTime? _create_time;
|
||||
private string _r1;
|
||||
private string _r2;
|
||||
private string _r3;
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string id
|
||||
{
|
||||
set{ _id=value;}
|
||||
get{return _id;}
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string course_name
|
||||
{
|
||||
set{ _course_name=value;}
|
||||
get{return _course_name;}
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string subject_id
|
||||
{
|
||||
set{ _subject_id=value;}
|
||||
get{return _subject_id;}
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string major_id
|
||||
{
|
||||
set{ _major_id=value;}
|
||||
get{return _major_id;}
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string soft_id
|
||||
{
|
||||
set{ _soft_id=value;}
|
||||
get{return _soft_id;}
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string video_url
|
||||
{
|
||||
set{ _video_url=value;}
|
||||
get{return _video_url;}
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string user_id
|
||||
{
|
||||
set{ _user_id=value;}
|
||||
get{return _user_id;}
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string is_hot
|
||||
{
|
||||
set{ _is_hot=value;}
|
||||
get{return _is_hot;}
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public long favor_num
|
||||
{
|
||||
set{ _favor_num=value;}
|
||||
get{return _favor_num;}
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public DateTime? create_time
|
||||
{
|
||||
set{ _create_time=value;}
|
||||
get{return _create_time;}
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string r1
|
||||
{
|
||||
set{ _r1=value;}
|
||||
get{return _r1;}
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string r2
|
||||
{
|
||||
set{ _r2=value;}
|
||||
get{return _r2;}
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string r3
|
||||
{
|
||||
set{ _r3=value;}
|
||||
get{return _r3;}
|
||||
}
|
||||
#endregion Model
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -19,6 +19,25 @@ file=唯一文件名 (12345678.pdf)
|
|||
用户是否存在unit 单位信息
|
||||
|
||||
|
||||
查询终端类型
|
||||
http://172.16.1.254:13010/Handler/data.ashx?action=softtype
|
||||
返回
|
||||
soft_id :类型id,soft_name 类型名称
|
||||
|
||||
查询业务场景
|
||||
http://172.16.1.254:13010/Handler/data.ashx?action=scene
|
||||
返回
|
||||
major_id :场景id
|
||||
major_name : 场景名称
|
||||
|
||||
查询场景专业分类
|
||||
http://172.16.1.254:13010/Handler/data.ashx?action=scenezy&major_id=1745394606
|
||||
参数 major_id :场景id
|
||||
返回
|
||||
subject_id: 分类id
|
||||
subject_name:分类名称
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
<%@ WebHandler Language="C#" CodeBehind="Data.ashx.cs" Class="VRS.Handler.Data" %>
|
|
@ -0,0 +1,255 @@
|
|||
using Newtonsoft.Json;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text.RegularExpressions;
|
||||
using System.Web;
|
||||
using VRS.Util;
|
||||
|
||||
namespace VRS.Handler
|
||||
{
|
||||
/// <summary>
|
||||
/// Data 的摘要说明
|
||||
/// </summary>
|
||||
public class Data : BaseHandler, IHttpHandler
|
||||
{
|
||||
DataService.BLL.admin_user bll = new DataService.BLL.admin_user();
|
||||
DataService.BLL.admin_log log = new DataService.BLL.admin_log();
|
||||
|
||||
DataService.BLL.pro_app bll_app = new DataService.BLL.pro_app();
|
||||
|
||||
/// <summary>
|
||||
/// 终端类型
|
||||
/// </summary>
|
||||
DataService.BLL.admin_soft bll_sof_type = new DataService.BLL.admin_soft();
|
||||
|
||||
/// <summary>
|
||||
/// 业务场景
|
||||
/// </summary>
|
||||
DataService.BLL.admin_major bll_scene = new DataService.BLL.admin_major();
|
||||
|
||||
/// <summary>
|
||||
/// 专业分类
|
||||
/// </summary>
|
||||
DataService.BLL.admin_subject bll_scene_zy = new DataService.BLL.admin_subject();
|
||||
|
||||
public void ProcessRequest(HttpContext context)
|
||||
{
|
||||
//context.Response.ContentType = "text/plain";
|
||||
baseContext = context;
|
||||
context.Response.ContentType = "application/json";
|
||||
CrossDomain();
|
||||
if (null == context.Request["action"])
|
||||
{
|
||||
var result = GetResult(false, "缺少参数:action");
|
||||
context.Response.Write(result);
|
||||
context.Response.End();
|
||||
}
|
||||
string action = context.Request["action"];
|
||||
switch (action)
|
||||
{
|
||||
//版本
|
||||
case "version":
|
||||
QueryVersion(context);
|
||||
break;
|
||||
|
||||
//查询单位
|
||||
case "queryunit":
|
||||
QueryUnit(context);
|
||||
break;
|
||||
|
||||
//查询部门
|
||||
case "querydepart":
|
||||
QueryDepart(context);
|
||||
break;
|
||||
|
||||
//查询终端类型
|
||||
case "softtype":
|
||||
QuerySoftType(context);
|
||||
break;
|
||||
|
||||
//查询业务场景
|
||||
case "scene":
|
||||
QueryScene(context);
|
||||
break;
|
||||
|
||||
//查询业务场景专业分类
|
||||
case "scenezy":
|
||||
QuerySceneZy(context);
|
||||
break;
|
||||
|
||||
default:
|
||||
var result = GetResult(false, "方法名不存在:" + action);
|
||||
context.Response.Write(result);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 查询版本
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
public void QueryVersion(HttpContext context)
|
||||
{
|
||||
|
||||
var version = new
|
||||
{
|
||||
version = 1.0,
|
||||
downloadurl = "www.baidu.com"
|
||||
};
|
||||
var result = GetResult(true, version);
|
||||
context.Response.Write(result);
|
||||
context.Response.End();
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询版本
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
public void UpdateDsc(HttpContext context)
|
||||
{
|
||||
string id = context.Request["id"];
|
||||
string soft_dsc = context.Request["soft_dsc"];
|
||||
string yw_dsc = context.Request["yw_dsc"];
|
||||
string func_dsc = context.Request["func_dsc"];
|
||||
|
||||
var model = bll_app.GetModel(id);
|
||||
if (null == model)
|
||||
{
|
||||
var result = GetResult(false, null, "对象不存在");
|
||||
context.Response.Write(result);
|
||||
context.Response.End();
|
||||
}
|
||||
else
|
||||
{
|
||||
model.soft_dsc = soft_dsc;
|
||||
model.yw_dsc = yw_dsc;
|
||||
model.func_dsc = func_dsc;
|
||||
if (bll_app.Update(model))
|
||||
{
|
||||
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 QueryUnit(HttpContext context)
|
||||
{
|
||||
/*
|
||||
string city_id = context.Request["city_id"];
|
||||
if (string.IsNullOrEmpty(city_id))
|
||||
{
|
||||
context.Response.Write(GetResult(false, "参数city_id不能为空"));
|
||||
context.Response.End();
|
||||
}
|
||||
DataService.BLL.admin_unit bll = new DataService.BLL.admin_unit();
|
||||
var majors = bll.GetModelList(string.Format(" city_id = '{0}' ", city_id));
|
||||
var result = GetResult(true, majors);
|
||||
context.Response.Write(result);
|
||||
context.Response.End();
|
||||
|
||||
DataService.BLL.pro_type_manage bll = new DataService.BLL.pro_type_manage();
|
||||
var majors = bll.GetModelList(string.Format(" parent_id = 'sign_dep' "));
|
||||
List<string> list_result = new List<string>();
|
||||
if (majors.Count > 0)
|
||||
{
|
||||
majors.ForEach(s => { list_result.Add(s.type_name); });
|
||||
}
|
||||
var result = GetResult(true, list_result.ToArray());
|
||||
context.Response.Write(result);
|
||||
context.Response.End();
|
||||
|
||||
*/
|
||||
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询部门
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
public void QueryDepart(HttpContext context)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 查询终端类型
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
public void QuerySoftType(HttpContext context)
|
||||
{
|
||||
var majors = bll_sof_type.GetModelList("");
|
||||
var result = GetResult(true, majors);
|
||||
context.Response.Write(result);
|
||||
context.Response.End();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询业务场景
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
public void QueryScene(HttpContext context)
|
||||
{
|
||||
string major_id = context.Request["major_id"];
|
||||
var query = " 1=1";
|
||||
if (!string.IsNullOrEmpty(major_id))
|
||||
{
|
||||
query = query + " and major_id='" + major_id + "' ";
|
||||
}
|
||||
|
||||
var list = bll_scene.GetModelList(query);
|
||||
var result = GetResult(true, list);
|
||||
context.Response.Write(result);
|
||||
context.Response.End();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询业务场景专业分类
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
public void QuerySceneZy(HttpContext context)
|
||||
{
|
||||
string major_id = context.Request["major_id"];
|
||||
var query = " 1=1";
|
||||
if (!string.IsNullOrEmpty(major_id))
|
||||
{
|
||||
query = query + " and major_id='" + major_id + "' ";
|
||||
}
|
||||
|
||||
var list = bll_scene_zy.GetModelList(query);
|
||||
var result = GetResult(true, list);
|
||||
context.Response.Write(result);
|
||||
context.Response.End();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public bool IsReusable
|
||||
{
|
||||
get
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -75,9 +75,9 @@
|
|||
<td class="table-td-content" colspan="3">
|
||||
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
|
||||
</telerik:RadTextBox>
|
||||
专业分类:<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" > </telerik:RadDropDownList>
|
||||
软件分类:<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </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_soft" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_soft_SelectedIndexChanged" > </telerik:RadDropDownList>
|
||||
|
||||
</td>
|
||||
|
||||
|
@ -124,13 +124,13 @@
|
|||
<telerik:GridBoundColumn DataField="app_name" HeaderText="应用名称">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
<telerik:GridBoundColumn DataField="major_name" HeaderText="专业类型">
|
||||
<telerik:GridBoundColumn DataField="major_name" HeaderText="业务场景">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
<telerik:GridBoundColumn DataField="subject_name" HeaderText="科目类型">
|
||||
<telerik:GridBoundColumn DataField="subject_name" HeaderText="专业分类">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
<telerik:GridBoundColumn DataField="soft_name" HeaderText="软件类型">
|
||||
<telerik:GridBoundColumn DataField="soft_name" HeaderText="终端类型">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
|
||||
|
@ -193,7 +193,7 @@
|
|||
Modal="True" Skin="Bootstrap">
|
||||
<Localization Close="关闭" />
|
||||
</telerik:RadWindowManager>
|
||||
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"
|
||||
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" UpdatePanelsRenderMode="Inline"
|
||||
OnAjaxRequest="AjaxManager_AjaxRequest">
|
||||
<AjaxSettings>
|
||||
<telerik:AjaxSetting AjaxControlID="btnSelect">
|
||||
|
@ -209,10 +209,25 @@
|
|||
|
||||
<telerik:AjaxSetting AjaxControlID="dp_major">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="dp_subject" />
|
||||
<telerik:AjaxUpdatedControl ControlID="dataList" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
|
||||
<telerik:AjaxSetting AjaxControlID="dp_subject">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="dataList" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
|
||||
<telerik:AjaxSetting AjaxControlID="dp_soft">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="dataList" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
|
||||
|
||||
|
||||
|
||||
<telerik:AjaxSetting AjaxControlID="btnDelete">
|
||||
<UpdatedControls>
|
||||
|
|
|
@ -144,5 +144,15 @@ namespace VRS.Management
|
|||
BindMajorSubject(value, dp_subject, "");
|
||||
DataLoad();
|
||||
}
|
||||
|
||||
protected void dp_subject_SelectedIndexChanged(object sender, DropDownListEventArgs e)
|
||||
{
|
||||
DataLoad();
|
||||
}
|
||||
|
||||
protected void dp_soft_SelectedIndexChanged(object sender, DropDownListEventArgs e)
|
||||
{
|
||||
DataLoad();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -66,7 +66,7 @@
|
|||
<td class="table-td-content">
|
||||
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
|
||||
</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">
|
||||
<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
|
||||
|
||||
|
@ -74,12 +74,12 @@
|
|||
</tr>
|
||||
|
||||
<tr>
|
||||
<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">
|
||||
<telerik:RadDropDownList runat="server" ID="dp_major" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_major_SelectedIndexChanged"> </telerik:RadDropDownList>
|
||||
</td>
|
||||
|
||||
<td class="table-td-name">科目分类:</td>
|
||||
<td class="table-td-name">专业分类:</td>
|
||||
<td class="table-td-content">
|
||||
<telerik:RadDropDownList runat="server" ID="dp_subject" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
|
||||
</td>
|
||||
|
|
|
@ -64,7 +64,7 @@
|
|||
<td class="table-td-content">
|
||||
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
|
||||
</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">
|
||||
<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
|
||||
|
||||
|
@ -72,12 +72,12 @@
|
|||
</tr>
|
||||
|
||||
<tr>
|
||||
<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">
|
||||
<telerik:RadDropDownList runat="server" ID="dp_major" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_major_SelectedIndexChanged"> </telerik:RadDropDownList>
|
||||
</td>
|
||||
|
||||
<td class="table-td-name">科目分类:</td>
|
||||
<td class="table-td-name">专业分类:</td>
|
||||
<td class="table-td-content">
|
||||
<telerik:RadDropDownList runat="server" ID="dp_subject" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
|
||||
</td>
|
||||
|
|
|
@ -161,6 +161,8 @@
|
|||
formData.append("yw_dsc", ue2.getContent());
|
||||
formData.append("func_dsc", ue3.getContent());
|
||||
*/
|
||||
|
||||
|
||||
var data = {
|
||||
action: "updatedsc"
|
||||
, id: $("#appid").val()
|
||||
|
|
|
@ -0,0 +1,233 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Course.aspx.cs" Inherits="VRS.Management.Course" %>
|
||||
|
||||
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>课程应用</title>
|
||||
<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/style.min.css" rel="stylesheet" />
|
||||
<link href="/Css/BaseStyle.css" type="text/css" rel="Stylesheet" />
|
||||
</head>
|
||||
<script type="text/javascript">
|
||||
function OpenWindowAdd() {
|
||||
var oWnd = radopen("Course_Add.aspx", "RadWindowManager1");
|
||||
//oWnd.maximize();
|
||||
oWnd.setSize(760, 650);
|
||||
oWnd.center();
|
||||
}
|
||||
|
||||
function OpenWindowDetail(Id) {
|
||||
var oWnd = radopen("Course_Edit.aspx?Id=" + Id, "RadWindowManager1");
|
||||
oWnd.setSize(760, 650);
|
||||
oWnd.center();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function OnDataDelete(Id) {
|
||||
if (confirm("确定删除数据吗?")) {
|
||||
$("#IdInput").val(Id);
|
||||
$("#btnDelete").click();
|
||||
}
|
||||
}
|
||||
|
||||
function OnImport() {
|
||||
var oWnd = radopen("../Util/Import.aspx?cmd=ImportUsers", "RadWindowManager1");
|
||||
oWnd.setSize(480, 280);
|
||||
oWnd.center();
|
||||
}
|
||||
|
||||
function refreshGrid(args, msg) {
|
||||
if (!args) {
|
||||
$("#btnSelect").click();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
|
||||
<Scripts>
|
||||
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js"></asp:ScriptReference>
|
||||
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js"></asp:ScriptReference>
|
||||
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js"></asp:ScriptReference>
|
||||
</Scripts>
|
||||
</telerik:RadScriptManager>
|
||||
<div class="hidden">
|
||||
<asp:HiddenField ID="IdInput" runat="server" />
|
||||
<asp:Button ID="btnDelete" runat="server" Text="" OnClick="btnDelete_Click" />
|
||||
</div>
|
||||
<div>
|
||||
<table class="table-form">
|
||||
<tr>
|
||||
<th class="caption" colspan="5">查询条件:</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="table-td-name">课程名称:
|
||||
</td>
|
||||
<td class="table-td-content" colspan="3">
|
||||
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
|
||||
</telerik:RadTextBox>
|
||||
业务场景:<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_soft" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_soft_SelectedIndexChanged" > </telerik:RadDropDownList>
|
||||
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<asp:Button ID="btnSelect" runat="server" Text="查询" CssClass="btn btn-primary " OnClick="btnSelect_Click" />
|
||||
<input type="button" value="新增" class="btn btn-success" onclick="OpenWindowAdd()" />
|
||||
<%--<input type="button" value="导入" class="btn btn-brown btn-lg" onclick="OnImport()" />--%>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="caption" colspan="5">数据列表:</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
<telerik:RadGrid ID="dataList" runat="server" AllowPaging="True" AutoGenerateColumns="False" BorderWidth="0" BorderColor="Transparent"
|
||||
CellSpacing="0" Culture="zh-CN" GridLines="None" Skin="Bootstrap" MasterTableView-NoMasterRecordsText="记录不存在"
|
||||
AllowSorting="True" OnPageSizeChanged="GridList_PageSizeChanged"
|
||||
OnSortCommand="GridList_SortCommand"
|
||||
OnDeleteCommand="GrdList_DeleteCommand"
|
||||
OnItemDataBound="dataList_ItemDataBound"
|
||||
OnPageIndexChanged="GridList_PageIndexChanged">
|
||||
<ClientSettings EnableRowHoverStyle="True">
|
||||
<Selecting AllowRowSelect="False" />
|
||||
<Resizing AllowColumnResize="true" />
|
||||
</ClientSettings>
|
||||
<MasterTableView DataKeyNames="id" ClientDataKeyNames="id">
|
||||
<CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
|
||||
<RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
|
||||
<HeaderStyle Width="20px"></HeaderStyle>
|
||||
</RowIndicatorColumn>
|
||||
<ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
|
||||
<HeaderStyle Width="20px"></HeaderStyle>
|
||||
</ExpandCollapseColumn>
|
||||
<Columns>
|
||||
<telerik:GridBoundColumn DataField="id" HeaderStyle-Height="32" ItemStyle-Height="32" HeaderText="ID" Visible="false">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
<telerik:GridTemplateColumn HeaderText="序号" HeaderStyle-Width="50" ItemStyle-HorizontalAlign="Center">
|
||||
<ItemTemplate>
|
||||
<asp:Label runat="server" ID="lbno"></asp:Label>
|
||||
</ItemTemplate>
|
||||
</telerik:GridTemplateColumn>
|
||||
|
||||
<telerik:GridBoundColumn DataField="course_name" HeaderText="课程名称">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
<telerik:GridBoundColumn DataField="major_name" HeaderText="业务场景">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
<telerik:GridBoundColumn DataField="subject_name" HeaderText="专业分类">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
<telerik:GridBoundColumn DataField="soft_name" HeaderText="终端类型">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<%-- <telerik:GridBoundColumn DataField="is_lock" HeaderText="锁定">
|
||||
</telerik:GridBoundColumn>--%>
|
||||
|
||||
<%-- <telerik:GridTemplateColumn HeaderText="锁定" HeaderStyle-Width="70">
|
||||
<ItemTemplate>
|
||||
<span class='mdi <%#Eval("is_lock").ToString()=="否"?"":"hidden" %>' style="color: green;">否</span>
|
||||
<span class='mdi <%#Eval("is_lock").ToString()=="是"?"":"hidden" %>' style="color:magenta;">是</span>
|
||||
</ItemTemplate>
|
||||
</telerik:GridTemplateColumn>--%>
|
||||
|
||||
|
||||
|
||||
|
||||
<telerik:GridTemplateColumn HeaderText="操作">
|
||||
<ItemTemplate>
|
||||
<a onclick="OpenWindowDetail('<%#Eval("id") %>')" class="btn btn-warning btn-xs"><span class="mdi mdi-pencil"></span></a>
|
||||
<a onclick="OnDataDelete('<%#Eval("id") %>')" class="btn btn-danger btn-xs "><span class="mdi mdi-close"></span></a>
|
||||
|
||||
</ItemTemplate>
|
||||
</telerik:GridTemplateColumn>
|
||||
|
||||
</Columns>
|
||||
<EditFormSettings>
|
||||
<EditColumn FilterControlAltText="Filter EditCommandColumn column">
|
||||
</EditColumn>
|
||||
</EditFormSettings>
|
||||
</MasterTableView>
|
||||
<GroupingSettings CollapseTooltip="收起分组" ExpandTooltip="打开分组" GroupContinuedFormatString="... 上一页延续的分组数据。 "
|
||||
GroupContinuesFormatString="分组数据会在下一页继续显示。" GroupSplitDisplayFormat="显示了 {1} 条记录中的 {0} 条。"
|
||||
UnGroupButtonTooltip="点击此处以去除分组" UnGroupTooltip="拖离以去除分组" />
|
||||
<SortingSettings SortedAscToolTip="升序排序" SortedDescToolTip="降序排序" SortToolTip="请点击此处进行排序" />
|
||||
<GroupPanel Text="分组区(请将列名拖到此区域以实现根据列名分组)"></GroupPanel>
|
||||
<PagerStyle FirstPageToolTip="首页" LastPageToolTip="尾页" NextPageToolTip="下一页" PagerTextFormat="更改页:{4} &nbsp;第<strong>{0}</strong>页,共<strong>{1}</strong>页,记录数 第<strong>{2}</strong> 条到第 <strong>{3}</strong>条 ,一共 <strong>{5}</strong> 条记录"
|
||||
PageSizeLabelText="每页数据记录数:" PrevPageToolTip="上一页" />
|
||||
<FilterMenu EnableImageSprites="False">
|
||||
</FilterMenu>
|
||||
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Metro">
|
||||
</HeaderContextMenu>
|
||||
</telerik:RadGrid>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
|
||||
Modal="True" Skin="Bootstrap">
|
||||
<Localization Close="关闭" />
|
||||
</telerik:RadWindowManager>
|
||||
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" UpdatePanelsRenderMode="Inline"
|
||||
OnAjaxRequest="AjaxManager_AjaxRequest">
|
||||
<AjaxSettings>
|
||||
<telerik:AjaxSetting AjaxControlID="btnSelect">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="dataList" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
<telerik:AjaxSetting AjaxControlID="dataList">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="dataList" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
|
||||
<telerik:AjaxSetting AjaxControlID="dp_major">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="dp_subject" />
|
||||
<telerik:AjaxUpdatedControl ControlID="dataList" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
|
||||
<telerik:AjaxSetting AjaxControlID="dp_subject">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="dataList" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
|
||||
<telerik:AjaxSetting AjaxControlID="dp_soft">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="dataList" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
|
||||
|
||||
<telerik:AjaxSetting AjaxControlID="btnDelete">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="grdList" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
<telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="grdList" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
</AjaxSettings>
|
||||
</telerik:RadAjaxManager>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,158 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using Telerik.Web.UI;
|
||||
|
||||
namespace VRS.Management
|
||||
{
|
||||
public partial class Course : BaseListPage
|
||||
{
|
||||
DataService.BLL.pro_course bll = new DataService.BLL.pro_course();
|
||||
DataService.BLL.admin_log log = new DataService.BLL.admin_log();
|
||||
protected override void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
//VerifyPermissions("10016");
|
||||
BindMajors(dp_major, "");
|
||||
BindSoft(dp_soft, "");
|
||||
DataLoad();
|
||||
}
|
||||
}
|
||||
|
||||
protected override void DataLoad()
|
||||
{
|
||||
StringBuilder query = new StringBuilder(" 1 = 1 ");
|
||||
/*
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(real_name.Text.Trim()))
|
||||
{
|
||||
query.AppendFormat(" AND (real_name LIKE '%{0}%' or nick_name LIKE '%{0}%' )", real_name.Text.Trim());
|
||||
}
|
||||
*/
|
||||
if (!string.IsNullOrWhiteSpace(app_name.Text.Trim()))
|
||||
{
|
||||
query.AppendFormat(" AND T.app_name LIKE '%{0}%' ", app_name.Text.Trim());
|
||||
}
|
||||
if (!string.IsNullOrEmpty(dp_major.SelectedValue))
|
||||
{
|
||||
query.AppendFormat(" AND T.major_id = '{0}' ", dp_major.SelectedValue);
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(dp_subject.SelectedValue))
|
||||
{
|
||||
query.AppendFormat(" AND T.subject_id = '{0}' ", dp_subject.SelectedValue);
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(dp_soft.SelectedValue))
|
||||
{
|
||||
query.AppendFormat(" AND T.soft_id = '{0}' ", dp_soft.SelectedValue);
|
||||
}
|
||||
|
||||
var data = bll.GetMoreList(query.ToString());
|
||||
/*
|
||||
foreach (var item in data)
|
||||
{
|
||||
if (item.user_role == "1")
|
||||
{
|
||||
item.user_role_dsc = "管理员";
|
||||
}
|
||||
else if (item.user_role == "0")
|
||||
{
|
||||
item.user_role_dsc = "用户";
|
||||
}
|
||||
}
|
||||
*/
|
||||
dataList.DataSource = data;
|
||||
dataList.Rebind();
|
||||
}
|
||||
|
||||
protected override void GridList_PageIndexChanged(object sender, GridPageChangedEventArgs e)
|
||||
{
|
||||
DataLoad();
|
||||
}
|
||||
|
||||
protected override void GridList_PageSizeChanged(object sender, GridPageSizeChangedEventArgs e)
|
||||
{
|
||||
DataLoad();
|
||||
}
|
||||
|
||||
protected override void GridList_SortCommand(object sender, GridSortCommandEventArgs e)
|
||||
{
|
||||
DataLoad();
|
||||
}
|
||||
|
||||
protected override void GrdList_DeleteCommand(object sender, GridCommandEventArgs e)
|
||||
{
|
||||
string Id = (e.Item as GridDataItem).OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"].ToString();
|
||||
if (Id.Equals("admin"))
|
||||
{
|
||||
RadAjaxManager1.Alert("admin账户无法删除!");
|
||||
return;
|
||||
}
|
||||
|
||||
bll.Delete(Id);
|
||||
DataLoad();
|
||||
}
|
||||
|
||||
protected override void AjaxManager_AjaxRequest(object sender, AjaxRequestEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void btnSelect_Click(object sender, EventArgs e)
|
||||
{
|
||||
DataLoad();
|
||||
}
|
||||
|
||||
protected void btnDelete_Click(object sender, EventArgs e)
|
||||
{
|
||||
var model = bll.GetModel(IdInput.Value);
|
||||
/*
|
||||
if (bll.OperationData(IdInput.Value) > 0)
|
||||
{
|
||||
string CacheKey = "admin_userModelList";
|
||||
var objModel = bll.GetModelList(" login_name!='admin'");
|
||||
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel);
|
||||
log.write_log("删除成功。" + "姓名:" + model.real_name + ",ID:" + IdInput.Value);
|
||||
}
|
||||
*/
|
||||
DataLoad();
|
||||
}
|
||||
|
||||
protected void dataList_ItemDataBound(object sender, GridItemEventArgs e)
|
||||
{
|
||||
if (e.Item is GridDataItem)
|
||||
{
|
||||
GridDataItem item = e.Item as GridDataItem;
|
||||
Label lbno = e.Item.FindControl("lbno") as Label;
|
||||
lbno.Text = (e.Item.ItemIndex + 1).ToString();
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 绑定科目
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void dp_major_SelectedIndexChanged(object sender, DropDownListEventArgs e)
|
||||
{
|
||||
var value = dp_major.SelectedValue;
|
||||
BindMajorSubject(value, dp_subject, "");
|
||||
DataLoad();
|
||||
}
|
||||
|
||||
protected void dp_subject_SelectedIndexChanged(object sender, DropDownListEventArgs e)
|
||||
{
|
||||
DataLoad();
|
||||
}
|
||||
|
||||
protected void dp_soft_SelectedIndexChanged(object sender, DropDownListEventArgs e)
|
||||
{
|
||||
DataLoad();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,125 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace VRS.Management
|
||||
{
|
||||
|
||||
|
||||
public partial class Course
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// RadScriptManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadScriptManager RadScriptManager1;
|
||||
|
||||
/// <summary>
|
||||
/// IdInput 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.HiddenField IdInput;
|
||||
|
||||
/// <summary>
|
||||
/// btnDelete 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Button btnDelete;
|
||||
|
||||
/// <summary>
|
||||
/// app_name 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadTextBox app_name;
|
||||
|
||||
/// <summary>
|
||||
/// dp_major 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadDropDownList dp_major;
|
||||
|
||||
/// <summary>
|
||||
/// dp_subject 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadDropDownList dp_subject;
|
||||
|
||||
/// <summary>
|
||||
/// dp_soft 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadDropDownList dp_soft;
|
||||
|
||||
/// <summary>
|
||||
/// btnSelect 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Button btnSelect;
|
||||
|
||||
/// <summary>
|
||||
/// dataList 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadGrid dataList;
|
||||
|
||||
/// <summary>
|
||||
/// RadWindowManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadWindowManager RadWindowManager1;
|
||||
|
||||
/// <summary>
|
||||
/// RadAjaxManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadAjaxManager RadAjaxManager1;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,172 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Course_Add.aspx.cs" Inherits="VRS.Management.Course_Add" %>
|
||||
|
||||
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>添加课程</title>
|
||||
<link href="/Css/BaseStyle.css" type="text/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.all.js" type="text/javascript"></script>
|
||||
</head>
|
||||
<script type="text/javascript">
|
||||
//关闭模式窗口
|
||||
function CloseAndRebind(args) {
|
||||
GetRadWindow().Close();
|
||||
GetRadWindow().BrowserWindow.refreshGrid(args);
|
||||
}
|
||||
function GetRadWindow() {
|
||||
var oWindow = null;
|
||||
if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog
|
||||
else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; //IE (and Moz as well)
|
||||
return oWindow;
|
||||
}
|
||||
//关闭模式窗口
|
||||
function CloseRadWindow() {
|
||||
GetRadWindow().Close();
|
||||
}
|
||||
</script>
|
||||
<script type="text/javascript" id="telerikClientEvents1">
|
||||
//<![CDATA[
|
||||
|
||||
function btnSure_Clicked(sender, args) {
|
||||
//Add JavaScript handler code here
|
||||
CloseRadWindow();
|
||||
}
|
||||
//]]>
|
||||
</script>
|
||||
<script type="text/javascript" id="telerikClientEvents2">
|
||||
//<![CDATA[
|
||||
|
||||
function btnCancel_Clicked(sender, args) {
|
||||
//Add JavaScript handler code here
|
||||
CloseRadWindow();
|
||||
}
|
||||
//]]>
|
||||
</script>
|
||||
<body>
|
||||
<br />
|
||||
<form id="form1" runat="server">
|
||||
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
|
||||
<Scripts>
|
||||
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js"></asp:ScriptReference>
|
||||
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js"></asp:ScriptReference>
|
||||
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js"></asp:ScriptReference>
|
||||
</Scripts>
|
||||
</telerik:RadScriptManager>
|
||||
<asp:HiddenField ID="UseFor" runat="server" Value="Sim" />
|
||||
<div>
|
||||
<table class="table-form">
|
||||
<tr>
|
||||
<td class="table-td-name"><span class="span_danger">*</span>课程名称:</td>
|
||||
<td class="table-td-content">
|
||||
<telerik:RadTextBox ID="course_name" runat="server" Skin="Bootstrap" Width="200px">
|
||||
</telerik:RadTextBox></td>
|
||||
<td class="table-td-name"><span class="span_danger">*</span>终端类型:</td>
|
||||
<td class="table-td-content">
|
||||
<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="table-td-name"><span class="span_danger">*</span>业务场景:</td>
|
||||
<td class="table-td-content">
|
||||
<telerik:RadDropDownList runat="server" ID="dp_major" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_major_SelectedIndexChanged"> </telerik:RadDropDownList>
|
||||
</td>
|
||||
|
||||
<td class="table-td-name">专业分类:</td>
|
||||
<td class="table-td-content">
|
||||
<telerik:RadDropDownList runat="server" ID="dp_subject" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
|
||||
|
||||
<%-- <tr>
|
||||
|
||||
<td class="table-td-name"><span class="span_danger">*</span>软件介绍:</td>
|
||||
<td class="table-td-content" colspan="3">
|
||||
<div id="soft_dsc" style="width: 90%; height: 100px;"></div>
|
||||
</td>
|
||||
</tr>--%>
|
||||
|
||||
|
||||
<%-- <tr>
|
||||
|
||||
<td class="table-td-name"><span class="span_danger">*</span>密码有效期:</td>
|
||||
<td class="table-td-content">
|
||||
<telerik:RadDateTimePicker ID="password_validity" runat="server" Skin="Bootstrap" DateInput-DisplayDateFormat="yyyy-MM-dd HH:mm:ss" Width="240px"></telerik:RadDateTimePicker>
|
||||
</td>
|
||||
</tr>--%>
|
||||
|
||||
|
||||
|
||||
<tr>
|
||||
<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="300" onclick='window.open(this.src)' />
|
||||
</td>
|
||||
<td class="table-td-content" colspan="3" runat="server" id="td_video" >
|
||||
<video runat="server" height="300" id="video" autoplay loop>您的浏览器不支持\< video>元素</video>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="table-td-content" colspan="3">
|
||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||
</telerik:RadAsyncUpload>
|
||||
<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" />
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="table-td-name">热门视频:</td>
|
||||
<td class="table-td-content" colspan="3">
|
||||
<asp:RadioButtonList ID="is_hot" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow">
|
||||
<asp:ListItem Value="否" Selected="True">否 </asp:ListItem>
|
||||
<asp:ListItem Value="是">是</asp:ListItem>
|
||||
</asp:RadioButtonList>
|
||||
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="base-bottom" colspan="4">
|
||||
<input class="mybtn btn btn-success" type="button" value="确定" onclick="$('#btnSure').click()" />
|
||||
<input class="mybtn btn btn-danger" type="button" value="取消" onclick="CloseRadWindow()" />
|
||||
<div class="hidden">
|
||||
<telerik:RadButton ID="btnSure" runat="server" CssClass="btn btn-success" Skin="Bootstrap" Width="120px" Text="确定" AutoPostBack="true" OnClick="btnSure_Click"></telerik:RadButton>
|
||||
<telerik:RadButton ID="btnCancel" runat="server" Skin="Bootstrap" Width="120px" Text="取消" AutoPostBack="False" OnClientClicked="CloseRadWindow" Style="position: relative;"></telerik:RadButton>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
|
||||
<AjaxSettings>
|
||||
<telerik:AjaxSetting AjaxControlID="btnSure">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="btnSure" UpdatePanelCssClass="" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
|
||||
<telerik:AjaxSetting AjaxControlID="dp_major">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="dp_subject" UpdatePanelCssClass="" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
</AjaxSettings>
|
||||
</telerik:RadAjaxManager>
|
||||
</form>
|
||||
</body>
|
||||
|
||||
|
||||
|
||||
</html>
|
|
@ -0,0 +1,176 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using Telerik.Web.UI;
|
||||
|
||||
namespace VRS.Management
|
||||
{
|
||||
public partial class Course_Add : BasePage
|
||||
{
|
||||
DataService.BLL.pro_course bll = new DataService.BLL.pro_course();
|
||||
|
||||
DataService.BLL.admin_log log = new DataService.BLL.admin_log();
|
||||
protected override void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
base.Page_Load(sender, e);
|
||||
if (!IsPostBack)
|
||||
{
|
||||
BindMajors(dp_major, "");
|
||||
BindSoft(dp_soft, "");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 绑定科目
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void dp_major_SelectedIndexChanged(object sender, DropDownListEventArgs e)
|
||||
{
|
||||
var value = dp_major.SelectedValue;
|
||||
BindMajorSubject(value, dp_subject, "");
|
||||
|
||||
}
|
||||
|
||||
protected void btnSure_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
if (string.IsNullOrEmpty(course_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue))
|
||||
{
|
||||
RadAjaxManager1.Alert("课程名称、业务场景、专业分类、终端类型不能为空!");
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
if (bll.GetRecordCount(string.Format(" login_name = '{0}' ", login_name.Text.Trim())) > 0)
|
||||
{
|
||||
RadAjaxManager1.Alert("账号禁止重复!");
|
||||
return;
|
||||
}
|
||||
*/
|
||||
|
||||
var model = new DataService.Model.pro_course();
|
||||
model.id = "course" + BasePage.GetId();
|
||||
|
||||
model.course_name = course_name.Text.Trim();
|
||||
model.soft_id = dp_soft.SelectedValue;
|
||||
model.major_id = dp_major.SelectedValue;
|
||||
model.subject_id = dp_subject.SelectedValue;
|
||||
|
||||
|
||||
|
||||
//`video_url` varchar(50) '视频介绍',
|
||||
model.video_url = video.Src;
|
||||
|
||||
//`soft_dsc` longtext '软件介绍',
|
||||
//`yw_dsc` longtext '业务介绍',
|
||||
//`func_dsc` longtext '功能介绍',
|
||||
|
||||
model.is_hot = is_hot.SelectedValue;
|
||||
|
||||
|
||||
var user = DataService.BLL.admin_user.load_login();
|
||||
if (null != user)
|
||||
{
|
||||
model.user_id = user.user_id;
|
||||
}
|
||||
model.create_time = DateTime.Now;
|
||||
|
||||
if (bll.Add(model))
|
||||
{
|
||||
log.write_log("添加课程成功。" + "课程:" + model.course_name + ",ID:" + model.user_id);
|
||||
RadAjaxManager1.ResponseScripts.Add("alert('添加成功!');CloseAndRebind();");
|
||||
}
|
||||
else
|
||||
{
|
||||
RadAjaxManager1.Alert("添加失败!");
|
||||
}
|
||||
}
|
||||
|
||||
protected void btnUpload_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (RadAsyncUpload1.UploadedFiles.Count < 1)
|
||||
{
|
||||
RadAjaxManager1.Alert("未选择视频!");
|
||||
return;
|
||||
}
|
||||
|
||||
var uploadFile = RadAsyncUpload1.UploadedFiles[0];
|
||||
|
||||
//视频介绍
|
||||
var upload_type = "1";// type.SelectedValue;
|
||||
|
||||
if (upload_type == "0") //图片
|
||||
{
|
||||
var arrray = new string[] { ".jpg", ".png", ".bmp", ".jpeg" };
|
||||
var extension = uploadFile.GetExtension();
|
||||
if (!arrray.Contains(extension))
|
||||
{
|
||||
RadAjaxManager1.Alert("请上传图片!");
|
||||
return;
|
||||
}
|
||||
}
|
||||
else if (upload_type == "1") //视频,.mp4,.avi,.dat,.3gp,.mov,.rmvb
|
||||
{
|
||||
var arrray = new string[] { ".mp4", ".avi", ".dat", ".3gp", ".mov", ".rmvb" };
|
||||
var extension = uploadFile.GetExtension();
|
||||
if (!arrray.Contains(extension))
|
||||
{
|
||||
RadAjaxManager1.Alert("请上传视频!");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
|
||||
{
|
||||
//imgTopic.ImageUrl = "~" + filePath;
|
||||
if (upload_type == "0")
|
||||
{
|
||||
td_pic.Visible = true;
|
||||
td_video.Visible = false;
|
||||
imgTopic.ImageUrl = "~" + filePath;
|
||||
}
|
||||
else
|
||||
{
|
||||
td_pic.Visible = false;
|
||||
td_video.Visible = true;
|
||||
video.Src = "~" + filePath;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
RadAjaxManager1.Alert("上传失败!");
|
||||
}
|
||||
}
|
||||
|
||||
protected void btnRemove_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(imgTopic.ImageUrl))
|
||||
{
|
||||
string path = Server.MapPath(imgTopic.ImageUrl);
|
||||
if (File.Exists(path))
|
||||
{
|
||||
File.SetAttributes(path, FileAttributes.Normal);
|
||||
File.Delete(path);
|
||||
}
|
||||
imgTopic.ImageUrl = "";
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(video.Src))
|
||||
{
|
||||
string path = Server.MapPath(video.Src);
|
||||
if (File.Exists(path))
|
||||
{
|
||||
File.SetAttributes(path, FileAttributes.Normal);
|
||||
File.Delete(path);
|
||||
}
|
||||
video.Src = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,179 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace VRS.Management
|
||||
{
|
||||
|
||||
|
||||
public partial class Course_Add
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// RadScriptManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadScriptManager RadScriptManager1;
|
||||
|
||||
/// <summary>
|
||||
/// UseFor 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.HiddenField UseFor;
|
||||
|
||||
/// <summary>
|
||||
/// course_name 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadTextBox course_name;
|
||||
|
||||
/// <summary>
|
||||
/// dp_soft 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadDropDownList dp_soft;
|
||||
|
||||
/// <summary>
|
||||
/// dp_major 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadDropDownList dp_major;
|
||||
|
||||
/// <summary>
|
||||
/// dp_subject 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadDropDownList dp_subject;
|
||||
|
||||
/// <summary>
|
||||
/// td_pic 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlTableCell td_pic;
|
||||
|
||||
/// <summary>
|
||||
/// imgTopic 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Image imgTopic;
|
||||
|
||||
/// <summary>
|
||||
/// td_video 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlTableCell td_video;
|
||||
|
||||
/// <summary>
|
||||
/// video 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlVideo video;
|
||||
|
||||
/// <summary>
|
||||
/// RadAsyncUpload1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload1;
|
||||
|
||||
/// <summary>
|
||||
/// btnUpload 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Button btnUpload;
|
||||
|
||||
/// <summary>
|
||||
/// btnRemove 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Button btnRemove;
|
||||
|
||||
/// <summary>
|
||||
/// is_hot 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.RadioButtonList is_hot;
|
||||
|
||||
/// <summary>
|
||||
/// btnSure 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadButton btnSure;
|
||||
|
||||
/// <summary>
|
||||
/// btnCancel 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadButton btnCancel;
|
||||
|
||||
/// <summary>
|
||||
/// RadAjaxManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadAjaxManager RadAjaxManager1;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,152 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Course_Edit.aspx.cs" Inherits="VRS.Management.Course_Edit" %>
|
||||
|
||||
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>修改课程</title>
|
||||
<link href="/Css/BaseStyle.css" type="text/css" rel="Stylesheet" />
|
||||
<link href="/Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
||||
</head>
|
||||
<script type="text/javascript">
|
||||
//关闭模式窗口
|
||||
function CloseAndRebind(args) {
|
||||
GetRadWindow().Close();
|
||||
GetRadWindow().BrowserWindow.refreshGrid(args);
|
||||
}
|
||||
function GetRadWindow() {
|
||||
var oWindow = null;
|
||||
if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog
|
||||
else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; //IE (and Moz as well)
|
||||
return oWindow;
|
||||
}
|
||||
//关闭模式窗口
|
||||
function CloseRadWindow() {
|
||||
GetRadWindow().Close();
|
||||
}
|
||||
</script>
|
||||
<script type="text/javascript" id="telerikClientEvents1">
|
||||
//<![CDATA[
|
||||
|
||||
function btnSure_Clicked(sender, args) {
|
||||
//Add JavaScript handler code here
|
||||
CloseRadWindow();
|
||||
}
|
||||
//]]>
|
||||
</script>
|
||||
<script type="text/javascript" id="telerikClientEvents2">
|
||||
//<![CDATA[
|
||||
|
||||
function btnCancel_Clicked(sender, args) {
|
||||
//Add JavaScript handler code here
|
||||
CloseRadWindow();
|
||||
}
|
||||
//]]>
|
||||
</script>
|
||||
<body>
|
||||
<br />
|
||||
<form id="form1" runat="server">
|
||||
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
|
||||
<Scripts>
|
||||
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js"></asp:ScriptReference>
|
||||
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js"></asp:ScriptReference>
|
||||
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js"></asp:ScriptReference>
|
||||
</Scripts>
|
||||
</telerik:RadScriptManager>
|
||||
<asp:HiddenField ID="UseFor" runat="server" Value="Sim" />
|
||||
<div>
|
||||
<table class="table-form">
|
||||
<tr>
|
||||
<td class="table-td-name"><span class="span_danger">*</span>课程名称:</td>
|
||||
<td class="table-td-content">
|
||||
<telerik:RadTextBox ID="course_name" runat="server" Skin="Bootstrap" Width="200px">
|
||||
</telerik:RadTextBox></td>
|
||||
<td class="table-td-name"><span class="span_danger">*</span>终端类型:</td>
|
||||
<td class="table-td-content">
|
||||
<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="table-td-name"><span class="span_danger">*</span>业务场景:</td>
|
||||
<td class="table-td-content">
|
||||
<telerik:RadDropDownList runat="server" ID="dp_major" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_major_SelectedIndexChanged"> </telerik:RadDropDownList>
|
||||
</td>
|
||||
|
||||
<td class="table-td-name">专业分类:</td>
|
||||
<td class="table-td-content">
|
||||
<telerik:RadDropDownList runat="server" ID="dp_subject" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<tr>
|
||||
<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="300" onclick='window.open(this.src)' />
|
||||
</td>
|
||||
<td class="table-td-content" colspan="3" runat="server" id="td_video" >
|
||||
<video runat="server" height="300" id="video" autoplay loop>您的浏览器不支持\< video>元素</video>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="table-td-content" colspan="3">
|
||||
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
|
||||
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
|
||||
</telerik:RadAsyncUpload>
|
||||
<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" />
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="table-td-name">热门视频:</td>
|
||||
<td class="table-td-content" colspan="3">
|
||||
<asp:RadioButtonList ID="is_hot" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow">
|
||||
<asp:ListItem Value="否" Selected="True">否 </asp:ListItem>
|
||||
<asp:ListItem Value="是">是</asp:ListItem>
|
||||
</asp:RadioButtonList>
|
||||
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="base-bottom" colspan="4">
|
||||
<input class="mybtn btn btn-success" type="button" value="确定" onclick="$('#btnSure').click()" />
|
||||
<input class="mybtn btn btn-danger" type="button" value="取消" onclick="CloseRadWindow()" />
|
||||
<div class="hidden">
|
||||
<telerik:RadButton ID="btnSure" runat="server" CssClass="btn btn-success" Skin="Bootstrap" Width="120px" Text="确定" AutoPostBack="true" OnClick="btnSure_Click"></telerik:RadButton>
|
||||
<telerik:RadButton ID="btnCancel" runat="server" Skin="Bootstrap" Width="120px" Text="取消" AutoPostBack="False" OnClientClicked="CloseRadWindow" Style="position: relative;"></telerik:RadButton>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
|
||||
<AjaxSettings>
|
||||
<telerik:AjaxSetting AjaxControlID="btnSure">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="btnSure" UpdatePanelCssClass="" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
|
||||
<telerik:AjaxSetting AjaxControlID="dp_major">
|
||||
<UpdatedControls>
|
||||
<telerik:AjaxUpdatedControl ControlID="dp_subject" UpdatePanelCssClass="" />
|
||||
</UpdatedControls>
|
||||
</telerik:AjaxSetting>
|
||||
</AjaxSettings>
|
||||
</telerik:RadAjaxManager>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,194 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using Telerik.Web.UI;
|
||||
|
||||
namespace VRS.Management
|
||||
{
|
||||
public partial class Course_Edit : BasePage
|
||||
{
|
||||
DataService.BLL.pro_course bll = new DataService.BLL.pro_course();
|
||||
|
||||
DataService.BLL.admin_log log = new DataService.BLL.admin_log();
|
||||
protected override void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
//VerifyPermissions("10016");
|
||||
//BindSystemRoles(dpRole);
|
||||
BindMajors(dp_major, "");
|
||||
BindSoft(dp_soft, "");
|
||||
DataLoad();
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 绑定科目
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void dp_major_SelectedIndexChanged(object sender, DropDownListEventArgs e)
|
||||
{
|
||||
var value = dp_major.SelectedValue;
|
||||
BindMajorSubject(value, dp_subject, "");
|
||||
|
||||
}
|
||||
|
||||
protected void DataLoad()
|
||||
{
|
||||
string Id = Request.Params["Id"];
|
||||
if (!string.IsNullOrWhiteSpace(Id))
|
||||
{
|
||||
var model = bll.GetModel(Id);
|
||||
course_name.Text = model.course_name;
|
||||
dp_soft.SelectedValue = model.soft_id;
|
||||
dp_major.SelectedValue = model.major_id;
|
||||
|
||||
BindMajorSubject(model.major_id, dp_subject, "");
|
||||
dp_subject.SelectedValue = model.subject_id;
|
||||
|
||||
|
||||
|
||||
video.Src = model.video_url;
|
||||
is_hot.SelectedValue = model.is_hot;
|
||||
|
||||
//`soft_dsc` longtext '软件介绍',
|
||||
//`yw_dsc` longtext '业务介绍',
|
||||
//`func_dsc` longtext '功能介绍',
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
OnError(null);
|
||||
}
|
||||
}
|
||||
|
||||
protected void btnSure_Click(object sender, EventArgs e)
|
||||
{
|
||||
string Id = Request.Params["Id"];
|
||||
|
||||
/*
|
||||
if (string.IsNullOrEmpty(real_name.Text))
|
||||
{
|
||||
RadAjaxManager1.Alert("姓名不能为空!");
|
||||
return;
|
||||
}
|
||||
*/
|
||||
if (string.IsNullOrEmpty(course_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue))
|
||||
{
|
||||
RadAjaxManager1.Alert("课程名称、业务场景、专业分类、终端类型不能为空!");
|
||||
return;
|
||||
}
|
||||
|
||||
DataService.Model.pro_course model = bll.GetModel(Id);
|
||||
model.course_name = course_name.Text.Trim();
|
||||
model.soft_id = dp_soft.SelectedValue;
|
||||
model.major_id = dp_major.SelectedValue;
|
||||
model.subject_id = dp_subject.SelectedValue;
|
||||
|
||||
|
||||
|
||||
//`video_url` varchar(50) '视频介绍',
|
||||
model.video_url = video.Src;
|
||||
|
||||
//`soft_dsc` longtext '软件介绍',
|
||||
//`yw_dsc` longtext '业务介绍',
|
||||
//`func_dsc` longtext '功能介绍',
|
||||
|
||||
model.is_hot = is_hot.SelectedValue;
|
||||
|
||||
|
||||
if (bll.Update(model))
|
||||
{
|
||||
|
||||
log.write_log("修改课程成功。" + "名称:" + course_name.Text.Trim() + ",ID:" + model.id);
|
||||
RadAjaxManager1.ResponseScripts.Add("alert('修改成功!');CloseAndRebind();");
|
||||
}
|
||||
else
|
||||
RadAjaxManager1.Alert("修改失败!");
|
||||
}
|
||||
|
||||
protected void btnUpload_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (RadAsyncUpload1.UploadedFiles.Count < 1)
|
||||
{
|
||||
RadAjaxManager1.Alert("未选择视频!");
|
||||
return;
|
||||
}
|
||||
|
||||
var uploadFile = RadAsyncUpload1.UploadedFiles[0];
|
||||
|
||||
var upload_type = "1";// type.SelectedValue;
|
||||
|
||||
if (upload_type == "0") //图片
|
||||
{
|
||||
var arrray = new string[] { ".jpg", ".png", ".bmp", ".jpeg" };
|
||||
var extension = uploadFile.GetExtension();
|
||||
if (!arrray.Contains(extension))
|
||||
{
|
||||
RadAjaxManager1.Alert("请上传图片!");
|
||||
return;
|
||||
}
|
||||
}
|
||||
else if (upload_type == "1") //视频,.mp4,.avi,.dat,.3gp,.mov,.rmvb
|
||||
{
|
||||
var arrray = new string[] { ".mp4", ".avi", ".dat", ".3gp", ".mov", ".rmvb" };
|
||||
var extension = uploadFile.GetExtension();
|
||||
if (!arrray.Contains(extension))
|
||||
{
|
||||
RadAjaxManager1.Alert("请上传视频!");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
|
||||
{
|
||||
//imgTopic.ImageUrl = "~" + filePath;
|
||||
if (upload_type == "0")
|
||||
{
|
||||
td_pic.Visible = true;
|
||||
td_video.Visible = false;
|
||||
imgTopic.ImageUrl = "~" + filePath;
|
||||
}
|
||||
else
|
||||
{
|
||||
td_pic.Visible = false;
|
||||
td_video.Visible = true;
|
||||
video.Src = "~" + filePath;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
RadAjaxManager1.Alert("上传失败!");
|
||||
}
|
||||
}
|
||||
|
||||
protected void btnRemove_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(imgTopic.ImageUrl))
|
||||
{
|
||||
string path = Server.MapPath(imgTopic.ImageUrl);
|
||||
if (File.Exists(path))
|
||||
{
|
||||
File.SetAttributes(path, FileAttributes.Normal);
|
||||
File.Delete(path);
|
||||
}
|
||||
imgTopic.ImageUrl = "";
|
||||
}
|
||||
if (!string.IsNullOrEmpty(video.Src))
|
||||
{
|
||||
string path = Server.MapPath(video.Src);
|
||||
if (File.Exists(path))
|
||||
{
|
||||
File.SetAttributes(path, FileAttributes.Normal);
|
||||
File.Delete(path);
|
||||
}
|
||||
video.Src = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,179 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace VRS.Management
|
||||
{
|
||||
|
||||
|
||||
public partial class Course_Edit
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// RadScriptManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadScriptManager RadScriptManager1;
|
||||
|
||||
/// <summary>
|
||||
/// UseFor 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.HiddenField UseFor;
|
||||
|
||||
/// <summary>
|
||||
/// course_name 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadTextBox course_name;
|
||||
|
||||
/// <summary>
|
||||
/// dp_soft 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadDropDownList dp_soft;
|
||||
|
||||
/// <summary>
|
||||
/// dp_major 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadDropDownList dp_major;
|
||||
|
||||
/// <summary>
|
||||
/// dp_subject 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadDropDownList dp_subject;
|
||||
|
||||
/// <summary>
|
||||
/// td_pic 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlTableCell td_pic;
|
||||
|
||||
/// <summary>
|
||||
/// imgTopic 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Image imgTopic;
|
||||
|
||||
/// <summary>
|
||||
/// td_video 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlTableCell td_video;
|
||||
|
||||
/// <summary>
|
||||
/// video 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlVideo video;
|
||||
|
||||
/// <summary>
|
||||
/// RadAsyncUpload1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload1;
|
||||
|
||||
/// <summary>
|
||||
/// btnUpload 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Button btnUpload;
|
||||
|
||||
/// <summary>
|
||||
/// btnRemove 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Button btnRemove;
|
||||
|
||||
/// <summary>
|
||||
/// is_hot 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.RadioButtonList is_hot;
|
||||
|
||||
/// <summary>
|
||||
/// btnSure 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadButton btnSure;
|
||||
|
||||
/// <summary>
|
||||
/// btnCancel 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadButton btnCancel;
|
||||
|
||||
/// <summary>
|
||||
/// RadAjaxManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::Telerik.Web.UI.RadAjaxManager RadAjaxManager1;
|
||||
}
|
||||
}
|
|
@ -111,11 +111,13 @@
|
|||
<li class="nav-item nav-item-has-subnav ">
|
||||
<a href="javascript:void(0)"><i class="mdi mdi-locker-multiple"></i>基础数据管理</a>
|
||||
<ul class="nav nav-subnav">
|
||||
<li class="nav-item"><a class="multitabs" href="SoftManagement.aspx"><i class="mdi mdi-settings"></i>软件类型管理</a> </li>
|
||||
<li class="nav-item"><a class="multitabs" href="SoftManagement.aspx"><i class="mdi mdi-settings"></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="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="DeviceCheckItemManage.aspx"><i class="mdi mdi-settings"></i>设备巡检要素管理</a> </li>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<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/materialdesignicons.min.css" rel="stylesheet" />
|
||||
<link href="../../Assets/Layui/css/style.min.css" rel="stylesheet" />
|
||||
|
@ -133,7 +133,7 @@
|
|||
<table class="table-form">
|
||||
|
||||
<tr>
|
||||
<td class="table-td-name">专业名称:
|
||||
<td class="table-td-name">业务场景名称:
|
||||
</td>
|
||||
<td class="table-td-content" colspan="3">
|
||||
<telerik:RadTextBox ID="name" runat="server" Skin="Bootstrap" Width="240px">
|
||||
|
@ -146,12 +146,12 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="caption" colspan="5">专业列表:</th>
|
||||
<th class="caption" colspan="5">业务场景列表:</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
<telerik:RadGrid ID="dataList" runat="server" AllowPaging="True" AutoGenerateColumns="False" BorderWidth="0" BorderColor="Transparent"
|
||||
CellSpacing="0" Culture="zh-CN" GridLines="None" Skin="Bootstrap" MasterTableView-NoMasterRecordsText="记录不存在" PageSize="5"
|
||||
CellSpacing="0" Culture="zh-CN" GridLines="None" Skin="Bootstrap" MasterTableView-NoMasterRecordsText="记录不存在" PageSize="6"
|
||||
AllowSorting="True" OnPageSizeChanged="GridList_PageSizeChanged"
|
||||
OnSortCommand="GridList_SortCommand"
|
||||
OnDeleteCommand="GrdList_DeleteCommand"
|
||||
|
@ -174,7 +174,7 @@
|
|||
</telerik:GridBoundColumn>
|
||||
<telerik:GridBoundColumn DataField="major_id" HeaderText="专业编号" HeaderStyle-Width="150" Visible="false">
|
||||
</telerik:GridBoundColumn>
|
||||
<telerik:GridBoundColumn DataField="major_name" HeaderText="专业名称" HeaderStyle-Width="300">
|
||||
<telerik:GridBoundColumn DataField="major_name" HeaderText="场景名称" HeaderStyle-Width="300">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
<%-- <telerik:GridBoundColumn DataField="proc_id" HeaderText="步骤id">
|
||||
|
@ -232,7 +232,7 @@
|
|||
</tr>
|
||||
|
||||
<tr>
|
||||
<th class="caption" colspan="5">科目列表<span id="span_name" style="color: red"></span></th>
|
||||
<th class="caption" colspan="5">专业分类<span id="span_name" style="color: red"></span></th>
|
||||
</tr>
|
||||
|
||||
<tr class="hidden_row">
|
||||
|
@ -259,7 +259,7 @@
|
|||
|
||||
<telerik:GridBoundColumn DataField="subject_id" HeaderStyle-Height="32" ItemStyle-Height="32" HeaderText="ID" Visible="false">
|
||||
</telerik:GridBoundColumn>
|
||||
<telerik:GridBoundColumn DataField="subject_name" HeaderText="科目名称" HeaderStyle-Width="300">
|
||||
<telerik:GridBoundColumn DataField="subject_name" HeaderText="专业名称" HeaderStyle-Width="300">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<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="../../Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
@ -62,7 +62,7 @@
|
|||
<table class="table-form">
|
||||
<tr>
|
||||
|
||||
<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" colspan="3">
|
||||
<telerik:RadTextBox ID="name" runat="server" Skin="Bootstrap" Width="200px">
|
||||
</telerik:RadTextBox></td>
|
||||
|
|
|
@ -25,13 +25,13 @@ namespace VRS.Management
|
|||
|
||||
if (string.IsNullOrEmpty(name.Text))
|
||||
{
|
||||
RadAjaxManager1.Alert("专业名称不能为空!");
|
||||
RadAjaxManager1.Alert("场景名称不能为空!");
|
||||
return;
|
||||
}
|
||||
|
||||
if (bll.GetRecordCount(string.Format(" major_name = '{0}' ", name.Text.Trim())) > 0)
|
||||
{
|
||||
RadAjaxManager1.Alert("专业名称禁止重复!");
|
||||
RadAjaxManager1.Alert("场景名称禁止重复!");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -41,7 +41,7 @@ namespace VRS.Management
|
|||
model.r1 = dsc.Text.Trim();
|
||||
if (bll.Add(model))
|
||||
{
|
||||
log.write_log("添加专业成功。" + "专业名称:" + name.Text.Trim() + ",ID:" + model.major_id);
|
||||
log.write_log("添加业务场景成功。" + "名称:" + name.Text.Trim() + ",ID:" + model.major_id);
|
||||
RadAjaxManager1.ResponseScripts.Add("alert('添加成功!');CloseAndRebind();");
|
||||
}
|
||||
else
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<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="../../Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
@ -62,7 +62,7 @@
|
|||
<table class="table-form">
|
||||
<tr>
|
||||
|
||||
<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" colspan="3">
|
||||
<telerik:RadTextBox ID="name" runat="server" Skin="Bootstrap" Width="200px">
|
||||
</telerik:RadTextBox></td>
|
||||
|
|
|
@ -37,13 +37,13 @@ namespace VRS.Management
|
|||
{
|
||||
if (string.IsNullOrEmpty(name.Text))
|
||||
{
|
||||
RadAjaxManager1.Alert("专业名称不能为空!");
|
||||
RadAjaxManager1.Alert("场景名称不能为空!");
|
||||
return;
|
||||
}
|
||||
var model = bll.GetModel(Request.Params["Id"]);
|
||||
if (bll.GetRecordCount(string.Format(" major_name = '{0}' and major_id!='{1}' ", name.Text.Trim(), model.major_id)) > 0)
|
||||
{
|
||||
RadAjaxManager1.Alert("专业名称禁止重复!");
|
||||
RadAjaxManager1.Alert("场景名称禁止重复!");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -51,7 +51,7 @@ namespace VRS.Management
|
|||
model.r1 = dsc.Text.Trim();
|
||||
if (bll.Update(model))
|
||||
{
|
||||
log.write_log("修改专业成功。" + "专业名称:" + name.Text.Trim() + ",ID:" + model.major_id);
|
||||
log.write_log("修改场景成功。" + "名称:" + name.Text.Trim() + ",ID:" + model.major_id);
|
||||
RadAjaxManager1.ResponseScripts.Add("alert('修改成功!');CloseAndRebind();");
|
||||
}
|
||||
else
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<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="../../Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
@ -65,7 +65,7 @@
|
|||
<div>
|
||||
<table class="table-form">
|
||||
<tr>
|
||||
<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" colspan="3">
|
||||
<telerik:RadTextBox ID="name" runat="server" Skin="Bootstrap" Width="200px">
|
||||
</telerik:RadTextBox>
|
||||
|
|
|
@ -24,7 +24,7 @@ namespace VRS.Management
|
|||
{
|
||||
if (string.IsNullOrEmpty(name.Text))
|
||||
{
|
||||
RadAjaxManager1.Alert("科目名称不能为空!");
|
||||
RadAjaxManager1.Alert("专业名称不能为空!");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -46,7 +46,7 @@ namespace VRS.Management
|
|||
|
||||
if (bll.Add(model))
|
||||
{
|
||||
log.write_log("添加科目成功。" + "名称:" + name.Text.Trim() + ",ID:" + model.subject_id);
|
||||
log.write_log("添加专业分类成功。" + "名称:" + name.Text.Trim() + ",ID:" + model.subject_id);
|
||||
RadAjaxManager1.ResponseScripts.Add("alert('添加成功!');CloseAndRebind();");
|
||||
}
|
||||
else
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<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="../../Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
@ -65,7 +65,7 @@
|
|||
<div>
|
||||
<table class="table-form">
|
||||
<tr>
|
||||
<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" colspan="3">
|
||||
<telerik:RadTextBox ID="name" runat="server" Skin="Bootstrap" Width="200px">
|
||||
</telerik:RadTextBox></td>
|
||||
|
|
|
@ -36,14 +36,14 @@ namespace VRS.Management
|
|||
{
|
||||
if (string.IsNullOrEmpty(name.Text))
|
||||
{
|
||||
RadAjaxManager1.Alert("科目名称不能为空!");
|
||||
RadAjaxManager1.Alert("专业名称不能为空!");
|
||||
return;
|
||||
}
|
||||
var model = bll.GetModel(Request.Params["Id"]);
|
||||
model.subject_name = name.Text.Trim();
|
||||
if (bll.Update(model))
|
||||
{
|
||||
log.write_log("修改科目成功。" + "名称:" + name.Text.Trim() + ",ID:" + model.subject_id);
|
||||
log.write_log("修改专业分类成功。" + "名称:" + name.Text.Trim() + ",ID:" + model.subject_id);
|
||||
RadAjaxManager1.ResponseScripts.Add("alert('修改成功!');CloseAndRebind();");
|
||||
}
|
||||
else
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<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/materialdesignicons.min.css" rel="stylesheet" />
|
||||
<link href="../../Assets/Layui/css/style.min.css" rel="stylesheet" />
|
||||
|
@ -126,7 +126,7 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="caption" colspan="5">软件类型列表:</th>
|
||||
<th class="caption" colspan="5">终端类型列表:</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
|
@ -157,6 +157,9 @@
|
|||
<telerik:GridBoundColumn DataField="soft_name" HeaderText="类型名称" HeaderStyle-Width="350">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
<telerik:GridBoundColumn DataField="r1" HeaderText="描述" HeaderStyle-Width="350">
|
||||
</telerik:GridBoundColumn>
|
||||
|
||||
<%-- <telerik:GridBoundColumn DataField="create_time" HeaderText="创建时间" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}"> </telerik:GridBoundColumn>--%>
|
||||
|
||||
<%--<telerik:GridTemplateColumn HeaderText="状态" HeaderStyle-Width="70">
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<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="../../Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
|
|
@ -41,7 +41,7 @@ namespace VRS.Management
|
|||
model.r1 = r1.Text.Trim();
|
||||
if (bll.Add(model))
|
||||
{
|
||||
log.write_log("添加软件类型成功。" + "名称:" + model.soft_name + ",ID:" + model.soft_id);
|
||||
log.write_log("添加终端类型成功。" + "名称:" + model.soft_name + ",ID:" + model.soft_id);
|
||||
RadAjaxManager1.ResponseScripts.Add("alert('添加成功!');CloseAndRebind();");
|
||||
}
|
||||
else
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<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="../../Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
|
|
@ -58,7 +58,7 @@ namespace VRS.Management
|
|||
|
||||
if (bll.Update(model))
|
||||
{
|
||||
log.write_log("修改软件类型成功。" + "类型名称:" + name.Text.Trim() + ",类型id:" + model.soft_id);
|
||||
log.write_log("修改终端类型成功。" + "类型名称:" + name.Text.Trim() + ",类型id:" + model.soft_id);
|
||||
RadAjaxManager1.ResponseScripts.Add("alert('修改成功!');CloseAndRebind();");
|
||||
}
|
||||
else
|
||||
|
|
|
@ -636,6 +636,9 @@
|
|||
<Content Include="Management\App_Add.aspx" />
|
||||
<Content Include="Management\App_Edit.aspx" />
|
||||
<Content Include="Management\App_Func_Dsc.aspx" />
|
||||
<Content Include="Management\Course.aspx" />
|
||||
<Content Include="Management\Course_Add.aspx" />
|
||||
<Content Include="Management\Course_Edit.aspx" />
|
||||
<Content Include="Management\Major.aspx" />
|
||||
<Content Include="Management\Major_Add.aspx" />
|
||||
<Content Include="Management\Major_Edit.aspx" />
|
||||
|
@ -936,6 +939,7 @@
|
|||
<Content Include="Util\Settings.aspx" />
|
||||
<Content Include="Handler\App.ashx" />
|
||||
<Content Include="Handler\User.ashx" />
|
||||
<Content Include="Handler\Data.ashx" />
|
||||
<None Include="Scripts\jquery-3.4.1.intellisense.js" />
|
||||
<Content Include="Login.aspx" />
|
||||
<Content Include="Management\Home.aspx" />
|
||||
|
@ -984,6 +988,9 @@
|
|||
<DependentUpon>App.ashx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Handler\BaseHandler.cs" />
|
||||
<Compile Include="Handler\Data.ashx.cs">
|
||||
<DependentUpon>Data.ashx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Handler\Result.cs" />
|
||||
<Compile Include="Handler\User.ashx.cs">
|
||||
<DependentUpon>User.ashx</DependentUpon>
|
||||
|
@ -1030,6 +1037,27 @@
|
|||
<Compile Include="Management\App_Func_Dsc.aspx.designer.cs">
|
||||
<DependentUpon>App_Func_Dsc.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Management\Course.aspx.cs">
|
||||
<DependentUpon>Course.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Management\Course.aspx.designer.cs">
|
||||
<DependentUpon>Course.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Management\Course_Add.aspx.cs">
|
||||
<DependentUpon>Course_Add.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Management\Course_Add.aspx.designer.cs">
|
||||
<DependentUpon>Course_Add.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Management\Course_Edit.aspx.cs">
|
||||
<DependentUpon>Course_Edit.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Management\Course_Edit.aspx.designer.cs">
|
||||
<DependentUpon>Course_Edit.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Management\Home.aspx.cs">
|
||||
<DependentUpon>Home.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
<IISExpressWindowsAuthentication />
|
||||
<IISExpressUseClassicPipelineMode />
|
||||
<UseGlobalApplicationHostFile />
|
||||
<LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig>
|
||||
<LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig>
|
||||
<ProjectView>ShowAllFiles</ProjectView>
|
||||
<NameOfLastUsedPublishProfile>E:\工作项目\2025项目\公司应用仿真\网站项目\dlmh_system\VRS\Properties\PublishProfiles\FolderProfile9.pubxml</NameOfLastUsedPublishProfile>
|
||||
<Controller_SelectedScaffolderID>MvcControllerEmptyScaffolder</Controller_SelectedScaffolderID>
|
||||
|
|
Loading…
Reference in New Issue