diff --git a/网站项目/VRS/Handler/$$$$工业互联网网络互联项目-四个场景$$$$.txt b/网站项目/VRS/Handler/$$$$工业互联网网络互联项目-四个场景$$$$.txt
index 1795e87..de43769 100644
--- a/网站项目/VRS/Handler/$$$$工业互联网网络互联项目-四个场景$$$$.txt
+++ b/网站项目/VRS/Handler/$$$$工业互联网网络互联项目-四个场景$$$$.txt
@@ -4,6 +4,9 @@
用户缓存答案接口完善
+1008 第一次
+1021 去腿痣
+
310 ->djr > omc
@@ -13,13 +16,32 @@ d28>j45 >hbd-> j200 > d12
pro_scene
- 指弹 :ultra 1.2
+ 指弹 : ultra 1.2
弹唱 : d12 0.7
练习琴: omc 0.2
主力 214 fg5 d10
练习 omcx1e 、 gsmini 、djr
+ End Guitar Strum
+ End Martin D12E
+ End Tayor 814CE
+ End Gibson Hbd
+ End Travel Djr
+
+主力毕业: Gibson Hbd阿迪 D桶 24.75(628毫米)
+排除大
+J45 高音尖锐、抢人声
+J200 弦长太长 25.5英寸 647毫米
+Hd28 弦距太高、包边脱胶
+D12 配置低沙比利
+
+
+练习毕业: Martin omcx1e,Om桶 24.9(632毫米) 、腰24厘米
+排除小
+gsmini 弦长短 23.5英寸 596毫米
+djr 弦长短 24英寸、腰太粗 25厘米
+
工业网关4、5、6配置数据导入并保存
开放场景数据表设计
@@ -125,10 +147,10 @@ login_name:登录账号
password:密码
用户退出
-http://172.16.1.254:10014/Handler/User.ashx?action=exit&login_name=sfh01
+http://172.16.1.254:10014/Handler/User.ashx?action=exit&user_id=USER202512020928394163
参数
action=exit
-login_name:登录账号
+user_id:用户userid
查询语言
diff --git a/网站项目/VRS/Handler/User.ashx.cs b/网站项目/VRS/Handler/User.ashx.cs
index 0380e39..5f942ca 100644
--- a/网站项目/VRS/Handler/User.ashx.cs
+++ b/网站项目/VRS/Handler/User.ashx.cs
@@ -63,6 +63,12 @@ namespace VRS.Handler
LoginUser(context);
break;
+
+ //用户登录
+ case "ip":
+ QueryIP(context);
+ break;
+
//用户退出
case "exit":
ExitUser(context);
@@ -104,6 +110,26 @@ namespace VRS.Handler
break;
}
}
+
+ public void QueryIP(HttpContext context)
+ {
+ var ip = "xxyy";
+ if (context.Request.Headers.AllKeys.Contains("X-Forwarded-For"))
+ {
+ ip = context.Request.Headers["X-Forwarded-For"];
+ // return forwardedFor.First().Split(',').First().Trim();
+ }
+
+ if (context.Request.Headers.AllKeys.Contains("X-Real-IP"))
+ {
+ ip = context.Request.Headers["X-Real-IP"];
+ // return forwardedFor.First().Split(',').First().Trim();
+ }
+ ip = context.Request.UserAgent;
+ var result = GetResult(true, ip);
+ context.Response.Write(result);
+ context.Response.End();
+ }
///
/// 查询语言
///
@@ -286,14 +312,16 @@ namespace VRS.Handler
public void ExitUser(HttpContext context)
{
var ret = string.Empty;
- var login_name = context.Request.Params["login_name"];
- if (string.IsNullOrEmpty(login_name))
+ //var login_name = context.Request.Params["login_name"];
+ var user_id = context.Request.Params["user_id"];
+ if (string.IsNullOrEmpty(user_id))
{
- ret = GetResult(false, null, "登录账号不能为空");
+ ret = GetResult(false, null, "user_id不能为空");
context.Response.Write(ret);
context.Response.End();
}
- var userModel = bll.GetModelList(string.Format(" login_name = '{0}' ", login_name)).FirstOrDefault();
+ //var userModel = bll.GetModelList(string.Format(" login_name = '{0}' ", login_name)).FirstOrDefault();
+ var userModel = bll.GetModel(user_id);
if (null != userModel)
{
userModel.id_card = "";
@@ -306,7 +334,7 @@ namespace VRS.Handler
}
else
{
- var result = GetResult(false, null, "账号不存在!");
+ var result = GetResult(false, null, "更新失败!");
context.Response.Write(result);
context.Response.End();
}
@@ -314,7 +342,7 @@ namespace VRS.Handler
}
else
{
- var result = GetResult(false, null, "账号不存在!");
+ var result = GetResult(false, null, "user_id账号不存在!");
context.Response.Write(result);
context.Response.End();
}
@@ -392,19 +420,20 @@ namespace VRS.Handler
{
if (userModel.login_time.HasValue)
{
- var old_ip = userModel.id_card;
- var current_ip = context.Request.UserHostAddress;
- if (old_ip != current_ip)
- {
+ //var old_ip = userModel.id_card;
+ //var current_ip = context.Request.UserHostAddress; //$$$$
+ //if (old_ip != current_ip)
+ // {
var minutues = (DateTime.Now.Subtract(userModel.login_time.Value).TotalSeconds) / 60;
var stay_minutes = config.user_stay_minutes;
if (minutues < stay_minutes)
{
- var go = GetResult(false, null, "用户已登录,IP:" + old_ip);
+ //var go = GetResult(false, null, "用户已登录,IP:" + old_ip);
+ var go = GetResult(false, null, "用户已登录");
context.Response.Write(go);
context.Response.End();
}
- }
+ //}
}
}
#endregion
@@ -463,7 +492,7 @@ namespace VRS.Handler
var update_user = bll.GetModel(userModel.user_id);
update_user.login_time = DateTime.Now;
- update_user.id_card = context.Request.UserHostAddress;
+ update_user.id_card = context.Request.UserHostAddress; //$$$$
bll.Update(update_user);
userModel.password = "";
@@ -629,10 +658,15 @@ namespace VRS.Handler
context.Response.Write(ret);
context.Response.End();
}
+ #region 过滤学校 $$$$
+ /*
if (!string.IsNullOrEmpty(user.school_id))
{
where = where + " and school_id='" + user.school_id + "' ";
}
+ */
+ #endregion
+
if (!string.IsNullOrEmpty(SubjectType))
{
where = where + " and subject_type='" + SubjectType + "' ";
diff --git a/网站项目/VRS/Login.aspx.cs b/网站项目/VRS/Login.aspx.cs
index 508f00b..f117add 100644
--- a/网站项目/VRS/Login.aspx.cs
+++ b/网站项目/VRS/Login.aspx.cs
@@ -1834,6 +1834,7 @@ namespace VRS
Response.Cookies["admin_user_token"].Value = EncryptionAndDecryption.EncryptByLgzn(DateTime.Now.ToString("yyyyMMddHHmmss"));// EncryptionAndDecryption.EncryptByLgzn(user.user_id);
Response.Cookies["admin_user_token"].Values.Add("admin_token", EncryptionAndDecryption.EncryptByLgzn(user_desc));
+
log.write_log("登录后台。");
if (true)
{
diff --git a/网站项目/VRS/Management/Exam/LianXiBatch.aspx b/网站项目/VRS/Management/Exam/LianXiBatch.aspx
index 98bd2de..ab4e562 100644
--- a/网站项目/VRS/Management/Exam/LianXiBatch.aspx
+++ b/网站项目/VRS/Management/Exam/LianXiBatch.aspx
@@ -241,8 +241,8 @@
-
-
+ <%--
+ --%>
diff --git a/网站项目/VRS/Management/Exam/LianXiBatch.aspx.cs b/网站项目/VRS/Management/Exam/LianXiBatch.aspx.cs
index 8106cee..96464ed 100644
--- a/网站项目/VRS/Management/Exam/LianXiBatch.aspx.cs
+++ b/网站项目/VRS/Management/Exam/LianXiBatch.aspx.cs
@@ -27,6 +27,8 @@ namespace VRS.Management.Exam
{
if (!IsPostBack)
{
+ #region 加载学校
+ /*
var user = DataService.BLL.admin_user.load_login();
var user_login = bll_user.GetModel(user.user_id);
@@ -40,6 +42,10 @@ namespace VRS.Management.Exam
tr_school.Visible = false;
BindSchoolGrade(user_login.school_id, dp_schoolgrade, "");
}
+ */
+ #endregion
+ tr_school.Visible = false; //隐藏学校$$$
+
//start.SelectedDate = DateTime.Today;
//end.SelectedDate = DateTime.Today.AddMonths(12);
BindSubjectType(dp_type_name, "");
@@ -50,6 +56,8 @@ namespace VRS.Management.Exam
protected override void DataLoad()
{
StringBuilder query = new StringBuilder(" 1 = 1 ");
+ #region 查询学校
+ /*
var userlogin = DataService.BLL.admin_user.load_login();
var user_login = bll_user.GetModel(userlogin.user_id);
if (bll_user.IsAdministrator(user_login))
@@ -63,7 +71,8 @@ namespace VRS.Management.Exam
{
query.AppendFormat(" AND school_id = '{0}' ", user_login.school_id);
}
-
+ */
+ #endregion
if (!string.IsNullOrWhiteSpace(txt_subject_name.Text.Trim()))
{
diff --git a/网站项目/VRS/Management/Exam/LianXiBatch_Add.aspx.cs b/网站项目/VRS/Management/Exam/LianXiBatch_Add.aspx.cs
index 5253b7b..5e0cf4b 100644
--- a/网站项目/VRS/Management/Exam/LianXiBatch_Add.aspx.cs
+++ b/网站项目/VRS/Management/Exam/LianXiBatch_Add.aspx.cs
@@ -20,6 +20,8 @@ namespace VRS.Management.Exam
base.Page_Load(sender, e);
if (!IsPostBack)
{
+ #region 绑定学校
+ /*
var user = DataService.BLL.admin_user.load_login();
var user_login = bll_user.GetModel(user.user_id);
if (bll_user.IsAdministrator(user_login))
@@ -32,6 +34,9 @@ namespace VRS.Management.Exam
tr_school.Visible = false;
BindSchoolGrade(user_login.school_id, dp_schoolgrade, "");
}
+ */
+ #endregion
+ tr_school.Visible = false; //隐藏学校 $$$
BindExam(dp_exam, "", "练习");
BindSubjectType(dp_type_name, "");
@@ -47,6 +52,9 @@ namespace VRS.Management.Exam
protected void btnSure_Click(object sender, EventArgs e)
{
var model = new DataService.Model.pro_lianxi_batch();
+
+ #region 学校检查并赋值
+ /*
var user = DataService.BLL.admin_user.load_login();
var user_login = bll_user.GetModel(user.user_id);
if (bll_user.IsAdministrator(user_login))
@@ -65,6 +73,8 @@ namespace VRS.Management.Exam
{
model.school_id = user_login.school_id;
}
+ */
+ #endregion
if (string.IsNullOrEmpty(batch_name.Text.Trim()))
diff --git a/网站项目/VRS/Management/Exam/LianXiBatch_Edit.aspx.cs b/网站项目/VRS/Management/Exam/LianXiBatch_Edit.aspx.cs
index 5f91896..47bfb38 100644
--- a/网站项目/VRS/Management/Exam/LianXiBatch_Edit.aspx.cs
+++ b/网站项目/VRS/Management/Exam/LianXiBatch_Edit.aspx.cs
@@ -49,6 +49,8 @@ namespace VRS.Management.Exam
ddp_state.SelectedValue = model.state.ToString();
dp_type_name.SelectedValue = model.subject_type;
+
+ tr_unit.Visible = false; //隐藏学校 $$$$
}
else
{
@@ -80,11 +82,14 @@ namespace VRS.Management.Exam
return;
}
var id = Request.Params["Id"];
- if (bll.GetRecordCount(string.Format(" subject = '{0}' and batch_id !='" + id + "' and school_id='{1}' ", batch_name.Text.Trim(), model.school_id)) > 0)
+
+ //if (bll.GetRecordCount(string.Format(" subject = '{0}' and batch_id !='" + id + "' and school_id='{1}' ", batch_name.Text.Trim(), model.school_id)) > 0) //$$$$
+ if (bll.GetRecordCount(string.Format(" subject = '{0}' and batch_id !='" + id + "' ", batch_name.Text.Trim())) > 0)
{
RadAjaxManager1.Alert("练习场次考场名称称禁止重复!");
return;
}
+
if (string.IsNullOrEmpty(dp_exam.SelectedValue))
diff --git a/网站项目/VRS/Management/Exam/MatchScene.aspx.cs b/网站项目/VRS/Management/Exam/MatchScene.aspx.cs
index 8a554a7..ce045d5 100644
--- a/网站项目/VRS/Management/Exam/MatchScene.aspx.cs
+++ b/网站项目/VRS/Management/Exam/MatchScene.aspx.cs
@@ -41,9 +41,13 @@ namespace VRS.Management.Exam
tr_school.Visible = false;
//BindSchoolGrade(user_login.school_id, dp_schoolgrade, "");
}
- start.SelectedDate = DateTime.Today.AddMonths(-3);
+
+ //start.SelectedDate = DateTime.Today.AddMonths(-3);
//end.SelectedDate = DateTime.Today.AddMonths(12);
+ start.SelectedDate = DateTime.Today.AddDays(-365);
+ end.SelectedDate = DateTime.Today;
+
BindSceneBase(dp_scene, "");
DataLoad();
}
diff --git a/网站项目/VRS/Management/Home.aspx b/网站项目/VRS/Management/Home.aspx
index cd35530..74b534c 100644
--- a/网站项目/VRS/Management/Home.aspx
+++ b/网站项目/VRS/Management/Home.aspx
@@ -50,7 +50,7 @@
成绩查询
@@ -75,7 +75,7 @@
知识领域
科目类别
- 科目列表
+ 科目列表
<%--成绩查询 --%>
diff --git a/网站项目/VRS/Management/Home.aspx.cs b/网站项目/VRS/Management/Home.aspx.cs
index b60367c..9333708 100644
--- a/网站项目/VRS/Management/Home.aspx.cs
+++ b/网站项目/VRS/Management/Home.aspx.cs
@@ -37,8 +37,15 @@ namespace VRS.Management
}
else
{
+ if (bll_user.IsSchoolAdministrator(userModel))
+ {
+ li_log.Visible = true;
+ }
+ else
+ {
+ li_log.Visible = false;
+ }
li_school.Visible = false;
- li_log.Visible = false;
li_SceneBase.Visible = false;
li_SubjectType.Visible = false;
li_SubjectList.Visible = false;
diff --git a/网站项目/VRS/Management/VSAT/ExamBatch.aspx.cs b/网站项目/VRS/Management/VSAT/ExamBatch.aspx.cs
index 2408fa0..cf88baa 100644
--- a/网站项目/VRS/Management/VSAT/ExamBatch.aspx.cs
+++ b/网站项目/VRS/Management/VSAT/ExamBatch.aspx.cs
@@ -39,8 +39,10 @@ namespace VRS.Management.VSAT
tr_school.Visible = false;
BindSchoolGrade(user_login.school_id, dp_schoolgrade, "");
}
- start.SelectedDate = DateTime.Today;
- end.SelectedDate = DateTime.Today.AddMonths(12);
+ //start.SelectedDate = DateTime.Today;
+ // end.SelectedDate = DateTime.Today.AddMonths(12);
+ start.SelectedDate = DateTime.Today.AddDays(-365);
+ end.SelectedDate = DateTime.Today;
DataLoad();
}
}
diff --git a/网站项目/VRS/Management/VSAT/ExamBatchResultDetail.aspx b/网站项目/VRS/Management/VSAT/ExamBatchResultDetail.aspx
index 5779258..21b147b 100644
--- a/网站项目/VRS/Management/VSAT/ExamBatchResultDetail.aspx
+++ b/网站项目/VRS/Management/VSAT/ExamBatchResultDetail.aspx
@@ -47,6 +47,15 @@
oWnd.center();
}
+ function allowOnlyNumbers(sender, eventArgs) {
+ var keyCode = eventArgs.get_keyCode(); // 获取按键代码
+ //console.log(keyCode);
+ // 允许数字0-9 (48-57) 以及退格键(8) 、46小数点
+ if ((keyCode < 48 || keyCode > 57) && keyCode != 8 && keyCode != 46) {
+ eventArgs.set_cancel(true); // 取消非数字按键输入
+ }
+ }
+
function refreshGrid(args, msg) {
if (!args) {
$("#btnSelect").click();
@@ -358,7 +367,7 @@
-
+
@@ -394,8 +403,21 @@
<%-- --%>
- <%-- --%>
- <%-- --%>
+ <%--
+
+ --%>
+
+
+
+
+
+
+
+
+
+
+
<%--
--%>
@@ -450,9 +472,9 @@
-
+
-
+
diff --git a/网站项目/VRS/Management/VSAT/ExamBatchResultDetail.aspx.cs b/网站项目/VRS/Management/VSAT/ExamBatchResultDetail.aspx.cs
index b7becca..7dbc5a2 100644
--- a/网站项目/VRS/Management/VSAT/ExamBatchResultDetail.aspx.cs
+++ b/网站项目/VRS/Management/VSAT/ExamBatchResultDetail.aspx.cs
@@ -196,6 +196,12 @@ namespace VRS.Management.VSAT
var theory_base_id = item.GetDataKeyValue("theory_base_id").ToString();
*/
+ var txt = e.Item.FindControl("option_name") as RadTextBox;
+ if (null != txt)
+ {
+ txt.Text = detail.score.ToString();
+ }
+
var imgRight1 = e.Item.FindControl("imgRight1") as Image;//正确答案1
var imgRight2 = e.Item.FindControl("imgRight2") as Image;//正确答案2
var imgRight3 = e.Item.FindControl("imgRight3") as Image;//正确答案3
@@ -206,7 +212,7 @@ namespace VRS.Management.VSAT
var query_right = string.Format(" theory_base_id ='{0}' and out_id='{1}' ", theory_base_id, "answer");
var list_right = bll_file.GetModelList(query_right).OrderBy(s => s.create_time).ToList();
-
+
for (int i = 0; i < list_right.Count; i++)
{
var obj = list_right[i];
@@ -218,7 +224,7 @@ namespace VRS.Management.VSAT
continue;
}
}
- catch(Exception ex)
+ catch (Exception ex)
{
continue;
}
@@ -238,7 +244,7 @@ namespace VRS.Management.VSAT
var query_user = string.Format(" theory_base_id ='{0}' and out_id='{1}' ", theory_base_id, result_id);
var user_list = bll_file.GetModelList(query_user).OrderBy(s => s.create_time).ToList();
-
+
for (int i = 0; i < user_list.Count; i++)
{
var obj = user_list[i];
@@ -270,5 +276,39 @@ namespace VRS.Management.VSAT
}
}
}
+
+ protected void btnSaveOneJianda_Click(object sender, EventArgs e)
+ {
+ var btn = sender as Button;
+ var cell = btn.Parent as GridTableCell;
+ var item = cell.Parent as GridDataItem;
+ RadTextBox txt = item.FindControl("option_name") as RadTextBox;
+ var theory_base_id = item.GetDataKeyValue("theory_base_id").ToString();
+ var result_id = item.GetDataKeyValue("result_id").ToString();
+ var id = item.GetDataKeyValue("id").ToString();
+ var detail = bll_batch_result_detail.GetModel(id);
+
+ var result = bll_batch_result.GetModel(result_id);
+ if (string.IsNullOrWhiteSpace(txt.Text))
+ {
+ RadAjaxManager1.ResponseScripts.Add("alert('分值不能为空!');");
+ return;
+ }
+ decimal crtScore = decimal.Parse(txt.Text);
+ if (crtScore > detail.total)
+ {
+ RadAjaxManager1.ResponseScripts.Add(string.Format("alert('分值不能大于{0}!');",detail.total));
+ return;
+ }
+ decimal addScore = crtScore - detail.score;
+
+ result.score = result.score + addScore;
+ if (bll_batch_result.Update(result))
+ {
+ detail.score = crtScore;
+ bll_batch_result_detail.Update(detail);
+ DataLoad();
+ }
+ }
}
}
\ No newline at end of file
diff --git a/网站项目/VRS/Management/VSAT/ExamTheory.aspx b/网站项目/VRS/Management/VSAT/ExamTheory.aspx
index ceca369..2fcc7cb 100644
--- a/网站项目/VRS/Management/VSAT/ExamTheory.aspx
+++ b/网站项目/VRS/Management/VSAT/ExamTheory.aspx
@@ -43,8 +43,6 @@
oWnd.center();
}
-
-
function OpenWindowDetail(Id) {
var oWnd = radopen("Examination_Edit.aspx?Id=" + Id, "RadWindowManager1");
oWnd.setSize(980, 430);
@@ -105,12 +103,56 @@
function refreshGrid(args, msg) {
if (!args) {
-
$("#btnSelect").click();
}
}
+ function allowOnlyNumbers(sender, eventArgs) {
+ var keyCode = eventArgs.get_keyCode(); // 获取按键代码
+ //console.log(keyCode);
+ // 允许数字0-9 (48-57) 以及退格键(8) 、46小数点
+ if ((keyCode < 48 || keyCode > 57) && keyCode != 8 && keyCode != 46) {
+ eventArgs.set_cancel(true); // 取消非数字按键输入
+ }
+ }
+
+ function calculateSum() {
+ var listBox = $find("RadListBoxDestination"); // 获取RadListBox客户端对象
+ if (!listBox) {
+ console.error("RadListBox not found.");
+ return;
+ }
+ var items = listBox.get_items(); // 获取所有项
+ var total = 0;
+ var count = 0;
+ for (var i = 0; i < items.get_count(); i++) {
+ var item = items.getItem(i);
+ // 在项中查找RadTextBox控件
+ var textBox = item.findControl("option_name"); // 传入服务器端设置的ID
+ if (textBox) {
+ var value = textBox.get_value(); // 获取RadTextBox的值
+ // 如果get_value()不适用,可以尝试get_text(),具体取决于RadTextBox的设置
+ // var value = textBox.get_text();
+ var num = parseFloat(value);
+ if (!isNaN(num)) {
+ total += num;
+ }
+ count++;
+ }
+ }
+ document.getElementById("span_name").innerHTML = "总题目:" + count + " 总分值:" + total;
+ }
+