diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/_sgbak/Learun.Application.Mobile.jsproj.51038.2.2020-04-20.17-16-21.9995 b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/_sgbak/Learun.Application.Mobile.jsproj.51038.2.2020-04-20.17-16-21.9995 deleted file mode 100644 index 755775da8..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/_sgbak/Learun.Application.Mobile.jsproj.51038.2.2020-04-20.17-16-21.9995 +++ /dev/null @@ -1,102 +0,0 @@ - - - - - Debug - Android - - - Debug - iOS - - - Debug - Windows-x64 - - - Debug - Windows-x86 - - - Debug - Windows-ARM - - - Release - Android - - - Release - iOS - - - Release - Windows-x64 - - - Release - Windows-x86 - - - Release - Windows-ARM - - - - b9943e88-bf67-46ec-a4d8-d0c81d5846c4 - Learun.Application.Mobile - SourceGear Vault Visual Studio 2005 Client:{1EA47954-8515-402d-82D9-B5C332120A8D} - http://123.57.209.16:8090/VaultService - 1~a7250b02-76e9-4d74-aa27-f5cdf7719296 - - - - - - - 15.0 - - - false - 2.3 - - - - - Tools for Apache Cordova - - - MDD - - - - - - - - - - - - - - - - - bin;bld;platforms;node_modules;simulation;plugins - - - - - - - Designer - - - Designer - - - - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/_sgbak/Learun.Application.Mobile.jsproj.51038.2.2020-06-08.18-21-40.5401 b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/_sgbak/Learun.Application.Mobile.jsproj.51038.2.2020-06-08.18-21-40.5401 deleted file mode 100644 index 755775da8..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/_sgbak/Learun.Application.Mobile.jsproj.51038.2.2020-06-08.18-21-40.5401 +++ /dev/null @@ -1,102 +0,0 @@ - - - - - Debug - Android - - - Debug - iOS - - - Debug - Windows-x64 - - - Debug - Windows-x86 - - - Debug - Windows-ARM - - - Release - Android - - - Release - iOS - - - Release - Windows-x64 - - - Release - Windows-x86 - - - Release - Windows-ARM - - - - b9943e88-bf67-46ec-a4d8-d0c81d5846c4 - Learun.Application.Mobile - SourceGear Vault Visual Studio 2005 Client:{1EA47954-8515-402d-82D9-B5C332120A8D} - http://123.57.209.16:8090/VaultService - 1~a7250b02-76e9-4d74-aa27-f5cdf7719296 - - - - - - - 15.0 - - - false - 2.3 - - - - - Tools for Apache Cordova - - - MDD - - - - - - - - - - - - - - - - - bin;bld;platforms;node_modules;simulation;plugins - - - - - - - Designer - - - Designer - - - - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/config/config.js b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/config/config.js index 1a239a386..bbf9d244a 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/config/config.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/config/config.js @@ -1,15 +1,15 @@ -//var config = { -// webapi: 'http://localhost:8088/', -// web: "http://localhost:8087/"//web地址,用于配置logo -//}; +var config = { + webapi: 'http://localhost:8088/', + web: "http://localhost:8087/"//web地址,用于配置logo +}; //var config = { // webapi: 'http://112.230.201.53:31173/', // web:"http://112.230.201.53/:8081/"//web地址,用于配置logo //}; -var config = { - webapi: 'http://localhost:31173/', - web: "http://localhost:20472/"//web地址,用于配置logo -}; +//var config = { +// webapi: 'http://localhost:31173/', +// web: "http://localhost:20472/"//web地址,用于配置logo +//}; //var config = { diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-1.png b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-1.png new file mode 100644 index 000000000..990fd495c Binary files /dev/null and b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-1.png differ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-2.png b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-2.png new file mode 100644 index 000000000..ac3c8b0fe Binary files /dev/null and b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-2.png differ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-3.png b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-3.png new file mode 100644 index 000000000..c088593c3 Binary files /dev/null and b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-3.png differ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-4.png b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-4.png new file mode 100644 index 000000000..ad16a75be Binary files /dev/null and b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-4.png differ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-5.png b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-5.png new file mode 100644 index 000000000..74f182764 Binary files /dev/null and b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-5.png differ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-6.png b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-6.png new file mode 100644 index 000000000..3a8521416 Binary files /dev/null and b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter1-6.png differ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-1.png b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-1.png new file mode 100644 index 000000000..6b334c16d Binary files /dev/null and b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-1.png differ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-2.png b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-2.png new file mode 100644 index 000000000..79af57c9a Binary files /dev/null and b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-2.png differ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-3.png b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-3.png new file mode 100644 index 000000000..0cf0c96a8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-3.png differ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-4.png b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-4.png new file mode 100644 index 000000000..5937e6a5a Binary files /dev/null and b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-4.png differ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-5.png b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-5.png new file mode 100644 index 000000000..91ea733b3 Binary files /dev/null and b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/images/enter2-5.png differ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/RegisterQRCode/RegisterQRCode.css b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/RegisterQRCode/RegisterQRCode.css new file mode 100644 index 000000000..bf6cf92f1 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/RegisterQRCode/RegisterQRCode.css @@ -0,0 +1,137 @@ +.welcome { + padding: 1px 12px 20px; + background: #fff; +} + +.welT { + font-size: 16px; + margin-bottom: 10px; + line-height: 26px; +} + + .welT i { + width: 26px; + height: 26px; + line-height: 24px; + border: 1px solid #efefef; + border-radius: 4px; + float: right; + text-align: center; + color: #999; + } + +.welLine { + height: 1px; + background: #efefef; + margin: 10px -12px; +} + +.welText { + overflow: hidden; + font-size: 14px; + margin-top: 5px; +} + + .welText span { + float: right; + width: 60%; + text-align: right; + } + +.welInput { + overflow: hidden; + font-size: 14px; + margin-top: 10px; +} + + .welInput span { + float: left; + width: 26%; + text-align: right; + line-height: 30px; + } + + .welInput input { + display: block; + margin-left: 28%; + width: 72%; + border: 1px solid #efefef; + border-radius: 4px; + height: 30px; + line-height: 28px; + padding: 0 10px; + margin-bottom: 0; + } + +.welCon { + padding: 10px; + border: 1px solid #efefef; + margin-top: 18px; + border-radius: 4px; + position: relative; +} + +.welDel { + position: absolute; + top: -8px; + left: -8px; + background: #fff; +} + + .welDel i { + text-align: center; + width: 26px; + height: 26px; + display: block; + line-height: 24px; + border: 1px solid #efefef; + border-radius: 50%; + } + +.welImgAdd { + text-align: center; + line-height: 0; +} + +#files { + opacity: 0; + -webkit-opacity: 0; + z-index: 9; + display: none; +} + +#welImgBtn { + display: block; + width: 110px; + height: 30px; + text-align: center; + line-height: 26px; + border: 2px solid #efefef; + border-radius: 4px; + font-size: 14px; + color: #999; + margin: 10px auto; + cursor: pointer; +} + +#PhotoImg { + width: 200px; + height: 200px; + margin: 30px auto; +} + + #PhotoImg img { + width: 100%; + height: 100%; + } + +.btnBox { + margin-top: 20px; + text-align: center; +} + +#saveBtn { + margin: auto; + margin-top: 25px; + width: 92%; +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/RegisterQRCode/RegisterQRCode.html b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/RegisterQRCode/RegisterQRCode.html new file mode 100644 index 000000000..576e9d212 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/RegisterQRCode/RegisterQRCode.html @@ -0,0 +1,70 @@ +
+
报到二维码
+
+
+
+
+
+
+
报到信息
+
+ +
+ 学号 + +
+
+ 准考证号 + +
+
+ 考生号 + +
+
+ 姓名 +
+
+ 性别 + +
+
+ 系别 + +
+
+ 专业 + +
+
+ 班级 + +
+
+ 班主任编号 + +
+
+ 班主任姓名 + +
+
+ 班主任电话 + +
+
+ 辅导员编号 + +
+
+ 辅导员姓名 + +
+
+ 辅导员电话 + +
+
+
+ +
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/RegisterQRCode/RegisterQRCode.js b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/RegisterQRCode/RegisterQRCode.js new file mode 100644 index 000000000..0b1c85f4e --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/RegisterQRCode/RegisterQRCode.js @@ -0,0 +1,80 @@ +(function () { + var colDataItemArr = ['GenderNo']; + var colDataItemCode = ['usersex']; + + var page = { + isScroll: false, + init: function ($page) { + // 获取登录者信息 + var userinfo = learun.storage.get('userinfo'); + + //数据绑定 + learun.layer.loading(true, '获取数据中'); + learun.httpget(config.webapi + "StuInfoFresh/stuInfoFreshEntity", {}, (data) => { + if (data) { + //判断是否显示报到二维码:未确认报到,且已完善信息,且缴费三有一; + var entity = data["StuInfoFreshEntity"]; + if (entity.RegisterStatus == "1") { + learun.layer.loading(false); + learun.layer.confirm('新生已确认报到!', function (_index) { + learun.nav.closeCurrent(); + }, '智慧校园提示', ['确定']); + return false; + } + if (entity.IsCompleteInfo == "未完善") { + learun.layer.loading(false); + learun.layer.confirm('新生未完善个人信息,无法报到!', function (_index) { + learun.nav.closeCurrent(); + }, '智慧校园提示', ['确定']); + return false; + } + if (entity.PayFeeStatus == "未缴费" && (entity.StudentLoan == null || entity.StudentLoan == "" || entity.StudentLoan == undefined) && entity.OnsitePayFeeStatus != "1") { + learun.layer.loading(false); + learun.layer.confirm('新生未缴费,无法报到!', function (_index) { + learun.nav.closeCurrent(); + }, '智慧校园提示', ['确定']); + return false; + } + + //报到信息 + for (var id in entity) { + var dom = $('#' + id)[0]; + if (dom) { + if (dom.tagName.toLowerCase() == "span") { + $('#' + id).html(entity['' + id + '']); + //数据字典 + if ($.inArray(id, colDataItemArr) >= 0) { + learun.clientdata.get('dataItem', { + code: colDataItemCode[$.inArray(id, colDataItemArr)], + key: entity['' + id + ''], + callback: function (data, op) { + $('#' + id).html(data.text); + } + }); + } + + } else if (dom.tagName.toLowerCase() == "input") { + $('#' + id).val(entity['' + id + '']); + } + } + } + //二维码 + learun.code.encode({ id: 'PhotoImg', text: userinfo.baseinfo.account }); + + page.bind($page); + + learun.layer.loading(false); + } + + }); + + + }, + bind: function ($page) { + + } + }; + + + return page; +})(); diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/StudentLoan/StudentLoan.css b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/StudentLoan/StudentLoan.css new file mode 100644 index 000000000..4bf246697 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/StudentLoan/StudentLoan.css @@ -0,0 +1,131 @@ + +.welcome { + padding: 1px 12px 20px; + background: #fff; +} + +.welT { + font-size: 16px; + margin-bottom: 10px; + line-height: 26px; +} + + .welT i { + width: 26px; + height: 26px; + line-height: 24px; + border: 1px solid #efefef; + border-radius: 4px; + float: right; + text-align: center; + color: #999; + } + +.welLine { + height: 1px; + background: #efefef; + margin: 10px -12px; +} + +.welText { + overflow: hidden; + font-size: 14px; + margin-top: 5px; +} + + .welText span { + float: right; + width: 60%; + text-align: right; + } + +.welInput { + overflow: hidden; + font-size: 14px; + margin-top: 10px; +} + + .welInput span { + float: left; + width: 26%; + text-align: right; + line-height: 30px; + } + + .welInput input { + display: block; + margin-left: 28%; + width: 72%; + border: 1px solid #efefef; + border-radius: 4px; + height: 30px; + line-height: 28px; + padding: 0 10px; + margin-bottom: 0; + } + +.welCon { + padding: 10px; + border: 1px solid #efefef; + margin-top: 18px; + border-radius: 4px; + position: relative; +} + +.welDel { + position: absolute; + top: -8px; + left: -8px; + background: #fff; +} + + .welDel i { + text-align: center; + width: 26px; + height: 26px; + display: block; + line-height: 24px; + border: 1px solid #efefef; + border-radius: 50%; + } + +.welImgAdd { + text-align: center; + line-height: 0; +} + +#files { + opacity: 0; + -webkit-opacity: 0; + z-index: 9; + display: none; +} + +#welImgBtn { + display: block; + width: 110px; + height: 30px; + text-align: center; + line-height: 26px; + border: 2px solid #efefef; + border-radius: 4px; + font-size: 14px; + color: #999; + margin: 10px auto; + cursor: pointer; +} + +#PhotoImg { + width: 110px; +} + +.btnBox { + margin-top: 30px; + text-align: center; +} + +#saveBtn { + margin: auto; + margin-top: 25px; + width: 92%; +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/StudentLoan/StudentLoan.html b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/StudentLoan/StudentLoan.html new file mode 100644 index 000000000..aca76c48f --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/StudentLoan/StudentLoan.html @@ -0,0 +1,15 @@ +
+ +
+
+ 贷款回执码 + + +
+
+
+ +
+ +
+
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/StudentLoan/StudentLoan.js b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/StudentLoan/StudentLoan.js new file mode 100644 index 000000000..83083cbff --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/EducationalAdministration/StuInfoFresh/StudentLoan/StudentLoan.js @@ -0,0 +1,44 @@ +(function () { + var page = { + isScroll: false, + init: function ($page) { + //数据绑定 + learun.layer.loading(true, '获取数据中'); + learun.httpget(config.webapi + "StuInfoFresh/stuInfoFresh", {}, (data) => { + if (data) { + for (var id in data) { + if (id == "StuInfoFreshEntity") { + $("#ID").val(data[id].ID); + $("#StudentLoan").val(data[id].StudentLoan); + } + } + page.bind($page); + learun.layer.loading(false); + } + }); + + //保存 + $page.find('#saveBtn').on('tap', function () { + var postdata = { + ID: $('#ID').val(), + StudentLoan: $('#StudentLoan').val() + }; + learun.httpget(config.webapi + "StuInfoFresh/saveLoan", postdata, (data) => { + if (data) { + learun.layer.toast('保存成功'); + setTimeout(function () { + learun.nav.closeCurrent(); + }, 2000); + } + }); + + }); + + }, + bind: function ($page) { + + } + }; + + return page; +})(); diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/ConfirmStudentsCheckIn.css b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/ConfirmStudentsCheckIn.css new file mode 100644 index 000000000..e6611e76b --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/ConfirmStudentsCheckIn.css @@ -0,0 +1,99 @@ +.lr-contact-page { + position: relative; + height: 100%; + width: 100%; +} + + .lr-contact-page .searchBox { + position: relative; + top: 0; + left: 0; + height: 50px; + padding: 10px; + width: 100%; + background: #f5f5f5; + } + + .lr-contact-page .searchBox i { + position: absolute; + top: 19px; + left: 30px; + color: #999; + z-index: 1; + font-size: 12px; + } + + .lr-contact-page .searchBox .search { + position: relative; + width: 100%; + height: 100%; + border-radius: 3px; + line-height: 30px; + font-size: 14px; + background-color: #fff; + padding-left: 42px; + color: #999; + } + + .lr-contact-page .lr-user-list { + position: relative; + width: 100%; + } + + .lr-contact-page .lr-list-item:after { + display: none; + } + + .lr-contact-page .lr-list-item { + min-height: 36px; + line-height: 36px; + } + + .lr-contact-page .lr-list-item.user { + position: relative; + height: 43px; + line-height: 43px; + padding-left: 40px; + } + + .lr-contact-page .lr-list-item.user img { + position: absolute; + top: 6px; + left: 0; + width: 30px; + height: 30px; + border-radius: 50%; + } + +.InputBtnBox { + margin: 0 15px; +} + +.scbottom { + padding-top: 15px; + padding-bottom: 10px; + width: 100%; + color: #FFFFF4; + text-align: center; + font-size: 14px; + background-color: #242424; + position: absolute; + bottom: 0; + left: 0; +} + +#bcid { + background-color: #242424; + width: 100%; + height: 100%; +} + +.bcidBox { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 999; + display: none; +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/ConfirmStudentsCheckIn.html b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/ConfirmStudentsCheckIn.html new file mode 100644 index 000000000..fdb4a1fb0 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/ConfirmStudentsCheckIn.html @@ -0,0 +1,8 @@ +
+
+
+
点击开始扫描按钮对准学生二维码扫描
+ +
+
+
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/ConfirmStudentsCheckIn.js b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/ConfirmStudentsCheckIn.js new file mode 100644 index 000000000..d5bc6cb37 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/ConfirmStudentsCheckIn.js @@ -0,0 +1,60 @@ +/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) + * Copyright (c) 2013-2018 北京泉江科技有限公司 + * 创建人:超级管理员 + * 日 期:2020-04-21 09:27 + * 描 述:扫码报到 + */ +(function () { + var page = { + grid: null, + init: function ($page) { + $page.find('#btnscan').on('tap', function () { + var ua = navigator.userAgent.toLowerCase(); + if (/(html5plus)/i.test(ua)) { + //if (false) { + $('.bcidBox').css('display', 'block'); + var scan = new plus.barcode.Barcode('bcid'); + scan.onmarked = function onmarked(type, result) { + scan.close(); + $('.bcidBox').css('display', 'none'); + learun.layer.loading(true, '正在读取学生数据'); + learun.nav.closeCurrent(); + learun.nav.go({ path: 'WelcomNewStudents/ConfirmStudentsCheckIn/form', title: '确认报到', param: { StuNo: result }, isBack: true, isHead: true }); + }; + scan.start(); + } else if (/micromessenger/.test(ua)) { + $.ajax({ + url: config.webapi + "weixinapi/getweixinwebaccess_token?url=" + encodeURIComponent(window.location.href), + type: "get", + success: function (res) { + wx.config({ + debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 + appId: res.data.appid, // 必填,公众号的唯一标识 + timestamp: res.data.timestamp, // 必填,生成签名的时间戳 + nonceStr: res.data.noncestr, // 必填,生成签名的随机串 + signature: res.data.certificate, // 必填,签名 + jsApiList: ["scanQRCode"] // 必填,需要使用的JS接口列表 + }); + + wx.ready(function () { + wx.scanQRCode({ + needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, + scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是一维码,默认二者都有 + success: function (res) { + learun.layer.loading(true, '正在读取学生数据'); + learun.nav.closeCurrent(); + learun.nav.go({ path: 'WelcomNewStudents/ConfirmStudentsCheckIn/form', title: '确认报到', param: { StuNo: res.resultStr }, isBack: true, isHead: true }); + } + }); + }); + } + }); + } else { + learun.layer.warning('请下载app或者到微信浏览器打开网页'); + } + }); + + } + }; + return page; +})(); \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/form/form.css b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/form/form.css new file mode 100644 index 000000000..8e54c11de --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/form/form.css @@ -0,0 +1,130 @@ +.welcome { + padding: 1px 12px 20px; + background: #fff; +} + +.welT { + font-size: 16px; + margin-bottom: 10px; + line-height: 26px; +} + + .welT i { + width: 26px; + height: 26px; + line-height: 24px; + border: 1px solid #efefef; + border-radius: 4px; + float: right; + text-align: center; + color: #999; + } + +.welLine { + height: 1px; + background: #efefef; + margin: 10px -12px; +} + +.welText { + overflow: hidden; + font-size: 14px; + margin-top: 5px; +} + + .welText span { + float: right; + width: 60%; + text-align: right; + } + +.welInput { + overflow: hidden; + font-size: 14px; + margin-top: 10px; +} + + .welInput span { + float: left; + width: 26%; + text-align: right; + line-height: 30px; + } + + .welInput input { + display: block; + margin-left: 28%; + width: 72%; + border: 1px solid #efefef; + border-radius: 4px; + height: 30px; + line-height: 28px; + padding: 0 10px; + margin-bottom: 0; + } + +.welCon { + padding: 10px; + border: 1px solid #efefef; + margin-top: 18px; + border-radius: 4px; + position: relative; +} + +.welDel { + position: absolute; + top: -8px; + left: -8px; + background: #fff; +} + + .welDel i { + text-align: center; + width: 26px; + height: 26px; + display: block; + line-height: 24px; + border: 1px solid #efefef; + border-radius: 50%; + } + +.welImgAdd { + text-align: center; + line-height: 0; +} + +#files { + opacity: 0; + -webkit-opacity: 0; + z-index: 9; + display: none; +} + +#welImgBtn { + display: block; + width: 110px; + height: 30px; + text-align: center; + line-height: 26px; + border: 2px solid #efefef; + border-radius: 4px; + font-size: 14px; + color: #999; + margin: 10px auto; + cursor: pointer; +} + +#PhotoImg { + width: 110px; +} + +.btnBox { + margin-top: 20px; + text-align: center; +} + +#saveBtn { + margin: auto; + margin-top: 25px; + width: 92%; +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/form/form.html b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/form/form.html new file mode 100644 index 000000000..8852bd30e --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/form/form.html @@ -0,0 +1,140 @@ +
+
基本信息
+
+ +
+ 学号 + +
+
+ 准考证号 + +
+
+ 考生号 + +
+
+ 姓名 +
+
+ 性别 + +
+
+ 系别 + +
+
+ 专业 + +
+
+ 班级 + +
+
+ 身份证号 + +
+
+ 出生日期 + +
+
+ 户口类别 + +
+
+ 政治面貌 + +
+
+
+
采集照片信息
+
+ + +
+ +
+
+
+
自然信息
+
+
+ 籍贯 + +
+
+
+
通讯信息
+
+
+ 家庭住址 + +
+
+ 联系电话 + +
+
+
+
家庭成员(直系家属)
+
+
+
+ 姓名 + +
+
+ 与本人关系 + +
+
+ 性别 + +
+
+ 年龄 + +
+
+ 政治面貌 + +
+
+
+
+
+
紧急联系人
+
+
+
+ 姓名 + +
+
+ 与本人关系 + +
+
+ 手机号码 + +
+
+ 座机号码 + +
+
+ 联系地址 + +
+
+
+
+ +
+ +
+
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/form/form.js b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/form/form.js new file mode 100644 index 000000000..baa7dceab --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/WelcomNewStudents/ConfirmStudentsCheckIn/form/form.js @@ -0,0 +1,206 @@ +(function () { + var colDataItemArr = ['GenderNo', 'PartyFaceNo']; + var colDataItemCode = ['usersex', 'PolityStatus']; + + var page = { + isScroll: false, + init: function ($page,param) { + //数据绑定 + learun.httpget(config.webapi + "StuInfoFresh/stuInfoFreshEntityByStuNo", '\''+param.StuNo+'\'', (data) => { + if (data) { + //基本信息 + for (var id in data['StuInfoFreshEntity']) { + var dom = $('#' + id)[0]; + if (dom) { + if (dom.tagName.toLowerCase() == "span") { + $('#' + id).html(data['StuInfoFreshEntity']['' + id + '']); + //数据字典 + if ($.inArray(id, colDataItemArr) >= 0) { + learun.clientdata.get('dataItem', { + code: colDataItemCode[$.inArray(id, colDataItemArr)], + key: data['StuInfoFreshEntity']['' + id + ''], + callback: function (data, op) { + $('#' + id).html(data.text); + } + }); + } + + } else if (dom.tagName.toLowerCase() == "input") { + $('#' + id).val(data['StuInfoFreshEntity']['' + id + '']); + } + } + } + //头像 + $('#PhotoImg').attr('src', config.web + data['Url']); + //家庭成员 + $('#StuInfoFreshFamily').html(""); + $.each(data['StuInfoFreshFamilyList'], function (i, item) { + var html = '
' + + '
' + + '姓名' + + '' + + '
' + + '
' + + '与本人关系' + + //'' + + '
' + + '
' + + '
' + + '性别' + + //'' + + '
' + + '
' + + '
' + + '年龄' + + '' + + '
' + + '
' + + '政治面貌' + + //'' + + '
' + + '
' + + '
' + + '身份证号' + + '' + + '
' + + '
' + + '
'; + $('#StuInfoFreshFamily').append(html); + + }); + + //紧急联系人 + $('#StuInfoFreshEmergePeople').html(""); + $.each(data['StuInfoFreshEmergePeopleList'], function (i, item) { + var html = '
' + + '
' + + '姓名' + + '' + + '
' + + '
' + + '与本人关系' + + '' + + '
' + + '
' + + '手机号码' + + '' + + '
' + + '
' + + '座机号码' + + '' + + '
' + + '
' + + '联系地址' + + '' + + '
' + + '
' + + '
'; + $('#StuInfoFreshEmergePeople').append(html); + + }); + + page.bind($page); + + + } + + }); + + //保存 + $page.find('#saveBtn').on('tap', function () { + var postdata = { + ID: $('#ID').val() + }; + learun.httpget(config.webapi + "/保存地址/", postdata, (data) => { + if (data) { + learun.layer.toast('保存成功'); + location.reload(); + } + }); + + }); + + + }, + bind: function ($page) { + //性别 + $.each($page.find('[name="Sex"]'), function (i, item) { + $page.find(item).lrpickerex({ + code: 'usersex', + type: 'dataItem' + }); + //赋值 + $(item).lrpickerSet($(item).attr('value')); + }); + //政治面貌 + $.each($page.find('[name="Politicy"]'), function (i, item) { + $page.find(item).lrpickerex({ + code: 'PolityStatus', + type: 'dataItem' + }); + //赋值 + $(item).lrpickerSet($(item).attr('value')); + }); + //与本人关系 + $.each($page.find('#StuInfoFreshFamily').find('[name="Relation"]'), function (i, item) { + $page.find(item).lrpickerex({ + code: 'FamilyRelation', + type: 'dataItem' + }); + //赋值 + $(item).lrpickerSet($(item).attr('value')); + }); + } + }; + //数据处理 + function family() { + var list = new Array(); + $.each($('#StuInfoFreshFamily').children('.welCon'), function (i, item) { + var o = $(item).children(".welConForm").serializeObject(); + o.Sex = $(item).find('[name="Sex"]').lrpickerGet(); + o.Politicy = $(item).find('[name="Politicy"]').lrpickerGet(); + o.Relation = $(item).find('[name="Relation"]').lrpickerGet(); + list.push(o); + }); + return list; + } + function emergePeople() { + var list = new Array(); + $.each($('#StuInfoFreshEmergePeople').children('.welCon'), function (i, item) { + var o = $(item).children(".welConForm").serializeObject(); + list.push(o); + }); + return list; + } + + $.fn.serializeObject = function () { + var o = {}; + var a = this.serializeArray(); + $.each(a, function () { + if (o[this.name]) { + if (!o[this.name].push) { + o[this.name] = [o[this.name]]; + } + o[this.name].push(this.value || ''); + } else { + o[this.name] = this.value || ''; + } + }); + return o; + } + + + //产生随机数 + function GenerateRandom() { + var retstr = ""; + var date = new Date(); + retstr = date.getFullYear().toString() + "-" + date.getMonth().toString() + "-" + date.getDate().toString() + "-" + date.getUTCHours().toString() + "-" + date.getUTCMinutes() + "-" + date.getUTCSeconds().toString(); + var Num = ""; + for (var i = 0; i < 6; i++) { + Num += Math.floor(Math.random() * 10); + } + return retstr + Num; + } + + return page; +})(); diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice/notice.html b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice/notice.html index 2da3049cc..0299d65aa 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice/notice.html +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice/notice.html @@ -35,7 +35,7 @@
报到内容
- 是否完善个人信息未完善 + 是否完善个人信息未完善
交档案状态未提交 diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice/notice.js b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice/notice.js index 47812bf6a..31c1e6f5d 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice/notice.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice/notice.js @@ -19,7 +19,7 @@ $('#PayFeeStatus').html(entity.PayFeeStatus); $('#CollectFileStatus').html(entity.CollectFileStatus); $('#GetKeyStatus').html(entity.GetKeyStatus); - $('#ClassTutorNo').html(entity.ClassTutorNo); + $('#IsCompleteInfo').html(entity.IsCompleteInfo); $('#Dormitory').html(entity.DormitoryName); } } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice2/notice2.css b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice2/notice2.css new file mode 100644 index 000000000..13e08edde --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice2/notice2.css @@ -0,0 +1,112 @@ +.enSecBox{ + min-height: 100%; + background-color: #fff; +} +.ensTime{ + position: relative; + text-align: center; + line-height: 24px; + font-size: 14px; + color: #B8E2FF; +} +.ensTime:after,.ensTime::before{ + content: ''; + width: .12rem; + height: .12rem; + background-color: #B8E2FF; + border-radius: 50%; + position: absolute; + top: 0; + bottom: 0; + margin: auto; +} +.ensTime:after{ + right: 20%; +} +.ensTime::before{ + left: 20%; +} +.ensHeader{ + background-color: #0C86D8; + padding: .4rem 0; +} +.ensHeadT{ + font-size: 18px; + color: #fff; + text-align: center; + margin-top: .3rem; +} +.ensSec1{ + padding: 0 15px; +} +.eSec1Box{ + position: relative; + margin-top: .4rem; +} +.eSec1Box:first-child{ + margin-top: .2rem; +} +.sSecDown{ + position: absolute; + width: .5rem; + left: 0; + right: 0; + top: -.08rem; + margin: auto; +} +.eSec1Top{ + font-size: 14px; + font-weight: bold; + color: #ABDDFF; + font-style: italic; + padding-left: .35rem; +} +.eSec1Top span { + color: #0C86D8; + font-size: 20px; + margin-left: 5px; +} +.sSec1Con{ + padding: .1rem .3rem .1rem .5rem; + display: flex; + justify-content: space-between; + align-items: center; + margin-top: .2rem; +} +.sSec1Type1{ + border: 2px solid #AEE8CF; + border-radius: .6rem; +} +.sSec1Type1 .sSec1State{ + color: #12B215; +} +.sSec1Type2{ + border: 2px solid #B8E2FF; + border-radius: .65rem; +} +.sSec1Type2 .sSec1State{ + color: #17AAEE; +} +.sSec1Con > img{ + width: .6rem; +} +.sSec1State{ + font-size: 14px; +} +.sSec1Txt{ + font-size: 16px; + text-align: center; + color: #1A1A1A; + margin: .1rem 0; +} +.sSec1Txt span{ + display: block; + color: #9A9A9A; + margin-top: 2px; + font-size: 12px; +} + + + + + diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice2/notice2.html b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice2/notice2.html new file mode 100644 index 000000000..0e901d528 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice2/notice2.html @@ -0,0 +1,61 @@ +
+ + + +
+
2020
+
新生入校流程
+
+
+
+
step1
+
+ +
+ 完善学生信息 +
+
已完成
+
+
+
+ +
step2
+
+ +
+ 线上缴费 + ( 已缴费、未缴费 ) +
+
未完成
+
+
+ +
+ 助学贷款 + ( 填写贷款回执码 ) +
+
已完成
+
+
+ +
+ 现场缴费 + ( 已缴费、缓交、部分缴费、未缴费 ) +
+
未完成
+
+
+
+ +
step3
+
+ +
+ 报到注册 + ( 生成报到二维码,并显示报到教室 ) +
+
未完成
+
+
+
+
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice2/notice2.js b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice2/notice2.js new file mode 100644 index 000000000..8aadd1a53 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/notice2/notice2.js @@ -0,0 +1,83 @@ +(function () { + (function fontSize() { + var html = document.documentElement; + var windowWidth = html.clientWidth; + html.style.fontSize = 100 * (windowWidth / 750) + 'px'; + })() + var page = { + isScroll: false, + init: function ($page) { + //ݰ + learun.layer.loading(true, 'ȡ'); + learun.httpget(config.webapi + "StuInfoFresh/stuInfoFreshEntity", {}, (data) => { + if (data) { + for (var id in data) { + if (id == "StuInfoFreshEntity") { + //todo: + console.log(data[id].IsCompleteInfo == "");//false + + if (data[id].IsCompleteInfo == "") { + completeStyle("#IsCompleteInfo", "images/enter1-1.png"); + } else { + notCompleteStyle("#IsCompleteInfo", "images/enter2-1.png"); + } + if (data[id].PayFeeStatus == "ѽɷ") { + completeStyle("#PayFeeStatus", "images/enter1-2.png"); + } else { + notCompleteStyle("#PayFeeStatus", "images/enter2-2.png"); + } + if (data[id].StudentLoan == null || data[id].StudentLoan == "" || data[id].StudentLoan == undefined) { + notCompleteStyle("#StudentLoan", "images/enter2-3.png"); + } else { + completeStyle("#StudentLoan", "images/enter1-3.png"); + } + if (data[id].OnsitePayFeeStatus == "1") { + completeStyle("#OnsitePayFeeStatus", "images/enter1-4.png"); + } else { + notCompleteStyle("#OnsitePayFeeStatus", "images/enter2-4.png"); + } + if (data[id].RegisterStatus == "1") { + completeStyle("#RegisterStatus", "images/enter1-5.png"); + } else { + notCompleteStyle("#RegisterStatus", "images/enter2-5.png"); + } + + } + } + page.bind($page); + learun.layer.loading(false); + } + }); + + // + $page.on('tap', '#IsCompleteInfo', function () { + learun.nav.go({ path: 'welcome', title: 'Ϣ', isBack: true, isHead: true, param: {}, type: 'right' }); + }); + $page.on('tap', '#RegisterStatus', function () { + learun.nav.go({ path: '/EducationalAdministration/StuInfoFresh/RegisterQRCode', title: 'ɱά', isBack: true, isHead: true, param: {}, type: 'right' }); + }); + $page.on('tap', '#StudentLoan', function () { + learun.nav.go({ path: '/EducationalAdministration/StuInfoFresh/StudentLoan', title: 'дִ', isBack: true, isHead: true, param: {}, type: 'right' }); + }); + + }, + bind: function ($page) { + + } + }; + //ʽ + var completeStyle = function (box, img) { + $(box).removeClass("sSec1Type2").addClass("sSec1Type1"); + $(box).find(".sSec1State").html(""); + $(box).find('img').attr("src", img); + }; + //ʽ + var notCompleteStyle = function (box, img) { + $(box).removeClass("sSec1Type1").addClass("sSec1Type2"); + $(box).find(".sSec1State").html("δ"); + $(box).find('img').attr("src", img); + + }; + + return page; +})(); diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/workspace/workspace.html b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/workspace/workspace.html index 78bd7d467..eaa8a1390 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/workspace/workspace.html +++ b/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www/pages/workspace/workspace.html @@ -46,7 +46,6 @@ $desktop.append(_html); learun.httpget(config.webapi + "learun/adms/desktop/data", { type: 'list', id: _item.F_Id }, function (data) { - console.log(data); if (data) { var $list = $('[data-desktop="' + data.Id + '"]'); //待办 @@ -202,11 +201,11 @@ var $desktop = $('#lr_desktop_msg_content'); $desktop.html(''); var logininfo = learun.storage.get('userinfo'); - //if (logininfo.baseinfo.Description != "学生") { - // target(data.target || [], $desktop); - // chart(data.chart || [], $desktop); - //} - list(data.list || [], $desktop); + if (logininfo.baseinfo.Description != "学生") { + //target(data.target || [], $desktop); + //chart(data.chart || [], $desktop); + list(data.list || [], $desktop); + } if (self) { self.refresh(true); diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Controllers/AP_OnlineUserInfoController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Controllers/AP_OnlineUserInfoController.cs index fc20a5e30..de80592a9 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Controllers/AP_OnlineUserInfoController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Controllers/AP_OnlineUserInfoController.cs @@ -83,6 +83,33 @@ namespace Learun.Application.Web.Areas.AdmissionsPlatform.Controllers { return View(); } + /// + /// 主页面【缴费信息】 + /// + /// + [HttpGet] + public ActionResult PaymentIndex() + { + return View(); + } + /// + /// 主页面【报到信息】 + /// + /// + [HttpGet] + public ActionResult ReportIndex() + { + return View(); + } + /// + /// 主页面【退学信息】 + /// + /// + [HttpGet] + public ActionResult DropOutIndex() + { + return View(); + } #endregion #region 获取数据 @@ -261,9 +288,9 @@ namespace Learun.Application.Web.Areas.AdmissionsPlatform.Controllers /// [HttpPost] [AjaxOnly] - public ActionResult DoDropOut(string keyValue) + public ActionResult DoDropOut(string keyValue, string status) { - onlineUserInfoIBLL.DoDropOut(keyValue); + onlineUserInfoIBLL.DoDropOut(keyValue, status); return Success("操作成功!"); } /// diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/DropOutIndex.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/DropOutIndex.cshtml new file mode 100644 index 000000000..96ef9982d --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/DropOutIndex.cshtml @@ -0,0 +1,59 @@ +@{ + ViewBag.Title = "退学信息"; + Layout = "~/Views/Shared/_Index.cshtml"; +} +
+
+
+
+
+
+
+
+
+
姓名
+ +
+
+
手机号
+ +
+
+
性别
+
+
+
+
专业
+
+
+
+
报名方式
+
+
+
+
推荐老师
+
+
+
+
审核状态
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+@Html.AppendJsFile("/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/DropOutIndex.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/DropOutIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/DropOutIndex.js new file mode 100644 index 000000000..0f30d8369 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/DropOutIndex.js @@ -0,0 +1,328 @@ +/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) + * Copyright (c) 2013-2018 北京泉江科技有限公司 + * 创建人:超级管理员 + * 日 期:2020-04-17 15:45 + * 描 述:退学信息 + */ +var selectedRow; +var refreshGirdData; +var bootstrap = function ($, learun) { + "use strict"; + var page = { + init: function () { + page.initGird(); + page.bind(); + }, + bind: function () { + // 查询 + $('#multiple_condition_query').lrMultipleQuery(function (queryJson) { + page.search(queryJson); + }, 250, 400); + $("#SexId").lrDataItemSelect({ code: 'usersex' }); + $('#MajorId').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' }); + $('#UserTeacherId').lrselect({ + allowSearch: true, + url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=EmpInfo', + param: { strWhere: "1=1 " }, + value: "empid", + text: "empname" + }); + $("#EnrollMode").lrDataItemSelect({ code: 'EnrollMode' }); + $("#AppStatus").lrDataItemSelect({ code: 'AdmissionsAppStatus' }); + // 刷新 + $('#lr_refresh').on('click', function () { + location.reload(); + }); + //退学 + $('#lr_Drop').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('Id'); + if (learun.checkrow(keyValue)) { + var IsDropOut = $('#gridtable').jfGridValue('IsDropOut'); + if (IsDropOut.indexOf('1') != -1) { + learun.alert.warning("选中记录中包含已退学项目!"); + return; + } + learun.layerConfirm('是否确认退学该项!', function (res) { + if (res) { + learun.postForm(top.$.rootUrl + '/AdmissionsPlatform/AP_OnlineUserInfo/DoDropOut', { keyValue: keyValue, status: '1' }, function () { + refreshGirdData(); + }); + } + }); + } + }); + //取消退学 + $('#lr_DropCancel').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('Id'); + if (learun.checkrow(keyValue)) { + var IsDropOut = $('#gridtable').jfGridValue('IsDropOut'); + if (IsDropOut.indexOf('0') != -1) { + learun.alert.warning("选中记录中包含未退学项目!"); + return; + } + learun.layerConfirm('是否确认取消退学该项!', function (res) { + if (res) { + learun.postForm(top.$.rootUrl + '/AdmissionsPlatform/AP_OnlineUserInfo/DoDropOut', { keyValue: keyValue, status: '0' }, function () { + refreshGirdData(); + }); + } + }); + } + }); + + }, + initGird: function () { + $('#gridtable').lrAuthorizeJfGrid({ + url: top.$.rootUrl + '/AdmissionsPlatform/AP_OnlineUserInfo/GetPageListOfRegistrate', + headData: [ + { + label: '审核状态', name: 'AppStatus', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'AdmissionsAppStatus', + callback: function (_data) { + //callback(_data.text); + if (_data.text) { + if (_data.text == "通过") { + callback('' + _data.text + ''); + } else if (_data.text == "未通过") { + callback('' + _data.text + ''); + } else { + callback('' + _data.text + ''); + } + } + } + }); + } + }, + { label: '创建时间', name: 'CreateDate', width: 130, align: "left" }, + { label: '姓名', name: 'RealName', width: 100, align: "left" }, + { label: '手机号码', name: 'Mobile', width: 100, align: "left" }, + { + label: '是否退学', name: 'IsDropOut', width: 100, align: "left", formatter: function (cellvalue) { + return cellvalue == "1" ? "" : ""; + } + }, + { label: '身份证号', name: 'CertNum', width: 100, align: "left" }, + { + label: '性别', name: 'SexId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'usersex', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '出生日期', name: 'BirthDate', width: 100, align: "left" }, + { + label: '民族', name: 'Nation', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdNationality', + key: value, + keyId: 'nationalityno', + callback: function (_data) { + callback(_data['nationality']); + } + }); + } + }, + { + label: '政治面貌', name: 'PoliticsFace', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdPartyFace', + key: value, + keyId: 'partyfaceno', + callback: function (_data) { + callback(_data['partyface']); + } + }); + } + }, + { label: '现户籍所在地', name: 'OriginAddress', width: 100, align: "left" }, + { + label: '户口性质', name: 'OriginId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'ResidenceNo', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '在籍年份', name: 'SchoolDate', width: 100, align: "left" }, + { label: '详细地址', name: 'DetailedAddress', width: 100, align: "left" }, + { label: '邮政编码', name: 'ZipCode', width: 100, align: "left" }, + { + label: '学习形式', name: 'YearFormId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'StudyModality', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '招生季度', name: 'QuarterId', width: 100, align: "left" }, + { label: '毕业学校', name: 'GraduateSchool', width: 100, align: "left" }, + { label: '爱好特长', name: 'Hobbies', width: 100, align: "left" }, + { + label: '文化程度', name: 'CultureId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdCultureDegree', + key: value, + keyId: 'culturedegreeno', + callback: function (_data) { + callback(_data['culturedegree']); + } + }); + } + }, + { label: '银行卡号', name: 'BankNumber', width: 100, align: "left" }, + { + label: '学制', name: 'LearnLength', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'EduSystem', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '家庭联系人', name: 'FamilyLinkman', width: 100, align: "left" }, + { label: '家庭联系电话', name: 'FamilyPhone', width: 100, align: "left" }, + { label: '家庭年总收入', name: 'FamilyIncome', width: 100, align: "left" }, + { label: '家庭人均收入', name: 'FamilyFenIncome', width: 100, align: "left" }, + { + label: '是否十万以下民族', name: 'IsTenId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'YesOrNoInt', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { + label: '是否家庭困难', name: 'IsHardId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'YesOrNoInt', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { + label: '是否低保', name: 'IsBasicId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'YesOrNoInt', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { + label: '收入来源', name: 'IncomeSourceId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'IncomeSource', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { + label: '报考校区', name: 'SchoolId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'company', + key: value, + keyId: 'f_companyid', + callback: function (_data) { + callback(_data['f_fullname']); + } + }); + } + }, + { + label: '报考专业', name: 'MajorId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo', + key: value, + keyId: 'majorno', + callback: function (_data) { + callback(_data['majorname']); + } + }); + } + }, + { + label: '推荐老师', name: 'UserTeacherId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'TeacherInfo', + key: value, + keyId: 'f_userid', + callback: function (_data) { + callback(_data['f_realname']); + } + }); + } + }, + { label: '缴费额度', name: 'PaymentQuota', width: 100, align: "left" }, + { label: '报名时间', name: 'EnrollDate', width: 100, align: "left" }, + { + label: '报名方式', name: 'EnrollMode', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'EnrollMode', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + + ], + mainId: 'Id', + isPage: true, + isMultiselect: true, + sord: 'desc', + sidx: 'CreateDate' + }); + page.search(); + }, + search: function (param) { + param = param || {}; + $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); + } + }; + refreshGirdData = function () { + page.search(); + }; + page.init(); +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/PaymentIndex.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/PaymentIndex.cshtml new file mode 100644 index 000000000..dcd9965b0 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/PaymentIndex.cshtml @@ -0,0 +1,66 @@ +@{ + ViewBag.Title = "缴费信息"; + Layout = "~/Views/Shared/_Index.cshtml"; +} +
+
+
+
+
+
+
+
+
+
姓名
+ +
+
+
手机号
+ +
+
+
性别
+
+
+
+
专业
+
+
+
+
是否缴费
+
+
+
+
缴费方式
+
+
+
+
报名方式
+
+
+
+
推荐老师
+
+
+
+
审核状态
+
+
+
+
+
+
+
+
+ +
+
+  缴费 +
+
+
+
+
+
+
+@Html.AppendJsFile("/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/PaymentIndex.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/PaymentIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/PaymentIndex.js new file mode 100644 index 000000000..326a7851a --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/PaymentIndex.js @@ -0,0 +1,324 @@ +/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) + * Copyright (c) 2013-2018 北京泉江科技有限公司 + * 创建人:超级管理员 + * 日 期:2020-04-17 15:45 + * 描 述:缴费信息 + */ +var selectedRow; +var refreshGirdData; +var bootstrap = function ($, learun) { + "use strict"; + var page = { + init: function () { + page.initGird(); + page.bind(); + }, + bind: function () { + // 查询 + $('#multiple_condition_query').lrMultipleQuery(function (queryJson) { + page.search(queryJson); + }, 250, 400); + $("#SexId").lrDataItemSelect({ code: 'usersex' }); + $('#MajorId').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' }); + $('#UserTeacherId').lrselect({ + allowSearch: true, + url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=EmpInfo', + param: { strWhere: "1=1 " }, + value: "empid", + text: "empname" + }); + $("#IsPaymentId").lrDataItemSelect({ code: 'YesOrNoInt' }); + $("#PaymentMode").lrDataItemSelect({ code: 'PaymentMode' }); + $("#EnrollMode").lrDataItemSelect({ code: 'EnrollMode' }); + $("#AppStatus").lrDataItemSelect({ code: 'AdmissionsAppStatus' }); + // 刷新 + $('#lr_refresh').on('click', function () { + location.reload(); + }); + //缴费 + $('#lr_Pay').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('Id'); + selectedRow = $('#gridtable').jfGridGet('rowdata'); + if (learun.checkrow(keyValue)) { + learun.layerForm({ + id: 'PaymentForm', + title: '缴费', + url: top.$.rootUrl + '/AdmissionsPlatform/AP_OnlineUserInfo/PaymentForm?keyValue=' + keyValue, + width: 700, + height: 400, + callBack: function (id) { + return top[id].acceptClick(refreshGirdData); + } + }); + } + }); + + }, + initGird: function () { + $('#gridtable').lrAuthorizeJfGrid({ + url: top.$.rootUrl + '/AdmissionsPlatform/AP_OnlineUserInfo/GetPageListOfRegistrate', + headData: [ + { + label: '审核状态', name: 'AppStatus', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'AdmissionsAppStatus', + callback: function (_data) { + //callback(_data.text); + if (_data.text) { + if (_data.text == "通过") { + callback('' + _data.text + ''); + } else if (_data.text == "未通过") { + callback('' + _data.text + ''); + } else { + callback('' + _data.text + ''); + } + } + } + }); + } + }, + { label: '创建时间', name: 'CreateDate', width: 130, align: "left" }, + { label: '姓名', name: 'RealName', width: 100, align: "left" }, + { label: '手机号码', name: 'Mobile', width: 100, align: "left" }, + { + label: '是否缴费', name: 'IsPaymentId', width: 100, align: "left", formatter: function (cellvalue) { + return cellvalue == "1" ? "" : ""; + } + }, + { label: '缴费时间', name: 'PaymentDate', width: 100, align: "left" }, + { + label: '缴费方式', name: 'PaymentMode', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'PaymentMode', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '身份证号', name: 'CertNum', width: 100, align: "left" }, + { + label: '性别', name: 'SexId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'usersex', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '出生日期', name: 'BirthDate', width: 100, align: "left" }, + { + label: '民族', name: 'Nation', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdNationality', + key: value, + keyId: 'nationalityno', + callback: function (_data) { + callback(_data['nationality']); + } + }); + } + }, + { + label: '政治面貌', name: 'PoliticsFace', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdPartyFace', + key: value, + keyId: 'partyfaceno', + callback: function (_data) { + callback(_data['partyface']); + } + }); + } + }, + { label: '现户籍所在地', name: 'OriginAddress', width: 100, align: "left" }, + { + label: '户口性质', name: 'OriginId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'ResidenceNo', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '在籍年份', name: 'SchoolDate', width: 100, align: "left" }, + { label: '详细地址', name: 'DetailedAddress', width: 100, align: "left" }, + { label: '邮政编码', name: 'ZipCode', width: 100, align: "left" }, + { + label: '学习形式', name: 'YearFormId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'StudyModality', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '招生季度', name: 'QuarterId', width: 100, align: "left" }, + { label: '毕业学校', name: 'GraduateSchool', width: 100, align: "left" }, + { label: '爱好特长', name: 'Hobbies', width: 100, align: "left" }, + { + label: '文化程度', name: 'CultureId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdCultureDegree', + key: value, + keyId: 'culturedegreeno', + callback: function (_data) { + callback(_data['culturedegree']); + } + }); + } + }, + { label: '银行卡号', name: 'BankNumber', width: 100, align: "left" }, + { + label: '学制', name: 'LearnLength', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'EduSystem', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '家庭联系人', name: 'FamilyLinkman', width: 100, align: "left" }, + { label: '家庭联系电话', name: 'FamilyPhone', width: 100, align: "left" }, + { label: '家庭年总收入', name: 'FamilyIncome', width: 100, align: "left" }, + { label: '家庭人均收入', name: 'FamilyFenIncome', width: 100, align: "left" }, + { + label: '是否十万以下民族', name: 'IsTenId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'YesOrNoInt', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { + label: '是否家庭困难', name: 'IsHardId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'YesOrNoInt', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { + label: '是否低保', name: 'IsBasicId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'YesOrNoInt', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { + label: '收入来源', name: 'IncomeSourceId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'IncomeSource', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { + label: '报考校区', name: 'SchoolId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'company', + key: value, + keyId: 'f_companyid', + callback: function (_data) { + callback(_data['f_fullname']); + } + }); + } + }, + { + label: '报考专业', name: 'MajorId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo', + key: value, + keyId: 'majorno', + callback: function (_data) { + callback(_data['majorname']); + } + }); + } + }, + { + label: '推荐老师', name: 'UserTeacherId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'TeacherInfo', + key: value, + keyId: 'f_userid', + callback: function (_data) { + callback(_data['f_realname']); + } + }); + } + }, + { label: '缴费额度', name: 'PaymentQuota', width: 100, align: "left" }, + { label: '报名时间', name: 'EnrollDate', width: 100, align: "left" }, + { + label: '报名方式', name: 'EnrollMode', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'EnrollMode', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + + ], + mainId: 'Id', + isPage: true, + isMultiselect: true, + sord: 'desc', + sidx: 'CreateDate' + }); + page.search(); + }, + search: function (param) { + param = param || {}; + $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); + } + }; + refreshGirdData = function () { + page.search(); + }; + page.init(); +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/RegistrateIndex.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/RegistrateIndex.cshtml index e5bb66218..7068648e1 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/RegistrateIndex.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/RegistrateIndex.cshtml @@ -65,9 +65,6 @@  审核通过  审核不通过  关联教师 -  缴费 -  报到 -  退学
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/RegistrateIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/RegistrateIndex.js index a7182aea8..bf4f13678 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/RegistrateIndex.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/RegistrateIndex.js @@ -142,58 +142,6 @@ var bootstrap = function ($, learun) { }); } }); - //缴费 - $('#lr_Pay').on('click', function () { - var keyValue = $('#gridtable').jfGridValue('Id'); - selectedRow = $('#gridtable').jfGridGet('rowdata'); - if (learun.checkrow(keyValue)) { - learun.layerForm({ - id: 'PaymentForm', - title: '缴费', - url: top.$.rootUrl + '/AdmissionsPlatform/AP_OnlineUserInfo/PaymentForm?keyValue=' + keyValue, - width: 700, - height: 400, - callBack: function (id) { - return top[id].acceptClick(refreshGirdData); - } - }); - } - }); - //报到 - $('#lr_Report').on('click', function () { - var keyValue = $('#gridtable').jfGridValue('Id'); - selectedRow = $('#gridtable').jfGridGet('rowdata'); - if (learun.checkrow(keyValue)) { - learun.layerForm({ - id: 'ReportForm', - title: '报到', - url: top.$.rootUrl + '/AdmissionsPlatform/AP_OnlineUserInfo/ReportForm?keyValue=' + keyValue, - width: 700, - height: 400, - callBack: function (id) { - return top[id].acceptClick(refreshGirdData); - } - }); - } - }); - //退学 - $('#lr_Drop').on('click', function () { - var keyValue = $('#gridtable').jfGridValue('Id'); - if (learun.checkrow(keyValue)) { - var IsDropOut = $('#gridtable').jfGridValue('IsDropOut'); - if (IsDropOut.indexOf('1') != -1) { - learun.alert.warning("选中记录中包含已退学项目!"); - return; - } - learun.layerConfirm('是否确认退学该项!', function (res) { - if (res) { - learun.postForm(top.$.rootUrl + '/AdmissionsPlatform/AP_OnlineUserInfo/DoDropOut', { keyValue: keyValue }, function () { - refreshGirdData(); - }); - } - }); - } - }); }, initGird: function () { @@ -207,7 +155,16 @@ var bootstrap = function ($, learun) { key: value, code: 'AdmissionsAppStatus', callback: function (_data) { - callback(_data.text); + //callback(_data.text); + if (_data.text) { + if (_data.text == "通过") { + callback('' + _data.text + ''); + } else if (_data.text == "未通过") { + callback('' + _data.text + ''); + } else { + callback('' + _data.text + ''); + } + } } }); } @@ -405,15 +362,8 @@ var bootstrap = function ($, learun) { }, { label: '缴费额度', name: 'PaymentQuota', width: 100, align: "left" }, { - label: '是否缴费', name: 'IsPaymentId', width: 100, align: "left", - formatterAsync: function (callback, value, row, op, $cell) { - learun.clientdata.getAsync('dataItem', { - key: value, - code: 'YesOrNoInt', - callback: function (_data) { - callback(_data.text); - } - }); + label: '是否缴费', name: 'IsPaymentId', width: 100, align: "left", formatter: function (cellvalue) { + return cellvalue == "1" ? "" : ""; } }, { label: '缴费时间', name: 'PaymentDate', width: 100, align: "left" }, @@ -436,7 +386,16 @@ var bootstrap = function ($, learun) { key: value, code: 'IsReport', callback: function (_data) { - callback(_data.text); + //callback(_data.text); + if (_data.text) { + if (_data.text == "正常报到") { + callback('' + _data.text + ''); + } else if (_data.text == "异常报到") { + callback('' + _data.text + ''); + } else { + callback('' + _data.text + ''); + } + } } }); } @@ -455,15 +414,8 @@ var bootstrap = function ($, learun) { } }, { - label: '是否退学', name: 'IsDropOut', width: 100, align: "left", - formatterAsync: function (callback, value, row, op, $cell) { - learun.clientdata.getAsync('dataItem', { - key: value, - code: 'YesOrNoInt', - callback: function (_data) { - callback(_data.text); - } - }); + label: '是否退学', name: 'IsDropOut', width: 100, align: "left", formatter: function (cellvalue) { + return cellvalue == "1" ? "" : ""; } }, diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/ReportIndex.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/ReportIndex.cshtml new file mode 100644 index 000000000..0a164733f --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/ReportIndex.cshtml @@ -0,0 +1,62 @@ +@{ + ViewBag.Title = "报到信息"; + Layout = "~/Views/Shared/_Index.cshtml"; +} +
+
+
+
+
+
+
+
+
+
姓名
+ +
+
+
手机号
+ +
+
+
性别
+
+
+
+
专业
+
+
+
+
是否报到
+
+
+
+
报名方式
+
+
+
+
推荐老师
+
+
+
+
审核状态
+
+
+
+
+
+
+
+
+ +
+
+  报到 +
+
+
+
+
+
+
+@Html.AppendJsFile("/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/ReportIndex.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/ReportIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/ReportIndex.js new file mode 100644 index 000000000..b1831fcba --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/AP_OnlineUserInfo/ReportIndex.js @@ -0,0 +1,326 @@ +/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) + * Copyright (c) 2013-2018 北京泉江科技有限公司 + * 创建人:超级管理员 + * 日 期:2020-04-17 15:45 + * 描 述:报到信息 + */ +var selectedRow; +var refreshGirdData; +var bootstrap = function ($, learun) { + "use strict"; + var page = { + init: function () { + page.initGird(); + page.bind(); + }, + bind: function () { + // 查询 + $('#multiple_condition_query').lrMultipleQuery(function (queryJson) { + page.search(queryJson); + }, 250, 400); + $("#SexId").lrDataItemSelect({ code: 'usersex' }); + $('#MajorId').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' }); + $('#UserTeacherId').lrselect({ + allowSearch: true, + url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=EmpInfo', + param: { strWhere: "1=1 " }, + value: "empid", + text: "empname" + }); + $("#IsReportId").lrDataItemSelect({ code: 'IsReport' }); + $("#EnrollMode").lrDataItemSelect({ code: 'EnrollMode' }); + $("#AppStatus").lrDataItemSelect({ code: 'AdmissionsAppStatus' }); + // 刷新 + $('#lr_refresh').on('click', function () { + location.reload(); + }); + //报到 + $('#lr_Report').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('Id'); + selectedRow = $('#gridtable').jfGridGet('rowdata'); + if (learun.checkrow(keyValue)) { + learun.layerForm({ + id: 'ReportForm', + title: '报到', + url: top.$.rootUrl + '/AdmissionsPlatform/AP_OnlineUserInfo/ReportForm?keyValue=' + keyValue, + width: 700, + height: 400, + callBack: function (id) { + return top[id].acceptClick(refreshGirdData); + } + }); + } + }); + + }, + initGird: function () { + $('#gridtable').lrAuthorizeJfGrid({ + url: top.$.rootUrl + '/AdmissionsPlatform/AP_OnlineUserInfo/GetPageListOfRegistrate', + headData: [ + { + label: '审核状态', name: 'AppStatus', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'AdmissionsAppStatus', + callback: function (_data) { + //callback(_data.text); + if (_data.text) { + if (_data.text == "通过") { + callback('' + _data.text + ''); + } else if (_data.text == "未通过") { + callback('' + _data.text + ''); + } else { + callback('' + _data.text + ''); + } + } + } + }); + } + }, + { label: '创建时间', name: 'CreateDate', width: 130, align: "left" }, + { label: '姓名', name: 'RealName', width: 100, align: "left" }, + { label: '手机号码', name: 'Mobile', width: 100, align: "left" }, + { + label: '是否报到', name: 'IsReportId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'IsReport', + callback: function (_data) { + //callback(_data.text); + if (_data.text) { + if (_data.text == "正常报到") { + callback('' + _data.text + ''); + } else if (_data.text == "异常报到") { + callback('' + _data.text + ''); + } else { + callback('' + _data.text + ''); + } + } + } + }); + } + }, + { label: '身份证号', name: 'CertNum', width: 100, align: "left" }, + { + label: '性别', name: 'SexId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'usersex', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '出生日期', name: 'BirthDate', width: 100, align: "left" }, + { + label: '民族', name: 'Nation', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdNationality', + key: value, + keyId: 'nationalityno', + callback: function (_data) { + callback(_data['nationality']); + } + }); + } + }, + { + label: '政治面貌', name: 'PoliticsFace', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdPartyFace', + key: value, + keyId: 'partyfaceno', + callback: function (_data) { + callback(_data['partyface']); + } + }); + } + }, + { label: '现户籍所在地', name: 'OriginAddress', width: 100, align: "left" }, + { + label: '户口性质', name: 'OriginId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'ResidenceNo', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '在籍年份', name: 'SchoolDate', width: 100, align: "left" }, + { label: '详细地址', name: 'DetailedAddress', width: 100, align: "left" }, + { label: '邮政编码', name: 'ZipCode', width: 100, align: "left" }, + { + label: '学习形式', name: 'YearFormId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'StudyModality', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '招生季度', name: 'QuarterId', width: 100, align: "left" }, + { label: '毕业学校', name: 'GraduateSchool', width: 100, align: "left" }, + { label: '爱好特长', name: 'Hobbies', width: 100, align: "left" }, + { + label: '文化程度', name: 'CultureId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdCultureDegree', + key: value, + keyId: 'culturedegreeno', + callback: function (_data) { + callback(_data['culturedegree']); + } + }); + } + }, + { label: '银行卡号', name: 'BankNumber', width: 100, align: "left" }, + { + label: '学制', name: 'LearnLength', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'EduSystem', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { label: '家庭联系人', name: 'FamilyLinkman', width: 100, align: "left" }, + { label: '家庭联系电话', name: 'FamilyPhone', width: 100, align: "left" }, + { label: '家庭年总收入', name: 'FamilyIncome', width: 100, align: "left" }, + { label: '家庭人均收入', name: 'FamilyFenIncome', width: 100, align: "left" }, + { + label: '是否十万以下民族', name: 'IsTenId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'YesOrNoInt', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { + label: '是否家庭困难', name: 'IsHardId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'YesOrNoInt', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { + label: '是否低保', name: 'IsBasicId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'YesOrNoInt', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { + label: '收入来源', name: 'IncomeSourceId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'IncomeSource', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + { + label: '报考校区', name: 'SchoolId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'company', + key: value, + keyId: 'f_companyid', + callback: function (_data) { + callback(_data['f_fullname']); + } + }); + } + }, + { + label: '报考专业', name: 'MajorId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo', + key: value, + keyId: 'majorno', + callback: function (_data) { + callback(_data['majorname']); + } + }); + } + }, + { + label: '推荐老师', name: 'UserTeacherId', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'TeacherInfo', + key: value, + keyId: 'f_userid', + callback: function (_data) { + callback(_data['f_realname']); + } + }); + } + }, + { label: '缴费额度', name: 'PaymentQuota', width: 100, align: "left" }, + { label: '报名时间', name: 'EnrollDate', width: 100, align: "left" }, + { + label: '报名方式', name: 'EnrollMode', width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'EnrollMode', + callback: function (_data) { + callback(_data.text); + } + }); + } + }, + + ], + mainId: 'Id', + isPage: true, + isMultiselect: true, + sord: 'desc', + sidx: 'CreateDate' + }); + page.search(); + }, + search: function (param) { + param = param || {}; + $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); + } + }; + refreshGirdData = function () { + page.search(); + }; + page.init(); +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Form.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Form.cshtml deleted file mode 100644 index f3ce50eec..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Form.cshtml +++ /dev/null @@ -1,187 +0,0 @@ -@{ - ViewBag.Title = "招生学生信息"; - Layout = "~/Views/Shared/_Form.cshtml"; -} -
-
-
学生ID*
- -
-
-
人员ID*
- -
-
-
学员编号*
- -
-
-
报考类别(字典)*
- -
-
-
考生类别(字典)*
- -
-
-
考生情况(字典)*
- -
-
-
家庭出生(字典):农民、工人、干部*
- -
-
-
本人成分(字典)*
- -
-
-
文化程度(字典)*
- -
-
-
婚否(字典)*
- -
-
-
属何种照顾对象*
- -
-
-
爱好特长*
- -
-
-
是否城镇户口*
- -
-
-
现学习或工作单位*
- -
-
-
任何职务*
- -
-
-
工种(字典)*
- -
-
-
证书编号*
- -
-
-
何时何地受过何种奖励或处分*
- -
-
-
招生季度(字典)*
- -
-
-
学习形式(字典):全日制*
- -
-
-
毕业学校*
- -
-
-
班级*
- -
-
-
银行卡号*
- -
-
-
学制(字典)*
- -
-
-
家庭联系人*
- -
-
-
家庭联系电话*
- -
-
-
家庭年总收入*
- -
-
-
家庭人均收入*
- -
-
-
是否十万以下民族(字典):是、否*
- -
-
-
是否家庭困难(字典)*
- -
-
-
是否低保(字典)*
- -
-
-
收入来源(字典):务农、工人、职员、教师*
- -
-
-
备注*
- -
-
-
报考校区(字典)*
- -
-
-
关联老师ID*
- -
-
-
是否缴费(字典)*
- -
-
-
缴费额度*
- -
-
-
缴费时间*
- -
-
-
缴费方式(字典):1现金交费、0网上交费*
- -
-
-
是否报到(字典):1正常报到,0未报到,2异常报到*
- -
-
-
报名时间*
- -
-
-
报名方式(字典):1现场报名、0网上报名*
- -
-
-
创建时间*
- -
-
-
身体状况:问卷调查*
- -
-
-
异常报到原因*
- -
-
-@Html.AppendJsFile("/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Form.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Form.js deleted file mode 100644 index 05cd056b4..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Form.js +++ /dev/null @@ -1,38 +0,0 @@ -/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) - * Copyright (c) 2013-2018 北京泉江科技有限公司 - * 创建人:超级管理员 - * 日 期:2020-04-17 15:56 - * 描 述:招生学生信息 - */ -var acceptClick; -var keyValue = request('keyValue'); -var bootstrap = function ($, learun) { - "use strict"; - var selectedRow =learun.frameTab.currentIframe().selectedRow; - var page = { - init: function () { - page.initData(); - }, - bind: function () { - }, - initData: function () { - if (!!selectedRow) { - $('#form').lrSetFormData(selectedRow); - } - } - }; - // 保存数据 - acceptClick = function (callBack) { - if (!$('#form').lrValidform()) { - return false; - } - var postData = $('#form').lrGetFormData(); - $.lrSaveForm(top.$.rootUrl + '/AdmissionsPlatform/OnlineStudentInfo/SaveForm?keyValue=' + keyValue, postData, function (res) { - // 保存成功后才回调 - if (!!callBack) { - callBack(); - } - }); - }; - page.init(); -} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Index.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Index.cshtml deleted file mode 100644 index d88afc474..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Index.cshtml +++ /dev/null @@ -1,39 +0,0 @@ -@{ - ViewBag.Title = "招生学生信息"; - Layout = "~/Views/Shared/_Index.cshtml"; -} -
-
-
-
树形目录
-
-
-
-
-
-
标题
-
-
-
- -
-
-  查询 -
-
-
-
- -
- -
-
-
-
-
-
-@Html.AppendJsFile("/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Index.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Index.js deleted file mode 100644 index 2590f701e..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineStudentInfo/Index.js +++ /dev/null @@ -1,134 +0,0 @@ -/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) - * Copyright (c) 2013-2018 北京泉江科技有限公司 - * 创建人:超级管理员 - * 日 期:2020-04-17 15:56 - * 描 述:招生学生信息 - */ -var selectedRow; -var refreshGirdData; -var bootstrap = function ($, learun) { - "use strict"; - var page = { - init: function () { - page.initGird(); - page.bind(); - }, - bind: function () { - // 查询 - $('#btn_Search').on('click', function () { - var keyword = $('#txt_Keyword').val(); - page.search({ keyword: keyword }); - }); - // 刷新 - $('#lr_refresh').on('click', function () { - location.reload(); - }); - // 新增 - $('#lr_add').on('click', function () { - selectedRow = null; - learun.layerForm({ - id: 'form', - title: '新增', - url: top.$.rootUrl + '/AdmissionsPlatform/OnlineStudentInfo/Form', - width: 700, - height: 400, - callBack: function (id) { - return top[id].acceptClick(refreshGirdData); - } - }); - }); - // 编辑 - $('#lr_edit').on('click', function () { - var keyValue = $('#gridtable').jfGridValue('Id'); - selectedRow = $('#gridtable').jfGridGet('rowdata'); - if (learun.checkrow(keyValue)) { - learun.layerForm({ - id: 'form', - title: '编辑', - url: top.$.rootUrl + '/AdmissionsPlatform/OnlineStudentInfo/Form?keyValue=' + keyValue, - width: 700, - height: 400, - callBack: function (id) { - return top[id].acceptClick(refreshGirdData); - } - }); - } - }); - // 删除 - $('#lr_delete').on('click', function () { - var keyValue = $('#gridtable').jfGridValue('Id'); - if (learun.checkrow(keyValue)) { - learun.layerConfirm('是否确认删除该项!', function (res) { - if (res) { - learun.deleteForm(top.$.rootUrl + '/AdmissionsPlatform/OnlineStudentInfo/DeleteForm', { keyValue: keyValue}, function () { - }); - } - }); - } - }); - }, - initGird: function () { - $('#gridtable').lrAuthorizeJfGrid({ - url: top.$.rootUrl + '/AdmissionsPlatform/OnlineStudentInfo/GetPageList', - headData: [ - { label: '学生ID', name: 'Id', width: 200, align: "left" }, - { label: '人员ID', name: 'UserId', width: 200, align: "left" }, - { label: '学员编号', name: 'StudentNumber', width: 200, align: "left" }, - { label: '报考类别(字典)', name: 'ExamineTypeId', width: 200, align: "left" }, - { label: '考生类别(字典)', name: 'ExamineeTypeId', width: 200, align: "left" }, - { label: '考生情况(字典)', name: 'ExamineeConditionId', width: 200, align: "left" }, - { label: '家庭出生(字典):农民、工人、干部', name: 'FamilyBirthId', width: 200, align: "left" }, - { label: '本人成分(字典)', name: 'OneselfComponent', width: 200, align: "left" }, - { label: '文化程度(字典)', name: 'CultureId', width: 200, align: "left" }, - { label: '婚否(字典)', name: 'MarriageId', width: 200, align: "left" }, - { label: '属何种照顾对象', name: 'WhichCareObject', width: 200, align: "left" }, - { label: '爱好特长', name: 'Hobbies', width: 200, align: "left" }, - { label: '是否城镇户口', name: 'IsTownId', width: 200, align: "left" }, - { label: '现学习或工作单位', name: 'WorkUnit', width: 200, align: "left" }, - { label: '任何职务', name: 'PostDuties', width: 200, align: "left" }, - { label: '工种(字典)', name: 'WorkTypeId', width: 200, align: "left" }, - { label: '证书编号', name: 'CertificateNumber', width: 200, align: "left" }, - { label: '何时何地受过何种奖励或处分', name: 'RewardOrPunish', width: 200, align: "left" }, - { label: '招生季度(字典)', name: 'QuarterId', width: 200, align: "left" }, - { label: '学习形式(字典):全日制', name: 'YearFormId', width: 200, align: "left" }, - { label: '毕业学校', name: 'GraduateSchool', width: 200, align: "left" }, - { label: '班级', name: 'Class', width: 200, align: "left" }, - { label: '银行卡号', name: 'BankNumber', width: 200, align: "left" }, - { label: '学制(字典)', name: 'LearnLength', width: 200, align: "left" }, - { label: '家庭联系人', name: 'FamilyLinkman', width: 200, align: "left" }, - { label: '家庭联系电话', name: 'FamilyPhone', width: 200, align: "left" }, - { label: '家庭年总收入', name: 'FamilyIncome', width: 200, align: "left" }, - { label: '家庭人均收入', name: 'FamilyFenIncome', width: 200, align: "left" }, - { label: '是否十万以下民族(字典):是、否', name: 'IsTenId', width: 200, align: "left" }, - { label: '是否家庭困难(字典)', name: 'IsHardId', width: 200, align: "left" }, - { label: '是否低保(字典)', name: 'IsBasicId', width: 200, align: "left" }, - { label: '收入来源(字典):务农、工人、职员、教师', name: 'IncomeSourceId', width: 200, align: "left" }, - { label: '备注', name: 'Remarks', width: 200, align: "left" }, - { label: '报考校区(字典)', name: 'SchoolId', width: 200, align: "left" }, - { label: '关联老师ID', name: 'UserTeacherId', width: 200, align: "left" }, - { label: '是否缴费(字典)', name: 'IsPaymentId', width: 200, align: "left" }, - { label: '缴费额度', name: 'PaymentQuota', width: 200, align: "left" }, - { label: '缴费时间', name: 'PaymentDate', width: 200, align: "left" }, - { label: '缴费方式(字典):1现金交费、0网上交费', name: 'PaymentMode', width: 200, align: "left" }, - { label: '是否报到(字典):1正常报到,0未报到,2异常报到', name: 'IsReportId', width: 200, align: "left" }, - { label: '报名时间', name: 'EnrollDate', width: 200, align: "left" }, - { label: '报名方式(字典):1现场报名、0网上报名', name: 'EnrollMode', width: 200, align: "left" }, - { label: '创建时间', name: 'CreateDate', width: 200, align: "left" }, - { label: '身体状况:问卷调查', name: 'BodyRemarks', width: 200, align: "left" }, - { label: '异常报到原因', name: 'ReportReason', width: 200, align: "left" }, - ], - mainId:'Id', - isPage: true - }); - page.search(); - }, - search: function (param) { - param = param || {}; - $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); - } - }; - refreshGirdData = function () { - page.search(); - }; - page.init(); -} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Form.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Form.cshtml deleted file mode 100644 index f041f09a4..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Form.cshtml +++ /dev/null @@ -1,127 +0,0 @@ -@{ - ViewBag.Title = "招生人员信息"; - Layout = "~/Views/Shared/_Form.cshtml"; -} -
-
-
人员ID*
- -
-
-
手机号码*
- -
-
-
密码*
- -
-
-
人员类型(字典)(1学生、2老师、3下乡老师)*
- -
-
-
姓名*
- -
-
-
性别(字典)*
- -
-
-
年龄*
- -
-
-
民族*
- -
-
-
出生日期*
- -
-
-
身份证号*
- -
-
-
联系电话*
- -
-
-
头像*
- -
-
-
邮箱*
- -
-
-
省份*
- -
-
-
*
- -
-
-
县市、区*
- -
-
-
政治面貌(字典)*
- -
-
-
邮政编码*
- -
-
-
籍贯*
- -
-
-
户口性质(字典)*
- -
-
-
现户籍所在地*
- -
-
-
详细地址*
- -
-
-
在籍年份*
- -
-
-
状态(字典)(启用、锁定)*
- -
-
-
创建时间*
- -
-
-
排序串*
- -
-
-
微信号*
- -
-
-
审核状态1通过,2未审核,3未通过*
- -
-
-
校区ID*
- -
-
-
数据来源(0、电脑1、安卓2、学生扫老师)*
- -
-
-@Html.AppendJsFile("/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Form.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Form.js deleted file mode 100644 index 7c3f6f8d1..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Form.js +++ /dev/null @@ -1,38 +0,0 @@ -/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) - * Copyright (c) 2013-2018 北京泉江科技有限公司 - * 创建人:超级管理员 - * 日 期:2020-04-17 15:45 - * 描 述:招生人员信息 - */ -var acceptClick; -var keyValue = request('keyValue'); -var bootstrap = function ($, learun) { - "use strict"; - var selectedRow =learun.frameTab.currentIframe().selectedRow; - var page = { - init: function () { - page.initData(); - }, - bind: function () { - }, - initData: function () { - if (!!selectedRow) { - $('#form').lrSetFormData(selectedRow); - } - } - }; - // 保存数据 - acceptClick = function (callBack) { - if (!$('#form').lrValidform()) { - return false; - } - var postData = $('#form').lrGetFormData(); - $.lrSaveForm(top.$.rootUrl + '/AdmissionsPlatform/OnlineUserInfo/SaveForm?keyValue=' + keyValue, postData, function (res) { - // 保存成功后才回调 - if (!!callBack) { - callBack(); - } - }); - }; - page.init(); -} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Index.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Index.cshtml deleted file mode 100644 index 902f07be4..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Index.cshtml +++ /dev/null @@ -1,39 +0,0 @@ -@{ - ViewBag.Title = "招生人员信息"; - Layout = "~/Views/Shared/_Index.cshtml"; -} -
-
-
-
树形目录
-
-
-
-
-
-
标题
-
-
-
- -
-
-  查询 -
-
-
-
- -
- -
-
-
-
-
-
-@Html.AppendJsFile("/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Index.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Index.js deleted file mode 100644 index 45c74aea3..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/Index.js +++ /dev/null @@ -1,119 +0,0 @@ -/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) - * Copyright (c) 2013-2018 北京泉江科技有限公司 - * 创建人:超级管理员 - * 日 期:2020-04-17 15:45 - * 描 述:招生人员信息 - */ -var selectedRow; -var refreshGirdData; -var bootstrap = function ($, learun) { - "use strict"; - var page = { - init: function () { - page.initGird(); - page.bind(); - }, - bind: function () { - // 查询 - $('#btn_Search').on('click', function () { - var keyword = $('#txt_Keyword').val(); - page.search({ keyword: keyword }); - }); - // 刷新 - $('#lr_refresh').on('click', function () { - location.reload(); - }); - // 新增 - $('#lr_add').on('click', function () { - selectedRow = null; - learun.layerForm({ - id: 'form', - title: '新增', - url: top.$.rootUrl + '/AdmissionsPlatform/OnlineUserInfo/Form', - width: 700, - height: 400, - callBack: function (id) { - return top[id].acceptClick(refreshGirdData); - } - }); - }); - // 编辑 - $('#lr_edit').on('click', function () { - var keyValue = $('#gridtable').jfGridValue('Id'); - selectedRow = $('#gridtable').jfGridGet('rowdata'); - if (learun.checkrow(keyValue)) { - learun.layerForm({ - id: 'form', - title: '编辑', - url: top.$.rootUrl + '/AdmissionsPlatform/OnlineUserInfo/Form?keyValue=' + keyValue, - width: 700, - height: 400, - callBack: function (id) { - return top[id].acceptClick(refreshGirdData); - } - }); - } - }); - // 删除 - $('#lr_delete').on('click', function () { - var keyValue = $('#gridtable').jfGridValue('Id'); - if (learun.checkrow(keyValue)) { - learun.layerConfirm('是否确认删除该项!', function (res) { - if (res) { - learun.deleteForm(top.$.rootUrl + '/AdmissionsPlatform/OnlineUserInfo/DeleteForm', { keyValue: keyValue}, function () { - }); - } - }); - } - }); - }, - initGird: function () { - $('#gridtable').lrAuthorizeJfGrid({ - url: top.$.rootUrl + '/AdmissionsPlatform/OnlineUserInfo/GetPageList', - headData: [ - { label: '人员ID', name: 'Id', width: 200, align: "left" }, - { label: '手机号码', name: 'Mobile', width: 200, align: "left" }, - { label: '密码', name: 'Password', width: 200, align: "left" }, - { label: '人员类型(字典)(1学生、2老师、3下乡老师)', name: 'TypeId', width: 200, align: "left" }, - { label: '姓名', name: 'RealName', width: 200, align: "left" }, - { label: '性别(字典)', name: 'SexId', width: 200, align: "left" }, - { label: '年龄', name: 'Age', width: 200, align: "left" }, - { label: '民族', name: 'Nation', width: 200, align: "left" }, - { label: '出生日期', name: 'BirthDate', width: 200, align: "left" }, - { label: '身份证号', name: 'CertNum', width: 200, align: "left" }, - { label: '联系电话', name: 'Phone', width: 200, align: "left" }, - { label: '头像', name: 'PhotoUrl', width: 200, align: "left" }, - { label: '邮箱', name: 'MailBox', width: 200, align: "left" }, - { label: '省份', name: 'Province', width: 200, align: "left" }, - { label: '市', name: 'City', width: 200, align: "left" }, - { label: '县市、区', name: 'Country', width: 200, align: "left" }, - { label: '政治面貌(字典)', name: 'PoliticsFace', width: 200, align: "left" }, - { label: '邮政编码', name: 'ZipCode', width: 200, align: "left" }, - { label: '籍贯', name: 'Origin', width: 200, align: "left" }, - { label: '户口性质(字典)', name: 'OriginId', width: 200, align: "left" }, - { label: '现户籍所在地', name: 'OriginAddress', width: 200, align: "left" }, - { label: '详细地址', name: 'DetailedAddress', width: 200, align: "left" }, - { label: '在籍年份', name: 'SchoolDate', width: 200, align: "left" }, - { label: '状态(字典)(启用、锁定)', name: 'StatusId', width: 200, align: "left" }, - { label: '创建时间', name: 'CreateDate', width: 200, align: "left" }, - { label: '排序串', name: 'LayOrder', width: 200, align: "left" }, - { label: '微信号', name: 'WXNo', width: 200, align: "left" }, - { label: '审核状态1通过,2未审核,3未通过', name: 'AppStatus', width: 200, align: "left" }, - { label: '校区ID', name: 'CampusId', width: 200, align: "left" }, - { label: '数据来源(0、电脑1、安卓2、学生扫老师)', name: 'DataSource', width: 200, align: "left" }, - ], - mainId:'Id', - isPage: true - }); - page.search(); - }, - search: function (param) { - param = param || {}; - $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); - } - }; - refreshGirdData = function () { - page.search(); - }; - page.init(); -} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/RegistrateIndex.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/RegistrateIndex.cshtml deleted file mode 100644 index 68d0e18a7..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/RegistrateIndex.cshtml +++ /dev/null @@ -1,36 +0,0 @@ -@{ - ViewBag.Title = "报名信息"; - Layout = "~/Views/Shared/_Index.cshtml"; -} -
-
-
-
-
-
- -
-
-  查询 -
-
- -
-
-
-
-
-@Html.AppendJsFile("/Areas/AdmissionsPlatform/Views/OnlineUserInfo/RegistrateIndex.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/RegistrateIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/RegistrateIndex.js deleted file mode 100644 index 33c6e4e88..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AdmissionsPlatform/Views/OnlineUserInfo/RegistrateIndex.js +++ /dev/null @@ -1,174 +0,0 @@ -/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) - * Copyright (c) 2013-2018 北京泉江科技有限公司 - * 创建人:超级管理员 - * 日 期:2020-04-17 15:45 - * 描 述:报名信息 - */ -var selectedRow; -var refreshGirdData; -var bootstrap = function ($, learun) { - "use strict"; - var page = { - init: function () { - page.initGird(); - page.bind(); - }, - bind: function () { - // 查询 - $('#btn_Search').on('click', function () { - var keyword = $('#txt_Keyword').val(); - page.search({ keyword: keyword }); - }); - // 刷新 - $('#lr_refresh').on('click', function () { - location.reload(); - }); - // 新增 - $('#lr_add').on('click', function () { - selectedRow = null; - learun.layerForm({ - id: 'form', - title: '新增', - url: top.$.rootUrl + '/AdmissionsPlatform/OnlineUserInfo/Form', - width: 700, - height: 400, - callBack: function (id) { - return top[id].acceptClick(refreshGirdData); - } - }); - }); - // 编辑 - $('#lr_edit').on('click', function () { - var keyValue = $('#gridtable').jfGridValue('Id'); - selectedRow = $('#gridtable').jfGridGet('rowdata'); - if (learun.checkrow(keyValue)) { - learun.layerForm({ - id: 'form', - title: '编辑', - url: top.$.rootUrl + '/AdmissionsPlatform/OnlineUserInfo/Form?keyValue=' + keyValue, - width: 700, - height: 400, - callBack: function (id) { - return top[id].acceptClick(refreshGirdData); - } - }); - } - }); - // 删除 - $('#lr_delete').on('click', function () { - var keyValue = $('#gridtable').jfGridValue('Id'); - if (learun.checkrow(keyValue)) { - learun.layerConfirm('是否确认删除该项!', function (res) { - if (res) { - learun.deleteForm(top.$.rootUrl + '/AdmissionsPlatform/OnlineUserInfo/DeleteForm', { keyValue: keyValue }, function () { - }); - } - }); - } - }); - }, - initGird: function () { - $('#gridtable').lrAuthorizeJfGrid({ - url: top.$.rootUrl + '/AdmissionsPlatform/OnlineUserInfo/GetPageListOfRegistrate', - headData: [ - { - label: '审核状态', name: 'AppStatus', width: 100, align: "left", - formatterAsync: function (callback, value, row, op, $cell) { - learun.clientdata.getAsync('dataItem', { - key: value, - code: 'AdmissionsAppStatus', - callback: function (_data) { - callback(_data.text); - } - }); - } - }, - { label: '创建时间', name: 'CreateDate', width: 100, align: "left" }, - { label: '姓名', name: 'RealName', width: 100, align: "left" }, - { label: '身份证号', name: 'CertNum', width: 100, align: "left" }, - { - label: '性别', name: 'SexId', width: 100, align: "left", - formatterAsync: function (callback, value, row, op, $cell) { - learun.clientdata.getAsync('dataItem', { - key: value, - code: 'usersexbit', - callback: function (_data) { - callback(_data.text); - } - }); - } - }, - { label: '出生日期', name: 'BirthDate', width: 100, align: "left" }, - { label: '民族', name: 'Nation', width: 100, align: "left" }, - { label: '手机号码', name: 'Mobile', width: 100, align: "left" }, - { label: '政治面貌(字典)', name: 'PoliticsFace', width: 100, align: "left" }, - { label: '现户籍所在地', name: 'OriginAddress', width: 100, align: "left" }, - { label: '户口性质(字典)', name: 'OriginId', width: 100, align: "left" }, - { label: '在籍年份', name: 'SchoolDate', width: 100, align: "left" }, - { label: '详细地址', name: 'DetailedAddress', width: 100, align: "left" }, - { label: '邮政编码', name: 'ZipCode', width: 100, align: "left" }, - //专业级别? - { label: '学习形式(字典):全日制', name: 'YearFormId', width: 100, align: "left" }, - { label: '招生季度(字典)', name: 'QuarterId', width: 100, align: "left" }, - { label: '毕业学校', name: 'GraduateSchool', width: 100, align: "left" }, - { label: '班级', name: 'Class', width: 100, align: "left" }, - { label: '工种(字典)', name: 'WorkTypeId', width: 100, align: "left" }, - { label: '爱好特长', name: 'Hobbies', width: 100, align: "left" }, - { label: '文化程度(字典)', name: 'CultureId', width: 100, align: "left" }, - { label: '银行卡号', name: 'BankNumber', width: 100, align: "left" }, - { label: '学制(字典)', name: 'LearnLength', width: 100, align: "left" }, - { label: '家庭联系人', name: 'FamilyLinkman', width: 100, align: "left" }, - { label: '家庭联系电话', name: 'FamilyPhone', width: 100, align: "left" }, - { label: '家庭年总收入', name: 'FamilyIncome', width: 100, align: "left" }, - { label: '家庭人均收入', name: 'FamilyFenIncome', width: 100, align: "left" }, - { label: '是否十万以下民族(字典):是、否', name: 'IsTenId', width: 100, align: "left" }, - { label: '是否家庭困难(字典)', name: 'IsHardId', width: 100, align: "left" }, - { label: '是否低保(字典)', name: 'IsBasicId', width: 100, align: "left" }, - { label: '收入来源(字典):务农、工人、职员、教师', name: 'IncomeSourceId', width: 100, align: "left" }, - { - label: '报考校区', name: 'SchoolId', width: 100, align: "left", - formatterAsync: function (callback, value, row, op, $cell) { - learun.clientdata.getAsync('custmerData', { - url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'company', - key: value, - keyId: 'f_companyid', - callback: function (_data) { - callback(_data['f_fullname']); - } - }); - } - }, - { - label: '报考专业', name: 'MajorId', width: 100, align: "left", - formatterAsync: function (callback, value, row, op, $cell) { - learun.clientdata.getAsync('custmerData', { - url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo', - key: value, - keyId: 'majorno', - callback: function (_data) { - callback(_data['majorname']); - } - }); - } - }, - { label: '关联老师ID', name: 'UserTeacherId', width: 100, align: "left" }, - { label: '缴费额度', name: 'PaymentQuota', width: 100, align: "left" }, - - ], - mainId: 'Id', - isPage: true, - sord: 'desc', - sidx: 'CreateDate' - }); - page.search(); - }, - search: function (param) { - param = param || {}; - $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); - } - }; - refreshGirdData = function () { - page.search(); - }; - page.init(); -} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/IndexJY.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/IndexJY.js index 4a2b4b633..dec2a3205 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/IndexJY.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/IndexJY.js @@ -146,18 +146,18 @@ var bootstrap = function ($, learun) { $('#lr_viewcg').on('click', function () { var PId = $('#gridtable').jfGridValue('PId'); //if (learun.checkrow(PId)) { - if (PId == null || PId === undefined || PId === "") { - learun.alert.warning("当前项目不含采购单!"); - return; - } - learun.layerForm({ - id: 'formAss_Purchase', - title: '查看采购单', - url: top.$.rootUrl + '/AssetManagementSystem/Ass_Purchase/FormViewJY?keyValue=' + PId, - width: 1000, - height: 600, - btn: null - }); + if (PId == null || PId === undefined || PId === "") { + learun.alert.warning("当前项目不含采购单!"); + return; + } + learun.layerForm({ + id: 'formAss_Purchase', + title: '查看采购单', + url: top.$.rootUrl + '/AssetManagementSystem/Ass_Purchase/FormViewJY?keyValue=' + PId, + width: 1000, + height: 600, + btn: null + }); //} }); // 删除 @@ -233,8 +233,8 @@ var bootstrap = function ($, learun) { } }); } - }, - { + }, + { label: "审批状态", name: "AAStatus", width: 100, align: "left", formatter: function (cellvalue, row) { if (cellvalue === 1) { @@ -258,13 +258,15 @@ var bootstrap = function ($, learun) { param.StartTime = startTime; param.EndTime = endTime; param.AssType = '1';//普通 低值 + var loginInfo = top.learun.clientdata.get(['userinfo']); + param.AACreateUserId = loginInfo.userId; $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); } }; refreshGirdData = function (res, postData) { if (res && res.code && res.code == 200) { // 发起流程 - + var postData = { schemeCode: 'Ass_PurchaseApply',// 填写流程对应模板编号 processId: processId, diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/IndexJYHC.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/IndexJYHC.js index 7e3783183..082214d19 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/IndexJYHC.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/Ass_AssetsInfoApply/IndexJYHC.js @@ -214,10 +214,12 @@ var bootstrap = function ($, learun) { { label: "申请人", name: "AACreateUserId", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { - learun.clientdata.getAsync('user', { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser', key: value, + keyId: 'f_account', callback: function (_data) { - callback(_data.name); + callback(_data['f_realname']); } }); } @@ -258,6 +260,8 @@ var bootstrap = function ($, learun) { param.StartTime = startTime; param.EndTime = endTime; param.AssType = '2';//耗材 + var loginInfo = top.learun.clientdata.get(['userinfo']); + param.AACreateUserId = loginInfo.userId; $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); } }; diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuInfoFreshController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuInfoFreshController.cs index 8b6bbbca1..2593a693c 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuInfoFreshController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuInfoFreshController.cs @@ -167,6 +167,24 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers { return View(); } + /// + /// 助学贷款表单页 + /// + /// + [HttpGet] + public ActionResult LoanForm() + { + return View(); + } + /// + /// 现场缴费表单页 + /// + /// + [HttpGet] + public ActionResult OnsitePayForm() + { + return View(); + } /// /// 主页面【学子在线-新生信息完善】 @@ -409,6 +427,21 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers return Success("保存成功!"); } + /// + /// 保存实体数据(新增、修改) + /// 主键 + /// + /// + [HttpPost] + [ValidateAntiForgeryToken] + [AjaxOnly] + public ActionResult SaveLoanForm(string keyValue, string strEntity) + { + StuInfoFreshEntity entity = strEntity.ToObject(); + stuInfoFreshIBLL.SaveEntity(keyValue, entity); + return Success("保存成功!"); + } + #endregion #region 扩展数据 @@ -489,7 +522,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers return Success("操作成功"); } /// - ///领取用品 + ///领取钥匙 /// /// [HttpPost] @@ -500,6 +533,17 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers return Success("操作成功"); } /// + ///领取校园卡 + /// + /// + [HttpPost] + [AjaxOnly] + public ActionResult IsGetCard(string keyValue, string status) + { + stuInfoFreshIBLL.IsGetCard(keyValue, status); + return Success("操作成功"); + } + /// ///缴费 /// /// @@ -510,6 +554,18 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers stuInfoFreshIBLL.IsPayFee(keyValue, status); return Success("操作成功"); } + + /// + ///其他费用缴费 + /// + /// + [HttpPost] + [AjaxOnly] + public ActionResult IsOtherPayFee(string keyValue, string status) + { + stuInfoFreshIBLL.IsOtherPayFee(keyValue, status); + return Success("操作成功"); + } /// /// 获取新生缴费明细 /// diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreController.cs index 7a2499caa..079358e44 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreController.cs @@ -79,6 +79,17 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers return View(); } /// + /// 个人成绩查看 + /// + /// + [HttpGet] + public ActionResult StuScoreQueryIndex() + { + var logininfo = LoginUserInfo.Get(); + ViewBag.StuNo = logininfo.account; + return View(); + } + /// /// 毕业证资格审核(班主任) /// /// @@ -597,6 +608,22 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers return Success(data); } + /// + /// 根据StuNo查询班级课程 + /// + /// + /// + /// + /// + [HttpGet] + [AjaxOnly] + public ActionResult GetLessonNoDataFromStuNo(string academicYearNo, string semester, string StuNo) + { + var data = stuScoreIBLL.GetLessonNoDataFromStuNo(academicYearNo, semester, StuNo).OrderBy(x => x.value); + + return Success(data); + } + /// /// 获取班级成绩列表 /// @@ -638,6 +665,43 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers return Success(result); } + [HttpGet] + [AjaxOnly] + public ActionResult GetScoreListByStuNo(string queryJson) + { + var data = stuScoreIBLL.GetScoreListByStuNo(queryJson); + var stuData = stuInfoBasicIBLL.GetAllList(); + + var aa = data.GroupBy(x => new { x.StuNo, x.StuName, x.StuId }).Select(x => new + { + StuId = x.Key.StuId, + StuNo = x.Key.StuNo, + StuName = x.Key.StuName, + FinishSchoolMark = stuData.FirstOrDefault(a => a.StuNo == x.Key.StuNo)?.FinishSchoolMark, + TotalScore = x.Where(m=>m.LessonSortNo=="1").Select(y => y.Score).Sum(), + LessonInfo = x.Select(y => new { y.LessonNo, y.LessonName, y.Score }).OrderBy(y => y.LessonNo) + }).OrderByDescending(x => x.TotalScore); + + var result = new List>(); + foreach (var item in aa) + { + var aaa = new Dictionary(); + aaa.Add("StuId", item.StuId); + aaa.Add("StuNo", item.StuNo); + aaa.Add("StuName", item.StuName); + aaa.Add("FinishSchoolMark", item.FinishSchoolMark); + aaa.Add("TotalScore", item.TotalScore.ToString()); + foreach (var lessonInfoItem in item.LessonInfo) + { + aaa.Add(lessonInfoItem.LessonNo, lessonInfoItem.Score.ToString()); + } + + result.Add(aaa); + } + + return Success(result); + } + public ActionResult GetScoreCharts(string AcademicYearNo, string Semester, string ClassNo, string LessonNo) { var data = stuScoreIBLL.GetScoreCharts(AcademicYearNo, Semester, ClassNo, LessonNo); diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/Sys_ReceiveFileController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/Sys_ReceiveFileController.cs index b316f1970..5c4796165 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/Sys_ReceiveFileController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/Sys_ReceiveFileController.cs @@ -44,6 +44,15 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers return View(); } /// + /// 指定接收人表单页 + /// + /// + [HttpGet] + public ActionResult SpecifyReceiverForm() + { + return View(); + } + /// /// 主页面【党政公文查阅】 /// /// @@ -211,6 +220,22 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers sys_ReceiveFileIBLL.SaveEntity(keyValue, entity); return Success("保存成功!"); } + + + /// + /// 保存实体数据(新增、修改) + /// 主键 + /// + /// + [HttpPost] + [ValidateAntiForgeryToken] + [AjaxOnly] + public ActionResult Issue(string strEntity) + { + Sys_IssueEntity entity = strEntity.ToObject(); + sys_ReceiveFileIBLL.Issue(entity); + return Success("保存成功!"); + } /// /// 查看实体数据 /// 主键 diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/Sys_SendFileController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/Sys_SendFileController.cs index 57bae9ebb..18a363eee 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/Sys_SendFileController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/Sys_SendFileController.cs @@ -30,12 +30,22 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers [HttpGet] public ActionResult Index() { - return View(); + return View(); } [HttpGet] public ActionResult IndexDocument() { - return View(); + return View(); + } + + /// + /// 公文下发表单页 + /// + /// + [HttpGet] + public ActionResult IssueForm() + { + return View(); } /// /// 主页面【党政公文下发】 @@ -49,7 +59,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers [HttpGet] public ActionResult FormDocument() { - return View(); + return View(); } /// /// 表单页 @@ -58,7 +68,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers [HttpGet] public ActionResult Form() { - return View(); + return View(); } /// /// 表单页【党政公文下发】 @@ -73,13 +83,13 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers [HttpGet] public ActionResult FormView() { - return View(); + return View(); } [HttpGet] public ActionResult FormDocumentView() { - return View(); + return View(); } /// /// 【党政公文下发】 @@ -93,7 +103,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers [HttpGet] public ActionResult ReadList() { - return View(); + return View(); } [HttpGet] @@ -124,7 +134,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers public ActionResult GetPageList(string pagination, string queryJson) { Pagination paginationobj = pagination.ToObject(); - var data = sys_SendFileIBLL.GetPageList(paginationobj, queryJson).Where(m=>m.STypeId==1); + var data = sys_SendFileIBLL.GetPageList(paginationobj, queryJson).Where(m => m.STypeId == 1); var jsonData = new { rows = data, @@ -172,9 +182,10 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers [AjaxOnly] public ActionResult GetFormData(string keyValue) { - var Sys_SendFileData = sys_SendFileIBLL.GetSys_SendFileEntity( keyValue ); + var Sys_SendFileData = sys_SendFileIBLL.GetSys_SendFileEntity(keyValue); Sys_SendFileData.Contents = HttpUtility.HtmlDecode(Sys_SendFileData.Contents); - var jsonData = new { + var jsonData = new + { Sys_SendFile = Sys_SendFileData, }; return Success(jsonData); @@ -199,8 +210,9 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers [AjaxOnly] public ActionResult GetFormDataByProcessId(string processId) { - var Sys_SendFileData = sys_SendFileIBLL.GetEntityByProcessId( processId ); - var jsonData = new { + var Sys_SendFileData = sys_SendFileIBLL.GetEntityByProcessId(processId); + var jsonData = new + { Sys_SendFile = Sys_SendFileData, }; return Success(jsonData); @@ -233,12 +245,11 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers public ActionResult SaveForm(string keyValue, string strEntity) { Sys_SendFileEntity entity = strEntity.ToObject(); - entity.DelFlag = false; - entity.SendFlag = 0; - entity.SenderId = LoginUserInfo.Get().userId; - entity.Sender = LoginUserInfo.Get().realName; - entity.STypeId = 1; - sys_SendFileIBLL.SaveEntity(keyValue,entity); + if (string.IsNullOrEmpty(keyValue)) + { + entity.STypeId = 1; + } + sys_SendFileIBLL.SaveEntity(keyValue, entity); return Success("保存成功!"); } @@ -249,12 +260,11 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers public ActionResult SaveFormDocument(string keyValue, string strEntity) { Sys_SendFileEntity entity = strEntity.ToObject(); - entity.DelFlag = false; - entity.SendFlag = 0; - entity.SenderId = LoginUserInfo.Get().userId; - entity.Sender = LoginUserInfo.Get().realName; - entity.STypeId = 2; - sys_SendFileIBLL.SaveEntity(keyValue,entity); + if (string.IsNullOrEmpty(keyValue)) + { + entity.STypeId = 2; + } + sys_SendFileIBLL.SaveEntity(keyValue, entity); return Success("保存成功!"); } @@ -265,11 +275,10 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers public ActionResult SaveFormParty(string keyValue, string strEntity) { Sys_SendFileEntity entity = strEntity.ToObject(); - entity.DelFlag = false; - entity.SendFlag = 0; - entity.SenderId = LoginUserInfo.Get().userId; - entity.Sender = LoginUserInfo.Get().realName; - entity.STypeId = 3; + if (string.IsNullOrEmpty(keyValue)) + { + entity.STypeId = 3; + } sys_SendFileIBLL.SaveEntity(keyValue, entity); return Success("保存成功!"); } @@ -291,9 +300,22 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers { string guid = Guid.NewGuid().ToString(); sys_SendFileIBLL.ChangeStatusById(keyValue, 2, guid); - sys_SendFileIBLL.ChangeStatusByProcessId(guid,2); + sys_SendFileIBLL.ChangeStatusByProcessId(guid, 2); return Success("操作成功!"); } + /// + /// 结束下发 + /// + /// + /// + [HttpPost] + [AjaxOnly] + public ActionResult OverIssue(string keyValue) + { + string guid = Guid.NewGuid().ToString(); + sys_SendFileIBLL.OverIssue(keyValue); + return Success("下发成功!"); + } #endregion } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/Form.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/Form.cshtml index 7078893eb..450ede936 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/Form.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/Form.cshtml @@ -125,6 +125,10 @@
家庭地址 *
+
+
精准贫困户
+
+
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/Form.js index 365080033..5b96bdf5c 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/Form.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/Form.js @@ -24,6 +24,7 @@ var bootstrap = function ($, learun) { $("#HighTestSortNo").lrDataItemSelect({ code: 'GraduateCategory' }); $("#MatriculateSort").lrDataItemSelect({ code: 'EnrollStyle' }); $('#ResidenceNo').lrDataItemSelect({ code: 'ResidenceNo' }); + $('#IsPoor').lrDataItemSelect({ code: 'YesOrNoInt' }); $('#StuInfoFreshFamily').jfGrid({ headData: [ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/FormView.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/FormView.cshtml index 0daa46c0e..a528eb6f4 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/FormView.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/FormView.cshtml @@ -145,6 +145,10 @@
家庭地址 *
+
+
精准贫困户
+
+
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/FormView.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/FormView.js index dafb70cee..a8bad38eb 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/FormView.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/FormView.js @@ -24,6 +24,8 @@ var bootstrap = function ($, learun) { $("#HighTestSortNo").lrDataItemSelect({ code: 'GraduateCategory' }); $("#MatriculateSort").lrDataItemSelect({ code: 'EnrollStyle' }); $('#ResidenceNo').lrDataItemSelect({ code: 'ResidenceNo' }); + $('#IsPoor').lrDataItemSelect({ code: 'YesOrNoInt' }); + $('#StuInfoFreshFamily').jfGrid({ headData: [ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/GetKeyIndex.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/GetKeyIndex.cshtml index fc4ad1649..11fe2af88 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/GetKeyIndex.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/GetKeyIndex.cshtml @@ -37,8 +37,10 @@
 删除宿舍信息 diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/GetKeyIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/GetKeyIndex.js index b6931031c..afcc0904e 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/GetKeyIndex.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/GetKeyIndex.js @@ -50,16 +50,16 @@ var bootstrap = function ($, learun) { }); } }); - // 领取饭卡钥匙 + // 领取钥匙 $('#lr_get').on('click', function () { var keyValue = $('#gridtable').jfGridValue('ID'); selectedRow = $('#gridtable').jfGridGet('rowdata'); if (learun.checkrow(keyValue)) { if (selectedRow.GetKeyStatus == "1") { - learun.alert.warning("当前新生已领取饭卡钥匙!"); + learun.alert.warning("当前新生已领取钥匙!"); return; } - learun.layerConfirm('是否确认领取饭卡钥匙!', function (res) { + learun.layerConfirm('是否确认领取钥匙!', function (res) { if (res) { learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetKey', { keyValue: keyValue, status: 1 }, function () { refreshGirdData(); @@ -68,16 +68,16 @@ var bootstrap = function ($, learun) { }); } }); - // 设置未领取 + // 设置未领取钥匙 $('#lr_cancelGet').on('click', function () { var keyValue = $('#gridtable').jfGridValue('ID'); selectedRow = $('#gridtable').jfGridGet('rowdata'); if (learun.checkrow(keyValue)) { if (selectedRow.GetKeyStatus != "1") { - learun.alert.warning("当前新生暂未领取饭卡钥匙!"); + learun.alert.warning("当前新生暂未领取钥匙!"); return; } - learun.layerConfirm('是否设置新生未领取饭卡钥匙!', function (res) { + learun.layerConfirm('是否设置新生未领取钥匙!', function (res) { if (res) { learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetKey', { keyValue: keyValue, status: 0 }, function () { refreshGirdData(); @@ -86,6 +86,43 @@ var bootstrap = function ($, learun) { }); } }); + + // 领取校园卡 + $('#lr_getCard').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('ID'); + selectedRow = $('#gridtable').jfGridGet('rowdata'); + if (learun.checkrow(keyValue)) { + if (selectedRow.GetCardStatus == "1") { + learun.alert.warning("当前新生已领取校园卡!"); + return; + } + learun.layerConfirm('是否确认领取校园卡!', function (res) { + if (res) { + learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetCard', { keyValue: keyValue, status: 1 }, function () { + refreshGirdData(); + }); + } + }); + } + }); + // 设置未领取校园卡 + $('#lr_cancelGetCard').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('ID'); + selectedRow = $('#gridtable').jfGridGet('rowdata'); + if (learun.checkrow(keyValue)) { + if (selectedRow.GetCardStatus != "1") { + learun.alert.warning("当前新生暂未领取校园卡!"); + return; + } + learun.layerConfirm('是否设置新生未领取校园卡!', function (res) { + if (res) { + learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetCard', { keyValue: keyValue, status: 0 }, function () { + refreshGirdData(); + }); + } + }); + } + }); // 删除宿舍信息 $('#lr_deleteBed').on('click', function () { var keyValue = $('#gridtable').jfGridValue('ID'); @@ -100,7 +137,11 @@ var bootstrap = function ($, learun) { return; } if (selectedRow.GetKeyStatus == "1") { - learun.alert.warning("当前新生已领取饭卡钥匙,无法删除宿舍信息!"); + learun.alert.warning("当前新生已领取钥匙,无法删除宿舍信息!"); + return; + } + if (selectedRow.GetCardStatus == "1") { + learun.alert.warning("当前新生已领取校园卡,无法删除宿舍信息!"); return; } learun.layerConfirm('是否确认删除宿舍信息!', function (res) { @@ -146,22 +187,28 @@ var bootstrap = function ($, learun) { }, { label: '报到时间', name: 'ArriveDate', width: 130, align: "left" }, { - label: '缴费状态', name: 'PayFeeStatus', width: 100, align: "left", formatter: function (value) { + label: '线上缴费状态', name: 'PayFeeStatus', width: 100, align: "left", formatter: function (value) { return value == 1 ? "已缴费" : "未缴费"; } }, - { label: '缴费时间', name: 'PayFeeDate', width: 130, align: "left" }, + { label: '线上缴费时间', name: 'PayFeeDate', width: 130, align: "left" }, { label: '宿舍信息', name: 'DormitoryName', width: 180, align: "left", formatter: function (value, row) { return "" + (row.Build ? row.Build : '') + (row.Room ? row.Room : '') + (row.Bed ? row.Bed : '') + ""; } }, { - label: '领取状态', name: 'GetKeyStatus', width: 100, align: "left", formatter: function (value) { + label: '领取钥匙状态', name: 'GetKeyStatus', width: 100, align: "left", formatter: function (value) { + return value == 1 ? "已领取" : "未领取"; + } + }, + { label: '领取钥匙时间', name: 'GetKeyDate', width: 130, align: "left" }, + { + label: '领取校园卡状态', name: 'GetCardStatus', width: 100, align: "left", formatter: function (value) { return value == 1 ? "已领取" : "未领取"; } }, - { label: '领取时间', name: 'GetKeyDate', width: 130, align: "left" }, + { label: '领取校园卡时间', name: 'GetCardDate', width: 130, align: "left" }, { label: '系', name: 'DeptNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { learun.clientdata.getAsync('custmerData', { diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/LoanForm.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/LoanForm.cshtml new file mode 100644 index 000000000..67110d0af --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/LoanForm.cshtml @@ -0,0 +1,13 @@ +@{ + ViewBag.Title = "助学贷款"; + Layout = "~/Views/Shared/_Form.cshtml"; +} +
+
+
贷款回执码
+ +
+ + +
+@Html.AppendJsFile("/Areas/EducationalAdministration/Views/StuInfoFresh/LoanForm.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/LoanForm.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/LoanForm.js new file mode 100644 index 000000000..f0399d93b --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/LoanForm.js @@ -0,0 +1,52 @@ +/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) + * Copyright (c) 2013-2018 北京泉江科技有限公司 + * 创建人:超级管理员 + * 日 期:2019-08-08 17:21 + * 描 述:助学贷款 + */ +var acceptClick; +var keyValue = request('keyValue'); +var bootstrap = function ($, learun) { + "use strict"; + var page = { + init: function () { + $('.lr-form-wrap').lrscroll(); + page.bind(); + page.initData(); + }, + bind: function () { + }, + initData: function () { + if (!!keyValue) { + $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/GetFormData?keyValue=' + keyValue, function (data) { + for (var id in data) { + if (id == "StuInfoFresh") { + if (!!data[id].length && data[id].length > 0) { + $('#' + id).jfGridSet('refreshdata', data[id]); + } + else { + $('[data-table="' + id + '"]').lrSetFormData(data[id]); + } + } + } + }); + } + } + }; + // 保存数据 + acceptClick = function (callBack) { + if (!$('body').lrValidform()) { + return false; + } + + var postData = {}; + postData.strEntity = JSON.stringify($('[data-table="StuInfoFresh"]').lrGetFormData()); + $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/SaveLoanForm?keyValue=' + keyValue, postData, function (res) { + // 保存成功后才回调 + if (!!callBack) { + callBack(); + } + }); + }; + page.init(); +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/OnsitePayForm.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/OnsitePayForm.cshtml new file mode 100644 index 000000000..7151e3c17 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/OnsitePayForm.cshtml @@ -0,0 +1,13 @@ +@{ + ViewBag.Title = "现场缴费"; + Layout = "~/Views/Shared/_Form.cshtml"; +} +
+
+
缴费状态*
+
+
+ + +
+@Html.AppendJsFile("/Areas/EducationalAdministration/Views/StuInfoFresh/OnsitePayForm.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/OnsitePayForm.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/OnsitePayForm.js new file mode 100644 index 000000000..9a8138180 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/OnsitePayForm.js @@ -0,0 +1,53 @@ +/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) + * Copyright (c) 2013-2018 北京泉江科技有限公司 + * 创建人:超级管理员 + * 日 期:2019-08-08 17:21 + * 描 述:现场缴费 + */ +var acceptClick; +var keyValue = request('keyValue'); +var bootstrap = function ($, learun) { + "use strict"; + var page = { + init: function () { + $('.lr-form-wrap').lrscroll(); + page.bind(); + page.initData(); + }, + bind: function () { + $('#OnsitePayFeeStatus').lrDataItemSelect({ code: 'OnsitePayStatus' }); + }, + initData: function () { + if (!!keyValue) { + $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/GetFormData?keyValue=' + keyValue, function (data) { + for (var id in data) { + if (id == "StuInfoFresh") { + if (!!data[id].length && data[id].length > 0) { + $('#' + id).jfGridSet('refreshdata', data[id]); + } + else { + $('[data-table="' + id + '"]').lrSetFormData(data[id]); + } + } + } + }); + } + } + }; + // 保存数据 + acceptClick = function (callBack) { + if (!$('body').lrValidform()) { + return false; + } + + var postData = {}; + postData.strEntity = JSON.stringify($('[data-table="StuInfoFresh"]').lrGetFormData()); + $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/SaveLoanForm?keyValue=' + keyValue, postData, function (res) { + // 保存成功后才回调 + if (!!callBack) { + callBack(); + } + }); + }; + page.init(); +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/PayFeeIndex.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/PayFeeIndex.cshtml index 42f3c730e..ee697bc2a 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/PayFeeIndex.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/PayFeeIndex.cshtml @@ -1,4 +1,6 @@ @{ + /**/ + ViewBag.Title = "新生缴费管理"; Layout = "~/Views/Shared/_Index.cshtml"; } @@ -19,8 +21,14 @@
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/PayFeeIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/PayFeeIndex.js index 6d07f40db..afd6ed3c0 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/PayFeeIndex.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoFresh/PayFeeIndex.js @@ -53,6 +53,113 @@ var bootstrap = function ($, learun) { }); } }); + // 线上缴费 + $('#lr_pay').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('ID'); + selectedRow = $('#gridtable').jfGridGet('rowdata'); + if (learun.checkrow(keyValue)) { + if (selectedRow.PayFeeStatus == "1") { + learun.alert.warning("当前新生已线上缴费!"); + return; + } + learun.layerConfirm('是否确认线上缴费!', function (res) { + if (res) { + learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsPayFee', { keyValue: keyValue, status: 1 }, function () { + refreshGirdData(); + }); + } + }); + } + }); + // 取消线上缴费 + $('#lr_cancelPay').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('ID'); + selectedRow = $('#gridtable').jfGridGet('rowdata'); + if (learun.checkrow(keyValue)) { + if (selectedRow.PayFeeStatus != "1") { + learun.alert.warning("当前新生未线上缴费!"); + return; + } + learun.layerConfirm('是否确认取消线上缴费!', function (res) { + if (res) { + learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsPayFee', { keyValue: keyValue, status: 0 }, function () { + refreshGirdData(); + }); + } + }); + } + }); + // 助学贷款 + $('#lr_loan').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('ID'); + selectedRow = $('#gridtable').jfGridGet('rowdata'); + if (learun.checkrow(keyValue)) { + learun.layerForm({ + id: 'loanForm', + title: '助学贷款', + url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/LoanForm?keyValue=' + keyValue, + width: 600, + height: 400, + callBack: function (id) { + return top[id].acceptClick(refreshGirdData); + } + }); + } + }); + // 现场缴费 + $('#lr_onsitePay').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('ID'); + selectedRow = $('#gridtable').jfGridGet('rowdata'); + if (learun.checkrow(keyValue)) { + learun.layerForm({ + id: 'onsitePayForm', + title: '现场缴费', + url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/OnsitePayForm?keyValue=' + keyValue, + width: 600, + height: 400, + callBack: function (id) { + return top[id].acceptClick(refreshGirdData); + } + }); + } + }); + // 其他费用缴费 + $('#lr_otherPay').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('ID'); + selectedRow = $('#gridtable').jfGridGet('rowdata'); + if (learun.checkrow(keyValue)) { + if (selectedRow.OtherPayFeeStatus == "1") { + learun.alert.warning("当前新生其他费用已缴费!"); + return; + } + learun.layerConfirm('是否确认其他费用缴费!', function (res) { + if (res) { + learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsOtherPayFee', { keyValue: keyValue, status: 1 }, function () { + refreshGirdData(); + }); + } + }); + } + }); + // 取消其他费用缴费 + $('#lr_cancelOtherPay').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('ID'); + selectedRow = $('#gridtable').jfGridGet('rowdata'); + if (learun.checkrow(keyValue)) { + if (selectedRow.OtherPayFeeStatus != "1") { + learun.alert.warning("当前新生其他费用未缴费!"); + return; + } + learun.layerConfirm('是否确认取消其他费用缴费!', function (res) { + if (res) { + learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsOtherPayFee', { keyValue: keyValue, status: 0 }, function () { + refreshGirdData(); + }); + } + }); + } + }); + }, initGird: function () { $('#gridtable').lrAuthorizeJfGrid({ @@ -63,11 +170,38 @@ var bootstrap = function ($, learun) { { label: '学号', name: 'StuNo', width: 100, align: "left" }, { label: '姓名', name: 'StuName', width: 100, align: "left" }, { - label: '缴费状态', name: 'PayFeeStatus', width: 100, align: "left", formatter: function (value) { + label: '线上缴费状态', name: 'PayFeeStatus', width: 100, align: "left", formatter: function (value) { + return value == 1 ? "已缴费" : "未缴费"; + } + }, + { label: '线上缴费时间', name: 'PayFeeDate', width: 130, align: "left" }, + { label: '贷款回执码', name: 'StudentLoan', width: 130, align: "left" }, + { + label: '现场缴费状态', name: 'OnsitePayFeeStatus', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'OnsitePayStatus', + callback: function (_data) { + //callback(_data.text); + if (_data.text) { + if (_data.text == "已缴费") { + callback('' + _data.text + ''); + } else { + callback('' + _data.text + ''); + } + } else { + callback('未缴费'); + } + } + }); + } + }, + { + label: '其他费用缴费状态', name: 'OtherPayFeeStatus', width: 100, align: "left", formatter: function (value) { return value == 1 ? "已缴费" : "未缴费"; } }, - { label: '缴费时间', name: 'PayFeeDate', width: 130, align: "left" }, + { label: '其他费用缴费时间', name: 'OtherPayFeeDate', width: 130, align: "left" }, { label: '系', name: 'DeptNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { learun.clientdata.getAsync('custmerData', { diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/StuScoreQueryIndex.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/StuScoreQueryIndex.cshtml new file mode 100644 index 000000000..e546cdf54 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/StuScoreQueryIndex.cshtml @@ -0,0 +1,202 @@ +@{ ViewBag.Title = "个人成绩查看"; Layout = "~/Views/Shared/_Index.cshtml"; } + + +
+
+
+
+
+
+
+
+
+
+
+
+  查询 +
+
+
+
+ +
+
+
+
+
+
+
+@Html.AppendJsFile("/Areas/EducationalAdministration/Views/StuScore/StuScoreQueryIndex.js") + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/StuScoreQueryIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/StuScoreQueryIndex.js new file mode 100644 index 000000000..9a228a46e --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/StuScoreQueryIndex.js @@ -0,0 +1,104 @@ +/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) + * Copyright (c) 2013-2018 北京泉江科技有限公司 + * 创建人:超级管理员 + * 日 期:2019-06-14 11:02 + * 描 述:个人成绩查看 + */ +var selectedRow; +var refreshGirdData; +//课程列 +var LessonTemp = []; +var bootstrap = function ($, learun) { + "use strict"; + var page = { + init: function () { + //page.initGird(); + page.bind(); + page.bindSelect(); + }, + bind: function () { + // 查询 + $('#btn_Search').on('click', function () { + var p = {}; + p.AcademicYearNo = $('#AcademicYearNo').lrselectGet(); + p.Semester = $('#Semester').lrselectGet(); + p.StuNo = StuNo; + if (p.AcademicYearNo == null || p.AcademicYearNo == "") { + learun.alert.warning("请选择学年!"); + return; + } + if (p.Semester == null || p.Semester == "") { + learun.alert.warning("请选择学期!"); + return; + } + $.lrSetFormWithParam(top.$.rootUrl + '/EducationalAdministration/StuScore/GetLessonNoDataFromStuNo', p, + function (data) { + var temparr = []; + for (var i = 0; i < data.length; i++) { + var item = {}; + item.label = data[i].text; + item.name = data[i].value; + item.width = 150; + item.align = "left"; + temparr.push(item); + } + LessonTemp = temparr; + + page.initGird(); + page.search(p); + }); + + }); + // 刷新 + $('#lr_refresh').on('click', function () { + location.reload(); + }); + }, + bindSelect: function () { + //学年 + $('#AcademicYearNo').lrselect({ + placeholder: "请选择学年", + allowSearch: true, + url: top.$.rootUrl + '/EducationalAdministration/StuScore/GetAcademicYearNoData', + value: 'value', + text: 'text' + }); + //学期 + $('#Semester').lrselect({ + placeholder: "请选择学期", + allowSearch: true, + url: top.$.rootUrl + '/EducationalAdministration/StuScore/GetSemesterData', + value: 'value', + text: 'text' + }); + }, + initGird: function () { + var headData = [ + { label: '学号', name: 'StuNo', width: 100, align: "left" }, + { label: '姓名', name: 'StuName', width: 100, align: "left" }, + { label: '总分', name: 'TotalScore', width: 100, align: "left" }, + ]; + var headDatas = headData.concat(LessonTemp); + + $("#gridtable")[0].dfop = undefined; + $('#gridtable').lrAuthorizeJfGridLei({ + url: top.$.rootUrl + '/EducationalAdministration/StuScore/GetScoreListByStuNo', + headData: headDatas, + mainId: 'StuNo', + isPage: false, + sidx: 'TotalScore', + sord: 'desc' + }); + + //page.search(); + }, + search: function (param) { + param = param || {}; + $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); + } + }; + refreshGirdData = function () { + page.search(); + }; + page.init(); +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/Index.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/Index.cshtml index aae1d0c75..84a52248d 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/Index.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/Index.cshtml @@ -25,8 +25,9 @@
- diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/Index.js index 9b69ce514..369dd4cdc 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/Index.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/Index.js @@ -79,6 +79,22 @@ var bootstrap = function ($, learun) { }); } }); + // 指定接收人 + $('#lr_SpecifyReceiver').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('RFileId'); + if (learun.checkrow(keyValue)) { + learun.layerForm({ + id: 'formSys_ReceiveFile', + title: '指定接收人', + url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/SpecifyReceiverForm?keyValue=' + keyValue, + width: 600, + height: 400, + callBack: function (id) { + return top[id].acceptClick(refreshGirdData); + } + }); + } + }); // 删除 $('#lr_delete').on('click', function () { var keyValue = $('#gridtable').jfGridValue('RFileId'); @@ -152,6 +168,30 @@ var bootstrap = function ($, learun) { }); } }, + { + label: "指定接收人", name: "SpecifyReceiver", width: 150, align: "left", formatterAsync: + function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('user', + { + key: value, + callback: function (_data) { + if (_data.length > 0) { + var text = ''; + $.each(_data, + function (i, item) { + if (item) { + text += item.name + ','; + } + }); + text = text.substring(0, text.lastIndexOf(',')); + callback(text); + } else { + callback(_data.name); + } + } + }); + } + }, { label: "状态", name: "ReadFlag", width: 100, align: "left", formatter: function (cellvalue, row) { diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/SpecifyReceiverForm.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/SpecifyReceiverForm.cshtml new file mode 100644 index 000000000..d656e62b9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/SpecifyReceiverForm.cshtml @@ -0,0 +1,11 @@ +@{ + ViewBag.Title = "公文收发"; + Layout = "~/Views/Shared/_Form.cshtml"; +} +
+
+
发送人
+
+
+
+@Html.AppendJsFile("/Areas/EducationalAdministration/Views/Sys_ReceiveFile/SpecifyReceiverForm.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/SpecifyReceiverForm.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/SpecifyReceiverForm.js new file mode 100644 index 000000000..d71673043 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveFile/SpecifyReceiverForm.js @@ -0,0 +1,54 @@ +/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) + * Copyright (c) 2013-2018 北京泉江科技有限公司 + * 创建人:超级管理员 + * 日 期:2019-04-11 10:08 + * 描 述:公文收发 + */ +var acceptClick; +var keyValue = request('keyValue'); +var bootstrap = function ($, learun) { + "use strict"; + var selectedRow = learun.frameTab.currentIframe().selectedRow; + var page = { + init: function () { + $('.lr-form-wrap').lrscroll(); + page.bind(); + page.initData(); + }, + bind: function () { + $('#SpecifyReceiver').lrUserSelect({ type: '1' }); + }, + initData: function () { + if (!!keyValue) { + $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/GetFormData?keyValue=' + keyValue, function (data) { + for (var id in data) { + if (!!data[id].length && data[id].length > 0) { + $('#' + id).jfGridSet('refreshdata', data[id]); + } + else { + $('[data-table="' + id + '"]').lrSetFormData(data[id]); + $('#Contents').html(data[id].Contents); + } + } + $("#lrUploader_uploadBtn_Url").hide(); + }); + } + } + }; + // 保存数据 + acceptClick = function (callBack) { + if (!$('body').lrValidform()) { + return false; + } + var postData = { + strEntity: JSON.stringify($('body').lrGetFormData()) + }; + $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/SaveForm?keyValue=' + keyValue, postData, function (res) { + // 保存成功后才回调 + if (!!callBack) { + callBack(); + } + }); + }; + page.init(); +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Form.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Form.cshtml index 13f1a5593..b266ec6c7 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Form.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Form.cshtml @@ -7,26 +7,14 @@
主题*
-
-
接收对象*
-
+ @*
+
已接收人*
+
-
接收人*
-
-
-
-
接收部门*
-
-
-
-
接收岗位*
-
-
-
-
接收校区*
-
-
+
未接收人*
+
+
*@
文件
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Form.js index 87802f8ab..1985e9447 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Form.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Form.js @@ -26,70 +26,8 @@ var bootstrap = function ($, learun) { page.initData(); }, bind: function () { - $('#CompanyId').lrCompanySelect({ type: 'multiple' }); - $('#DeptId').lrDepartmentSelect({ type: 'treemultiple' }); - $('#PostId').lrPostSelect({ type: 'treemultiple' }); - $('#ReceiverUserId').lrUserSelect({ type: '1' }); - $('#SendType').lrDataItemSelect({ - code: 'FileSendType', select: function (item) { - if (item != null && item != undefined) { - if (item.id === 1 || item.id === "1") { - $("#CompanyIddiv").show(); - $("#CompanyId").attr("isvalid", "yes"); - $("#CompanyId").attr("checkexpession", "NotNull"); - $("#DeptIddiv").hide(); - $("#DeptId").removeAttr("isvalid"); - $("#DeptId").removeAttr("NotNull"); - $("#ReceiverIddiv").hide(); - $("#ReceiverUserId").removeAttr("isvalid"); - $("#ReceiverUserId").removeAttr("NotNull"); - $("#PostIddiv").hide(); - $("#PostId").removeAttr("isvalid"); - $("#PostId").removeAttr("NotNull"); - } else if (item.id === 2 || item.id === "2") { - $("#CompanyIddiv").hide(); - $("#CompanyId").removeAttr("isvalid"); - $("#CompanyId").removeAttr("NotNull"); - $("#DeptIddiv").show(); - $("#DeptId").attr("isvalid", "yes"); - $("#DeptId").attr("checkexpession", "NotNull"); - $("#ReceiverIddiv").hide(); - $("#ReceiverUserId").removeAttr("isvalid"); - $("#ReceiverUserId").removeAttr("NotNull"); - $("#PostIddiv").hide(); - $("#PostId").removeAttr("isvalid"); - $("#PostId").removeAttr("NotNull"); - } else if (item.id === 3 || item.id === "3") { - $("#CompanyIddiv").hide(); - $("#CompanyId").removeAttr("isvalid"); - $("#CompanyId").removeAttr("NotNull"); - $("#DeptIddiv").hide(); - $("#DeptId").removeAttr("isvalid"); - $("#DeptId").removeAttr("NotNull"); - $("#ReceiverIddiv").hide(); - $("#ReceiverUserId").removeAttr("isvalid"); - $("#ReceiverUserId").removeAttr("NotNull"); - $("#PostIddiv").show(); - $("#PostId").attr("isvalid", "yes"); - $("#PostId").attr("checkexpession", "NotNull"); - } else { - $("#CompanyIddiv").hide(); - $("#CompanyId").removeAttr("isvalid"); - $("#CompanyId").removeAttr("NotNull"); - $("#DeptIddiv").hide(); - $("#DeptId").removeAttr("isvalid"); - $("#DeptId").removeAttr("NotNull"); - $("#ReceiverIddiv").show(); - $("#ReceiverUserId").attr("isvalid", "yes"); - $("#ReceiverUserId").attr("checkexpession", "NotNull"); - $("#PostIddiv").hide(); - $("#PostId").removeAttr("isvalid"); - $("#PostId").removeAttr("NotNull"); - } - } - } - }); - $('#SendType').lrselectSet("1"); + //$('#ReceiverId').lrUserSelect({ type: '1' }); + //$('#NoReceiver').lrUserSelect({ type: '1' }); $('#Url').lrUploader(); var ContentsUE = UE.getEditor('Contents'); $('#Contents')[0].ue = ContentsUE; @@ -103,63 +41,6 @@ var bootstrap = function ($, learun) { } else { $('[data-table="' + id + '"]').lrSetFormData(data[id]); - if (data[id].SendType === 1 || data[id].SendType == "1") { - $("#CompanyIddiv").show(); - $("#CompanyId").attr("isvalid", "yes"); - $("#CompanyId").attr("checkexpession", "NotNull"); - $("#DeptIddiv").hide(); - $("#DeptId").removeAttr("isvalid"); - $("#DeptId").removeAttr("NotNull"); - $("#ReceiverIddiv").hide(); - $("#ReceiverUserId").removeAttr("isvalid"); - $("#ReceiverUserId").removeAttr("NotNull"); - $("#PostIddiv").hide(); - $("#PostId").removeAttr("isvalid"); - $("#PostId").removeAttr("NotNull"); - $("#CompanyId").lrselectSet(data[id].ReceiverId); - } else if (data[id].SendType === 2 || data[id].SendType == "2") { - $("#CompanyIddiv").hide(); - $("#CompanyId").removeAttr("isvalid"); - $("#CompanyId").removeAttr("NotNull"); - $("#DeptIddiv").show(); - $("#DeptId").attr("isvalid", "yes"); - $("#DeptId").attr("checkexpession", "NotNull"); - $("#ReceiverIddiv").hide(); - $("#ReceiverUserId").removeAttr("isvalid"); - $("#ReceiverUserId").removeAttr("NotNull"); - $("#PostIddiv").hide(); - $("#PostId").removeAttr("isvalid"); - $("#PostId").removeAttr("NotNull"); - $("#DeptId").lrselectSet(data[id].ReceiverId); - } else if (data[id].SendType === 3 || data[id].SendType === "3") { - $("#CompanyIddiv").hide(); - $("#CompanyId").removeAttr("isvalid"); - $("#CompanyId").removeAttr("NotNull"); - $("#DeptIddiv").hide(); - $("#DeptId").removeAttr("isvalid"); - $("#DeptId").removeAttr("NotNull"); - $("#ReceiverIddiv").hide(); - $("#ReceiverUserId").removeAttr("isvalid"); - $("#ReceiverUserId").removeAttr("NotNull"); - $("#PostIddiv").show(); - $("#PostId").attr("isvalid", "yes"); - $("#PostId").attr("checkexpession", "NotNull"); - $("#PostId").lrselectSet(data[id].ReceiverId); - } else { - $("#CompanyIddiv").hide(); - $("#CompanyId").removeAttr("isvalid"); - $("#CompanyId").removeAttr("NotNull"); - $("#DeptIddiv").hide(); - $("#DeptId").removeAttr("isvalid"); - $("#DeptId").removeAttr("NotNull"); - $("#ReceiverIddiv").show(); - $("#ReceiverUserId").attr("isvalid", "yes"); - $("#ReceiverUserId").attr("checkexpession", "NotNull"); - $("#PostIddiv").hide(); - $("#PostId").removeAttr("isvalid"); - $("#PostId").removeAttr("NotNull"); - $("#ReceiverUserId").lrformselectSet(data[id].ReceiverId); - } } } @@ -180,63 +61,6 @@ var bootstrap = function ($, learun) { keyValue = data[id].SFileId; } $('[data-table="' + id + '"]').lrSetFormData(data[id]); - if (data[id].SendType === 1 || data[id].SendType == "1") { - $("#CompanyIddiv").show(); - $("#CompanyId").attr("isvalid", "yes"); - $("#CompanyId").attr("checkexpession", "NotNull"); - $("#DeptIddiv").hide(); - $("#DeptId").removeAttr("isvalid"); - $("#DeptId").removeAttr("NotNull"); - $("#ReceiverIddiv").hide(); - $("#ReceiverUserId").removeAttr("isvalid"); - $("#ReceiverUserId").removeAttr("NotNull"); - $("#PostIddiv").hide(); - $("#PostId").removeAttr("isvalid"); - $("#PostId").removeAttr("NotNull"); - $("#CompanyId").lrselectSet(data[id].ReceiverId); - } else if (data[id].SendType === 2 || data[id].SendType == "2") { - $("#CompanyIddiv").hide(); - $("#CompanyId").removeAttr("isvalid"); - $("#CompanyId").removeAttr("NotNull"); - $("#DeptIddiv").show(); - $("#DeptId").attr("isvalid", "yes"); - $("#DeptId").attr("checkexpession", "NotNull"); - $("#ReceiverIddiv").hide(); - $("#ReceiverUserId").removeAttr("isvalid"); - $("#ReceiverUserId").removeAttr("NotNull"); - $("#PostIddiv").hide(); - $("#PostId").removeAttr("isvalid"); - $("#PostId").removeAttr("NotNull"); - $("#DeptId").lrselectSet(data[id].ReceiverId); - } else if (data[id].SendType === 3 || data[id].SendType === "3") { - $("#CompanyIddiv").hide(); - $("#CompanyId").removeAttr("isvalid"); - $("#CompanyId").removeAttr("NotNull"); - $("#DeptIddiv").hide(); - $("#DeptId").removeAttr("isvalid"); - $("#DeptId").removeAttr("NotNull"); - $("#ReceiverIddiv").hide(); - $("#ReceiverUserId").removeAttr("isvalid"); - $("#ReceiverUserId").removeAttr("NotNull"); - $("#PostIddiv").show(); - $("#PostId").attr("isvalid", "yes"); - $("#PostId").attr("checkexpession", "NotNull"); - $("#PostId").lrselectSet(data[id].ReceiverId); - } else { - $("#CompanyIddiv").hide(); - $("#CompanyId").removeAttr("isvalid"); - $("#CompanyId").removeAttr("NotNull"); - $("#DeptIddiv").hide(); - $("#DeptId").removeAttr("isvalid"); - $("#DeptId").removeAttr("NotNull"); - $("#ReceiverIddiv").show(); - $("#ReceiverUserId").attr("isvalid", "yes"); - $("#ReceiverUserId").attr("checkexpession", "NotNull"); - $("#PostIddiv").hide(); - $("#PostId").removeAttr("isvalid"); - $("#PostId").removeAttr("NotNull"); - $("#ReceiverUserId").lrformselectSet(data[id].ReceiverId); - } } } }); @@ -252,20 +76,6 @@ var bootstrap = function ($, learun) { // 保存数据 save = function (processId, callBack, i) { var formData = $('body').lrGetFormData(); - var sendtype = $('#SendType').lrselectGet(); - if (sendtype == "1") { - formData.ReceiverId = $("#CompanyId").lrselectGet(); - formData.Receiver = $("#CompanyId").find(".lr-select-placeholder").text(); - } else if (sendtype == "2") { - formData.ReceiverId = $("#DeptId").lrselectGet(); - formData.Receiver = $("#DeptId").find(".lr-select-placeholder").text(); - } else if (sendtype == "3") { - formData.ReceiverId = $("#PostId").lrselectGet(); - formData.Receiver = $("#PostId").find(".lr-select-placeholder").text(); - } else { - formData.ReceiverId = $("#ReceiverUserId").lrformselectGet(); - formData.Receiver = $("#ReceiverUserId").find("span").text(); - } if (!!processId) { formData.SProcessId = processId; } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/FormView.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/FormView.cshtml index ca4b9104c..0f8eb81cf 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/FormView.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/FormView.cshtml @@ -3,23 +3,15 @@ Layout = "~/Views/Shared/_Form.cshtml"; }
-
+
主题*
- +
-
-
接收对象*
-
-
-
-
接收人*
- -
-
+
文件
-
+
-
+
正文
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/FormView.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/FormView.js index ea89c279c..0ceb8014a 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/FormView.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/FormView.js @@ -27,9 +27,6 @@ var bootstrap = function ($, learun) { page.initData(); }, bind: function () { - $('#SendType').lrDataItemSelect({ - code: 'FileSendType' - }); $('#Url').lrUploader(); var ContentsUE = UE.getEditor('Contents'); $('#Contents')[0].ue = ContentsUE; @@ -44,7 +41,7 @@ var bootstrap = function ($, learun) { else { $('[data-table="' + id + '"]').lrSetFormData(data[id]); $("#lrUploader_uploadBtn_Url").hide(); - // $('#Contents').html(data[id].Contents); + // $('#Contents').html(data[id].Contents); } } }); @@ -52,7 +49,7 @@ var bootstrap = function ($, learun) { } }; // 设置表单数据 - setFormData = function (processId,param,callback) { + setFormData = function (processId, param, callback) { if (!!processId) { $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/Sys_SendFile/GetFormDataByProcessId?processId=' + processId, function (data) { for (var id in data) { @@ -70,7 +67,7 @@ var bootstrap = function ($, learun) { } }); } - callback && callback(); + callback && callback(); } // 验证数据是否填写完整 validForm = function () { @@ -81,13 +78,21 @@ var bootstrap = function ($, learun) { }; // 保存数据 save = function (processId, callBack, i) { - var formData = {}; - var res = {}; - res.code = 200; - if (!!processId) { - formData.SProcessId = processId; - } - callBack(res, i); + + var formData = $('body').lrGetFormData(); + var postData = { + strEntity: JSON.stringify(formData) + }; + $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/Sys_SendFile/SaveForm?keyValue=' + keyValue, postData, function (res) { + // 保存成功后才回调 + if (!!callBack) { + callBack(res, i); + } + }); + + + + }; page.init(); } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Index.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Index.cshtml index 820e37035..18adff4de 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Index.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Index.cshtml @@ -30,6 +30,8 @@
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Index.js index eb523302a..c2b347179 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Index.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/Index.js @@ -138,6 +138,51 @@ var bootstrap = function ($, learun) { }); } }); + + // 下发审批指定接收人 + $('#lr_IssueSpecifyReceiver').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('SFileId'); + if (learun.checkrow(keyValue)) { + learun.layerForm({ + id: 'form', + title: '下发审批指定接收人', + url: top.$.rootUrl + '/EducationalAdministration/Sys_SendFile/IssueForm?keyValue=' + keyValue, + width: 800, + height: 200, + callBack: function (id) { + var res = false; + // 验证数据 + res = top[id].validForm(); + // 保存数据 + if (res) { + res = top[id].save('', function () { + page.search(); + }); + } + return res; + } + }); + } + }); + // 结束 + $('#lr_OverIssue').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('SFileId'); + if (learun.checkrow(keyValue)) { + var SendFlag = $('#gridtable').jfGridValue('SendFlag'); + if (SendFlag !== 2) { + learun.alert.warning("当前公文未审批通过,请耐心等待审批!"); + return; + } + learun.layerConfirm('是否结束下发!', function (res) { + if (res) { + processId = learun.newGuid(); + learun.postForm(top.$.rootUrl + '/EducationalAdministration/Sys_SendFile/OverIssue', { keyValue: keyValue, }, function (res) { + refreshGirdData(res, {}); + }); + } + }); + } + }); }, // 初始化列表 initGird: function () { @@ -145,34 +190,21 @@ var bootstrap = function ($, learun) { url: top.$.rootUrl + '/EducationalAdministration/Sys_SendFile/GetPageList', headData: [ { label: "主题", name: "Title", width: 300, align: "left" }, - { - label: "接收对象", name: "SendType", width: 100, align: "left", - formatterAsync: function (callback, value, row, op, $cell) { - learun.clientdata.getAsync('dataItem', { - key: value, - code: 'FileSendType', - callback: function (_data) { - callback(_data.text); - } - }); - } - }, - { - label: "接收人", name: "Receiver", width: 300, align: "left" - }, - { - label: "下发人", name: "Sender", width: 100, align: "left" - }, - { - label: "下发时间", name: "SendTime", width: 150, align: "left" - }, + { label: "已接收", name: "Receiver", width: 300, align: "left" }, + { label: "审批意见", name: "SpecifyReceiver", width: 300, align: "left" }, + { label: "下发人", name: "Sender", width: 100, align: "left" }, + { label: "下发时间", name: "SendTime", width: 150, align: "left" }, { label: "状态", name: "SendFlag", width: 100, align: "left", formatter: function (cellvalue, row) { if (cellvalue === 1) { return '审批中'; } else if (cellvalue === 2) { - return '已下发'; + return '审批通过'; + } else if (cellvalue === 3) { + return '审批失败'; + } else if (cellvalue === 4) { + return '下发完毕'; } else { return '草稿'; } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/IssueForm.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/IssueForm.cshtml new file mode 100644 index 000000000..4354f033a --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/IssueForm.cshtml @@ -0,0 +1,11 @@ +@{ + ViewBag.Title = "公文发送"; + Layout = "~/Views/Shared/_Form.cshtml"; +} +
+
+
接收人*
+
+
+
+@Html.AppendJsFile("/Areas/EducationalAdministration/Views/Sys_SendFile/IssueForm.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/IssueForm.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/IssueForm.js new file mode 100644 index 000000000..885d83209 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/IssueForm.js @@ -0,0 +1,96 @@ +/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) + * Copyright (c) 2013-2018 北京泉江科技有限公司 + * 创建人:超级管理员 + * 日 期:2019-04-11 10:31 + * 描 述:公文发送 + */ +var acceptClick; +var keyValue = request('keyValue'); +var rFileId = request('rFileId'); +var specifyReceiver = request('specifyReceiver'); +// 设置权限 +var setAuthorize; +// 设置表单数据 +var setFormData; +// 验证数据是否填写完整 +var validForm; +// 保存数据 +var save; +var bootstrap = function ($, learun) { + "use strict"; + // 设置权限 + setAuthorize = function (data) { + }; + var page = { + init: function () { + $('.lr-form-wrap').lrscroll(); + page.bind(); + page.initData(); + }, + bind: function () { + $('#SpecifyReceiver').lrUserSelect({ type: '1' }); + }, + initData: function () { + if (!!keyValue) { + $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/Sys_SendFile/GetFormData?keyValue=' + keyValue, function (data) { + for (var id in data) { + if (!!data[id].length && data[id].length > 0) { + $('#' + id).jfGridSet('refreshdata', data[id]); + } + else { + if (rFileId) { + $('#SpecifyReceiver').lrformselectSet(specifyReceiver); + } else { + + $('[data-table="' + id + '"]').lrSetFormData(data[id]); + } + + } + } + + }); + } + } + }; + // 设置表单数据 + setFormData = function (processId) { + if (!!processId) { + $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/Sys_SendFile/GetFormDataByProcessId?processId=' + processId, function (data) { + for (var id in data) { + if (!!data[id] && data[id].length > 0) { + $('#' + id).jfGridSet('refreshdata', data[id]); + } + else { + if (id == 'Sys_SendFile') { + keyValue = data[id].SFileId; + } + $('[data-table="' + id + '"]').lrSetFormData(data[id]); + } + } + }); + } + } + // 验证数据是否填写完整 + validForm = function () { + if (!$('#form').lrValidform()) { + return false; + } + return true; + }; + // 保存数据 + save = function (processId, callBack, i) { + var formData = $('body').lrGetFormData(); + formData.RFileId = rFileId; + formData.SFileId = keyValue; + var postData = { + strEntity: JSON.stringify(formData) + }; + $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/Issue', postData, function (res) { + // 保存成功后才回调 + if (!!callBack) { + callBack(res, formData, i); + } + }); + }; + page.init(); +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/ReadList.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/ReadList.cshtml index 8442521e0..7321389a5 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/ReadList.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/ReadList.cshtml @@ -17,6 +17,7 @@ diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/ReadList.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/ReadList.js index da100e6ee..4f2f9e528 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/ReadList.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_SendFile/ReadList.js @@ -24,6 +24,40 @@ var bootstrap = function ($, learun) { $('#lr_refresh').on('click', function () { location.reload(); }); + + $('#lr_Issue').on('click', + function () { + var keyValue = $('#gridtable').jfGridValue('SFileId'); + var rFileId = $('#gridtable').jfGridValue('RFileId'); + var specifyReceiver = $('#gridtable').jfGridValue('SpecifyReceiver'); + if (learun.checkrow(rFileId)) { + var SendStatus = $('#gridtable').jfGridValue('SendStatus'); + if (SendStatus) { + learun.alert.warning("已下发!"); + return; + } + learun.layerForm({ + id: 'formIssue', + title: '下发', + url: top.$.rootUrl + '/EducationalAdministration/Sys_SendFile/IssueForm?keyValue=' + keyValue + '&rFileId=' + rFileId + '&specifyReceiver=' + specifyReceiver, + width: 500, + height: 500, + callBack: function (id) { + var res = false; + // 验证数据 + res = top[id].validForm(); + // 保存数据 + if (res) { + res = top[id].save('', function () { + page.search(); + }); + } + return res; + } + }); + } + + }); }, // 初始化列表 initGird: function () { @@ -36,6 +70,30 @@ var bootstrap = function ($, learun) { { label: "查阅时间", name: "ReadTime", width: 150, align: "left" }, + { + label: "指定接收人", name: "SpecifyReceiver", width: 150, align: "left", formatterAsync: + function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('user', + { + key: value, + callback: function (_data) { + if (_data.length > 0) { + var text = ''; + $.each(_data, + function (i, item) { + if (item) { + text += item.name + ','; + } + }); + text = text.substring(0, text.lastIndexOf(',')); + callback(text); + } else { + callback(_data.name); + } + } + }); + } + }, { label: "状态", name: "ReadFlag", width: 100, align: "left", formatter: function (cellvalue, row) { @@ -45,6 +103,16 @@ var bootstrap = function ($, learun) { return '未读'; } } + }, + { + label: "下发状态", name: "SendStatus", width: 100, align: "left", + formatter: function (cellvalue, row) { + if (cellvalue === true) { + return '已下发'; + } else { + return '未下发'; + } + } } ], mainId: 'RFileId', diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Controllers/FormRelationController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Controllers/FormRelationController.cs index 6a16f2c01..44bc08585 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Controllers/FormRelationController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Controllers/FormRelationController.cs @@ -66,7 +66,7 @@ namespace Learun.Application.Web.Areas.LR_FormModule.Controllers public ActionResult PreviewIndex(string id) { string currentUrl = (string)WebHelper.GetHttpItems("currentUrl"); - currentUrl = currentUrl + "?id=" + id; + //currentUrl = currentUrl + "?id=" + id; WebHelper.UpdateHttpItem("currentUrl", currentUrl); return View(); diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Views/FormRelation/PreviewIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Views/FormRelation/PreviewIndex.js index 924298dfd..cd7d7920e 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Views/FormRelation/PreviewIndex.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_FormModule/Views/FormRelation/PreviewIndex.js @@ -294,7 +294,7 @@ var bootstrap = function ($, learun) { girdurl = top.$.rootUrl + '/LR_FormModule/FormRelation/GetPreviewList?keyValue=' + id; } - $('#gridtable').lrAuthorizeJfGrid({ + $('#gridtable').jfGrid({ url: girdurl, headData: headData, reloadSelected: true, diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Controllers/NWFProcessController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Controllers/NWFProcessController.cs index 4d2563731..544387f89 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Controllers/NWFProcessController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Controllers/NWFProcessController.cs @@ -1,6 +1,7 @@ using Learun.Application.WorkFlow; using Learun.Util; using System.Collections.Generic; +using System.Linq; using System.Web.Mvc; using Learun.Application.Organization; using Learun.Application.Base.AuthorizeModule; @@ -20,6 +21,7 @@ namespace Learun.Application.Web.Areas.LR_NewWorkFlow.Controllers private NWFSchemeIBLL nWFSchemeIBLL = new NWFSchemeBLL(); private NWFTaskIBLL nWFTaskIBLL = new NWFTaskBLL(); + private UserIBLL userIbll = new UserBLL(); private UserRelationIBLL userRelationIBLL = new UserRelationBLL(); @@ -97,6 +99,7 @@ namespace Learun.Application.Web.Areas.LR_NewWorkFlow.Controllers { return View(); } + /// /// 合同打印 /// @@ -105,22 +108,36 @@ namespace Learun.Application.Web.Areas.LR_NewWorkFlow.Controllers public ActionResult htPrint(string keyValue) { + //获取校长的签名盖章 + var listTaskLog = nWFTaskIBLL.GetLogList(keyValue); + var nwfTaskLogEntity = listTaskLog.FirstOrDefault(a => a.F_TaskUserName == "关亮"); + if (nwfTaskLogEntity != null) + { + ViewBag.StampImg = nwfTaskLogEntity.F_StampImg; + ViewBag.SignImg = nwfTaskLogEntity.F_SignImg; + } + + var data = nWFProcessIBLL.GetHTInfo(keyValue); - var userInfo = userIbll.GetEntityByUserId(data.F_CreateUserName); - var beginTime = data.LC_htkssj.ToDate(); - var endTime = data.LC_htjssj.ToDate(); - var operationTime = data.OperationTime.ToDate(); + var userInfo = new UserEntity(); + if (data != null) + { + userInfo = userIbll.GetEntityByUserId(data.F_CreateUserName); + } + var beginTime = data?.LC_htkssj.ToDate(); + var endTime = data?.LC_htjssj.ToDate(); + var operationTime = data?.OperationTime.ToDate(); ViewBag.UserName = userInfo?.F_RealName; ViewBag.IDCard = userInfo?.F_IdentityCardNo; - ViewBag.BeginYear = beginTime.Year; - ViewBag.BeginMonth = beginTime.Month; - ViewBag.BeginDay = beginTime.Day; - ViewBag.EndYear = endTime.Year; - ViewBag.EndMonth = endTime.Month; - ViewBag.EndDay = endTime.Day; - ViewBag.OperationYear = operationTime.Year; - ViewBag.OperationMonth = operationTime.Month; - ViewBag.OperationDay = operationTime.Day; + ViewBag.BeginYear = beginTime?.Year; + ViewBag.BeginMonth = beginTime?.Month; + ViewBag.BeginDay = beginTime?.Day; + ViewBag.EndYear = endTime?.Year; + ViewBag.EndMonth = endTime?.Month; + ViewBag.EndDay = endTime?.Day; + ViewBag.OperationYear = operationTime?.Year; + ViewBag.OperationMonth = operationTime?.Month; + ViewBag.OperationDay = operationTime?.Day; return View(); } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFiling.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFiling.cshtml index cd1962dd3..6f1cffdf6 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFiling.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFiling.cshtml @@ -2,7 +2,18 @@ ViewBag.Title = "流程监控"; Layout = "~/Views/Shared/_Index.cshtml"; } -
+
+
+
+
+
    +
  • 未完成
  • +
  • 已完成
  • +
+
+
+
+
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFiling.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFiling.js index 4ba250b86..66e2b8326 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFiling.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFiling.js @@ -177,7 +177,7 @@ var bootstrap = function ($, learun) { param = param || {}; param.StartTime = logbegin; param.EndTime = logend; - param.categoryId = '2'; + param.categoryId = categoryId; param.F_Category = '合同类'; $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); }, diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/Index.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/Index.cshtml index d9c93f669..03657cc84 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/Index.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/Index.cshtml @@ -9,7 +9,7 @@
  • 待办任务
  • 已办任务
  • -
  • 我的流程
  • +
  • 我的流程
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/Index.js index 555b364ec..97f12ff6a 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/Index.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/Index.js @@ -160,8 +160,9 @@ var bootstrap = function ($, learun) { var isaAain = false; if (categoryId == '1') { - if (row.F_IsFinished != 0 && row.F_SchemeCode == 'LC_Contract_') { - $cell.on('click', '.print', function () {// 催办审核 + //如果流程是合同审批 并且校长审批通过的话可以打印 + if (row.LeaderIsAgree && row.F_SchemeCode == 'LC_Contract_') { + $cell.on('click', '.print', function () { learun.layerForm({ id: 'print', @@ -252,7 +253,7 @@ var bootstrap = function ($, learun) { } - if (categoryId == '3' && row.F_TaskType == 1 && row.F_IsFinished == 0) {// 已完成任务,添加一个撤销按钮 + if (categoryId == '3' && row.F_TaskType == 1 && row.F_IsFinished == 0 && !row.NextNodeIsAudited) {// 已完成任务,添加一个撤销按钮 cellvalue = '撤销审核' + cellvalue; $cell.on('click', '.revoke2', function () {// 删除 @@ -324,12 +325,17 @@ var bootstrap = function ($, learun) { return "运行中"; } else if (cellvalue == 2) { return "草稿"; - } else { + } + else { return "作废"; } } else { - return "结束"; + if (cellvalue == 4) { + return "终止"; + } else { + return "结束"; + } } } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/MonitorForm.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/MonitorForm.js index 39a72edd3..d91892af3 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/MonitorForm.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/MonitorForm.js @@ -236,6 +236,8 @@ var bootstrap = function ($, learun) { }); // 打印表单 $('#print').on('click', function () { + //打印checkbox 选中效果打印不出来 + $("input[type='checkbox']:checked").attr('checked', 'checked'); var $iframes = $('#form_list_iframes'); var iframeId = $iframes.find('.form-list-iframe.active').attr('id'); if (iframeId) { diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/htPrint.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/htPrint.cshtml index 57fbf1666..bd37293b2 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/htPrint.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/htPrint.cshtml @@ -33,11 +33,16 @@ 委托人:关亮(身份证号码:110111196506121035)
- (签字) + (签字) + ) +
+ @ViewBag.OperationYear 年@ViewBag.OperationMonth 月@ViewBag.OperationDay 日
+ +
@@ -46,10 +51,28 @@ - + + + diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/htPrint.css b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/htPrint.css index fa95af6b3..658d88d4b 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/htPrint.css +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/htPrint.css @@ -84,6 +84,7 @@ table { text-indent: 32px; font-size: 14px; line-height: 30px; + position: relative; } .entrTxt span { @@ -97,13 +98,24 @@ table { text-indent: 0; text-align: center } - +#signImg { + position: absolute; + width: 250px; + top: 40px; + left: 100px; +} .entrTime { text-align: right; padding-right: 80px; margin-top: 120px; + position: relative; +} +#stampImg { + position: absolute; + width: 140px; + top: 60px; + left: 170px; } - .entrTime span { display: inline-block; width: 50px; diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_OrganizationModule/Views/User/SelectForm.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_OrganizationModule/Views/User/SelectForm.js index 268ba71f2..a09dad593 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_OrganizationModule/Views/User/SelectForm.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_OrganizationModule/Views/User/SelectForm.js @@ -7,6 +7,9 @@ */ var dfopid = request('dfopid'); var selectValue = request('selectValue'); +if (selectValue == "null") { + selectValue = null; +} var acceptClick; var bootstrap = function ($, learun) { @@ -45,7 +48,7 @@ var bootstrap = function ($, learun) { $warp.append($cardbox); learun.clientdata.getAsync('department', { key: item.F_DepartmentId, - callback: function (_data,op) { + callback: function (_data, op) { $warp.find('[data-id="' + op.key + '"]').text(_data.name); } }); @@ -82,8 +85,7 @@ var bootstrap = function ($, learun) { $('#user_list').find('[data-value="' + userid + '"]').removeClass('active'); } }); - if (!!selectValue) - { + if (!!selectValue) { learun.httpAsync('GET', top.$.rootUrl + '/LR_OrganizationModule/User/GetEntityListByUserIds', { keyValue: selectValue }, function (data) { if (!!data) { $.each(data, function (id, item) { @@ -100,13 +102,13 @@ var bootstrap = function ($, learun) { $warp.append($(_html)); learun.clientdata.getAsync('department', { key: item.F_DepartmentId, - callback: function (_data,op) { + callback: function (_data, op) { $warp.find('[data-id="' + op.key + '"]').text(_data.name); } }); learun.clientdata.getAsync('company', { key: item.F_CompanyId, - callback: function (_data,op) { + callback: function (_data, op) { $warp.find('[data-id="' + op.key + '"]').text(_data.name); } }); @@ -114,7 +116,7 @@ var bootstrap = function ($, learun) { } }); } - + }; function addUser(useritem) { var $warp = $('#selected_user_list'); @@ -126,13 +128,13 @@ var bootstrap = function ($, learun) { $warp.append(_html); learun.clientdata.getAsync('department', { key: useritem.F_DepartmentId, - callback: function (_data,op) { + callback: function (_data, op) { $warp.find('[data-id="' + op.key + '"]').text(_data.name); } }); learun.clientdata.getAsync('company', { key: useritem.F_CompanyId, - callback: function (_data,op) { + callback: function (_data, op) { $warp.find('[data-id="' + op.key + '"]').text(_data.name); } }); @@ -172,7 +174,7 @@ var bootstrap = function ($, learun) { $('#department_tree').lrtreeSet('refresh', { url: top.$.rootUrl + '/LR_OrganizationModule/Department/GetTree', // 访问数据接口参数 - param: { companyId: companyId}, + param: { companyId: companyId }, }); }); @@ -198,7 +200,7 @@ var bootstrap = function ($, learun) { } } }) - + // 滚动条 $('#user_list_warp').lrscroll(); @@ -229,7 +231,11 @@ var bootstrap = function ($, learun) { if (postitem.text != "") { postitem.text += ","; } - postitem.text += userlistselectedobj[userlistselected[i]].F_RealName; + if (userlistselected[i] != 'null') { + if (userlistselectedobj[userlistselected[i]]) { + postitem.text += userlistselectedobj[userlistselected[i]].F_RealName; + } + } } callBack(postitem, dfopid); return true; diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Controllers/ADR_RecordController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Controllers/ADR_RecordController.cs index 517c1c215..0a4e65137 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Controllers/ADR_RecordController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Controllers/ADR_RecordController.cs @@ -62,6 +62,16 @@ namespace Learun.Application.Web.Areas.LogisticsManagement.Controllers { return View(); } + + /// + /// 明细统计主页面 + /// + /// + [HttpGet] + public ActionResult StatisticDetailIndex() + { + return View(); + } #endregion #region 获取数据 @@ -123,7 +133,6 @@ namespace Learun.Application.Web.Areas.LogisticsManagement.Controllers [AjaxOnly] public ActionResult GetStatisticList(string pagination, string queryJson) { - Pagination paginationobj = pagination.ToObject(); var data = aDR_RecordIBLL.GetStatisticList(null, queryJson).GroupBy(x => new { x.UserNo, x.UserName }) .Select(x => new ADR_RecordEntity() { @@ -134,10 +143,30 @@ namespace Learun.Application.Web.Areas.LogisticsManagement.Controllers ZaoTuiNum = x.Where(y => y.ClockStatus == "3").Count().ToString() }).OrderBy(x => x.UserNo); - return Success(data); } + /// + /// 考勤明细统计 + /// + /// 查询参数 + /// + [HttpGet] + [AjaxOnly] + public ActionResult GetStatisticDetailList(string pagination, string queryJson) + { + Pagination paginationobj = pagination.ToObject(); + var data = aDR_RecordIBLL.GetStatisticDetailList(paginationobj, queryJson); + var jsonData = new + { + rows = data, + total = paginationobj.total, + page = paginationobj.page, + records = paginationobj.records + }; + return Success(jsonData); + } + #endregion #region 提交数据 diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/AttendanceReportByWeek.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/AttendanceReportByWeek.cshtml index 69363f247..5975ff3b7 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/AttendanceReportByWeek.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/AttendanceReportByWeek.cshtml @@ -2,7 +2,6 @@ ViewBag.Title = "考勤记录"; Layout = "~/Views/Shared/_Index.cshtml"; } -@using Stimulsoft.Report.Mvc
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Form.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Form.cshtml index a2ff9fbb7..ab37fe1a8 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Form.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Form.cshtml @@ -13,11 +13,11 @@
考勤时间
- +
打卡时间
- +
打卡状态
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Form.js index e5e4e2669..b4a2c2b15 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Form.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Form.js @@ -21,7 +21,7 @@ var bootstrap = function ($, learun) { url: top.$.rootUrl + '/LR_OrganizationModule/Department/GetTree', param: {} }); - + $('#ADType').lrDataItemSelect({ code: 'ADType' }); $('#UserNo').lrDataSourceSelect({ code: 'BaseUser', value: 'f_account', text: 'f_realname' }); }, initData: function () { @@ -34,6 +34,8 @@ var bootstrap = function ($, learun) { else { $('[data-table="' + id + '"]').lrSetFormData(data[id]); } + $("#ADTime").val(data[id].ADTime); + $("#ClockTime").val(data[id].ClockTime); } }); } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Index.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Index.cshtml index ec13ad6d5..637ed439b 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Index.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Index.cshtml @@ -14,9 +14,13 @@
-
员工名字
+
姓名
+
+
职工编号
+ +
部门
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Index.js index a7528b05b..41086592b 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Index.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Index.js @@ -44,7 +44,7 @@ var bootstrap = function ($, learun) { }); $('#multiple_condition_query').lrMultipleQuery(function (queryJson) { page.search(queryJson); - }, 220, 400); + }, 250, 400); $('#Department').lrDepartmentSelect(); $('#ADR_Device').lrDataSourceSelect({ code: 'ADR_Device', value: 'dname', text: 'dname' }); $('#ADStatus').lrDataItemSelect({ code: 'ADStatus'}); diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Report - 副本.mrt b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Report - 副本.mrt new file mode 100644 index 000000000..ed5818d4b --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Report - 副本.mrt @@ -0,0 +1,447 @@ + + + + + + + <数据源1 Ref="2" type="DataTableSource" isKey="true"> + 数据源1 + + UserName,System.String + Department,System.String + ADType,System.String + ADTime,System.DateTime + ClockTime,System.DateTime + ClockStatus,System.String + ClockPlace,System.String + + + 7291a4d177ac43eeba3521446487f520 + 数据源1 + ADR_Record + + + + + + + ,Monday,Monday,Monday,System.String,,True,False,False,False + + + EngineV2 + + 60b550cbd9f1400a90a18ac579ad7cd0 + + + + None;Black;2;Solid;False;4;Black + Transparent + + + All;Black;1;Solid;False;4;Black + Transparent + 0,0.4,19,2 + + + Black + Transparent + 2.8,0,2.2,2 + + Shape3 + + + + + + Transparent + 3.8,0.2,1,1 + + Arial,10 + 0,0,0,0 + Text4 + + + 日 期 + Black + ,,,,,Angle=-50 + Expression + + + Transparent + 1.8,0.2,2.2,1 + + Arial,10 + 0,0,0,0 + Text3 + + + 打卡结果 + Black + ,,,,,Angle=-30 + Expression + + + Transparent + 0.6,1.55,1.6,0.4 + + Arial,10 + 0,0,0,0 + Text1 + + + 人 员 + Black + Expression + + + Black + EmptyBrush + 0.2,0,4.8,2 + + Shape2 + + + + + + Black + Transparent + 2.2,1,2.8,1 + + Shape1 + + + + + + Transparent + 0.56,0.07,1.2,0.8 + + Arial,10 + 0,0,0,0 + Text2 + + + 考勤类型 + Black + ,,,,,Angle=-28 + Expression + + + 5,0,0,0 + + StartPointPrimitive1 + + + 6f1bc255e6204946825c21d6e7a14efa + + + 5,2,0,0 + + EndPointPrimitive1 + + + 6f1bc255e6204946825c21d6e7a14efa + + + 17,0,0,0 + + StartPointPrimitive8 + + + ef3e0b0ec7af4e37bfe8a43076b7cd30 + + + 19,2,0,0 + + EndPointPrimitive8 + + + ef3e0b0ec7af4e37bfe8a43076b7cd30 + + + 15,0,0,0 + + StartPointPrimitive7 + + + 2d746f4748134ce0a58f133581ce35de + + + 17,2,0,0 + + EndPointPrimitive7 + + + 2d746f4748134ce0a58f133581ce35de + + + 13,0,0,0 + + StartPointPrimitive6 + + + 3ea18cee2e5845f2bffa9729b80e5f29 + + + 15,2,0,0 + + EndPointPrimitive6 + + + 3ea18cee2e5845f2bffa9729b80e5f29 + + + 11,0,0,0 + + StartPointPrimitive5 + + + d1cab23d65cb4cbf87889dc2f5fb4900 + + + 13,2,0,0 + + EndPointPrimitive5 + + + d1cab23d65cb4cbf87889dc2f5fb4900 + + + 9,0,0,0 + + StartPointPrimitive4 + + + 82a36abe322c4390958d192e59591218 + + + 11,2,0,0 + + EndPointPrimitive4 + + + 82a36abe322c4390958d192e59591218 + + + 7,0,0,0 + + StartPointPrimitive3 + + + 3b9fa7de8f11436484b1a16553af09c9 + + + 9,2,0,0 + + EndPointPrimitive3 + + + 3b9fa7de8f11436484b1a16553af09c9 + + + 5,0,0,0 + + StartPointPrimitive2 + + + 85559f8f8dd547cf9f94f6bcba15184e + + + 7,2,0,0 + + EndPointPrimitive2 + + + 85559f8f8dd547cf9f94f6bcba15184e + + + + PageHeaderBand1 + + + + + Transparent + + 0,3.2,19,0.8 + + + Transparent + 0,0,1.6,0.6 + + Arial,8 + 0,0,0,0 + Text5 + + + {数据源1.UserName} + Black + + + Transparent + 1.8,0,1.6,0.6 + + Arial,8 + 0,0,0,0 + Text6 + + + {数据源1.Department} + Black + + + Transparent + 3.6,0,1.6,0.6 + + Arial,8 + 0,0,0,0 + Text7 + + + {数据源1.ADType} + Black + + + + + 数据源1 + + DataBand1 + + + + + + 5,0.4,0.0254,2 + Black + + + Black + + 6f1bc255e6204946825c21d6e7a14efa + VerticalLinePrimitive1 + + + + Black + + + + 17,0.4,2,2 + Black + + ef3e0b0ec7af4e37bfe8a43076b7cd30 + RectanglePrimitive7 + + + + + 15,0.4,2,2 + Black + + 2d746f4748134ce0a58f133581ce35de + RectanglePrimitive6 + + + + + 13,0.4,2,2 + Black + + 3ea18cee2e5845f2bffa9729b80e5f29 + RectanglePrimitive5 + + + + + 11,0.4,2,2 + Black + + d1cab23d65cb4cbf87889dc2f5fb4900 + RectanglePrimitive4 + + + + + 9,0.4,2,2 + Black + + 82a36abe322c4390958d192e59591218 + RectanglePrimitive3 + + + + + 7,0.4,2,2 + Black + + 3b9fa7de8f11436484b1a16553af09c9 + RectanglePrimitive2 + + + + + 5,0.4,2,2 + Black + + 85559f8f8dd547cf9f94f6bcba15184e + RectanglePrimitive1 + + + + + + 403b1f2049dd4a979599f69c93987a2d + 1,1,1,1 + Page1 + 29.7 + 21 + A4 + + + + + System.Dll + System.Drawing.Dll + System.Windows.Forms.Dll + System.Data.Dll + System.Xml.Dll + Stimulsoft.Controls.Dll + Stimulsoft.Base.Dll + Stimulsoft.Report.Dll + + Report + 9/16/2020 12:03:28 PM + 9/15/2020 2:53:21 PM + D:\gitLocalRepositories\DigitalScholl\Learun.Framework.Ultimate V7\Learun.Application.Web\Areas\LogisticsManagement\Views\ADR_Record\Report.mrt + 2f0af1b2cf104a0dbe8b6b7c1a035f6a + Report + Centimeters + 2020.2.1.0 + + CSharp + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/StatisticDetailIndex.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/StatisticDetailIndex.cshtml new file mode 100644 index 000000000..be307d061 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/StatisticDetailIndex.cshtml @@ -0,0 +1,45 @@ +@{ + ViewBag.Title = "考勤记录统计"; + Layout = "~/Views/Shared/_Index.cshtml"; +} +
+
+
+
+
+ @*
+ +
+
+  查询 +
*@ +
+
+
+
+
考勤时间
+ +
+
+
职工编号
+ +
+
+
职工姓名
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+@Html.AppendJsFile("/Areas/LogisticsManagement/Views/ADR_Record/StatisticDetailIndex.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/StatisticDetailIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/StatisticDetailIndex.js new file mode 100644 index 000000000..38eb89978 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/StatisticDetailIndex.js @@ -0,0 +1,126 @@ +/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) + * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 + * 创建人:超级管理员 + * 日 期:2020-08-28 18:09 + * 描 述:考勤记录统计 + */ +var refreshGirdData; +var bootstrap = function ($, learun) { + "use strict"; + //var date = ""; + var page = { + init: function () { + page.initGird(); + page.bind(); + }, + bind: function () { + $('#multiple_condition_query').lrMultipleQuery(function (queryJson) { + page.search(queryJson); + }, 220, 400); + //当前年 + var now = learun.formatDate(new Date(), 'yyyy-MM-dd'); + $('#Date').val(now); + // 刷新 + $('#lr_refresh').on('click', function () { + location.reload(); + }); + //查询 + //$('#btn_Search').on('click', function () { + // date = $('#date').val(); + // if (date == null || date == undefined || date == "") { + // learun.alert.warning("请选择查询时间!"); + // return; + // } + // page.search(); + //}); + }, + // 初始化列表 + initGird: function () { + $('#gridtable').lrAuthorizeJfGrid({ + url: top.$.rootUrl + '/LogisticsManagement/ADR_Record/GetStatisticDetailList', + headData: [ + { label: "姓名", name: "UserName", width: 100, align: "left" }, + { label: "职工编号", name: "UserNo", width: 100, align: "left" }, + { + label: "部门", name: "Department", width: 100, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata', + key: value, + keyId: 'id', + callback: function (_data) { + callback(_data['name']); + } + }); + } + }, + { label: "日期", name: "ClockDate", width: 100, align: "left" }, + { label: "班次", name: "BanCi", width: 60, align: "left" }, + { label: "时间段", name: "TimePeriod", width: 150, align: "left" }, + { + label: "上班状态", name: "ADStatusWork", width: 60, align: "left", formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'ADStatus', + callback: function (_data) { + //callback(_data.text); + if (_data.text) { + if (_data.text == "正常") { + callback('' + _data.text + ''); + } else if (_data.text == "缺勤") { + callback('' + _data.text + ''); + } else { + callback('' + _data.text + ''); + } + } + + } + }); + } + }, + { + label: "下班状态", name: "ADStatusClose", width: 60, align: "left", formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'ADStatus', + callback: function (_data) { + if (_data.text) { + if (_data.text == "正常") { + callback('' + _data.text + ''); + } else if (_data.text == "缺勤") { + callback('' + _data.text + ''); + } else { + callback('' + _data.text + ''); + } + } + + } + }); + } + }, + { label: "签到时间", name: "ClockTimeWork", width: 80, align: "left" }, + { label: "签退时间", name: "ClockTimeClose", width: 80, align: "left" }, + { label: "迟到(分钟)", name: "ChidaoMinutes", width: 80, align: "left" }, + { label: "早退(分钟)", name: "ZaoTuiMinutes", width: 80, align: "left" }, + { label: "出勤(分钟)", name: "ChuQinMinutes", width: 80, align: "left" }, + { label: "缺勤(分钟)", name: "QueQinMinutes", width: 80, align: "left" }, + { label: "工作(分钟)", name: "WorkMinutes", width: 80, align: "left" }, + { label: "休息(分钟)", name: "RestMinutes", width: 80, align: "left" }, + ], + mainId: '', + isPage: true, + sidx: 'UserNo,UserName,ClockTime' + }); + page.search(); + }, + search: function (param) { + param = param || {}; + //param.Date = date; + $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); + } + }; + refreshGirdData = function () { + $('#gridtable').jfGridSet('reload'); + }; + page.init(); +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/StatisticIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/StatisticIndex.js index 3eb624dd4..3009e0c92 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/StatisticIndex.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/StatisticIndex.js @@ -64,7 +64,7 @@ var bootstrap = function ($, learun) { ], mainId: '', isPage: false, - sidx: "ClockDate desc,UserNo", + sidx: "UserNo" }); }, search: function (param) { diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj b/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj index ba1620df9..5f39f2e32 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj @@ -788,11 +788,14 @@ + + + @@ -949,6 +952,8 @@ + + @@ -960,6 +965,7 @@ + @@ -984,6 +990,7 @@ + @@ -1117,6 +1124,7 @@ + @@ -6792,6 +6800,14 @@ + + + + + + + + diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Views/LR_Content/plugin/formselect/lr-formselect.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Views/LR_Content/plugin/formselect/lr-formselect.js index 9d40deced..0d00f5b28 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Views/LR_Content/plugin/formselect/lr-formselect.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Views/LR_Content/plugin/formselect/lr-formselect.js @@ -120,6 +120,11 @@ var dfop = $self[0]._lrformselect.dfop; return dfop._itemValue ? dfop._itemValue.value : ""; }; + $.fn.lrformselectGetText = function () { + var $self = $(this); + var dfop = $self[0]._lrformselect.dfop; + return dfop._itemValue ? dfop._itemValue.text : ""; + }; $.fn.lrformselectSet = function (value) { var $self = $(this); var dfop = $self[0]._lrformselect.dfop; diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Views/LR_Content/plugin/select/lr-select.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Views/LR_Content/plugin/select/lr-select.js index 0c1b172f5..e7bd48037 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Views/LR_Content/plugin/select/lr-select.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Views/LR_Content/plugin/select/lr-select.js @@ -610,6 +610,44 @@ } return value; }; + $.fn.lrselectGetText = function () { + var $this = $(this); + if ($this.length == 0) { + return $this; + } + var dfop = $this[0]._lrselect.dfop; + var value = ''; + switch (dfop.type) { + case 'default': + if (dfop.data[dfop._index]) { + value = dfop.data[dfop._index][dfop.text]; + } + break; + case 'tree': + if (dfop.currtentItem) { + value = dfop.currtentItem[dfop.text]; + } + break; + case 'treemultiple': + if (dfop.currtentItems) { + for (var i = 0, l = dfop.currtentItems.length; i < l; i++) { + if (value != "") { + value += ","; + } + value += dfop.currtentItems[i][dfop.text]; + } + } + break; + case 'gird': + break; + case 'multiple': + dfop.multipleValue = dfop.multipleValue || []; + return String(dfop.multipleValue); + default: + break; + } + return value; + }; $.fn.lrselectSet = function (value) { // 设置数据的值 diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Views/LR_Content/script/lr-clientdata.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Views/LR_Content/script/lr-clientdata.js index 14619056e..dd05d41fb 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Views/LR_Content/script/lr-clientdata.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Views/LR_Content/script/lr-clientdata.js @@ -297,7 +297,20 @@ } else { var data = storage.get("userData").data || {}; - op.callback(data[op.key] || {}, op); + var keys = op.key.split(','); + var array=new Array(); + if (keys.length > 0) { + $.each(keys, + function (i, item) { + + array.push(data[item]); + }) + op.callback(array || {}, op); + + } else { + + op.callback(data[op.key] || {}, op); + } } }, getAll: function (op) { diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/XmlConfig/system.config b/Learun.Framework.Ultimate V7/Learun.Application.Web/XmlConfig/system.config index adbbc178b..e270ebadb 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/XmlConfig/system.config +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/XmlConfig/system.config @@ -154,4 +154,6 @@ + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/StuInfoFreshApi.cs b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/StuInfoFreshApi.cs index e7942f59c..b469337c9 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/StuInfoFreshApi.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/StuInfoFreshApi.cs @@ -18,7 +18,10 @@ namespace Learun.Application.WebApi.Modules : base("/StuInfoFresh") { Get["/stuInfoFreshEntity"] = GetStuInfoFreshEntity; + Get["/stuInfoFresh"] = GetStuInfoFresh; + Get["/stuInfoFreshEntityByStuNo"] = GetStuInfoFreshEntityByStuNo; Get["/saveStuInfoFresh"] = GetSaveStuInfoFresh; + Get["/saveLoan"] = GetSaveLoan; Post["/savePhoto"] = GetSavePhoto; Get["/payFeeDetail"] = GetPayFeeDetail; @@ -46,6 +49,109 @@ namespace Learun.Application.WebApi.Modules var StuInfoFreshEntity = stuInfoFreshIBLL.GetStuInfoFreshEntityByStuNo(userInfo.account); if (StuInfoFreshEntity != null) + { + //处理数据源 + StuInfoFreshEntity.MajorNo = cdMajorIBLL.GetCdMajorEntityByMajorNo(StuInfoFreshEntity.MajorNo)?.MajorName; + StuInfoFreshEntity.DeptNo = cdDeptIBLL.GetCdDeptEntityByNo(StuInfoFreshEntity.DeptNo)?.DeptName; + + var classInfoEntity = classInfoIBLL.GetClassInfoEntityByClassNo(StuInfoFreshEntity.ClassNo); + if (classInfoEntity != null) + { + StuInfoFreshEntity.ClassNo = classInfoEntity.ClassName; + StuInfoFreshEntity.ClassTutorNo = classInfoEntity.ClassTutorNo; + StuInfoFreshEntity.ClassDiredctorNo = classInfoEntity.ClassDiredctorNo; + var empInfoEntity = empInfoIBLL.GetEmpInfoEntityByEmpNo(classInfoEntity.ClassTutorNo); + if (empInfoEntity != null) + { + StuInfoFreshEntity.ClassTutorName = empInfoEntity.EmpName; + StuInfoFreshEntity.ClassTutorMobile = empInfoEntity.mobile; + } + var empInfoEntity2 = empInfoIBLL.GetEmpInfoEntityByEmpNo(classInfoEntity.ClassTutorNo); + if (empInfoEntity2 != null) + { + StuInfoFreshEntity.ClassDiredctorName = empInfoEntity2.EmpName; + StuInfoFreshEntity.ClassDiredctorMobile = empInfoEntity2.mobile; + } + } + if (StuInfoFreshEntity.PayFeeStatus == "1") + { + StuInfoFreshEntity.PayFeeStatus = "已缴费"; + } + else + { + StuInfoFreshEntity.PayFeeStatus = "未缴费"; + } + if (StuInfoFreshEntity.CollectFileStatus == "1") + { + StuInfoFreshEntity.CollectFileStatus = "已提交"; + } + else + { + StuInfoFreshEntity.CollectFileStatus = "未提交"; + } + if (StuInfoFreshEntity.GetKeyStatus == "1") + { + StuInfoFreshEntity.GetKeyStatus = "已领取"; + } + else + { + StuInfoFreshEntity.GetKeyStatus = "未领取"; + } + + //获取头像地址 + if (StuInfoFreshEntity.IsPhoto == true && !string.IsNullOrEmpty(StuInfoFreshEntity.Photo)) + { + var annexesFileEntity = annexesFileIBLL.GetEntity(StuInfoFreshEntity.Photo); + if (annexesFileEntity != null) + { + url = annexesFileEntity.F_FilePath.Substring(annexesFileEntity.F_FilePath.IndexOf("Resource")); + } + } + StuInfoFreshEntity.DormitoryName = accdormitoryIBLL.GetDormitoryInfoByPlanStuNo(StuInfoFreshEntity.ID); + + //是否完善信息 + StuInfoFreshFamilyList = stuInfoFreshIBLL.GetStuInfoFreshFamilyList(StuInfoFreshEntity.ID).ToList(); + StuInfoFreshEmergePeopleList = stuInfoFreshIBLL.GetStuInfoFreshEmergePeopleList(StuInfoFreshEntity.ID).ToList(); + StuInfoFreshEntity.IsCompleteInfo = StuInfoFreshFamilyList.Any() ? "已完善" : "未完善"; + + } + + var result = new + { + StuInfoFreshEntity = StuInfoFreshEntity, + StuInfoFreshFamilyList = StuInfoFreshFamilyList, + StuInfoFreshEmergePeopleList = StuInfoFreshEmergePeopleList, + Url = url + }; + + return Success(result); + } + + /// + /// 获取个人信息 + /// + /// + /// + private Response GetStuInfoFresh(dynamic _) + { + var StuInfoFreshEntity = stuInfoFreshIBLL.GetStuInfoFreshEntityByStuNo(userInfo.account); + + var result = new + { + StuInfoFreshEntity = StuInfoFreshEntity + }; + + return Success(result); + } + + private Response GetStuInfoFreshEntityByStuNo(dynamic _) + { + var url = Config.GetValue("defaultheadimg"); + var StuInfoFreshFamilyList = new List(); + var StuInfoFreshEmergePeopleList = new List(); + + var StuInfoFreshEntity = stuInfoFreshIBLL.GetStuInfoFreshEntityByStuNo(GetReqData()); + if (StuInfoFreshEntity != null) { //处理数据源 StuInfoFreshEntity.MajorNo = cdMajorIBLL.GetCdMajorEntityByMajorNo(StuInfoFreshEntity.MajorNo).MajorName; @@ -145,6 +251,22 @@ namespace Learun.Application.WebApi.Modules return Success("保存成功"); } /// + /// 保存个人信息 + /// + /// + /// + private Response GetSaveLoan(dynamic _) + { + var model = this.GetReqData(); + + var entity = stuInfoFreshIBLL.GetStuInfoFreshEntity(model.ID); + entity.StudentLoan = model.StudentLoan; + + stuInfoFreshIBLL.SaveEntity(entity.ID, entity); + + return Success("保存成功"); + } + /// /// 头像 /// /// @@ -255,6 +377,10 @@ namespace Learun.Application.WebApi.Modules ///
public string Photo { get; set; } /// + /// 贷款回执码 + /// + public string StudentLoan { get; set; } + /// /// 家庭成员 /// public List StuInfoFreshFamilyEntities { get; set; } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/TaiGang/TUserApi.cs b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/TaiGang/TUserApi.cs index 2f6d5c2a5..4b523dda8 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/TaiGang/TUserApi.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/TaiGang/TUserApi.cs @@ -283,8 +283,11 @@ namespace Learun.Application.WebApi var photo = ""; if (company.F_Photo != null) { - photo = annexesFileIBLL.GetEntityByFolderId(company.F_Photo).F_FilePath; - photo = "/" + photo.Substring(photo.IndexOf("Resource")); + photo = annexesFileIBLL.GetEntityByFolderId(company.F_Photo)?.F_FilePath; + if (!string.IsNullOrEmpty(photo)) + { + photo = "/" + photo.Substring(photo.IndexOf("Resource")); + } } result.Add(new { @@ -356,7 +359,7 @@ namespace Learun.Application.WebApi pimage = photo, name = entity.MajorName, schoolName = school?.F_FullName, - pObjectName = itemList.FirstOrDefault(a => a.F_ItemValue == entity.RecruitObject).F_ItemName, //招生对象 + pObjectName = itemList.FirstOrDefault(a => a.F_ItemValue == entity.RecruitObject)?.F_ItemName, //招生对象 developLevel = entity.DevelopLevel, //培养对象 pCertificate = entity.Certificate, developTarget = entity.DevelopTarget, diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/AuthorizeModule/DataAuthorize/DataAuthorizeBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/AuthorizeModule/DataAuthorize/DataAuthorizeBLL.cs index 9cb0cf89d..4d9dec5ce 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/AuthorizeModule/DataAuthorize/DataAuthorizeBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/AuthorizeModule/DataAuthorize/DataAuthorizeBLL.cs @@ -257,7 +257,19 @@ namespace Learun.Application.Base.AuthorizeModule } else { - relationListId = url; + //liangkun 20200923޸ + //ԶҲҪȨ֤ + //relationListId = url; + InterfaceEntity interfaceEntity = interfaceIBLL.GetEntityByUrl("/LR_FormModule/FormRelation/PreviewIndex?id=" + url); + if (interfaceEntity == null) + { + // ӿûע + return true; + } + else + { + relationListId = interfaceEntity.F_Id; + } } List relationList = (List)GetRelationList(relationListId); diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/SystemModule/Interface/InterfaceBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/SystemModule/Interface/InterfaceBLL.cs index 8eba7ed1d..373f32337 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/SystemModule/Interface/InterfaceBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/SystemModule/Interface/InterfaceBLL.cs @@ -148,7 +148,10 @@ namespace Learun.Application.Base.SystemModule { if (url.Contains("?")) { - url = url.Substring(0, url.IndexOf('?')); + if (!url.Contains("/LR_FormModule/FormRelation/PreviewIndex")) + { + url = url.Substring(0, url.IndexOf('?')); + } } List list = GetList(); return list.Find(t => t.F_Address == url); diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/SystemModule/Module/ModuleBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/SystemModule/Module/ModuleBLL.cs index 6946674ee..7992acd5a 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/SystemModule/Module/ModuleBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/SystemModule/Module/ModuleBLL.cs @@ -80,7 +80,10 @@ namespace Learun.Application.Base.SystemModule { if (url.Contains("?")) { - url=url.Substring(0, url.IndexOf('?')); + if (!url.Contains("/LR_FormModule/FormRelation/PreviewIndex")) + { + url = url.Substring(0, url.IndexOf('?')); + } } List list = GetModuleList(); return list.Find(t => t.F_UrlAddress == url); @@ -105,7 +108,8 @@ namespace Learun.Application.Base.SystemModule { List modulelist = GetModuleList(); List treeList = new List(); - foreach (var item in modulelist) { + foreach (var item in modulelist) + { TreeModel node = new TreeModel(); node.id = item.F_ModuleId; node.text = item.F_FullName; @@ -263,9 +267,10 @@ namespace Learun.Application.Base.SystemModule try { List list = cache.Read>(cacheKeyBtn + moduleId, CacheId.module); - if (list == null) { - list = (List)moduleService.GetButtonList(moduleId); - cache.Write>(cacheKeyBtn + moduleId, list, CacheId.module); + if (list == null) + { + list = (List)moduleService.GetButtonList(moduleId); + cache.Write>(cacheKeyBtn + moduleId, list, CacheId.module); } UserInfo userInfo = LoginUserInfo.Get(); /*关联权限*/ @@ -275,7 +280,7 @@ namespace Learun.Application.Base.SystemModule List itemIdList = authorizeIBLL.GetItemIdListByobjectIds(objectIds, 2); list = list.FindAll(t => itemIdList.IndexOf(t.F_ModuleButtonId) >= 0); } - return list; + return list; } catch (Exception ex) { @@ -391,7 +396,7 @@ namespace Learun.Application.Base.SystemModule list = list.FindAll(t => itemIdList.IndexOf(t.F_ModuleColumnId) >= 0); } - return list; + return list; } catch (Exception ex) { diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/AP_OnlineUserInfo/AP_OnlineUserInfoBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/AP_OnlineUserInfo/AP_OnlineUserInfoBLL.cs index 6dc8920e8..00eb5111a 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/AP_OnlineUserInfo/AP_OnlineUserInfoBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/AP_OnlineUserInfo/AP_OnlineUserInfoBLL.cs @@ -379,11 +379,11 @@ namespace Learun.Application.TwoDevelopment.AdmissionsPlatform /// 主键 /// /// - public void DoDropOut(string keyValue) + public void DoDropOut(string keyValue, string status) { try { - onlineUserInfoService.DoDropOut(keyValue); + onlineUserInfoService.DoDropOut(keyValue, status); } catch (Exception ex) { @@ -478,7 +478,7 @@ namespace Learun.Application.TwoDevelopment.AdmissionsPlatform { try { - onlineUserInfoService.SaveReselectMajor(userId, majorNo); + onlineUserInfoService.SaveReselectMajor(userId, majorNo); } catch (Exception ex) { diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/AP_OnlineUserInfo/AP_OnlineUserInfoIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/AP_OnlineUserInfo/AP_OnlineUserInfoIBLL.cs index 2e2507a87..befc3a845 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/AP_OnlineUserInfo/AP_OnlineUserInfoIBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/AP_OnlineUserInfo/AP_OnlineUserInfoIBLL.cs @@ -113,7 +113,7 @@ namespace Learun.Application.TwoDevelopment.AdmissionsPlatform /// 主键 /// /// - void DoDropOut(string keyValue); + void DoDropOut(string keyValue, string status); /// /// 关联教师 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/AP_OnlineUserInfo/AP_OnlineUserInfoService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/AP_OnlineUserInfo/AP_OnlineUserInfoService.cs index af4cb68b3..2681215eb 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/AP_OnlineUserInfo/AP_OnlineUserInfoService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/AP_OnlineUserInfo/AP_OnlineUserInfoService.cs @@ -627,7 +627,7 @@ namespace Learun.Application.TwoDevelopment.AdmissionsPlatform /// 主键 /// /// - public void DoDropOut(string keyValue) + public void DoDropOut(string keyValue, string status) { var db = this.BaseRepository("CollegeMIS").BeginTrans(); try @@ -636,13 +636,13 @@ namespace Learun.Application.TwoDevelopment.AdmissionsPlatform { if (keyValue.IndexOf(",") == -1) { - db.ExecuteBySql("update AP_OnlineStudentInfo set IsDropOut='1' where UserId='" + keyValue + "' "); + db.ExecuteBySql("update AP_OnlineStudentInfo set IsDropOut='" + status + "' where UserId='" + keyValue + "' "); } else { foreach (var item in keyValue.Split(',')) { - db.ExecuteBySql("update AP_OnlineStudentInfo set IsDropOut='1' where UserId='" + item + "' "); + db.ExecuteBySql("update AP_OnlineStudentInfo set IsDropOut='" + status + "' where UserId='" + item + "' "); } } } diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineStudentInfo/OnlineStudentInfoBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineStudentInfo/OnlineStudentInfoBLL.cs deleted file mode 100644 index 5b093db21..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineStudentInfo/OnlineStudentInfoBLL.cs +++ /dev/null @@ -1,171 +0,0 @@ -using Learun.Util; -using System; -using System.Data; -using System.Collections.Generic; - -namespace Learun.Application.TwoDevelopment.AdmissionsPlatform -{ - /// - /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 - /// Copyright (c) 2013-2018 北京泉江科技有限公司 - /// 创 建:超级管理员 - /// 日 期:2020-04-17 15:56 - /// 描 述:招生学生信息 - /// - public class OnlineStudentInfoBLL : OnlineStudentInfoIBLL - { - private OnlineStudentInfoService onlineStudentInfoService = new OnlineStudentInfoService(); - - #region 获取数据 - - /// - /// 获取列表数据 - /// - /// - public IEnumerable GetList(string queryJson) - { - try - { - return onlineStudentInfoService.GetList(queryJson); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - /// - /// 获取列表分页数据 - /// 分页参数 - /// - /// - public IEnumerable GetPageList(Pagination pagination, string queryJson) - { - try - { - return onlineStudentInfoService.GetPageList(pagination, queryJson); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - /// - /// 获取实体数据 - /// 主键 - /// - /// - public OnlineStudentInfoEntity GetEntity(string keyValue) - { - try - { - return onlineStudentInfoService.GetEntity(keyValue); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - /// - /// 获取实体数据 - /// 主键 - /// - /// - public OnlineStudentInfoEntity GetEntityByUserId(string userId) - { - try - { - return onlineStudentInfoService.GetEntityByUserId(userId); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - #endregion - - #region 提交数据 - - /// - /// 删除实体数据 - /// 主键 - /// - /// - public void DeleteEntity(string keyValue) - { - try - { - onlineStudentInfoService.DeleteEntity(keyValue); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - /// - /// 保存实体数据(新增、修改) - /// 主键 - /// - /// - public void SaveEntity(string keyValue, OnlineStudentInfoEntity entity) - { - try - { - onlineStudentInfoService.SaveEntity(keyValue, entity); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - #endregion - - } -} diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineStudentInfo/OnlineStudentInfoEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineStudentInfo/OnlineStudentInfoEntity.cs deleted file mode 100644 index 5f0e0c3f1..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineStudentInfo/OnlineStudentInfoEntity.cs +++ /dev/null @@ -1,314 +0,0 @@ -using Learun.Util; -using System; -using System.ComponentModel.DataAnnotations.Schema; -namespace Learun.Application.TwoDevelopment.AdmissionsPlatform - -{ - /// - /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 - /// Copyright (c) 2013-2018 北京泉江科技有限公司 - /// 创 建:超级管理员 - /// 日 期:2020-04-17 15:56 - /// 描 述:招生学生信息 - /// - public class OnlineStudentInfoEntity - { - #region 实体成员 - /// - /// 学生ID - /// - /// - [Column("ID")] - public string Id { get; set; } - /// - /// 人员ID - /// - /// - [Column("USERID")] - public string UserId { get; set; } - /// - /// 学员编号 - /// - /// - [Column("STUDENTNUMBER")] - public string StudentNumber { get; set; } - /// - /// 报考类别(字典) - /// - /// - [Column("EXAMINETYPEID")] - public string ExamineTypeId { get; set; } - /// - /// 考生类别(字典) - /// - /// - [Column("EXAMINEETYPEID")] - public string ExamineeTypeId { get; set; } - /// - /// 考生情况(字典) - /// - /// - [Column("EXAMINEECONDITIONID")] - public string ExamineeConditionId { get; set; } - /// - /// 家庭出生(字典):农民、工人、干部 - /// - /// - [Column("FAMILYBIRTHID")] - public string FamilyBirthId { get; set; } - /// - /// 本人成分(字典) - /// - /// - [Column("ONESELFCOMPONENT")] - public string OneselfComponent { get; set; } - /// - /// 文化程度(字典) - /// - /// - [Column("CULTUREID")] - public string CultureId { get; set; } - /// - /// 婚否(字典) - /// - /// - [Column("MARRIAGEID")] - public string MarriageId { get; set; } - /// - /// 属何种照顾对象 - /// - /// - [Column("WHICHCAREOBJECT")] - public string WhichCareObject { get; set; } - /// - /// 爱好特长 - /// - /// - [Column("HOBBIES")] - public string Hobbies { get; set; } - /// - /// 是否城镇户口 - /// - /// - [Column("ISTOWNID")] - public string IsTownId { get; set; } - /// - /// 现学习或工作单位 - /// - /// - [Column("WORKUNIT")] - public string WorkUnit { get; set; } - /// - /// 任何职务 - /// - /// - [Column("POSTDUTIES")] - public string PostDuties { get; set; } - /// - /// 工种(字典) - /// - /// - [Column("WORKTYPEID")] - public string WorkTypeId { get; set; } - /// - /// 证书编号 - /// - /// - [Column("CERTIFICATENUMBER")] - public string CertificateNumber { get; set; } - /// - /// 何时何地受过何种奖励或处分 - /// - /// - [Column("REWARDORPUNISH")] - public string RewardOrPunish { get; set; } - /// - /// 招生季度(字典) - /// - /// - [Column("QUARTERID")] - public string QuarterId { get; set; } - /// - /// 学习形式(字典):全日制 - /// - /// - [Column("YEARFORMID")] - public string YearFormId { get; set; } - /// - /// 毕业学校 - /// - /// - [Column("GRADUATESCHOOL")] - public string GraduateSchool { get; set; } - /// - /// 班级 - /// - /// - [Column("CLASS")] - public string Class { get; set; } - /// - /// 银行卡号 - /// - /// - [Column("BANKNUMBER")] - public string BankNumber { get; set; } - /// - /// 学制(字典) - /// - /// - [Column("LEARNLENGTH")] - public string LearnLength { get; set; } - /// - /// 家庭联系人 - /// - /// - [Column("FAMILYLINKMAN")] - public string FamilyLinkman { get; set; } - /// - /// 家庭联系电话 - /// - /// - [Column("FAMILYPHONE")] - public string FamilyPhone { get; set; } - /// - /// 家庭年总收入 - /// - /// - [Column("FAMILYINCOME")] - public decimal? FamilyIncome { get; set; } - /// - /// 家庭人均收入 - /// - /// - [Column("FAMILYFENINCOME")] - public decimal? FamilyFenIncome { get; set; } - /// - /// 是否十万以下民族(字典):是、否 - /// - /// - [Column("ISTENID")] - public string IsTenId { get; set; } - /// - /// 是否家庭困难(字典) - /// - /// - [Column("ISHARDID")] - public string IsHardId { get; set; } - /// - /// 是否低保(字典) - /// - /// - [Column("ISBASICID")] - public string IsBasicId { get; set; } - /// - /// 收入来源(字典):务农、工人、职员、教师 - /// - /// - [Column("INCOMESOURCEID")] - public string IncomeSourceId { get; set; } - /// - /// 备注 - /// - /// - [Column("REMARKS")] - public string Remarks { get; set; } - /// - /// 报考校区(字典) - /// - /// - [Column("SCHOOLID")] - public string SchoolId { get; set; } - /// - /// 报考专业 - /// - /// - [Column("MAJORID")] - public string MajorId { get; set; } - /// - /// 关联老师ID - /// - /// - [Column("USERTEACHERID")] - public string UserTeacherId { get; set; } - /// - /// 是否缴费(字典) - /// - /// - [Column("ISPAYMENTID")] - public string IsPaymentId { get; set; } - /// - /// 缴费额度 - /// - /// - [Column("PAYMENTQUOTA")] - public decimal? PaymentQuota { get; set; } - /// - /// 缴费时间 - /// - /// - [Column("PAYMENTDATE")] - public DateTime? PaymentDate { get; set; } - /// - /// 缴费方式(字典):1现金交费、0网上交费 - /// - /// - [Column("PAYMENTMODE")] - public string PaymentMode { get; set; } - /// - /// 是否报到(字典):1正常报到,0未报到,2异常报到 - /// - /// - [Column("ISREPORTID")] - public string IsReportId { get; set; } - /// - /// 报名时间 - /// - /// - [Column("ENROLLDATE")] - public DateTime? EnrollDate { get; set; } - /// - /// 报名方式(字典):1现场报名、0网上报名 - /// - /// - [Column("ENROLLMODE")] - public string EnrollMode { get; set; } - /// - /// 创建时间 - /// - /// - [Column("CREATEDATE")] - public DateTime? CreateDate { get; set; } - /// - /// 身体状况:问卷调查 - /// - /// - [Column("BODYREMARKS")] - public string BodyRemarks { get; set; } - /// - /// 异常报到原因 - /// - /// - [Column("REPORTREASON")] - public string ReportReason { get; set; } - #endregion - - #region 扩展操作 - /// - /// 新增调用 - /// - public void Create() - { - this.Id = Guid.NewGuid().ToString(); - } - /// - /// 编辑调用 - /// - /// - public void Modify(string keyValue) - { - this.Id = keyValue; - } - #endregion - } -} - diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineStudentInfo/OnlineStudentInfoIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineStudentInfo/OnlineStudentInfoIBLL.cs deleted file mode 100644 index 0e8a844d0..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineStudentInfo/OnlineStudentInfoIBLL.cs +++ /dev/null @@ -1,60 +0,0 @@ -using Learun.Util; -using System.Data; -using System.Collections.Generic; - -namespace Learun.Application.TwoDevelopment.AdmissionsPlatform -{ - /// - /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 - /// Copyright (c) 2013-2018 北京泉江科技有限公司 - /// 创 建:超级管理员 - /// 日 期:2020-04-17 15:56 - /// 描 述:招生学生信息 - /// - public interface OnlineStudentInfoIBLL - { - #region 获取数据 - - /// - /// 获取列表数据 - /// - /// - IEnumerable GetList(string queryJson); - /// - /// 获取列表分页数据 - /// 分页参数 - /// - /// - IEnumerable GetPageList(Pagination pagination, string queryJson); - /// - /// 获取实体数据 - /// 主键 - /// - /// - OnlineStudentInfoEntity GetEntity(string keyValue); - /// - /// 获取实体数据 - /// 主键 - /// - /// - OnlineStudentInfoEntity GetEntityByUserId(string userId); - #endregion - - #region 提交数据 - - /// - /// 删除实体数据 - /// 主键 - /// - /// - void DeleteEntity(string keyValue); - /// - /// 保存实体数据(新增、修改) - /// 主键 - /// - /// - void SaveEntity(string keyValue, OnlineStudentInfoEntity entity); - #endregion - - } -} diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineStudentInfo/OnlineStudentInfoService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineStudentInfo/OnlineStudentInfoService.cs deleted file mode 100644 index d2dae73c0..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineStudentInfo/OnlineStudentInfoService.cs +++ /dev/null @@ -1,249 +0,0 @@ -using Dapper; -using Learun.DataBase.Repository; -using Learun.Util; -using System; -using System.Collections.Generic; -using System.Data; -using System.Text; - -namespace Learun.Application.TwoDevelopment.AdmissionsPlatform -{ - /// - /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 - /// Copyright (c) 2013-2018 北京泉江科技有限公司 - /// 创 建:超级管理员 - /// 日 期:2020-04-17 15:56 - /// 描 述:招生学生信息 - /// - public class OnlineStudentInfoService : RepositoryFactory - { - #region 构造函数和属性 - - private string fieldSql; - public OnlineStudentInfoService() - { - fieldSql = @" - t.Id, - t.UserId, - t.StudentNumber, - t.ExamineTypeId, - t.ExamineeTypeId, - t.ExamineeConditionId, - t.FamilyBirthId, - t.OneselfComponent, - t.CultureId, - t.MarriageId, - t.WhichCareObject, - t.Hobbies, - t.IsTownId, - t.WorkUnit, - t.PostDuties, - t.WorkTypeId, - t.CertificateNumber, - t.RewardOrPunish, - t.QuarterId, - t.YearFormId, - t.GraduateSchool, - t.Class, - t.BankNumber, - t.LearnLength, - t.FamilyLinkman, - t.FamilyPhone, - t.FamilyIncome, - t.FamilyFenIncome, - t.IsTenId, - t.IsHardId, - t.IsBasicId, - t.IncomeSourceId, - t.Remarks, - t.SchoolId, - t.UserTeacherId, - t.IsPaymentId, - t.PaymentQuota, - t.PaymentDate, - t.PaymentMode, - t.IsReportId, - t.EnrollDate, - t.EnrollMode, - t.CreateDate, - t.BodyRemarks, - t.ReportReason - "; - } - #endregion - - #region 获取数据 - - /// - /// 获取列表数据 - /// - /// - public IEnumerable GetList(string queryJson) - { - try - { - //参考写法 - //var queryParam = queryJson.ToJObject(); - // 虚拟参数 - //var dp = new DynamicParameters(new { }); - //dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime); - var strSql = new StringBuilder(); - strSql.Append("SELECT "); - strSql.Append(fieldSql); - strSql.Append(" FROM OnlineStudentInfo t "); - return this.BaseRepository("CollegeMIS").FindList(strSql.ToString()); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - /// - /// 获取列表分页数据 - /// 分页参数 - /// - /// - public IEnumerable GetPageList(Pagination pagination, string queryJson) - { - try - { - var strSql = new StringBuilder(); - strSql.Append("SELECT "); - strSql.Append(fieldSql); - strSql.Append(" FROM OnlineStudentInfo t "); - return this.BaseRepository("CollegeMIS").FindList(strSql.ToString(), pagination); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - /// - /// 获取实体数据 - /// 主键 - /// - /// - public OnlineStudentInfoEntity GetEntity(string keyValue) - { - try - { - return this.BaseRepository("CollegeMIS").FindEntity(keyValue); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - /// - /// 获取实体数据 - /// 主键 - /// - /// - public OnlineStudentInfoEntity GetEntityByUserId(string userId) - { - try - { - return this.BaseRepository("CollegeMIS").FindEntity(x => x.UserId == userId); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - #endregion - - #region 提交数据 - - /// - /// 删除实体数据 - /// 主键 - /// - /// - public void DeleteEntity(string keyValue) - { - try - { - this.BaseRepository("CollegeMIS").Delete(t => t.Id == keyValue); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - /// - /// 保存实体数据(新增、修改) - /// 主键 - /// - /// - public void SaveEntity(string keyValue, OnlineStudentInfoEntity entity) - { - try - { - if (!string.IsNullOrEmpty(keyValue)) - { - entity.Modify(keyValue); - this.BaseRepository("CollegeMIS").Update(entity); - } - else - { - entity.Create(); - this.BaseRepository("CollegeMIS").Insert(entity); - } - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - #endregion - - } -} diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineUserInfo/OnlineUserInfoBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineUserInfo/OnlineUserInfoBLL.cs deleted file mode 100644 index 896ea4a18..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineUserInfo/OnlineUserInfoBLL.cs +++ /dev/null @@ -1,236 +0,0 @@ -using Learun.Util; -using System; -using System.Data; -using System.Collections.Generic; - -namespace Learun.Application.TwoDevelopment.AdmissionsPlatform -{ - /// - /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 - /// Copyright (c) 2013-2018 北京泉江科技有限公司 - /// 创 建:超级管理员 - /// 日 期:2020-04-17 15:45 - /// 描 述:招生人员信息 - /// - public class OnlineUserInfoBLL : OnlineUserInfoIBLL - { - private OnlineUserInfoService onlineUserInfoService = new OnlineUserInfoService(); - - #region 获取数据 - - /// - /// 获取列表数据 - /// - /// - public IEnumerable GetList(string queryJson) - { - try - { - return onlineUserInfoService.GetList(queryJson); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - public IEnumerable GetAllList() - { - try - { - return onlineUserInfoService.GetAllList(); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - /// - /// 获取列表分页数据 - /// 分页参数 - /// - /// - public IEnumerable GetPageList(Pagination pagination, string queryJson) - { - try - { - return onlineUserInfoService.GetPageList(pagination, queryJson); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - /// - /// 获取实体数据 - /// 主键 - /// - /// - public OnlineUserInfoEntity GetEntity(string keyValue) - { - try - { - return onlineUserInfoService.GetEntity(keyValue); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - /// - /// 获取列表分页数据 - /// 分页参数 - /// - /// - public IEnumerable GetPageListOfRegistrate(Pagination pagination, string queryJson) - { - try - { - return onlineUserInfoService.GetPageListOfRegistrate(pagination, queryJson); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - /// - /// 获取实体数据 - /// 主键 - /// - /// - public OnlineUserInfoEntity GetEntityByMobile(string mobile) - { - try - { - return onlineUserInfoService.GetEntityByMobile(mobile); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - #endregion - - #region 提交数据 - - /// - /// 删除实体数据 - /// 主键 - /// - /// - public void DeleteEntity(string keyValue) - { - try - { - onlineUserInfoService.DeleteEntity(keyValue); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - /// - /// 保存实体数据(新增、修改) - /// 主键 - /// - /// - public void SaveEntity(string keyValue, OnlineUserInfoEntity entity) - { - try - { - onlineUserInfoService.SaveEntity(keyValue, entity); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - /// - /// 保存实体数据(新增、修改) - /// 主键 - /// - /// - public void SaveOnlineRegistrate(OnlineUserInfoEntity entity) - { - try - { - onlineUserInfoService.SaveOnlineRegistrate(entity); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowBusinessException(ex); - } - } - } - - #endregion - - } -} diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineUserInfo/OnlineUserInfoEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineUserInfo/OnlineUserInfoEntity.cs deleted file mode 100644 index f67dbda95..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineUserInfo/OnlineUserInfoEntity.cs +++ /dev/null @@ -1,358 +0,0 @@ -using Learun.Util; -using System; -using System.ComponentModel.DataAnnotations.Schema; -namespace Learun.Application.TwoDevelopment.AdmissionsPlatform - -{ - /// - /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 - /// Copyright (c) 2013-2018 北京泉江科技有限公司 - /// 创 建:超级管理员 - /// 日 期:2020-04-17 15:45 - /// 描 述:招生人员信息 - /// - public class OnlineUserInfoEntity - { - #region 实体成员 - /// - /// 人员ID - /// - /// - [Column("ID")] - public string Id { get; set; } - /// - /// 手机号码 - /// - /// - [Column("MOBILE")] - public string Mobile { get; set; } - /// - /// 密码 - /// - /// - [Column("PASSWORD")] - public string Password { get; set; } - /// - /// 人员类型(字典)(1学生、2老师、3下乡老师) - /// - /// - [Column("TYPEID")] - public string TypeId { get; set; } - /// - /// 姓名 - /// - /// - [Column("REALNAME")] - public string RealName { get; set; } - /// - /// 性别(字典) - /// - /// - [Column("SEXID")] - public string SexId { get; set; } - /// - /// 年龄 - /// - /// - [Column("AGE")] - public int? Age { get; set; } - /// - /// 民族 - /// - /// - [Column("NATION")] - public string Nation { get; set; } - /// - /// 出生日期 - /// - /// - [Column("BIRTHDATE")] - public DateTime? BirthDate { get; set; } - /// - /// 身份证号 - /// - /// - [Column("CERTNUM")] - public string CertNum { get; set; } - /// - /// 联系电话 - /// - /// - [Column("PHONE")] - public string Phone { get; set; } - /// - /// 头像 - /// - /// - [Column("PHOTOURL")] - public string PhotoUrl { get; set; } - /// - /// 邮箱 - /// - /// - [Column("MAILBOX")] - public string MailBox { get; set; } - /// - /// 省份 - /// - /// - [Column("PROVINCE")] - public string Province { get; set; } - /// - /// 市 - /// - /// - [Column("CITY")] - public string City { get; set; } - /// - /// 县市、区 - /// - /// - [Column("COUNTRY")] - public string Country { get; set; } - /// - /// 政治面貌(字典) - /// - /// - [Column("POLITICSFACE")] - public string PoliticsFace { get; set; } - /// - /// 邮政编码 - /// - /// - [Column("ZIPCODE")] - public string ZipCode { get; set; } - /// - /// 籍贯 - /// - /// - [Column("ORIGIN")] - public string Origin { get; set; } - /// - /// 户口性质(字典) - /// - /// - [Column("ORIGINID")] - public string OriginId { get; set; } - /// - /// 现户籍所在地 - /// - /// - [Column("ORIGINADDRESS")] - public string OriginAddress { get; set; } - /// - /// 详细地址 - /// - /// - [Column("DETAILEDADDRESS")] - public string DetailedAddress { get; set; } - /// - /// 在籍年份 - /// - /// - [Column("SCHOOLDATE")] - public DateTime? SchoolDate { get; set; } - /// - /// 状态(字典)(启用、锁定) - /// - /// - [Column("STATUSID")] - public string StatusId { get; set; } - /// - /// 创建时间 - /// - /// - [Column("CREATEDATE")] - public DateTime? CreateDate { get; set; } - /// - /// 排序串 - /// - /// - [Column("LAYORDER")] - public string LayOrder { get; set; } - /// - /// 微信号 - /// - /// - [Column("WXNO")] - public string WXNo { get; set; } - /// - /// 审核状态0未审核,1通过,2未通过 - /// - /// - [Column("APPSTATUS")] - public string AppStatus { get; set; } - /// - /// 校区ID - /// - /// - [Column("CAMPUSID")] - public string CampusId { get; set; } - /// - /// 数据来源(0、电脑1、安卓2、学生扫老师) - /// - /// - [Column("DATASOURCE")] - public string DataSource { get; set; } - #endregion - - #region 扩展操作 - /// - /// 新增调用 - /// - public void Create() - { - this.Id = Guid.NewGuid().ToString(); - } - /// - /// 编辑调用 - /// - /// - public void Modify(string keyValue) - { - this.Id = keyValue; - } - #endregion - #region 扩展数据 - /// - /// 文化程度(字典) - /// - /// - [NotMapped] - public string CultureId { get; set; } - /// - /// 爱好特长 - /// - /// - [NotMapped] - public string Hobbies { get; set; } - /// - /// 工种(字典) - /// - /// - [NotMapped] - public string WorkTypeId { get; set; } - /// - /// 招生季度(字典) - /// - /// - [NotMapped] - public string QuarterId { get; set; } - /// - /// 学习形式(字典):全日制 - /// - /// - [NotMapped] - public string YearFormId { get; set; } - /// - /// 毕业学校 - /// - /// - [NotMapped] - public string GraduateSchool { get; set; } - /// - /// 班级 - /// - /// - [NotMapped] - public string Class { get; set; } - /// - /// 银行卡号 - /// - /// - [NotMapped] - public string BankNumber { get; set; } - /// - /// 学制(字典) - /// - /// - [NotMapped] - public string LearnLength { get; set; } - /// - /// 家庭联系人 - /// - /// - [NotMapped] - public string FamilyLinkman { get; set; } - /// - /// 家庭联系电话 - /// - /// - [NotMapped] - public string FamilyPhone { get; set; } - /// - /// 家庭年总收入 - /// - /// - [NotMapped] - public decimal? FamilyIncome { get; set; } - /// - /// 家庭人均收入 - /// - /// - [NotMapped] - public decimal? FamilyFenIncome { get; set; } - /// - /// 是否十万以下民族(字典):是、否 - /// - /// - [NotMapped] - public string IsTenId { get; set; } - /// - /// 是否家庭困难(字典) - /// - /// - [NotMapped] - public string IsHardId { get; set; } - /// - /// 是否低保(字典) - /// - /// - [NotMapped] - public string IsBasicId { get; set; } - /// - /// 收入来源(字典):务农、工人、职员、教师 - /// - /// - [NotMapped] - public string IncomeSourceId { get; set; } - /// - /// 关联老师ID - /// - /// - [NotMapped] - public string UserTeacherId { get; set; } - /// - /// 缴费额度 - /// - /// - [NotMapped] - public decimal? PaymentQuota { get; set; } - /// - /// 报考校区(字典) - /// - /// - [NotMapped] - public string SchoolId { get; set; } - /// - /// 报考专业 - /// - /// - [NotMapped] - public string MajorId { get; set; } - /// - /// 报考校区名称 - /// - /// - [NotMapped] - public string SchoolName { get; set; } - /// - /// 报考专业名称 - /// - /// - [NotMapped] - public string MajorName { get; set; } - #endregion - } -} - diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineUserInfo/OnlineUserInfoIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineUserInfo/OnlineUserInfoIBLL.cs deleted file mode 100644 index ae5e49dbc..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineUserInfo/OnlineUserInfoIBLL.cs +++ /dev/null @@ -1,76 +0,0 @@ -using Learun.Util; -using System.Data; -using System.Collections.Generic; - -namespace Learun.Application.TwoDevelopment.AdmissionsPlatform -{ - /// - /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 - /// Copyright (c) 2013-2018 北京泉江科技有限公司 - /// 创 建:超级管理员 - /// 日 期:2020-04-17 15:45 - /// 描 述:招生人员信息 - /// - public interface OnlineUserInfoIBLL - { - #region 获取数据 - - /// - /// 获取列表数据 - /// - /// - IEnumerable GetList(string queryJson); - IEnumerable GetAllList(); - /// - /// 获取列表分页数据 - /// 分页参数 - /// - /// - IEnumerable GetPageList(Pagination pagination, string queryJson); - /// - /// 获取实体数据 - /// 主键 - /// - /// - OnlineUserInfoEntity GetEntity(string keyValue); - - /// - /// 获取列表分页数据 - /// 分页参数 - /// - /// - IEnumerable GetPageListOfRegistrate(Pagination pagination, string queryJson); - - /// - /// 获取实体数据 - /// 主键 - /// - /// - OnlineUserInfoEntity GetEntityByMobile(string mobile); - #endregion - - #region 提交数据 - - /// - /// 删除实体数据 - /// 主键 - /// - /// - void DeleteEntity(string keyValue); - /// - /// 保存实体数据(新增、修改) - /// 主键 - /// - /// - void SaveEntity(string keyValue, OnlineUserInfoEntity entity); - - /// - /// 保存实体数据(新增、修改) - /// 主键 - /// - /// - void SaveOnlineRegistrate(OnlineUserInfoEntity entity); - #endregion - - } -} diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineUserInfo/OnlineUserInfoService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineUserInfo/OnlineUserInfoService.cs deleted file mode 100644 index f7822c314..000000000 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AdmissionsPlatform/OnlineUserInfo/OnlineUserInfoService.cs +++ /dev/null @@ -1,334 +0,0 @@ -using Dapper; -using Learun.Application.TwoDevelopment.EducationalAdministration; -using Learun.DataBase.Repository; -using Learun.Util; -using System; -using System.Collections.Generic; -using System.Data; -using System.Text; - -namespace Learun.Application.TwoDevelopment.AdmissionsPlatform -{ - /// - /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 - /// Copyright (c) 2013-2018 北京泉江科技有限公司 - /// 创 建:超级管理员 - /// 日 期:2020-04-17 15:45 - /// 描 述:招生人员信息 - /// - public class OnlineUserInfoService : RepositoryFactory - { - #region 构造函数和属性 - - private string fieldSql; - public OnlineUserInfoService() - { - fieldSql = @" - t.Id, - t.Mobile, - t.Password, - t.TypeId, - t.RealName, - t.SexId, - t.Age, - t.Nation, - t.BirthDate, - t.CertNum, - t.Phone, - t.PhotoUrl, - t.MailBox, - t.Province, - t.City, - t.Country, - t.PoliticsFace, - t.ZipCode, - t.Origin, - t.OriginId, - t.OriginAddress, - t.DetailedAddress, - t.SchoolDate, - t.StatusId, - t.CreateDate, - t.LayOrder, - t.WXNo, - t.AppStatus, - t.CampusId, - t.DataSource - "; - } - #endregion - - #region 获取数据 - - /// - /// 获取列表数据 - /// - /// - public IEnumerable GetList(string queryJson) - { - try - { - //参考写法 - //var queryParam = queryJson.ToJObject(); - // 虚拟参数 - //var dp = new DynamicParameters(new { }); - //dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime); - var strSql = new StringBuilder(); - strSql.Append("SELECT "); - strSql.Append(fieldSql); - strSql.Append(" FROM OnlineUserInfo t "); - return this.BaseRepository("CollegeMIS").FindList(strSql.ToString()); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - public IEnumerable GetAllList() - { - try - { - return this.BaseRepository("CollegeMIS").FindList(); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - /// - /// 获取列表分页数据 - /// 分页参数 - /// - /// - public IEnumerable GetPageList(Pagination pagination, string queryJson) - { - try - { - var strSql = new StringBuilder(); - strSql.Append("SELECT "); - strSql.Append(fieldSql); - strSql.Append(" FROM OnlineUserInfo t "); - return this.BaseRepository("CollegeMIS").FindList(strSql.ToString(), pagination); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - /// - /// 获取实体数据 - /// 主键 - /// - /// - public OnlineUserInfoEntity GetEntity(string keyValue) - { - try - { - return this.BaseRepository("CollegeMIS").FindEntity(keyValue); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - /// - /// 获取列表分页数据 - /// 分页参数 - /// - /// - public IEnumerable GetPageListOfRegistrate(Pagination pagination, string queryJson) - { - try - { - var strSql = new StringBuilder(); - strSql.Append("SELECT t.*,s.CultureId,s.Hobbies,s.WorkTypeId,s.QuarterId,s.YearFormId,s.GraduateSchool,s.Class,s.BankNumber,s.LearnLength,s.FamilyLinkman,s.FamilyPhone,s.FamilyIncome,s.FamilyFenIncome,s.IsTenId,s.IsHardId,s.IsBasicId,s.IncomeSourceId,s.UserTeacherId,s.PaymentQuota,s.SchoolId,s.MajorId "); - strSql.Append(" FROM OnlineUserInfo t "); - strSql.Append(" left join OnlineStudentInfo s on t.Id=s.UserId "); - return this.BaseRepository("CollegeMIS").FindList(strSql.ToString(), pagination); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - /// - /// 获取实体数据 - /// 主键 - /// - /// - public OnlineUserInfoEntity GetEntityByMobile(string mobile) - { - try - { - return this.BaseRepository("CollegeMIS").FindEntity(x => x.Mobile == mobile); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - #endregion - - #region 提交数据 - - /// - /// 删除实体数据 - /// 主键 - /// - /// - public void DeleteEntity(string keyValue) - { - try - { - this.BaseRepository("CollegeMIS").Delete(t => t.Id == keyValue); - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - /// - /// 保存实体数据(新增、修改) - /// 主键 - /// - /// - public void SaveEntity(string keyValue, OnlineUserInfoEntity entity) - { - try - { - if (!string.IsNullOrEmpty(keyValue)) - { - entity.Modify(keyValue); - this.BaseRepository("CollegeMIS").Update(entity); - } - else - { - entity.Create(); - this.BaseRepository("CollegeMIS").Insert(entity); - } - } - catch (Exception ex) - { - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - /// - /// 保存实体数据(新增、修改) - /// 主键 - /// - /// - public void SaveOnlineRegistrate(OnlineUserInfoEntity entity) - { - var db = this.BaseRepository("CollegeMIS").BeginTrans(); - try - { - if (entity != null) - { - var now = DateTime.Now; - //招生人员信息表 - entity.Id = Guid.NewGuid().ToString(); - entity.Password = "123456"; - entity.TypeId = "1"; - entity.CreateDate = now; - entity.AppStatus = "0"; - entity.CampusId = db.FindEntity(x => x.MajorNo == entity.MajorId)?.F_SchoolId; - entity.DataSource = "0"; - db.Insert(entity); - //招生学生信息表 - var onlineStudentInfo = new OnlineStudentInfoEntity() - { - Id = Guid.NewGuid().ToString(), - UserId = entity.Id, - SchoolId = entity.CampusId, - MajorId = entity.MajorId, - EnrollDate = now, - EnrollMode = "0", - CreateDate = now, - }; - db.Insert(onlineStudentInfo); - } - - db.Commit(); - } - catch (Exception ex) - { - db.Rollback(); - if (ex is ExceptionEx) - { - throw; - } - else - { - throw ExceptionEx.ThrowServiceException(ex); - } - } - } - - - #endregion - - } -} diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/Ass_AssetsInfoApply/Ass_AssetsInfoApplyService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/Ass_AssetsInfoApply/Ass_AssetsInfoApplyService.cs index 23e1fba16..aae9d10fd 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/Ass_AssetsInfoApply/Ass_AssetsInfoApplyService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/Ass_AssetsInfoApply/Ass_AssetsInfoApplyService.cs @@ -35,6 +35,7 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem t.AAId, t.AACode, t.AAPrice, + t.AAAssType, t.AACreateTime, t.AACreateDeptId, t.AACreateUserId,t.AAStatus, diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshBLL.cs index 728828dbd..ff3406b37 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshBLL.cs @@ -408,6 +408,30 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } } + + /// + /// 保存实体数据(新增、修改) + /// 主键 + /// + /// + public void SaveEntity(string keyValue, StuInfoFreshEntity entity) + { + try + { + stuInfoFreshService.SaveEntity(keyValue, entity); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } #endregion #region 扩展数据 @@ -461,7 +485,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } /// - /// 领取用品 + /// 领取钥匙 /// 主键 /// /// @@ -484,6 +508,30 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } + /// + /// 领取校园卡 + /// 主键 + /// + /// + public void IsGetCard(string keyValue, string status) + { + try + { + stuInfoFreshService.IsGetCard(keyValue, status); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } + /// /// 缴费 /// 主键 @@ -508,6 +556,30 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } + /// + /// 其他费用缴费 + /// 主键 + /// + /// + public void IsOtherPayFee(string keyValue, string status) + { + try + { + stuInfoFreshService.IsOtherPayFee(keyValue, status); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } + /// /// 分配班级 /// 主键 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshEntity.cs index 21bd83b50..0721aae25 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshEntity.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshEntity.cs @@ -465,29 +465,71 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration [Column("COLLECTFILESTATUS")] public string CollectFileStatus { get; set; } /// - /// 领取饭卡钥匙时间 + /// 领取钥匙时间 /// /// [Column("GETKEYDATE")] public DateTime? GetKeyDate { get; set; } /// - /// 领取饭卡钥匙状态 + /// 领取钥匙状态 /// /// [Column("GETKEYSTATUS")] public string GetKeyStatus { get; set; } /// + /// 领取校园卡时间 + /// + /// + [Column("GETCARDDATE")] + public DateTime? GetCardDate { get; set; } + /// + /// 领取校园卡状态 + /// + /// + [Column("GETCARDSTATUS")] + public string GetCardStatus { get; set; } + /// /// 缴费时间 /// /// [Column("PAYFEEDATE")] public DateTime? PayFeeDate { get; set; } /// - /// 缴费状态 + /// 线上缴费状态 /// /// [Column("PAYFEESTATUS")] public string PayFeeStatus { get; set; } + /// + /// 助学贷款:贷款回执码 + /// + /// + [Column("STUDENTLOAN")] + public string StudentLoan { get; set; } + /// + /// 现场缴费状态 + /// + /// + [Column("ONSITEPAYFEESTATUS")] + public string OnsitePayFeeStatus { get; set; } + /// + /// 其他费用缴费时间(班费、体检费、军训费、) + /// + /// + [Column("OTHERPAYFEEDATE")] + public DateTime? OtherPayFeeDate { get; set; } + /// + /// 其他费用缴费状态(班费、体检费、军训费、) + /// + /// + [Column("OTHERPAYFEESTATUS")] + public string OtherPayFeeStatus { get; set; } + /// + /// 是否精准贫困户 + /// + [Column("ISPOOR")] + public string IsPoor { get; set; } + /// /// 宿舍号 /// @@ -610,6 +652,21 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration /// [NotMapped] public string ClassDiredctorNo { get; set; } + /// + /// 班主任名称 + /// + [NotMapped] + public string ClassDiredctorName { get; set; } + /// + /// 班主任电话 + /// + [NotMapped] + public string ClassDiredctorMobile { get; set; } + /// + /// 是否完善信息 + /// + [NotMapped] + public string IsCompleteInfo { get; set; } /// diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshIBLL.cs index 5a6792b0f..b8b582b8d 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshIBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshIBLL.cs @@ -110,6 +110,12 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration /// void SaveEntity(string keyValue, StuInfoFreshEntity entity, List stuInfoFreshEmergePeopleList, List stuInfoFreshFamilyList); + /// + /// 保存实体数据(新增、修改) + /// 主键 + /// + /// + void SaveEntity(string keyValue, StuInfoFreshEntity entity); #endregion #region 扩展数据 @@ -129,12 +135,19 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration void IsCollectFile(string keyValue, string status); /// - /// 领取用品 + /// 领取钥匙 /// 主键 /// /// void IsGetKey(string keyValue, string status); + /// + /// 领取校园卡 + /// 主键 + /// + /// + void IsGetCard(string keyValue, string status); + /// /// 缴费 /// 主键 @@ -142,6 +155,13 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration /// void IsPayFee(string keyValue, string status); + /// + /// 其他费用缴费 + /// 主键 + /// + /// + void IsOtherPayFee(string keyValue, string status); + /// /// 分配班级 /// 主键 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshService.cs index 37ffb8927..b3c3a554f 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoFresh/StuInfoFreshService.cs @@ -839,6 +839,40 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } } + + /// + /// 保存实体数据(新增、修改) + /// 主键 + /// + /// + public void SaveEntity(string keyValue, StuInfoFreshEntity entity) + { + try + { + if (!string.IsNullOrEmpty(keyValue)) + { + entity.Modify(keyValue); + this.BaseRepository("CollegeMIS").Update(entity); + } + else + { + entity.Create(); + this.BaseRepository("CollegeMIS").Insert(entity); + } + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } + #endregion #region 扩展数据 @@ -906,7 +940,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } /// - /// 领取用品 + /// 领取钥匙 /// 主键 /// /// @@ -936,6 +970,37 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } + /// + /// 领取校园卡 + /// 主键 + /// + /// + public void IsGetCard(string keyValue, string status) + { + try + { + if (status == "1")//领取 + { + this.BaseRepository("CollegeMIS").ExecuteBySql("update StuInfoFresh set GetCardStatus='1',GetCardDate='" + DateTime.Now + "' where ID='" + keyValue + "' "); + } + else + { + this.BaseRepository("CollegeMIS").ExecuteBySql("update StuInfoFresh set GetCardStatus='0',GetCardDate=null where ID='" + keyValue + "' "); + } + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } + /// /// 缴费 /// 主键 @@ -967,6 +1032,37 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } + /// + /// 其他费用缴费 + /// 主键 + /// + /// + public void IsOtherPayFee(string keyValue, string status) + { + try + { + if (status == "1")//缴费 + { + this.BaseRepository("CollegeMIS").ExecuteBySql("update StuInfoFresh set OtherPayFeeStatus='1',OtherPayFeeDate='" + DateTime.Now + "' where ID='" + keyValue + "' "); + } + else + { + this.BaseRepository("CollegeMIS").ExecuteBySql("update StuInfoFresh set OtherPayFeeStatus='0',OtherPayFeeDate=null where ID='" + keyValue + "' "); + } + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } + /// /// 分配班级 /// 主键 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreBLL.cs index ce39ac260..9fc249220 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreBLL.cs @@ -657,6 +657,26 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } } + + public IEnumerable GetScoreListByStuNo(string queryJson) + { + try + { + return stuScoreService.GetScoreListByStuNo(queryJson); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } + public List GetStuGraduateInfo(string queryJson) { try @@ -985,7 +1005,24 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } - + public IEnumerable GetLessonNoDataFromStuNo(string academicYearNo, string semester, string stuNo) + { + try + { + return stuScoreService.GetLessonNoDataFromStuNo(academicYearNo, semester, stuNo); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } #endregion diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreIBLL.cs index 0d8f1dba3..1943c15b9 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreIBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreIBLL.cs @@ -176,6 +176,12 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration /// /// IEnumerable GetScoreListByClassNo(string queryJson); + /// + /// 获取学生成绩 + /// + /// + /// + IEnumerable GetScoreListByStuNo(string queryJson); /// /// 获取个人成绩列表 @@ -238,5 +244,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration void DoCheckScore(string queryJson, int checkMark); #endregion + + IEnumerable GetLessonNoDataFromStuNo(string academicYearNo, string semester, string stuNo); } } diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreService.cs index 838b73f1f..b40cb0234 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreService.cs @@ -707,8 +707,11 @@ where AcademicYearNo='" + strAcademicYear + "' and Semester='" + strSemester + " //获取已审核成绩列表 var stuScoreList = this.BaseRepository("CollegeMIS").FindList(x => x.AcademicYearNo == academic && x.Semester == semester && x.StuNo == stuNo && x.CheckMark == "1"); + foreach (var scoreEntity in stuScoreList) + { + scoreEntity.LessonName = scoreEntity.LessonName + (!string.IsNullOrEmpty(scoreEntity.LessonSortNo)&&scoreEntity.LessonSortNo == "2"?"(选修)":""); + } result.ScoreList = stuScoreList.ToList(); - //获取排名、综合成绩 var aa = this.BaseRepository("CollegeMIS").FindList(x => x.AcademicYearNo == academic && x.Semester == semester && x.ClassNo == classNo && x.CheckMark == "1" && x.LessonSortNo == "1"); var aaa = aa.GroupBy(x => x.StuNo).Select(x => new @@ -1753,5 +1756,83 @@ where StuNo not in(Select StuNo from stuscore s where s.Academicyearno = sl.Acad } #endregion + + /// + /// 学生成绩查看含选修 + /// + /// + /// + /// + /// + public IEnumerable GetLessonNoDataFromStuNo(string academicYearNo, string semester, string stuNo) + { + try + { + var strSql = new StringBuilder(); + strSql.Append("select distinct s.LessonNo as value,s.LessonName+(case s.LessonSortNo when '2' then '(选修)' else '' end) as text from stuscore s "); + strSql.Append(" where s.AcademicYearNo='" + academicYearNo + "' and s.Semester='" + semester + "' and s.StuNo='" + stuNo + "' "); + var data = this.BaseRepository("CollegeMIS").FindList(strSql.ToString()); + data = data.Where(x => !string.IsNullOrEmpty(x.value)).OrderBy(x => x.value); + return data; + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } + + public IEnumerable GetScoreListByStuNo(string queryJson) + { + try + { + //参考写法 + var queryParam = queryJson.ToJObject(); + // 虚拟参数 + var dp = new DynamicParameters(new { }); + var tableName = "StuScore"; + if (!queryParam["TableName"].IsEmpty()) + { + tableName = queryParam["TableName"].ToString(); + } + var strSql = new StringBuilder(); + strSql.Append($"select s.LessonSortNo,s.LessonNo,s.LessonName,s.StuNo,sb.StuName,Max(s.Score) as Score from {tableName} s left join StuInfoBasic sb on s.StuNo=sb.StuNo "); + strSql.Append(" where 1=1 and s.CheckMark='1' "); + if (!queryParam["AcademicYearNo"].IsEmpty()) + { + dp.Add("AcademicYearNo", queryParam["AcademicYearNo"].ToString(), DbType.String); + strSql.Append(" and s.AcademicYearNo=@AcademicYearNo "); + } + if (!queryParam["Semester"].IsEmpty()) + { + dp.Add("Semester", queryParam["Semester"].ToString(), DbType.String); + strSql.Append(" and s.Semester=@Semester "); + } + if (!queryParam["StuNo"].IsEmpty()) + { + dp.Add("StuNo", queryParam["StuNo"].ToString(), DbType.String); + strSql.Append(" and s.StuNo=@StuNo "); + } + strSql.Append(" group by s.LessonSortNo,s.LessonNo,s.LessonName,s.StuNo,sb.StuName "); + return this.BaseRepository("CollegeMIS").FindList(strSql.ToString(), dp); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } } } diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_IssueEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_IssueEntity.cs new file mode 100644 index 000000000..c15ec3e75 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_IssueEntity.cs @@ -0,0 +1,22 @@ +using Learun.Util; +using System; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Learun.Application.TwoDevelopment.EducationalAdministration +{ + /// + /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 + /// Copyright (c) 2013-2018 北京泉江科技有限公司 + /// 创 建:超级管理员 + /// 日 期:2019-04-11 10:08 + /// 描 述:公文收发 + /// + public class Sys_IssueEntity + { + + public string RFileId { get; set; } + public string SFileId { get; set; } + public string SpecifyReceiver { get; set; } + } +} + diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileBLL.cs index 5deeb5a8e..d38abd850 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileBLL.cs @@ -239,6 +239,25 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } + public void Issue(Sys_IssueEntity entity) + { + try + { + sys_ReceiveFileService.Issue(entity); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } + #endregion } diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileEntity.cs index 42a88760b..fc1bd46af 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileEntity.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileEntity.cs @@ -45,6 +45,16 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration [Column("RECEIVER")] public string Receiver { get; set; } /// + /// 指定接收人 + /// + [Column("SPECIFYRECEIVER")] + public string SpecifyReceiver { get; set; } + /// + /// 指定接收人的下发状态 + /// + [Column("SENDSTATUS")] + public bool? SendStatus { get; set; } + /// /// 标题 /// [Column("TITLE")] diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileIBLL.cs index e57d6efe1..d06af81ca 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileIBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileIBLL.cs @@ -77,5 +77,6 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration #endregion + void Issue(Sys_IssueEntity entity); } } diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileService.cs index 01260b1d2..5c934a264 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_ReceiveFile/Sys_ReceiveFileService.cs @@ -3,8 +3,16 @@ using Learun.DataBase.Repository; using Learun.Util; using System; using System.Collections.Generic; +using System.Configuration; using System.Data; +using System.Linq; using System.Text; +using System.Threading.Tasks; +using System.Web; +using Learun.Application.Organization; +using Learun.Application.TwoDevelopment.LR_Desktop; +using Microsoft.AspNet.SignalR.Client; +using Newtonsoft.Json; namespace Learun.Application.TwoDevelopment.EducationalAdministration { @@ -226,7 +234,8 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration var oldentity = GetSys_ReceiveFileEntity(keyValue); oldentity.RUrl = entity.RUrl; oldentity.ReplyFlag = true; - oldentity.ReplyTime=DateTime.Now; + oldentity.ReplyTime = DateTime.Now; + oldentity.SpecifyReceiver = entity.SpecifyReceiver; this.BaseRepository().Update(oldentity); } else @@ -330,5 +339,142 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration #endregion + public void Issue(Sys_IssueEntity entity) + { + var db = this.BaseRepository().BeginTrans(); + try + { + //从‘查阅情况’ 列表中跳转 将发送情况改变 + if (!string.IsNullOrEmpty(entity.RFileId)) + { + var rEntity = db.FindEntity(a => a.RFileId == entity.RFileId); + rEntity.SendStatus = true; + db.Update(rEntity); + } + var Sys_SendFile = db.FindEntity(a => a.SFileId == entity.SFileId); + var teacherlist = db.FindList(a => entity.SpecifyReceiver.Contains(a.F_UserId)).ToList(); + + foreach (var tEntity in teacherlist) + { + Sys_ReceiveFileEntity receiveFile = new Sys_ReceiveFileEntity(); + receiveFile.Create(); + receiveFile.SFileId = Sys_SendFile.SFileId; + receiveFile.SenderId = Sys_SendFile.SenderId; + receiveFile.Sender = Sys_SendFile.Sender; + receiveFile.ReceiverId = tEntity.F_UserId; + receiveFile.Receiver = tEntity.F_RealName; + receiveFile.Title = Sys_SendFile.Title; + receiveFile.Contents = Sys_SendFile.Contents; + receiveFile.Url = Sys_SendFile.Url; + receiveFile.ReadFlag = false; + receiveFile.SendTime = DateTime.Now; + receiveFile.SendType = Sys_SendFile.SendType; + receiveFile.DelFlag = false; + receiveFile.STypeId = Sys_SendFile.STypeId; + receiveFile.ReplyFlag = false; + receiveFile.SLastDate = Sys_SendFile.SLastDate; + receiveFile.RUrl = Guid.NewGuid().ToString(); + db.Insert(receiveFile); + } + Sys_SendFile.SendTime = DateTime.Now; + var listReceive = Sys_SendFile.ReceiverId?.Split(',').ToList(); + if (listReceive == null) + { + listReceive = new List(); + } + foreach (var item in teacherlist) + { + if (listReceive?.Contains(item.F_Account) != true) + { + listReceive.Add(item.F_Account); + Sys_SendFile.Receiver += "," + item.F_RealName; + } + + } + + + Sys_SendFile.Receiver = Sys_SendFile.Receiver.TrimStart(','); + StringBuilder stringBuilder = new StringBuilder(); + foreach (var item in listReceive) + { + stringBuilder.Append(item + ","); + } + + Sys_SendFile.ReceiverId = stringBuilder.ToString().TrimEnd(','); + db.Update(Sys_SendFile); + db.Commit(); + //微信推送 + try + { + PushWeixin(teacherlist, Sys_SendFile.Title); + } + catch (Exception e) + { + } + //飞星推送 + Task.Run(async () => + { + using (var hubConnection = new HubConnection(ConfigurationManager.AppSettings["CommunicationServeraddress"])) + { + var hubProxy = hubConnection.CreateHubProxy("SignalRHub"); + await hubConnection.Start(); + await hubProxy.Invoke("PushAnnouncement", Sys_SendFile.SenderId, Sys_SendFile.Title, Util.Str.ReplaceHtml(HttpUtility.HtmlDecode(Sys_SendFile.Contents)).Length < 20 ? Util.Str.ReplaceHtml(HttpUtility.HtmlDecode(Sys_SendFile.Contents)) : Util.Str.ReplaceHtml(HttpUtility.HtmlDecode(Sys_SendFile.Contents)).Substring(0, 20), "sendfile", string.Join(",", teacherlist.Select(m => m.F_UserId)), ""); + } + }); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } + + public void PushWeixin(List needpostuserlist, string title) + { + var WeChatConfigentity = BaseRepository().FindEntity(m => m.IsEnable == true); + string appid = WeChatConfigentity.APPId; + string secret = WeChatConfigentity.secret; + var wechatemplete = BaseRepository() + .FindEntity(m => m.WeID == WeChatConfigentity.ID && m.TCode == "task"); + string weixintaskurl = wechatemplete.TUrl; + string weixintasktempid = wechatemplete.TempId; + var responsejson = Util.HttpMethods.HttpGet("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret); + foreach (UserEntity userinfo in needpostuserlist) + { + if (userinfo != null && !string.IsNullOrEmpty(userinfo.OpenIdForWeixin)) + { + //执行推送任务 + if (!string.IsNullOrEmpty(appid) && !string.IsNullOrEmpty(secret) && !string.IsNullOrEmpty(weixintaskurl) && !string.IsNullOrEmpty(weixintasktempid)) + { + if (!string.IsNullOrEmpty(responsejson)) + { + var weixintokenobj = JsonConvert.DeserializeObject(responsejson); + if (string.IsNullOrEmpty(weixintokenobj.errcode)) + { + string access_token = weixintokenobj.access_token; + string jsondata = "{\"touser\":\"" + userinfo.OpenIdForWeixin + "\"," + + "\"template_id\":\"" + weixintasktempid + "\"," + + "\"url\":\"" + weixintaskurl + "\"," + + "\"data\":{" + + "\"first\": {\"value\":\"您有新的公文需要查阅\",\"color\":\"#173177\"}," + + "\"keyword1\":{\"value\":\"公文下发\",\"color\":\"#173177\"}," + + "\"keyword2\": {\"value\":\"" + title + "\",\"color\":\"#173177\"}," + + "\"keyword3\": {\"value\":\"待查阅\",\"color\":\"#173177\"}," + + "\"keyword4\": {\"value\":\"您有新的公文需要查阅【" + title + "】\",\"color\":\"#173177\"}" + + "}" + + "}"; + string pushresult = Util.HttpMethods.HttpPost("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + access_token, jsondata); + } + } + } + } + } + } } } diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileBLL.cs index 6b8908b2f..02ca52e88 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileBLL.cs @@ -204,6 +204,25 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } + public void OverIssue(string keyValue) + { + try + { + sys_SendFileService.OverIssue(keyValue); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } + #endregion } diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileEntity.cs index baabffeca..9401719a8 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileEntity.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileEntity.cs @@ -11,7 +11,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration /// 日 期:2019-04-11 10:31 /// 描 述:公文发送 /// - public class Sys_SendFileEntity + public class Sys_SendFileEntity { #region 实体成员 /// @@ -35,6 +35,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration [Column("RECEIVERID")] public string ReceiverId { get; set; } /// + /// 流程审批指定接收人 + /// + [Column("SPECIFYRECEIVER")] + public string SpecifyReceiver { get; set; } + /// /// Receiver /// [Column("RECEIVER")] @@ -88,6 +93,10 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration public void Create() { this.SFileId = Guid.NewGuid().ToString(); + this.DelFlag = false; + this.SendFlag = 0; + this.SenderId = LoginUserInfo.Get().userId; + this.Sender = LoginUserInfo.Get().realName; } /// /// 编辑调用 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileIBLL.cs index 3cf2d69fd..4d6e3d7ac 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileIBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileIBLL.cs @@ -58,5 +58,6 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration #endregion + void OverIssue(string keyValue); } } diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileService.cs index 29f8d2ff4..0db9bf5ae 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/Sys_SendFile/Sys_SendFileService.cs @@ -228,163 +228,24 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration /// public void ChangeStatusByProcessId(string processId, int status) { - if (status == 2) + var db = BaseRepository().BeginTrans(); + try { - var db = BaseRepository().BeginTrans(); - try - { - var needpostuserlist = new List(); - var Sys_SendFile = db.FindEntity(m => m.SProcessId == processId); - if (Sys_SendFile.SendType == "1") - { - var teacherlist = db.FindList(m => - m.F_DeleteMark != 1 && m.F_EnabledMark == 1 && m.F_Description == "教师" && - m.F_CompanyId == Sys_SendFile.ReceiverId); - needpostuserlist = teacherlist.ToList(); - foreach (var tEntity in teacherlist) - { - Sys_ReceiveFileEntity receiveFile = new Sys_ReceiveFileEntity(); - receiveFile.Create(); - receiveFile.SFileId = Sys_SendFile.SFileId; - receiveFile.SenderId = Sys_SendFile.SenderId; - receiveFile.Sender = Sys_SendFile.Sender; - receiveFile.ReceiverId = tEntity.F_UserId; - receiveFile.Receiver = tEntity.F_RealName; - receiveFile.Title = Sys_SendFile.Title; - receiveFile.Contents = Sys_SendFile.Contents; - receiveFile.Url = Sys_SendFile.Url; - receiveFile.ReadFlag = false; - receiveFile.SendTime = DateTime.Now; - receiveFile.SendType = Sys_SendFile.SendType; - receiveFile.DelFlag = false; - receiveFile.STypeId = Sys_SendFile.STypeId; - receiveFile.ReplyFlag = false; - receiveFile.SLastDate = Sys_SendFile.SLastDate; - receiveFile.RUrl = Guid.NewGuid().ToString(); - db.Insert(receiveFile); - } - } - else if (Sys_SendFile.SendType == "2") - { - var teacherlist = db.FindList(m => - m.F_DeleteMark != 1 && m.F_EnabledMark == 1 && m.F_Description == "教师" && - Sys_SendFile.ReceiverId.Contains(m.F_DepartmentId)); - needpostuserlist = teacherlist.ToList(); - foreach (var tEntity in teacherlist) - { - Sys_ReceiveFileEntity receiveFile = new Sys_ReceiveFileEntity(); - receiveFile.Create(); - receiveFile.SFileId = Sys_SendFile.SFileId; - receiveFile.SenderId = Sys_SendFile.SenderId; - receiveFile.Sender = Sys_SendFile.Sender; - receiveFile.ReceiverId = tEntity.F_UserId; - receiveFile.Receiver = tEntity.F_RealName; - receiveFile.Title = Sys_SendFile.Title; - receiveFile.Contents = Sys_SendFile.Contents; - receiveFile.Url = Sys_SendFile.Url; - receiveFile.ReadFlag = false; - receiveFile.SendTime = DateTime.Now; - receiveFile.SendType = Sys_SendFile.SendType; - receiveFile.DelFlag = false; - receiveFile.STypeId = Sys_SendFile.STypeId; - receiveFile.ReplyFlag = false; - receiveFile.SLastDate = Sys_SendFile.SLastDate; - receiveFile.RUrl = Guid.NewGuid().ToString(); - db.Insert(receiveFile); - } - } - else if (Sys_SendFile.SendType == "3") - { - List ppostid = Sys_SendFile.ReceiverId.Split(',').ToList(); - for (int i = 0; i < ppostid.Count; i++) - { - ppostid[i] = "'" + ppostid[i] + "'"; - } + var Sys_SendFile = db.FindEntity(m => m.SProcessId == processId); + Sys_SendFile.SendFlag = status; - var teacherlist = db.FindList( - @"select distinct a.* from [dbo].[LR_Base_User] a left join [dbo].[LR_Base_UserRelation] b -on a.F_UserId=b.F_UserId where b.F_ObjectId in(" + string.Join(",", ppostid) + - ") and a.F_DeleteMark<>1 and a.F_EnabledMark=1 and a.F_Description='教师'"); - needpostuserlist = teacherlist.ToList(); - foreach (var tEntity in teacherlist) - { - Sys_ReceiveFileEntity receiveFile = new Sys_ReceiveFileEntity(); - receiveFile.Create(); - receiveFile.SFileId = Sys_SendFile.SFileId; - receiveFile.SenderId = Sys_SendFile.SenderId; - receiveFile.Sender = Sys_SendFile.Sender; - receiveFile.ReceiverId = tEntity.F_UserId; - receiveFile.Receiver = tEntity.F_RealName; - receiveFile.Title = Sys_SendFile.Title; - receiveFile.Contents = Sys_SendFile.Contents; - receiveFile.Url = Sys_SendFile.Url; - receiveFile.ReadFlag = false; - receiveFile.SendTime = DateTime.Now; - receiveFile.SendType = Sys_SendFile.SendType; - receiveFile.DelFlag = false; - receiveFile.STypeId = Sys_SendFile.STypeId; - receiveFile.ReplyFlag = false; - receiveFile.SLastDate = Sys_SendFile.SLastDate; - receiveFile.RUrl = Guid.NewGuid().ToString(); - db.Insert(receiveFile); - } - } - else - { - var teacherlist = db.FindList(m => - m.F_DeleteMark != 1 && m.F_EnabledMark == 1 && m.F_Description == "教师" && - Sys_SendFile.ReceiverId.Contains(m.F_UserId)); - needpostuserlist = teacherlist.ToList(); - foreach (var tEntity in teacherlist) - { - Sys_ReceiveFileEntity receiveFile = new Sys_ReceiveFileEntity(); - receiveFile.Create(); - receiveFile.SFileId = Sys_SendFile.SFileId; - receiveFile.SenderId = Sys_SendFile.SenderId; - receiveFile.Sender = Sys_SendFile.Sender; - receiveFile.ReceiverId = tEntity.F_UserId; - receiveFile.Receiver = tEntity.F_RealName; - receiveFile.Title = Sys_SendFile.Title; - receiveFile.Contents = Sys_SendFile.Contents; - receiveFile.Url = Sys_SendFile.Url; - receiveFile.ReadFlag = false; - receiveFile.SendTime = DateTime.Now; - receiveFile.SendType = Sys_SendFile.SendType; - receiveFile.DelFlag = false; - receiveFile.STypeId = Sys_SendFile.STypeId; - receiveFile.ReplyFlag = false; - receiveFile.SLastDate = Sys_SendFile.SLastDate; - receiveFile.RUrl = Guid.NewGuid().ToString(); - db.Insert(receiveFile); - } - } - Sys_SendFile.SendFlag = 2; - Sys_SendFile.SendTime = DateTime.Now; - db.Update(Sys_SendFile); - db.Commit(); - //微信推送 - try - { - PushWeixin(needpostuserlist, Sys_SendFile.Title); - } - catch (Exception e) - { - } - //飞星推送 - Task.Run(async () => - { - using (var hubConnection = new HubConnection(ConfigurationManager.AppSettings["CommunicationServeraddress"])) - { - var hubProxy = hubConnection.CreateHubProxy("SignalRHub"); - await hubConnection.Start(); - await hubProxy.Invoke("PushAnnouncement", Sys_SendFile.SenderId, Sys_SendFile.Title, Util.Str.ReplaceHtml(HttpUtility.HtmlDecode(Sys_SendFile.Contents)).Length < 20 ? Util.Str.ReplaceHtml(HttpUtility.HtmlDecode(Sys_SendFile.Contents)) : Util.Str.ReplaceHtml(HttpUtility.HtmlDecode(Sys_SendFile.Contents)).Substring(0, 20), "sendfile", string.Join(",", needpostuserlist.Select(m => m.F_UserId)), ""); - } - }); - } - catch (Exception ex) + //获取校长的审批意见 + if (status == 2) { - db.Rollback(); + Sys_SendFile.SendTime = DateTime.Now; } + db.Update(Sys_SendFile); + db.Commit(); + + } + catch (Exception ex) + { + db.Rollback(); } } @@ -429,6 +290,31 @@ on a.F_UserId=b.F_UserId where b.F_ObjectId in(" + string.Join(",", ppostid) + } } } + + public void OverIssue(string keyValue) + { + try + { + var entity = this.BaseRepository().FindEntity(a => a.SFileId == keyValue); + if (null != entity) + { + entity.SendFlag = 4; + } + + this.BaseRepository().Update(entity); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } } #endregion } diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj index b85fbd25a..026c69eba 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj @@ -196,6 +196,7 @@ + diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordBLL.cs index d3c9c7c11..1adb9b0fa 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordBLL.cs @@ -133,6 +133,30 @@ namespace Learun.Application.TwoDevelopment.LogisticsManagement } } } + + /// + /// 考勤明细统计 + /// + /// 查询参数 + /// + public IEnumerable GetStatisticDetailList(Pagination pagination, string queryJson) + { + try + { + return aDR_RecordService.GetStatisticDetailList(pagination, queryJson); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } #endregion #region 提交数据 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordEntity.cs index 6bbbf4318..dc6529489 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordEntity.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordEntity.cs @@ -50,7 +50,7 @@ namespace Learun.Application.TwoDevelopment.LogisticsManagement [Column("CLOCKTIME")] public DateTime? ClockTime { get; set; } /// - /// 打卡结果 1正常,2迟到,3早退,4上班补签,5下班补签 + /// 打卡结果 1正常,2迟到,3早退,4上班补签,5下班补签,6缺勤 /// [Column("CLOCKSTATUS")] public string ClockStatus { get; set; } @@ -119,7 +119,71 @@ namespace Learun.Application.TwoDevelopment.LogisticsManagement /// [NotMapped] public string ZaoTuiNum { get; set; } - + /// + /// 班次 如:上下班 + /// + [NotMapped] + public string BanCi { get; set; } + /// + /// 时间段 如:上午上下班(08:05:00-11:24:00) + /// + [NotMapped] + public string TimePeriod { get; set; } + /// + /// 时间段标识 1上午,2下午 + /// + [NotMapped] + public int TimePeriodNo { get; set; } + /// + /// 上班状态 + /// + [NotMapped] + public string ADStatusWork { get; set; } + /// + /// 下班状态 + /// + [NotMapped] + public string ADStatusClose { get; set; } + /// + /// 签到时间 + /// + [NotMapped] + public string ClockTimeWork { get; set; } + /// + /// 签退时间 + /// + [NotMapped] + public string ClockTimeClose { get; set; } + /// + /// 迟到 + /// + [NotMapped] + public int ChidaoMinutes { get; set; } + /// + /// 早退 + /// + [NotMapped] + public int ZaoTuiMinutes { get; set; } + /// + /// 出勤 + /// + [NotMapped] + public int ChuQinMinutes { get; set; } + /// + /// 缺勤 + /// + [NotMapped] + public int QueQinMinutes { get; set; } + /// + /// 工作 + /// + [NotMapped] + public int WorkMinutes { get; set; } + /// + /// 休息 + /// + [NotMapped] + public int RestMinutes { get; set; } #endregion } } diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordIBLL.cs index b35775734..5de4924f4 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordIBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordIBLL.cs @@ -43,6 +43,13 @@ namespace Learun.Application.TwoDevelopment.LogisticsManagement /// 查询参数 /// IEnumerable GetStatisticList(Pagination pagination, string queryJson); + + /// + /// 考勤明细统计 + /// + /// 查询参数 + /// + IEnumerable GetStatisticDetailList(Pagination pagination, string queryJson); #endregion #region 提交数据 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordService.cs index 03e312998..1e47e1701 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordService.cs @@ -1,9 +1,11 @@ using Dapper; +using Learun.Application.TwoDevelopment.PersonnelManagement; using Learun.DataBase.Repository; using Learun.Util; using System; using System.Collections.Generic; using System.Data; +using System.Linq; using System.Text; namespace Learun.Application.TwoDevelopment.LogisticsManagement @@ -61,6 +63,11 @@ namespace Learun.Application.TwoDevelopment.LogisticsManagement dp.Add("UserName", "%" + queryParam["UserName"].ToString() + "%", DbType.String); strSql.Append(" AND emp.F_RealName Like @UserName "); } + if (!queryParam["UserNo"].IsEmpty()) + { + dp.Add("UserNo", queryParam["UserNo"].ToString(), DbType.String); + strSql.Append(" AND t.UserNo = @UserNo "); + } if (!queryParam["Department"].IsEmpty()) { dp.Add("Department", queryParam["Department"].ToString(), DbType.String); @@ -192,9 +199,9 @@ namespace Learun.Application.TwoDevelopment.LogisticsManagement var basedbname = BaseRepository().getDbConnection().Database; var strSql = new StringBuilder(); - strSql.Append("select t.*,u.F_RealName as UserName "); + strSql.Append("select t.ID,t.UserNo,t.ClockStatus,u.F_RealName as UserName "); strSql.Append(" from ADR_Record t "); - strSql.Append(" left join " + basedbname + ".dbo.LR_Base_User u on u. F_EnCode=T.UserNo "); + strSql.Append(" left join " + basedbname + ".dbo.LR_Base_User u on u.F_EnCode=t.UserNo "); strSql.Append(" where 1=1 "); var queryParam = queryJson.ToJObject(); // 虚拟参数 @@ -231,6 +238,138 @@ namespace Learun.Application.TwoDevelopment.LogisticsManagement } } + /// + /// 考勤明细统计 + /// + /// 查询参数 + /// + public IEnumerable GetStatisticDetailList(Pagination pagination, string queryJson) + { + try + { + var basedbname = BaseRepository().getDbConnection().Database; + var queryParam = queryJson.ToJObject(); + var date = DateTime.Now.ToDateString(); + if (!queryParam["Date"].IsEmpty()) + { + date = queryParam["Date"].ToDate().ToDateString(); + } + var strSql = new StringBuilder(); + strSql.Append("select u.F_Encode as UserNo,u.F_RealName as UserName,u.F_DepartmentId as Department,t.ID,t.ADType,t.ADTime,t.ClockTime,t.ClockStatus "); + strSql.Append(" from " + basedbname + ".dbo.LR_Base_User u "); + strSql.Append(" inner join EmpInfo emp on u.F_EnCode=emp.EmpNo "); + strSql.Append(" left join ADR_Record t on u.F_EnCode=t.UserNo and t.ADYear='" + date.Substring(0, 4) + "' and t.ADMonth='" + date.Substring(5, 2) + "' and t.ADDay='" + date.Substring(8, 2) + "' "); + strSql.Append(" where u.F_Description='教师' AND u.F_DeleteMark = 0 AND u.F_EnabledMark = 1 and u.F_Encode is not null "); + + var UserNoPrev = Config.GetValue("ADR_RecordUserNoPrev"); + if (!string.IsNullOrEmpty(UserNoPrev)) + { + strSql.Append(" and u.F_encode like '" + UserNoPrev + "%' "); + } + // 虚拟参数 + var dp = new DynamicParameters(new { }); + if (!queryParam["UserNo"].IsEmpty()) + { + dp.Add("UserNo", queryParam["UserNo"].ToString(), DbType.String); + strSql.Append(" AND u.F_EnCode = @UserNo "); + } + if (!queryParam["UserName"].IsEmpty()) + { + dp.Add("UserName", "%" + queryParam["UserName"].ToString() + "%", DbType.String); + strSql.Append(" AND u.F_RealName Like @UserName "); + } + //某天记录列表 + var data = this.BaseRepository("CollegeMIS").FindList(strSql.ToString(), dp, pagination) + .GroupBy(x => new { x.UserNo, x.UserName, x.Department }).Select(x => new + { + UserNo = x.Key.UserNo, + UserName = x.Key.UserName, + Department = x.Key.Department, + Group = x.Select(y => new ADR_RecordEntity() + { + ADType = y.ADType, + ClockTime = y.ClockTime, + ClockStatus = y.ClockStatus + }) + }); + //启用的考勤规则 + var restrictionEntity = this.BaseRepository("CollegeMIS").FindEntity(m => m.REnable == true); + var WorkTimeTemp = string.Format("{0} {1}", date, restrictionEntity?.WorkTime).ToDate(); + var NoonCloseTimeTemp = string.Format("{0} {1}", date, restrictionEntity?.NoonCloseTime).ToDate(); + var NoonWorkTimeTemp = string.Format("{0} {1}", date, restrictionEntity?.NoonWorkTime).ToDate(); + var CloseTimeTemp = string.Format("{0} {1}", date, restrictionEntity?.CloseTime).ToDate(); + var MorningMinutes = (NoonCloseTimeTemp - WorkTimeTemp).TotalMinutes.ToInt();//上午应工作分钟数 + var AfternoonMinutes = (CloseTimeTemp - NoonWorkTimeTemp).TotalMinutes.ToInt();//下午应工作分钟数 + + //结果列表 + var result = new List(); + foreach (var item in data) + { + var adtype1 = item.Group.FirstOrDefault(x => x.ADType == "1"); + var adtype8 = item.Group.FirstOrDefault(x => x.ADType == "8"); + var adtype7 = item.Group.FirstOrDefault(x => x.ADType == "7"); + var adtype2 = item.Group.FirstOrDefault(x => x.ADType == "2"); + //上午 + var morning = new ADR_RecordEntity() + { + UserNo = item.UserNo, + UserName = item.UserName, + Department = item.Department, + ClockDate = date, + BanCi = "上下班", + TimePeriodNo = 1, + TimePeriod = string.Format("上午上下班({0}-{1})", restrictionEntity?.WorkTime, restrictionEntity?.NoonCloseTime), + ADStatusWork = adtype1 != null ? adtype1.ClockStatus : "6", + ADStatusClose = adtype8 != null ? adtype8.ClockStatus : "6", + ClockTimeWork = adtype1 != null ? adtype1.ClockTime.ToTimeString() : "-", + ClockTimeClose = adtype8 != null ? adtype8.ClockTime.ToTimeString() : "-", + ChidaoMinutes = adtype1 != null ? adtype1.ClockStatus == "2" ? (adtype1.ClockTime.Value - WorkTimeTemp).TotalMinutes.ToInt() : 0 : 0, + ZaoTuiMinutes = adtype8 != null ? adtype8.ClockStatus == "3" ? (NoonCloseTimeTemp - adtype8.ClockTime.Value).TotalMinutes.ToInt() : 0 : 0, + ChuQinMinutes = adtype1 != null && adtype8 != null ? (adtype8.ClockTime.Value - adtype1.ClockTime.Value).TotalMinutes.ToInt() : 0, + QueQinMinutes = adtype1 != null && adtype8 != null ? 0 : MorningMinutes, + RestMinutes = 0 + }; + morning.WorkMinutes = MorningMinutes == morning.QueQinMinutes ? 0 : MorningMinutes - morning.ChidaoMinutes - morning.ZaoTuiMinutes - morning.QueQinMinutes; + result.Add(morning); + //下午 + var afternoon = new ADR_RecordEntity() + { + UserNo = item.UserNo, + UserName = item.UserName, + Department = item.Department, + ClockDate = date, + BanCi = "上下班", + TimePeriodNo = 2, + TimePeriod = string.Format("下午上下班({0}-{1})", restrictionEntity?.NoonWorkTime, restrictionEntity?.CloseTime), + ADStatusWork = adtype7 != null ? adtype7.ClockStatus : "6", + ADStatusClose = adtype2 != null ? adtype2.ClockStatus : "6", + ClockTimeWork = adtype7 != null ? adtype7.ClockTime.ToTimeString() : "-", + ClockTimeClose = adtype2 != null ? adtype2.ClockTime.ToTimeString() : "-", + ChidaoMinutes = adtype7 != null ? adtype7.ClockStatus == "2" ? (adtype7.ClockTime.Value - NoonWorkTimeTemp).TotalMinutes.ToInt() : 0 : 0, + ZaoTuiMinutes = adtype2 != null ? adtype2.ClockStatus == "3" ? (CloseTimeTemp - adtype2.ClockTime.Value).TotalMinutes.ToInt() : 0 : 0, + ChuQinMinutes = adtype7 != null && adtype2 != null ? (adtype2.ClockTime.Value - adtype7.ClockTime.Value).TotalMinutes.ToInt() : 0, + QueQinMinutes = adtype7 != null && adtype2 != null ? 0 : AfternoonMinutes, + RestMinutes = 0 + }; + afternoon.WorkMinutes = AfternoonMinutes == afternoon.QueQinMinutes ? 0 : AfternoonMinutes - afternoon.ChidaoMinutes - afternoon.ZaoTuiMinutes - afternoon.QueQinMinutes; + result.Add(afternoon); + } + + return result.OrderBy(x => x.UserNo).ThenBy(x => x.UserName).ThenBy(x => x.TimePeriodNo); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } + #endregion #region 提交数据 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/NodeMethod/Sys_SendFileMethod.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/NodeMethod/Sys_SendFileMethod.cs index 47c54edda..9ed676d9b 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/NodeMethod/Sys_SendFileMethod.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/NodeMethod/Sys_SendFileMethod.cs @@ -10,9 +10,10 @@ namespace Learun.Application.WorkFlow public class Sys_SendFileMethod : IWorkFlowMethod { Sys_SendFileIBLL asset = new Sys_SendFileBLL(); + NWFTaskIBLL nWFTaskIBLL = new NWFTaskBLL(); public void Sucess(string processId) { - asset.ChangeStatusByProcessId(processId,2); + asset.ChangeStatusByProcessId(processId, 2); } public void Fail(string processId) @@ -25,6 +26,18 @@ namespace Learun.Application.WorkFlow if (parameter.code == "agree") { asset.ChangeStatusByProcessId(parameter.processId, 2); + var list = nWFTaskIBLL.GetLogList(parameter.processId); + var nwfTaskLogEntity = list.FirstOrDefault(a => a.F_TaskUserName == "关亮"); + Sys_SendFileEntity entity = asset.GetEntityByProcessId(parameter.processId); + if (nwfTaskLogEntity != null) + { + entity.SpecifyReceiver = nwfTaskLogEntity.F_Des; + } + else + { + entity.SpecifyReceiver = "测试信息"; + } + asset.SaveEntity(entity.SFileId, entity); } else { diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Process/NWFProcessBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Process/NWFProcessBLL.cs index 98bd2013f..a6f232671 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Process/NWFProcessBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Process/NWFProcessBLL.cs @@ -2013,6 +2013,9 @@ namespace Learun.Application.WorkFlow NWFEngineParamConfig nWFEngineParamConfig = nWFIEngine.GetConfig(); nWFEngineParamConfig.Auditers = auditors; + //overFW 任一审核者不同意 即流程任务结束 + bool overFW = false; + // 获取任务实体 var taskEntiy = nWFTaskIBLL.GetEntity(taskId); if (taskEntiy == null) @@ -2181,6 +2184,7 @@ namespace Learun.Application.WorkFlow else if (operationCode == "disagree") { nWFTaskRelationEntity.F_Result = 2; + overFW = true; } else { @@ -2190,7 +2194,7 @@ namespace Learun.Application.WorkFlow // 获取下一节点信息 List lineList = new List(); - List list = nWFIEngine.GetNextTaskNode(nodeInfo, operationCode, false, lineList); + List list = nWFIEngine.GetNextTaskNode(nodeInfo, operationCode, false, lineList, overFW); // 会签处理 int state = 0; @@ -2221,6 +2225,12 @@ namespace Learun.Application.WorkFlow nWFProcessEntity.F_IsFinished = 1; } + // 如果任一审核者不同意,即流程结束(终止) + if (overFW) + { + nWFProcessEntity.F_EnabledMark = 4;//终止 + } + List pLineList = new List(); List pTaskList = new List(); List pTaskMsgList = new List(); diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Process/NWFProcessEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Process/NWFProcessEntity.cs index c204dcd3c..7074c7918 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Process/NWFProcessEntity.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Process/NWFProcessEntity.cs @@ -50,7 +50,7 @@ namespace Learun.Application.WorkFlow [Column("F_LEVEL")] public int? F_Level { get; set; } /// - /// 流程进程有效标志 1正常2草稿3作废 + /// 流程进程有效标志 1正常2草稿3作废4终止 /// /// [Column("F_ENABLEDMARK")] @@ -157,12 +157,29 @@ namespace Learun.Application.WorkFlow [NotMapped] public int? F_TaskType { get; set; } + /// + /// 当前任务NodeID + /// + [NotMapped] + public string F_NodeId { get; set; } + + /// + /// 下一任务节点是否审核 + /// + [NotMapped] + public bool? NextNodeIsAudited { get; set; } /// /// 是否被催办 1 被催办了 /// /// [NotMapped] public int? F_IsUrge { get; set; } + + /// + /// 合同流程专用, 校长是否同意 + /// + [NotMapped] + public bool? LeaderIsAgree { get; set; } #endregion } } diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Process/NWFProcessSerivce.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Process/NWFProcessSerivce.cs index 8fcc14178..b37a2add6 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Process/NWFProcessSerivce.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Process/NWFProcessSerivce.cs @@ -237,6 +237,18 @@ namespace Learun.Application.WorkFlow foreach (var item in aa) { item.F_TaskId = this.BaseRepository().FindEntity(x => x.F_ProcessId == item.F_Id)?.F_Id; + + //合同流程审批专用 如果第一步校长审批同意的话 可以打印授权委托书 + if (item.F_SchemeCode == "LC_Contract_") + { + var entity = this.BaseRepository().FindEntity(a => + a.F_ProcessId == item.F_Id && a.F_TaskUserId == "29add015-3638-415d-9f91-5024bd746fb5" && + a.F_OperationCode == "agree"); + if (null != entity) + { + item.LeaderIsAgree = true; + } + } } return aa; } @@ -537,7 +549,8 @@ namespace Learun.Application.WorkFlow p.F_ParentProcessId, p.F_CreateUserId, p.F_CreateUserName, - p.F_IsStart + p.F_IsStart, + t.F_NodeId FROM LR_NWF_Task t LEFT JOIN LR_NWF_TaskRelation r on r.F_TaskId = t.F_Id @@ -567,7 +580,18 @@ namespace Learun.Application.WorkFlow strSql.Append(" AND p.F_SchemeCode = @schemeCode "); } - return this.BaseRepository().FindList(strSql.ToString(), new { userInfo.userId, startTime, endTime, keyword, schemeCode }, pagination); + var data = this.BaseRepository().FindList(strSql.ToString(), new { userInfo.userId, startTime, endTime, keyword, schemeCode }, pagination); + foreach (var item in data) + { + var nextNode = this.BaseRepository().FindEntity(a => + a.F_ProcessId == item.F_Id && a.F_PrevNodeId == item.F_NodeId); + if (null != nextNode) + { + item.NextNodeIsAudited = true; + } + } + + return data; } catch (Exception ex) { diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Util/Learun.Util/Common/Timeout.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Util/Learun.Util/Common/Timeout.cs new file mode 100644 index 000000000..bbcda7fcb --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Util/Learun.Util/Common/Timeout.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Learun.Util.Common +{ + public delegate bool DoHandler(); + + public class Timeout + { + private ManualResetEvent mTimeoutObject; + //标记变量 + private bool mBoTimeout; + + public DoHandler Do; + + public Timeout() + { + // 初始状态为 停止 + this.mTimeoutObject = new ManualResetEvent(true); + } + /// + /// 指定超时时间 异步执行某个方法 + /// + ///执行 是否超时 + public bool DoWithTimeout(TimeSpan timeSpan) + { + if (this.Do == null) + { + return false; + } + this.mTimeoutObject.Reset(); + this.mBoTimeout = true; //标记 + this.Do.BeginInvoke(DoAsyncCallBack, null); + // 等待 信号Set + if (!this.mTimeoutObject.WaitOne(timeSpan, false)) + { + this.mBoTimeout = true; + } + return this.mBoTimeout; + } + /// + /// 异步委托 回调函数 + /// + /// + private void DoAsyncCallBack(IAsyncResult result) + { + try + { + //this.Do.EndInvoke(result); + //// 指示方法的执行未超时 + //this.mBoTimeout = false; + + + this.mBoTimeout = this.Do.EndInvoke(result); + } + catch (Exception ex) + { + this.mBoTimeout = true; + } + finally + { + this.mTimeoutObject.Set(); + } + } + } + +} diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Util/Learun.Util/Learun.Util.csproj b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Util/Learun.Util/Learun.Util.csproj index d5d72d7fd..46817a3c1 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Util/Learun.Util/Learun.Util.csproj +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Util/Learun.Util/Learun.Util.csproj @@ -88,6 +88,7 @@ + diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Workflow/Learun.Workflow.Engine/NWFEngine.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Workflow/Learun.Workflow.Engine/NWFEngine.cs index 256153e04..c360041bf 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Workflow/Learun.Workflow.Engine/NWFEngine.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Workflow/Learun.Workflow.Engine/NWFEngine.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Data; +using System.Linq; namespace Learun.Workflow.Engine { @@ -32,6 +33,11 @@ namespace Learun.Workflow.Engine { startNode = node; } + + if (node.type == "endround") + { + endNode = node; + } } } #endregion @@ -41,6 +47,7 @@ namespace Learun.Workflow.Engine private NWFScheme wfScheme = null; private Dictionary nodesMap = null; private NWFNodeInfo startNode = null; + private NWFNodeInfo endNode = null; #endregion #region 私有方法 @@ -49,7 +56,8 @@ namespace Learun.Workflow.Engine /// /// 节点信息 /// - private bool CalcCondition(NWFNodeInfo node) { + private bool CalcCondition(NWFNodeInfo node) + { bool res = true; if (node.conditions.Count > 0) { @@ -63,7 +71,8 @@ namespace Learun.Workflow.Engine if (dataTable.Rows.Count > 0) { string value = dataTable.Rows[0][0].ToString(); - if (string.IsNullOrEmpty(value)) { + if (string.IsNullOrEmpty(value)) + { return false; } @@ -131,11 +140,13 @@ namespace Learun.Workflow.Engine break; } } - else { + else + { res = false; } } - if (!res) { + if (!res) + { break; } } @@ -151,7 +162,8 @@ namespace Learun.Workflow.Engine conditionSql = conditionSql.Replace("{companyId}", "@companyId"); conditionSql = conditionSql.Replace("{departmentId}", "@departmentId"); - var param = new { + var param = new + { processId = config.ParamConfig.ProcessId, userId = config.ParamConfig.CreateUser.Id, userAccount = config.ParamConfig.CreateUser.Account, @@ -234,7 +246,8 @@ namespace Learun.Workflow.Engine /// 获取流程模板 /// /// - public string GetScheme() { + public string GetScheme() + { return config.ParamConfig.Scheme; } /// @@ -264,10 +277,11 @@ namespace Learun.Workflow.Engine { return nodesMap[nodeId]; } - else { + else + { return null; } - + } /// /// 获取下一节点 @@ -275,60 +289,82 @@ namespace Learun.Workflow.Engine /// 当前节点Id /// 节点操作码 agree 同意 disagree 不同意 lrtimeout 超时 /// 节点信息列表 - public List GetNextNodes(string nodeId, string code, List lineList) + public List GetNextNodes(string nodeId, string code, List lineList, bool overFW = false) { + + List nextNodes = new List(); // 找到与当前节点相连的线条 - foreach (var line in wfScheme.lines) + NWFLineInfo line = null; + //如果lastNode 不为空,直接执行最后一条线的绑定方法 并终止任务 + if (overFW) { - if (line.from == nodeId) + line = wfScheme.lines.Last(); + } + else + { + line = wfScheme.lines.FirstOrDefault(a => a.from == nodeId); + } + + + bool isOk = false; + if (string.IsNullOrEmpty(line.strategy) || line.strategy == "1") + { + isOk = true; + } + else + { + var codeList = line.agreeList.Split(','); + foreach (string _code in codeList) { - bool isOk = false; - if (string.IsNullOrEmpty(line.strategy) || line.strategy == "1") + if (_code == code) { isOk = true; + break; } - else { - var codeList = line.agreeList.Split(','); - foreach (string _code in codeList) { - if (_code == code) { - isOk = true; - break; - } - } + } + } + if (isOk) + { + if (nodesMap.ContainsKey(line.to)) + { + //如果lastNode 不为空,直接执行最后一条线的绑定方法 并终止任务 + if (overFW) + { + nextNodes.Add(endNode); } - if (isOk) + else { - if (nodesMap.ContainsKey(line.to)) - { - nextNodes.Add(nodesMap[line.to]); + nextNodes.Add(nodesMap[line.to]); + } - switch (line.operationType) {// 绑定的操作类型 - case "sql": // sql 语句 - if (!string.IsNullOrEmpty(line.dbId) && !string.IsNullOrEmpty(line.strSql)) - { - lineList.Add(line); - } - break; - case "interface": // interface 接口 - if (!string.IsNullOrEmpty(line.strInterface)) - { - lineList.Add(line); - } - break; - case "ioc": // 依赖注入 - if (!string.IsNullOrEmpty(line.iocName)) - { - lineList.Add(line); - } - break; + switch (line.operationType) + {// 绑定的操作类型 + case "sql": // sql 语句 + if (!string.IsNullOrEmpty(line.dbId) && !string.IsNullOrEmpty(line.strSql)) + { + lineList.Add(line); } - - } + break; + case "interface": // interface 接口 + if (!string.IsNullOrEmpty(line.strInterface)) + { + lineList.Add(line); + } + break; + case "ioc": // 依赖注入 + if (!string.IsNullOrEmpty(line.iocName)) + { + lineList.Add(line); + } + break; } + } } + return nextNodes; + } /// /// 获取上一节点列表 @@ -392,7 +428,8 @@ namespace Learun.Workflow.Engine /// 获取配置参数信息 /// /// - public NWFEngineParamConfig GetConfig() { + public NWFEngineParamConfig GetConfig() + { return config.ParamConfig; } /// @@ -403,9 +440,12 @@ namespace Learun.Workflow.Engine /// 是否获取下一节点审核人 /// 经过的线段需要执行操作的 /// - public List GetNextTaskNode(NWFNodeInfo beginNode,string code,bool isGetAuditors, List lineList) { + public List GetNextTaskNode(NWFNodeInfo beginNode, string code, bool isGetAuditors, List lineList, bool overWF = false) + { List list = new List(); - List nextNodeList = GetNextNodes(beginNode.id, code, lineList); + List nextNodeList = new List(); + + nextNodeList = GetNextNodes(beginNode.id, code, lineList, overWF); Dictionary auditers = null; if (!string.IsNullOrEmpty(config.ParamConfig.Auditers)) @@ -419,13 +459,15 @@ namespace Learun.Workflow.Engine if (auditers != null && auditers.ContainsKey(node.id)) { node.auditors = new List(); - node.auditors.Add(new NWFAuditor() { + node.auditors.Add(new NWFAuditor() + { type = 3, auditorId = auditers[node.id] }); } - switch (node.type) { + switch (node.type) + { case "conditionnode": // 条件节点 if (!isGetAuditors) { @@ -438,13 +480,15 @@ namespace Learun.Workflow.Engine list.AddRange(GetNextTaskNode(node, "disagree", isGetAuditors, lineList)); } } - else { + else + { list.AddRange(GetNextTaskNode(node, "agree", isGetAuditors, lineList)); list.AddRange(GetNextTaskNode(node, "disagree", isGetAuditors, lineList)); } break; case "confluencenode":// 会签节点 - if (!isGetAuditors) { + if (!isGetAuditors) + { int confluenceRes; if (code == "agree") { @@ -471,8 +515,9 @@ namespace Learun.Workflow.Engine break; case "childwfnode":// 子流程节点 list.Add(node); - if (node.childType == "2") { // 异步的情况下直接往下走 - list.AddRange(GetNextTaskNode(node, "agree", isGetAuditors,lineList)); + if (node.childType == "2") + { // 异步的情况下直接往下走 + list.AddRange(GetNextTaskNode(node, "agree", isGetAuditors, lineList)); } break; case "startround":// 开始节点 需要重新审核 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Workflow/Learun.Workflow.Engine/NWFIEngine.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Workflow/Learun.Workflow.Engine/NWFIEngine.cs index ab8abdcb7..c66897e59 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Workflow/Learun.Workflow.Engine/NWFIEngine.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Workflow/Learun.Workflow.Engine/NWFIEngine.cs @@ -39,7 +39,7 @@ namespace Learun.Workflow.Engine /// 当前节点Id /// 节点操作码 agree 同意 disagree 不同意 lrtimeout 超时 /// 节点信息列表 - List GetNextNodes(string nodeId, string code, List lineList); + List GetNextNodes(string nodeId, string code, List lineList, bool overFW = false); /// /// 获取上一节点列表 /// @@ -69,7 +69,7 @@ namespace Learun.Workflow.Engine /// 是否获取下一节点审核人 /// 经过的线段需要执行操作的 /// - List GetNextTaskNode(NWFNodeInfo beginNode, string code, bool isGetAuditors, List lineList); + List GetNextTaskNode(NWFNodeInfo beginNode, string code, bool isGetAuditors, List lineList, bool overWF = false); #endregion } } diff --git a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/login.vue b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/login.vue index 8e9b93194..9996e26e2 100644 --- a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/login.vue +++ b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/login.vue @@ -15,13 +15,13 @@ - + @@ -32,9 +32,9 @@ 登 录 - + diff --git a/Learun.Framework.Ultimate V7/Quanjiang.DigitalScholl.DataSync/MainService.cs b/Learun.Framework.Ultimate V7/Quanjiang.DigitalScholl.DataSync/MainService.cs index 3754233d6..c8580ab01 100644 --- a/Learun.Framework.Ultimate V7/Quanjiang.DigitalScholl.DataSync/MainService.cs +++ b/Learun.Framework.Ultimate V7/Quanjiang.DigitalScholl.DataSync/MainService.cs @@ -255,37 +255,6 @@ namespace Quanjiang.DigitalScholl.DataSync } } } - - if (ciItemCollection.Contains("导入导出")) - { - var sourceinter = sourcedb.FindList(); - var targetinter = targetdb.FindList(); - foreach (var tItemEntity in sourceinter) - { - if (!targetinter.Any(m => m.F_Id == tItemEntity.F_Id)) - { - targetdb.Insert(tItemEntity); - } - } - var sourceinter1 = sourcedb.FindList(); - var targetinter1 = targetdb.FindList(); - foreach (var tItemEntity in sourceinter1) - { - if (!targetinter1.Any(m => m.F_Id == tItemEntity.F_Id)) - { - targetdb.Insert(tItemEntity); - } - } - var sourceinter2 = sourcedb.FindList(); - var targetinter2 = targetdb.FindList(); - foreach (var tItemEntity in sourceinter2) - { - if (!targetinter2.Any(m => m.F_Id == tItemEntity.F_Id)) - { - targetdb.Insert(tItemEntity); - } - } - } if (ciItemCollection.Contains("桌面主题")) { //主题色块 @@ -321,6 +290,39 @@ namespace Quanjiang.DigitalScholl.DataSync } } } + if (ciItemCollection.Contains("导入导出")) + { + var sourceinter = sourcedb.FindList(); + var targetinter = targetdb.FindList(); + foreach (var tItemEntity in sourceinter) + { + if (!targetinter.Any(m => m.F_Id == tItemEntity.F_Id)) + { + targetdb.Insert(tItemEntity); + } + } + var sourceinter1 = sourcedb.FindList(); + var targetinter1 = targetdb.FindList(); + foreach (var tItemEntity in sourceinter1) + { + if (!targetinter1.Any(m => m.F_Id == tItemEntity.F_Id)) + { + targetdb.Insert(tItemEntity); + } + var sourceinter2 = sourcedb.FindList(m => m.F_ImportId == tItemEntity.F_Id); + var targetinter2 = targetdb.FindList(m => m.F_ImportId == tItemEntity.F_Id); + if (targetinter2 != null) + { + foreach (var sourcEntity in sourceinter2) + { + if (!targetinter2.Any(m => m.F_Id == sourcEntity.F_Id || m.F_ColName == sourcEntity.F_ColName)) + { + targetdb.Insert(sourcEntity); + } + } + } + } + } targetdb.Commit(); return true; } diff --git a/Learun.Framework.Ultimate V7/Quanjiang.DigitalScholl.WebLicense/LicenseChecker.cs b/Learun.Framework.Ultimate V7/Quanjiang.DigitalScholl.WebLicense/LicenseChecker.cs index 962473ae6..b1be01c7b 100644 --- a/Learun.Framework.Ultimate V7/Quanjiang.DigitalScholl.WebLicense/LicenseChecker.cs +++ b/Learun.Framework.Ultimate V7/Quanjiang.DigitalScholl.WebLicense/LicenseChecker.cs @@ -6,10 +6,12 @@ using System.Net; using System.Text; using System.Threading.Tasks; using Learun.Util; +using Learun.Util.Common; using Newtonsoft.Json; namespace Quanjiang.DigitalScholl.WebLicense { + public class LicenseStatus { public bool Result { get; set; } @@ -42,7 +44,6 @@ namespace Quanjiang.DigitalScholl.WebLicense } } - public static LicenseStatus CheckLicense() { StreamReader sr = null; @@ -53,8 +54,14 @@ namespace Quanjiang.DigitalScholl.WebLicense - var maResult = GetMAManagementInfo(); - if (!maResult) + Timeout timeout = new Timeout(); + timeout.Do = GetMAManagementInfo; + bool bo = timeout.DoWithTimeout(new TimeSpan(0, 0, 0, 2)); + + + + //var maResult = GetMAManagementInfo(); + if (!bo) { ls.Message = "未授权"; return ls; diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/.project b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/.project new file mode 100644 index 000000000..bdc76241a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/.project @@ -0,0 +1,52 @@ + + + 太钢学生端 + Create By HBuilder + + + + + com.pandora.projects.ui.MKeyBuilder + + + + + com.aptana.ide.core.unifiedBuilder + + + + + + com.pandora.projects.ui.MKeyNature + com.aptana.projects.webnature + + + + 1492947277264 + + 10 + + org.eclipse.ui.ide.orFilterMatcher + + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-bin + + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-setting + + + + + + 1494507737294 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-name-matches-false-false-node_modules + + + + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/NewsDetail.html b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/NewsDetail.html new file mode 100644 index 000000000..70e814441 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/NewsDetail.html @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + +
+ +

+ +
+
+
+
+
+
2015
+
+
+
+
+ + + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/User/SelectHead.html b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/User/SelectHead.html new file mode 100644 index 000000000..61c512881 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/User/SelectHead.html @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + +
+ +

裁剪

+ +
+
+ + + + + +
+ + + + + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/apply.html b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/apply.html new file mode 100644 index 000000000..0d5b72247 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/apply.html @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/bm.html b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/bm.html new file mode 100644 index 000000000..5bbe5a2b5 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/bm.html @@ -0,0 +1,351 @@ + + + + + + 报名 + + + + + + + + +
+ +

报名

+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/changepassword.html b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/changepassword.html new file mode 100644 index 000000000..60f1e4f0b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/changepassword.html @@ -0,0 +1,118 @@ + + + + + + + + + + + + + +
+ +

修改密码

+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/college.html b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/college.html new file mode 100644 index 000000000..c52707b73 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/college.html @@ -0,0 +1,180 @@ + + + + + + Hello MUI + + + + + + + + + + + + + + + +
+

+
+ + + + + + + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/Jcrop.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/Jcrop.gif new file mode 100644 index 000000000..72ea7ccb5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/Jcrop.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/feedback-page.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/feedback-page.css new file mode 100644 index 000000000..93ced4ab7 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/feedback-page.css @@ -0,0 +1,80 @@ +.feedback body { + background-color: #EFEFF4; +} +.feedback input, +.feedback textarea { + border: none !important; +} +.feedback textarea { + height: 100px; + margin-bottom: 0 !important; + padding-bottom: 0 !important; +} +.feedback .row { + width: 100%; + background-color: #fff; +} +.feedback p { + padding: 10px 15px 0; +} +.feedback button#submit { + width: 90%; + height: 46px; + left: 50%; + -webkit-transform: translate(-50%); +} +.feedback .hidden { + display: none; +} +.feedback .image-list { + width: 100%; + height: 85px; + background-size: cover; + padding: 10px 10px; + overflow: hidden; +} +.feedback .image-item { + width: 65px; + height: 65px; + background-image: url(../images/iconfont-tianjia.png); + background-size: 100% 100%; + display: inline-block; + position: relative; + border-radius: 5px; + margin-right: 10px; + margin-bottom: 10px; + border: solid 1px #e8e8e8; +} +.feedback .image-item input[type="file"] { + position: absolute; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + opacity: 0; + cursor: pointer; + z-index: 0; +} +.feedback .image-item.space { + border: none; +} +.feedback .image-item .image-close { + position: absolute; + display: inline-block; + right: -6px; + top: -6px; + width: 20px; + height: 20px; + text-align: center; + line-height: 20px; + border-radius: 12px; + background-color: #FF5053; + color: #f3f3f3; + border: solid 1px #FF5053; + font-size: 9px; + font-weight: 200; + z-index: 1; +} +.feedback .image-item.space .image-close { + display: none; +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/icons-extra.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/icons-extra.css new file mode 100644 index 000000000..94ea3e590 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/icons-extra.css @@ -0,0 +1,63 @@ +@font-face { + font-family: MuiiconSpread; + font-weight: normal; + font-style: normal; + src: url('../fonts/mui-icons-extra.ttf') format('truetype'); /* iOS 4.1- */ +} +.mui-icon-extra +{ + font-family: MuiiconSpread; + font-size: 24px; + font-weight: normal; + font-style: normal; + line-height: 1; + display: inline-block; + text-decoration: none; + -webkit-font-smoothing: antialiased; +} +.mui-icon-extra-cold:before { content: "\e500"; } +.mui-icon-extra-share:before { content: "\e200"; } +.mui-icon-extra-class:before { content: "\e118"; } +.mui-icon-extra-custom:before { content: "\e117"; } +.mui-icon-extra-new:before { content: "\e103"; } +.mui-icon-extra-card:before { content: "\e104"; } +.mui-icon-extra-grech:before { content: "\e105"; } +.mui-icon-extra-trend:before { content: "\e106"; } +.mui-icon-extra-filter:before { content: "\e207"; } +.mui-icon-extra-holiday:before { content: "\e300"; } +.mui-icon-extra-cart:before { content: "\e107"; } +.mui-icon-extra-heart:before { content: "\e180"; } +.mui-icon-extra-computer:before { content: "\e600"; } +.mui-icon-extra-express:before { content: "\e108"; } +.mui-icon-extra-gift:before { content: "\e109"; } +.mui-icon-extra-gold:before { content: "\e102"; } +.mui-icon-extra-lamp:before { content: "\e601"; } +.mui-icon-extra-rank:before { content: "\e110"; } +.mui-icon-extra-notice:before { content: "\e111"; } +.mui-icon-extra-sweep:before { content: "\e202"; } +.mui-icon-extra-arrowleftcricle:before { content: "\e401"; } +.mui-icon-extra-dictionary:before { content: "\e602"; } +.mui-icon-extra-heart-filled:before { content: "\e119"; } +.mui-icon-extra-xiaoshuo:before { content: "\e607"; } +.mui-icon-extra-top:before { content: "\e403"; } +.mui-icon-extra-people:before { content: "\e203"; } +.mui-icon-extra-topic:before { content: "\e603"; } +.mui-icon-extra-hotel:before { content: "\e301"; } +.mui-icon-extra-like:before { content: "\e206"; } +.mui-icon-extra-regist:before { content: "\e201"; } +.mui-icon-extra-order:before { content: "\e113"; } +.mui-icon-extra-alipay:before { content: "\e114"; } +.mui-icon-extra-find:before { content: "\e400"; } +.mui-icon-extra-arrowrightcricle:before { content: "\e402"; } +.mui-icon-extra-calendar:before { content: "\e115"; } +.mui-icon-extra-prech:before { content: "\e116"; } +.mui-icon-extra-cate:before { content: "\e501"; } +.mui-icon-extra-comment:before { content: "\e209"; } +.mui-icon-extra-at:before { content: "\e208"; } +.mui-icon-extra-addpeople:before { content: "\e204"; } +.mui-icon-extra-peoples:before { content: "\e205"; } +.mui-icon-extra-calc:before { content: "\e101"; } +.mui-icon-extra-classroom:before { content: "\e604"; } +.mui-icon-extra-phone:before { content: "\e404"; } +.mui-icon-extra-university:before { content: "\e605"; } +.mui-icon-extra-outline:before { content: "\e606"; } diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/jquery.Jcrop.min.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/jquery.Jcrop.min.css new file mode 100644 index 000000000..edc76b2b3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/jquery.Jcrop.min.css @@ -0,0 +1,29 @@ +/* jquery.Jcrop.min.css v0.9.12 (build:20130126) */ +.jcrop-holder{direction:ltr;text-align:left;} +.jcrop-vline,.jcrop-hline{background:#FFF url(Jcrop.gif);font-size:0;position:absolute;} +.jcrop-vline{height:100%;width:1px!important;} +.jcrop-vline.right{right:0;} +.jcrop-hline{height:1px!important;width:100%;} +.jcrop-hline.bottom{bottom:0;} +.jcrop-tracker{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;height:100%;width:100%;} +.jcrop-handle{background-color:#333;border:1px #EEE solid;font-size:1px;height:7px;width:7px;} +.jcrop-handle.ord-n{left:50%;margin-left:-4px;margin-top:-4px;top:0;} +.jcrop-handle.ord-s{bottom:0;left:50%;margin-bottom:-4px;margin-left:-4px;} +.jcrop-handle.ord-e{margin-right:-4px;margin-top:-4px;right:0;top:50%;} +.jcrop-handle.ord-w{left:0;margin-left:-4px;margin-top:-4px;top:50%;} +.jcrop-handle.ord-nw{left:0;margin-left:-4px;margin-top:-4px;top:0;} +.jcrop-handle.ord-ne{margin-right:-4px;margin-top:-4px;right:0;top:0;} +.jcrop-handle.ord-se{bottom:0;margin-bottom:-4px;margin-right:-4px;right:0;} +.jcrop-handle.ord-sw{bottom:0;left:0;margin-bottom:-4px;margin-left:-4px;} +.jcrop-dragbar.ord-n,.jcrop-dragbar.ord-s{height:7px;width:100%;} +.jcrop-dragbar.ord-e,.jcrop-dragbar.ord-w{height:100%;width:7px;} +.jcrop-dragbar.ord-n{margin-top:-4px;} +.jcrop-dragbar.ord-s{bottom:0;margin-bottom:-4px;} +.jcrop-dragbar.ord-e{margin-right:-4px;right:0;} +.jcrop-dragbar.ord-w{margin-left:-4px;} +.jcrop-light .jcrop-vline,.jcrop-light .jcrop-hline{background:#FFF;filter:alpha(opacity=70)!important;opacity:.70!important;} +.jcrop-light .jcrop-handle{-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#000;border-color:#FFF;border-radius:3px;} +.jcrop-dark .jcrop-vline,.jcrop-dark .jcrop-hline{background:#000;filter:alpha(opacity=70)!important;opacity:.7!important;} +.jcrop-dark .jcrop-handle{-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#FFF;border-color:#000;border-radius:3px;} +.solid-line .jcrop-vline,.solid-line .jcrop-hline{background:#FFF;} +.jcrop-holder img,img.jcrop-preview{max-width:none;} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/mui.min.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/mui.min.css new file mode 100644 index 000000000..9c2d889d3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/mui.min.css @@ -0,0 +1,592 @@ +/*! + * ===================================================== + * Mui v2.8.0 (http://dev.dcloud.net.cn/mui) + * ===================================================== + *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */ +html{font-family:sans-serif;-webkit-text-size-adjust:100%}body{margin:0} +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block} +audio,canvas,progress,video{display:inline-block;vertical-align:baseline} +audio:not([controls]){display:none;height:0}[hidden],template{display:none} +a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted} +b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0} +small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px} +hr{box-sizing:content-box;height:0}pre{overflow:auto} +code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}b +utton,input,optgroup,select,textarea{font:inherit;margin:0;color:inherit} +button{overflow:visible}button,select{text-transform:none} +button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button} +button[disabled],html input[disabled]{cursor:default}input{line-height:normal} +input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0} +input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto} +input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none} +fieldset{margin:0 2px;padding:.35em .625em .75em;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto} +optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse} +td,th{padding:0}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;outline:0;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent} +body{font-family:'Helvetica Neue',Helvetica,sans-serif;font-size:17px;line-height:21px;color:#000;background-color:#efeff4;-webkit-overflow-scrolling:touch} +a{text-decoration:none;color:#007aff} +a:active{color:#0062cc} +.mui-content{background-color:#efeff4;-webkit-overflow-scrolling:touch} +.mui-bar-nav~.mui-content{padding-top:44px} +.mui-bar-nav~.mui-content.mui-scroll-wrapper .mui-scrollbar-vertical{top:44px} +.mui-bar-header-secondary~.mui-content{padding-top:88px} +.mui-bar-header-secondary~.mui-content.mui-scroll-wrapper .mui-scrollbar-vertical{top:88px} +.mui-bar-footer~.mui-content{padding-bottom:44px} +.mui-bar-footer~.mui-content.mui-scroll-wrapper .mui-scrollbar-vertical{bottom:44px} +.mui-bar-footer-secondary~.mui-content{padding-bottom:88px} +.mui-bar-footer-secondary~.mui-content.mui-scroll-wrapper .mui-scrollbar-vertical{bottom:88px} +.mui-bar-tab~.mui-content{padding-bottom:50px} +.mui-bar-tab~.mui-content.mui-scroll-wrapper .mui-scrollbar-vertical{bottom:50px}. +mui-bar-footer-secondary-tab~.mui-content{padding-bottom:94px} +.mui-bar-footer-secondary-tab~.mui-content.mui-scroll-wrapper .mui-scrollbar-vertical{bottom:94px} +.mui-content-padded{margin:10px} +.mui-inline{display:inline-block;vertical-align:top} +.mui-block{display:block!important} +.mui-visibility{visibility:visible!important} +.mui-hidden{display:none!important} +.mui-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis} +.mui-ellipsis-2{display:-webkit-box;overflow:hidden;white-space:normal!important;text-overflow:ellipsis;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical} +.mui-table{display:table;width:100%;table-layout:fixed} +.mui-table-cell{position:relative;display:table-cell} +.mui-text-left{text-align:left!important} +.mui-text-center{text-align:center!important} +.mui-text-justify{text-align:justify!important} +.mui-text-right{text-align:right!important} +.mui-pull-left{float:left}.mui-pull-right{float:right} +.mui-list-unstyled{padding-left:0;list-style:none} +.mui-list-inline{margin-left:-5px;padding-left:0;list-style:none} +.mui-list-inline>li{display:inline-block;padding-right:5px;padding-left:5px} +.mui-clearfix:after,.mui-clearfix:before{display:table;content:' '} +.mui-clearfix:after{clear:both} +.mui-bg-primary{background-color:#007aff} +.mui-bg-positive{background-color:#4cd964} +.mui-bg-negative{background-color:#dd524d} +.mui-error{margin:88px 35px;padding:10px;border-radius:6px;background-color:#bbb} +.mui-subtitle{font-size:15px}h1,h2,h3,h4,h5,h6{line-height:1;margin-top:5px;margin-bottom:5px} +.mui-h1,h1{font-size:36px} +.mui-h2,h2{font-size:30px} +.mui-h3,h3{font-size:24px} +.mui-h4,h4{font-size:18px} +.mui-h5,h5{font-size:14px;font-weight:400;color:#8f8f94} +.mui-h6,h6{font-size:12px;font-weight:400;color:#8f8f94}p{font-size:14px;margin-top:0;margin-bottom:10px;color:#8f8f94} +.mui-row:after,.mui-row:before{display:table;content:' '} +.mui-row:after{clear:both} +.mui-col-sm-1,.mui-col-sm-10,.mui-col-sm-11,.mui-col-sm-12,.mui-col-sm-2,.mui-col-sm-3,.mui-col-sm-4,.mui-col-sm-5,.mui-col-sm-6,.mui-col-sm-7,.mui-col-sm-8,.mui-col-sm-9,.mui-col-xs-1,.mui-col-xs-10,.mui-col-xs-11,.mui-col-xs-12,.mui-col-xs-2,.mui-col-xs-3,.mui-col-xs-4,.mui-col-xs-5,.mui-col-xs-6,.mui-col-xs-7,.mui-col-xs-8,.mui-col-xs-9{position:relative;min-height:1px} +.mui-row>[class*=mui-col-]{float:left}.mui-col-xs-12{width:100%} +.mui-col-xs-11{width:91.66666667%}.mui-col-xs-10{width:83.33333333%} +.mui-col-xs-9{width:75%}.mui-col-xs-8{width:66.66666667%} +.mui-col-xs-7{width:58.33333333%}.mui-col-xs-6{width:50%} +.mui-col-xs-5{width:41.66666667%}.mui-col-xs-4{width:33.33333333%} +.mui-col-xs-3{width:25%}.mui-col-xs-2{width:16.66666667%} +.mui-col-xs-1{width:8.33333333%}@media (min-width:400px){.mui-col-sm-12{width:100%} +.mui-col-sm-11{width:91.66666667%}.mui-col-sm-10{width:83.33333333%} +.mui-col-sm-9{width:75%}.mui-col-sm-8{width:66.66666667%} +.mui-col-sm-7{width:58.33333333%}.mui-col-sm-6{width:50%} +.mui-col-sm-5{width:41.66666667%}.mui-col-sm-4{width:33.33333333%} +.mui-col-sm-3{width:25%}.mui-col-sm-2{width:16.66666667%} +.mui-col-sm-1{width:8.33333333%}} +.mui-scroll-wrapper{position:absolute;z-index:2;top:0;bottom:0;left:0;overflow:hidden;width:100%} +.mui-scroll{position:absolute;z-index:1;width:100%;-webkit-transform:translateZ(0);transform:translateZ(0)} +.mui-scrollbar{position:absolute;z-index:9998;overflow:hidden;-webkit-transition:500ms;transition:500ms;transform:translateZ(0px);pointer-events:none;opacity:0} +.mui-scrollbar-vertical{top:0;right:1px;bottom:2px;width:4px} +.mui-scrollbar-vertical .mui-scrollbar-indicator{width:100%} +.mui-scrollbar-horizontal{right:2px;bottom:0;left:2px;height:4px} +.mui-scrollbar-horizontal .mui-scrollbar-indicator{height:100%} +.mui-scrollbar-indicator{position:absolute;display:block;box-sizing:border-box;-webkit-transition:.01s cubic-bezier(.1,.57,.1,1);transition:.01s cubic-bezier(.1,.57,.1,1);transform:translate(0px,0) translateZ(0px);border:1px solid rgba(255,255,255,.80196);border-radius:2px;background:rgba(0,0,0,.39804)} +.mui-plus-pullrefresh .mui-fullscreen .mui-scroll-wrapper .mui-scroll-wrapper,.mui-plus-pullrefresh .mui-fullscreen .mui-slider-group .mui-scroll-wrapper{position:absolute;top:0;bottom:0;left:0;overflow:hidden;width:100%} +.mui-plus-pullrefresh .mui-fullscreen .mui-scroll-wrapper .mui-scroll,.mui-plus-pullrefresh .mui-fullscreen .mui-slider-group .mui-scroll{position:absolute;width:100%} +.mui-plus-pullrefresh .mui-scroll-wrapper,.mui-plus-pullrefresh .mui-slider-group{position:static;top:auto;bottom:auto;left:auto;overflow:auto;width:auto} +.mui-plus-pullrefresh .mui-slider-group{overflow:visible} +.mui-plus-pullrefresh .mui-scroll{position:static;width:auto} +.mui-off-canvas-wrap .mui-bar{position:absolute!important;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-box-shadow:none;box-shadow:none} +.mui-off-canvas-wrap{position:relative;z-index:1;overflow:hidden;width:100%;height:100%} +.mui-off-canvas-wrap .mui-inner-wrap{position:relative;z-index:1;width:100%;height:100%} +.mui-off-canvas-wrap .mui-inner-wrap.mui-transitioning{-webkit-transition:-webkit-transform 350ms;transition:transform 350ms cubic-bezier(.165,.84,.44,1)} +.mui-off-canvas-wrap .mui-inner-wrap .mui-off-canvas-left{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)} +.mui-off-canvas-wrap .mui-inner-wrap .mui-off-canvas-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)} +.mui-off-canvas-wrap.mui-active{overflow:hidden;height:100%}.mui-off-canvas-wrap.mui-active .mui-off-canvas-backdrop{position:absolute;z-index:998;top:0;right:0;bottom:0;left:0;display:block;transition:background 350ms cubic-bezier(.165,.84,.44,1);background:rgba(0,0,0,.4);box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);-webkit-tap-highlight-color:transparent} +.mui-off-canvas-wrap.mui-slide-in .mui-off-canvas-right{z-index:10000!important;-webkit-transform:translate3d(100%,0,0)} +.mui-off-canvas-wrap.mui-slide-in .mui-off-canvas-left{z-index:10000!important;-webkit-transform:translate3d(-100%,0,0)} +.mui-off-canvas-left,.mui-off-canvas-right{position:absolute;z-index:-1;top:0;bottom:0;visibility:hidden;box-sizing:content-box;width:70%;min-height:100%;background:#333;-webkit-overflow-scrolling:touch} +.mui-off-canvas-left.mui-transitioning,.mui-off-canvas-right.mui-transitioning{-webkit-transition:-webkit-transform 350ms cubic-bezier(.165,.84,.44,1);transition:transform 350ms cubic-bezier(.165,.84,.44,1)} +.mui-off-canvas-left{left:0} +.mui-off-canvas-right{right:0} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable{background-color:#333} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable>.mui-off-canvas-left,.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable>.mui-off-canvas-right{width:80%;-webkit-transform:scale(.8);transform:scale(.8);opacity:.1} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable>.mui-off-canvas-left.mui-transitioning,.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable>.mui-off-canvas-right.mui-transitioning{-webkit-transition:-webkit-transform 350ms cubic-bezier(.165,.84,.44,1),opacity 350ms cubic-bezier(.165,.84,.44,1);transition:transform 350ms cubic-bezier(.165,.84,.44,1),opacity 350ms cubic-bezier(.165,.84,.44,1)} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable>.mui-off-canvas-left{-webkit-transform-origin:-100%;transform-origin:-100%} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable>.mui-off-canvas-right{-webkit-transform-origin:200%;transform-origin:200%} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable.mui-active>.mui-inner-wrap{-webkit-transform:scale(.8);transform:scale(.8)} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable.mui-active>.mui-off-canvas-left,.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable.mui-active>.mui-off-canvas-right{-webkit-transform:scale(1);transform:scale(1);opacity:1}.mui-loading .mui-spinner{display:block;margin:0 auto} +.mui-spinner{display:inline-block;width:24px;height:24px;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:spinner-spin 1s step-end infinite;animation:spinner-spin 1s step-end infinite} +.mui-spinner:after{display:block;width:100%;height:100%;content:'';background-image:url('data:image/svg+xml;charset=utf-8,');background-repeat:no-repeat;background-position:50%;background-size:100%} +.mui-spinner-white:after{background-image:url('data:image/svg+xml;charset=utf-8,')} +@-webkit-keyframes spinner-spin{0%{-webkit-transform:rotate(0deg)}8.33333333%{-webkit-transform:rotate(30deg)}16.66666667%{-webkit-transform:rotate(60deg)}25%{-webkit-transform:rotate(90deg)}33.33333333%{-webkit-transform:rotate(120deg)}41.66666667%{-webkit-transform:rotate(150deg)}50%{-webkit-transform:rotate(180deg)}58.33333333%{-webkit-transform:rotate(210deg)}66.66666667%{-webkit-transform:rotate(240deg)}75%{-webkit-transform:rotate(270deg)}83.33333333%{-webkit-transform:rotate(300deg)}91.66666667%{-webkit-transform:rotate(330deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spinner-spin{0%{transform:rotate(0deg)}8.33333333%{transform:rotate(30deg)}16.66666667%{transform:rotate(60deg)}25%{transform:rotate(90deg)}33.33333333%{transform:rotate(120deg)}41.66666667%{transform:rotate(150deg)}50%{transform:rotate(180deg)}58.33333333%{transform:rotate(210deg)}66.66666667%{transform:rotate(240deg)}75%{transform:rotate(270deg)}83.33333333%{transform:rotate(300deg)}91.66666667%{transform:rotate(330deg)}100%{transform:rotate(360deg)}} +.mui-btn,button,input[type=button],input[type=reset],input[type=submit]{font-size:14px;font-weight:400;line-height:1.42;position:relative;display:inline-block;margin-bottom:0;padding:6px 12px;cursor:pointer;-webkit-transition:all;transition:all;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.2s;transition-duration:.2s;text-align:center;vertical-align:top;white-space:nowrap;color:#333;border:1px solid #ccc;border-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;background-color:#fff;background-clip:padding-box} +.mui-btn.mui-active:enabled,.mui-btn:enabled:active,button.mui-active:enabled,button:enabled:active,input[type=button] +.mui-active:enabled,input[type=button]:enabled:active,input[type=reset] +.mui-active:enabled,input[type=reset]:enabled:active,input[type=submit] +.mui-active:enabled,input[type=submit]:enabled:active{color:#fff;background-color:#929292} +.mui-btn.mui-disabled,.mui-btn:disabled,button.mui-disabled,button:disabled,input[type=button] +.mui-disabled,input[type=button]:disabled,input[type=reset] +.mui-disabled,input[type=reset]:disabled,input[type=submit] +.mui-disabled,input[type=submit]:disabled{opacity:.6} +.mui-btn-blue,.mui-btn-primary,input[type=submit]{color:#fff;border:1px solid #c70f1a;background-color:#c70f1a} +.mui-btn-blue.mui-active:enabled,.mui-btn-blue:enabled:active,.mui-btn-primary.mui-active:enabled,.mui-btn-primary:enabled:active,input[type=submit] +.mui-active:enabled,input[type=submit]:enabled:active{color:#fff;border:1px solid #0062cc;background-color:#0062cc} +.mui-btn-green,.mui-btn-positive,.mui-btn-success{color:#fff;border:1px solid #4cd964;background-color:#4cd964} +.mui-btn-green.mui-active:enabled,.mui-btn-green:enabled:active,.mui-btn-positive.mui-active:enabled,.mui-btn-positive:enabled:active,.mui-btn-success.mui-active:enabled,.mui-btn-success:enabled:active{color:#fff;border:1px solid #2ac845;background-color:#2ac845} +.mui-btn-warning,.mui-btn-yellow{color:#fff;border:1px solid #f0ad4e;background-color:#f0ad4e} +.mui-btn-warning.mui-active:enabled,.mui-btn-warning:enabled:active,.mui-btn-yellow.mui-active:enabled,.mui-btn-yellow:enabled:active{color:#fff;border:1px solid #ec971f;background-color:#ec971f} +.mui-btn-danger,.mui-btn-negative,.mui-btn-red{color:#fff;border:1px solid #dd524d;background-color:#dd524d} +.mui-btn-danger.mui-active:enabled,.mui-btn-danger:enabled:active,.mui-btn-negative.mui-active:enabled,.mui-btn-negative:enabled:active,.mui-btn-red.mui-active:enabled,.mui-btn-red:enabled:active{color:#fff;border:1px solid #cf2d28;background-color:#cf2d28} +.mui-btn-purple,.mui-btn-royal{color:#fff;border:1px solid #8a6de9;background-color:#8a6de9} +.mui-btn-purple.mui-active:enabled,.mui-btn-purple:enabled:active,.mui-btn-royal.mui-active:enabled,.mui-btn-royal:enabled:active{color:#fff;border:1px solid #6641e2;background-color:#6641e2} +.mui-btn-grey{color:#fff;border:1px solid #c7c7cc;background-color:#c7c7cc} +.mui-btn-grey.mui-active:enabled,.mui-btn-grey:enabled:active{color:#fff;border:1px solid #acacb4;background-color:#acacb4} +.mui-btn-outlined{background-color:transparent} +.mui-btn-outlined.mui-btn-blue,.mui-btn-outlined.mui-btn-primary{color:#007aff} +.mui-btn-outlined.mui-btn-green,.mui-btn-outlined.mui-btn-positive,.mui-btn-outlined.mui-btn-success{color:#4cd964} +.mui-btn-outlined.mui-btn-warning,.mui-btn-outlined.mui-btn-yellow{color:#f0ad4e} +.mui-btn-outlined.mui-btn-danger,.mui-btn-outlined.mui-btn-negative,.mui-btn-outlined.mui-btn-red{color:#dd524d} +.mui-btn-outlined.mui-btn-purple,.mui-btn-outlined.mui-btn-royal{color:#8a6de9} +.mui-btn-outlined.mui-btn-blue:enabled:active,.mui-btn-outlined.mui-btn-danger:enabled:active,.mui-btn-outlined.mui-btn-green:enabled:active,.mui-btn-outlined.mui-btn-negative:enabled:active,.mui-btn-outlined.mui-btn-positive:enabled:active,.mui-btn-outlined.mui-btn-primary:enabled:active,.mui-btn-outlined.mui-btn-purple:enabled:active,.mui-btn-outlined.mui-btn-red:enabled:active,.mui-btn-outlined.mui-btn-royal:enabled:active,.mui-btn-outlined.mui-btn-success:enabled:active,.mui-btn-outlined.mui-btn-warning:enabled:active,.mui-btn-outlined.mui-btn-yellow:enabled:active{color:#fff} +.mui-btn-link{padding-top:6px;padding-bottom:6px;color:#007aff;border:0;background-color:transparent} +.mui-btn-link.mui-active:enabled,.mui-btn-link:enabled:active{color:#0062cc;background-color:transparent} +.mui-btn-block{font-size:18px;display:block;width:100%;margin-bottom:10px;padding:15px 0} +.mui-btn .mui-badge{font-size:14px;margin:-2px -4px -2px 4px;background-color:rgba(0,0,0,.15)} +.mui-btn .mui-badge-inverted,.mui-btn:enabled:active .mui-badge-inverted{background-color:transparent} +.mui-btn-negative:enabled:active .mui-badge-inverted,.mui-btn-positive:enabled:active .mui-badge-inverted,.mui-btn-primary:enabled:active .mui-badge-inverted{color:#fff} +.mui-btn-block .mui-badge{position:absolute;right:0;margin-right:10px} +.mui-btn .mui-icon{font-size:inherit} +.mui-btn.mui-icon{font-size:14px;line-height:1.42} +.mui-btn.mui-fab{width:56px;height:56px;padding:16px;border-radius:50%;outline:0} +.mui-btn.mui-fab.mui-btn-mini{width:40px;height:40px;padding:8px} +.mui-btn.mui-fab .mui-icon{font-size:24px;line-height:24px;width:24px;height:24px} +.mui-bar{position:fixed;z-index:10;right:0;left:0;height:44px; + padding-right:10px;padding-left:10px;border-bottom:0;background-color:#c70f1a; + -webkit-box-shadow:0 0 1px rgba(0,0,0,.85);box-shadow:0 0 1px rgba(0,0,0,.85); + -webkit-backface-visibility:hidden;backface-visibility:hidden} +.mui-bar .mui-title{right:40px;left:40px;display:inline-block;overflow:hidden;width:auto;margin:0;text-overflow:ellipsis} +.mui-bar .mui-backdrop{background:0 0} +.mui-bar-header-secondary{top:44px} +.mui-bar-footer{bottom:0} +.mui-bar-footer-secondary{bottom:44px} +.mui-bar-footer-secondary-tab{bottom:50px} +.mui-bar-footer,.mui-bar-footer-secondary,.mui-bar-footer-secondary-tab{border-top:0} +.mui-bar-nav{top:0;-webkit-box-shadow:0 1px 6px #ccc;box-shadow:0 1px 6px #ccc} +.mui-bar-nav~.mui-content .mui-anchor{display:block;visibility:hidden;height:45px;margin-top:-45px} +.mui-bar-nav.mui-bar .mui-icon{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px} +.mui-title{font-size:17px;font-weight:500;line-height:44px; + position:absolute;display:block;width:100%;margin:0 -10px; + padding:0;text-align:center;white-space:nowrap;color:#FFFFFF;} +.mui-title a{color:inherit} +.mui-bar-tab{bottom:0;display:table;width:100%; + height:50px;padding:0;table-layout:fixed;border-top:0;border-bottom:0;-webkit-touch-callout:none} +.mui-bar-tab .mui-tab-item{display:table-cell;overflow:hidden; + width:1%;height:50px;text-align:center;vertical-align:middle; + white-space:nowrap;text-overflow:ellipsis;color:#929292} +.mui-bar-tab .mui-tab-item.mui-active{color:#007aff} +.mui-bar-tab .mui-tab-item .mui-icon{top:3px;width:24px;height:24px;padding-top:0;padding-bottom:0} +.mui-bar-tab .mui-tab-item .mui-icon~.mui-tab-label{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis} +.mui-bar-tab .mui-tab-item .mui-icon:active{background:0 0} +.mui-focusin>.mui-bar-header-secondary,.mui-focusin>.mui-bar-nav{position:absolute} +.mui-focusin>.mui-bar~.mui-content{padding-bottom:0} +.mui-bar .mui-btn{font-weight:400;position:relative;z-index:20;top:7px;margin-top:0;padding:6px 12px 7px} +.mui-bar .mui-btn.mui-pull-right{margin-left:10px}.mui-bar .mui-btn.mui-pull-left{margin-right:10px} +.mui-bar .mui-btn-link{font-size:16px;line-height:44px;top:0;padding:0;color:#007aff;border:0} +.mui-bar .mui-btn-link.mui-active,.mui-bar .mui-btn-link:active{color:#0062cc} +.mui-bar .mui-btn-block{font-size:16px;top:6px;margin-bottom:0;padding:5px 0} +.mui-bar .mui-btn-nav.mui-pull-left{margin-left:-5px} +.mui-bar .mui-btn-nav.mui-pull-left .mui-icon-left-nav{margin-right:-3px} +.mui-bar .mui-btn-nav.mui-pull-right{margin-right:-5px} +.mui-bar .mui-btn-nav.mui-pull-right .mui-icon-right-nav{margin-left:-3px} +.mui-bar .mui-btn-nav:active{opacity:.3} +.mui-bar .mui-icon{font-size:24px;position:relative;z-index:20;padding-top:10px;padding-bottom:10px} +.mui-bar .mui-icon:active{opacity:.3} +.mui-bar .mui-btn .mui-icon{top:1px;margin:0;padding:0} +.mui-bar .mui-title .mui-icon{margin:0;padding:0} +.mui-bar .mui-title .mui-icon.mui-icon-caret{top:4px;margin-left:-5px} +.mui-bar input[type=search]{height:29px;margin:6px 0} +.mui-bar .mui-input-row .mui-btn{padding:12px 10px} +.mui-bar .mui-search:before{margin-top:-10px} +.mui-bar .mui-input-row .mui-input-clear~.mui-icon-clear,.mui-bar .mui-input-row .mui-input-speech~.mui-icon-speech{top:0;right:12px} +.mui-bar.mui-bar-header-secondary .mui-input-row .mui-input-clear~.mui-icon-clear,.mui-bar.mui-bar-header-secondary .mui-input-row .mui-input-speech~.mui-icon-speech{top:0;right:0} +.mui-bar .mui-segmented-control{top:7px;width:auto;margin:0 auto} +.mui-bar.mui-bar-header-secondary .mui-segmented-control{top:0} +.mui-badge{font-size:12px;line-height:1;display:inline-block;padding:3px 6px;color:#333;border-radius:100px;background-color:rgba(0,0,0,.15)} +.mui-badge.mui-badge-inverted{padding:0 5px 0 0;color:#929292;background-color:transparent} +.mui-badge-blue,.mui-badge-primary{color:#fff;background-color:#007aff} +.mui-badge-blue.mui-badge-inverted,.mui-badge-primary.mui-badge-inverted{color:#007aff;background-color:transparent} +.mui-badge-green,.mui-badge-success{color:#fff;background-color:#4cd964} +.mui-badge-green.mui-badge-inverted,.mui-badge-success.mui-badge-inverted{color:#4cd964;background-color:transparent} +.mui-badge-warning,.mui-badge-yellow{color:#fff;background-color:#f0ad4e} +.mui-badge-warning.mui-badge-inverted,.mui-badge-yellow.mui-badge-inverted{color:#f0ad4e;background-color:transparent} +.mui-badge-danger,.mui-badge-red{color:#fff;background-color:#dd524d} +.mui-badge-danger.mui-badge-inverted,.mui-badge-red.mui-badge-inverted{color:#dd524d;background-color:transparent} +.mui-badge-purple,.mui-badge-royal{color:#fff;background-color:#8a6de9} +.mui-badge-purple.mui-badge-inverted,.mui-badge-royal.mui-badge-inverted{color:#8a6de9;background-color:transparent} +.mui-icon .mui-badge{font-size:10px;line-height:1.4;position:absolute;top:-2px;left:100%;margin-left:-10px;padding:1px 5px;color:#fff;background:red} +.mui-card{overflow:hidden;margin:0 15px;border:1px solid #ddd;border-radius:6px;background-color:#fff;background-clip:padding-box} +.mui-content>.mui-card:first-child{margin-top:15px} +.mui-card .mui-input-group .mui-input-row:last-child:after,.mui-card .mui-input-group .mui-input-row:last-child:before,.mui-card .mui-input-group:after,.mui-card .mui-input-group:before{height:0} +.mui-card .mui-table-view{margin-bottom:0;border-top:0;border-bottom:0;border-radius:6px} +.mui-card .mui-table-view .mui-table-view-cell:first-child,.mui-card .mui-table-view .mui-table-view-divider:first-child{top:0;border-top-left-radius:6px;border-top-right-radius:6px} +.mui-card .mui-table-view .mui-table-view-cell:last-child,.mui-card .mui-table-view .mui-table-view-divider:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px} +.mui-card .mui-table-view:after,.mui-card .mui-table-view:before,.mui-card>.mui-table-view>.mui-table-view-cell:last-child:after,.mui-card>.mui-table-view>.mui-table-view-cell:last-child:before{height:0} +.mui-table-view{position:relative;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:#fff} +.mui-table-view:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc} +.mui-table-view:before{position:absolute;right:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc;top:-1px} +.mui-table-view-icon .mui-table-view-cell .mui-navigate-right .mui-icon{font-size:20px;margin-top:-1px;margin-right:5px;margin-left:-5px} +.mui-table-view-icon .mui-table-view-cell:after{left:40px} +.mui-table-view-chevron .mui-table-view-cell{padding-right:65px} +.mui-table-view-chevron .mui-table-view-cell>a:not(.mui-btn){margin-right:-65px} +.mui-table-view-radio .mui-table-view-cell{padding-right:65px} +.mui-table-view-radio .mui-table-view-cell>a:not(.mui-btn){margin-right:-65px} +.mui-table-view-radio .mui-table-view-cell .mui-navigate-right:after{font-size:30px;font-weight:600;right:9px;content:'';color:#007aff} +.mui-table-view-radio .mui-table-view-cell.mui-selected .mui-navigate-right:after{content:'\e472'} +.mui-table-view-inverted{color:#fff;background:#333} +.mui-table-view-inverted:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#222} +.mui-table-view-inverted:before{position:absolute;top:0;right:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#222} +.mui-table-view-inverted .mui-table-view-cell:after{position:absolute;right:0;bottom:0;left:15px;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#222} +.mui-table-view-inverted .mui-table-view-cell.mui-active,.mui-table-view-inverted .mui-table-view-cell>a:not(.mui-btn).mui-active{background-color:#242424} +.mui-table-view-cell{position:relative;overflow:hidden;padding:11px 15px;-webkit-touch-callout:none} +.mui-table-view-cell:after{position:absolute;right:0;bottom:0;left:15px;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc} +.mui-table-view-cell.mui-checkbox input[type=checkbox],.mui-table-view-cell.mui-radio input[type=radio]{top:8px} +.mui-table-view-cell.mui-checkbox.mui-left,.mui-table-view-cell.mui-radio.mui-left{padding-left:58px} +.mui-table-view-cell.mui-active{background-color:#eee}.mui-table-view-cell:last-child:after,.mui-table-view-cell:last-child:before{height:0} +.mui-table-view-cell>a:not(.mui-btn){position:relative;display:block;overflow:hidden;margin:-11px -15px;padding:inherit;white-space:nowrap;text-overflow:ellipsis;color:inherit} +.mui-table-view-cell>a:not(.mui-btn) +.mui-active{background-color:#eee} +.mui-table-view-cell p{margin-bottom:0} +.mui-table-view-cell.mui-transitioning>.mui-slider-handle,.mui-table-view-cell.mui-transitioning>.mui-slider-left .mui-btn,.mui-table-view-cell.mui-transitioning>.mui-slider-right .mui-btn{-webkit-transition:-webkit-transform 300ms ease;transition:transform 300ms ease} +.mui-table-view-cell.mui-active>.mui-slider-handle{background-color:#eee}.mui-table-view-cell>.mui-slider-handle{position:relative;background-color:#fff} +.mui-table-view-cell>.mui-slider-handle .mui-navigate-right:after,.mui-table-view-cell>.mui-slider-handle.mui-navigate-right:after{right:0} +.mui-table-view-cell>.mui-slider-handle,.mui-table-view-cell>.mui-slider-left .mui-btn,.mui-table-view-cell>.mui-slider-right .mui-btn{-webkit-transition:-webkit-transform 0ms ease;transition:transform 0ms ease} +.mui-table-view-cell>.mui-slider-left,.mui-table-view-cell>.mui-slider-right{position:absolute;top:0;display:-webkit-box;display:-webkit-flex;display:flex;height:100%} +.mui-table-view-cell>.mui-slider-left>.mui-btn,.mui-table-view-cell>.mui-slider-right>.mui-btn{position:relative;left:0;display:-webkit-box;display:-webkit-flex;display:flex;padding:0 30px;color:#fff;border:0;border-radius:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center} +.mui-table-view-cell>.mui-slider-left>.mui-btn:after,.mui-table-view-cell>.mui-slider-right>.mui-btn:after{position:absolute;z-index:-1;top:0;width:600%;height:100%;content:'';background:inherit} +.mui-table-view-cell>.mui-slider-left>.mui-btn.mui-icon,.mui-table-view-cell>.mui-slider-right>.mui-btn.mui-icon{font-size:30px} +.mui-table-view-cell>.mui-slider-right{right:0;-webkit-transition:-webkit-transform 0ms ease;transition:transform 0ms ease;-webkit-transform:translateX(100%);transform:translateX(100%)} +.mui-table-view-cell>.mui-slider-left{left:0;-webkit-transition:-webkit-transform 0ms ease;transition:transform 0ms ease;-webkit-transform:translateX(-100%);transform:translateX(-100%)} +.mui-table-view-cell>.mui-slider-left>.mui-btn:after{right:100%;margin-right:-1px} +.mui-table-view-divider{font-weight:500;position:relative;margin-top:-1px;margin-left:0;padding-top:6px;padding-bottom:6px;padding-left:15px;color:#999;background-color:#fafafa} +.mui-table-view-divider:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc} +.mui-table-view-divider:before{position:absolute;top:0;right:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc} +.mui-table-view .mui-media,.mui-table-view .mui-media-body{overflow:hidden} +.mui-table-view .mui-media-large .mui-media-object{line-height:80px;max-width:80px;height:80px} +.mui-table-view .mui-media .mui-subtitle{color:#000} +.mui-table-view .mui-media-object{line-height:42px;max-width:42px;height:42px} +.mui-table-view .mui-media-object.mui-pull-left{margin-right:10px} +.mui-table-view .mui-media-object.mui-pull-right{margin-left:10px} +.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-object{line-height:29px;max-width:29px;height:29px;margin:-4px 0} +.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-object img{line-height:29px;max-width:29px;height:29px} +.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-object.mui-pull-left{margin-right:10px} +.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-object .mui-icon{font-size:29px} +.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-body:after{position:absolute;right:0;bottom:0;left:55px;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc} +.mui-table-view .mui-table-view-cell.mui-media-icon:after{height:0!important} +.mui-table-view.mui-unfold .mui-table-view-cell.mui-collapse .mui-table-view{display:block} +.mui-table-view.mui-unfold .mui-table-view-cell.mui-collapse .mui-table-view:after,.mui-table-view.mui-unfold .mui-table-view-cell.mui-collapse .mui-table-view:before{height:0!important} +.mui-table-view.mui-unfold .mui-table-view-cell.mui-media-icon.mui-collapse .mui-media-body:after{position:absolute;right:0;bottom:0;left:70px;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc} +.mui-table-view-cell>.mui-badge,.mui-table-view-cell>.mui-btn,.mui-table-view-cell>.mui-switch,.mui-table-view-cell>a>.mui-badge,.mui-table-view-cell>a>.mui-btn,.mui-table-view-cell>a>.mui-switch{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%)} +.mui-table-view-cell .mui-navigate-right>.mui-badge,.mui-table-view-cell .mui-navigate-right>.mui-btn,.mui-table-view-cell .mui-navigate-right>.mui-switch,.mui-table-view-cell .mui-push-left>.mui-badge,.mui-table-view-cell .mui-push-left>.mui-btn,.mui-table-view-cell .mui-push-left>.mui-switch,.mui-table-view-cell .mui-push-right>.mui-badge,.mui-table-view-cell .mui-push-right>.mui-btn,.mui-table-view-cell .mui-push-right>.mui-switch,.mui-table-view-cell>a .mui-navigate-right>.mui-badge,.mui-table-view-cell>a .mui-navigate-right>.mui-btn,.mui-table-view-cell>a .mui-navigate-right>.mui-switch,.mui-table-view-cell>a .mui-push-left>.mui-badge,.mui-table-view-cell>a .mui-push-left>.mui-btn,.mui-table-view-cell>a .mui-push-left>.mui-switch,.mui-table-view-cell>a .mui-push-right>.mui-badge,.mui-table-view-cell>a .mui-push-right>.mui-btn,.mui-table-view-cell>a .mui-push-right>.mui-switch{right:35px} +.mui-content>.mui-table-view:first-child{margin-top:15px}.mui-table-view-cell.mui-collapse .mui-table-view .mui-table-view-cell:last-child:after,.mui-table-view-cell.mui-collapse .mui-table-view:after,.mui-table-view-cell.mui-collapse .mui-table-view:before{height:0} +.mui-table-view-cell.mui-collapse>.mui-navigate-right:after,.mui-table-view-cell.mui-collapse>.mui-push-right:after{content:'\e581'} +.mui-table-view-cell.mui-collapse.mui-active{margin-top:-1px} +.mui-table-view-cell.mui-collapse.mui-active .mui-collapse-content,.mui-table-view-cell.mui-collapse.mui-active .mui-table-view{display:block} +.mui-table-view-cell.mui-collapse.mui-active>.mui-navigate-right:after,.mui-table-view-cell.mui-collapse.mui-active>.mui-push-right:after{content:'\e580'} +.mui-table-view-cell.mui-collapse.mui-active .mui-table-view-cell>a:not(.mui-btn).mui-active{margin-left:-31px;padding-left:47px} +.mui-table-view-cell.mui-collapse .mui-collapse-content{position:relative;display:none;overflow:hidden;margin:11px -15px -11px;padding:8px 15px;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease;background:#fff} +.mui-table-view-cell.mui-collapse .mui-collapse-content>.mui-input-group,.mui-table-view-cell.mui-collapse .mui-collapse-content>.mui-slider{width:auto;height:auto;margin:-8px -15px} +.mui-table-view-cell.mui-collapse .mui-collapse-content>.mui-slider{margin:-8px -16px} +.mui-table-view-cell.mui-collapse .mui-table-view{display:none;margin-top:11px;margin-right:-15px;margin-bottom:-11px;margin-left:-15px;border:0} +.mui-table-view-cell.mui-collapse .mui-table-view.mui-table-view-chevron{margin-right:-65px} +.mui-table-view-cell.mui-collapse .mui-table-view .mui-table-view-cell{padding-left:31px;background-position:31px 100%} +.mui-table-view-cell.mui-collapse .mui-table-view .mui-table-view-cell:after{position:absolute;right:0;bottom:0;left:30px;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc} +.mui-table-view.mui-grid-view{font-size:0;display:block;width:100%;padding:0 10px 10px 0;white-space:normal} +.mui-table-view.mui-grid-view .mui-table-view-cell{font-size:17px;display:inline-block;margin-right:-4px;padding:10px 0 0 14px;text-align:center;vertical-align:middle;background:0 0} +.mui-table-view.mui-grid-view .mui-table-view-cell .mui-media-object{width:100%;max-width:100%;height:auto} +.mui-table-view.mui-grid-view .mui-table-view-cell>a:not(.mui-btn){margin:-10px 0 0 -14px} +.mui-table-view.mui-grid-view .mui-table-view-cell>a:not(.mui-btn).mui-active,.mui-table-view.mui-grid-view .mui-table-view-cell>a:not(.mui-btn):active{background:0 0} +.mui-table-view.mui-grid-view .mui-table-view-cell .mui-media-body{font-size:15px;line-height:15px;display:block;width:100%;height:15px;margin-top:8px;text-overflow:ellipsis;color:#333} +.mui-table-view.mui-grid-view .mui-table-view-cell:after,.mui-table-view.mui-grid-view .mui-table-view-cell:before{height:0} +.mui-grid-view.mui-grid-9{margin:0;padding:0;border-top:1px solid #eee;border-left:1px solid #eee;background-color:#f2f2f2} +.mui-grid-view.mui-grid-9:after,.mui-grid-view.mui-grid-9:before{display:table;content:' '} +.mui-grid-view.mui-grid-9:after{clear:both;position:static} +.mui-grid-view.mui-grid-9 .mui-table-view-cell{margin:0;padding:11px 15px;vertical-align:top;border-right:1px solid #eee;border-bottom:1px solid #eee} +.mui-grid-view.mui-grid-9 .mui-table-view-cell.mui-active{background-color:#eee} +.mui-grid-view.mui-grid-9 .mui-table-view-cell>a:not(.mui-btn){margin:0;padding:10px 0} +.mui-grid-view.mui-grid-9:before{height:0} +.mui-grid-view.mui-grid-9 .mui-media{color:#797979} +.mui-grid-view.mui-grid-9 .mui-media .mui-icon{font-size:2.4em;position:relative} +.mui-slider-cell{position:relative}.mui-slider-cell>.mui-slider-handle{z-index:1} +.mui-slider-cell>.mui-slider-left,.mui-slider-cell>.mui-slider-right{position:absolute;z-index:0;top:0;bottom:0} +.mui-slider-cell>.mui-slider-left{left:0} +.mui-slider-cell>.mui-slider-right{right:0}input,select,textarea{font-family:'Helvetica Neue',Helvetica,sans-serif;font-size:17px;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}input:focus,select:focus,textarea:focus{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-user-modify:read-write-plaintext-only}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{line-height:21px;width:100%;height:40px;margin-bottom:15px;padding:10px 15px;-webkit-user-select:text;border:1px solid rgba(0,0,0,.2);border-radius:3px;outline:0;background-color:#fff;-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}input[type=search]{font-size:16px;-webkit-box-sizing:border-box;box-sizing:border-box;height:34px;text-align:center;border:0;border-radius:6px;background-color:rgba(0,0,0,.1)}input[type=search]:focus{text-align:left}textarea{height:auto;resize:none}select{font-size:14px;height:auto;margin-top:1px;border:0!important;background-color:#fff}select:focus{-webkit-user-modify:read-only} +.mui-input-group{position:relative;padding:0;border:0;background-color:#fff} +.mui-input-group:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc} +.mui-input-group:before{position:absolute;top:0;right:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc} +.mui-input-group input,.mui-input-group textarea{margin-bottom:0;border:0;border-radius:0;background-color:transparent;-webkit-box-shadow:none;box-shadow:none} +.mui-input-group input[type=search]{background:0 0}.mui-input-group input:last-child{background-image:none} +.mui-input-row{clear:left;overflow:hidden} +.mui-input-row select{font-size:17px;height:37px;padding:0} +.mui-input-row .mui-btn+input,.mui-input-row label+input,.mui-input-row:last-child{background:0 0} +.mui-input-group .mui-input-row{height:40px} +.mui-input-group .mui-input-row:after{position:absolute;right:0;bottom:0;left:15px;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc} +.mui-input-row label{font-family:'Helvetica Neue',Helvetica,sans-serif;line-height:1.1;float:left;width:35%;padding:11px 15px} +.mui-input-row label~input,.mui-input-row label~select,.mui-input-row label~textarea{float:right;width:65%;margin-bottom:0;padding-left:0;border:0} +.mui-input-row .mui-btn{font-family:'Helvetica Neue',Helvetica,sans-serif;line-height:1.1;float:right;width:15%;padding:10px 15px} +.mui-input-row .mui-btn~input,.mui-input-row .mui-btn~select,.mui-input-row .mui-btn~textarea{float:left;width:85%;margin-bottom:0;padding-left:0;border:0} +.mui-button-row{position:relative;padding-top:5px;text-align:center} +.mui-input-group .mui-button-row{height:45px} +.mui-input-row{position:relative} +.mui-input-row.mui-input-range{overflow:visible;padding-right:20px} +.mui-input-row .mui-inline{padding:8px 0} +.mui-input-row .mui-input-clear~.mui-icon-clear,.mui-input-row .mui-input-password~.mui-icon-eye,.mui-input-row .mui-input-speech~.mui-icon-speech{font-size:20px;position:absolute;z-index:1;top:10px;right:0;width:38px;height:38px;text-align:center;color:#999} +.mui-input-row .mui-input-clear~.mui-icon-clear.mui-active,.mui-input-row .mui-input-password~.mui-icon-eye.mui-active,.mui-input-row .mui-input-speech~.mui-icon-speech.mui-active{color:#007aff} +.mui-input-row .mui-input-speech~.mui-icon-speech{font-size:24px;top:8px} +.mui-input-row .mui-input-clear~.mui-icon-clear~.mui-icon-speech{display:none} +.mui-input-row .mui-input-clear~.mui-icon-clear.mui-hidden~.mui-icon-speech{display:inline-block} +.mui-input-row .mui-icon-speech~.mui-placeholder{right:38px} +.mui-input-row.mui-search .mui-icon-clear{top:7px} +.mui-input-row.mui-search .mui-icon-speech{top:5px} +.mui-checkbox,.mui-radio{position:relative} +.mui-checkbox label,.mui-radio label{display:inline-block;float:none;width:100%;padding-right:58px} +.mui-checkbox.mui-left input[type=checkbox],.mui-radio.mui-left input[type=radio]{left:20px} +.mui-checkbox.mui-left label,.mui-radio.mui-left label{padding-right:15px;padding-left:58px} +.mui-checkbox input[type=checkbox],.mui-radio input[type=radio]{position:absolute;top:4px;right:20px;display:inline-block;width:28px;height:26px;border:0;outline:0!important;background-color:transparent;-webkit-appearance:none} +.mui-checkbox input[type=checkbox][disabled]:before,.mui-radio input[type=radio][disabled]:before{opacity:.3} +.mui-checkbox input[type=checkbox]:before,.mui-radio input[type=radio]:before{font-family:Muiicons;font-size:28px;font-weight:400;line-height:1;text-decoration:none;color:#aaa;border-radius:0;background:0 0;-webkit-font-smoothing:antialiased} +.mui-checkbox input[type=checkbox]:checked:before,.mui-radio input[type=radio]:checked:before{color:#007aff} +.mui-checkbox label.mui-disabled,.mui-checkbox.mui-disabled label,.mui-radio label.mui-disabled,.mui-radio.mui-disabled label{opacity:.4} +.mui-radio input[type=radio]:before{content:'\e411'} +.mui-radio input[type=radio]:checked:before{content:'\e441'} +.mui-checkbox input[type=checkbox]:before{content:'\e411'} +.mui-checkbox input[type=checkbox]:checked:before{content:'\e442'} +.mui-select{position:relative}.mui-select:before{font-family:Muiicons;position:absolute;top:8px;right:21px;content:'\e581';color:rgba(170,170,170,.6)} +.mui-input-row .mui-switch{float:right;margin-top:5px;margin-right:20px} +.mui-input-range input[type=range]{position:relative;width:100%;height:2px;margin:17px 0;padding:0;cursor:pointer;border:0;border-radius:3px;outline:0;background-color:#999;-webkit-appearance:none!important}.mui-input-range input[type=range]::-webkit-slider-thumb{width:28px;height:28px;border-color:#0062cc;border-radius:50%;background-color:#007aff;background-clip:padding-box;-webkit-appearance:none!important} +.mui-input-range label~input[type=range]{width:65%} +.mui-input-range .mui-tooltip{font-size:36px;line-height:64px;position:absolute;z-index:1;top:-70px;width:64px;height:64px;text-align:center;opacity:.8;color:#333;border:1px solid #ddd;border-radius:6px;background-color:#fff;text-shadow:0 1px 0 #f3f3f3} +.mui-search{position:relative}.mui-search input[type=search]{padding-left:30px} +.mui-search .mui-placeholder{font-size:16px;line-height:34px;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:inline-block;height:34px;text-align:center;color:#999;border:0;border-radius:6px;background:0 0} +.mui-search .mui-placeholder .mui-icon{font-size:20px;color:#333} +.mui-search:before{font-family:Muiicons;font-size:20px;font-weight:400;position:absolute;top:50%;right:50%;display:none;margin-top:-18px;margin-right:31px;content:'\e466'} +.mui-search.mui-active:before{font-size:20px;right:auto;left:5px;display:block;margin-right:0} +.mui-search.mui-active input[type=search]{text-align:left} +.mui-search.mui-active .mui-placeholder{display:none} +.mui-segmented-control{font-size:15px;font-weight:400;position:relative;display:table;overflow:hidden;width:100%;table-layout:fixed;border:1px solid #007aff;border-radius:3px;background-color:transparent;-webkit-touch-callout:none} +.mui-segmented-control.mui-segmented-control-vertical{border-collapse:collapse;border-width:0;border-radius:0} +.mui-segmented-control.mui-segmented-control-vertical .mui-control-item{display:block;border-bottom:1px solid #c8c7cc;border-left-width:0} +.mui-segmented-control.mui-scroll-wrapper{height:38px} +.mui-segmented-control.mui-scroll-wrapper .mui-scroll{width:auto;height:40px;white-space:nowrap} +.mui-segmented-control.mui-scroll-wrapper .mui-control-item{display:inline-block;width:auto;padding:0 20px;border:0} +.mui-segmented-control .mui-control-item{line-height:38px;display:table-cell;overflow:hidden;width:1%;-webkit-transition:background-color .1s linear;transition:background-color .1s linear;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#007aff;border-color:#007aff;border-left:1px solid #007aff} +.mui-segmented-control .mui-control-item:first-child{border-left-width:0} +.mui-segmented-control .mui-control-item.mui-active{color:#fff;background-color:#007aff} +.mui-segmented-control.mui-segmented-control-inverted{width:100%;border:0;border-radius:0} +.mui-segmented-control.mui-segmented-control-inverted.mui-segmented-control-vertical .mui-control-item,.mui-segmented-control.mui-segmented-control-inverted.mui-segmented-control-vertical .mui-control-item.mui-active{border-bottom:1px solid #c8c7cc} +.mui-segmented-control.mui-segmented-control-inverted .mui-control-item{color:inherit;border:0} +.mui-segmented-control.mui-segmented-control-inverted .mui-control-item.mui-active{color:#007aff;border-bottom:2px solid #007aff;background:0 0} +.mui-segmented-control.mui-segmented-control-inverted~.mui-slider-progress-bar{background-color:#007aff} +.mui-segmented-control-positive{border:1px solid #4cd964} +.mui-segmented-control-positive .mui-control-item{color:#4cd964;border-color:inherit} +.mui-segmented-control-positive .mui-control-item.mui-active{color:#fff;background-color:#4cd964} +.mui-segmented-control-positive.mui-segmented-control-inverted .mui-control-item.mui-active{color:#4cd964;border-bottom:2px solid #4cd964;background:0 0} +.mui-segmented-control-positive.mui-segmented-control-inverted~.mui-slider-progress-bar{background-color:#4cd964} +.mui-segmented-control-negative{border:1px solid #dd524d} +.mui-segmented-control-negative .mui-control-item{color:#dd524d;border-color:inherit} +.mui-segmented-control-negative .mui-control-item.mui-active{color:#fff;background-color:#dd524d} +.mui-segmented-control-negative.mui-segmented-control-inverted .mui-control-item.mui-active{color:#dd524d;border-bottom:2px solid #dd524d;background:0 0} +.mui-segmented-control-negative.mui-segmented-control-inverted~.mui-slider-progress-bar{background-color:#dd524d} +.mui-control-content{position:relative;display:none} +.mui-control-content.mui-active{display:block} +.mui-popover{position:absolute;z-index:999;display:none;width:280px;-webkit-transition:opacity .3s;transition:opacity .3s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none;opacity:0;border-radius:7px;background-color:#f7f7f7;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1)} +.mui-popover .mui-popover-arrow{position:absolute;z-index:1000;top:-25px;left:0;overflow:hidden;width:26px;height:26px} +.mui-popover .mui-popover-arrow:after{position:absolute;top:19px;left:0;width:26px;height:26px;content:' ';-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:3px;background:#f7f7f7} +.mui-popover .mui-popover-arrow.mui-bottom{top:100%;left:-26px;margin-top:-1px} +.mui-popover .mui-popover-arrow.mui-bottom:after{top:-19px;left:0} +.mui-popover.mui-popover-action{bottom:0;width:100%;-webkit-transition:-webkit-transform .3s,opacity .3s;transition:transform .3s,opacity .3s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);border-radius:0;background:0 0;-webkit-box-shadow:none;box-shadow:none} +.mui-popover.mui-popover-action .mui-popover-arrow{display:none} +.mui-popover.mui-popover-action.mui-popover-bottom{position:fixed} +.mui-popover.mui-popover-action.mui-active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)} +.mui-popover.mui-popover-action .mui-table-view{margin:8px;text-align:center;color:#007aff;border-radius:4px} +.mui-popover.mui-popover-action .mui-table-view .mui-table-view-cell:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc} +.mui-popover.mui-popover-action .mui-table-view small{font-weight:400;line-height:1.3;display:block} +.mui-popover.mui-active{display:block;opacity:1}.mui-popover .mui-bar~.mui-table-view{padding-top:44px} +.mui-backdrop{position:fixed;z-index:998;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.3)} +.mui-bar-backdrop.mui-backdrop{bottom:50px;background:0 0} +.mui-backdrop-action.mui-backdrop{background-color:rgba(0,0,0,.3)} +.mui-backdrop-action.mui-backdrop,.mui-bar-backdrop.mui-backdrop{opacity:0} +.mui-backdrop-action.mui-backdrop.mui-active,.mui-bar-backdrop.mui-backdrop.mui-active{-webkit-transition:all .4s ease;transition:all .4s ease;opacity:1} +.mui-popover .mui-btn-block{margin-bottom:5px}.mui-popover .mui-btn-block:last-child{margin-bottom:0} +.mui-popover .mui-bar{-webkit-box-shadow:none;box-shadow:none} +.mui-popover .mui-bar-nav{border-bottom:1px solid rgba(0,0,0,.15);border-top-left-radius:12px;border-top-right-radius:12px;-webkit-box-shadow:none;box-shadow:none} +.mui-popover .mui-scroll-wrapper{margin:7px 0;border-radius:7px;background-clip:padding-box} +.mui-popover .mui-scroll .mui-table-view{max-height:none} +.mui-popover .mui-table-view{overflow:auto;max-height:300px;margin-bottom:0;border-radius:7px;background-color:#f7f7f7;background-image:none;-webkit-overflow-scrolling:touch} +.mui-popover .mui-table-view:after,.mui-popover .mui-table-view:before{height:0} +.mui-popover .mui-table-view .mui-table-view-cell:first-child,.mui-popover .mui-table-view .mui-table-view-cell:first-child>a:not(.mui-btn){border-top-left-radius:12px;border-top-right-radius:12px} +.mui-popover .mui-table-view .mui-table-view-cell:last-child,.mui-popover .mui-table-view .mui-table-view-cell:last-child>a:not(.mui-btn){border-bottom-right-radius:12px;border-bottom-left-radius:12px} +.mui-popover.mui-bar-popover .mui-table-view{width:106px} +.mui-popover.mui-bar-popover .mui-table-view .mui-table-view-cell{padding:11px 15px;background-position:0 100%} +.mui-popover.mui-bar-popover .mui-table-view .mui-table-view-cell>a:not(.mui-btn){margin:-11px -15px -11px -15px} +.mui-popup-backdrop{position:fixed;z-index:998;top:0;right:0;bottom:0;left:0;-webkit-transition-duration:400ms;transition-duration:400ms;opacity:0;background:rgba(0,0,0,.4)} +.mui-popup-backdrop.mui-active{opacity:1} +.mui-popup{position:absolute;z-index:10000;top:50%;left:50%;display:none;overflow:hidden;width:270px;-webkit-transition-property:-webkit-transform,opacity;transition-property:transform,opacity;-webkit-transform:translate3d(-50%,-50%,0) scale(1.185);transform:translate3d(-50%,-50%,0) scale(1.185);text-align:center;opacity:0;color:#000;border-radius:13px}.mui-popup.mui-popup-in{display:block;-webkit-transition-duration:400ms;transition-duration:400ms;-webkit-transform:translate3d(-50%,-50%,0) scale(1);transform:translate3d(-50%,-50%,0) scale(1);opacity:1} +.mui-popup.mui-popup-out{-webkit-transition-duration:400ms;transition-duration:400ms;-webkit-transform:translate3d(-50%,-50%,0) scale(1);transform:translate3d(-50%,-50%,0) scale(1);opacity:0} +.mui-popup-inner{position:relative;padding:15px;border-radius:13px 13px 0 0;background:rgba(255,255,255,.95)} +.mui-popup-inner:after{position:absolute;z-index:15;top:auto;right:auto;bottom:0;left:0;display:block;width:100%;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;background-color:rgba(0,0,0,.2)} +.mui-popup-title{font-size:18px;font-weight:500;text-align:center} +.mui-popup-title+.mui-popup-text{font-size:14px;margin-top:5px} +.mui-popup-buttons{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;height:44px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center} +.mui-popup-button{font-size:17px;line-height:44px;position:relative;display:block;overflow:hidden;box-sizing:border-box;width:100%;height:44px;padding:0 5px;cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#007aff;background:rgba(255,255,255,.95);-webkit-box-flex:1} +.mui-popup-button:after{position:absolute;z-index:15;top:0;right:0;bottom:auto;left:auto;display:block;width:1px;height:100%;content:'';-webkit-transform:scaleX(.5);transform:scaleX(.5);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;background-color:rgba(0,0,0,.2)} +.mui-popup-button:first-child{border-radius:0 0 0 13px} +.mui-popup-button:first-child:last-child{border-radius:0 0 13px 13px} +.mui-popup-button:last-child{border-radius:0 0 13px} +.mui-popup-button:last-child:after{display:none} +.mui-popup-button.mui-popup-button-bold{font-weight:600} +.mui-popup-input input{font-size:14px;width:100%;height:26px;margin:0;margin-top:15px;padding:0 5px;border:1px solid rgba(0,0,0,.3);border-radius:0;background:#fff} +.mui-plus.mui-android .mui-popup-backdrop{-webkit-transition-duration:1ms;transition-duration:1ms} +.mui-plus.mui-android .mui-popup{-webkit-transition-duration:1ms;transition-duration:1ms;-webkit-transform:translate3d(-50%,-50%,0) scale(1);transform:translate3d(-50%,-50%,0) scale(1)} +.mui-pagination{display:inline-block;margin:0 auto;padding-left:0;border-radius:6px} +.mui-pagination>li{display:inline}.mui-pagination>li>a,.mui-pagination>li>span{line-height:1.428571429;position:relative;float:left;margin-left:-1px;padding:6px 12px;text-decoration:none;color:#007aff;border:1px solid #ddd;background-color:#fff} +.mui-pagination>li:first-child>a,.mui-pagination>li:first-child>span{margin-left:0;border-top-left-radius:6px;border-bottom-left-radius:6px;background-clip:padding-box} +.mui-pagination>li:last-child>a,.mui-pagination>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px;background-clip:padding-box} +.mui-pagination>li.mui-active>a,.mui-pagination>li.mui-active>a:active,.mui-pagination>li.mui-active>span,.mui-pagination>li.mui-active>span:active,.mui-pagination>li:active>a,.mui-pagination>li:active>a:active,.mui-pagination>li:active>span,.mui-pagination>li:active>span:active{z-index:2;cursor:default;color:#fff;border-color:#007aff;background-color:#007aff}.mui-pagination>li.mui-disabled>a,.mui-pagination>li.mui-disabled>a:active,.mui-pagination>li.mui-disabled>span,.mui-pagination>li.mui-disabled>span:active{opacity:.6;color:#777;border:1px solid #ddd;background-color:#fff} +.mui-pagination-lg>li>a,.mui-pagination-lg>li>span{font-size:18px;padding:10px 16px}.mui-pagination-sm>li>a,.mui-pagination-sm>li>span{font-size:12px;padding:5px 10px} +.mui-pager{padding-left:0;list-style:none;text-align:center} +.mui-pager:after,.mui-pager:before{display:table;content:' '} +.mui-pager:after{clear:both}.mui-pager li{display:inline} +.mui-pager li>a,.mui-pager li>span{display:inline-block;padding:5px 14px;border:1px solid #ddd;border-radius:6px;background-color:#fff;background-clip:padding-box} +.mui-pager li.mui-active>a,.mui-pager li.mui-active>span,.mui-pager li:active>a,.mui-pager li:active>span{cursor:default;text-decoration:none;color:#fff;border-color:#007aff;background-color:#007aff} +.mui-pager .mui-next>a,.mui-pager .mui-next>span{float:right}.mui-pager .mui-previous>a,.mui-pager .mui-previous>span{float:left} +.mui-pager .mui-disabled>a,.mui-pager .mui-disabled>a:active,.mui-pager .mui-disabled>span,.mui-pager .mui-disabled>span:active{opacity:.6;color:#777;border:1px solid #ddd;background-color:#fff} +.mui-modal{position:fixed;z-index:999;top:0;overflow:hidden;width:100%;min-height:100%;-webkit-transition:-webkit-transform .25s,opacity 1ms .25s;transition:transform .25s,opacity 1ms .25s;-webkit-transition-timing-function:cubic-bezier(.1,.5,.1,1);transition-timing-function:cubic-bezier(.1,.5,.1,1);-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0;background-color:#fff} +.mui-modal.mui-active{height:100%;-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-transition-timing-function:cubic-bezier(.1,.5,.1,1);transition-timing-function:cubic-bezier(.1,.5,.1,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1} +.mui-android .mui-modal .mui-bar{position:static} +.mui-android .mui-modal .mui-bar-nav~.mui-content{padding-top:0} +.mui-slider{position:relative;z-index:1;overflow:hidden;width:100%} +.mui-slider .mui-segmented-control.mui-segmented-control-inverted .mui-control-item.mui-active{border-bottom:0} +.mui-slider .mui-segmented-control.mui-segmented-control-inverted~.mui-slider-group .mui-slider-item{border-top:1px solid #c8c7cc;border-bottom:1px solid #c8c7cc} +.mui-slider .mui-slider-group{font-size:0;position:relative;-webkit-transition:all 0s linear;transition:all 0s linear;white-space:nowrap} +.mui-slider .mui-slider-group .mui-slider-item{font-size:14px;position:relative;display:inline-block;width:100%;height:100%;vertical-align:top;white-space:normal} +.mui-slider .mui-slider-group .mui-slider-item>a:not(.mui-control-item){line-height:0;position:relative;display:block} +.mui-slider .mui-slider-group .mui-slider-item img{width:100%} +.mui-slider .mui-slider-group .mui-slider-item .mui-table-view:after,.mui-slider .mui-slider-group .mui-slider-item .mui-table-view:before{height:0} +.mui-slider .mui-slider-group.mui-slider-loop{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)} +.mui-slider-title{line-height:30px;position:absolute;bottom:0;left:0;width:100%;height:30px;margin:0;text-align:left;text-indent:12px;opacity:.8;background-color:#000} +.mui-slider-indicator{position:absolute;bottom:8px;width:100%;text-align:center;background:0 0} +.mui-slider-indicator.mui-segmented-control{position:relative;bottom:auto} +.mui-slider-indicator .mui-indicator{display:inline-block;width:6px;height:6px;margin:1px 6px;cursor:pointer;border-radius:50%;background:#aaa;-webkit-box-shadow:0 0 1px 1px rgba(130,130,130,.7);box-shadow:0 0 1px 1px rgba(130,130,130,.7)} +.mui-slider-indicator .mui-active.mui-indicator{background:#fff} +.mui-slider-indicator .mui-icon{font-size:20px;line-height:30px;width:40px;height:30px;margin:3px;text-align:center;border:1px solid #ddd} +.mui-slider-indicator .mui-number{line-height:32px;display:inline-block;width:58px} +.mui-slider-indicator .mui-number span{color:#ff5053} +.mui-slider-progress-bar{z-index:1;height:2px;-webkit-transform:translateZ(0);transform:translateZ(0)} +.mui-switch{position:relative;display:block;width:74px;height:30px;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,border;transition-property:background-color,border;border:2px solid #ddd;border-radius:20px;background-color:#fff;background-clip:padding-box} +.mui-switch.mui-disabled{opacity:.3} +.mui-switch .mui-switch-handle{position:absolute;z-index:1;top:-1px;left:-1px;width:28px;height:28px;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;-webkit-transition-property:-webkit-transform,width,left;transition-property:transform,width,left;border-radius:16px;background-color:#fff;background-clip:padding-box;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.4);box-shadow:0 2px 5px rgba(0,0,0,.4)} +.mui-switch:before{font-size:13px;position:absolute;top:3px;right:11px;content:'Off';text-transform:uppercase;color:#999} +.mui-switch.mui-dragging{border-color:#f7f7f7;background-color:#f7f7f7} +.mui-switch.mui-dragging .mui-switch-handle{width:38px} +.mui-switch.mui-dragging.mui-active .mui-switch-handle{left:-11px;width:38px} +.mui-switch.mui-active{border-color:#4cd964;background-color:#4cd964} +.mui-switch.mui-active .mui-switch-handle{-webkit-transform:translate(43px,0);transform:translate(43px,0)} +.mui-switch.mui-active:before{right:auto;left:15px;content:'On';color:#fff} +.mui-switch input[type=checkbox]{display:none}.mui-switch-mini{width:47px} +.mui-switch-mini:before{display:none} +.mui-switch-mini.mui-active .mui-switch-handle{-webkit-transform:translate(16px,0);transform:translate(16px,0)} +.mui-switch-blue.mui-active{border:2px solid #007aff;background-color:#007aff} +.mui-content.mui-fade{left:0;opacity:0}.mui-content.mui-fade.mui-in{opacity:1} +.mui-content.mui-sliding{z-index:2;-webkit-transition:-webkit-transform .4s;transition:transform .4s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mui-content.mui-sliding.mui-left{z-index:1;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mui-content.mui-sliding.mui-right{z-index:3;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mui-navigate-right:after,.mui-push-left:after,.mui-push-right:after{font-family:Muiicons;font-size:inherit;line-height:1;position:absolute;top:50%;display:inline-block;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-decoration:none;color:#bbb;-webkit-font-smoothing:antialiased}.mui-push-left:after{left:15px;content:'\e582'}.mui-navigate-right:after,.mui-push-right:after{right:15px;content:'\e583'}.mui-pull-bottom-pocket,.mui-pull-top-pocket{position:absolute;left:0;display:block;visibility:hidden;overflow:hidden;width:100%;height:50px} +.mui-plus-pullrefresh .mui-pull-bottom-pocket,.mui-plus-pullrefresh .mui-pull-top-pocket{display:none;visibility:visible} +.mui-pull-top-pocket{top:0}.mui-bar-nav~.mui-content .mui-pull-top-pocket{top:44px} +.mui-bar-nav~.mui-bar-header-secondary~.mui-content .mui-pull-top-pocket{top:88px} +.mui-pull-bottom-pocket{position:relative;bottom:0;height:40px} +.mui-pull-bottom-pocket .mui-pull-loading{visibility:hidden} +.mui-pull-bottom-pocket .mui-pull-loading.mui-in{display:inline-block} +.mui-pull{font-weight:700;position:absolute;right:0;bottom:10px;left:0;text-align:center;color:#777} +.mui-pull-loading{margin-right:10px;-webkit-transition:-webkit-transform .4s;transition:transform .4s;-webkit-transition-duration:400ms;transition-duration:400ms;vertical-align:middle} +.mui-pull-loading.mui-reverse{-webkit-transform:rotate(180deg) translateZ(0);transform:rotate(180deg) translateZ(0)} +.mui-pull-caption{font-size:15px;line-height:24px;position:relative;display:inline-block;overflow:visible;margin-top:0;vertical-align:middle} +.mui-pull-caption span{display:none}.mui-pull-caption span.mui-in{display:inline} +.mui-toast-container{position:fixed;z-index:9999;bottom:50px;width:100%;-webkit-transition:opacity .8s;transition:opacity .8s;opacity:0} +.mui-toast-container.mui-active{opacity:1} +.mui-toast-message{font-size:14px;width:270px;margin:5px auto;padding:5px;text-align:center;color:#000;border-radius:7px;background-color:#d8d8d8} +.mui-numbox{position:relative;display:inline-block;overflow:hidden;width:120px;height:35px;padding:0 40px;vertical-align:top;vertical-align:middle;border:solid 1px #bbb;border-radius:3px;background-color:#efeff4} +.mui-numbox [class*=btn-numbox],.mui-numbox [class*=numbox-btn]{font-size:18px;font-weight:400;line-height:100%;position:absolute;top:0;overflow:hidden;width:40px;height:100%;padding:0;color:#555;border:none;border-radius:0;background-color:#f9f9f9} +.mui-numbox [class*=btn-numbox]:active,.mui-numbox [class*=numbox-btn]:active{background-color:#ccc} +.mui-numbox [class*=btn-numbox][disabled],.mui-numbox [class*=numbox-btn][disabled]{color:silver} +.mui-numbox .mui-btn-numbox-plus,.mui-numbox .mui-numbox-btn-plus{right:0;border-top-right-radius:3px;border-bottom-right-radius:3px} +.mui-numbox .mui-btn-numbox-minus,.mui-numbox .mui-numbox-btn-minus{left:0;border-top-left-radius:3px;border-bottom-left-radius:3px} +.mui-numbox .mui-input-numbox,.mui-numbox .mui-numbox-input{display:inline-block;overflow:hidden;width:100%!important;height:100%;margin:0;padding:0 3px!important;text-align:center;text-overflow:ellipsis;word-break:normal;border:none!important;border-right:solid 1px #ccc!important;border-left:solid 1px #ccc!important;border-radius:0!important} +.mui-input-row .mui-numbox{float:right;margin:2px 8px}@font-face{font-family:Muiicons;font-weight:400;font-style:normal;src:url(../fonts/mui.ttf) format('truetype')} +.mui-icon{font-family:Muiicons;font-size:24px;font-weight:400;font-style:normal;line-height:1;display:inline-block;text-decoration:none;-webkit-font-smoothing:antialiased} +.mui-icon.mui-active{color:#007aff}.mui-icon.mui-right:before{float:right;padding-left:.2em} +.mui-icon-contact:before{content:'\e100'}.mui-icon-person:before{content:'\e101'} +.mui-icon-personadd:before{content:'\e102'}.mui-icon-contact-filled:before{content:'\e130'} +.mui-icon-person-filled:before{content:'\e131'}.mui-icon-personadd-filled:before{content:'\e132'} +.mui-icon-phone:before{content:'\e200'}.mui-icon-email:before{content:'\e201'} +.mui-icon-chatbubble:before{content:'\e202'}.mui-icon-chatboxes:before{content:'\e203'} +.mui-icon-phone-filled:before{content:'\e230'}.mui-icon-email-filled:before{content:'\e231'} +.mui-icon-chatbubble-filled:before{content:'\e232'}.mui-icon-chatboxes-filled:before{content:'\e233'} +.mui-icon-weibo:before{content:'\e260'}.mui-icon-weixin:before{content:'\e261'} +.mui-icon-pengyouquan:before{content:'\e262'}.mui-icon-chat:before{content:'\e263'} +.mui-icon-qq:before{content:'\e264'}.mui-icon-videocam:before{content:'\e300'} +.mui-icon-camera:before{content:'\e301'}.mui-icon-mic:before{content:'\e302'} +.mui-icon-location:before{content:'\e303'}.mui-icon-mic-filled:before,.mui-icon-speech:before{content:'\e332'} +.mui-icon-location-filled:before{content:'\e333'}.mui-icon-micoff:before{content:'\e360'} +.mui-icon-image:before{content:'\e363'}.mui-icon-map:before{content:'\e364'} +.mui-icon-compose:before{content:'\e400'}.mui-icon-trash:before{content:'\e401'} +.mui-icon-upload:before{content:'\e402'}.mui-icon-download:before{content:'\e403'} +.mui-icon-close:before{content:'\e404'}.mui-icon-redo:before{content:'\e405'} +.mui-icon-undo:before{content:'\e406'}.mui-icon-refresh:before{content:'\e407'} +.mui-icon-star:before{content:'\e408'}.mui-icon-plus:before{content:'\e409'} +.mui-icon-minus:before{content:'\e410'}.mui-icon-checkbox:before,.mui-icon-circle:before{content:'\e411'} +.mui-icon-clear:before,.mui-icon-close-filled:before{content:'\e434'} +.mui-icon-refresh-filled:before{content:'\e437'}.mui-icon-star-filled:before{content:'\e438'} +.mui-icon-plus-filled:before{content:'\e439'}.mui-icon-minus-filled:before{content:'\e440'} +.mui-icon-circle-filled:before{content:'\e441'}.mui-icon-checkbox-filled:before{content:'\e442'} +.mui-icon-closeempty:before{content:'\e460'}.mui-icon-refreshempty:before{content:'\e461'} +.mui-icon-reload:before{content:'\e462'}.mui-icon-starhalf:before{content:'\e463'} +.mui-icon-spinner:before{content:'\e464'}.mui-icon-spinner-cycle:before{content:'\e465'} +.mui-icon-search:before{content:'\e466'}.mui-icon-plusempty:before{content:'\e468'} +.mui-icon-forward:before{content:'\e470'}.mui-icon-back:before,.mui-icon-left-nav:before{content:'\e471'} +.mui-icon-checkmarkempty:before{content:'\e472'}.mui-icon-home:before{content:'\e500'} +.mui-icon-navigate:before{content:'\e501'}.mui-icon-gear:before{content:'\e502'} +.mui-icon-paperplane:before{content:'\e503'}.mui-icon-info:before{content:'\e504'} +.mui-icon-help:before{content:'\e505'}.mui-icon-locked:before{content:'\e506'} +.mui-icon-more:before{content:'\e507'}.mui-icon-flag:before{content:'\e508'} +.mui-icon-home-filled:before{content:'\e530'}.mui-icon-gear-filled:before{content:'\e532'} +.mui-icon-info-filled:before{content:'\e534'}.mui-icon-help-filled:before{content:'\e535'} +.mui-icon-more-filled:before{content:'\e537'}.mui-icon-settings:before{content:'\e560'} +.mui-icon-list:before{content:'\e562'}.mui-icon-bars:before{content:'\e563'} +.mui-icon-loop:before{content:'\e565'}.mui-icon-paperclip:before{content:'\e567'} +.mui-icon-eye:before{content:'\e568'}.mui-icon-arrowup:before{content:'\e580'} +.mui-icon-arrowdown:before{content:'\e581'}.mui-icon-arrowleft:before{content:'\e582'} +.mui-icon-arrowright:before{content:'\e583'}.mui-icon-arrowthinup:before{content:'\e584'} +.mui-icon-arrowthindown:before{content:'\e585'}.mui-icon-arrowthinleft:before{content:'\e586'} +.mui-icon-arrowthinright:before{content:'\e587'}.mui-icon-pulldown:before{content:'\e588'} +.mui-fullscreen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%} +.mui-fullscreen.mui-slider .mui-slider-group{height:100%} +.mui-fullscreen .mui-segmented-control~.mui-slider-group{position:absolute;top:40px;bottom:0;width:100%;height:auto} +.mui-fullscreen.mui-slider .mui-slider-item>a{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)} +.mui-fullscreen .mui-off-canvas-wrap .mui-slider-item>a{top:auto;-webkit-transform:none;transform:none} +.mui-bar-tab~.mui-content .mui-slider.mui-fullscreen .mui-segmented-control~.mui-slider-group{bottom:50px} +.mui-android.mui-android-4-0 input:focus,.mui-android.mui-android-4-0 textarea:focus{-webkit-user-modify:inherit} +.mui-android.mui-android-4-2 input,.mui-android.mui-android-4-2 textarea,.mui-android.mui-android-4-3 input,.mui-android.mui-android-4-3 textarea{-webkit-user-select:text} +.mui-ios .mui-table-view-cell{-webkit-transform-style:preserve-3d;transform-style:preserve-3d} +.mui-plus-visible,.mui-wechat-visible{display:none!important} +.mui-plus-hidden,.mui-wechat-hidden{display:block!important} +.mui-tab-item.mui-plus-hidden,.mui-tab-item.mui-wechat-hidden{display:table-cell!important} +.mui-plus .mui-plus-visible,.mui-wechat .mui-wechat-visible{display:block!important} +.mui-plus .mui-tab-item.mui-plus-visible,.mui-wechat .mui-tab-item.mui-wechat-visible{display:table-cell!important} +.mui-plus .mui-plus-hidden,.mui-wechat .mui-wechat-hidden{display:none!important} +.mui-plus.mui-statusbar.mui-statusbar-offset .mui-bar-nav{height:64px;padding-top:20px} +.mui-plus.mui-statusbar.mui-statusbar-offset .mui-bar-nav~.mui-content{padding-top:64px} +.mui-plus.mui-statusbar.mui-statusbar-offset .mui-bar-header-secondary,.mui-plus.mui-statusbar.mui-statusbar-offset .mui-bar-nav~.mui-content .mui-pull-top-pocket{top:64px} +.mui-plus.mui-statusbar.mui-statusbar-offset .mui-bar-header-secondary~.mui-content{padding-top:94px} +.mui-iframe-wrapper{position:absolute;right:0;left:0;-webkit-overflow-scrolling:touch} +.mui-iframe-wrapper iframe{width:100%;height:100%;border:0} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/mui.picker.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/mui.picker.css new file mode 100644 index 000000000..015723d65 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/mui.picker.css @@ -0,0 +1,85 @@ +/** + * 选择列表插件 + * varstion 2.0.0 + * by Houfeng + * Houfeng@DCloud.io + */ + +.mui-picker { + background-color: #ddd; + position: relative; + height: 200px; + overflow: hidden; + border: solid 1px rgba(0, 0, 0, 0.1); + -webkit-user-select: none; + user-select: none; + box-sizing: border-box; +} +.mui-picker-inner { + box-sizing: border-box; + position: relative; + width: 100%; + height: 100%; + overflow: hidden; + -webkit-mask-box-image: -webkit-linear-gradient(bottom, transparent, transparent 5%, #fff 20%, #fff 80%, transparent 95%, transparent); + -webkit-mask-box-image: linear-gradient(top, transparent, transparent 5%, #fff 20%, #fff 80%, transparent 95%, transparent); +} +.mui-pciker-list, +.mui-pciker-rule { + box-sizing: border-box; + padding: 0px; + margin: 0px; + width: 100%; + height: 36px; + line-height: 36px; + position: absolute; + left: 0px; + top: 50%; + margin-top: -18px; +} +.mui-pciker-rule-bg { + z-index: 0; + /*background-color: #cfd5da;*/ +} +.mui-pciker-rule-ft { + z-index: 2; + border-top: solid 1px rgba(0, 0, 0, 0.1); + border-bottom: solid 1px rgba(0, 0, 0, 0.1); + /*-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);*/ + /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);*/ +} +.mui-pciker-list { + z-index: 1; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform: perspective(1000px) rotateY(0deg) rotateX(0deg); + transform: perspective(1000px) rotateY(0deg) rotateX(0deg); +} +.mui-pciker-list li { + width: 100%; + height: 100%; + position: absolute; + text-align: center; + vertical-align: middle; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow: hidden; + box-sizing: border-box; + font-size: 16px; + font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif"; + color: #888; + padding: 0px 8px; + white-space: nowrap; + -webkit-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + cursor: default; + visibility: hidden; +} +.mui-pciker-list li.highlight, +.mui-pciker-list li.visible { + visibility: visible; +} +.mui-pciker-list li.highlight { + color: #222; +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/mui.picker.min.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/mui.picker.min.css new file mode 100644 index 000000000..9f5c49417 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/mui.picker.min.css @@ -0,0 +1,7 @@ +/** +* 选择列表插件 +* varstion 2.0.0 +* by Houfeng +* Houfeng@DCloud.io +**/ +.mui-pciker-list li,.mui-picker,.mui-picker-inner{box-sizing:border-box;overflow:hidden}.mui-picker{background-color:#ddd;position:relative;height:200px;border:1px solid rgba(0,0,0,.1);-webkit-user-select:none;user-select:none}.mui-dtpicker,.mui-poppicker{left:0;background-color:#eee;box-shadow:0 -5px 7px 0 rgba(0,0,0,.1);-webkit-transition:.3s;width:100%}.mui-picker-inner{position:relative;width:100%;height:100%;-webkit-mask-box-image:-webkit-linear-gradient(bottom,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);-webkit-mask-box-image:linear-gradient(top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent)}.mui-pciker-list,.mui-pciker-rule{box-sizing:border-box;padding:0;margin:-18px 0 0;width:100%;height:36px;line-height:36px;position:absolute;left:0;top:50%}.mui-pciker-rule-bg{z-index:0}.mui-pciker-rule-ft{z-index:2;border-top:solid 1px rgba(0,0,0,.1);border-bottom:solid 1px rgba(0,0,0,.1)}.mui-pciker-list{z-index:1;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:perspective(750pt) rotateY(0) rotateX(0);transform:perspective(750pt) rotateY(0) rotateX(0)}.mui-pciker-list li{width:100%;height:100%;position:absolute;text-align:center;vertical-align:middle;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-size:1pc;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#888;padding:0 8px;white-space:nowrap;-webkit-text-overflow:ellipsis;text-overflow:ellipsis;cursor:default;visibility:hidden}.mui-pciker-list li.highlight,.mui-pciker-list li.visible{visibility:visible}.mui-pciker-list li.highlight{color:#222}.mui-poppicker{position:fixed;z-index:999;border-top:solid 1px #ccc;bottom:0;-webkit-transform:translateY(300px)}.mui-poppicker.mui-active{-webkit-transform:translateY(0)}.mui-android-5-1 .mui-poppicker{bottom:-300px;-webkit-transition-property:bottom;-webkit-transform:none}.mui-android-5-1 .mui-poppicker.mui-active{bottom:0;-webkit-transition-property:bottom;-webkit-transform:none}.mui-poppicker-header{padding:6px;font-size:14px;color:#888}.mui-poppicker-header .mui-btn{font-size:9pt;padding:5px 10px}.mui-poppicker-btn-cancel{float:left}.mui-poppicker-btn-ok{float:right}.mui-poppicker-clear{clear:both;height:0;line-height:0;font-size:0;overflow:hidden}.mui-poppicker-body{position:relative;width:100%;height:200px;border-top:solid 1px #ddd}.mui-poppicker-body .mui-picker{width:100%;height:100%;margin:0;border:none;float:left}.mui-dtpicker{position:fixed;z-index:999999;border-top:solid 1px #ccc;bottom:0;-webkit-transform:translateY(300px)}.mui-dtpicker.mui-active{-webkit-transform:translateY(0)}.mui-dtpicker-active-for-page{overflow:hidden!important}.mui-android-5-1 .mui-dtpicker{bottom:-300px;-webkit-transition-property:bottom;-webkit-transform:none}.mui-android-5-1 .mui-dtpicker.mui-active{bottom:0;-webkit-transition-property:bottom;-webkit-transform:none}.mui-dtpicker-header{padding:6px;font-size:14px;color:#888}.mui-dtpicker-header button{font-size:9pt;padding:5px 10px}.mui-dtpicker-header button:last-child{float:right}.mui-dtpicker-body{position:relative;width:100%;height:200px}.mui-ios .mui-dtpicker-body{-webkit-perspective:75pc;perspective:75pc;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.mui-dtpicker-title h5{display:inline-block;width:20%;margin:0;padding:8px;text-align:center;border-top:solid 1px #ddd;background-color:#f0f0f0;border-bottom:solid 1px #ccc}[data-type=hour] [data-id=title-i],[data-type=hour] [data-id=picker-i],[data-type=month] [data-id=title-i],[data-type=month] [data-id=picker-d],[data-type=month] [data-id=title-d],[data-type=month] [data-id=picker-h],[data-type=month] [data-id=title-h],[data-type=month] [data-id=picker-i],[data-type=time] [data-id=picker-y],[data-type=time] [data-id=picker-m],[data-type=time] [data-id=picker-d],[data-type=time] [data-id=title-y],[data-type=time] [data-id=title-m],[data-type=time] [data-id=title-d],[data-type=date] [data-id=title-i],[data-type=date] [data-id=picker-h],[data-type=date] [data-id=title-h],[data-type=date] [data-id=picker-i]{display:none}.mui-dtpicker .mui-picker{width:20%;height:100%;margin:0;float:left;border:none}[data-type=hour] [data-id=picker-h],[data-type=hour] [data-id=title-h],[data-type=datetime] [data-id=picker-h],[data-type=datetime] [data-id=title-h]{border-left:dotted 1px #ccc}[data-type=datetime] .mui-picker,[data-type=time] .mui-dtpicker-title h5{width:20%}[data-type=date] .mui-dtpicker-title h5,[data-type=date] .mui-picker{width:33.3%}[data-type=hour] .mui-dtpicker-title h5,[data-type=hour] .mui-picker{width:25%}[data-type=month] .mui-dtpicker-title h5,[data-type=month] .mui-picker,[data-type=time] .mui-dtpicker-title h5,[data-type=time] .mui-picker{width:50%} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/mui.poppicker.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/mui.poppicker.css new file mode 100644 index 000000000..a96c8a574 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/mui.poppicker.css @@ -0,0 +1,64 @@ +.mui-poppicker { + position: fixed; + left: 0px; + width: 100%; + z-index: 999; + background-color: #eee; + border-top: solid 1px #ccc; + box-shadow: 0px -5px 7px 0px rgba(0, 0, 0, 0.1); + -webkit-transition: .3s; + bottom: 0px; + -webkit-transform: translateY(300px); +} +.mui-poppicker.mui-active { + -webkit-transform: translateY(0px); +} +.mui-android-5-1 .mui-poppicker { + bottom: -300px; + -webkit-transition-property: bottom; + -webkit-transform: none; +} +.mui-android-5-1 .mui-poppicker.mui-active { + bottom: 0px; + -webkit-transition-property: bottom; + -webkit-transform: none; +} +.mui-poppicker-header { + padding: 6px; + font-size: 14px; + color: #888; +} +.mui-poppicker-header .mui-btn { + font-size: 12px; + padding: 5px 10px; +} +.mui-poppicker-btn-cancel { + float: left; +} +.mui-poppicker-btn-ok { + float: right; +} +.mui-poppicker-clear { + clear: both; + height: 0px; + line-height: 0px; + font-size: 0px; + overflow: hidden; +} +.mui-poppicker-body { + position: relative; + width: 100%; + height: 200px; + border-top: solid 1px #ddd; + /*-webkit-perspective: 1200px; + perspective: 1200px; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d;*/ +} +.mui-poppicker-body .mui-picker { + width: 100%; + height: 100%; + margin: 0px; + border: none; + float: left; +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/style.css new file mode 100644 index 000000000..7481352c0 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/css/style.css @@ -0,0 +1,71 @@ +.ui-page-login, +body { + width: 100%; + height: 100%; + margin: 0px; + padding: 0px; +} +.mui-content{height: 100%;} +.mui-icon-arrowleft{color: #FFFFFF;} +.mui-pull-left{color: #FFFFFF;} +.Determine{ margin-top: 15px;} +.mui-bar-tab .mui-tab-item{color: #FFFFFF;} +.mui-bar-tab .mui-tab-item.mui-active{color: #720309;} +.mui-table-view-cell{list-style: none;} +.mui-segmented-control.mui-segmented-control-inverted~.mui-slider-progress-bar{background-color: #c70f1a;} +.mui-segmented-control.mui-segmented-control-inverted .mui-control-item.mui-active{color: #c70f1a;} +.mui-slider .mui-segmented-control.mui-segmented-control-inverted~.mui-slider-group .mui-slider-item{border-bottom: none;} +.mui-active p{ width: 100%; text-align: left; line-height: 24px;} +.mui-segmented-control-inverted{ background-color: #FFFFFF;} +.time{ line-height: 20px; font-size: 11px; color: #818181; text-align: left; } +.mui-table-view .mui-media-object.mui-pull-left{margin-right: 15px;} +.mui-media-body{ text-align: left;} +.mui-table-view-chevron .mui-table-view-cell{padding-right: 5px;} +.mui-action-preview{ margin-right: 17px; float: right;} +.mui-bar .mui-btn-link{color: #FFFFFF;} +.kuang{margin-top: 45px;} +.rightph{max-width: 40px; height: 40px; line-height: 40px; margin-right: 17px; float: right;} +.z{line-height: 40px;} +.right time{ float: left;} +.sjright{ width:50%; text-align:right;float: right;} +.mui-media-object tp{ width: 50px; height: 45px;} +.mui-btn-danger, .mui-btn-negative, .mui-btn-red{ background-color: #c70f1a;} +.mui-btn-success{ background-color: #0ea4ab; border:none ;} +/*.mui-table-view .mui-media, .mui-table-view .mui-media-body{ margin-top:10px;}*/ +.mui-content>.mui-table-view:first-child{margin: 0px;} + .yhk{position:relative;width:92%;margin-left:4%;background:linear-gradient(30deg,#1cb390,#0ba1b0);height:14.6vh;border-radius: 5px;margin-top:2vh;color:#fff;} + + .yhk>div{ + margin-left:calc(5%); + position: relative; + top:10%; + line-height: 2rem; + font-size: 62.5%; + + } + .yhk h4{ + font-size: 1.2rem; + } + .yhk p,h4{ + + margin: 0; + padding: 0; + } + .yhk span{ + letter-spacing:1px; + font-size: 1.0rem; + } + +.mui-segmented-control.mui-segmented-control-inverted .mui-control-item.mui-active{} +.mui-title{ color: #FFFFFF;width: 90%;} +.mui-bar-nav{background-color: #c70f1a;} +.mui-btn-primary{background-color: #c70f1a; border: none;} +.bg ul{ margin:0px; padding-left: 35px; list-style: none;} +.bg li{list-style-type: disc; color:#424141; line-height: 28px; font-size: 14px;} + +.bg li a{ font-size: 14px; color: #222222;} +.bg li a:hover{ color: #c70f1a; } + +.mui-slider .mui-slider-group .mui-slider-item img{ width: 94%; margin: 10px;} +.span4{color: #0193df; line-height: 30px; font-size: 17px;} + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/editbm.html b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/editbm.html new file mode 100644 index 000000000..b1bde7069 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/editbm.html @@ -0,0 +1,238 @@ + + + + + + 报名 + + + + + + + + +
+ +

修改专业

+
+ + + + + + + + + + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/fonts/mui-icons-extra.ttf b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/fonts/mui-icons-extra.ttf new file mode 100644 index 000000000..8b5c92db8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/fonts/mui-icons-extra.ttf differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/fonts/mui.ttf b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/fonts/mui.ttf new file mode 100644 index 000000000..45d3b04a3 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/fonts/mui.ttf differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/forget_password.html b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/forget_password.html new file mode 100644 index 000000000..0ecaff927 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/forget_password.html @@ -0,0 +1,122 @@ + + + + + + + + + + + + + +
+ +

找回密码

+
+
+
+
+ + +
+ +
+ + +
+
+
+ +
+
+ + + + + + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/60x60.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/60x60.gif new file mode 100644 index 000000000..b3bf1624f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/60x60.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/Thumbs.db b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/Thumbs.db new file mode 100644 index 000000000..c25a1a2da Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/Thumbs.db differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/bank.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/bank.png new file mode 100644 index 000000000..bd85dea03 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/bank.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/card.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/card.png new file mode 100644 index 000000000..1e336f71a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/card.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/chaxun.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/chaxun.png new file mode 100644 index 000000000..0abb6ca6b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/chaxun.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/cp.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/cp.png new file mode 100644 index 000000000..d0a5aca67 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/cp.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/del.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/del.png new file mode 100644 index 000000000..d96f324c6 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/del.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer1.png new file mode 100644 index 000000000..9188a54d8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer1on.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer1on.png new file mode 100644 index 000000000..89831905c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer1on.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer2.png new file mode 100644 index 000000000..be2de40b8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer2on.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer2on.png new file mode 100644 index 000000000..24b032e7b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer2on.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer3.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer3.png new file mode 100644 index 000000000..6c45d01d7 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer3.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer3on.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer3on.png new file mode 100644 index 000000000..641407820 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer3on.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer4.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer4.png new file mode 100644 index 000000000..bce6a8613 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer4.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer4on.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer4on.png new file mode 100644 index 000000000..e1643c242 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/footer4on.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/g.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/g.png new file mode 100644 index 000000000..586f1b8a4 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/g.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/geren.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/geren.png new file mode 100644 index 000000000..d18c5c3e2 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/geren.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/gg_02.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/gg_02.png new file mode 100644 index 000000000..13e4a8b60 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/gg_02.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/h.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/h.png new file mode 100644 index 000000000..d78456071 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/h.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/h_logo.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/h_logo.png new file mode 100644 index 000000000..5c640518a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/h_logo.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/hd1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/hd1.png new file mode 100644 index 000000000..6ffef9dc4 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/hd1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/he.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/he.png new file mode 100644 index 000000000..635fe853f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/he.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/hudong.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/hudong.png new file mode 100644 index 000000000..26260eacc Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/hudong.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/iconfont-tianjia.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/iconfont-tianjia.png new file mode 100644 index 000000000..8a5c4db15 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/iconfont-tianjia.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/jiangli.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/jiangli.png new file mode 100644 index 000000000..09fe01e49 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/jiangli.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/jz.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/jz.png new file mode 100644 index 000000000..c66847965 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/jz.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/logo.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/logo.png new file mode 100644 index 000000000..d90d61a1d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/logo.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/lr.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/lr.png new file mode 100644 index 000000000..d422a542a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/lr.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/qihoo.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/qihoo.png new file mode 100644 index 000000000..86fba27d9 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/qihoo.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/qq.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/qq.png new file mode 100644 index 000000000..961f83d07 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/qq.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/set.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/set.png new file mode 100644 index 000000000..fecbdec43 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/set.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/setting.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/setting.png new file mode 100644 index 000000000..bca96cb14 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/setting.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/sinaweibo.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/sinaweibo.png new file mode 100644 index 000000000..16a3a1b85 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/sinaweibo.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/sjk444.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/sjk444.png new file mode 100644 index 000000000..7113c2ef1 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/sjk444.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/user-photo.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/user-photo.png new file mode 100644 index 000000000..051b92ea5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/user-photo.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/weixin.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/weixin.png new file mode 100644 index 000000000..c6f607626 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/weixin.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/xiao_03.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/xiao_03.png new file mode 100644 index 000000000..8324726bf Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/xiao_03.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/xiao_h03.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/xiao_h03.png new file mode 100644 index 000000000..e3045c691 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/xiao_h03.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/xsjg.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/xsjg.png new file mode 100644 index 000000000..2e293367c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/xsjg.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/xy.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/xy.jpg new file mode 100644 index 000000000..502d33719 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/xy.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/yc.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/yc.png new file mode 100644 index 000000000..65d73c3c7 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/yc.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/yq.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/yq.png new file mode 100644 index 000000000..cdf199087 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/yq.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/zx.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/zx.png new file mode 100644 index 000000000..fb2c5aa33 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/images/zx.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/index.html b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/index.html new file mode 100644 index 000000000..6923c51a8 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/index.html @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/instruction.html b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/instruction.html new file mode 100644 index 000000000..3406f8bbe --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/instruction.html @@ -0,0 +1,179 @@ + + + + + + 专业介绍 + + + + + + + + +
+ +

专业介绍

+
+ + + + + + + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/interact.html b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/interact.html new file mode 100644 index 000000000..2799ad03b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/interact.html @@ -0,0 +1,217 @@ + + + + + + Hello MUI + + + + + + + + + +
+ +
咨询老师
+
    + +
+
关联老师
+
    +
+
+ + + + + + + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/js/checkupdate.js b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/js/checkupdate.js new file mode 100644 index 000000000..88da21460 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/js/checkupdate.js @@ -0,0 +1,134 @@ +var AppVersion = "1.0.1"; + +function CheckUpdate() { + var vd = AppVersion; + plus.nativeUI.showWaiting("检查更新..."); + //获取最新用户信息 + // var xhr = new plus.net.XMLHttpRequest(); + // xhr.responseType = "json"; + // xhr.onreadystatechange = function() { + // switch(xhr.readyState) { + // case 4: + // if(xhr.status == 200) { + // if(xhr.response.Status==1) { + // var versioninfo = xhr.response; + // if(vd != versioninfo.Ver) { + // var btnArray = ['是', '否']; + // mui.confirm('新版本:' + versioninfo.Ver + '', '是否更新', btnArray, function(e) { + // if(e.index == 0) { + // //down + // plus.runtime.openURL(versioninfo.Urls); + // return true; + // } else { + + // } + // }); + // } + // } else { + // plus.nativeUI.toast('服务器错误,稍后重试。'); + // } + // plus.nativeUI.closeWaiting(); + // } else { + // plus.nativeUI.closeWaiting(); + // plus.nativeUI.toast('您的网络不给力。'); + // } + // break; + // default: + // break; + // } + // } + // xhr.open("GET", encodeURI(serverdomain + "/WebService/UserService.ashx?Action=GetAppSettingStudent")); + // xhr.send(); + mui.post(api+'/user/getEditionInfo',{data:"student"},function(res){ + plus.nativeUI.closeWaiting(); + if(res.code=="200"){ + + var versioninfo = res.data; + console.log(vd+JSON.stringify(res))// + if(vd != versioninfo.Editon) { + var btnArray = ['是', '否']; + mui.confirm('新版本:' + versioninfo.Editon + '', '是否更新', btnArray, function(e) { + if(e.index == 0) { + //down + plus.runtime.openURL(web+ versioninfo.Url); + return true; + } else { + + } + }); + } + else + { + plus.nativeUI.toast('当前已是最新版本。'); + } + } + },'json') +} + +function CheckUpdateManual() { + var vd = AppVersion; + plus.nativeUI.showWaiting("检查更新...");// + //获取最新用户信息 + // var xhr = new plus.net.XMLHttpRequest(); + // xhr.responseType = "json"; + // xhr.onreadystatechange = function() { + // switch(xhr.readyState) { + // case 4: + // if(xhr.status == 200) { + // if(xhr.response.Status==1) { + // var versioninfo = xhr.response; + // if(vd != versioninfo.Ver) { + // var btnArray = ['是', '否']; + // mui.confirm('新版本:' + versioninfo.Ver + '', '是否更新', btnArray, function(e) { + // if(e.index == 0) { + // //down + // plus.runtime.openURL(versioninfo.Urls); + // return true; + // } else { + + // } + // }); + // } + // else + // { + // plus.nativeUI.toast('当前已是最新版本。'); + // } + // } else { + // plus.nativeUI.toast('服务器错误,稍后重试。'); + // } + // plus.nativeUI.closeWaiting(); + // } else { + // plus.nativeUI.closeWaiting(); + // plus.nativeUI.toast('您的网络不给力。'); + // } + // break; + // default: + // break; + // } + // } + // xhr.open("GET", encodeURI(serverdomain + "/WebService/UserService.ashx?Action=GetAppSettingStudent")); + // xhr.send(); + + mui.post(api+'/user/getEditionInfo',{data:"student"},function(res){ + plus.nativeUI.closeWaiting(); + if(res.code=="200"){ + var versioninfo = xhr.response; + if(vd != versioninfo.Ver) { + var btnArray = ['是', '否']; + mui.confirm('新版本:' + versioninfo.Editon + '', '是否更新', btnArray, function(e) { + if(e.index == 0) { + //down + plus.runtime.openURL(web+ versioninfo.Url); + return true; + } else { + + } + }); + } + else + { + plus.nativeUI.toast('当前已是最新版本。'); + } + } + },'json') +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/js/city.data-3.js b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/js/city.data-3.js new file mode 100644 index 000000000..6f9baeaa9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/js/city.data-3.js @@ -0,0 +1,11557 @@ +var cityData3 = [{ + value: '110000', + text: '北京市', + children: [{ + value: "110101", + text: "北京市", + children: [{ + value: "110101", + text: "东城区" + }, { + value: "110102", + text: "西城区" + }, { + value: "110103", + text: "崇文区" + }, { + value: "110104", + text: "宣武区" + }, { + value: "110105", + text: "朝阳区" + }, { + value: "110106", + text: "丰台区" + }, { + value: "110107", + text: "石景山区" + }, { + value: "110108", + text: "海淀区" + }, { + value: "110109", + text: "门头沟区" + }, { + value: "110111", + text: "房山区" + }, { + value: "110112", + text: "通州区" + }, { + value: "110113", + text: "顺义区" + }, { + value: "110114", + text: "昌平区" + }, { + value: "110115", + text: "大兴区" + }, { + value: "110116", + text: "怀柔区" + }, { + value: "110117", + text: "平谷区" + }, { + value: "110228", + text: "密云县" + }, { + value: "110229", + text: "延庆县" + }, { + value: "110230", + text: "其它区" + }] + }] +}, { + value: '120000', + text: '天津市', + children: [{ + value: "120100", + text: "天津市", + children: [{ + value: "120101", + text: "和平区" + }, { + value: "120102", + text: "河东区" + }, { + value: "120103", + text: "河西区" + }, { + value: "120104", + text: "南开区" + }, { + value: "120105", + text: "河北区" + }, { + value: "120106", + text: "红桥区" + }, { + value: "120107", + text: "塘沽区" + }, { + value: "120108", + text: "汉沽区" + }, { + value: "120109", + text: "大港区" + }, { + value: "120110", + text: "东丽区" + }, { + value: "120111", + text: "西青区" + }, { + value: "120112", + text: "津南区" + }, { + value: "120113", + text: "北辰区" + }, { + value: "120114", + text: "武清区" + }, { + value: "120115", + text: "宝坻区" + }, { + value: "120116", + text: "滨海新区" + }, { + value: "120221", + text: "宁河县" + }, { + value: "120223", + text: "静海县" + }, { + value: "120225", + text: "蓟县" + }, { + value: "120226", + text: "其它区" + }] + }] +}, { + value: '130000', + text: '河北省', + children: [{ + value: "130100", + text: "石家庄市", + children: [{ + value: "130102", + text: "长安区" + }, { + value: "130103", + text: "桥东区" + }, { + value: "130104", + text: "桥西区" + }, { + value: "130105", + text: "新华区" + }, { + value: "130107", + text: "井陉矿区" + }, { + value: "130108", + text: "裕华区" + }, { + value: "130121", + text: "井陉县" + }, { + value: "130123", + text: "正定县" + }, { + value: "130124", + text: "栾城县" + }, { + value: "130125", + text: "行唐县" + }, { + value: "130126", + text: "灵寿县" + }, { + value: "130127", + text: "高邑县" + }, { + value: "130128", + text: "深泽县" + }, { + value: "130129", + text: "赞皇县" + }, { + value: "130130", + text: "无极县" + }, { + value: "130131", + text: "平山县" + }, { + value: "130132", + text: "元氏县" + }, { + value: "130133", + text: "赵县" + }, { + value: "130181", + text: "辛集市" + }, { + value: "130182", + text: "藁城市" + }, { + value: "130183", + text: "晋州市" + }, { + value: "130184", + text: "新乐市" + }, { + value: "130185", + text: "鹿泉市" + }, { + value: "130186", + text: "其它区" + }] + }, { + value: "130200", + text: "唐山市", + children: [{ + value: "130202", + text: "路南区" + }, { + value: "130203", + text: "路北区" + }, { + value: "130204", + text: "古冶区" + }, { + value: "130205", + text: "开平区" + }, { + value: "130207", + text: "丰南区" + }, { + value: "130208", + text: "丰润区" + }, { + value: "130223", + text: "滦县" + }, { + value: "130224", + text: "滦南县" + }, { + value: "130225", + text: "乐亭县" + }, { + value: "130227", + text: "迁西县" + }, { + value: "130229", + text: "玉田县" + }, { + value: "130230", + text: "唐海县" + }, { + value: "130281", + text: "遵化市" + }, { + value: "130283", + text: "迁安市" + }, { + value: "130284", + text: "其它区" + }] + }, { + value: "130300", + text: "秦皇岛市", + children: [{ + value: "130302", + text: "海港区" + }, { + value: "130303", + text: "山海关区" + }, { + value: "130304", + text: "北戴河区" + }, { + value: "130321", + text: "青龙满族自治县" + }, { + value: "130322", + text: "昌黎县" + }, { + value: "130323", + text: "抚宁县" + }, { + value: "130324", + text: "卢龙县" + }, { + value: "130398", + text: "其它区" + }, { + value: "130399", + text: "经济技术开发区" + }] + }, { + value: "130400", + text: "邯郸市", + children: [{ + value: "130402", + text: "邯山区" + }, { + value: "130403", + text: "丛台区" + }, { + value: "130404", + text: "复兴区" + }, { + value: "130406", + text: "峰峰矿区" + }, { + value: "130421", + text: "邯郸县" + }, { + value: "130423", + text: "临漳县" + }, { + value: "130424", + text: "成安县" + }, { + value: "130425", + text: "大名县" + }, { + value: "130426", + text: "涉县" + }, { + value: "130427", + text: "磁县" + }, { + value: "130428", + text: "肥乡县" + }, { + value: "130429", + text: "永年县" + }, { + value: "130430", + text: "邱县" + }, { + value: "130431", + text: "鸡泽县" + }, { + value: "130432", + text: "广平县" + }, { + value: "130433", + text: "馆陶县" + }, { + value: "130434", + text: "魏县" + }, { + value: "130435", + text: "曲周县" + }, { + value: "130481", + text: "武安市" + }, { + value: "130482", + text: "其它区" + }] + }, { + value: "130500", + text: "邢台市", + children: [{ + value: "130502", + text: "桥东区" + }, { + value: "130503", + text: "桥西区" + }, { + value: "130521", + text: "邢台县" + }, { + value: "130522", + text: "临城县" + }, { + value: "130523", + text: "内丘县" + }, { + value: "130524", + text: "柏乡县" + }, { + value: "130525", + text: "隆尧县" + }, { + value: "130526", + text: "任县" + }, { + value: "130527", + text: "南和县" + }, { + value: "130528", + text: "宁晋县" + }, { + value: "130529", + text: "巨鹿县" + }, { + value: "130530", + text: "新河县" + }, { + value: "130531", + text: "广宗县" + }, { + value: "130532", + text: "平乡县" + }, { + value: "130533", + text: "威县" + }, { + value: "130534", + text: "清河县" + }, { + value: "130535", + text: "临西县" + }, { + value: "130581", + text: "南宫市" + }, { + value: "130582", + text: "沙河市" + }, { + value: "130583", + text: "其它区" + }] + }, { + value: "130600", + text: "保定市", + children: [{ + value: "130602", + text: "新市区" + }, { + value: "130603", + text: "北市区" + }, { + value: "130604", + text: "南市区" + }, { + value: "130621", + text: "满城县" + }, { + value: "130622", + text: "清苑县" + }, { + value: "130623", + text: "涞水县" + }, { + value: "130624", + text: "阜平县" + }, { + value: "130625", + text: "徐水县" + }, { + value: "130626", + text: "定兴县" + }, { + value: "130627", + text: "唐县" + }, { + value: "130628", + text: "高阳县" + }, { + value: "130629", + text: "容城县" + }, { + value: "130630", + text: "涞源县" + }, { + value: "130631", + text: "望都县" + }, { + value: "130632", + text: "安新县" + }, { + value: "130633", + text: "易县" + }, { + value: "130634", + text: "曲阳县" + }, { + value: "130635", + text: "蠡县" + }, { + value: "130636", + text: "顺平县" + }, { + value: "130637", + text: "博野县" + }, { + value: "130638", + text: "雄县" + }, { + value: "130681", + text: "涿州市" + }, { + value: "130682", + text: "定州市" + }, { + value: "130683", + text: "安国市" + }, { + value: "130684", + text: "高碑店市" + }, { + value: "130698", + text: "高开区" + }, { + value: "130699", + text: "其它区" + }] + }, { + value: "130700", + text: "张家口市", + children: [{ + value: "130702", + text: "桥东区" + }, { + value: "130703", + text: "桥西区" + }, { + value: "130705", + text: "宣化区" + }, { + value: "130706", + text: "下花园区" + }, { + value: "130721", + text: "宣化县" + }, { + value: "130722", + text: "张北县" + }, { + value: "130723", + text: "康保县" + }, { + value: "130724", + text: "沽源县" + }, { + value: "130725", + text: "尚义县" + }, { + value: "130726", + text: "蔚县" + }, { + value: "130727", + text: "阳原县" + }, { + value: "130728", + text: "怀安县" + }, { + value: "130729", + text: "万全县" + }, { + value: "130730", + text: "怀来县" + }, { + value: "130731", + text: "涿鹿县" + }, { + value: "130732", + text: "赤城县" + }, { + value: "130733", + text: "崇礼县" + }, { + value: "130734", + text: "其它区" + }] + }, { + value: "130800", + text: "承德市", + children: [{ + value: "130802", + text: "双桥区" + }, { + value: "130803", + text: "双滦区" + }, { + value: "130804", + text: "鹰手营子矿区" + }, { + value: "130821", + text: "承德县" + }, { + value: "130822", + text: "兴隆县" + }, { + value: "130823", + text: "平泉县" + }, { + value: "130824", + text: "滦平县" + }, { + value: "130825", + text: "隆化县" + }, { + value: "130826", + text: "丰宁满族自治县" + }, { + value: "130827", + text: "宽城满族自治县" + }, { + value: "130828", + text: "围场满族蒙古族自治县" + }, { + value: "130829", + text: "其它区" + }] + }, { + value: "130900", + text: "沧州市", + children: [{ + value: "130902", + text: "新华区" + }, { + value: "130903", + text: "运河区" + }, { + value: "130921", + text: "沧县" + }, { + value: "130922", + text: "青县" + }, { + value: "130923", + text: "东光县" + }, { + value: "130924", + text: "海兴县" + }, { + value: "130925", + text: "盐山县" + }, { + value: "130926", + text: "肃宁县" + }, { + value: "130927", + text: "南皮县" + }, { + value: "130928", + text: "吴桥县" + }, { + value: "130929", + text: "献县" + }, { + value: "130930", + text: "孟村回族自治县" + }, { + value: "130981", + text: "泊头市" + }, { + value: "130982", + text: "任丘市" + }, { + value: "130983", + text: "黄骅市" + }, { + value: "130984", + text: "河间市" + }, { + value: "130985", + text: "其它区" + }] + }, { + value: "131000", + text: "廊坊市", + children: [{ + value: "131002", + text: "安次区" + }, { + value: "131003", + text: "广阳区" + }, { + value: "131022", + text: "固安县" + }, { + value: "131023", + text: "永清县" + }, { + value: "131024", + text: "香河县" + }, { + value: "131025", + text: "大城县" + }, { + value: "131026", + text: "文安县" + }, { + value: "131028", + text: "大厂回族自治县" + }, { + value: "131051", + text: "开发区" + }, { + value: "131052", + text: "燕郊经济技术开发区" + }, { + value: "131081", + text: "霸州市" + }, { + value: "131082", + text: "三河市" + }, { + value: "131083", + text: "其它区" + }] + }, { + value: "131100", + text: "衡水市", + children: [{ + value: "131102", + text: "桃城区" + }, { + value: "131121", + text: "枣强县" + }, { + value: "131122", + text: "武邑县" + }, { + value: "131123", + text: "武强县" + }, { + value: "131124", + text: "饶阳县" + }, { + value: "131125", + text: "安平县" + }, { + value: "131126", + text: "故城县" + }, { + value: "131127", + text: "景县" + }, { + value: "131128", + text: "阜城县" + }, { + value: "131181", + text: "冀州市" + }, { + value: "131182", + text: "深州市" + }, { + value: "131183", + text: "其它区" + }] + }] +}, { + value: '140000', + text: '山西省', + children: [{ + value: "140100", + text: "太原市", + children: [{ + value: "140105", + text: "小店区" + }, { + value: "140106", + text: "迎泽区" + }, { + value: "140107", + text: "杏花岭区" + }, { + value: "140108", + text: "尖草坪区" + }, { + value: "140109", + text: "万柏林区" + }, { + value: "140110", + text: "晋源区" + }, { + value: "140121", + text: "清徐县" + }, { + value: "140122", + text: "阳曲县" + }, { + value: "140123", + text: "娄烦县" + }, { + value: "140181", + text: "古交市" + }, { + value: "140182", + text: "其它区" + }] + }, { + value: "140200", + text: "大同市", + children: [{ + value: "140202", + text: "城区" + }, { + value: "140203", + text: "矿区" + }, { + value: "140211", + text: "南郊区" + }, { + value: "140212", + text: "新荣区" + }, { + value: "140221", + text: "阳高县" + }, { + value: "140222", + text: "天镇县" + }, { + value: "140223", + text: "广灵县" + }, { + value: "140224", + text: "灵丘县" + }, { + value: "140225", + text: "浑源县" + }, { + value: "140226", + text: "左云县" + }, { + value: "140227", + text: "大同县" + }, { + value: "140228", + text: "其它区" + }] + }, { + value: "140300", + text: "阳泉市", + children: [{ + value: "140302", + text: "城区" + }, { + value: "140303", + text: "矿区" + }, { + value: "140311", + text: "郊区" + }, { + value: "140321", + text: "平定县" + }, { + value: "140322", + text: "盂县" + }, { + value: "140323", + text: "其它区" + }] + }, { + value: "140400", + text: "长治市", + children: [{ + value: "140421", + text: "长治县" + }, { + value: "140423", + text: "襄垣县" + }, { + value: "140424", + text: "屯留县" + }, { + value: "140425", + text: "平顺县" + }, { + value: "140426", + text: "黎城县" + }, { + value: "140427", + text: "壶关县" + }, { + value: "140428", + text: "长子县" + }, { + value: "140429", + text: "武乡县" + }, { + value: "140430", + text: "沁县" + }, { + value: "140431", + text: "沁源县" + }, { + value: "140481", + text: "潞城市" + }, { + value: "140482", + text: "城区" + }, { + value: "140483", + text: "郊区" + }, { + value: "140484", + text: "高新区" + }, { + value: "140485", + text: "其它区" + }] + }, { + value: "140500", + text: "晋城市", + children: [{ + value: "140502", + text: "城区" + }, { + value: "140521", + text: "沁水县" + }, { + value: "140522", + text: "阳城县" + }, { + value: "140524", + text: "陵川县" + }, { + value: "140525", + text: "泽州县" + }, { + value: "140581", + text: "高平市" + }, { + value: "140582", + text: "其它区" + }] + }, { + value: "140600", + text: "朔州市", + children: [{ + value: "140602", + text: "朔城区" + }, { + value: "140603", + text: "平鲁区" + }, { + value: "140621", + text: "山阴县" + }, { + value: "140622", + text: "应县" + }, { + value: "140623", + text: "右玉县" + }, { + value: "140624", + text: "怀仁县" + }, { + value: "140625", + text: "其它区" + }] + }, { + value: "140700", + text: "晋中市", + children: [{ + value: "140702", + text: "榆次区" + }, { + value: "140721", + text: "榆社县" + }, { + value: "140722", + text: "左权县" + }, { + value: "140723", + text: "和顺县" + }, { + value: "140724", + text: "昔阳县" + }, { + value: "140725", + text: "寿阳县" + }, { + value: "140726", + text: "太谷县" + }, { + value: "140727", + text: "祁县" + }, { + value: "140728", + text: "平遥县" + }, { + value: "140729", + text: "灵石县" + }, { + value: "140781", + text: "介休市" + }, { + value: "140782", + text: "其它区" + }] + }, { + value: "140800", + text: "运城市", + children: [{ + value: "140802", + text: "盐湖区" + }, { + value: "140821", + text: "临猗县" + }, { + value: "140822", + text: "万荣县" + }, { + value: "140823", + text: "闻喜县" + }, { + value: "140824", + text: "稷山县" + }, { + value: "140825", + text: "新绛县" + }, { + value: "140826", + text: "绛县" + }, { + value: "140827", + text: "垣曲县" + }, { + value: "140828", + text: "夏县" + }, { + value: "140829", + text: "平陆县" + }, { + value: "140830", + text: "芮城县" + }, { + value: "140881", + text: "永济市" + }, { + value: "140882", + text: "河津市" + }, { + value: "140883", + text: "其它区" + }] + }, { + value: "140900", + text: "忻州市", + children: [{ + value: "140902", + text: "忻府区" + }, { + value: "140921", + text: "定襄县" + }, { + value: "140922", + text: "五台县" + }, { + value: "140923", + text: "代县" + }, { + value: "140924", + text: "繁峙县" + }, { + value: "140925", + text: "宁武县" + }, { + value: "140926", + text: "静乐县" + }, { + value: "140927", + text: "神池县" + }, { + value: "140928", + text: "五寨县" + }, { + value: "140929", + text: "岢岚县" + }, { + value: "140930", + text: "河曲县" + }, { + value: "140931", + text: "保德县" + }, { + value: "140932", + text: "偏关县" + }, { + value: "140981", + text: "原平市" + }, { + value: "140982", + text: "其它区" + }] + }, { + value: "141000", + text: "临汾市", + children: [{ + value: "141002", + text: "尧都区" + }, { + value: "141021", + text: "曲沃县" + }, { + value: "141022", + text: "翼城县" + }, { + value: "141023", + text: "襄汾县" + }, { + value: "141024", + text: "洪洞县" + }, { + value: "141025", + text: "古县" + }, { + value: "141026", + text: "安泽县" + }, { + value: "141027", + text: "浮山县" + }, { + value: "141028", + text: "吉县" + }, { + value: "141029", + text: "乡宁县" + }, { + value: "141030", + text: "大宁县" + }, { + value: "141031", + text: "隰县" + }, { + value: "141032", + text: "永和县" + }, { + value: "141033", + text: "蒲县" + }, { + value: "141034", + text: "汾西县" + }, { + value: "141081", + text: "侯马市" + }, { + value: "141082", + text: "霍州市" + }, { + value: "141083", + text: "其它区" + }] + }, { + value: "141100", + text: "吕梁市", + children: [{ + value: "141102", + text: "离石区" + }, { + value: "141121", + text: "文水县" + }, { + value: "141122", + text: "交城县" + }, { + value: "141123", + text: "兴县" + }, { + value: "141124", + text: "临县" + }, { + value: "141125", + text: "柳林县" + }, { + value: "141126", + text: "石楼县" + }, { + value: "141127", + text: "岚县" + }, { + value: "141128", + text: "方山县" + }, { + value: "141129", + text: "中阳县" + }, { + value: "141130", + text: "交口县" + }, { + value: "141181", + text: "孝义市" + }, { + value: "141182", + text: "汾阳市" + }, { + value: "141183", + text: "其它区" + }] + }] +}, { + value: '150000', + text: '内蒙古', + children: [{ + value: "150100", + text: "呼和浩特市", + children: [{ + value: "150102", + text: "新城区" + }, { + value: "150103", + text: "回民区" + }, { + value: "150104", + text: "玉泉区" + }, { + value: "150105", + text: "赛罕区" + }, { + value: "150121", + text: "土默特左旗" + }, { + value: "150122", + text: "托克托县" + }, { + value: "150123", + text: "和林格尔县" + }, { + value: "150124", + text: "清水河县" + }, { + value: "150125", + text: "武川县" + }, { + value: "150126", + text: "其它区" + }] + }, { + value: "150200", + text: "包头市", + children: [{ + value: "150202", + text: "东河区" + }, { + value: "150203", + text: "昆都仑区" + }, { + value: "150204", + text: "青山区" + }, { + value: "150205", + text: "石拐区" + }, { + value: "150206", + text: "白云矿区" + }, { + value: "150207", + text: "九原区" + }, { + value: "150221", + text: "土默特右旗" + }, { + value: "150222", + text: "固阳县" + }, { + value: "150223", + text: "达尔罕茂明安联合旗" + }, { + value: "150224", + text: "其它区" + }] + }, { + value: "150300", + text: "乌海市", + children: [{ + value: "150302", + text: "海勃湾区" + }, { + value: "150303", + text: "海南区" + }, { + value: "150304", + text: "乌达区" + }, { + value: "150305", + text: "其它区" + }] + }, { + value: "150400", + text: "赤峰市", + children: [{ + value: "150402", + text: "红山区" + }, { + value: "150403", + text: "元宝山区" + }, { + value: "150404", + text: "松山区" + }, { + value: "150421", + text: "阿鲁科尔沁旗" + }, { + value: "150422", + text: "巴林左旗" + }, { + value: "150423", + text: "巴林右旗" + }, { + value: "150424", + text: "林西县" + }, { + value: "150425", + text: "克什克腾旗" + }, { + value: "150426", + text: "翁牛特旗" + }, { + value: "150428", + text: "喀喇沁旗" + }, { + value: "150429", + text: "宁城县" + }, { + value: "150430", + text: "敖汉旗" + }, { + value: "150431", + text: "其它区" + }] + }, { + value: "150500", + text: "通辽市", + children: [{ + value: "150502", + text: "科尔沁区" + }, { + value: "150521", + text: "科尔沁左翼中旗" + }, { + value: "150522", + text: "科尔沁左翼后旗" + }, { + value: "150523", + text: "开鲁县" + }, { + value: "150524", + text: "库伦旗" + }, { + value: "150525", + text: "奈曼旗" + }, { + value: "150526", + text: "扎鲁特旗" + }, { + value: "150581", + text: "霍林郭勒市" + }, { + value: "150582", + text: "其它区" + }] + }, { + value: "150600", + text: "鄂尔多斯市", + children: [{ + value: "150602", + text: "东胜区" + }, { + value: "150621", + text: "达拉特旗" + }, { + value: "150622", + text: "准格尔旗" + }, { + value: "150623", + text: "鄂托克前旗" + }, { + value: "150624", + text: "鄂托克旗" + }, { + value: "150625", + text: "杭锦旗" + }, { + value: "150626", + text: "乌审旗" + }, { + value: "150627", + text: "伊金霍洛旗" + }, { + value: "150628", + text: "其它区" + }] + }, { + value: "150700", + text: "呼伦贝尔市", + children: [{ + value: "150702", + text: "海拉尔区" + }, { + value: "150721", + text: "阿荣旗" + }, { + value: "150722", + text: "莫力达瓦达斡尔族自治旗" + }, { + value: "150723", + text: "鄂伦春自治旗" + }, { + value: "150724", + text: "鄂温克族自治旗" + }, { + value: "150725", + text: "陈巴尔虎旗" + }, { + value: "150726", + text: "新巴尔虎左旗" + }, { + value: "150727", + text: "新巴尔虎右旗" + }, { + value: "150781", + text: "满洲里市" + }, { + value: "150782", + text: "牙克石市" + }, { + value: "150783", + text: "扎兰屯市" + }, { + value: "150784", + text: "额尔古纳市" + }, { + value: "150785", + text: "根河市" + }, { + value: "150786", + text: "其它区" + }] + }, { + value: "150800", + text: "巴彦淖尔市", + children: [{ + value: "150802", + text: "临河区" + }, { + value: "150821", + text: "五原县" + }, { + value: "150822", + text: "磴口县" + }, { + value: "150823", + text: "乌拉特前旗" + }, { + value: "150824", + text: "乌拉特中旗" + }, { + value: "150825", + text: "乌拉特后旗" + }, { + value: "150826", + text: "杭锦后旗" + }, { + value: "150827", + text: "其它区" + }] + }, { + value: "150900", + text: "乌兰察布市", + children: [{ + value: "150902", + text: "集宁区" + }, { + value: "150921", + text: "卓资县" + }, { + value: "150922", + text: "化德县" + }, { + value: "150923", + text: "商都县" + }, { + value: "150924", + text: "兴和县" + }, { + value: "150925", + text: "凉城县" + }, { + value: "150926", + text: "察哈尔右翼前旗" + }, { + value: "150927", + text: "察哈尔右翼中旗" + }, { + value: "150928", + text: "察哈尔右翼后旗" + }, { + value: "150929", + text: "四子王旗" + }, { + value: "150981", + text: "丰镇市" + }, { + value: "150982", + text: "其它区" + }] + }, { + value: "152200", + text: "兴安盟", + children: [{ + value: "152201", + text: "乌兰浩特市" + }, { + value: "152202", + text: "阿尔山市" + }, { + value: "152221", + text: "科尔沁右翼前旗" + }, { + value: "152222", + text: "科尔沁右翼中旗" + }, { + value: "152223", + text: "扎赉特旗" + }, { + value: "152224", + text: "突泉县" + }, { + value: "152225", + text: "其它区" + }] + }, { + value: "152500", + text: "锡林郭勒盟", + children: [{ + value: "152501", + text: "二连浩特市" + }, { + value: "152502", + text: "锡林浩特市" + }, { + value: "152522", + text: "阿巴嘎旗" + }, { + value: "152523", + text: "苏尼特左旗" + }, { + value: "152524", + text: "苏尼特右旗" + }, { + value: "152525", + text: "东乌珠穆沁旗" + }, { + value: "152526", + text: "西乌珠穆沁旗" + }, { + value: "152527", + text: "太仆寺旗" + }, { + value: "152528", + text: "镶黄旗" + }, { + value: "152529", + text: "正镶白旗" + }, { + value: "152530", + text: "正蓝旗" + }, { + value: "152531", + text: "多伦县" + }, { + value: "152532", + text: "其它区" + }] + }, { + value: "152900", + text: "阿拉善盟", + children: [{ + value: "152921", + text: "阿拉善左旗" + }, { + value: "152922", + text: "阿拉善右旗" + }, { + value: "152923", + text: "额济纳旗" + }, { + value: "152924", + text: "其它区" + }] + }] +}, { + value: '210000', + text: '辽宁省', + children: [{ + value: "210100", + text: "沈阳市", + children: [{ + value: "210102", + text: "和平区" + }, { + value: "210103", + text: "沈河区" + }, { + value: "210104", + text: "大东区" + }, { + value: "210105", + text: "皇姑区" + }, { + value: "210106", + text: "铁西区" + }, { + value: "210111", + text: "苏家屯区" + }, { + value: "210112", + text: "东陵区" + }, { + value: "210113", + text: "新城子区" + }, { + value: "210114", + text: "于洪区" + }, { + value: "210122", + text: "辽中县" + }, { + value: "210123", + text: "康平县" + }, { + value: "210124", + text: "法库县" + }, { + value: "210181", + text: "新民市" + }, { + value: "210182", + text: "浑南新区" + }, { + value: "210183", + text: "张士开发区" + }, { + value: "210184", + text: "沈北新区" + }, { + value: "210185", + text: "其它区" + }] + }, { + value: "210200", + text: "大连市", + children: [{ + value: "210202", + text: "中山区" + }, { + value: "210203", + text: "西岗区" + }, { + value: "210204", + text: "沙河口区" + }, { + value: "210211", + text: "甘井子区" + }, { + value: "210212", + text: "旅顺口区" + }, { + value: "210213", + text: "金州区" + }, { + value: "210224", + text: "长海县" + }, { + value: "210251", + text: "开发区" + }, { + value: "210281", + text: "瓦房店市" + }, { + value: "210282", + text: "普兰店市" + }, { + value: "210283", + text: "庄河市" + }, { + value: "210297", + text: "岭前区" + }, { + value: "210298", + text: "其它区" + }] + }, { + value: "210300", + text: "鞍山市", + children: [{ + value: "210302", + text: "铁东区" + }, { + value: "210303", + text: "铁西区" + }, { + value: "210304", + text: "立山区" + }, { + value: "210311", + text: "千山区" + }, { + value: "210321", + text: "台安县" + }, { + value: "210323", + text: "岫岩满族自治县" + }, { + value: "210351", + text: "高新区" + }, { + value: "210381", + text: "海城市" + }, { + value: "210382", + text: "其它区" + }] + }, { + value: "210400", + text: "抚顺市", + children: [{ + value: "210402", + text: "新抚区" + }, { + value: "210403", + text: "东洲区" + }, { + value: "210404", + text: "望花区" + }, { + value: "210411", + text: "顺城区" + }, { + value: "210421", + text: "抚顺县" + }, { + value: "210422", + text: "新宾满族自治县" + }, { + value: "210423", + text: "清原满族自治县" + }, { + value: "210424", + text: "其它区" + }] + }, { + value: "210500", + text: "本溪市", + children: [{ + value: "210502", + text: "平山区" + }, { + value: "210503", + text: "溪湖区" + }, { + value: "210504", + text: "明山区" + }, { + value: "210505", + text: "南芬区" + }, { + value: "210521", + text: "本溪满族自治县" + }, { + value: "210522", + text: "桓仁满族自治县" + }, { + value: "210523", + text: "其它区" + }] + }, { + value: "210600", + text: "丹东市", + children: [{ + value: "210602", + text: "元宝区" + }, { + value: "210603", + text: "振兴区" + }, { + value: "210604", + text: "振安区" + }, { + value: "210624", + text: "宽甸满族自治县" + }, { + value: "210681", + text: "东港市" + }, { + value: "210682", + text: "凤城市" + }, { + value: "210683", + text: "其它区" + }] + }, { + value: "210700", + text: "锦州市", + children: [{ + value: "210702", + text: "古塔区" + }, { + value: "210703", + text: "凌河区" + }, { + value: "210711", + text: "太和区" + }, { + value: "210726", + text: "黑山县" + }, { + value: "210727", + text: "义县" + }, { + value: "210781", + text: "凌海市" + }, { + value: "210782", + text: "北镇市" + }, { + value: "210783", + text: "其它区" + }] + }, { + value: "210800", + text: "营口市", + children: [{ + value: "210802", + text: "站前区" + }, { + value: "210803", + text: "西市区" + }, { + value: "210804", + text: "鲅鱼圈区" + }, { + value: "210811", + text: "老边区" + }, { + value: "210881", + text: "盖州市" + }, { + value: "210882", + text: "大石桥市" + }, { + value: "210883", + text: "其它区" + }] + }, { + value: "210900", + text: "阜新市", + children: [{ + value: "210902", + text: "海州区" + }, { + value: "210903", + text: "新邱区" + }, { + value: "210904", + text: "太平区" + }, { + value: "210905", + text: "清河门区" + }, { + value: "210911", + text: "细河区" + }, { + value: "210921", + text: "阜新蒙古族自治县" + }, { + value: "210922", + text: "彰武县" + }, { + value: "210923", + text: "其它区" + }] + }, { + value: "211000", + text: "辽阳市", + children: [{ + value: "211002", + text: "白塔区" + }, { + value: "211003", + text: "文圣区" + }, { + value: "211004", + text: "宏伟区" + }, { + value: "211005", + text: "弓长岭区" + }, { + value: "211011", + text: "太子河区" + }, { + value: "211021", + text: "辽阳县" + }, { + value: "211081", + text: "灯塔市" + }, { + value: "211082", + text: "其它区" + }] + }, { + value: "211100", + text: "盘锦市", + children: [{ + value: "211102", + text: "双台子区" + }, { + value: "211103", + text: "兴隆台区" + }, { + value: "211121", + text: "大洼县" + }, { + value: "211122", + text: "盘山县" + }, { + value: "211123", + text: "其它区" + }] + }, { + value: "211200", + text: "铁岭市", + children: [{ + value: "211202", + text: "银州区" + }, { + value: "211204", + text: "清河区" + }, { + value: "211221", + text: "铁岭县" + }, { + value: "211223", + text: "西丰县" + }, { + value: "211224", + text: "昌图县" + }, { + value: "211281", + text: "调兵山市" + }, { + value: "211282", + text: "开原市" + }, { + value: "211283", + text: "其它区" + }] + }, { + value: "211300", + text: "朝阳市", + children: [{ + value: "211302", + text: "双塔区" + }, { + value: "211303", + text: "龙城区" + }, { + value: "211321", + text: "朝阳县" + }, { + value: "211322", + text: "建平县" + }, { + value: "211324", + text: "喀喇沁左翼蒙古族自治县" + }, { + value: "211381", + text: "北票市" + }, { + value: "211382", + text: "凌源市" + }, { + value: "211383", + text: "其它区" + }] + }, { + value: "211400", + text: "葫芦岛市", + children: [{ + value: "211402", + text: "连山区" + }, { + value: "211403", + text: "龙港区" + }, { + value: "211404", + text: "南票区" + }, { + value: "211421", + text: "绥中县" + }, { + value: "211422", + text: "建昌县" + }, { + value: "211481", + text: "兴城市" + }, { + value: "211482", + text: "其它区" + }] + }] +}, { + value: '220000', + text: '吉林省', + children: [{ + value: "220100", + text: "长春市", + children: [{ + value: "220102", + text: "南关区" + }, { + value: "220103", + text: "宽城区" + }, { + value: "220104", + text: "朝阳区" + }, { + value: "220105", + text: "二道区" + }, { + value: "220106", + text: "绿园区" + }, { + value: "220112", + text: "双阳区" + }, { + value: "220122", + text: "农安县" + }, { + value: "220181", + text: "九台市" + }, { + value: "220182", + text: "榆树市" + }, { + value: "220183", + text: "德惠市" + }, { + value: "220184", + text: "高新技术产业开发区" + }, { + value: "220185", + text: "汽车产业开发区" + }, { + value: "220186", + text: "经济技术开发区" + }, { + value: "220187", + text: "净月旅游开发区" + }, { + value: "220188", + text: "其它区" + }] + }, { + value: "220200", + text: "吉林市", + children: [{ + value: "220202", + text: "昌邑区" + }, { + value: "220203", + text: "龙潭区" + }, { + value: "220204", + text: "船营区" + }, { + value: "220211", + text: "丰满区" + }, { + value: "220221", + text: "永吉县" + }, { + value: "220281", + text: "蛟河市" + }, { + value: "220282", + text: "桦甸市" + }, { + value: "220283", + text: "舒兰市" + }, { + value: "220284", + text: "磐石市" + }, { + value: "220285", + text: "其它区" + }] + }, { + value: "220300", + text: "四平市", + children: [{ + value: "220302", + text: "铁西区" + }, { + value: "220303", + text: "铁东区" + }, { + value: "220322", + text: "梨树县" + }, { + value: "220323", + text: "伊通满族自治县" + }, { + value: "220381", + text: "公主岭市" + }, { + value: "220382", + text: "双辽市" + }, { + value: "220383", + text: "其它区" + }] + }, { + value: "220400", + text: "辽源市", + children: [{ + value: "220402", + text: "龙山区" + }, { + value: "220403", + text: "西安区" + }, { + value: "220421", + text: "东丰县" + }, { + value: "220422", + text: "东辽县" + }, { + value: "220423", + text: "其它区" + }] + }, { + value: "220500", + text: "通化市", + children: [{ + value: "220502", + text: "东昌区" + }, { + value: "220503", + text: "二道江区" + }, { + value: "220521", + text: "通化县" + }, { + value: "220523", + text: "辉南县" + }, { + value: "220524", + text: "柳河县" + }, { + value: "220581", + text: "梅河口市" + }, { + value: "220582", + text: "集安市" + }, { + value: "220583", + text: "其它区" + }] + }, { + value: "220600", + text: "白山市", + children: [{ + value: "220602", + text: "八道江区" + }, { + value: "220621", + text: "抚松县" + }, { + value: "220622", + text: "靖宇县" + }, { + value: "220623", + text: "长白朝鲜族自治县" + }, { + value: "220625", + text: "江源市" + }, { + value: "220681", + text: "临江市" + }, { + value: "220682", + text: "其它区" + }] + }, { + value: "220700", + text: "松原市", + children: [{ + value: "220702", + text: "宁江区" + }, { + value: "220721", + text: "前郭尔罗斯蒙古族自治县" + }, { + value: "220722", + text: "长岭县" + }, { + value: "220723", + text: "乾安县" + }, { + value: "220724", + text: "扶余县" + }, { + value: "220725", + text: "其它区" + }] + }, { + value: "220800", + text: "白城市", + children: [{ + value: "220802", + text: "洮北区" + }, { + value: "220821", + text: "镇赉县" + }, { + value: "220822", + text: "通榆县" + }, { + value: "220881", + text: "洮南市" + }, { + value: "220882", + text: "大安市" + }, { + value: "220883", + text: "其它区" + }] + }, { + value: "222400", + text: "延边朝鲜族自治州", + children: [{ + value: "222401", + text: "延吉市" + }, { + value: "222402", + text: "图们市" + }, { + value: "222403", + text: "敦化市" + }, { + value: "222404", + text: "珲春市" + }, { + value: "222405", + text: "龙井市" + }, { + value: "222406", + text: "和龙市" + }, { + value: "222424", + text: "汪清县" + }, { + value: "222426", + text: "安图县" + }, { + value: "222427", + text: "其它区" + }] + }] +}, { + value: '230000', + text: '黑龙江省', + children: [{ + value: "230100", + text: "哈尔滨市", + children: [{ + value: "230102", + text: "道里区" + }, { + value: "230103", + text: "南岗区" + }, { + value: "230104", + text: "道外区" + }, { + value: "230106", + text: "香坊区" + }, { + value: "230107", + text: "动力区" + }, { + value: "230108", + text: "平房区" + }, { + value: "230109", + text: "松北区" + }, { + value: "230111", + text: "呼兰区" + }, { + value: "230123", + text: "依兰县" + }, { + value: "230124", + text: "方正县" + }, { + value: "230125", + text: "宾县" + }, { + value: "230126", + text: "巴彦县" + }, { + value: "230127", + text: "木兰县" + }, { + value: "230128", + text: "通河县" + }, { + value: "230129", + text: "延寿县" + }, { + value: "230181", + text: "阿城市" + }, { + value: "230182", + text: "双城市" + }, { + value: "230183", + text: "尚志市" + }, { + value: "230184", + text: "五常市" + }, { + value: "230185", + text: "阿城市" + }, { + value: "230186", + text: "其它区" + }] + }, { + value: "230200", + text: "齐齐哈尔市", + children: [{ + value: "230202", + text: "龙沙区" + }, { + value: "230203", + text: "建华区" + }, { + value: "230204", + text: "铁锋区" + }, { + value: "230205", + text: "昂昂溪区" + }, { + value: "230206", + text: "富拉尔基区" + }, { + value: "230207", + text: "碾子山区" + }, { + value: "230208", + text: "梅里斯达斡尔族区" + }, { + value: "230221", + text: "龙江县" + }, { + value: "230223", + text: "依安县" + }, { + value: "230224", + text: "泰来县" + }, { + value: "230225", + text: "甘南县" + }, { + value: "230227", + text: "富裕县" + }, { + value: "230229", + text: "克山县" + }, { + value: "230230", + text: "克东县" + }, { + value: "230231", + text: "拜泉县" + }, { + value: "230281", + text: "讷河市" + }, { + value: "230282", + text: "其它区" + }] + }, { + value: "230300", + text: "鸡西市", + children: [{ + value: "230302", + text: "鸡冠区" + }, { + value: "230303", + text: "恒山区" + }, { + value: "230304", + text: "滴道区" + }, { + value: "230305", + text: "梨树区" + }, { + value: "230306", + text: "城子河区" + }, { + value: "230307", + text: "麻山区" + }, { + value: "230321", + text: "鸡东县" + }, { + value: "230381", + text: "虎林市" + }, { + value: "230382", + text: "密山市" + }, { + value: "230383", + text: "其它区" + }] + }, { + value: "230400", + text: "鹤岗市", + children: [{ + value: "230402", + text: "向阳区" + }, { + value: "230403", + text: "工农区" + }, { + value: "230404", + text: "南山区" + }, { + value: "230405", + text: "兴安区" + }, { + value: "230406", + text: "东山区" + }, { + value: "230407", + text: "兴山区" + }, { + value: "230421", + text: "萝北县" + }, { + value: "230422", + text: "绥滨县" + }, { + value: "230423", + text: "其它区" + }] + }, { + value: "230500", + text: "双鸭山市", + children: [{ + value: "230502", + text: "尖山区" + }, { + value: "230503", + text: "岭东区" + }, { + value: "230505", + text: "四方台区" + }, { + value: "230506", + text: "宝山区" + }, { + value: "230521", + text: "集贤县" + }, { + value: "230522", + text: "友谊县" + }, { + value: "230523", + text: "宝清县" + }, { + value: "230524", + text: "饶河县" + }, { + value: "230525", + text: "其它区" + }] + }, { + value: "230600", + text: "大庆市", + children: [{ + value: "230602", + text: "萨尔图区" + }, { + value: "230603", + text: "龙凤区" + }, { + value: "230604", + text: "让胡路区" + }, { + value: "230605", + text: "红岗区" + }, { + value: "230606", + text: "大同区" + }, { + value: "230621", + text: "肇州县" + }, { + value: "230622", + text: "肇源县" + }, { + value: "230623", + text: "林甸县" + }, { + value: "230624", + text: "杜尔伯特蒙古族自治县" + }, { + value: "230625", + text: "其它区" + }] + }, { + value: "230700", + text: "伊春市", + children: [{ + value: "230702", + text: "伊春区" + }, { + value: "230703", + text: "南岔区" + }, { + value: "230704", + text: "友好区" + }, { + value: "230705", + text: "西林区" + }, { + value: "230706", + text: "翠峦区" + }, { + value: "230707", + text: "新青区" + }, { + value: "230708", + text: "美溪区" + }, { + value: "230709", + text: "金山屯区" + }, { + value: "230710", + text: "五营区" + }, { + value: "230711", + text: "乌马河区" + }, { + value: "230712", + text: "汤旺河区" + }, { + value: "230713", + text: "带岭区" + }, { + value: "230714", + text: "乌伊岭区" + }, { + value: "230715", + text: "红星区" + }, { + value: "230716", + text: "上甘岭区" + }, { + value: "230722", + text: "嘉荫县" + }, { + value: "230781", + text: "铁力市" + }, { + value: "230782", + text: "其它区" + }] + }, { + value: "230800", + text: "佳木斯市", + children: [{ + value: "230802", + text: "永红区" + }, { + value: "230803", + text: "向阳区" + }, { + value: "230804", + text: "前进区" + }, { + value: "230805", + text: "东风区" + }, { + value: "230811", + text: "郊区" + }, { + value: "230822", + text: "桦南县" + }, { + value: "230826", + text: "桦川县" + }, { + value: "230828", + text: "汤原县" + }, { + value: "230833", + text: "抚远县" + }, { + value: "230881", + text: "同江市" + }, { + value: "230882", + text: "富锦市" + }, { + value: "230883", + text: "其它区" + }] + }, { + value: "230900", + text: "七台河市", + children: [{ + value: "230902", + text: "新兴区" + }, { + value: "230903", + text: "桃山区" + }, { + value: "230904", + text: "茄子河区" + }, { + value: "230921", + text: "勃利县" + }, { + value: "230922", + text: "其它区" + }] + }, { + value: "231000", + text: "牡丹江市", + children: [{ + value: "231002", + text: "东安区" + }, { + value: "231003", + text: "阳明区" + }, { + value: "231004", + text: "爱民区" + }, { + value: "231005", + text: "西安区" + }, { + value: "231024", + text: "东宁县" + }, { + value: "231025", + text: "林口县" + }, { + value: "231081", + text: "绥芬河市" + }, { + value: "231083", + text: "海林市" + }, { + value: "231084", + text: "宁安市" + }, { + value: "231085", + text: "穆棱市" + }, { + value: "231086", + text: "其它区" + }] + }, { + value: "231100", + text: "黑河市", + children: [{ + value: "231102", + text: "爱辉区" + }, { + value: "231121", + text: "嫩江县" + }, { + value: "231123", + text: "逊克县" + }, { + value: "231124", + text: "孙吴县" + }, { + value: "231181", + text: "北安市" + }, { + value: "231182", + text: "五大连池市" + }, { + value: "231183", + text: "其它区" + }] + }, { + value: "231200", + text: "绥化市", + children: [{ + value: "231202", + text: "北林区" + }, { + value: "231221", + text: "望奎县" + }, { + value: "231222", + text: "兰西县" + }, { + value: "231223", + text: "青冈县" + }, { + value: "231224", + text: "庆安县" + }, { + value: "231225", + text: "明水县" + }, { + value: "231226", + text: "绥棱县" + }, { + value: "231281", + text: "安达市" + }, { + value: "231282", + text: "肇东市" + }, { + value: "231283", + text: "海伦市" + }, { + value: "231284", + text: "其它区" + }] + }, { + value: "232700", + text: "大兴安岭地区", + children: [{ + value: "232721", + text: "呼玛县" + }, { + value: "232722", + text: "塔河县" + }, { + value: "232723", + text: "漠河县" + }, { + value: "232724", + text: "加格达奇区" + }, { + value: "232725", + text: "其它区" + }] + }] +}, { + value: '310000', + text: '上海市', + children: [{ + value: '310000', + text: '上海市', + children: [{ + value: "310101", + text: "黄浦区" + }, { + value: "310103", + text: "卢湾区" + }, { + value: "310104", + text: "徐汇区" + }, { + value: "310105", + text: "长宁区" + }, { + value: "310106", + text: "静安区" + }, { + value: "310107", + text: "普陀区" + }, { + value: "310108", + text: "闸北区" + }, { + value: "310109", + text: "虹口区" + }, { + value: "310110", + text: "杨浦区" + }, { + value: "310112", + text: "闵行区" + }, { + value: "310113", + text: "宝山区" + }, { + value: "310114", + text: "嘉定区" + }, { + value: "310115", + text: "浦东新区" + }, { + value: "310116", + text: "金山区" + }, { + value: "310117", + text: "松江区" + }, { + value: "310118", + text: "青浦区" + }, { + value: "310119", + text: "南汇区" + }, { + value: "310120", + text: "奉贤区" + }, { + value: "310152", + text: "川沙区" + }, { + value: "310230", + text: "崇明县" + }, { + value: "310231", + text: "其它区" + }] + }] +}, { + value: '320000', + text: '江苏省', + children: [{ + value: "320100", + text: "南京市", + children: [{ + value: "320102", + text: "玄武区" + }, { + value: "320103", + text: "白下区" + }, { + value: "320104", + text: "秦淮区" + }, { + value: "320105", + text: "建邺区" + }, { + value: "320106", + text: "鼓楼区" + }, { + value: "320107", + text: "下关区" + }, { + value: "320111", + text: "浦口区" + }, { + value: "320113", + text: "栖霞区" + }, { + value: "320114", + text: "雨花台区" + }, { + value: "320115", + text: "江宁区" + }, { + value: "320116", + text: "六合区" + }, { + value: "320124", + text: "溧水县" + }, { + value: "320125", + text: "高淳县" + }, { + value: "320126", + text: "其它区" + }] + }, { + value: "320200", + text: "无锡市", + children: [{ + value: "320202", + text: "崇安区" + }, { + value: "320203", + text: "南长区" + }, { + value: "320204", + text: "北塘区" + }, { + value: "320205", + text: "锡山区" + }, { + value: "320206", + text: "惠山区" + }, { + value: "320211", + text: "滨湖区" + }, { + value: "320281", + text: "江阴市" + }, { + value: "320282", + text: "宜兴市" + }, { + value: "320296", + text: "新区" + }, { + value: "320297", + text: "其它区" + }] + }, { + value: "320300", + text: "徐州市", + children: [{ + value: "320302", + text: "鼓楼区" + }, { + value: "320303", + text: "云龙区" + }, { + value: "320304", + text: "九里区" + }, { + value: "320305", + text: "贾汪区" + }, { + value: "320311", + text: "泉山区" + }, { + value: "320321", + text: "丰县" + }, { + value: "320322", + text: "沛县" + }, { + value: "320323", + text: "铜山县" + }, { + value: "320324", + text: "睢宁县" + }, { + value: "320381", + text: "新沂市" + }, { + value: "320382", + text: "邳州市" + }, { + value: "320383", + text: "其它区" + }] + }, { + value: "320400", + text: "常州市", + children: [{ + value: "320402", + text: "天宁区" + }, { + value: "320404", + text: "钟楼区" + }, { + value: "320405", + text: "戚墅堰区" + }, { + value: "320411", + text: "新北区" + }, { + value: "320412", + text: "武进区" + }, { + value: "320481", + text: "溧阳市" + }, { + value: "320482", + text: "金坛市" + }, { + value: "320483", + text: "其它区" + }] + }, { + value: "320500", + text: "苏州市", + children: [{ + value: "320502", + text: "沧浪区" + }, { + value: "320503", + text: "平江区" + }, { + value: "320504", + text: "金阊区" + }, { + value: "320505", + text: "虎丘区" + }, { + value: "320506", + text: "吴中区" + }, { + value: "320507", + text: "相城区" + }, { + value: "320581", + text: "常熟市" + }, { + value: "320582", + text: "张家港市" + }, { + value: "320583", + text: "昆山市" + }, { + value: "320584", + text: "吴江市" + }, { + value: "320585", + text: "太仓市" + }, { + value: "320594", + text: "新区" + }, { + value: "320595", + text: "园区" + }, { + value: "320596", + text: "其它区" + }] + }, { + value: "320600", + text: "南通市", + children: [{ + value: "320602", + text: "崇川区" + }, { + value: "320611", + text: "港闸区" + }, { + value: "320612", + text: "通州区" + }, { + value: "320621", + text: "海安县" + }, { + value: "320623", + text: "如东县" + }, { + value: "320681", + text: "启东市" + }, { + value: "320682", + text: "如皋市" + }, { + value: "320683", + text: "通州市" + }, { + value: "320684", + text: "海门市" + }, { + value: "320693", + text: "开发区" + }, { + value: "320694", + text: "其它区" + }] + }, { + value: "320700", + text: "连云港市", + children: [{ + value: "320703", + text: "连云区" + }, { + value: "320705", + text: "新浦区" + }, { + value: "320706", + text: "海州区" + }, { + value: "320721", + text: "赣榆县" + }, { + value: "320722", + text: "东海县" + }, { + value: "320723", + text: "灌云县" + }, { + value: "320724", + text: "灌南县" + }, { + value: "320725", + text: "其它区" + }] + }, { + value: "320800", + text: "淮安市", + children: [{ + value: "320802", + text: "清河区" + }, { + value: "320803", + text: "楚州区" + }, { + value: "320804", + text: "淮阴区" + }, { + value: "320811", + text: "清浦区" + }, { + value: "320826", + text: "涟水县" + }, { + value: "320829", + text: "洪泽县" + }, { + value: "320830", + text: "盱眙县" + }, { + value: "320831", + text: "金湖县" + }, { + value: "320832", + text: "其它区" + }] + }, { + value: "320900", + text: "盐城市", + children: [{ + value: "320902", + text: "亭湖区" + }, { + value: "320903", + text: "盐都区" + }, { + value: "320921", + text: "响水县" + }, { + value: "320922", + text: "滨海县" + }, { + value: "320923", + text: "阜宁县" + }, { + value: "320924", + text: "射阳县" + }, { + value: "320925", + text: "建湖县" + }, { + value: "320981", + text: "东台市" + }, { + value: "320982", + text: "大丰市" + }, { + value: "320983", + text: "其它区" + }] + }, { + value: "321000", + text: "扬州市", + children: [{ + value: "321002", + text: "广陵区" + }, { + value: "321003", + text: "邗江区" + }, { + value: "321011", + text: "维扬区" + }, { + value: "321023", + text: "宝应县" + }, { + value: "321081", + text: "仪征市" + }, { + value: "321084", + text: "高邮市" + }, { + value: "321088", + text: "江都市" + }, { + value: "321092", + text: "经济开发区" + }, { + value: "321093", + text: "其它区" + }] + }, { + value: "321100", + text: "镇江市", + children: [{ + value: "321102", + text: "京口区" + }, { + value: "321111", + text: "润州区" + }, { + value: "321112", + text: "丹徒区" + }, { + value: "321181", + text: "丹阳市" + }, { + value: "321182", + text: "扬中市" + }, { + value: "321183", + text: "句容市" + }, { + value: "321184", + text: "其它区" + }] + }, { + value: "321200", + text: "泰州市", + children: [{ + value: "321202", + text: "海陵区" + }, { + value: "321203", + text: "高港区" + }, { + value: "321281", + text: "兴化市" + }, { + value: "321282", + text: "靖江市" + }, { + value: "321283", + text: "泰兴市" + }, { + value: "321284", + text: "姜堰市" + }, { + value: "321285", + text: "其它区" + }] + }, { + value: "321300", + text: "宿迁市", + children: [{ + value: "321302", + text: "宿城区" + }, { + value: "321311", + text: "宿豫区" + }, { + value: "321322", + text: "沭阳县" + }, { + value: "321323", + text: "泗阳县" + }, { + value: "321324", + text: "泗洪县" + }, { + value: "321325", + text: "其它区" + }] + }] +}, { + value: '330000', + text: '浙江省', + children: [{ + value: "330100", + text: "杭州市", + children: [{ + value: "330102", + text: "上城区" + }, { + value: "330103", + text: "下城区" + }, { + value: "330104", + text: "江干区" + }, { + value: "330105", + text: "拱墅区" + }, { + value: "330106", + text: "西湖区" + }, { + value: "330108", + text: "滨江区" + }, { + value: "330109", + text: "萧山区" + }, { + value: "330110", + text: "余杭区" + }, { + value: "330122", + text: "桐庐县" + }, { + value: "330127", + text: "淳安县" + }, { + value: "330182", + text: "建德市" + }, { + value: "330183", + text: "富阳市" + }, { + value: "330185", + text: "临安市" + }, { + value: "330186", + text: "其它区" + }] + }, { + value: "330200", + text: "宁波市", + children: [{ + value: "330203", + text: "海曙区" + }, { + value: "330204", + text: "江东区" + }, { + value: "330205", + text: "江北区" + }, { + value: "330206", + text: "北仑区" + }, { + value: "330211", + text: "镇海区" + }, { + value: "330212", + text: "鄞州区" + }, { + value: "330225", + text: "象山县" + }, { + value: "330226", + text: "宁海县" + }, { + value: "330281", + text: "余姚市" + }, { + value: "330282", + text: "慈溪市" + }, { + value: "330283", + text: "奉化市" + }, { + value: "330284", + text: "其它区" + }] + }, { + value: "330300", + text: "温州市", + children: [{ + value: "330302", + text: "鹿城区" + }, { + value: "330303", + text: "龙湾区" + }, { + value: "330304", + text: "瓯海区" + }, { + value: "330322", + text: "洞头县" + }, { + value: "330324", + text: "永嘉县" + }, { + value: "330326", + text: "平阳县" + }, { + value: "330327", + text: "苍南县" + }, { + value: "330328", + text: "文成县" + }, { + value: "330329", + text: "泰顺县" + }, { + value: "330381", + text: "瑞安市" + }, { + value: "330382", + text: "乐清市" + }, { + value: "330383", + text: "其它区" + }] + }, { + value: "330400", + text: "嘉兴市", + children: [{ + value: "330402", + text: "南湖区" + }, { + value: "330411", + text: "秀洲区" + }, { + value: "330421", + text: "嘉善县" + }, { + value: "330424", + text: "海盐县" + }, { + value: "330481", + text: "海宁市" + }, { + value: "330482", + text: "平湖市" + }, { + value: "330483", + text: "桐乡市" + }, { + value: "330484", + text: "其它区" + }] + }, { + value: "330500", + text: "湖州市", + children: [{ + value: "330502", + text: "吴兴区" + }, { + value: "330503", + text: "南浔区" + }, { + value: "330521", + text: "德清县" + }, { + value: "330522", + text: "长兴县" + }, { + value: "330523", + text: "安吉县" + }, { + value: "330524", + text: "其它区" + }] + }, { + value: "330600", + text: "绍兴市", + children: [{ + value: "330602", + text: "越城区" + }, { + value: "330621", + text: "柯桥区" + }, { + value: "330624", + text: "新昌县" + }, { + value: "330681", + text: "诸暨市" + }, { + value: "330682", + text: "上虞区" + }, { + value: "330683", + text: "嵊州市" + }, { + value: "330684", + text: "其它区" + }] + }, { + value: "330700", + text: "金华市", + children: [{ + value: "330702", + text: "婺城区" + }, { + value: "330703", + text: "金东区" + }, { + value: "330723", + text: "武义县" + }, { + value: "330726", + text: "浦江县" + }, { + value: "330727", + text: "磐安县" + }, { + value: "330781", + text: "兰溪市" + }, { + value: "330782", + text: "义乌市" + }, { + value: "330783", + text: "东阳市" + }, { + value: "330784", + text: "永康市" + }, { + value: "330785", + text: "其它区" + }] + }, { + value: "330800", + text: "衢州市", + children: [{ + value: "330802", + text: "柯城区" + }, { + value: "330803", + text: "衢江区" + }, { + value: "330822", + text: "常山县" + }, { + value: "330824", + text: "开化县" + }, { + value: "330825", + text: "龙游县" + }, { + value: "330881", + text: "江山市" + }, { + value: "330882", + text: "其它区" + }] + }, { + value: "330900", + text: "舟山市", + children: [{ + value: "330902", + text: "定海区" + }, { + value: "330903", + text: "普陀区" + }, { + value: "330921", + text: "岱山县" + }, { + value: "330922", + text: "嵊泗县" + }, { + value: "330923", + text: "其它区" + }] + }, { + value: "331000", + text: "台州市", + children: [{ + value: "331002", + text: "椒江区" + }, { + value: "331003", + text: "黄岩区" + }, { + value: "331004", + text: "路桥区" + }, { + value: "331021", + text: "玉环县" + }, { + value: "331022", + text: "三门县" + }, { + value: "331023", + text: "天台县" + }, { + value: "331024", + text: "仙居县" + }, { + value: "331081", + text: "温岭市" + }, { + value: "331082", + text: "临海市" + }, { + value: "331083", + text: "其它区" + }] + }, { + value: "331100", + text: "丽水市", + children: [{ + value: "331102", + text: "莲都区" + }, { + value: "331121", + text: "青田县" + }, { + value: "331122", + text: "缙云县" + }, { + value: "331123", + text: "遂昌县" + }, { + value: "331124", + text: "松阳县" + }, { + value: "331125", + text: "云和县" + }, { + value: "331126", + text: "庆元县" + }, { + value: "331127", + text: "景宁畲族自治县" + }, { + value: "331181", + text: "龙泉市" + }, { + value: "331182", + text: "其它区" + }] + }] +}, { + value: '340000', + text: '安徽省', + children: [{ + value: "340100", + text: "合肥市", + children: [{ + value: "340102", + text: "瑶海区" + }, { + value: "340103", + text: "庐阳区" + }, { + value: "340104", + text: "蜀山区" + }, { + value: "340111", + text: "包河区" + }, { + value: "340121", + text: "长丰县" + }, { + value: "340122", + text: "肥东县" + }, { + value: "340123", + text: "肥西县" + }, { + value: "340151", + text: "高新区" + }, { + value: "340191", + text: "中区" + }, { + value: "340192", + text: "其它区" + }, { + value: "341400", + text: "巢湖市" + }, { + value: "341402", + text: "居巢区" + }, { + value: "341421", + text: "庐江县" + }] + }, { + value: "340200", + text: "芜湖市", + children: [{ + value: "340202", + text: "镜湖区" + }, { + value: "340203", + text: "弋江区" + }, { + value: "340207", + text: "鸠江区" + }, { + value: "340208", + text: "三山区" + }, { + value: "340221", + text: "芜湖县" + }, { + value: "340222", + text: "繁昌县" + }, { + value: "340223", + text: "南陵县" + }, { + value: "340224", + text: "其它区" + }, { + value: "341422", + text: "无为县" + }] + }, { + value: "340300", + text: "蚌埠市", + children: [{ + value: "340302", + text: "龙子湖区" + }, { + value: "340303", + text: "蚌山区" + }, { + value: "340304", + text: "禹会区" + }, { + value: "340311", + text: "淮上区" + }, { + value: "340321", + text: "怀远县" + }, { + value: "340322", + text: "五河县" + }, { + value: "340323", + text: "固镇县" + }, { + value: "340324", + text: "其它区" + }] + }, { + value: "340400", + text: "淮南市", + children: [{ + value: "340402", + text: "大通区" + }, { + value: "340403", + text: "田家庵区" + }, { + value: "340404", + text: "谢家集区" + }, { + value: "340405", + text: "八公山区" + }, { + value: "340406", + text: "潘集区" + }, { + value: "340421", + text: "凤台县" + }, { + value: "340422", + text: "其它区" + }] + }, { + value: "340500", + text: "马鞍山市", + children: [{ + value: "340502", + text: "金家庄区" + }, { + value: "340503", + text: "花山区" + }, { + value: "340504", + text: "雨山区" + }, { + value: "340521", + text: "当涂县" + }, { + value: "340522", + text: "其它区" + }, { + value: "341423", + text: "含山县" + }, { + value: "341424", + text: "和县" + }] + }, { + value: "340600", + text: "淮北市", + children: [{ + value: "340602", + text: "杜集区" + }, { + value: "340603", + text: "相山区" + }, { + value: "340604", + text: "烈山区" + }, { + value: "340621", + text: "濉溪县" + }, { + value: "340622", + text: "其它区" + }] + }, { + value: "340700", + text: "铜陵市", + children: [{ + value: "340702", + text: "铜官山区" + }, { + value: "340703", + text: "狮子山区" + }, { + value: "340711", + text: "郊区" + }, { + value: "340721", + text: "铜陵县" + }, { + value: "340722", + text: "其它区" + }] + }, { + value: "340800", + text: "安庆市", + children: [{ + value: "340802", + text: "迎江区" + }, { + value: "340803", + text: "大观区" + }, { + value: "340811", + text: "宜秀区" + }, { + value: "340822", + text: "怀宁县" + }, { + value: "340823", + text: "枞阳县" + }, { + value: "340824", + text: "潜山县" + }, { + value: "340825", + text: "太湖县" + }, { + value: "340826", + text: "宿松县" + }, { + value: "340827", + text: "望江县" + }, { + value: "340828", + text: "岳西县" + }, { + value: "340881", + text: "桐城市" + }, { + value: "340882", + text: "其它区" + }] + }, { + value: "341000", + text: "黄山市", + children: [{ + value: "341002", + text: "屯溪区" + }, { + value: "341003", + text: "黄山区" + }, { + value: "341004", + text: "徽州区" + }, { + value: "341021", + text: "歙县" + }, { + value: "341022", + text: "休宁县" + }, { + value: "341023", + text: "黟县" + }, { + value: "341024", + text: "祁门县" + }, { + value: "341025", + text: "其它区" + }] + }, { + value: "341100", + text: "滁州市", + children: [{ + value: "341102", + text: "琅琊区" + }, { + value: "341103", + text: "南谯区" + }, { + value: "341122", + text: "来安县" + }, { + value: "341124", + text: "全椒县" + }, { + value: "341125", + text: "定远县" + }, { + value: "341126", + text: "凤阳县" + }, { + value: "341181", + text: "天长市" + }, { + value: "341182", + text: "明光市" + }, { + value: "341183", + text: "其它区" + }] + }, { + value: "341200", + text: "阜阳市", + children: [{ + value: "341202", + text: "颍州区" + }, { + value: "341203", + text: "颍东区" + }, { + value: "341204", + text: "颍泉区" + }, { + value: "341221", + text: "临泉县" + }, { + value: "341222", + text: "太和县" + }, { + value: "341225", + text: "阜南县" + }, { + value: "341226", + text: "颍上县" + }, { + value: "341282", + text: "界首市" + }, { + value: "341283", + text: "其它区" + }] + }, { + value: "341300", + text: "宿州市", + children: [{ + value: "341302", + text: "埇桥区" + }, { + value: "341321", + text: "砀山县" + }, { + value: "341322", + text: "萧县" + }, { + value: "341323", + text: "灵璧县" + }, { + value: "341324", + text: "泗县" + }, { + value: "341325", + text: "其它区" + }] + }, { + value: "341500", + text: "六安市", + children: [{ + value: "341502", + text: "金安区" + }, { + value: "341503", + text: "裕安区" + }, { + value: "341521", + text: "寿县" + }, { + value: "341522", + text: "霍邱县" + }, { + value: "341523", + text: "舒城县" + }, { + value: "341524", + text: "金寨县" + }, { + value: "341525", + text: "霍山县" + }, { + value: "341526", + text: "其它区" + }] + }, { + value: "341600", + text: "亳州市", + children: [{ + value: "341602", + text: "谯城区" + }, { + value: "341621", + text: "涡阳县" + }, { + value: "341622", + text: "蒙城县" + }, { + value: "341623", + text: "利辛县" + }, { + value: "341624", + text: "其它区" + }] + }, { + value: "341700", + text: "池州市", + children: [{ + value: "341702", + text: "贵池区" + }, { + value: "341721", + text: "东至县" + }, { + value: "341722", + text: "石台县" + }, { + value: "341723", + text: "青阳县" + }, { + value: "341724", + text: "其它区" + }] + }, { + value: "341800", + text: "宣城市", + children: [{ + value: "341802", + text: "宣州区" + }, { + value: "341821", + text: "郎溪县" + }, { + value: "341822", + text: "广德县" + }, { + value: "341823", + text: "泾县" + }, { + value: "341824", + text: "绩溪县" + }, { + value: "341825", + text: "旌德县" + }, { + value: "341881", + text: "宁国市" + }, { + value: "341882", + text: "其它区" + }] + }] +}, { + value: '350000', + text: '福建省', + children: [{ + value: "350100", + text: "福州市", + children: [{ + value: "350102", + text: "鼓楼区" + }, { + value: "350103", + text: "台江区" + }, { + value: "350104", + text: "仓山区" + }, { + value: "350105", + text: "马尾区" + }, { + value: "350111", + text: "晋安区" + }, { + value: "350121", + text: "闽侯县" + }, { + value: "350122", + text: "连江县" + }, { + value: "350123", + text: "罗源县" + }, { + value: "350124", + text: "闽清县" + }, { + value: "350125", + text: "永泰县" + }, { + value: "350128", + text: "平潭县" + }, { + value: "350181", + text: "福清市" + }, { + value: "350182", + text: "长乐市" + }, { + value: "350183", + text: "其它区" + }] + }, { + value: "350200", + text: "厦门市", + children: [{ + value: "350203", + text: "思明区" + }, { + value: "350205", + text: "海沧区" + }, { + value: "350206", + text: "湖里区" + }, { + value: "350211", + text: "集美区" + }, { + value: "350212", + text: "同安区" + }, { + value: "350213", + text: "翔安区" + }, { + value: "350214", + text: "其它区" + }] + }, { + value: "350300", + text: "莆田市", + children: [{ + value: "350302", + text: "城厢区" + }, { + value: "350303", + text: "涵江区" + }, { + value: "350304", + text: "荔城区" + }, { + value: "350305", + text: "秀屿区" + }, { + value: "350322", + text: "仙游县" + }, { + value: "350323", + text: "其它区" + }] + }, { + value: "350400", + text: "三明市", + children: [{ + value: "350402", + text: "梅列区" + }, { + value: "350403", + text: "三元区" + }, { + value: "350421", + text: "明溪县" + }, { + value: "350423", + text: "清流县" + }, { + value: "350424", + text: "宁化县" + }, { + value: "350425", + text: "大田县" + }, { + value: "350426", + text: "尤溪县" + }, { + value: "350427", + text: "沙县" + }, { + value: "350428", + text: "将乐县" + }, { + value: "350429", + text: "泰宁县" + }, { + value: "350430", + text: "建宁县" + }, { + value: "350481", + text: "永安市" + }, { + value: "350482", + text: "其它区" + }] + }, { + value: "350500", + text: "泉州市", + children: [{ + value: "350502", + text: "鲤城区" + }, { + value: "350503", + text: "丰泽区" + }, { + value: "350504", + text: "洛江区" + }, { + value: "350505", + text: "泉港区" + }, { + value: "350521", + text: "惠安县" + }, { + value: "350524", + text: "安溪县" + }, { + value: "350525", + text: "永春县" + }, { + value: "350526", + text: "德化县" + }, { + value: "350527", + text: "金门县" + }, { + value: "350581", + text: "石狮市" + }, { + value: "350582", + text: "晋江市" + }, { + value: "350583", + text: "南安市" + }, { + value: "350584", + text: "其它区" + }] + }, { + value: "350600", + text: "漳州市", + children: [{ + value: "350602", + text: "芗城区" + }, { + value: "350603", + text: "龙文区" + }, { + value: "350622", + text: "云霄县" + }, { + value: "350623", + text: "漳浦县" + }, { + value: "350624", + text: "诏安县" + }, { + value: "350625", + text: "长泰县" + }, { + value: "350626", + text: "东山县" + }, { + value: "350627", + text: "南靖县" + }, { + value: "350628", + text: "平和县" + }, { + value: "350629", + text: "华安县" + }, { + value: "350681", + text: "龙海市" + }, { + value: "350682", + text: "其它区" + }] + }, { + value: "350700", + text: "南平市", + children: [{ + value: "350702", + text: "延平区" + }, { + value: "350721", + text: "顺昌县" + }, { + value: "350722", + text: "浦城县" + }, { + value: "350723", + text: "光泽县" + }, { + value: "350724", + text: "松溪县" + }, { + value: "350725", + text: "政和县" + }, { + value: "350781", + text: "邵武市" + }, { + value: "350782", + text: "武夷山市" + }, { + value: "350783", + text: "建瓯市" + }, { + value: "350784", + text: "建阳市" + }, { + value: "350785", + text: "其它区" + }] + }, { + value: "350800", + text: "龙岩市", + children: [{ + value: "350802", + text: "新罗区" + }, { + value: "350821", + text: "长汀县" + }, { + value: "350822", + text: "永定县" + }, { + value: "350823", + text: "上杭县" + }, { + value: "350824", + text: "武平县" + }, { + value: "350825", + text: "连城县" + }, { + value: "350881", + text: "漳平市" + }, { + value: "350882", + text: "其它区" + }] + }, { + value: "350900", + text: "宁德市", + children: [{ + value: "350902", + text: "蕉城区" + }, { + value: "350921", + text: "霞浦县" + }, { + value: "350922", + text: "古田县" + }, { + value: "350923", + text: "屏南县" + }, { + value: "350924", + text: "寿宁县" + }, { + value: "350925", + text: "周宁县" + }, { + value: "350926", + text: "柘荣县" + }, { + value: "350981", + text: "福安市" + }, { + value: "350982", + text: "福鼎市" + }, { + value: "350983", + text: "其它区" + }] + }] +}, { + value: '360000', + text: '江西省', + children: [{ + value: "360100", + text: "南昌市", + children: [{ + value: "360102", + text: "东湖区" + }, { + value: "360103", + text: "西湖区" + }, { + value: "360104", + text: "青云谱区" + }, { + value: "360105", + text: "湾里区" + }, { + value: "360111", + text: "青山湖区" + }, { + value: "360121", + text: "南昌县" + }, { + value: "360122", + text: "新建县" + }, { + value: "360123", + text: "安义县" + }, { + value: "360124", + text: "进贤县" + }, { + value: "360125", + text: "红谷滩新区" + }, { + value: "360126", + text: "经济技术开发区" + }, { + value: "360127", + text: "昌北区" + }, { + value: "360128", + text: "其它区" + }] + }, { + value: "360200", + text: "景德镇市", + children: [{ + value: "360202", + text: "昌江区" + }, { + value: "360203", + text: "珠山区" + }, { + value: "360222", + text: "浮梁县" + }, { + value: "360281", + text: "乐平市" + }, { + value: "360282", + text: "其它区" + }] + }, { + value: "360300", + text: "萍乡市", + children: [{ + value: "360302", + text: "安源区" + }, { + value: "360313", + text: "湘东区" + }, { + value: "360321", + text: "莲花县" + }, { + value: "360322", + text: "上栗县" + }, { + value: "360323", + text: "芦溪县" + }, { + value: "360324", + text: "其它区" + }] + }, { + value: "360400", + text: "九江市", + children: [{ + value: "360402", + text: "庐山区" + }, { + value: "360403", + text: "浔阳区" + }, { + value: "360421", + text: "九江县" + }, { + value: "360423", + text: "武宁县" + }, { + value: "360424", + text: "修水县" + }, { + value: "360425", + text: "永修县" + }, { + value: "360426", + text: "德安县" + }, { + value: "360427", + text: "星子县" + }, { + value: "360428", + text: "都昌县" + }, { + value: "360429", + text: "湖口县" + }, { + value: "360430", + text: "彭泽县" + }, { + value: "360481", + text: "瑞昌市" + }, { + value: "360482", + text: "其它区" + }] + }, { + value: "360500", + text: "新余市", + children: [{ + value: "360502", + text: "渝水区" + }, { + value: "360521", + text: "分宜县" + }, { + value: "360522", + text: "其它区" + }] + }, { + value: "360600", + text: "鹰潭市", + children: [{ + value: "360602", + text: "月湖区" + }, { + value: "360622", + text: "余江县" + }, { + value: "360681", + text: "贵溪市" + }, { + value: "360682", + text: "其它区" + }] + }, { + value: "360700", + text: "赣州市", + children: [{ + value: "360702", + text: "章贡区" + }, { + value: "360721", + text: "赣县" + }, { + value: "360722", + text: "信丰县" + }, { + value: "360723", + text: "大余县" + }, { + value: "360724", + text: "上犹县" + }, { + value: "360725", + text: "崇义县" + }, { + value: "360726", + text: "安远县" + }, { + value: "360727", + text: "龙南县" + }, { + value: "360728", + text: "定南县" + }, { + value: "360729", + text: "全南县" + }, { + value: "360730", + text: "宁都县" + }, { + value: "360731", + text: "于都县" + }, { + value: "360732", + text: "兴国县" + }, { + value: "360733", + text: "会昌县" + }, { + value: "360734", + text: "寻乌县" + }, { + value: "360735", + text: "石城县" + }, { + value: "360751", + text: "黄金区" + }, { + value: "360781", + text: "瑞金市" + }, { + value: "360782", + text: "南康市" + }, { + value: "360783", + text: "其它区" + }] + }, { + value: "360800", + text: "吉安市", + children: [{ + value: "360802", + text: "吉州区" + }, { + value: "360803", + text: "青原区" + }, { + value: "360821", + text: "吉安县" + }, { + value: "360822", + text: "吉水县" + }, { + value: "360823", + text: "峡江县" + }, { + value: "360824", + text: "新干县" + }, { + value: "360825", + text: "永丰县" + }, { + value: "360826", + text: "泰和县" + }, { + value: "360827", + text: "遂川县" + }, { + value: "360828", + text: "万安县" + }, { + value: "360829", + text: "安福县" + }, { + value: "360830", + text: "永新县" + }, { + value: "360881", + text: "井冈山市" + }, { + value: "360882", + text: "其它区" + }] + }, { + value: "360900", + text: "宜春市", + children: [{ + value: "360902", + text: "袁州区" + }, { + value: "360921", + text: "奉新县" + }, { + value: "360922", + text: "万载县" + }, { + value: "360923", + text: "上高县" + }, { + value: "360924", + text: "宜丰县" + }, { + value: "360925", + text: "靖安县" + }, { + value: "360926", + text: "铜鼓县" + }, { + value: "360981", + text: "丰城市" + }, { + value: "360982", + text: "樟树市" + }, { + value: "360983", + text: "高安市" + }, { + value: "360984", + text: "其它区" + }] + }, { + value: "361000", + text: "抚州市", + children: [{ + value: "361002", + text: "临川区" + }, { + value: "361021", + text: "南城县" + }, { + value: "361022", + text: "黎川县" + }, { + value: "361023", + text: "南丰县" + }, { + value: "361024", + text: "崇仁县" + }, { + value: "361025", + text: "乐安县" + }, { + value: "361026", + text: "宜黄县" + }, { + value: "361027", + text: "金溪县" + }, { + value: "361028", + text: "资溪县" + }, { + value: "361029", + text: "东乡县" + }, { + value: "361030", + text: "广昌县" + }, { + value: "361031", + text: "其它区" + }] + }, { + value: "361100", + text: "上饶市", + children: [{ + value: "361102", + text: "信州区" + }, { + value: "361121", + text: "上饶县" + }, { + value: "361122", + text: "广丰县" + }, { + value: "361123", + text: "玉山县" + }, { + value: "361124", + text: "铅山县" + }, { + value: "361125", + text: "横峰县" + }, { + value: "361126", + text: "弋阳县" + }, { + value: "361127", + text: "余干县" + }, { + value: "361128", + text: "鄱阳县" + }, { + value: "361129", + text: "万年县" + }, { + value: "361130", + text: "婺源县" + }, { + value: "361181", + text: "德兴市" + }, { + value: "361182", + text: "其它区" + }] + }] +}, { + value: '370000', + text: '山东省', + children: [{ + value: "370100", + text: "济南市", + children: [{ + value: "370102", + text: "历下区" + }, { + value: "370103", + text: "市中区" + }, { + value: "370104", + text: "槐荫区" + }, { + value: "370105", + text: "天桥区" + }, { + value: "370112", + text: "历城区" + }, { + value: "370113", + text: "长清区" + }, { + value: "370124", + text: "平阴县" + }, { + value: "370125", + text: "济阳县" + }, { + value: "370126", + text: "商河县" + }, { + value: "370181", + text: "章丘市" + }, { + value: "370182", + text: "其它区" + }] + }, { + value: "370200", + text: "青岛市", + children: [{ + value: "370202", + text: "市南区" + }, { + value: "370203", + text: "市北区" + }, { + value: "370205", + text: "四方区" + }, { + value: "370211", + text: "黄岛区" + }, { + value: "370212", + text: "崂山区" + }, { + value: "370213", + text: "李沧区" + }, { + value: "370214", + text: "城阳区" + }, { + value: "370251", + text: "开发区" + }, { + value: "370281", + text: "胶州市" + }, { + value: "370282", + text: "即墨市" + }, { + value: "370283", + text: "平度市" + }, { + value: "370284", + text: "胶南市" + }, { + value: "370285", + text: "莱西市" + }, { + value: "370286", + text: "其它区" + }] + }, { + value: "370300", + text: "淄博市", + children: [{ + value: "370302", + text: "淄川区" + }, { + value: "370303", + text: "张店区" + }, { + value: "370304", + text: "博山区" + }, { + value: "370305", + text: "临淄区" + }, { + value: "370306", + text: "周村区" + }, { + value: "370321", + text: "桓台县" + }, { + value: "370322", + text: "高青县" + }, { + value: "370323", + text: "沂源县" + }, { + value: "370324", + text: "其它区" + }] + }, { + value: "370400", + text: "枣庄市", + children: [{ + value: "370402", + text: "市中区" + }, { + value: "370403", + text: "薛城区" + }, { + value: "370404", + text: "峄城区" + }, { + value: "370405", + text: "台儿庄区" + }, { + value: "370406", + text: "山亭区" + }, { + value: "370481", + text: "滕州市" + }, { + value: "370482", + text: "其它区" + }] + }, { + value: "370500", + text: "东营市", + children: [{ + value: "370502", + text: "东营区" + }, { + value: "370503", + text: "河口区" + }, { + value: "370521", + text: "垦利县" + }, { + value: "370522", + text: "利津县" + }, { + value: "370523", + text: "广饶县" + }, { + value: "370589", + text: "西城区" + }, { + value: "370590", + text: "东城区" + }, { + value: "370591", + text: "其它区" + }] + }, { + value: "370600", + text: "烟台市", + children: [{ + value: "370602", + text: "芝罘区" + }, { + value: "370611", + text: "福山区" + }, { + value: "370612", + text: "牟平区" + }, { + value: "370613", + text: "莱山区" + }, { + value: "370634", + text: "长岛县" + }, { + value: "370681", + text: "龙口市" + }, { + value: "370682", + text: "莱阳市" + }, { + value: "370683", + text: "莱州市" + }, { + value: "370684", + text: "蓬莱市" + }, { + value: "370685", + text: "招远市" + }, { + value: "370686", + text: "栖霞市" + }, { + value: "370687", + text: "海阳市" + }, { + value: "370688", + text: "其它区" + }] + }, { + value: "370700", + text: "潍坊市", + children: [{ + value: "370702", + text: "潍城区" + }, { + value: "370703", + text: "寒亭区" + }, { + value: "370704", + text: "坊子区" + }, { + value: "370705", + text: "奎文区" + }, { + value: "370724", + text: "临朐县" + }, { + value: "370725", + text: "昌乐县" + }, { + value: "370751", + text: "开发区" + }, { + value: "370781", + text: "青州市" + }, { + value: "370782", + text: "诸城市" + }, { + value: "370783", + text: "寿光市" + }, { + value: "370784", + text: "安丘市" + }, { + value: "370785", + text: "高密市" + }, { + value: "370786", + text: "昌邑市" + }, { + value: "370787", + text: "其它区" + }] + }, { + value: "370800", + text: "济宁市", + children: [{ + value: "370802", + text: "市中区" + }, { + value: "370811", + text: "任城区" + }, { + value: "370826", + text: "微山县" + }, { + value: "370827", + text: "鱼台县" + }, { + value: "370828", + text: "金乡县" + }, { + value: "370829", + text: "嘉祥县" + }, { + value: "370830", + text: "汶上县" + }, { + value: "370831", + text: "泗水县" + }, { + value: "370832", + text: "梁山县" + }, { + value: "370881", + text: "曲阜市" + }, { + value: "370882", + text: "兖州市" + }, { + value: "370883", + text: "邹城市" + }, { + value: "370884", + text: "其它区" + }] + }, { + value: "370900", + text: "泰安市", + children: [{ + value: "370902", + text: "泰山区" + }, { + value: "370903", + text: "岱岳区" + }, { + value: "370921", + text: "宁阳县" + }, { + value: "370923", + text: "东平县" + }, { + value: "370982", + text: "新泰市" + }, { + value: "370983", + text: "肥城市" + }, { + value: "370984", + text: "其它区" + }] + }, { + value: "371000", + text: "威海市", + children: [{ + value: "371002", + text: "环翠区" + }, { + value: "371081", + text: "文登市" + }, { + value: "371082", + text: "荣成市" + }, { + value: "371083", + text: "乳山市" + }, { + value: "371084", + text: "其它区" + }] + }, { + value: "371100", + text: "日照市", + children: [{ + value: "371102", + text: "东港区" + }, { + value: "371103", + text: "岚山区" + }, { + value: "371121", + text: "五莲县" + }, { + value: "371122", + text: "莒县" + }, { + value: "371123", + text: "其它区" + }] + }, { + value: "371200", + text: "莱芜市", + children: [{ + value: "371202", + text: "莱城区" + }, { + value: "371203", + text: "钢城区" + }, { + value: "371204", + text: "其它区" + }] + }, { + value: "371300", + text: "临沂市", + children: [{ + value: "371302", + text: "兰山区" + }, { + value: "371311", + text: "罗庄区" + }, { + value: "371312", + text: "河东区" + }, { + value: "371321", + text: "沂南县" + }, { + value: "371322", + text: "郯城县" + }, { + value: "371323", + text: "沂水县" + }, { + value: "371324", + text: "苍山县" + }, { + value: "371325", + text: "费县" + }, { + value: "371326", + text: "平邑县" + }, { + value: "371327", + text: "莒南县" + }, { + value: "371328", + text: "蒙阴县" + }, { + value: "371329", + text: "临沭县" + }, { + value: "371330", + text: "其它区" + }] + }, { + value: "371400", + text: "德州市", + children: [{ + value: "371402", + text: "德城区" + }, { + value: "371421", + text: "陵县" + }, { + value: "371422", + text: "宁津县" + }, { + value: "371423", + text: "庆云县" + }, { + value: "371424", + text: "临邑县" + }, { + value: "371425", + text: "齐河县" + }, { + value: "371426", + text: "平原县" + }, { + value: "371427", + text: "夏津县" + }, { + value: "371428", + text: "武城县" + }, { + value: "371451", + text: "开发区" + }, { + value: "371481", + text: "乐陵市" + }, { + value: "371482", + text: "禹城市" + }, { + value: "371483", + text: "其它区" + }] + }, { + value: "371500", + text: "聊城市", + children: [{ + value: "371502", + text: "东昌府区" + }, { + value: "371521", + text: "阳谷县" + }, { + value: "371522", + text: "莘县" + }, { + value: "371523", + text: "茌平县" + }, { + value: "371524", + text: "东阿县" + }, { + value: "371525", + text: "冠县" + }, { + value: "371526", + text: "高唐县" + }, { + value: "371581", + text: "临清市" + }, { + value: "371582", + text: "其它区" + }] + }, { + value: "371600", + text: "滨州市", + children: [{ + value: "371602", + text: "滨城区" + }, { + value: "371621", + text: "惠民县" + }, { + value: "371622", + text: "阳信县" + }, { + value: "371623", + text: "无棣县" + }, { + value: "371624", + text: "沾化县" + }, { + value: "371625", + text: "博兴县" + }, { + value: "371626", + text: "邹平县" + }, { + value: "371627", + text: "其它区" + }] + }, { + value: "371700", + text: "菏泽市", + children: [{ + value: "371702", + text: "牡丹区" + }, { + value: "371721", + text: "曹县" + }, { + value: "371722", + text: "单县" + }, { + value: "371723", + text: "成武县" + }, { + value: "371724", + text: "巨野县" + }, { + value: "371725", + text: "郓城县" + }, { + value: "371726", + text: "鄄城县" + }, { + value: "371727", + text: "定陶县" + }, { + value: "371728", + text: "东明县" + }, { + value: "371729", + text: "其它区" + }] + }] +}, { + value: '410000', + text: '河南省', + children: [{ + value: "410100", + text: "郑州市", + children: [{ + value: "410102", + text: "中原区" + }, { + value: "410103", + text: "二七区" + }, { + value: "410104", + text: "管城回族区" + }, { + value: "410105", + text: "金水区" + }, { + value: "410106", + text: "上街区" + }, { + value: "410108", + text: "惠济区" + }, { + value: "410122", + text: "中牟县" + }, { + value: "410181", + text: "巩义市" + }, { + value: "410182", + text: "荥阳市" + }, { + value: "410183", + text: "新密市" + }, { + value: "410184", + text: "新郑市" + }, { + value: "410185", + text: "登封市" + }, { + value: "410186", + text: "郑东新区" + }, { + value: "410187", + text: "高新区" + }, { + value: "410188", + text: "其它区" + }] + }, { + value: "410200", + text: "开封市", + children: [{ + value: "410202", + text: "龙亭区" + }, { + value: "410203", + text: "顺河回族区" + }, { + value: "410204", + text: "鼓楼区" + }, { + value: "410205", + text: "禹王台区" + }, { + value: "410211", + text: "金明区" + }, { + value: "410221", + text: "杞县" + }, { + value: "410222", + text: "通许县" + }, { + value: "410223", + text: "尉氏县" + }, { + value: "410224", + text: "开封县" + }, { + value: "410225", + text: "兰考县" + }, { + value: "410226", + text: "其它区" + }] + }, { + value: "410300", + text: "洛阳市", + children: [{ + value: "410302", + text: "老城区" + }, { + value: "410303", + text: "西工区" + }, { + value: "410304", + text: "廛河回族区" + }, { + value: "410305", + text: "涧西区" + }, { + value: "410306", + text: "吉利区" + }, { + value: "410307", + text: "洛龙区" + }, { + value: "410322", + text: "孟津县" + }, { + value: "410323", + text: "新安县" + }, { + value: "410324", + text: "栾川县" + }, { + value: "410325", + text: "嵩县" + }, { + value: "410326", + text: "汝阳县" + }, { + value: "410327", + text: "宜阳县" + }, { + value: "410328", + text: "洛宁县" + }, { + value: "410329", + text: "伊川县" + }, { + value: "410381", + text: "偃师市" + }, { + value: "471004", + text: "高新区" + }, { + value: "471005", + text: "其它区" + }] + }, { + value: "410400", + text: "平顶山市", + children: [{ + value: "410402", + text: "新华区" + }, { + value: "410403", + text: "卫东区" + }, { + value: "410404", + text: "石龙区" + }, { + value: "410411", + text: "湛河区" + }, { + value: "410421", + text: "宝丰县" + }, { + value: "410422", + text: "叶县" + }, { + value: "410423", + text: "鲁山县" + }, { + value: "410425", + text: "郏县" + }, { + value: "410481", + text: "舞钢市" + }, { + value: "410482", + text: "汝州市" + }, { + value: "410483", + text: "其它区" + }] + }, { + value: "410500", + text: "安阳市", + children: [{ + value: "410502", + text: "文峰区" + }, { + value: "410503", + text: "北关区" + }, { + value: "410505", + text: "殷都区" + }, { + value: "410506", + text: "龙安区" + }, { + value: "410522", + text: "安阳县" + }, { + value: "410523", + text: "汤阴县" + }, { + value: "410526", + text: "滑县" + }, { + value: "410527", + text: "内黄县" + }, { + value: "410581", + text: "林州市" + }, { + value: "410582", + text: "其它区" + }] + }, { + value: "410600", + text: "鹤壁市", + children: [{ + value: "410602", + text: "鹤山区" + }, { + value: "410603", + text: "山城区" + }, { + value: "410611", + text: "淇滨区" + }, { + value: "410621", + text: "浚县" + }, { + value: "410622", + text: "淇县" + }, { + value: "410623", + text: "其它区" + }] + }, { + value: "410700", + text: "新乡市", + children: [{ + value: "410702", + text: "红旗区" + }, { + value: "410703", + text: "卫滨区" + }, { + value: "410704", + text: "凤泉区" + }, { + value: "410711", + text: "牧野区" + }, { + value: "410721", + text: "新乡县" + }, { + value: "410724", + text: "获嘉县" + }, { + value: "410725", + text: "原阳县" + }, { + value: "410726", + text: "延津县" + }, { + value: "410727", + text: "封丘县" + }, { + value: "410728", + text: "长垣县" + }, { + value: "410781", + text: "卫辉市" + }, { + value: "410782", + text: "辉县市" + }, { + value: "410783", + text: "其它区" + }] + }, { + value: "410800", + text: "焦作市", + children: [{ + value: "410802", + text: "解放区" + }, { + value: "410803", + text: "中站区" + }, { + value: "410804", + text: "马村区" + }, { + value: "410811", + text: "山阳区" + }, { + value: "410821", + text: "修武县" + }, { + value: "410822", + text: "博爱县" + }, { + value: "410823", + text: "武陟县" + }, { + value: "410825", + text: "温县" + }, { + value: "410882", + text: "沁阳市" + }, { + value: "410883", + text: "孟州市" + }, { + value: "410884", + text: "其它区" + }] + }, { + value: "410900", + text: "濮阳市", + children: [{ + value: "410902", + text: "华龙区" + }, { + value: "410922", + text: "清丰县" + }, { + value: "410923", + text: "南乐县" + }, { + value: "410926", + text: "范县" + }, { + value: "410927", + text: "台前县" + }, { + value: "410928", + text: "濮阳县" + }, { + value: "410929", + text: "其它区" + }] + }, { + value: "411000", + text: "许昌市", + children: [{ + value: "411002", + text: "魏都区" + }, { + value: "411023", + text: "许昌县" + }, { + value: "411024", + text: "鄢陵县" + }, { + value: "411025", + text: "襄城县" + }, { + value: "411081", + text: "禹州市" + }, { + value: "411082", + text: "长葛市" + }, { + value: "411083", + text: "其它区" + }] + }, { + value: "411100", + text: "漯河市", + children: [{ + value: "411102", + text: "源汇区" + }, { + value: "411103", + text: "郾城区" + }, { + value: "411104", + text: "召陵区" + }, { + value: "411121", + text: "舞阳县" + }, { + value: "411122", + text: "临颍县" + }, { + value: "411123", + text: "其它区" + }] + }, { + value: "411200", + text: "三门峡市", + children: [{ + value: "411202", + text: "湖滨区" + }, { + value: "411221", + text: "渑池县" + }, { + value: "411222", + text: "陕县" + }, { + value: "411224", + text: "卢氏县" + }, { + value: "411281", + text: "义马市" + }, { + value: "411282", + text: "灵宝市" + }, { + value: "411283", + text: "其它区" + }] + }, { + value: "411300", + text: "南阳市", + children: [{ + value: "411302", + text: "宛城区" + }, { + value: "411303", + text: "卧龙区" + }, { + value: "411321", + text: "南召县" + }, { + value: "411322", + text: "方城县" + }, { + value: "411323", + text: "西峡县" + }, { + value: "411324", + text: "镇平县" + }, { + value: "411325", + text: "内乡县" + }, { + value: "411326", + text: "淅川县" + }, { + value: "411327", + text: "社旗县" + }, { + value: "411328", + text: "唐河县" + }, { + value: "411329", + text: "新野县" + }, { + value: "411330", + text: "桐柏县" + }, { + value: "411381", + text: "邓州市" + }, { + value: "411382", + text: "其它区" + }] + }, { + value: "411400", + text: "商丘市", + children: [{ + value: "411402", + text: "梁园区" + }, { + value: "411403", + text: "睢阳区" + }, { + value: "411421", + text: "民权县" + }, { + value: "411422", + text: "睢县" + }, { + value: "411423", + text: "宁陵县" + }, { + value: "411424", + text: "柘城县" + }, { + value: "411425", + text: "虞城县" + }, { + value: "411426", + text: "夏邑县" + }, { + value: "411481", + text: "永城市" + }, { + value: "411482", + text: "其它区" + }] + }, { + value: "411500", + text: "信阳市", + children: [{ + value: "411502", + text: "浉河区" + }, { + value: "411503", + text: "平桥区" + }, { + value: "411521", + text: "罗山县" + }, { + value: "411522", + text: "光山县" + }, { + value: "411523", + text: "新县" + }, { + value: "411524", + text: "商城县" + }, { + value: "411525", + text: "固始县" + }, { + value: "411526", + text: "潢川县" + }, { + value: "411527", + text: "淮滨县" + }, { + value: "411528", + text: "息县" + }, { + value: "411529", + text: "其它区" + }] + }, { + value: "411600", + text: "周口市", + children: [{ + value: "411602", + text: "川汇区" + }, { + value: "411621", + text: "扶沟县" + }, { + value: "411622", + text: "西华县" + }, { + value: "411623", + text: "商水县" + }, { + value: "411624", + text: "沈丘县" + }, { + value: "411625", + text: "郸城县" + }, { + value: "411626", + text: "淮阳县" + }, { + value: "411627", + text: "太康县" + }, { + value: "411628", + text: "鹿邑县" + }, { + value: "411681", + text: "项城市" + }, { + value: "411682", + text: "其它区" + }] + },{ + value: "411700", + text: "驻马店市", + children: [{ + value: "411702", + text: "驿城区" + }, { + value: "411721", + text: "西平县" + }, { + value: "411722", + text: "上蔡县" + }, { + value: "411723", + text: "平舆县" + }, { + value: "411724", + text: "正阳县" + }, { + value: "411725", + text: "确山县" + }, { + value: "411726", + text: "泌阳县" + }, { + value: "411727", + text: "汝南县" + }, { + value: "411628", + text: "遂平县" + }, { + value: "411729", + text: "新蔡县" + }] + }] +}, { + value: '420000', + text: '湖北省', + children: [{ + value: "420100", + text: "武汉市", + children: [{ + value: "420102", + text: "江岸区" + }, { + value: "420103", + text: "江汉区" + }, { + value: "420104", + text: "硚口区" + }, { + value: "420105", + text: "汉阳区" + }, { + value: "420106", + text: "武昌区" + }, { + value: "420107", + text: "青山区" + }, { + value: "420111", + text: "洪山区" + }, { + value: "420112", + text: "东西湖区" + }, { + value: "420113", + text: "汉南区" + }, { + value: "420114", + text: "蔡甸区" + }, { + value: "420115", + text: "江夏区" + }, { + value: "420116", + text: "黄陂区" + }, { + value: "420117", + text: "新洲区" + }, { + value: "420118", + text: "其它区" + }] + }, { + value: "420200", + text: "黄石市", + children: [{ + value: "420202", + text: "黄石港区" + }, { + value: "420203", + text: "西塞山区" + }, { + value: "420204", + text: "下陆区" + }, { + value: "420205", + text: "铁山区" + }, { + value: "420222", + text: "阳新县" + }, { + value: "420281", + text: "大冶市" + }, { + value: "420282", + text: "其它区" + }] + }, { + value: "420300", + text: "十堰市", + children: [{ + value: "420302", + text: "茅箭区" + }, { + value: "420303", + text: "张湾区" + }, { + value: "420321", + text: "郧县" + }, { + value: "420322", + text: "郧西县" + }, { + value: "420323", + text: "竹山县" + }, { + value: "420324", + text: "竹溪县" + }, { + value: "420325", + text: "房县" + }, { + value: "420381", + text: "丹江口市" + }, { + value: "420382", + text: "城区" + }, { + value: "420383", + text: "其它区" + }] + }, { + value: "420500", + text: "宜昌市", + children: [{ + value: "420502", + text: "西陵区" + }, { + value: "420503", + text: "伍家岗区" + }, { + value: "420504", + text: "点军区" + }, { + value: "420505", + text: "猇亭区" + }, { + value: "420506", + text: "夷陵区" + }, { + value: "420525", + text: "远安县" + }, { + value: "420526", + text: "兴山县" + }, { + value: "420527", + text: "秭归县" + }, { + value: "420528", + text: "长阳土家族自治县" + }, { + value: "420529", + text: "五峰土家族自治县" + }, { + value: "420551", + text: "葛洲坝区" + }, { + value: "420552", + text: "开发区" + }, { + value: "420581", + text: "宜都市" + }, { + value: "420582", + text: "当阳市" + }, { + value: "420583", + text: "枝江市" + }, { + value: "420584", + text: "其它区" + }] + }, { + value: "420600", + text: "襄阳市", + children: [{ + value: "420602", + text: "襄城区" + }, { + value: "420606", + text: "樊城区" + }, { + value: "420607", + text: "襄州区" + }, { + value: "420624", + text: "南漳县" + }, { + value: "420625", + text: "谷城县" + }, { + value: "420626", + text: "保康县" + }, { + value: "420682", + text: "老河口市" + }, { + value: "420683", + text: "枣阳市" + }, { + value: "420684", + text: "宜城市" + }, { + value: "420685", + text: "其它区" + }] + }, { + value: "420700", + text: "鄂州市", + children: [{ + value: "420702", + text: "梁子湖区" + }, { + value: "420703", + text: "华容区" + }, { + value: "420704", + text: "鄂城区" + }, { + value: "420705", + text: "其它区" + }] + }, { + value: "420800", + text: "荆门市", + children: [{ + value: "420802", + text: "东宝区" + }, { + value: "420804", + text: "掇刀区" + }, { + value: "420821", + text: "京山县" + }, { + value: "420822", + text: "沙洋县" + }, { + value: "420881", + text: "钟祥市" + }, { + value: "420882", + text: "其它区" + }] + }, { + value: "420900", + text: "孝感市", + children: [{ + value: "420902", + text: "孝南区" + }, { + value: "420921", + text: "孝昌县" + }, { + value: "420922", + text: "大悟县" + }, { + value: "420923", + text: "云梦县" + }, { + value: "420981", + text: "应城市" + }, { + value: "420982", + text: "安陆市" + }, { + value: "420984", + text: "汉川市" + }, { + value: "420985", + text: "其它区" + }] + }, { + value: "421000", + text: "荆州市", + children: [{ + value: "421002", + text: "沙市区" + }, { + value: "421003", + text: "荆州区" + }, { + value: "421022", + text: "公安县" + }, { + value: "421023", + text: "监利县" + }, { + value: "421024", + text: "江陵县" + }, { + value: "421081", + text: "石首市" + }, { + value: "421083", + text: "洪湖市" + }, { + value: "421087", + text: "松滋市" + }, { + value: "421088", + text: "其它区" + }] + }, { + value: "421100", + text: "黄冈市", + children: [{ + value: "421102", + text: "黄州区" + }, { + value: "421121", + text: "团风县" + }, { + value: "421122", + text: "红安县" + }, { + value: "421123", + text: "罗田县" + }, { + value: "421124", + text: "英山县" + }, { + value: "421125", + text: "浠水县" + }, { + value: "421126", + text: "蕲春县" + }, { + value: "421127", + text: "黄梅县" + }, { + value: "421181", + text: "麻城市" + }, { + value: "421182", + text: "武穴市" + }, { + value: "421183", + text: "其它区" + }] + }, { + value: "421200", + text: "咸宁市", + children: [{ + value: "421202", + text: "咸安区" + }, { + value: "421221", + text: "嘉鱼县" + }, { + value: "421222", + text: "通城县" + }, { + value: "421223", + text: "崇阳县" + }, { + value: "421224", + text: "通山县" + }, { + value: "421281", + text: "赤壁市" + }, { + value: "421282", + text: "温泉城区" + }, { + value: "421283", + text: "其它区" + }] + }, { + value: "421300", + text: "随州市", + children: [{ + value: "421302", + text: "曾都区" + }, { + value: "421321", + text: "随县" + }, { + value: "421381", + text: "广水市" + }, { + value: "421382", + text: "其它区" + }] + }, { + value: "422800", + text: "恩施土家族苗族自治州", + children: [{ + value: "422801", + text: "恩施市" + }, { + value: "422802", + text: "利川市" + }, { + value: "422822", + text: "建始县" + }, { + value: "422823", + text: "巴东县" + }, { + value: "422825", + text: "宣恩县" + }, { + value: "422826", + text: "咸丰县" + }, { + value: "422827", + text: "来凤县" + }, { + value: "422828", + text: "鹤峰县" + }, { + value: "422829", + text: "其它区" + }] + }, { + value: "429004", + text: "仙桃市" + }, { + value: "429005", + text: "潜江市" + }, { + value: "429006", + text: "天门市" + }, { + value: "429021", + text: "神农架林区" + }] +}, { + value: '430000', + text: '湖南省', + children: [{ + value: "430100", + text: "长沙市", + children: [{ + value: "430102", + text: "芙蓉区" + }, { + value: "430103", + text: "天心区" + }, { + value: "430104", + text: "岳麓区" + }, { + value: "430105", + text: "开福区" + }, { + value: "430111", + text: "雨花区" + }, { + value: "430121", + text: "长沙县" + }, { + value: "430122", + text: "望城县" + }, { + value: "430124", + text: "宁乡县" + }, { + value: "430181", + text: "浏阳市" + }, { + value: "430182", + text: "其它区" + }] + }, { + value: "430200", + text: "株洲市", + children: [{ + value: "430202", + text: "荷塘区" + }, { + value: "430203", + text: "芦淞区" + }, { + value: "430204", + text: "石峰区" + }, { + value: "430211", + text: "天元区" + }, { + value: "430221", + text: "株洲县" + }, { + value: "430223", + text: "攸县" + }, { + value: "430224", + text: "茶陵县" + }, { + value: "430225", + text: "炎陵县" + }, { + value: "430281", + text: "醴陵市" + }, { + value: "430282", + text: "其它区" + }] + }, { + value: "430300", + text: "湘潭市", + children: [{ + value: "430302", + text: "雨湖区" + }, { + value: "430304", + text: "岳塘区" + }, { + value: "430321", + text: "湘潭县" + }, { + value: "430381", + text: "湘乡市" + }, { + value: "430382", + text: "韶山市" + }, { + value: "430383", + text: "其它区" + }] + }, { + value: "430400", + text: "衡阳市", + children: [{ + value: "430405", + text: "珠晖区" + }, { + value: "430406", + text: "雁峰区" + }, { + value: "430407", + text: "石鼓区" + }, { + value: "430408", + text: "蒸湘区" + }, { + value: "430412", + text: "南岳区" + }, { + value: "430421", + text: "衡阳县" + }, { + value: "430422", + text: "衡南县" + }, { + value: "430423", + text: "衡山县" + }, { + value: "430424", + text: "衡东县" + }, { + value: "430426", + text: "祁东县" + }, { + value: "430481", + text: "耒阳市" + }, { + value: "430482", + text: "常宁市" + }, { + value: "430483", + text: "其它区" + }] + }, { + value: "430500", + text: "邵阳市", + children: [{ + value: "430502", + text: "双清区" + }, { + value: "430503", + text: "大祥区" + }, { + value: "430511", + text: "北塔区" + }, { + value: "430521", + text: "邵东县" + }, { + value: "430522", + text: "新邵县" + }, { + value: "430523", + text: "邵阳县" + }, { + value: "430524", + text: "隆回县" + }, { + value: "430525", + text: "洞口县" + }, { + value: "430527", + text: "绥宁县" + }, { + value: "430528", + text: "新宁县" + }, { + value: "430529", + text: "城步苗族自治县" + }, { + value: "430581", + text: "武冈市" + }, { + value: "430582", + text: "其它区" + }] + }, { + value: "430600", + text: "岳阳市", + children: [{ + value: "430602", + text: "岳阳楼区" + }, { + value: "430603", + text: "云溪区" + }, { + value: "430611", + text: "君山区" + }, { + value: "430621", + text: "岳阳县" + }, { + value: "430623", + text: "华容县" + }, { + value: "430624", + text: "湘阴县" + }, { + value: "430626", + text: "平江县" + }, { + value: "430681", + text: "汨罗市" + }, { + value: "430682", + text: "临湘市" + }, { + value: "430683", + text: "其它区" + }] + }, { + value: "430700", + text: "常德市", + children: [{ + value: "430702", + text: "武陵区" + }, { + value: "430703", + text: "鼎城区" + }, { + value: "430721", + text: "安乡县" + }, { + value: "430722", + text: "汉寿县" + }, { + value: "430723", + text: "澧县" + }, { + value: "430724", + text: "临澧县" + }, { + value: "430725", + text: "桃源县" + }, { + value: "430726", + text: "石门县" + }, { + value: "430781", + text: "津市市" + }, { + value: "430782", + text: "其它区" + }] + }, { + value: "430800", + text: "张家界市", + children: [{ + value: "430802", + text: "永定区" + }, { + value: "430811", + text: "武陵源区" + }, { + value: "430821", + text: "慈利县" + }, { + value: "430822", + text: "桑植县" + }, { + value: "430823", + text: "其它区" + }] + }, { + value: "430900", + text: "益阳市", + children: [{ + value: "430902", + text: "资阳区" + }, { + value: "430903", + text: "赫山区" + }, { + value: "430921", + text: "南县" + }, { + value: "430922", + text: "桃江县" + }, { + value: "430923", + text: "安化县" + }, { + value: "430981", + text: "沅江市" + }, { + value: "430982", + text: "其它区" + }] + }, { + value: "431000", + text: "郴州市", + children: [{ + value: "431002", + text: "北湖区" + }, { + value: "431003", + text: "苏仙区" + }, { + value: "431021", + text: "桂阳县" + }, { + value: "431022", + text: "宜章县" + }, { + value: "431023", + text: "永兴县" + }, { + value: "431024", + text: "嘉禾县" + }, { + value: "431025", + text: "临武县" + }, { + value: "431026", + text: "汝城县" + }, { + value: "431027", + text: "桂东县" + }, { + value: "431028", + text: "安仁县" + }, { + value: "431081", + text: "资兴市" + }, { + value: "431082", + text: "其它区" + }] + }, { + value: "431100", + text: "永州市", + children: [{ + value: "431102", + text: "零陵区" + }, { + value: "431103", + text: "冷水滩区" + }, { + value: "431121", + text: "祁阳县" + }, { + value: "431122", + text: "东安县" + }, { + value: "431123", + text: "双牌县" + }, { + value: "431124", + text: "道县" + }, { + value: "431125", + text: "江永县" + }, { + value: "431126", + text: "宁远县" + }, { + value: "431127", + text: "蓝山县" + }, { + value: "431128", + text: "新田县" + }, { + value: "431129", + text: "江华瑶族自治县" + }, { + value: "431130", + text: "其它区" + }] + }, { + value: "431200", + text: "怀化市", + children: [{ + value: "431202", + text: "鹤城区" + }, { + value: "431221", + text: "中方县" + }, { + value: "431222", + text: "沅陵县" + }, { + value: "431223", + text: "辰溪县" + }, { + value: "431224", + text: "溆浦县" + }, { + value: "431225", + text: "会同县" + }, { + value: "431226", + text: "麻阳苗族自治县" + }, { + value: "431227", + text: "新晃侗族自治县" + }, { + value: "431228", + text: "芷江侗族自治县" + }, { + value: "431229", + text: "靖州苗族侗族自治县" + }, { + value: "431230", + text: "通道侗族自治县" + }, { + value: "431281", + text: "洪江市" + }, { + value: "431282", + text: "其它区" + }] + }, { + value: "431300", + text: "娄底市", + children: [{ + value: "431302", + text: "娄星区" + }, { + value: "431321", + text: "双峰县" + }, { + value: "431322", + text: "新化县" + }, { + value: "431381", + text: "冷水江市" + }, { + value: "431382", + text: "涟源市" + }, { + value: "431383", + text: "其它区" + }] + }, { + value: "433100", + text: "湘西土家族苗族自治州", + children: [{ + value: "433101", + text: "吉首市" + }, { + value: "433122", + text: "泸溪县" + }, { + value: "433123", + text: "凤凰县" + }, { + value: "433124", + text: "花垣县" + }, { + value: "433125", + text: "保靖县" + }, { + value: "433126", + text: "古丈县" + }, { + value: "433127", + text: "永顺县" + }, { + value: "433130", + text: "龙山县" + }, { + value: "433131", + text: "其它区" + }] + }] +}, { + value: '440000', + text: '广东省', + children: [{ + value: "440100", + text: "广州市", + children: [{ + value: "440103", + text: "荔湾区" + }, { + value: "440104", + text: "越秀区" + }, { + value: "440105", + text: "海珠区" + }, { + value: "440106", + text: "天河区" + }, { + value: "440111", + text: "白云区" + }, { + value: "440112", + text: "黄埔区" + }, { + value: "440113", + text: "番禺区" + }, { + value: "440114", + text: "花都区" + }, { + value: "440115", + text: "南沙区" + }, { + value: "440116", + text: "萝岗区" + }, { + value: "440183", + text: "增城市" + }, { + value: "440184", + text: "从化市" + }, { + value: "440188", + text: "东山区" + }, { + value: "440189", + text: "其它区" + }] + }, { + value: "440200", + text: "韶关市", + children: [{ + value: "440203", + text: "武江区" + }, { + value: "440204", + text: "浈江区" + }, { + value: "440205", + text: "曲江区" + }, { + value: "440222", + text: "始兴县" + }, { + value: "440224", + text: "仁化县" + }, { + value: "440229", + text: "翁源县" + }, { + value: "440232", + text: "乳源瑶族自治县" + }, { + value: "440233", + text: "新丰县" + }, { + value: "440281", + text: "乐昌市" + }, { + value: "440282", + text: "南雄市" + }, { + value: "440283", + text: "其它区" + }] + }, { + value: "440300", + text: "深圳市", + children: [{ + value: "440303", + text: "罗湖区" + }, { + value: "440304", + text: "福田区" + }, { + value: "440305", + text: "南山区" + }, { + value: "440306", + text: "宝安区" + }, { + value: "440307", + text: "龙岗区" + }, { + value: "440308", + text: "盐田区" + }, { + value: "440309", + text: "其它区" + }] + }, { + value: "440400", + text: "珠海市", + children: [{ + value: "440402", + text: "香洲区" + }, { + value: "440403", + text: "斗门区" + }, { + value: "440404", + text: "金湾区" + }, { + value: "440486", + text: "金唐区" + }, { + value: "440487", + text: "南湾区" + }, { + value: "440488", + text: "其它区" + }] + }, { + value: "440500", + text: "汕头市", + children: [{ + value: "440507", + text: "龙湖区" + }, { + value: "440511", + text: "金平区" + }, { + value: "440512", + text: "濠江区" + }, { + value: "440513", + text: "潮阳区" + }, { + value: "440514", + text: "潮南区" + }, { + value: "440515", + text: "澄海区" + }, { + value: "440523", + text: "南澳县" + }, { + value: "440524", + text: "其它区" + }] + }, { + value: "440600", + text: "佛山市", + children: [{ + value: "440604", + text: "禅城区" + }, { + value: "440605", + text: "南海区" + }, { + value: "440606", + text: "顺德区" + }, { + value: "440607", + text: "三水区" + }, { + value: "440608", + text: "高明区" + }, { + value: "440609", + text: "其它区" + }] + }, { + value: "440700", + text: "江门市", + children: [{ + value: "440703", + text: "蓬江区" + }, { + value: "440704", + text: "江海区" + }, { + value: "440705", + text: "新会区" + }, { + value: "440781", + text: "台山市" + }, { + value: "440783", + text: "开平市" + }, { + value: "440784", + text: "鹤山市" + }, { + value: "440785", + text: "恩平市" + }, { + value: "440786", + text: "其它区" + }] + }, { + value: "440800", + text: "湛江市", + children: [{ + value: "440802", + text: "赤坎区" + }, { + value: "440803", + text: "霞山区" + }, { + value: "440804", + text: "坡头区" + }, { + value: "440811", + text: "麻章区" + }, { + value: "440823", + text: "遂溪县" + }, { + value: "440825", + text: "徐闻县" + }, { + value: "440881", + text: "廉江市" + }, { + value: "440882", + text: "雷州市" + }, { + value: "440883", + text: "吴川市" + }, { + value: "440884", + text: "其它区" + }] + }, { + value: "440900", + text: "茂名市", + children: [{ + value: "440902", + text: "茂南区" + }, { + value: "440903", + text: "茂港区" + }, { + value: "440923", + text: "电白县" + }, { + value: "440981", + text: "高州市" + }, { + value: "440982", + text: "化州市" + }, { + value: "440983", + text: "信宜市" + }, { + value: "440984", + text: "其它区" + }] + }, { + value: "441200", + text: "肇庆市", + children: [{ + value: "441202", + text: "端州区" + }, { + value: "441203", + text: "鼎湖区" + }, { + value: "441223", + text: "广宁县" + }, { + value: "441224", + text: "怀集县" + }, { + value: "441225", + text: "封开县" + }, { + value: "441226", + text: "德庆县" + }, { + value: "441283", + text: "高要市" + }, { + value: "441284", + text: "四会市" + }, { + value: "441285", + text: "其它区" + }] + }, { + value: "441300", + text: "惠州市", + children: [{ + value: "441302", + text: "惠城区" + }, { + value: "441303", + text: "惠阳区" + }, { + value: "441322", + text: "博罗县" + }, { + value: "441323", + text: "惠东县" + }, { + value: "441324", + text: "龙门县" + }, { + value: "441325", + text: "其它区" + }] + }, { + value: "441400", + text: "梅州市", + children: [{ + value: "441402", + text: "梅江区" + }, { + value: "441421", + text: "梅县" + }, { + value: "441422", + text: "大埔县" + }, { + value: "441423", + text: "丰顺县" + }, { + value: "441424", + text: "五华县" + }, { + value: "441426", + text: "平远县" + }, { + value: "441427", + text: "蕉岭县" + }, { + value: "441481", + text: "兴宁市" + }, { + value: "441482", + text: "其它区" + }] + }, { + value: "441500", + text: "汕尾市", + children: [{ + value: "441502", + text: "城区" + }, { + value: "441521", + text: "海丰县" + }, { + value: "441523", + text: "陆河县" + }, { + value: "441581", + text: "陆丰市" + }, { + value: "441582", + text: "其它区" + }] + }, { + value: "441600", + text: "河源市", + children: [{ + value: "441602", + text: "源城区" + }, { + value: "441621", + text: "紫金县" + }, { + value: "441622", + text: "龙川县" + }, { + value: "441623", + text: "连平县" + }, { + value: "441624", + text: "和平县" + }, { + value: "441625", + text: "东源县" + }, { + value: "441626", + text: "其它区" + }] + }, { + value: "441700", + text: "阳江市", + children: [{ + value: "441702", + text: "江城区" + }, { + value: "441721", + text: "阳西县" + }, { + value: "441723", + text: "阳东县" + }, { + value: "441781", + text: "阳春市" + }, { + value: "441782", + text: "其它区" + }] + }, { + value: "441800", + text: "清远市", + children: [{ + value: "441802", + text: "清城区" + }, { + value: "441821", + text: "佛冈县" + }, { + value: "441823", + text: "阳山县" + }, { + value: "441825", + text: "连山壮族瑶族自治县" + }, { + value: "441826", + text: "连南瑶族自治县" + }, { + value: "441827", + text: "清新县" + }, { + value: "441881", + text: "英德市" + }, { + value: "441882", + text: "连州市" + }, { + value: "441883", + text: "其它区" + }] + }, { + value: "441900", + text: "东莞市" + }, { + value: "442000", + text: "中山市" + }, { + value: "445100", + text: "潮州市", + children: [{ + value: "445102", + text: "湘桥区" + }, { + value: "445121", + text: "潮安县" + }, { + value: "445122", + text: "饶平县" + }, { + value: "445185", + text: "枫溪区" + }, { + value: "445186", + text: "其它区" + }] + }, { + value: "445200", + text: "揭阳市", + children: [{ + value: "445202", + text: "榕城区" + }, { + value: "445221", + text: "揭东县" + }, { + value: "445222", + text: "揭西县" + }, { + value: "445224", + text: "惠来县" + }, { + value: "445281", + text: "普宁市" + }, { + value: "445284", + text: "东山区" + }, { + value: "445285", + text: "其它区" + }] + }, { + value: "445300", + text: "云浮市", + children: [{ + value: "445302", + text: "云城区" + }, { + value: "445321", + text: "新兴县" + }, { + value: "445322", + text: "郁南县" + }, { + value: "445323", + text: "云安县" + }, { + value: "445381", + text: "罗定市" + }, { + value: "445382", + text: "其它区" + }] + }] +}, { + value: '450000', + text: '广西壮族', + children: [{ + value: "450100", + text: "南宁市", + children: [{ + value: "450102", + text: "兴宁区" + }, { + value: "450103", + text: "青秀区" + }, { + value: "450105", + text: "江南区" + }, { + value: "450107", + text: "西乡塘区" + }, { + value: "450108", + text: "良庆区" + }, { + value: "450109", + text: "邕宁区" + }, { + value: "450122", + text: "武鸣县" + }, { + value: "450123", + text: "隆安县" + }, { + value: "450124", + text: "马山县" + }, { + value: "450125", + text: "上林县" + }, { + value: "450126", + text: "宾阳县" + }, { + value: "450127", + text: "横县" + }, { + value: "450128", + text: "其它区" + }] + }, { + value: "450200", + text: "柳州市", + children: [{ + value: "450202", + text: "城中区" + }, { + value: "450203", + text: "鱼峰区" + }, { + value: "450204", + text: "柳南区" + }, { + value: "450205", + text: "柳北区" + }, { + value: "450221", + text: "柳江县" + }, { + value: "450222", + text: "柳城县" + }, { + value: "450223", + text: "鹿寨县" + }, { + value: "450224", + text: "融安县" + }, { + value: "450225", + text: "融水苗族自治县" + }, { + value: "450226", + text: "三江侗族自治县" + }, { + value: "450227", + text: "其它区" + }] + }, { + value: "450300", + text: "桂林市", + children: [{ + value: "450302", + text: "秀峰区" + }, { + value: "450303", + text: "叠彩区" + }, { + value: "450304", + text: "象山区" + }, { + value: "450305", + text: "七星区" + }, { + value: "450311", + text: "雁山区" + }, { + value: "450321", + text: "阳朔县" + }, { + value: "450322", + text: "临桂县" + }, { + value: "450323", + text: "灵川县" + }, { + value: "450324", + text: "全州县" + }, { + value: "450325", + text: "兴安县" + }, { + value: "450326", + text: "永福县" + }, { + value: "450327", + text: "灌阳县" + }, { + value: "450328", + text: "龙胜各族自治县" + }, { + value: "450329", + text: "资源县" + }, { + value: "450330", + text: "平乐县" + }, { + value: "450331", + text: "荔浦县" + }, { + value: "450332", + text: "恭城瑶族自治县" + }, { + value: "450333", + text: "其它区" + }] + }, { + value: "450400", + text: "梧州市", + children: [{ + value: "450403", + text: "万秀区" + }, { + value: "450404", + text: "蝶山区" + }, { + value: "450405", + text: "长洲区" + }, { + value: "450421", + text: "苍梧县" + }, { + value: "450422", + text: "藤县" + }, { + value: "450423", + text: "蒙山县" + }, { + value: "450481", + text: "岑溪市" + }, { + value: "450482", + text: "其它区" + }] + }, { + value: "450500", + text: "北海市", + children: [{ + value: "450502", + text: "海城区" + }, { + value: "450503", + text: "银海区" + }, { + value: "450512", + text: "铁山港区" + }, { + value: "450521", + text: "合浦县" + }, { + value: "450522", + text: "其它区" + }] + }, { + value: "450600", + text: "防城港市", + children: [{ + value: "450602", + text: "港口区" + }, { + value: "450603", + text: "防城区" + }, { + value: "450621", + text: "上思县" + }, { + value: "450681", + text: "东兴市" + }, { + value: "450682", + text: "其它区" + }] + }, { + value: "450700", + text: "钦州市", + children: [{ + value: "450702", + text: "钦南区" + }, { + value: "450703", + text: "钦北区" + }, { + value: "450721", + text: "灵山县" + }, { + value: "450722", + text: "浦北县" + }, { + value: "450723", + text: "其它区" + }] + }, { + value: "450800", + text: "贵港市", + children: [{ + value: "450802", + text: "港北区" + }, { + value: "450803", + text: "港南区" + }, { + value: "450804", + text: "覃塘区" + }, { + value: "450821", + text: "平南县" + }, { + value: "450881", + text: "桂平市" + }, { + value: "450882", + text: "其它区" + }] + }, { + value: "450900", + text: "玉林市", + children: [{ + value: "450902", + text: "玉州区" + }, { + value: "450921", + text: "容县" + }, { + value: "450922", + text: "陆川县" + }, { + value: "450923", + text: "博白县" + }, { + value: "450924", + text: "兴业县" + }, { + value: "450981", + text: "北流市" + }, { + value: "450982", + text: "其它区" + }] + }, { + value: "451000", + text: "百色市", + children: [{ + value: "451002", + text: "右江区" + }, { + value: "451021", + text: "田阳县" + }, { + value: "451022", + text: "田东县" + }, { + value: "451023", + text: "平果县" + }, { + value: "451024", + text: "德保县" + }, { + value: "451025", + text: "靖西县" + }, { + value: "451026", + text: "那坡县" + }, { + value: "451027", + text: "凌云县" + }, { + value: "451028", + text: "乐业县" + }, { + value: "451029", + text: "田林县" + }, { + value: "451030", + text: "西林县" + }, { + value: "451031", + text: "隆林各族自治县" + }, { + value: "451032", + text: "其它区" + }] + }, { + value: "451100", + text: "贺州市", + children: [{ + value: "451102", + text: "八步区" + }, { + value: "451121", + text: "昭平县" + }, { + value: "451122", + text: "钟山县" + }, { + value: "451123", + text: "富川瑶族自治县" + }, + + { + value: "451124", + text: "其它区" + } + ] + }, { + value: "451200", + text: "河池市", + children: [{ + value: "451202", + text: "金城江区" + }, { + value: "451221", + text: "南丹县" + }, { + value: "451222", + text: "天峨县" + }, { + value: "451223", + text: "凤山县" + }, { + value: "451224", + text: "东兰县" + }, { + value: "451225", + text: "罗城仫佬族自治县" + }, { + value: "451226", + text: "环江毛南族自治县" + }, { + value: "451227", + text: "巴马瑶族自治县" + }, { + value: "451228", + text: "都安瑶族自治县" + }, { + value: "451229", + text: "大化瑶族自治县" + }, { + value: "451281", + text: "宜州市" + }, { + value: "451282", + text: "其它区" + }] + }, { + value: "451300", + text: "来宾市", + children: [{ + value: "451302", + text: "兴宾区" + }, { + value: "451321", + text: "忻城县" + }, { + value: "451322", + text: "象州县" + }, { + value: "451323", + text: "武宣县" + }, { + value: "451324", + text: "金秀瑶族自治县" + }, { + value: "451381", + text: "合山市" + }, { + value: "451382", + text: "其它区" + }] + }, { + value: "451400", + text: "崇左市", + children: [{ + value: "451402", + text: "江洲区" + }, { + value: "451421", + text: "扶绥县" + }, { + value: "451422", + text: "宁明县" + }, { + value: "451423", + text: "龙州县" + }, { + value: "451424", + text: "大新县" + }, { + value: "451425", + text: "天等县" + }, { + value: "451481", + text: "凭祥市" + }, { + value: "451482", + text: "其它区" + }] + }] +}, { + value: '460000', + text: '海南省', + children: [{ + value: "460100", + text: "海口市", + children: [{ + value: "460105", + text: "秀英区" + }, { + value: "460106", + text: "龙华区" + }, { + value: "460107", + text: "琼山区" + }, { + value: "460108", + text: "美兰区" + }, { + value: "460109", + text: "其它区" + }] + }, { + value: "460200", + text: "三亚市" + }, { + value: "469001", + text: "五指山市" + }, { + value: "469002", + text: "琼海市" + }, { + value: "469003", + text: "儋州市" + }, { + value: "469005", + text: "文昌市" + }, { + value: "469006", + text: "万宁市" + }, { + value: "469007", + text: "东方市" + }, { + value: "469025", + text: "定安县" + }, { + value: "469026", + text: "屯昌县" + }, { + value: "469027", + text: "澄迈县" + }, { + value: "469028", + text: "临高县" + }, { + value: "469030", + text: "白沙黎族自治县" + }, { + value: "469031", + text: "昌江黎族自治县" + }, { + value: "469033", + text: "乐东黎族自治县" + }, { + value: "469034", + text: "陵水黎族自治县" + }, { + value: "469035", + text: "保亭黎族苗族自治县" + }, { + value: "469036", + text: "琼中黎族苗族自治县" + }, { + value: "469037", + text: "西沙群岛" + }, { + value: "469038", + text: "南沙群岛" + }, { + value: "469039", + text: "中沙群岛的岛礁及其海域" + }] +}, { + value: '500000', + text: '重庆', + children: [{ + value: '500000', + text: '重庆', + children: [{ + value: "500101", + text: "万州区" + }, { + value: "500102", + text: "涪陵区" + }, { + value: "500103", + text: "渝中区" + }, { + value: "500104", + text: "大渡口区" + }, { + value: "500105", + text: "江北区" + }, { + value: "500106", + text: "沙坪坝区" + }, { + value: "500107", + text: "九龙坡区" + }, { + value: "500108", + text: "南岸区" + }, { + value: "500109", + text: "北碚区" + }, { + value: "500110", + text: "万盛区" + }, { + value: "500111", + text: "双桥区" + }, { + value: "500112", + text: "渝北区" + }, { + value: "500113", + text: "巴南区" + }, { + value: "500114", + text: "黔江区" + }, { + value: "500115", + text: "长寿区" + }, { + value: "500222", + text: "綦江县" + }, { + value: "500223", + text: "潼南县" + }, { + value: "500224", + text: "铜梁县" + }, { + value: "500225", + text: "大足县" + }, { + value: "500226", + text: "荣昌县" + }, { + value: "500227", + text: "璧山县" + }, { + value: "500228", + text: "梁平县" + }, { + value: "500229", + text: "城口县" + }, { + value: "500230", + text: "丰都县" + }, { + value: "500231", + text: "垫江县" + }, { + value: "500232", + text: "武隆县" + }, { + value: "500233", + text: "忠县" + }, { + value: "500234", + text: "开县" + }, { + value: "500235", + text: "云阳县" + }, { + value: "500236", + text: "奉节县" + }, { + value: "500237", + text: "巫山县" + }, { + value: "500238", + text: "巫溪县" + }, { + value: "500240", + text: "石柱土家族自治县" + }, { + value: "500241", + text: "秀山土家族苗族自治县" + }, { + value: "500242", + text: "酉阳土家族苗族自治县" + }, { + value: "500243", + text: "彭水苗族土家族自治县" + }, { + value: "500381", + text: "江津区" + }, { + value: "500382", + text: "合川区" + }, { + value: "500383", + text: "永川区" + }, { + value: "500384", + text: "南川区" + }, { + value: "500385", + text: "其它区" + }] + }] +}, { + value: '510000', + text: '四川省', + children: [{ + value: "510100", + text: "成都市", + children: [{ + value: "510104", + text: "锦江区" + }, { + value: "510105", + text: "青羊区" + }, { + value: "510106", + text: "金牛区" + }, { + value: "510107", + text: "武侯区" + }, { + value: "510108", + text: "成华区" + }, { + value: "510112", + text: "龙泉驿区" + }, { + value: "510113", + text: "青白江区" + }, { + value: "510114", + text: "新都区" + }, { + value: "510115", + text: "温江区" + }, { + value: "510121", + text: "金堂县" + }, { + value: "510122", + text: "双流县" + }, { + value: "510124", + text: "郫县" + }, { + value: "510129", + text: "大邑县" + }, { + value: "510131", + text: "蒲江县" + }, { + value: "510132", + text: "新津县" + }, { + value: "510181", + text: "都江堰市" + }, { + value: "510182", + text: "彭州市" + }, { + value: "510183", + text: "邛崃市" + }, { + value: "510184", + text: "崇州市" + }, { + value: "510185", + text: "其它区" + }] + }, { + value: "510300", + text: "自贡市", + children: [{ + value: "510302", + text: "自流井区" + }, { + value: "510303", + text: "贡井区" + }, { + value: "510304", + text: "大安区" + }, { + value: "510311", + text: "沿滩区" + }, { + value: "510321", + text: "荣县" + }, { + value: "510322", + text: "富顺县" + }, { + value: "510323", + text: "其它区" + }] + }, { + value: "510400", + text: "攀枝花市", + children: [{ + value: "510402", + text: "东区" + }, { + value: "510403", + text: "西区" + }, { + value: "510411", + text: "仁和区" + }, { + value: "510421", + text: "米易县" + }, { + value: "510422", + text: "盐边县" + }, { + value: "510423", + text: "其它区" + }] + }, { + value: "510500", + text: "泸州市", + children: [{ + value: "510502", + text: "江阳区" + }, { + value: "510503", + text: "纳溪区" + }, { + value: "510504", + text: "龙马潭区" + }, { + value: "510521", + text: "泸县" + }, { + value: "510522", + text: "合江县" + }, { + value: "510524", + text: "叙永县" + }, { + value: "510525", + text: "古蔺县" + }, { + value: "510526", + text: "其它区" + }] + }, { + value: "510600", + text: "德阳市", + children: [{ + value: "510603", + text: "旌阳区" + }, { + value: "510623", + text: "中江县" + }, { + value: "510626", + text: "罗江县" + }, { + value: "510681", + text: "广汉市" + }, { + value: "510682", + text: "什邡市" + }, { + value: "510683", + text: "绵竹市" + }, { + value: "510684", + text: "其它区" + }] + }, { + value: "510700", + text: "绵阳市", + children: [{ + value: "510703", + text: "涪城区" + }, { + value: "510704", + text: "游仙区" + }, { + value: "510722", + text: "三台县" + }, { + value: "510723", + text: "盐亭县" + }, { + value: "510724", + text: "安县" + }, { + value: "510725", + text: "梓潼县" + }, { + value: "510726", + text: "北川羌族自治县" + }, { + value: "510727", + text: "平武县" + }, { + value: "510751", + text: "高新区" + }, { + value: "510781", + text: "江油市" + }, { + value: "510782", + text: "其它区" + }] + }, { + value: "510800", + text: "广元市", + children: [{ + value: "510802", + text: "利州区" + }, { + value: "510811", + text: "元坝区" + }, { + value: "510812", + text: "朝天区" + }, { + value: "510821", + text: "旺苍县" + }, { + value: "510822", + text: "青川县" + }, { + value: "510823", + text: "剑阁县" + }, { + value: "510824", + text: "苍溪县" + }, { + value: "510825", + text: "其它区" + }] + }, { + value: "510900", + text: "遂宁市", + children: [{ + value: "510903", + text: "船山区" + }, { + value: "510904", + text: "安居区" + }, { + value: "510921", + text: "蓬溪县" + }, { + value: "510922", + text: "射洪县" + }, { + value: "510923", + text: "大英县" + }, { + value: "510924", + text: "其它区" + }] + }, { + value: "511000", + text: "内江市", + children: [{ + value: "511002", + text: "市中区" + }, { + value: "511011", + text: "东兴区" + }, { + value: "511024", + text: "威远县" + }, { + value: "511025", + text: "资中县" + }, { + value: "511028", + text: "隆昌县" + }, { + value: "511029", + text: "其它区" + }] + }, { + value: "511100", + text: "乐山市", + children: [{ + value: "511102", + text: "市中区" + }, { + value: "511111", + text: "沙湾区" + }, { + value: "511112", + text: "五通桥区" + }, { + value: "511113", + text: "金口河区" + }, { + value: "511123", + text: "犍为县" + }, { + value: "511124", + text: "井研县" + }, { + value: "511126", + text: "夹江县" + }, { + value: "511129", + text: "沐川县" + }, { + value: "511132", + text: "峨边彝族自治县" + }, { + value: "511133", + text: "马边彝族自治县" + }, { + value: "511181", + text: "峨眉山市" + }, { + value: "511182", + text: "其它区" + }] + }, { + value: "511300", + text: "南充市", + children: [{ + value: "511302", + text: "顺庆区" + }, { + value: "511303", + text: "高坪区" + }, { + value: "511304", + text: "嘉陵区" + }, { + value: "511321", + text: "南部县" + }, { + value: "511322", + text: "营山县" + }, { + value: "511323", + text: "蓬安县" + }, { + value: "511324", + text: "仪陇县" + }, { + value: "511325", + text: "西充县" + }, { + value: "511381", + text: "阆中市" + }, { + value: "511382", + text: "其它区" + }] + }, { + value: "511400", + text: "眉山市", + children: [{ + value: "511402", + text: "东坡区" + }, { + value: "511421", + text: "仁寿县" + }, { + value: "511422", + text: "彭山县" + }, { + value: "511423", + text: "洪雅县" + }, { + value: "511424", + text: "丹棱县" + }, { + value: "511425", + text: "青神县" + }, { + value: "511426", + text: "其它区" + }] + }, { + value: "511500", + text: "宜宾市", + children: [{ + value: "511502", + text: "翠屏区" + }, { + value: "511521", + text: "宜宾县" + }, { + value: "511522", + text: "南溪县" + }, { + value: "511523", + text: "江安县" + }, { + value: "511524", + text: "长宁县" + }, { + value: "511525", + text: "高县" + }, { + value: "511526", + text: "珙县" + }, { + value: "511527", + text: "筠连县" + }, { + value: "511528", + text: "兴文县" + }, { + value: "511529", + text: "屏山县" + }, { + value: "511530", + text: "其它区" + }] + }, { + value: "511600", + text: "广安市", + children: [{ + value: "511602", + text: "广安区" + }, { + value: "511621", + text: "岳池县" + }, { + value: "511622", + text: "武胜县" + }, { + value: "511623", + text: "邻水县" + }, { + value: "511681", + text: "华蓥市" + }, { + value: "511682", + text: "市辖区" + }, { + value: "511683", + text: "其它区" + }] + }, { + value: "511700", + text: "达州市", + children: [{ + value: "511702", + text: "通川区" + }, { + value: "511721", + text: "达县" + }, { + value: "511722", + text: "宣汉县" + }, { + value: "511723", + text: "开江县" + }, { + value: "511724", + text: "大竹县" + }, { + value: "511725", + text: "渠县" + }, { + value: "511781", + text: "万源市" + }, { + value: "511782", + text: "其它区" + }] + }, { + value: "511800", + text: "雅安市", + children: [{ + value: "511802", + text: "雨城区" + }, { + value: "511821", + text: "名山县" + }, { + value: "511822", + text: "荥经县" + }, { + value: "511823", + text: "汉源县" + }, { + value: "511824", + text: "石棉县" + }, { + value: "511825", + text: "天全县" + }, { + value: "511826", + text: "芦山县" + }, { + value: "511827", + text: "宝兴县" + }, { + value: "511828", + text: "其它区" + }] + }, { + value: "511900", + text: "巴中市", + children: [{ + value: "511902", + text: "巴州区" + }, { + value: "511921", + text: "通江县" + }, { + value: "511922", + text: "南江县" + }, { + value: "511923", + text: "平昌县" + }, { + value: "511924", + text: "其它区" + }] + }, { + value: "512000", + text: "资阳市", + children: [{ + value: "512002", + text: "雁江区" + }, { + value: "512021", + text: "安岳县" + }, { + value: "512022", + text: "乐至县" + }, { + value: "512081", + text: "简阳市" + }, { + value: "512082", + text: "其它区" + }] + }, { + value: "513200", + text: "阿坝藏族羌族自治州", + children: [{ + value: "513221", + text: "汶川县" + }, { + value: "513222", + text: "理县" + }, { + value: "513223", + text: "茂县" + }, { + value: "513224", + text: "松潘县" + }, { + value: "513225", + text: "九寨沟县" + }, { + value: "513226", + text: "金川县" + }, { + value: "513227", + text: "小金县" + }, { + value: "513228", + text: "黑水县" + }, { + value: "513229", + text: "马尔康县" + }, { + value: "513230", + text: "壤塘县" + }, { + value: "513231", + text: "阿坝县" + }, { + value: "513232", + text: "若尔盖县" + }, { + value: "513233", + text: "红原县" + }, { + value: "513234", + text: "其它区" + }] + }, { + value: "513300", + text: "甘孜藏族自治州", + children: [{ + value: "513321", + text: "康定县" + }, { + value: "513322", + text: "泸定县" + }, { + value: "513323", + text: "丹巴县" + }, { + value: "513324", + text: "九龙县" + }, { + value: "513325", + text: "雅江县" + }, { + value: "513326", + text: "道孚县" + }, { + value: "513327", + text: "炉霍县" + }, { + value: "513328", + text: "甘孜县" + }, { + value: "513329", + text: "新龙县" + }, { + value: "513330", + text: "德格县" + }, { + value: "513331", + text: "白玉县" + }, { + value: "513332", + text: "石渠县" + }, { + value: "513333", + text: "色达县" + }, { + value: "513334", + text: "理塘县" + }, { + value: "513335", + text: "巴塘县" + }, { + value: "513336", + text: "乡城县" + }, { + value: "513337", + text: "稻城县" + }, { + value: "513338", + text: "得荣县" + }, { + value: "513339", + text: "其它区" + }] + }, { + value: "513400", + text: "凉山彝族自治州", + children: [{ + value: "513401", + text: "西昌市" + }, { + value: "513422", + text: "木里藏族自治县" + }, { + value: "513423", + text: "盐源县" + }, { + value: "513424", + text: "德昌县" + }, { + value: "513425", + text: "会理县" + }, { + value: "513426", + text: "会东县" + }, { + value: "513427", + text: "宁南县" + }, { + value: "513428", + text: "普格县" + }, { + value: "513429", + text: "布拖县" + }, { + value: "513430", + text: "金阳县" + }, { + value: "513431", + text: "昭觉县" + }, { + value: "513432", + text: "喜德县" + }, { + value: "513433", + text: "冕宁县" + }, { + value: "513434", + text: "越西县" + }, { + value: "513435", + text: "甘洛县" + }, { + value: "513436", + text: "美姑县" + }, { + value: "513437", + text: "雷波县" + }, { + value: "513438", + text: "其它区" + }] + }] +}, { + value: '520000', + text: '贵州省', + children: [{ + value: "520100", + text: "贵阳市", + children: [{ + value: "520102", + text: "南明区" + }, { + value: "520103", + text: "云岩区" + }, { + value: "520111", + text: "花溪区" + }, { + value: "520112", + text: "乌当区" + }, { + value: "520113", + text: "白云区" + }, { + value: "520114", + text: "小河区" + }, { + value: "520121", + text: "开阳县" + }, { + value: "520122", + text: "息烽县" + }, { + value: "520123", + text: "修文县" + }, { + value: "520151", + text: "金阳开发区" + }, { + value: "520181", + text: "清镇市" + }, { + value: "520182", + text: "其它区" + }] + }, { + value: "520200", + text: "六盘水市", + children: [{ + value: "520201", + text: "钟山区" + }, { + value: "520203", + text: "六枝特区" + }, { + value: "520221", + text: "水城县" + }, { + value: "520222", + text: "盘县" + }, { + value: "520223", + text: "其它区" + }] + }, { + value: "520300", + text: "遵义市", + children: [{ + value: "520302", + text: "红花岗区" + }, { + value: "520303", + text: "汇川区" + }, { + value: "520321", + text: "遵义县" + }, { + value: "520322", + text: "桐梓县" + }, { + value: "520323", + text: "绥阳县" + }, { + value: "520324", + text: "正安县" + }, { + value: "520325", + text: "道真仡佬族苗族自治县" + }, { + value: "520326", + text: "务川仡佬族苗族自治县" + }, { + value: "520327", + text: "凤冈县" + }, { + value: "520328", + text: "湄潭县" + }, { + value: "520329", + text: "余庆县" + }, { + value: "520330", + text: "习水县" + }, { + value: "520381", + text: "赤水市" + }, { + value: "520382", + text: "仁怀市" + }, { + value: "520383", + text: "其它区" + }] + }, { + value: "520400", + text: "安顺市", + children: [{ + value: "520402", + text: "西秀区" + }, { + value: "520421", + text: "平坝县" + }, { + value: "520422", + text: "普定县" + }, { + value: "520423", + text: "镇宁布依族苗族自治县" + }, { + value: "520424", + text: "关岭布依族苗族自治县" + }, { + value: "520425", + text: "紫云苗族布依族自治县" + }, { + value: "520426", + text: "其它区" + }] + }, { + value: "522200", + text: "铜仁地区", + children: [{ + value: "522201", + text: "铜仁市" + }, { + value: "522222", + text: "江口县" + }, { + value: "522223", + text: "玉屏侗族自治县" + }, { + value: "522224", + text: "石阡县" + }, { + value: "522225", + text: "思南县" + }, { + value: "522226", + text: "印江土家族苗族自治县" + }, { + value: "522227", + text: "德江县" + }, { + value: "522228", + text: "沿河土家族自治县" + }, { + value: "522229", + text: "松桃苗族自治县" + }, { + value: "522230", + text: "万山特区" + }, { + value: "522231", + text: "其它区" + }] + }, { + value: "522300", + text: "黔西南布依族苗族自治州", + children: [{ + value: "522301", + text: "兴义市" + }, { + value: "522322", + text: "兴仁县" + }, { + value: "522323", + text: "普安县" + }, { + value: "522324", + text: "晴隆县" + }, { + value: "522325", + text: "贞丰县" + }, { + value: "522326", + text: "望谟县" + }, { + value: "522327", + text: "册亨县" + }, { + value: "522328", + text: "安龙县" + }, { + value: "522329", + text: "其它区" + }] + }, { + value: "522400", + text: "毕节地区", + children: [{ + value: "522401", + text: "毕节市" + }, { + value: "522422", + text: "大方县" + }, { + value: "522423", + text: "黔西县" + }, { + value: "522424", + text: "金沙县" + }, { + value: "522425", + text: "织金县" + }, { + value: "522426", + text: "纳雍县" + }, { + value: "522427", + text: "威宁彝族回族苗族自治县" + }, { + value: "522428", + text: "赫章县" + }, { + value: "522429", + text: "其它区" + }] + }, { + value: "522600", + text: "黔东南苗族侗族自治州", + children: [{ + value: "522601", + text: "凯里市" + }, { + value: "522622", + text: "黄平县" + }, { + value: "522623", + text: "施秉县" + }, { + value: "522624", + text: "三穗县" + }, { + value: "522625", + text: "镇远县" + }, { + value: "522626", + text: "岑巩县" + }, { + value: "522627", + text: "天柱县" + }, { + value: "522628", + text: "锦屏县" + }, { + value: "522629", + text: "剑河县" + }, { + value: "522630", + text: "台江县" + }, { + value: "522631", + text: "黎平县" + }, { + value: "522632", + text: "榕江县" + }, { + value: "522633", + text: "从江县" + }, { + value: "522634", + text: "雷山县" + }, { + value: "522635", + text: "麻江县" + }, { + value: "522636", + text: "丹寨县" + }, { + value: "522637", + text: "其它区" + }] + }, { + value: "522700", + text: "黔南布依族苗族自治州", + children: [{ + value: "522701", + text: "都匀市" + }, { + value: "522702", + text: "福泉市" + }, { + value: "522722", + text: "荔波县" + }, { + value: "522723", + text: "贵定县" + }, { + value: "522725", + text: "瓮安县" + }, { + value: "522726", + text: "独山县" + }, { + value: "522727", + text: "平塘县" + }, { + value: "522728", + text: "罗甸县" + }, { + value: "522729", + text: "长顺县" + }, { + value: "522730", + text: "龙里县" + }, { + value: "522731", + text: "惠水县" + }, { + value: "522732", + text: "三都水族自治县" + }, { + value: "522733", + text: "其它区" + }] + }] +}, { + value: '530000', + text: '云南省', + children: [{ + value: "530100", + text: "昆明市", + children: [{ + value: "530102", + text: "五华区" + }, { + value: "530103", + text: "盘龙区" + }, { + value: "530111", + text: "官渡区" + }, { + value: "530112", + text: "西山区" + }, { + value: "530113", + text: "东川区" + }, { + value: "530121", + text: "呈贡县" + }, { + value: "530122", + text: "晋宁县" + }, { + value: "530124", + text: "富民县" + }, { + value: "530125", + text: "宜良县" + }, { + value: "530126", + text: "石林彝族自治县" + }, { + value: "530127", + text: "嵩明县" + }, { + value: "530128", + text: "禄劝彝族苗族自治县" + }, { + value: "530129", + text: "寻甸回族彝族自治县" + }, { + value: "530181", + text: "安宁市" + }, { + value: "530182", + text: "其它区" + }] + }, { + value: "530300", + text: "曲靖市", + children: [{ + value: "530302", + text: "麒麟区" + }, { + value: "530321", + text: "马龙县" + }, { + value: "530322", + text: "陆良县" + }, { + value: "530323", + text: "师宗县" + }, { + value: "530324", + text: "罗平县" + }, { + value: "530325", + text: "富源县" + }, { + value: "530326", + text: "会泽县" + }, { + value: "530328", + text: "沾益县" + }, { + value: "530381", + text: "宣威市" + }, { + value: "530382", + text: "其它区" + }] + }, { + value: "530400", + text: "玉溪市", + children: [{ + value: "530402", + text: "红塔区" + }, { + value: "530421", + text: "江川县" + }, { + value: "530422", + text: "澄江县" + }, { + value: "530423", + text: "通海县" + }, { + value: "530424", + text: "华宁县" + }, { + value: "530425", + text: "易门县" + }, { + value: "530426", + text: "峨山彝族自治县" + }, { + value: "530427", + text: "新平彝族傣族自治县" + }, { + value: "530428", + text: "元江哈尼族彝族傣族自治县" + }, { + value: "530429", + text: "其它区" + }] + }, { + value: "530500", + text: "保山市", + children: [{ + value: "530502", + text: "隆阳区" + }, { + value: "530521", + text: "施甸县" + }, { + value: "530522", + text: "腾冲县" + }, { + value: "530523", + text: "龙陵县" + }, { + value: "530524", + text: "昌宁县" + }, { + value: "530525", + text: "其它区" + }] + }, { + value: "530600", + text: "昭通市", + children: [{ + value: "530602", + text: "昭阳区" + }, { + value: "530621", + text: "鲁甸县" + }, { + value: "530622", + text: "巧家县" + }, { + value: "530623", + text: "盐津县" + }, { + value: "530624", + text: "大关县" + }, { + value: "530625", + text: "永善县" + }, { + value: "530626", + text: "绥江县" + }, { + value: "530627", + text: "镇雄县" + }, { + value: "530628", + text: "彝良县" + }, { + value: "530629", + text: "威信县" + }, { + value: "530630", + text: "水富县" + }, { + value: "530631", + text: "其它区" + }] + }, { + value: "530700", + text: "丽江市", + children: [{ + value: "530702", + text: "古城区" + }, { + value: "530721", + text: "玉龙纳西族自治县" + }, { + value: "530722", + text: "永胜县" + }, { + value: "530723", + text: "华坪县" + }, { + value: "530724", + text: "宁蒗彝族自治县" + }, { + value: "530725", + text: "其它区" + }] + }, { + value: "530800", + text: "普洱市", + children: [{ + value: "530802", + text: "思茅区" + }, { + value: "530821", + text: "宁洱哈尼族彝族自治县" + }, { + value: "530822", + text: "墨江哈尼族自治县" + }, { + value: "530823", + text: "景东彝族自治县" + }, { + value: "530824", + text: "景谷傣族彝族自治县" + }, { + value: "530825", + text: "镇沅彝族哈尼族拉祜族自治县" + }, { + value: "530826", + text: "江城哈尼族彝族自治县" + }, { + value: "530827", + text: "孟连傣族拉祜族佤族自治县" + }, { + value: "530828", + text: "澜沧拉祜族自治县" + }, { + value: "530829", + text: "西盟佤族自治县" + }, { + value: "530830", + text: "其它区" + }] + }, { + value: "530900", + text: "临沧市", + children: [{ + value: "530902", + text: "临翔区" + }, { + value: "530921", + text: "凤庆县" + }, { + value: "530922", + text: "云县" + }, { + value: "530923", + text: "永德县" + }, { + value: "530924", + text: "镇康县" + }, { + value: "530925", + text: "双江拉祜族佤族布朗族傣族自治县" + }, { + value: "530926", + text: "耿马傣族佤族自治县" + }, { + value: "530927", + text: "沧源佤族自治县" + }, { + value: "530928", + text: "其它区" + }] + }, { + value: "532300", + text: "楚雄彝族自治州", + children: [{ + value: "532301", + text: "楚雄市" + }, { + value: "532322", + text: "双柏县" + }, { + value: "532323", + text: "牟定县" + }, { + value: "532324", + text: "南华县" + }, { + value: "532325", + text: "姚安县" + }, { + value: "532326", + text: "大姚县" + }, { + value: "532327", + text: "永仁县" + }, { + value: "532328", + text: "元谋县" + }, { + value: "532329", + text: "武定县" + }, { + value: "532331", + text: "禄丰县" + }, { + value: "532332", + text: "其它区" + }] + }, { + value: "532500", + text: "红河哈尼族彝族自治州", + children: [{ + value: "532501", + text: "个旧市" + }, { + value: "532502", + text: "开远市" + }, { + value: "532522", + text: "蒙自县" + }, { + value: "532523", + text: "屏边苗族自治县" + }, { + value: "532524", + text: "建水县" + }, { + value: "532525", + text: "石屏县" + }, { + value: "532526", + text: "弥勒县" + }, { + value: "532527", + text: "泸西县" + }, { + value: "532528", + text: "元阳县" + }, { + value: "532529", + text: "红河县" + }, { + value: "532530", + text: "金平苗族瑶族傣族自治县" + }, { + value: "532531", + text: "绿春县" + }, { + value: "532532", + text: "河口瑶族自治县" + }, { + value: "532533", + text: "其它区" + }] + }, { + value: "532600", + text: "文山壮族苗族自治州", + children: [{ + value: "532621", + text: "文山县" + }, { + value: "532622", + text: "砚山县" + }, { + value: "532623", + text: "西畴县" + }, { + value: "532624", + text: "麻栗坡县" + }, { + value: "532625", + text: "马关县" + }, { + value: "532626", + text: "丘北县" + }, { + value: "532627", + text: "广南县" + }, { + value: "532628", + text: "富宁县" + }, { + value: "532629", + text: "其它区" + }] + }, { + value: "532800", + text: "西双版纳傣族自治州", + children: [{ + value: "532801", + text: "景洪市" + }, { + value: "532822", + text: "勐海县" + }, { + value: "532823", + text: "勐腊县" + }, { + value: "532824", + text: "其它区" + }] + }, { + value: "532900", + text: "大理白族自治州", + children: [{ + value: "532901", + text: "大理市" + }, { + value: "532922", + text: "漾濞彝族自治县" + }, { + value: "532923", + text: "祥云县" + }, { + value: "532924", + text: "宾川县" + }, { + value: "532925", + text: "弥渡县" + }, { + value: "532926", + text: "南涧彝族自治县" + }, { + value: "532927", + text: "巍山彝族回族自治县" + }, { + value: "532928", + text: "永平县" + }, { + value: "532929", + text: "云龙县" + }, { + value: "532930", + text: "洱源县" + }, { + value: "532931", + text: "剑川县" + }, { + value: "532932", + text: "鹤庆县" + }, { + value: "532933", + text: "其它区" + }] + }, { + value: "533100", + text: "德宏傣族景颇族自治州", + children: [{ + value: "533102", + text: "瑞丽市" + }, { + value: "533103", + text: "潞西市" + }, { + value: "533122", + text: "梁河县" + }, { + value: "533123", + text: "盈江县" + }, { + value: "533124", + text: "陇川县" + }, { + value: "533125", + text: "其它区" + }] + }, { + value: "533300", + text: "怒江傈僳族自治州", + children: [{ + value: "533321", + text: "泸水县" + }, { + value: "533323", + text: "福贡县" + }, { + value: "533324", + text: "贡山独龙族怒族自治县" + }, { + value: "533325", + text: "兰坪白族普米族自治县" + }, { + value: "533326", + text: "其它区" + }] + }, { + value: "533400", + text: "迪庆藏族自治州", + children: [{ + value: "533421", + text: "香格里拉县" + }, { + value: "533422", + text: "德钦县" + }, { + value: "533423", + text: "维西傈僳族自治县" + }, { + value: "533424", + text: "其它区" + }] + }] +}, { + value: '540000', + text: '西藏', + children: [{ + value: "540100", + text: "拉萨市", + children: [{ + value: "540102", + text: "城关区" + }, { + value: "540121", + text: "林周县" + }, { + value: "540122", + text: "当雄县" + }, { + value: "540123", + text: "尼木县" + }, { + value: "540124", + text: "曲水县" + }, { + value: "540125", + text: "堆龙德庆县" + }, { + value: "540126", + text: "达孜县" + }, { + value: "540127", + text: "墨竹工卡县" + }, { + value: "540128", + text: "其它区" + }] + }, { + value: "542100", + text: "昌都地区", + children: [{ + value: "542121", + text: "昌都县" + }, { + value: "542122", + text: "江达县" + }, { + value: "542123", + text: "贡觉县" + }, { + value: "542124", + text: "类乌齐县" + }, { + value: "542125", + text: "丁青县" + }, { + value: "542126", + text: "察雅县" + }, { + value: "542127", + text: "八宿县" + }, { + value: "542128", + text: "左贡县" + }, { + value: "542129", + text: "芒康县" + }, { + value: "542132", + text: "洛隆县" + }, { + value: "542133", + text: "边坝县" + }, { + value: "542134", + text: "其它区" + }] + }, { + value: "542200", + text: "山南地区", + children: [{ + value: "542221", + text: "乃东县" + }, { + value: "542222", + text: "扎囊县" + }, { + value: "542223", + text: "贡嘎县" + }, { + value: "542224", + text: "桑日县" + }, { + value: "542225", + text: "琼结县" + }, { + value: "542226", + text: "曲松县" + }, { + value: "542227", + text: "措美县" + }, { + value: "542228", + text: "洛扎县" + }, { + value: "542229", + text: "加查县" + }, { + value: "542231", + text: "隆子县" + }, { + value: "542232", + text: "错那县" + }, { + value: "542233", + text: "浪卡子县" + }, { + value: "542234", + text: "其它区" + }] + }, { + value: "542300", + text: "日喀则地区", + children: [{ + value: "542301", + text: "日喀则市" + }, { + value: "542322", + text: "南木林县" + }, { + value: "542323", + text: "江孜县" + }, { + value: "542324", + text: "定日县" + }, { + value: "542325", + text: "萨迦县" + }, { + value: "542326", + text: "拉孜县" + }, { + value: "542327", + text: "昂仁县" + }, { + value: "542328", + text: "谢通门县" + }, { + value: "542329", + text: "白朗县" + }, { + value: "542330", + text: "仁布县" + }, { + value: "542331", + text: "康马县" + }, { + value: "542332", + text: "定结县" + }, { + value: "542333", + text: "仲巴县" + }, { + value: "542334", + text: "亚东县" + }, { + value: "542335", + text: "吉隆县" + }, { + value: "542336", + text: "聂拉木县" + }, { + value: "542337", + text: "萨嘎县" + }, { + value: "542338", + text: "岗巴县" + }, { + value: "542339", + text: "其它区" + }] + }, { + value: "542400", + text: "那曲地区", + children: [{ + value: "542421", + text: "那曲县" + }, { + value: "542422", + text: "嘉黎县" + }, { + value: "542423", + text: "比如县" + }, { + value: "542424", + text: "聂荣县" + }, { + value: "542425", + text: "安多县" + }, { + value: "542426", + text: "申扎县" + }, { + value: "542427", + text: "索县" + }, { + value: "542428", + text: "班戈县" + }, { + value: "542429", + text: "巴青县" + }, { + value: "542430", + text: "尼玛县" + }, { + value: "542431", + text: "其它区" + }] + }, { + value: "542500", + text: "阿里地区", + children: [{ + value: "542521", + text: "普兰县" + }, { + value: "542522", + text: "札达县" + }, { + value: "542523", + text: "噶尔县" + }, { + value: "542524", + text: "日土县" + }, { + value: "542525", + text: "革吉县" + }, { + value: "542526", + text: "改则县" + }, { + value: "542527", + text: "措勤县" + }, { + value: "542528", + text: "其它区" + }] + }, { + value: "542600", + text: "林芝地区", + children: [{ + value: "542621", + text: "林芝县" + }, { + value: "542622", + text: "工布江达县" + }, { + value: "542623", + text: "米林县" + }, { + value: "542624", + text: "墨脱县" + }, { + value: "542625", + text: "波密县" + }, { + value: "542626", + text: "察隅县" + }, { + value: "542627", + text: "朗县" + }, { + value: "542628", + text: "其它区" + }] + }] +}, { + value: '610000', + text: '陕西省', + children: [{ + value: "610100", + text: "西安市", + children: [{ + value: "610102", + text: "新城区" + }, { + value: "610103", + text: "碑林区" + }, { + value: "610104", + text: "莲湖区" + }, { + value: "610111", + text: "灞桥区" + }, { + value: "610112", + text: "未央区" + }, { + value: "610113", + text: "雁塔区" + }, { + value: "610114", + text: "阎良区" + }, { + value: "610115", + text: "临潼区" + }, { + value: "610116", + text: "长安区" + }, { + value: "610122", + text: "蓝田县" + }, { + value: "610124", + text: "周至县" + }, { + value: "610125", + text: "户县" + }, { + value: "610126", + text: "高陵县" + }, { + value: "610127", + text: "其它区" + }] + }, { + value: "610200", + text: "铜川市", + children: [{ + value: "610202", + text: "王益区" + }, { + value: "610203", + text: "印台区" + }, { + value: "610204", + text: "耀州区" + }, { + value: "610222", + text: "宜君县" + }, { + value: "610223", + text: "其它区" + }] + }, { + value: "610300", + text: "宝鸡市", + children: [{ + value: "610302", + text: "渭滨区" + }, { + value: "610303", + text: "金台区" + }, { + value: "610304", + text: "陈仓区" + }, { + value: "610322", + text: "凤翔县" + }, { + value: "610323", + text: "岐山县" + }, { + value: "610324", + text: "扶风县" + }, { + value: "610326", + text: "眉县" + }, { + value: "610327", + text: "陇县" + }, { + value: "610328", + text: "千阳县" + }, { + value: "610329", + text: "麟游县" + }, { + value: "610330", + text: "凤县" + }, { + value: "610331", + text: "太白县" + }, { + value: "610332", + text: "其它区" + }] + }, { + value: "610400", + text: "咸阳市", + children: [{ + value: "610402", + text: "秦都区" + }, { + value: "610403", + text: "杨陵区" + }, { + value: "610404", + text: "渭城区" + }, { + value: "610422", + text: "三原县" + }, { + value: "610423", + text: "泾阳县" + }, { + value: "610424", + text: "乾县" + }, { + value: "610425", + text: "礼泉县" + }, { + value: "610426", + text: "永寿县" + }, { + value: "610427", + text: "彬县" + }, { + value: "610428", + text: "长武县" + }, { + value: "610429", + text: "旬邑县" + }, { + value: "610430", + text: "淳化县" + }, { + value: "610431", + text: "武功县" + }, { + value: "610481", + text: "兴平市" + }, { + value: "610482", + text: "其它区" + }] + }, { + value: "610500", + text: "渭南市", + children: [{ + value: "610502", + text: "临渭区" + }, { + value: "610521", + text: "华县" + }, { + value: "610522", + text: "潼关县" + }, { + value: "610523", + text: "大荔县" + }, { + value: "610524", + text: "合阳县" + }, { + value: "610525", + text: "澄城县" + }, { + value: "610526", + text: "蒲城县" + }, { + value: "610527", + text: "白水县" + }, { + value: "610528", + text: "富平县" + }, { + value: "610581", + text: "韩城市" + }, { + value: "610582", + text: "华阴市" + }, { + value: "610583", + text: "其它区" + }] + }, { + value: "610600", + text: "延安市", + children: [{ + value: "610602", + text: "宝塔区" + }, { + value: "610621", + text: "延长县" + }, { + value: "610622", + text: "延川县" + }, { + value: "610623", + text: "子长县" + }, { + value: "610624", + text: "安塞县" + }, { + value: "610625", + text: "志丹县" + }, { + value: "610626", + text: "吴起县" + }, { + value: "610627", + text: "甘泉县" + }, { + value: "610628", + text: "富县" + }, { + value: "610629", + text: "洛川县" + }, { + value: "610630", + text: "宜川县" + }, { + value: "610631", + text: "黄龙县" + }, { + value: "610632", + text: "黄陵县" + }, { + value: "610633", + text: "其它区" + }] + }, { + value: "610700", + text: "汉中市", + children: [{ + value: "610702", + text: "汉台区" + }, { + value: "610721", + text: "南郑县" + }, { + value: "610722", + text: "城固县" + }, { + value: "610723", + text: "洋县" + }, { + value: "610724", + text: "西乡县" + }, { + value: "610725", + text: "勉县" + }, { + value: "610726", + text: "宁强县" + }, { + value: "610727", + text: "略阳县" + }, { + value: "610728", + text: "镇巴县" + }, { + value: "610729", + text: "留坝县" + }, { + value: "610730", + text: "佛坪县" + }, { + value: "610731", + text: "其它区" + }] + }, { + value: "610800", + text: "榆林市", + children: [{ + value: "610802", + text: "榆阳区" + }, { + value: "610821", + text: "神木县" + }, { + value: "610822", + text: "府谷县" + }, { + value: "610823", + text: "横山县" + }, { + value: "610824", + text: "靖边县" + }, { + value: "610825", + text: "定边县" + }, { + value: "610826", + text: "绥德县" + }, { + value: "610827", + text: "米脂县" + }, { + value: "610828", + text: "佳县" + }, { + value: "610829", + text: "吴堡县" + }, { + value: "610830", + text: "清涧县" + }, { + value: "610831", + text: "子洲县" + }, { + value: "610832", + text: "其它区" + }] + }, { + value: "610900", + text: "安康市", + children: [{ + value: "610902", + text: "汉滨区" + }, { + value: "610921", + text: "汉阴县" + }, { + value: "610922", + text: "石泉县" + }, { + value: "610923", + text: "宁陕县" + }, { + value: "610924", + text: "紫阳县" + }, { + value: "610925", + text: "岚皋县" + }, { + value: "610926", + text: "平利县" + }, { + value: "610927", + text: "镇坪县" + }, { + value: "610928", + text: "旬阳县" + }, { + value: "610929", + text: "白河县" + }, { + value: "610930", + text: "其它区" + }] + }, { + value: "611000", + text: "商洛市", + children: [{ + value: "611002", + text: "商州区" + }, { + value: "611021", + text: "洛南县" + }, { + value: "611022", + text: "丹凤县" + }, { + value: "611023", + text: "商南县" + }, { + value: "611024", + text: "山阳县" + }, { + value: "611025", + text: "镇安县" + }, { + value: "611026", + text: "柞水县" + }, { + value: "611027", + text: "其它区" + }] + }] +}, { + value: '620000', + text: '甘肃省', + children: [{ + value: "620100", + text: "兰州市", + children: [{ + value: "620102", + text: "城关区" + }, { + value: "620103", + text: "七里河区" + }, { + value: "620104", + text: "西固区" + }, { + value: "620105", + text: "安宁区" + }, { + value: "620111", + text: "红古区" + }, { + value: "620121", + text: "永登县" + }, { + value: "620122", + text: "皋兰县" + }, { + value: "620123", + text: "榆中县" + }, { + value: "620124", + text: "其它区" + }] + }, { + value: "620200", + text: "嘉峪关市", + children: [{ + value: "620302", + text: "金川区" + }, { + value: "620321", + text: "永昌县" + }, { + value: "620322", + text: "其它区" + }] + }, { + value: "620300", + text: "金昌市", + children: [{ + value: "620302", + text: "金川区" + }, { + value: "620321", + text: "永昌县" + }, { + value: "620322", + text: "其它区" + }] + }, { + value: "620400", + text: "白银市", + children: [{ + value: "620402", + text: "白银区" + }, { + value: "620403", + text: "平川区" + }, { + value: "620421", + text: "靖远县" + }, { + value: "620422", + text: "会宁县" + }, { + value: "620423", + text: "景泰县" + }, { + value: "620424", + text: "其它区" + }] + }, { + value: "620500", + text: "天水市", + children: [{ + value: "620502", + text: "秦州区" + }, { + value: "620503", + text: "麦积区" + }, { + value: "620521", + text: "清水县" + }, { + value: "620522", + text: "秦安县" + }, { + value: "620523", + text: "甘谷县" + }, { + value: "620524", + text: "武山县" + }, { + value: "620525", + text: "张家川回族自治县" + }, { + value: "620526", + text: "其它区" + }] + }, { + value: "620600", + text: "武威市", + children: [{ + value: "620602", + text: "凉州区" + }, { + value: "620621", + text: "民勤县" + }, { + value: "620622", + text: "古浪县" + }, { + value: "620623", + text: "天祝藏族自治县" + }, { + value: "620624", + text: "其它区" + }] + }, { + value: "620700", + text: "张掖市", + children: [{ + value: "620702", + text: "甘州区" + }, { + value: "620721", + text: "肃南裕固族自治县" + }, { + value: "620722", + text: "民乐县" + }, { + value: "620723", + text: "临泽县" + }, { + value: "620724", + text: "高台县" + }, { + value: "620725", + text: "山丹县" + }, { + value: "620726", + text: "其它区" + }] + }, { + value: "620800", + text: "平凉市", + children: [{ + value: "620802", + text: "崆峒区" + }, { + value: "620821", + text: "泾川县" + }, { + value: "620822", + text: "灵台县" + }, { + value: "620823", + text: "崇信县" + }, { + value: "620824", + text: "华亭县" + }, { + value: "620825", + text: "庄浪县" + }, { + value: "620826", + text: "静宁县" + }, { + value: "620827", + text: "其它区" + }] + }, { + value: "620900", + text: "酒泉市", + children: [{ + value: "620902", + text: "肃州区" + }, { + value: "620921", + text: "金塔县" + }, { + value: "620922", + text: "安西县" + }, { + value: "620923", + text: "肃北蒙古族自治县" + }, { + value: "620924", + text: "阿克塞哈萨克族自治县" + }, { + value: "620981", + text: "玉门市" + }, { + value: "620982", + text: "敦煌市" + }, { + value: "620983", + text: "其它区" + }] + }, { + value: "621000", + text: "庆阳市", + children: [{ + value: "621002", + text: "西峰区" + }, { + value: "621021", + text: "庆城县" + }, { + value: "621022", + text: "环县" + }, { + value: "621023", + text: "华池县" + }, { + value: "621024", + text: "合水县" + }, { + value: "621025", + text: "正宁县" + }, { + value: "621026", + text: "宁县" + }, { + value: "621027", + text: "镇原县" + }, { + value: "621028", + text: "其它区" + }] + }, { + value: "621100", + text: "定西市", + children: [{ + value: "621102", + text: "安定区" + }, { + value: "621121", + text: "通渭县" + }, { + value: "621122", + text: "陇西县" + }, { + value: "621123", + text: "渭源县" + }, { + value: "621124", + text: "临洮县" + }, { + value: "621125", + text: "漳县" + }, { + value: "621126", + text: "岷县" + }, { + value: "621127", + text: "其它区" + }] + }, { + value: "621200", + text: "陇南市", + children: [{ + value: "621202", + text: "武都区" + }, { + value: "621221", + text: "成县" + }, { + value: "621222", + text: "文县" + }, { + value: "621223", + text: "宕昌县" + }, { + value: "621224", + text: "康县" + }, { + value: "621225", + text: "西和县" + }, { + value: "621226", + text: "礼县" + }, { + value: "621227", + text: "徽县" + }, { + value: "621228", + text: "两当县" + }, { + value: "621229", + text: "其它区" + }] + }, { + value: "622900", + text: "临夏回族自治州", + children: [{ + value: "622901", + text: "临夏市" + }, { + value: "622921", + text: "临夏县" + }, { + value: "622922", + text: "康乐县" + }, { + value: "622923", + text: "永靖县" + }, { + value: "622924", + text: "广河县" + }, { + value: "622925", + text: "和政县" + }, { + value: "622926", + text: "东乡族自治县" + }, { + value: "622927", + text: "积石山保安族东乡族撒拉族自治县" + }, { + value: "622928", + text: "其它区" + }] + }, { + value: "623000", + text: "甘南藏族自治州", + children: [{ + value: "623001", + text: "合作市" + }, { + value: "623021", + text: "临潭县" + }, { + value: "623022", + text: "卓尼县" + }, { + value: "623023", + text: "舟曲县" + }, { + value: "623024", + text: "迭部县" + }, { + value: "623025", + text: "玛曲县" + }, { + value: "623026", + text: "碌曲县" + }, { + value: "623027", + text: "夏河县" + }, { + value: "623028", + text: "其它区" + }] + }] +}, { + value: '630000', + text: '青海省', + children: [{ + value: "630100", + text: "西宁市", + children: [{ + value: "630102", + text: "城东区" + }, { + value: "630103", + text: "城中区" + }, { + value: "630104", + text: "城西区" + }, { + value: "630105", + text: "城北区" + }, { + value: "630121", + text: "大通回族土族自治县" + }, { + value: "630122", + text: "湟中县" + }, { + value: "630123", + text: "湟源县" + }, { + value: "630124", + text: "其它区" + }] + }, { + value: "632100", + text: "海东地区", + children: [{ + value: "632121", + text: "平安县" + }, { + value: "632122", + text: "民和回族土族自治县" + }, { + value: "632123", + text: "乐都县" + }, { + value: "632126", + text: "互助土族自治县" + }, { + value: "632127", + text: "化隆回族自治县" + }, { + value: "632128", + text: "循化撒拉族自治县" + }, { + value: "632129", + text: "其它区" + }] + }, { + value: "632200", + text: "海北藏族自治州", + children: [{ + value: "632221", + text: "门源回族自治县" + }, { + value: "632222", + text: "祁连县" + }, { + value: "632223", + text: "海晏县" + }, { + value: "632224", + text: "刚察县" + }, { + value: "632225", + text: "其它区" + }] + }, { + value: "632300", + text: "黄南藏族自治州", + children: [{ + value: "632321", + text: "同仁县" + }, { + value: "632322", + text: "尖扎县" + }, { + value: "632323", + text: "泽库县" + }, { + value: "632324", + text: "河南蒙古族自治县" + }, { + value: "632325", + text: "其它区" + }] + }, { + value: "632500", + text: "海南藏族自治州", + children: [{ + value: "632521", + text: "共和县" + }, { + value: "632522", + text: "同德县" + }, { + value: "632523", + text: "贵德县" + }, { + value: "632524", + text: "兴海县" + }, { + value: "632525", + text: "贵南县" + }, { + value: "632526", + text: "其它区" + }] + }, { + value: "632600", + text: "果洛藏族自治州", + children: [{ + value: "632621", + text: "玛沁县" + }, { + value: "632622", + text: "班玛县" + }, { + value: "632623", + text: "甘德县" + }, { + value: "632624", + text: "达日县" + }, { + value: "632625", + text: "久治县" + }, { + value: "632626", + text: "玛多县" + }, { + value: "632627", + text: "其它区" + }] + }, { + value: "632700", + text: "玉树藏族自治州", + children: [{ + value: "632721", + text: "玉树县" + }, { + value: "632722", + text: "杂多县" + }, { + value: "632723", + text: "称多县" + }, { + value: "632724", + text: "治多县" + }, { + value: "632725", + text: "囊谦县" + }, { + value: "632726", + text: "曲麻莱县" + }, { + value: "632727", + text: "其它区" + }] + }, { + value: "632800", + text: "海西蒙古族藏族自治州", + children: [{ + value: "632801", + text: "格尔木市" + }, { + value: "632802", + text: "德令哈市" + }, { + value: "632821", + text: "乌兰县" + }, { + value: "632822", + text: "都兰县" + }, { + value: "632823", + text: "天峻县" + }, { + value: "632824", + text: "其它区" + }] + }] +}, { + value: '640000', + text: '宁夏', + children: [{ + value: "640100", + text: "银川市", + children: [{ + value: "640104", + text: "兴庆区" + }, { + value: "640105", + text: "西夏区" + }, { + value: "640106", + text: "金凤区" + }, { + value: "640121", + text: "永宁县" + }, { + value: "640122", + text: "贺兰县" + }, { + value: "640181", + text: "灵武市" + }, { + value: "640182", + text: "其它区" + }] + }, { + value: "640200", + text: "石嘴山市", + children: [{ + value: "640202", + text: "大武口区" + }, { + value: "640205", + text: "惠农区" + }, { + value: "640221", + text: "平罗县" + }, { + value: "640222", + text: "其它区" + }] + }, { + value: "640300", + text: "吴忠市", + children: [{ + value: "640302", + text: "利通区" + }, { + value: "640303", + text: "红寺堡区" + }, { + value: "640323", + text: "盐池县" + }, { + value: "640324", + text: "同心县" + }, { + value: "640381", + text: "青铜峡市" + }, { + value: "640382", + text: "其它区" + }] + }, { + value: "640400", + text: "固原市", + children: [{ + value: "640402", + text: "原州区" + }, { + value: "640422", + text: "西吉县" + }, { + value: "640423", + text: "隆德县" + }, { + value: "640424", + text: "泾源县" + }, { + value: "640425", + text: "彭阳县" + }, { + value: "640426", + text: "其它区" + }] + }, { + value: "640500", + text: "中卫市", + children: [{ + value: "640502", + text: "沙坡头区" + }, { + value: "640521", + text: "中宁县" + }, { + value: "640522", + text: "海原县" + }, { + value: "640523", + text: "其它区" + }] + }] +}, { + value: '650000', + text: '新疆', + children: [{ + value: "650100", + text: "乌鲁木齐市", + children: [{ + value: "650102", + text: "天山区" + }, { + value: "650103", + text: "沙依巴克区" + }, { + value: "650104", + text: "新市区" + }, { + value: "650105", + text: "水磨沟区" + }, { + value: "650106", + text: "头屯河区" + }, { + value: "650107", + text: "达坂城区" + }, { + value: "650108", + text: "东山区" + }, { + value: "650109", + text: "米东区" + }, { + value: "650121", + text: "乌鲁木齐县" + }, { + value: "650122", + text: "其它区" + }] + }, { + value: "650200", + text: "克拉玛依市", + children: [{ + value: "650202", + text: "独山子区" + }, { + value: "650203", + text: "克拉玛依区" + }, { + value: "650204", + text: "白碱滩区" + }, { + value: "650205", + text: "乌尔禾区" + }, { + value: "650206", + text: "其它区" + }] + }, { + value: "652100", + text: "吐鲁番地区", + children: [{ + value: "652101", + text: "吐鲁番市" + }, { + value: "652122", + text: "鄯善县" + }, { + value: "652123", + text: "托克逊县" + }, { + value: "652124", + text: "其它区" + }] + }, { + value: "652200", + text: "哈密地区", + children: [{ + value: "652201", + text: "哈密市" + }, { + value: "652222", + text: "巴里坤哈萨克自治县" + }, { + value: "652223", + text: "伊吾县" + }, { + value: "652224", + text: "其它区" + }] + }, { + value: "652300", + text: "昌吉回族自治州", + children: [{ + value: "652301", + text: "昌吉市" + }, { + value: "652302", + text: "阜康市" + }, { + value: "652303", + text: "米泉市" + }, { + value: "652323", + text: "呼图壁县" + }, { + value: "652324", + text: "玛纳斯县" + }, { + value: "652325", + text: "奇台县" + }, { + value: "652327", + text: "吉木萨尔县" + }, { + value: "652328", + text: "木垒哈萨克自治县" + }, { + value: "652329", + text: "其它区" + }] + }, { + value: "652700", + text: "博尔塔拉蒙古自治州", + children: [{ + value: "652701", + text: "博乐市" + }, { + value: "652722", + text: "精河县" + }, { + value: "652723", + text: "温泉县" + }, { + value: "652724", + text: "其它区" + }] + }, { + value: "652800", + text: "巴音郭楞蒙古自治州", + children: [{ + value: "652801", + text: "库尔勒市" + }, { + value: "652822", + text: "轮台县" + }, { + value: "652823", + text: "尉犁县" + }, { + value: "652824", + text: "若羌县" + }, { + value: "652825", + text: "且末县" + }, { + value: "652826", + text: "焉耆回族自治县" + }, { + value: "652827", + text: "和静县" + }, { + value: "652828", + text: "和硕县" + }, { + value: "652829", + text: "博湖县" + }, { + value: "652830", + text: "其它区" + }] + }, { + value: "652900", + text: "阿克苏地区", + children: [{ + value: "652901", + text: "阿克苏市" + }, { + value: "652922", + text: "温宿县" + }, { + value: "652923", + text: "库车县" + }, { + value: "652924", + text: "沙雅县" + }, { + value: "652925", + text: "新和县" + }, { + value: "652926", + text: "拜城县" + }, { + value: "652927", + text: "乌什县" + }, { + value: "652928", + text: "阿瓦提县" + }, { + value: "652929", + text: "柯坪县" + }, { + value: "652930", + text: "其它区" + }] + }, { + value: "653000", + text: "克孜勒苏柯尔克孜自治州", + children: [{ + value: "653001", + text: "阿图什市" + }, { + value: "653022", + text: "阿克陶县" + }, { + value: "653023", + text: "阿合奇县" + }, { + value: "653024", + text: "乌恰县" + }, { + value: "653025", + text: "其它区" + }] + }, { + value: "653100", + text: "喀什地区", + children: [{ + value: "653101", + text: "喀什市" + }, { + value: "653121", + text: "疏附县" + }, { + value: "653122", + text: "疏勒县" + }, { + value: "653123", + text: "英吉沙县" + }, { + value: "653124", + text: "泽普县" + }, { + value: "653125", + text: "莎车县" + }, { + value: "653126", + text: "叶城县" + }, { + value: "653127", + text: "麦盖提县" + }, { + value: "653128", + text: "岳普湖县" + }, { + value: "653129", + text: "伽师县" + }, { + value: "653130", + text: "巴楚县" + }, { + value: "653131", + text: "塔什库尔干塔吉克自治县" + }, { + value: "653132", + text: "其它区" + }] + }, { + value: "653200", + text: "和田地区", + children: [{ + value: "653201", + text: "和田市" + }, { + value: "653221", + text: "和田县" + }, { + value: "653222", + text: "墨玉县" + }, { + value: "653223", + text: "皮山县" + }, { + value: "653224", + text: "洛浦县" + }, { + value: "653225", + text: "策勒县" + }, { + value: "653226", + text: "于田县" + }, { + value: "653227", + text: "民丰县" + }, { + value: "653228", + text: "其它区" + }] + }, { + value: "654000", + text: "伊犁哈萨克自治州", + children: [{ + value: "654002", + text: "伊宁市" + }, { + value: "654003", + text: "奎屯市" + }, { + value: "654021", + text: "伊宁县" + }, { + value: "654022", + text: "察布查尔锡伯自治县" + }, { + value: "654023", + text: "霍城县" + }, { + value: "654024", + text: "巩留县" + }, { + value: "654025", + text: "新源县" + }, { + value: "654026", + text: "昭苏县" + }, { + value: "654027", + text: "特克斯县" + }, { + value: "654028", + text: "尼勒克县" + }, { + value: "654029", + text: "其它区" + }] + }, { + value: "654200", + text: "塔城地区", + children: [{ + value: "654201", + text: "塔城市" + }, { + value: "654202", + text: "乌苏市" + }, { + value: "654221", + text: "额敏县" + }, { + value: "654223", + text: "沙湾县" + }, { + value: "654224", + text: "托里县" + }, { + value: "654225", + text: "裕民县" + }, { + value: "654226", + text: "和布克赛尔蒙古自治县" + }, { + value: "654227", + text: "其它区" + }] + }, { + value: "654300", + text: "阿勒泰地区", + children: [{ + value: "654301", + text: "阿勒泰市" + }, { + value: "654321", + text: "布尔津县" + }, { + value: "654322", + text: "富蕴县" + }, { + value: "654323", + text: "福海县" + }, { + value: "654324", + text: "哈巴河县" + }, { + value: "654325", + text: "青河县" + }, { + value: "654326", + text: "吉木乃县" + }, { + value: "654327", + text: "其它区" + }] + }, { + value: "659001", + text: "石河子市" + }, { + value: "659002", + text: "阿拉尔市" + }, { + value: "659003", + text: "图木舒克市" + }, { + value: "659004", + text: "五家渠市" + }] +}, { + value: '710000', + text: '台湾省', + children: [{ + value: "710100", + text: "台北市", + children: [{ + value: "710101", + text: "中正区" + }, { + value: "710102", + text: "大同区" + }, { + value: "710103", + text: "中山区" + }, { + value: "710104", + text: "松山区" + }, { + value: "710105", + text: "大安区" + }, { + value: "710106", + text: "万华区" + }, { + value: "710107", + text: "信义区" + }, { + value: "710108", + text: "士林区" + }, { + value: "710109", + text: "北投区" + }, { + value: "710110", + text: "内湖区" + }, { + value: "710111", + text: "南港区" + }, { + value: "710112", + text: "文山区" + }, { + value: "710113", + text: "其它区" + }] + }, { + value: "710200", + text: "高雄市", + children: [{ + value: "710201", + text: "新兴区" + }, { + value: "710202", + text: "前金区" + }, { + value: "710203", + text: "芩雅区" + }, { + value: "710204", + text: "盐埕区" + }, { + value: "710205", + text: "鼓山区" + }, { + value: "710206", + text: "旗津区" + }, { + value: "710207", + text: "前镇区" + }, { + value: "710208", + text: "三民区" + }, { + value: "710209", + text: "左营区" + }, { + value: "710210", + text: "楠梓区" + }, { + value: "710211", + text: "小港区" + }, { + value: "710212", + text: "其它区" + }] + }, { + value: "710300", + text: "台南市", + children: [{ + value: "710301", + text: "中西区" + }, { + value: "710302", + text: "东区" + }, { + value: "710303", + text: "南区" + }, { + value: "710304", + text: "北区" + }, { + value: "710305", + text: "安平区" + }, { + value: "710306", + text: "安南区" + }, { + value: "710307", + text: "其它区" + }] + }, { + value: "710400", + text: "台中市", + children: [{ + value: "710401", + text: "中区" + }, { + value: "710402", + text: "东区" + }, { + value: "710403", + text: "南区" + }, { + value: "710404", + text: "西区" + }, { + value: "710405", + text: "北区" + }, { + value: "710406", + text: "北屯区" + }, { + value: "710407", + text: "西屯区" + }, { + value: "710408", + text: "南屯区" + }, { + value: "710409", + text: "其它区" + }] + }, { + value: "710500", + text: "金门县" + }, { + value: "710600", + text: "南投县" + }, { + value: "710700", + text: "基隆市", + children: [{ + value: "710701", + text: "仁爱区" + }, { + value: "710702", + text: "信义区" + }, { + value: "710703", + text: "中正区" + }, { + value: "710704", + text: "中山区" + }, { + value: "710705", + text: "安乐区" + }, { + value: "710706", + text: "暖暖区" + }, { + value: "710707", + text: "七堵区" + }, { + value: "710708", + text: "其它区" + }] + }, { + value: "710800", + text: "新竹市", + children: [{ + value: "710801", + text: "东区" + }, { + value: "710802", + text: "北区" + }, { + value: "710803", + text: "香山区" + }, { + value: "710804", + text: "其它区" + }] + }, { + value: "710900", + text: "嘉义市", + children: [{ + value: "710901", + text: "东区" + }, { + value: "710902", + text: "西区" + }, { + value: "710903", + text: "其它区" + }] + }, { + value: "711100", + text: "新北市" + }, { + value: "711200", + text: "宜兰县" + }, { + value: "711300", + text: "新竹县" + }, { + value: "711400", + text: "桃园县" + }, { + value: "711500", + text: "苗栗县" + }, { + value: "711700", + text: "彰化县" + }, { + value: "711900", + text: "嘉义县" + }, { + value: "712100", + text: "云林县" + }, { + value: "712400", + text: "屏东县" + }, { + value: "712500", + text: "台东县" + }, { + value: "712600", + text: "花莲县" + }, { + value: "712700", + text: "澎湖县" + }] +}, { + value: '810000', + text: '香港', + children: [{ + value: "810100", + text: "香港岛", + children: [{ + value: "810101", + text: "中西区" + }, { + value: "810102", + text: "湾仔" + }, { + value: "810103", + text: "东区" + }, { + value: "810104", + text: "南区" + }] + }, { + value: "810200", + text: "九龙", + children: [{ + value: "810201", + text: "九龙城区" + }, { + value: "810202", + text: "油尖旺区" + }, { + value: "810203", + text: "深水埗区" + }, { + value: "810204", + text: "黄大仙区" + }, { + value: "810205", + text: "观塘区" + }] + }, { + value: "810300", + text: "新界", + children: [{ + value: "810301", + text: "北区" + }, { + value: "810302", + text: "大埔区" + }, { + value: "810303", + text: "沙田区" + }, { + value: "810304", + text: "西贡区" + }, { + value: "810305", + text: "元朗区" + }, { + value: "810306", + text: "屯门区" + }, { + value: "810307", + text: "荃湾区" + }, { + value: "810308", + text: "葵青区" + }, { + value: "810309", + text: "离岛区" + }] + }] +}, { + value: '820000', + text: '澳门', + children: [{ + value: "820100", + text: "澳门半岛" + }, { + value: "820200", + text: "离岛" + }] +}, { + value: '990000', + text: '海外', + children: [{ + value: "990100", + text: "海外" + }] +}] \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/js/jquery-1.10.2.min.js b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/js/jquery-1.10.2.min.js new file mode 100644 index 000000000..51aa758be --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/学生端2.0/js/jquery-1.10.2.min.js @@ -0,0 +1,23 @@ +/* NUGET: BEGIN LICENSE TEXT + * + * Microsoft grants you the right to use these script files for the sole + * purpose of either: (i) interacting through your browser with the Microsoft + * website or online service, subject to the applicable licensing or use + * terms; or (ii) using the files as included with a Microsoft product subject + * to that product's license terms. Microsoft reserves all other rights to the + * files not expressly granted by Microsoft, whether by implication, estoppel + * or otherwise. Insofar as a script file is dual licensed under GPL, + * Microsoft neither took the code under GPL nor distributes it thereunder but + * under the terms set out in this paragraph. All notices and licenses + * below are for informational purposes only. + * + * JQUERY CORE 1.10.2; Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors; http://jquery.org/license + * Includes Sizzle.js; Copyright 2013 jQuery Foundation, Inc. and other contributors; http://opensource.org/licenses/MIT + * + * NUGET: END LICENSE TEXT */ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery-1.10.2.min.map +*/ +(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
t
",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t +}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
","
"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); +u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("\");"); + js.AddLine("function writeIframe()"); + js.AddLine("{"); + js.AddLine(" var strIframe = \"\";"); + js.AddLine(""); + js.AddLine(" strIframe += \"\"+"); + js.AddLine(" \"function document.onkeydown(){ switch(window.event.keyCode){ case 27 : parent.hiddenCalendar(); break;\"+"); + js.AddLine(" \"case 37 : parent.prevM(); break; case 38 : parent.prevY(); break; case 39 : parent.nextM(); break; case 40 : parent.nextY(); break;\"+"); + js.AddLine(" \"case 84 : document.forms[0].today.click(); break;} window.event.keyCode = 0; window.event.returnValue= false;}\";"); + js.AddLine(""); + js.AddLine(" strIframe += \"\"+"); + js.AddLine(" \"\"+"); + js.AddLine(" \"\"+"); + js.AddLine(" \"\"+"); + js.AddLine(" \"\"+"); + js.AddLine(""); + js.AddLine(" \"
\"+"); + js.AddLine(" \"
\"+"); + js.AddLine(" \" \"+"); + js.AddLine(" \" \"+"); + js.AddLine(" \" \"+"); + js.AddLine(" \" \"+"); + js.AddLine(" \"
<>
\"+"); + js.AddLine(" \"
\"+"); + js.AddLine(" \" \"+"); + if (Language == LanguageType.Chinese) + js.AddLine("\"
һ
\"+"); + else + js.AddLine("\"
SMTWTFS
\"+"); + js.AddLine(" \"\"+"); + js.AddLine(" \" \";"); + js.AddLine(" for(var x=0; x<5; x++){ strIframe += \"\";"); + js.AddLine(" for(var y=0; y<7; y++) strIframe += \"\"; strIframe += \"\";}"); + js.AddLine(" strIframe += \"\";"); + js.AddLine(" for(var x=35; x<37; x++) strIframe += \"\";"); + js.AddLine(" strIframe +=\"
ÿ" : "clear date text'>Clear") + "  \"+"); + js.AddLine(" \"ǰ" : "get current date'>Now") + "  \" + "); + js.AddLine(" \"ر" : "close the selection'>Close") + "
\"+"); + js.AddLine(" \"\" +"); + + if (IsDisplayTime) + { + js.AddLine(" \"\"+"); + js.AddLine(" \"\"+"); + js.AddLine(" \"\"+"); + } + js.AddLine(" \"
\";"); + js.AddLine(" with(WebCalendar.iframe)"); + js.AddLine(" {"); + js.AddLine(" document.writeln(strIframe); document.close();"); + js.AddLine(" for(var i=0; i<37; i++)"); + js.AddLine(" {"); + js.AddLine(" WebCalendar.dayObj[i] = eval(\"meizzDay\"+ i);"); + js.AddLine(" WebCalendar.dayObj[i].onmouseover = dayMouseOver;"); + js.AddLine(" WebCalendar.dayObj[i].onmouseout = dayMouseOut;"); + js.AddLine(" WebCalendar.dayObj[i].onclick = returnDate;"); + js.AddLine(" }"); + js.AddLine(" }"); + js.AddLine("}"); + + #region + //ʼ + js.AddLine("function WebCalendar() //ʼ"); + js.AddLine("{"); + js.AddLine(" this.daysMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);"); + js.AddLine(" this.day = new Array(37);");//չʾõ + js.AddLine(" this.dayObj = new Array(37);");//չʾؼ + js.AddLine(" this.dateStyle = null;");//ʽ + js.AddLine(" this.objExport = null; //شʾؼ"); + js.AddLine(" this.eventSrc = null; //ʾĴؼ"); + js.AddLine(" this.inputDate = null; //ת(d/m/yyyy)"); + js.AddLine(" this.thisYear = new Date().getFullYear();");//ıijʼֵ + js.AddLine(" this.thisMonth = new Date().getMonth()+ 1;");//µıijʼֵ + js.AddLine(" this.thisDay = new Date().getDate();");//յıijʼֵ + js.AddLine(" this.thisHour = new Date().getHours();");//ʱıijʼֵ + js.AddLine(" this.thisMinute = new Date().getMinutes();");//ֵıijʼֵ + js.AddLine(" this.thisSecond = new Date().getSeconds();");//ıijʼֵ + js.AddLine(" this.today = this.thisDay +\"/\"+ this.thisMonth +\"/\"+ this.thisYear; //(d/m/yyyy)"); + js.AddLine(" this.iframe = window.frames(\"meizzCalendarIframe\"); // iframe "); + js.AddLine(" this.calendar = getObjectById(\"meizzCalendarLayer\"); //IJ"); + js.AddLine(" this.dateReg = \"\"; //ʽ֤ʽ"); + js.AddLine(""); + js.AddLine(" this.yearFall = 50; //ֵ"); + if (IsDisplayTime) + { + js.AddLine("this.timeShow = true;");//Ƿ񷵻ʱ + } + else + { + js.AddLine("this.timeShow = false;");//Ƿ񷵻ʱ + } + js.AddLine(" this.format = \"yyyy-mm-dd\"; ");//شڵĸʽ + js.AddLine(" this.darkColor = \"#FF6347\"; ");//ؼİɫ + js.AddLine(" this.lightColor = \"#FFFFFF\"; ");//ؼɫ + js.AddLine(" this.btnBgColor = \"#FFF5A0\"; ");//ؼİťɫ + js.AddLine(" this.wordColor = \"#000040\"; ");//ؼɫ + js.AddLine(" this.wordDark = \"#DCDCDC\"; ");//ؼİɫ + js.AddLine(" this.dayBgColor = \"#FFFACD\"; ");//ֱɫ + js.AddLine(" this.todayColor = \"#FF9933\"; ");//ϵıʾɫ + js.AddLine(" this.DarkBorder = \"#FFE4C4\"; ");//ʾɫ + js.AddLine("} var WebCalendar = new WebCalendar();"); + + // + js.AddLine("function calendar()"); + js.AddLine("{"); + js.AddLine(" var e = window.event.srcElement; writeIframe();"); + js.AddLine(" var o = WebCalendar.calendar.style; WebCalendar.eventSrc = e;"); + js.AddLine(" if (arguments.length == 0) WebCalendar.objExport = e;"); + js.AddLine(" else WebCalendar.objExport = eval(arguments[0]);"); + js.AddLine(""); + js.AddLine(" WebCalendar.iframe.tableWeek.style.cursor = \"default\";"); + js.AddLine(" var t = e.offsetTop, h = e.clientHeight, l = e.offsetLeft, p = e.type;"); + js.AddLine(" while (e = e.offsetParent){t += e.offsetTop; l += e.offsetLeft;}"); + js.AddLine(" o.display = \"\"; WebCalendar.iframe.document.body.focus();"); + js.AddLine(" var cw = WebCalendar.calendar.clientWidth, ch = WebCalendar.calendar.clientHeight;"); + js.AddLine(" var dw = document.body.clientWidth, dl = document.body.scrollLeft, dt = document.body.scrollTop;"); + js.AddLine(" "); + js.AddLine(" if (document.body.clientHeight + dt - t - h >= ch) o.top = (p==\"image\")? t + h : t + h + 6;"); + js.AddLine(" else o.top = (t - dt < ch) ? ((p==\"image\")? t + h : t + h + 6) : t - ch;"); + js.AddLine(" if (dw + dl - l >= cw) o.left = l; else o.left = (dw >= cw) ? dw - cw + dl : dl;"); + js.AddLine(""); + js.AddLine(@" if (!WebCalendar.timeShow) WebCalendar.dateReg = /^(\d{1,4})(-|\/|.)(\d{1,2})\2(\d{1,2})$/;"); + js.AddLine(@" else WebCalendar.dateReg = /^(\d{1,4})(-|\/|.)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;"); + js.AddLine(""); + js.AddLine(" try{"); + js.AddLine(" if (WebCalendar.objExport.value.trim() != \"\"){"); + js.AddLine(" WebCalendar.dateStyle = WebCalendar.objExport.value.trim().match(WebCalendar.dateReg);"); + js.AddLine(" if (WebCalendar.dateStyle == null)"); + js.AddLine(" {"); + js.AddLine(" writeCalendar(); return false;"); + js.AddLine(" }"); + js.AddLine(" else"); + js.AddLine(" {"); + js.AddLine(" WebCalendar.thisYear = parseInt(WebCalendar.dateStyle[1], 10);"); + js.AddLine(" WebCalendar.thisMonth = parseInt(WebCalendar.dateStyle[3], 10);"); + js.AddLine(" WebCalendar.thisDay = parseInt(WebCalendar.dateStyle[4], 10);"); + js.AddLine(" "); + js.AddLine(" WebCalendar.inputDate = parseInt(WebCalendar.thisDay, 10) +\"/\"+ parseInt(WebCalendar.thisMonth, 10) +\"/\"+ "); + js.AddLine(" parseInt(WebCalendar.thisYear, 10); "); + + if (IsDisplayTime) + { + js.AddLine(" if (WebCalendar.timeShow)"); + js.AddLine(" {"); + js.AddLine(" WebCalendar.thisHour = parseInt(WebCalendar.dateStyle[5], 10);"); + js.AddLine(" WebCalendar.thisMinute = parseInt(WebCalendar.dateStyle[6], 10);"); + js.AddLine(" WebCalendar.thisSecond = parseInt(WebCalendar.dateStyle[7], 10);}"); + } + js.AddLine(" writeCalendar();"); + js.AddLine(" }"); + js.AddLine(" } else writeCalendar();"); + js.AddLine(" } catch(e){writeCalendar();}"); + js.AddLine("}"); + + //·ݵ + js.AddLine("function funMonthSelect() "); + js.AddLine("{"); + js.AddLine(" var m = isNaN(parseInt(WebCalendar.thisMonth, 10)) ? new Date().getMonth() + 1 : parseInt(WebCalendar.thisMonth);"); + js.AddLine(" var e = WebCalendar.iframe.document.forms[0].tmpMonthSelect;"); + if (Language == LanguageType.Chinese) + js.AddLine(" for (var i=1; i<13; i++) e.options.add(new Option(i +\"\", i));"); + else + js.AddLine(" for (var i=1; i<13; i++) e.options.add(new Option(EngMonth(i),i));"); + js.AddLine(" e.style.display = \"\"; e.value = m; e.focus(); window.status = e.style.top;"); + js.AddLine("}"); + js.AddLine("function funYearSelect() ");//ݵ + js.AddLine("{"); + js.AddLine(" var n = WebCalendar.yearFall;"); + js.AddLine(" var e = WebCalendar.iframe.document.forms[0].tmpYearSelect;"); + js.AddLine(" var y = isNaN(parseInt(WebCalendar.thisYear, 10)) ? new Date().getFullYear() : parseInt(WebCalendar.thisYear);"); + js.AddLine(" y = (y <= 1000)? 1000 : ((y >= 9999)? 9999 : y);"); + js.AddLine(" var min = (y - n >= 1000) ? y - n : 1000;"); + js.AddLine(" var max = (y + n <= 9999) ? y + n : 9999;"); + js.AddLine(" min = (max == 9999) ? max-n*2 : min;"); + js.AddLine(" max = (min == 1000) ? min+n*2 : max;"); + js.AddLine(" for (var i=min; i<=max; i++) e.options.add(new Option(i +\"" + ((LanguageType.Chinese == Language) ? "" : " ") + "\", i));"); + js.AddLine(" e.style.display = \"\"; e.value = y; e.focus();"); + js.AddLine("}"); + js.AddLine("function prevM() ");//ǰ· + js.AddLine("{"); + js.AddLine(" WebCalendar.thisDay = 1;"); + js.AddLine(" if (WebCalendar.thisMonth==1)"); + js.AddLine(" {"); + js.AddLine(" WebCalendar.thisYear--;"); + js.AddLine(" WebCalendar.thisMonth=13;"); + js.AddLine(" }"); + js.AddLine(" WebCalendar.thisMonth--; writeCalendar();"); + js.AddLine("}"); + js.AddLine("function nextM() //·"); + js.AddLine("{"); + js.AddLine(" WebCalendar.thisDay = 1;"); + js.AddLine(" if (WebCalendar.thisMonth==12)"); + js.AddLine(" {"); + js.AddLine(" WebCalendar.thisYear++;"); + js.AddLine(" WebCalendar.thisMonth=0;"); + js.AddLine(" }"); + js.AddLine(" WebCalendar.thisMonth++; writeCalendar();"); + js.AddLine("}"); + js.AddLine("function prevY(){WebCalendar.thisDay = 1; WebCalendar.thisYear--; writeCalendar();}//ǰ Year"); + js.AddLine("function nextY(){WebCalendar.thisDay = 1; WebCalendar.thisYear++; writeCalendar();}// Year"); + js.AddLine("function hiddenSelect(e){for(var i=e.options.length; i>-1; i--)e.options.remove(i); e.style.display=\"none\";}"); + js.AddLine("function getObjectById(id){ if(document.all) return(eval(\"document.all.\"+ id)); return(eval(id)); }"); + js.AddLine("function hiddenCalendar(){getObjectById(\"meizzCalendarLayer\").style.display = \"none\";};"); + js.AddLine("function appendZero(n){return((\"00\"+ n).substr((\"00\"+ n).length-2));}//Զ"); + js.AddLine(@"function String.prototype.trim(){return this.replace(/(^\s*)|(\s*$)/g,"""");}"); + js.AddLine("function dayMouseOver()"); + js.AddLine("{"); + js.AddLine(" this.className = \"over\";"); + js.AddLine(" this.style.backgroundColor = WebCalendar.darkColor;"); + js.AddLine(" if(WebCalendar.day[this.id.substr(8)].split(\"/\")[1] == WebCalendar.thisMonth)"); + js.AddLine(" this.style.color = WebCalendar.lightColor;"); + js.AddLine("}"); + js.AddLine("function dayMouseOut()"); + js.AddLine("{"); + js.AddLine(" this.className = \"out\"; var d =WebCalendar.day[this.id.substr(8)], a = d.split(\"/\");"); + js.AddLine(" this.style.removeAttribute('backgroundColor');"); + js.AddLine(" if(a[1] == WebCalendar.thisMonth && d != WebCalendar.today)"); + js.AddLine(" {"); + js.AddLine(" if(WebCalendar.dateStyle && a[0] == parseInt(WebCalendar.dateStyle[4], 10))"); + js.AddLine(" this.style.color = WebCalendar.lightColor;"); + js.AddLine(" this.style.color = WebCalendar.wordColor;"); + js.AddLine(" }"); + js.AddLine("}"); + js.AddLine("function writeCalendar() //ʾݵĴ"); + js.AddLine("{"); + js.AddLine(" var y = WebCalendar.thisYear;"); + js.AddLine(" var m = WebCalendar.thisMonth; "); + js.AddLine(" var d = WebCalendar.thisDay;"); + js.AddLine(" WebCalendar.daysMonth[1] = (0==y%4 && (y%100!=0 || y%400==0)) ? 29 : 28;"); + js.AddLine(" if (!(y<=9999 && y >= 1000 && parseInt(m, 10)>0 && parseInt(m, 10)<13 && parseInt(d, 10)>0)){"); + js.AddLine(" alert(\"Բ˴ڣ\" + y + \"/\" + m + \"/\" + d);"); + js.AddLine(" WebCalendar.thisYear = new Date().getFullYear();"); + js.AddLine(" WebCalendar.thisMonth = new Date().getMonth()+ 1;"); + js.AddLine(" WebCalendar.thisDay = new Date().getDate(); }"); + js.AddLine(" y = WebCalendar.thisYear;"); + js.AddLine(" m = WebCalendar.thisMonth;"); + js.AddLine(" d = WebCalendar.thisDay;"); + js.AddLine(" WebCalendar.iframe.meizzYearHead.innerText = y +\" " + ((LanguageType.Chinese == Language) ? "" : " ") + "\";"); + //js.AddLine(" WebCalendar.iframe.meizzYearMonth.innerText = parseInt(m, 10) +\" \";"); + js.AddLine(" WebCalendar.iframe.meizzYearMonth.innerText = " + ((LanguageType.Chinese == Language) ? "parseInt(m, 10) +\" \"" : "EngMonth(parseInt(m, 10))") + ";"); + js.AddLine(" WebCalendar.daysMonth[1] = (0==y%4 && (y%100!=0 || y%400==0)) ? 29 : 28; //Ϊ29"); + js.AddLine(" "); + js.AddLine(" var w = new Date(y, m-1, 1).getDay();"); + js.AddLine(" var prevDays = m==1 ? WebCalendar.daysMonth[11] : WebCalendar.daysMonth[m-2];"); + js.AddLine(" for(var i=(w-1); i>=0; i--) ");// for ѭΪԴ WebCalendar.dayʽ d/m/yyyy + js.AddLine(" {"); + js.AddLine(" WebCalendar.day[i] = prevDays +\"/\"+ (parseInt(m, 10)-1) +\"/\"+ y;"); + js.AddLine(" if(m==1) WebCalendar.day[i] = prevDays +\"/\"+ 12 +\"/\"+ (parseInt(y, 10)-1);"); + js.AddLine(" prevDays--;"); + js.AddLine(" }"); + js.AddLine(" for(var i=1; i<=WebCalendar.daysMonth[m-1]; i++) WebCalendar.day[i+w-1] = i +\"/\"+ m +\"/\"+ y;"); + js.AddLine(" for(var i=1; i<37-w-WebCalendar.daysMonth[m-1]+1; i++)"); + js.AddLine(" {"); + js.AddLine(" WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +\"/\"+ (parseInt(m, 10)+1) +\"/\"+ y;"); + js.AddLine(" if(m==12) WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +\"/\"+ 1 +\"/\"+ (parseInt(y, 10)+1);"); + js.AddLine(" }"); + js.AddLine(" for(var i=0; i<37; i++) ");//ѭǸԴдʾ + js.AddLine(" {"); + js.AddLine(" var a = WebCalendar.day[i].split(\"/\");"); + js.AddLine(" WebCalendar.dayObj[i].innerText = a[0];"); + js.AddLine(" WebCalendar.dayObj[i].title = a[2] +\"-\"+ appendZero(a[1]) +\"-\"+ appendZero(a[0]);"); + js.AddLine(" WebCalendar.dayObj[i].bgColor = WebCalendar.dayBgColor;"); + js.AddLine(" WebCalendar.dayObj[i].style.color = WebCalendar.wordColor;"); + js.AddLine(" if ((i<10 && parseInt(WebCalendar.day[i], 10)>20) || (i>27 && parseInt(WebCalendar.day[i], 10)<12))"); + js.AddLine(" WebCalendar.dayObj[i].style.color = WebCalendar.wordDark;"); + js.AddLine(" if (WebCalendar.inputDate==WebCalendar.day[i]) //ϵɫ"); + js.AddLine(" {WebCalendar.dayObj[i].bgColor = WebCalendar.darkColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;}"); + js.AddLine(" if (WebCalendar.day[i] == WebCalendar.today) //ýϷӦɫ"); + js.AddLine(" {WebCalendar.dayObj[i].bgColor = WebCalendar.todayColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;}"); + js.AddLine(" }"); + + if (IsDisplayTime) + { + js.AddLine(" if(WebCalendar.timeShow)"); + js.AddLine(" {"); + js.AddLine(" var h = WebCalendar.thisHour;"); + js.AddLine(" var mi= WebCalendar.thisMinute; "); + js.AddLine(" var s = WebCalendar.thisSecond;"); + js.AddLine(" if(!(h<=23 && h>=0 && mi <=59 && m >=0 && s <= 59 && s >= 0)){"); + js.AddLine(" WebCalendar.thisHour = new Date().getHours();"); + js.AddLine(" WebCalendar.thisMinute = new Date().getMinutes();"); + js.AddLine(" WebCalendar.thisSecond = new Date().getSeconds();"); + js.AddLine(" h = WebCalendar.thisHour;"); + js.AddLine(" mi= WebCalendar.thisMinute; "); + js.AddLine(" s = WebCalendar.thisSecond;"); + js.AddLine(" }"); + js.AddLine(" WebCalendar.iframe.meizzHourHead.innerText = h +\" " + ((LanguageType.Chinese == Language) ? "ʱ" : " hr") + "\";"); + js.AddLine(" WebCalendar.iframe.meizzMinuteHead.innerText = mi +\" " + ((LanguageType.Chinese == Language) ? "" : " mi") + "\";"); + js.AddLine(" WebCalendar.iframe.meizzSecondHead.innerText = s +\" " + ((LanguageType.Chinese == Language) ? "" : " s") + "\";"); + js.AddLine(" }"); + } + js.AddLine("}"); + js.AddLine("function returnDate() //ڸʽȷûѡ"); + js.AddLine("{"); + js.AddLine(" if(WebCalendar.objExport)"); + js.AddLine(" {"); + js.AddLine(" var returnValue;"); + js.AddLine(" var a = (arguments.length==0) ? WebCalendar.day[this.id.substr(8)].split(\"/\") : arguments[0].split(\"/\");"); + js.AddLine(@" var d = WebCalendar.format.match(/^(\w{4})(-|\/|.|)(\w{1,2})\2(\w{1,2})$/);"); + js.AddLine(" if(d==null){alert(\"趨ʽԣ\"); return false;}"); + js.AddLine(" var flag = d[3].length==2 || d[4].length==2; ");//жϷصڸʽǷҪ + js.AddLine(" returnValue = flag ? a[2] +d[2]+ appendZero(a[1]) +d[2]+ appendZero(a[0]) : a[2] +d[2]+ a[1] +d[2]+ a[0];"); + + if (IsDisplayTime) + { + js.AddLine(" if(WebCalendar.timeShow)"); + js.AddLine(" {"); + js.AddLine(" var h = WebCalendar.thisHour;"); + js.AddLine(" var m = WebCalendar.thisMinute;"); + js.AddLine(" var s = WebCalendar.thisSecond;"); + js.AddLine(" returnValue += flag ? \" \"+ appendZero(h) +\":\"+ appendZero(m) +\":\"+ appendZero(s) : \" \"+ h +\":\"+ m +\":\"+ s;"); + js.AddLine(" }"); + } + js.AddLine(" WebCalendar.objExport.value = returnValue;"); + js.AddLine(" hiddenCalendar();"); + js.AddLine(" }"); + js.AddLine("}"); + js.AddLine("function document.onclick()"); + js.AddLine("{"); + js.AddLine(" if(WebCalendar.eventSrc != window.event.srcElement) hiddenCalendar();"); + js.AddLine("}"); + + if (IsDisplayTime) + { + js.AddLine("// Сʱ"); + js.AddLine("function funHourSelect(strHour) //Сʱ"); + js.AddLine("{"); + js.AddLine(" if (!WebCalendar.timeShow){return;}"); + js.AddLine(" "); + js.AddLine(" var h = isNaN(parseInt(WebCalendar.thisHour, 10)) ? new Date().getHours() : parseInt(WebCalendar.thisHour);"); + js.AddLine(" var e = WebCalendar.iframe.document.forms[0].tmpHourSelect;"); + js.AddLine(" for (var i=0; i<24; i++) e.options.add(new Option(i+\"" + ((LanguageType.Chinese == Language) ? "ʱ" : " hr") + "\", i));"); + js.AddLine(" e.style.display = \"\"; e.value = h; e.focus();"); + js.AddLine("}"); + js.AddLine(""); + js.AddLine("function funMinuteSelect(strMinute) //ӵ"); + js.AddLine("{"); + js.AddLine(" if (!WebCalendar.timeShow){return;}"); + js.AddLine(" "); + js.AddLine(" var mi = isNaN(parseInt(WebCalendar.thisMinute, 10)) ? new Date().getMinutes() : parseInt(WebCalendar.thisMinute);"); + js.AddLine(" var e = WebCalendar.iframe.document.forms[0].tmpMinuteSelect;"); + js.AddLine(" for (var i=0; i<60; i++) e.options.add(new Option(i+\"" + ((LanguageType.Chinese == Language) ? "" : " mi") + "\", i));"); + js.AddLine(" e.style.display = \"\"; e.value = mi; e.focus();"); + js.AddLine("}"); + js.AddLine(""); + js.AddLine("function funSecondSelect(strSecond) //"); + js.AddLine("{"); + js.AddLine(" if (!WebCalendar.timeShow){return;}"); + js.AddLine(" "); + js.AddLine(" var m = isNaN(parseInt(WebCalendar.thisSecond, 10)) ? new Date().getSeconds() : parseInt(WebCalendar.thisSecond);"); + js.AddLine(" var e = WebCalendar.iframe.document.forms[0].tmpSecondSelect;"); + js.AddLine(" for (var i=0; i<60; i++) e.options.add(new Option(i+\"" + ((LanguageType.Chinese == Language) ? "" : " s") + "\", i));"); + js.AddLine(" e.style.display = \"\"; e.value = m; e.focus();"); + js.AddLine("}"); + } + + js.AddLine("function CalendarToday() //Today Button"); + js.AddLine("{"); + js.AddLine(" if(WebCalendar.objExport)"); + js.AddLine(" {"); + js.AddLine(" WebCalendar.thisYear = new Date().getFullYear();"); + js.AddLine(" WebCalendar.thisMonth = new Date().getMonth()+1;"); + js.AddLine(" WebCalendar.thisDay = new Date().getDate();"); + js.AddLine(" returnValue = WebCalendar.thisYear + \"-\" + appendZero(WebCalendar.thisMonth) + \"-\" + appendZero(WebCalendar.thisDay);"); + + if (IsDisplayTime) + { + js.AddLine(" if(WebCalendar.timeShow)"); + js.AddLine(" {"); + js.AddLine(" WebCalendar.thisHour = new Date().getHours();"); + js.AddLine(" WebCalendar.thisMinute = new Date().getMinutes();"); + js.AddLine(" WebCalendar.thisSecond = new Date().getSeconds();"); + js.AddLine(" returnValue += \" \" + appendZero(WebCalendar.thisHour) + \":\" + appendZero(WebCalendar.thisMinute) + \":\" + appendZero(WebCalendar.thisSecond);"); + js.AddLine(" }"); + } + js.AddLine(" WebCalendar.objExport.value = returnValue;"); + js.AddLine(" hiddenCalendar();"); + js.AddLine(" }"); + js.AddLine("}"); + js.AddLine("function CalendarNull()"); + js.AddLine("{"); + js.AddLine(" WebCalendar.objExport.value = '';"); + js.AddLine(" hiddenCalendar();"); + js.AddLine("}"); + + js.AddLine("function EngMonth(iMonth)"); + js.AddLine("{"); + js.AddLine("if(iMonth == 1) return \"Jan.\";"); + js.AddLine("if(iMonth == 2) return \"Feb.\";"); + js.AddLine("if(iMonth == 3) return \"Mar.\";"); + js.AddLine("if(iMonth == 4) return \"Apr.\";"); + js.AddLine("if(iMonth == 5) return \"May.\";"); + js.AddLine("if(iMonth == 6) return \"Jun.\";"); + js.AddLine("if(iMonth == 7) return \"Jul.\";"); + js.AddLine("if(iMonth == 8) return \"Aug.\";"); + js.AddLine("if(iMonth == 9) return \"Sep.\";"); + js.AddLine("if(iMonth == 10) return \"Oct.\";"); + js.AddLine("if(iMonth == 11) return \"Nov.\";"); + js.AddLine("if(iMonth == 12) return \"Dec.\";"); + js.AddLine("}"); + #endregion + + return js.ToString(); + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/DateTextBoxDesigner.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/DateTextBoxDesigner.cs new file mode 100644 index 000000000..8a1c572df --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/DateTextBoxDesigner.cs @@ -0,0 +1,29 @@ +using System.IO; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web; + + +namespace CommonMethod.Web.UI.WebControls +{ + public class DateTextBoxDesigner:System.Web.UI.Design.ControlDesigner + { + public DateTextBoxDesigner():base() + { + + } + // Returns the html to use to represent the control at design time. + public override string GetDesignTimeHtml() + { + DateTextBox ctl = (DateTextBox)Component; + string html = base.GetDesignTimeHtml(); + StringWriter sw = new StringWriter(); + HtmlTextWriter tw = new HtmlTextWriter(sw); + + TextBox text1 = new TextBox(); + text1 = ctl; + text1.RenderBeginTag(tw); + return sw.ToString() ; + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/FileClass.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/FileClass.cs new file mode 100644 index 000000000..77d91fa76 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/FileClass.cs @@ -0,0 +1,140 @@ +using System; +using System.Configuration; +using System.Web.Security; +using System.Security.Principal; +using System.Runtime.InteropServices; +using System.Drawing; +using System.Drawing.Text; +using System.Drawing.Imaging; +using System.Drawing.Drawing2D; +using System.IO; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// FileClass ժҪ˵ + /// + public class FileClass + { + public FileClass(){} + + #region Ҫ˽ֶ, + public WindowsImpersonationContext impersonationContext; + //------------------------------------------------------------------- + public const int LOGON32_LOGON_INTERACTIVE = 2; + public const int LOGON32_PROVIDER_DEFAULT = 0; + + [DllImport("kernel32.dll", CharSet=CharSet.Auto)] + public static extern bool CloseHandle(IntPtr handle); + + [DllImport("advapi32.dll", CharSet=CharSet.Auto, SetLastError=true)] + public static extern bool RevertToSelf(); + + [DllImport("advapi32.dll")] + public static extern int LogonUserA(String lpszUserName, + String lpszDomain, + String lpszPassword, + int dwLogonType, + int dwLogonProvider, + ref IntPtr phToken); + + [DllImport("advapi32.dll", CharSet=CharSet.Auto, SetLastError=true)] + public static extern int DuplicateToken(IntPtr hToken, + int impersonationLevel, + ref IntPtr hNewToken); + #endregion + + #region жûǷWindowsȨ ImpersonateValidUser + /// + /// жûǷWindowsȨ + /// Windows 2000 ûSE_TCB_NAMEȨ + /// + /// û + /// + /// + /// + public bool ImpersonateValidUser(string userName, string password, string domain) + { + WindowsIdentity tempWindowsIdentity; + IntPtr token = IntPtr.Zero; + IntPtr tokenDuplicate = IntPtr.Zero; + + if(RevertToSelf()) + { + if(LogonUserA(userName, domain, password, LOGON32_LOGON_INTERACTIVE, + LOGON32_PROVIDER_DEFAULT, ref token) != 0) + { + if(DuplicateToken(token, 2, ref tokenDuplicate) != 0) + { + tempWindowsIdentity = new WindowsIdentity(tokenDuplicate); + impersonationContext = tempWindowsIdentity.Impersonate(); + if (impersonationContext != null) + { + CloseHandle(token); + CloseHandle(tokenDuplicate); + return true; + } + } + } + } + if(token!= IntPtr.Zero) + CloseHandle(token); + if(tokenDuplicate!=IntPtr.Zero) + CloseHandle(tokenDuplicate); + return false; + } + + #endregion + + #region ûָΪԭû + /// + /// ûָΪԭû + /// + public void UndoImpersonation() + { + impersonationContext.Undo(); + } + #endregion + + /// + /// վ· + /// + /// appPath βԶ"/" + #region + public static string GetApplicationPath() + { + string appPath = System.Web.HttpContext.Current.Request.ApplicationPath; + appPath = appPath.EndsWith(@"/") == true ? appPath : appPath + @"/" ; + return appPath; + } + #endregion + + /// + /// urlվȫ· + /// + /// url , admin/main.htmlվĿ¼ + /// + #region GetPageUrl + public static string GetPageUrl( string url ) + { + string appPath = GetApplicationPath(); + url = url.Replace(@"\",@"/").Replace(@"//",@"/"); + url = url.StartsWith( @"/" ) == true ? url.Substring(1) : url ; + return appPath + url; + } + #endregion + + /// + /// Urlڷϵȫ· + /// + /// url , admin/main.html,վĿ¼ + /// + #region GetPagePath + public static string GetPagePath( string url ) + { + string fullUrl = GetPageUrl( url ); + return System.Web.HttpContext.Current.Request.MapPath( fullUrl ); + } + #endregion + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/Flash.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/Flash.cs new file mode 100644 index 000000000..b1f1182cf --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/Flash.cs @@ -0,0 +1,117 @@ +using System; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.ComponentModel; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// WebControlFlash:FlashĿؼ + /// + public class Flash : System.Web.UI.WebControls.WebControl + { + private string width; + private string height; + private string filepath; + + /// + /// ԣдFlashĿ + /// + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public string FlashWidth + { + get + { + return width; + } + + set + { + width = value; + } + } + /// + /// ԣдFlashĸ߶ + /// + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public string FlashHeight + { + get + { + return height; + } + + set + { + height = value; + } + } + /// + /// ԣдFlashļ· + /// + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public string Filepath + { + get + { + return filepath; + } + + set + { + filepath = value; + } + } + + /// + /// Flash,޷ʹbase.Width,base.HeightFlashĿȺ͸߶ȣԭδ + /// + /// Ҫд HTML д + protected override void Render(HtmlTextWriter output) + { + output.Write(string.Concat( + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + " ", + @"")); + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/JavaScriptWriter.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/JavaScriptWriter.cs new file mode 100644 index 000000000..e3e1b5b88 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/JavaScriptWriter.cs @@ -0,0 +1,128 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// ţJavaScriptWriter + /// ƣJavaScriptWriter + /// ժҪ Ҫʵڿؼͻ˽ű + /// + internal class JavaScriptWriter + { + public JavaScriptWriter() { } + + #region + + private StringBuilder sb = new StringBuilder(); + private int currIndent = 0; + private int openBlocks = 0; + private bool format = false; + + #endregion + + #region + + /// + /// 뵽ҳʱǷҪʽ + /// + /// Ҫʽ? + public JavaScriptWriter(bool Formatted) + { + format = Formatted; + } + + /// + /// ǰ + /// + public int Indent + { + get { return currIndent; } + set { currIndent = value; } + } + + /// + /// һjavascript + /// + /// ִ + public void AddLine(params string[] parts) + { + // иʽã + if (format) + for (int i = 0; i < currIndent; i++) + sb.Append("\t"); + + foreach (string part in parts) + sb.Append(part); + + if (format) + sb.Append(Environment.NewLine); + else + if (parts.Length > 0) + sb.Append(" "); + } + + /// + /// "{"ʹһ + /// + public void OpenBlock() + { + AddLine("{"); + currIndent++; + openBlocks++; + } + + /// + /// "{"ʹչһ + /// + public void CloseBlock() + { + // һfunctionû"{" + if (openBlocks < 1) + throw new InvalidOperationException("ڵJavaScriptWriter.CloseBlock()ʱûǰJavaScriptWriter.OpenBlock()"); + + currIndent--; + openBlocks--; + AddLine("}"); + } + + /// + /// ע(Ϊjavascriptע) + /// + /// עִ. + public void AddCommentLine(params string[] CommentText) + { + if (format) + { + for (int i = 0; i < currIndent; i++) + sb.Append("\t"); + + sb.Append("// "); + + foreach (string part in CommentText) + sb.Append(part); + + sb.Append(Environment.NewLine); + } + } + + /// + /// תͽjavascriptıǣмѼjavascrptĴ + /// + /// ر׼javascript + public override string ToString() + { + if (openBlocks > 0) + throw new InvalidOperationException("JavaScriptWriter: ûӦĹرձʶ"); + + return String.Format( + "", + Environment.NewLine, + sb + ); + } + + #endregion + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/MyContainerControlDesigner.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/MyContainerControlDesigner.cs new file mode 100644 index 000000000..717a34c85 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/MyContainerControlDesigner.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections; +using System.Collections.Specialized; +using System.Design; +using System.Drawing; +using System.Globalization; +using System.Security.Permissions; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.Design; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// ѡ༭ + /// + [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] + public class MyContainerControlDesigner : ContainerControlDesigner + { + /// + /// 캯 + /// + public MyContainerControlDesigner() + { + base.FrameStyle.Width = Unit.Percentage(100); + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/NewCheckBoxList.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/NewCheckBoxList.cs new file mode 100644 index 000000000..742370566 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/NewCheckBoxList.cs @@ -0,0 +1,46 @@ +using System; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.ComponentModel; +using System.Text; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// CheckBoxListʾvalueCheckBox + /// + //˿ؼĿͻ˳ֺͨͳCheckboxͬnameΪؼID,valueΪItemsVlauelabelΪItemsKeyԼԣͨItems[i].Attributes.Add()ΪÿһCheckBoxԡҪעǣ޸ĺĿؼֻʺϿͻ˲ݣPostack޷ͨAsp.netķȡCheckBoxListؼֵҪͻ˵CheckBoxValueԣPostBackķCheckBoxListݣֻҪ滻ؼIDIJȥ + [DefaultProperty("Text"), + ToolboxData("<{0}:NewCheckBoxList runat=server>")] + public class NewCheckBoxList : System.Web.UI.WebControls.CheckBoxList + { + protected override void Render(HtmlTextWriter writer) + { + StringBuilder sb = new StringBuilder(); + System.IO.TextWriter tw = new System.IO.StringWriter(sb); + HtmlTextWriter OriginalStream = new HtmlTextWriter(tw); + base.Render(OriginalStream); + string s = sb.ToString(); + //滻滻˿ؼIdPostBack޷ȡCheckBoxListֵҪ˴Ҫע͵± + s = s.Replace("", start, s.Length - start); + } + writer.Write(s); + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/NumberSelector.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/NumberSelector.cs new file mode 100644 index 000000000..4095f18a0 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/NumberSelector.cs @@ -0,0 +1,113 @@ +using System; +using System.Data; +using System.Data.SqlClient; +using System.Data.OleDb; +using System.Text; +using System.Web; +using System.Web.SessionState; +using System.Web.UI.WebControls; +using System.Web.UI; +using System.IO; +using System.Text.RegularExpressions; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// ѡڱ䶯ΧķΧѡһ + /// עδ̳Control + /// + public class NumberSelector : Control + { + /// + /// ʾСť + /// + private Literal lMinusButton = new Literal(); + /// + /// ʾӴť + /// + private Literal lPlusButton = new Literal(); + /// + /// ʾֿ + /// + private TextBox tbNumber = new TextBox(); + /// + /// 洢ΧޣĬֵΪ1 + /// + private int _minValue = 1; + /// + /// 洢ΧޣĬֵΪ1000 + /// + private int _maxValue = 10000; + + /// + /// ȡѡΧޡ + /// + public int minValue + { + get + { + return _minValue; + } + set + { + _minValue = value; + BindPara(); + } + } + /// + /// ȡѡΧޡ + /// + public int maxValue + { + get + { + return _maxValue; + } + set + { + _maxValue = value; + BindPara(); + } + } + /// + /// ȡõǰֵ + /// + public int Value + { + get + { + if (tbNumber.Page != null) + if (tbNumber.Page.Request.Form[tbNumber.ID.ToString()] != null) + return int.Parse(tbNumber.Page.Request.Form[tbNumber.ID.ToString()].ToString().Trim()); + return int.Parse(tbNumber.Text.ToString()); + } + set + { + tbNumber.Text = value.ToString(); + } + } + + /// + /// 캯 + /// + public NumberSelector() + { + tbNumber.ReadOnly = true; + tbNumber.Attributes.Add("style", "width:25px;text-align:right;"); + BindPara(); + Controls.Add(lMinusButton); + Controls.Add(tbNumber); + Controls.Add(lPlusButton); + } + /// + /// ɿͻ˴Լʾ߼ + /// + private void BindPara() + { + tbNumber.Text = _minValue.ToString(); + tbNumber.ID = "NumberSelector"; + lMinusButton.Text = ""; + lPlusButton.Text = ""; + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/PopupGreeting.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/PopupGreeting.cs new file mode 100644 index 000000000..16892088f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/PopupGreeting.cs @@ -0,0 +1,81 @@ +using System; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.ComponentModel; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// WebCustomControl1 ժҪ + /// + [DefaultProperty("Text"), + ToolboxData("<{0}:PopupGreeting runat=server>")] + public class PopupGreeting : System.Web.UI.Control + { + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public string PopupMessage + { + get + { + // ViewState ǷڸĿ + object popupMessage = this.ViewState["PopupMessage"]; + if (popupMessage != null) + return this.ViewState["PopupMessage"].ToString(); + else + return "Welcome to my Web site!"; + } + + set + { + // ָ ViewState + ViewState["PopupMessage"] = value; + } + } + + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public bool Enabled + { + get + { + // ViewState ǷڸĿ + object enabled = this.ViewState["Enabled"]; + if (enabled != null) + return (bool)this.ViewState["Enabled"]; + else + return true; + } + + set + { + // ָ ViewState + ViewState["Enabled"] = value; + } + } + + + protected override void OnPreRender(EventArgs e) + { + base.OnPreRender(e); + + string scriptKey = "intoPopupMessage:" + this.UniqueID; + + if (!Page.IsStartupScriptRegistered(scriptKey) && this.Enabled && + !Page.IsPostBack) + { + string scriptBlock = + @""; + scriptBlock = scriptBlock.Replace("%%POPUP_MESSAGE%%", this.PopupMessage); + + Page.RegisterStartupScript(scriptKey, scriptBlock); + } + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/SerialNumberValidator.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/SerialNumberValidator.cs new file mode 100644 index 000000000..ed0b9babf --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/SerialNumberValidator.cs @@ -0,0 +1,434 @@ +using System; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.ComponentModel; +using System.Drawing; +using System.Security.Cryptography; +using System.IO; +using System.Text; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// The SerialNumberValidator control. + /// + public class SerialNumberValidator : System.Web.UI.Control + { + /// + /// The serial num type. + /// + public enum SerialNumberType + { + /// + /// NumberOnly + /// + NumberOnly, + /// + /// AlphabetOnly + /// + AlphabetOnly, + /// + /// NumberAndAlphabet + /// + NumberAndAlphabet + } + + /// + /// Gets or sets the type of the char. + /// + /// The type of the char. + [Bindable(true)] + [Category("Behavior")] + [DefaultValue(SerialNumberValidator.SerialNumberType.NumberAndAlphabet)] + [Localizable(true)] + public SerialNumberType CharType + { + get + { + return ((ViewState["CharType"] == null) ? SerialNumberType.NumberAndAlphabet : (SerialNumberType)ViewState["CharType"]); + } + + set + { + ViewState["CharType"] = value; + } + } + + /// + /// Gets or sets the min char count. + /// + /// The min char count. + [Bindable(true)] + [Category("Behavior")] + [DefaultValue(4)] + [Localizable(true)] + public int MinCharCount + { + get + { + return ((ViewState["MinCharCount"] == null) ? 4 : (int)ViewState["MinCharCount"]); + } + + set + { + ViewState["MinCharCount"] = value; + } + } + + /// + /// Gets or sets the max char count. + /// + /// The max char count. + [Bindable(true)] + [Category("Behavior")] + [DefaultValue(4)] + [Localizable(true)] + public int MaxCharCount + { + get + { + return ((ViewState["MaxCharCount"] == null) ? 4 : (int)ViewState["MaxCharCount"]); + } + + set + { + ViewState["MaxCharCount"] = value; + } + } + + private static System.Collections.IDictionary mImages = null; + /// + /// Gets the images. + /// + /// The images. + protected static System.Collections.IDictionary Images + { + get + { + lock (typeof(SerialNumberValidator)) + { + if (mImages == null) + { + LoadImages(); + } + return mImages; + } + } + } + private static void LoadImages() + { + mImages = new System.Collections.Hashtable(); + string imagename; + System.Drawing.Image img = null; + foreach (Char item in _Seed) + { + imagename = "CommonMethod.Web.Control.EmbeddedImages." + item + ".gif"; + img = System.Drawing.Image.FromStream(typeof(SerialNumberValidator).Assembly.GetManifestResourceStream(imagename)); + mImages.Add(item.ToString(), img); + + } + } + /// + /// Renders the specified output. + /// + /// The output. + protected override void Render(HtmlTextWriter output) + { + if (this.Site != null && this.Site.DesignMode) + { + output.Write("
SerialNumberValidator
"); + } + else + { + if (mSN != "") + { + Crypto a = new Crypto(); + a.CryptText = SN; + a.CryptIV = IV; + a.CryptKey = Key; + string _name = a.Encrypt(); + output.Write("", this.Page.Request.Path + "?" + _ImageTag + "=" + + System.Web.HttpContext.Current.Server.UrlEncode(_name)); + } + else + { + output.Write("
SerialNumberValidator
"); + } + + } + } + private const string _ImageTag = "_ImageTag"; + private string mSN = ""; + /// + /// Gets the SN. + /// + /// The SN. + protected string SN + { + get + { + return mSN; + } + } + /// + /// Raises the event. + /// + /// An object that contains the event data. + protected override void OnInit(EventArgs e) + { + base.OnInit(e); + string sn = Page.Request.QueryString[_ImageTag]; + + if (sn != null) + { + Byte[] bytes = null; + try + { + Crypto a = new Crypto(); + a.CryptText = sn; + a.CryptIV = IV; + a.CryptKey = Key; + sn = a.Decrypt(); + System.Collections.ArrayList imgs = new System.Collections.ArrayList(); + int width = 0; + System.Drawing.Image img = null; + foreach (Char item in sn) + { + img = (System.Drawing.Image)Images[item.ToString()]; + width += img.Width; + imgs.Add(img); + } + + Bitmap bmp = new Bitmap(width, 37); + Graphics grap = Graphics.FromImage(bmp); + int left = 0; + foreach (System.Drawing.Image item in imgs) + { + + grap.DrawImage(item, left, 0); + left += item.Width; + } + imgs.Clear(); + grap.Flush(); + grap.Dispose(); + System.IO.MemoryStream stream = new System.IO.MemoryStream(); + bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Gif); + bmp.Dispose(); + bytes = new byte[stream.Length]; + stream.Position = 0; + stream.Read(bytes, 0, bytes.Length); + stream.Close(); + } + catch (Exception e_) + { + string str = e_.Message; + } + Page.Response.Clear(); + Page.Response.BinaryWrite(bytes); + Page.Response.Flush(); + Page.Response.End(); + } + } + + /// + /// Creates this instance. + /// + public void Create() + { + OnCreate(); + } + + /// + /// Checks the SN. + /// + /// The sn. + /// Whether sn is correct. + public bool CheckSN(string sn) + { + return sn.ToUpper() == mSN; + } + + private void OnCreate() + { + mSN = ""; + Random ran = new Random(); + int length = ran.Next(MinCharCount, MaxCharCount + 1); + int unit = 0; + for (int i = 0; i < length; i++) + { + unit = ran.Next(0, Seed.Length - 1); + mSN += Seed.Substring(unit, 1); + } + } + + private const string _Seed = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + private const string _SeedNumberOnly = "1234567890"; + private const string _SeedAlphabetOnly = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + + /// + /// Gets the seed. + /// + /// The seed. + public string Seed + { + get + { + if (CharType == SerialNumberType.AlphabetOnly) + { + return _SeedAlphabetOnly; + } + else if (CharType == SerialNumberType.NumberOnly) + { + return _SeedNumberOnly; + } + else + { + return _Seed; + } + } + } + + /// + /// Saves any server control view-state changes that have occurred since the time the page was posted back to the server. + /// + /// + /// Returns the server control's current view state. If there is no view state associated with the control, this method returns null. + /// + protected override object SaveViewState() + { + Crypto a = new Crypto(); + a.CryptText = mSN; + a.CryptIV = IV; + a.CryptKey = Key; + + return new object[] { base.SaveViewState(), a.Encrypt() }; + } + + /// + /// Restores view-state information from a previous page request that was saved by the method. + /// + /// An that represents the control state to be restored. + protected override void LoadViewState(object savedState) + { + Object[] objs = (Object[])savedState; + base.LoadViewState(objs[0]); + Crypto a = new Crypto(); + a.CryptText = (string)objs[1]; + a.CryptIV = IV; + a.CryptKey = Key; + mSN = a.Decrypt(); + } + + static byte[] Key = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 }; + static byte[] IV = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 }; + } + + /// + /// Crypto helper class. + /// + public class Crypto + { + private string _CryptText; + private byte[] _CryptKey; + private byte[] _CryptIV; + + /// + /// Gets or sets the crypt text. + /// + /// The crypt text. + public string CryptText + { + set + { + _CryptText = value; + } + get + { + return _CryptText; + } + } + + /// + /// Gets or sets the crypt key. + /// + /// The crypt key. + public byte[] CryptKey + { + set + { + _CryptKey = value; + } + get + { + return _CryptKey; + } + } + + /// + /// Gets or sets the crypt IV. + /// + /// The crypt IV. + public byte[] CryptIV + { + set + { + _CryptIV = value; + } + get + { + return _CryptIV; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Crypto() + { + } + + /// + /// Encrypts this instance. + /// + /// The encrypted str. + public string Encrypt() + { + string strEnText = CryptText; + byte[] EnKey = CryptKey; + byte[] EnIV = CryptIV; + + byte[] inputByteArray = System.Text.Encoding.UTF8.GetBytes(strEnText); + + RijndaelManaged RMCrypto = new RijndaelManaged(); + + MemoryStream ms = new MemoryStream(); + CryptoStream cs = new CryptoStream(ms, RMCrypto.CreateEncryptor(EnKey, EnIV), CryptoStreamMode.Write); + cs.Write(inputByteArray, 0, inputByteArray.Length); + cs.FlushFinalBlock(); + + return Convert.ToBase64String(ms.ToArray()); + } + + /// + /// Decrypts this instance. + /// + /// The decrypt string. + public string Decrypt() + { + string strDeText = CryptText; + byte[] DeKey = CryptKey; + byte[] DeIV = CryptIV; + + byte[] inputByteArray = Convert.FromBase64String(strDeText); + + RijndaelManaged RMCrypto = new RijndaelManaged(); + + MemoryStream ms = new MemoryStream(); + CryptoStream cs = new CryptoStream(ms, RMCrypto.CreateDecryptor(DeKey, DeIV), CryptoStreamMode.Write); + cs.Write(inputByteArray, 0, inputByteArray.Length); + cs.FlushFinalBlock(); + + return System.Text.Encoding.UTF8.GetString(ms.ToArray()); + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/SubmitOnceButton.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/SubmitOnceButton.cs new file mode 100644 index 000000000..331cbc0fe --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/SubmitOnceButton.cs @@ -0,0 +1,146 @@ +using System; +using System.Web.UI.WebControls; + +namespace CommonMethod.Web.UI.WebControls +{ + /**/ + /// + /// ύɹִйرջضλҳ + /// + public enum SubmitStyle + { + /**/ + /// + /// ضλ + /// + Redirect, + /**/ + /// + /// ر + /// + Close + } + + /**/ + /// + /// SubmitOnceButton ժҪ˵ + /// + public class SubmitOnceButton : System.Web.UI.WebControls.Button + { + /**/ + /// + /// ĬϵĹ캯ûй캯ʱ򲻻ִ + /// + public SubmitOnceButton() + : base() + { + } + + /**/ + /// + /// ִгɹضλUrl + /// + public string Url + { + get + { + if (ViewState["url"] == null) + { + ViewState["url"] = string.Empty; + } + return ViewState["url"].ToString(); + } + set + { + ViewState["url"] = value; + } + } + /**/ + /// + /// ִʱʾʱı + /// + public string TempText + { + get + { + if (ViewState["temptext"] == null) + { + ViewState["temptext"] = "Ժ"; + } + return ViewState["temptext"].ToString(); + } + set + { + ViewState["temptext"] = value; + } + } + /**/ + /// + /// ִгɹرձҳ滹ضλ ʹõʽ + /// + private SubmitStyle hint = SubmitStyle.Redirect; + /**/ + /// + /// ִгɹرձҳ滹ضλ + /// + public SubmitStyle SubmitSuccessStyle + { + get + { + return this.hint; + } + set + { + this.hint = value; + } + + } + private string GetScriptBlock() + { + const string FormatStr = "javascript:this.value='{0}';setTimeout(function Test(){{this.disabled=true;}},0);"; + string temp = string.Empty; + return string.Format(FormatStr, new object[] { this.TempText }) + temp; + } + /**/ + /// + /// ִгɹ¶λ + /// + /// ɹʾϢ + public void SubmitSuccess(string msg) + { + if (this.Url == string.Empty) + { + this.Url = this.Page.Request.UrlReferrer.ToString(); + } + if (this.SubmitSuccessStyle == SubmitStyle.Redirect) + { + this.Page.RegisterStartupScript(this.ClientID, ""); + } + else + { + this.Page.RegisterStartupScript(this.ClientID, ""); + } + + + } + /**/ + /// + /// ӿͻʾϢ + /// + /// + protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer) + { + this.Attributes.Add("onclick", this.GetScriptBlock()); + base.AddAttributesToRender(writer); + } + + // ʹ÷ + //private void SubmitOnceButton1_Click(object sender, System.EventArgs e) + //{ + // System.Threading.Thread.Sleep(500); + // this.TextBox1.Text = "username"; + // System.Diagnostics.Debug.WriteLine("excute submitonce!"); + // this.SubmitOnceButton1.SubmitSuccess("ύɹ");//ύɹʱִ + //} + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/SuperGrid.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/SuperGrid.cs new file mode 100644 index 000000000..54f128179 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/SuperGrid.cs @@ -0,0 +1,987 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Web; +using System.Web.UI.WebControls; +using System.ComponentModel; +using System.Web.UI; +using System.Data; +using System.Collections; +using System.Drawing; +using System.Web.UI.HtmlControls; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// Զҳ + /// + public class Paging + { + /// + /// Զҳʽ + /// + public enum PagingStyleCollection + { + /// + /// Զҳʽ + /// + None, + + /// + /// ĬԶҳʽ + /// + Default + } + } + + #region ̬ģ + public class MutiSelectTemplate : ITemplate + { + private DataControlRowType templateType; + + public MutiSelectTemplate(DataControlRowType type) + { + templateType = type; + } + + #region ITemplate Ա + + public void InstantiateIn(Control container) + { + if (templateType == DataControlRowType.DataRow) + { + CheckBox checkbox = new CheckBox(); + checkbox.ID = "SelectMutiWTD"; + container.Controls.Add(checkbox); + } + } + + #endregion + } + #endregion + + + [DefaultProperty("PageSize"), ToolboxData("<{0}:SuperGrid runat=server><{0}:SuperGrid>")] + public class SuperGrid : GridView + { + private int delColumnIndex = -1; + string deletePromptText = "ȷʵҪɾָļ¼"; + bool fixHeader = false; + bool addSequenceColumn = false; + string sri; + string funcSR; + string funcMout; + string funcMover; + + private string edittext1; + private string edittext2; + private string edittext3; + private bool edit = false; + private bool del = false; + private string sortexpressioncust; + Button But_Ok = new Button(); + TextBox Txt_Fild = new TextBox(); + + private Label la_mes = new Label(); + private int RecordCount = 0; + + + /// + /// ǷӵɾȨ + /// + public bool Del + { + get { return del; } + set { del = value; } + } + /// Ƿӵб༭Ȩ + /// + public bool Edit + { + get { return edit; } + set { edit = value; } + } + + /// + /// ʽ + /// + public string SortExpressionCust + { + get { return sortexpressioncust; } + set { sortexpressioncust = value; } + } + + /// + /// ༭ťҳ· ص·ҳ + /// + public string EditText1 + { + get { return edittext1; } + set { edittext1 = value; } + } + /// + /// ༭ťҳ· ص·ҳ + /// + public string EditText2 + { + get { return edittext2; } + set { edittext2 = value; } + } + public override object DataSource + { + get + { + return base.DataSource; + } + set + { + base.DataSource = value; + if (value != null) + { + if (DataSource is DataSet) + RecordCount = ((DataSet)DataSource).Tables[0].Rows.Count; + if (DataSource is ICollection) + RecordCount = ((ICollection)DataSource).Count; + if (DataSource is DataTable) + RecordCount = ((DataTable)DataSource).Rows.Count; + if (DataSource is DataView) + RecordCount = ((DataView)DataSource).Table.Rows.Count; + } + + } + } + + private Paging.PagingStyleCollection _pagingStyle; + /// + /// Զҳʽ + /// + [Description("Զҳʽ"), DefaultValue(""), Category("չ")] + public Paging.PagingStyleCollection PagingStyle + { + get { return _pagingStyle; } + set { _pagingStyle = value; } + } + + #region Ƿʾѡ + private bool _showCheckBox; + /// + /// Ƿʾѡ + /// + [Description("Ƿʾѡ,true ʾ,false "), DefaultValue("false"), Category("չ")] + public bool ShowCheckBox + { + get { return _showCheckBox; } + set { _showCheckBox = value; } + } + #endregion + /**********************************************************************************/ + /// + /// ˳ + /// + public SortDirection GridViewSortDirection + { + get + { + if (ViewState["sortDirection"] == null) + ViewState["sortDirection"] = SortDirection.Ascending; + return (SortDirection)ViewState["sortDirection"]; + } + set { ViewState["sortDirection"] = value; } + } + /**//// + /// Ƿûֹ߽ + /// + [ + Description("Ƿö"), + Category(""), + DefaultValue("true"), + ] + public bool AllowMultiColumnSorting + { + get + { + object o = ViewState["EnableMultiColumnSorting"]; + if (o != null) + { + return bool.Parse(o.ToString()); + } + else + { + return false; + } + } + set + { + AllowSorting = true; + ViewState["EnableMultiColumnSorting"] = value; + } + } + /**//// + /// ʱʾͼ + /// + [ + Description("ʱʾͼ"), + Category(""), + Editor("System.Web.UI.Design.UrlEditor", typeof(System.Drawing.Design.UITypeEditor)), + DefaultValue(""), + ] + public string SortAscImageUrl + { + get + { + object o = ViewState["SortImageAsc"]; + return (o != null ? o.ToString() : ""); + } + set + { + ViewState["SortImageAsc"] = value; + } + } + /**//// + /// ʱʾͼ + /// + [ + Description("ʱʾͼ"), + Category(""), + Editor("System.Web.UI.Design.UrlEditor", typeof(System.Drawing.Design.UITypeEditor)), + DefaultValue(""), + ] + public string SortDescImageUrl + { + get + { + object o = ViewState["SortImageDesc"]; + return (o != null ? o.ToString() : ""); + } + set + { + ViewState["SortImageDesc"] = value; + } + } + + /// + /// ༭ťҳ· ص·ҳ + /// + public string EditText3 + { + get { return edittext3; } + set { edittext3 = value; } + } + + /// + /// ɾ¼ʱʾ + /// + public string DeletePromptText + { + get { return deletePromptText; } + set { deletePromptText = value; } + } + /// + /// Ƿбʽ + /// + public bool FixHeader + { + get { return fixHeader; } + set { fixHeader = value; } + } + /// + /// Ƿ + /// + public bool AddSequenceColumn + { + get { return addSequenceColumn; } + set { addSequenceColumn = value; } + } + + private string WritJavaScript() + { + StringBuilder sb = new StringBuilder(); + sb.Append(""); + + return sb.ToString(); + } + protected override void OnLoad(EventArgs e) + { + //if(!Page.IsClientScriptBlockRegistered("gridFunctions")) + // Page.RegisterClientScriptBlock(this.UniqueID+"_rowFunc",""); + // ObjectDataSource + if (!Page.ClientScript.IsClientScriptBlockRegistered("gridFunctions")) + Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "gridFunctions", WritJavaScript()); + ObjectDataSource ods = Parent.FindControl(this.DataSourceID) as ObjectDataSource; + if (ods != null) + { + ods.Selected += new ObjectDataSourceStatusEventHandler(ods_Selected); + } + + base.OnLoad(e); + } + protected int? _recordCount = null; + /**/ + /// + /// ܼ¼ + /// + /// + /// + protected void ods_Selected(object sender, ObjectDataSourceStatusEventArgs e) + { + if (e.ReturnValue is IListSource) + { + _recordCount = ((IListSource)e.ReturnValue).GetList().Count; + } + } + /// + /// дOnInitҳɾťеֵԱԶɾȷϴ + /// ziyan 2006-12-16 + /// + /// + protected override void OnInit(EventArgs e) + { + base.OnInit(e); + sri = this.ClientID + "_sri"; + funcSR = this.ClientID + "_sr"; + funcMout = this.ClientID + "_mout"; + funcMover = this.ClientID + "_mover"; + for (int i = 0; i < this.Columns.Count; i++) + { + this.delColumnIndex = i; + } + } + public SuperGrid() + { + this.PagerSettings.FirstPageText = ""; + this.PagerSettings.PreviousPageText = ""; + this.PagerSettings.NextPageText = ""; + this.PagerSettings.LastPageText = ""; + + //this.HeaderStyle.HorizontalAlign = HorizontalAlign.Center; + //this.HeaderStyle.Font.Bold = true; + //this.HeaderStyle.BackColor = ColorTranslator.FromHtml("#C0C0FF"); + this.PagerStyle.BackColor = ColorTranslator.FromHtml("#E7E7FF"); + this.PagerStyle.ForeColor = ColorTranslator.FromHtml("#4A3C8C"); + this.PagerStyle.HorizontalAlign = HorizontalAlign.Left; + //this.BorderStyle=BorderStyle.Solid; + //this.BorderWidth=Unit.Pixel(1); + //this.BorderColor=ColorTranslator.FromHtml("#3366CC"); + //this.CellPadding=4; + //this.AutoGenerateColumns=false; + //this.Style.Add("margin-left","2px"); + //this.PageSize=10; + // this.Width=Unit.Percentage(99); + } + + protected override void OnSorting(GridViewSortEventArgs e) + { + if (GridViewSortDirection == SortDirection.Ascending) + { + GridViewSortDirection = SortDirection.Descending; + e.SortExpression = e.SortExpression + " DESC"; + } + else + { + GridViewSortDirection = SortDirection.Ascending; + e.SortExpression = e.SortExpression + " ASC"; + } + base.OnSorting(e); + } + protected override void OnRowCreated(GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.Header) + { + DisplaySortOrderImages(SortExpressionCust, e.Row); + this.CreateRow(0, 0, DataControlRowType.EmptyDataRow, DataControlRowState.Normal); + } + if (this.AllowPaging) + { + IEnumerable dataSource = this.DataSource as IEnumerable; + if (dataSource != null) + { + IEnumerator iEnum = dataSource.GetEnumerator(); + int i = 0; + while (iEnum.MoveNext()) + { + i++; + } + this.Page.Visible = (i > 0); + } + } + + + + //̶ͷ ziyan 2006-12-16 + if (e.Row.RowType == DataControlRowType.Header && fixHeader) + { + foreach (TableCell cell in e.Row.Cells) + { + cell.CssClass = "fhc"; + } + } + else if (e.Row.RowType == DataControlRowType.Pager && this.AllowPaging) + { + #region //ҳ + LinkButton First = new LinkButton(); + First.CausesValidation = false; + LinkButton Prev = new LinkButton(); + Prev.CausesValidation = false; + LinkButton Next = new LinkButton(); + Next.CausesValidation = false; + LinkButton Last = new LinkButton(); + Last.CausesValidation = false; + TableCell tc = new TableCell(); + e.Row.Controls.Clear(); + tc.Height = 30; //ҳĸ߶ + //ܼ¼ + tc.Controls.Add(new LiteralControl("ÿҳ")); + tc.Controls.Add(new LiteralControl("" + PageSize.ToString() + "")); + tc.Controls.Add(new LiteralControl("")); + tc.Controls.Add(new LiteralControl("  ")); + tc.Controls.Add(new LiteralControl("")); + tc.Controls.Add(new LiteralControl("" + RecordCount.ToString() + "")); + tc.Controls.Add(new LiteralControl("")); + tc.Controls.Add(new LiteralControl("    ")); + tc.Controls.Add(new LiteralControl("    ")); + tc.Controls.Add(new LiteralControl("")); + tc.Controls.Add(new LiteralControl("" + (PageIndex + 1).ToString() + "")); + tc.Controls.Add(new LiteralControl("ҳ")); + tc.Controls.Add(new LiteralControl("  ")); + tc.Controls.Add(new LiteralControl("")); + tc.Controls.Add(new LiteralControl("" + PageCount.ToString() + "")); + tc.Controls.Add(new LiteralControl("ҳ")); + tc.Controls.Add(new LiteralControl("          ")); + + if (!String.IsNullOrEmpty(PagerSettings.FirstPageImageUrl)) + { + First.Text = ""; + } + else if (!String.IsNullOrEmpty(PagerSettings.FirstPageText)) + { + First.Text = PagerSettings.FirstPageText; + } + else + { + First.Text = "9"; + } + First.CommandName = "Page"; + First.CommandArgument = "First"; + First.Font.Underline = false; + + if (!String.IsNullOrEmpty(PagerSettings.PreviousPageImageUrl)) + { + Prev.Text = ""; + } + else if (!String.IsNullOrEmpty(PagerSettings.PreviousPageText)) + { + Prev.Text = PagerSettings.PreviousPageText; + } + else + { + Prev.Text = "3"; + } + Prev.CommandName = "Page"; + Prev.CommandArgument = "Prev"; + Prev.Font.Underline = false; + + if (!String.IsNullOrEmpty(PagerSettings.NextPageImageUrl)) + { + Next.Text = ""; + } + else if (!String.IsNullOrEmpty(PagerSettings.NextPageText)) + { + Next.Text = PagerSettings.NextPageText; + } + else + { + Next.Text = "4"; + } + Next.CommandName = "Page"; + Next.CommandArgument = "Next"; + Next.Font.Underline = false; + if (!String.IsNullOrEmpty(PagerSettings.LastPageImageUrl)) + { + Last.Text = ""; + } + else if (!String.IsNullOrEmpty(PagerSettings.LastPageText)) + { + Last.Text = PagerSettings.LastPageText; + } + else + { + Last.Text = ":"; + } + Last.CommandName = "Page"; + Last.CommandArgument = "Last"; + Last.Font.Underline = false; + if (this.PageIndex <= 0) + { + First.Enabled = Prev.Enabled = false; + } + else + { + First.Enabled = Prev.Enabled = true; + } + tc.Controls.Add(First); + tc.Controls.Add(new LiteralControl("  ")); + tc.Controls.Add(Prev); + tc.Controls.Add(new LiteralControl("  ")); + // ǰҳʾַҳť + int rightCount = (int)(PagerSettings.PageButtonCount / 2); + // ǰҳұʾַҳť + int leftCount = PagerSettings.PageButtonCount % 2 == 0 ? rightCount - 1 : rightCount; + for (int i = 0; i < PageCount; i++) + { + if (PageCount > PagerSettings.PageButtonCount) + { + if (i < PageIndex - leftCount && PageCount - 1 - i > PagerSettings.PageButtonCount - 1) + { + continue; + } + else if (i > PageIndex + rightCount && i > PagerSettings.PageButtonCount - 1) + { + continue; + } + } + if (i == PageIndex) + { + tc.Controls.Add(new LiteralControl("" + (i + 1).ToString() + "")); + } + else + { + LinkButton lb = new LinkButton(); + lb.CausesValidation = false; + lb.Text = (i + 1).ToString(); + lb.CommandName = "Page"; + lb.CommandArgument = (i + 1).ToString(); + tc.Controls.Add(lb); + } + tc.Controls.Add(new LiteralControl("  ")); + } + if (this.PageIndex >= PageCount - 1) + { + Next.Enabled = Last.Enabled = false; + } + else + { + Next.Enabled = Last.Enabled = true; + } + tc.Controls.Add(Next); + tc.Controls.Add(new LiteralControl("  ")); + tc.Controls.Add(Last); + tc.Controls.Add(new LiteralControl("  ")); + tc.ColumnSpan = this.Columns.Count; + //תҹ + Txt_Fild.Width = 40; + Txt_Fild.Text = ""; + Txt_Fild.ForeColor = ColorTranslator.FromHtml("red"); + //Txt_Fild.SkinID = "SuperTextBox"; + tc.Controls.Add(Txt_Fild); + la_mes.Visible = false; + la_mes.ForeColor = ColorTranslator.FromHtml("red"); + la_mes.Width = 20; + + tc.Controls.Add(la_mes); + tc.Controls.Add(new LiteralControl(" ")); + But_Ok.Text = "ת"; + //But_Ok.Width = 40; + //But_Ok.SkinID = "btn01"; + But_Ok.CausesValidation = false; + tc.Controls.Add(But_Ok); + tc.Controls.Add(new LiteralControl("  ")); + e.Row.Controls.Add(tc); + But_Ok.Click += new System.EventHandler(But_Ok_Click); + #endregion + } + + + + base.OnRowCreated(e); + } + + /// + /// תť + /// + /// + /// + private void But_Ok_Click(object sender, EventArgs e) + { + if (Txt_Fild.Text.Trim() == "") + { + la_mes.Visible = true; + la_mes.Text = "дתҳ"; + Txt_Fild.Text = "0"; + } + else + { + try + { + int.Parse(Txt_Fild.Text.Trim()); + } + catch + { + la_mes.Visible = true; + la_mes.Text = "дʵҳ"; + Txt_Fild.Text = "0"; + } + } + if (int.Parse(Txt_Fild.Text.Trim()) < 1) + { + Txt_Fild.Text = "1"; + } + la_mes.Visible = true; + But_Ok.CommandName = "Page"; + But_Ok.CommandArgument = Txt_Fild.Text.Trim(); + } + /// + /// ɾʱǰҳֻһ¼ҳһǰһҳ⵱ǰҳʾWebdiyer 2006-1-4 + /// + /// + protected override void OnRowDeleted(GridViewDeletedEventArgs e) + { + if (this.Rows.Count == 1 && this.PageIndex > 0) + this.PageIndex--; + base.OnRowDeleted(e); + } + + #region + private bool _UseMouseOver = false; + [Browsable(true)] + [Description("Ƿõ꾭ʱбɫ")] + [DefaultValue(false)] + [Category("չ")] + public bool UseMouseOver + { + get { return _UseMouseOver; } + set { _UseMouseOver = value; } + } + + private string _onMouseOverColor = "#ffcf60"; + [Browsable(true)] + [Description("꾭ʱбɫ")] + [DefaultValue("#ffcf60")] + [Category("չ")] + public string OnMouseOverColor + { + get { return _onMouseOverColor; } + set { _onMouseOverColor = value; } + } + + private bool _UseMouseClick = false; + [Browsable(true)] + [Description("Ƿ굥ʱбɫ")] + [DefaultValue(false)] + [Category("չ")] + public bool UserMouseClick + { + get { return _UseMouseClick; } + set { _UseMouseClick = value; } + } + + private string _onMouseClickBgColor = "blue"; + [Browsable(true)] + [Description("굥ʱбɫ")] + [DefaultValue("blue")] + [Category("չ")] + public string OnMouseClickBgColor + { + get { return _onMouseClickBgColor; } + set { _onMouseClickBgColor = value; } + } + #endregion + /// + /// ԴжǷʾҳť + /// ziyan 2005-12-16 + /// + /// + protected override void OnRowDataBound(GridViewRowEventArgs e) + { + if (this.AllowPaging) + { + IEnumerable dataSource = this.DataSource as IEnumerable; + if (dataSource != null) + { + IEnumerator iEnum = dataSource.GetEnumerator(); + int i = 0; + while (iEnum.MoveNext()) + { + i++; + } + this.Page.Visible = (i > 0); + } + } + //intdecimalDateTime͵ݣֵΪӦ͵Сֵʾ ziyan 2006-12-16ע + string[] hv = new string[9]; + hv[0] = int.MinValue.ToString(); + hv[1] = decimal.MinValue.ToString(); + hv[2] = decimal.MinValue.ToString("0.00"); //ָλСʽ + hv[3] = decimal.MinValue.ToString("0.000"); //ָλСʽ + hv[4] = decimal.MinValue.ToString("0.0000"); //λСʽ + hv[5] = DateTime.MinValue.ToString(); //Ĭڸʽ + hv[6] = DateTime.MinValue.ToShortDateString(); //ڸʽ + hv[7] = DateTime.MinValue.ToString("yyyyMd"); //ָڸʽ + hv[8] = DateTime.MinValue.ToString("yyyyMMdd"); //Զڸʽ + foreach (TableCell cell in e.Row.Cells) + { + if (Array.IndexOf(hv, cell.Text) >= 0) + { + cell.Text = ""; + } + } + if (e.Row.RowType == DataControlRowType.DataRow) + { + if (_UseMouseOver) + { + if ((e.Row.RowIndex % 2) == 0) + { + //ƿʱԭɫ + e.Row.Attributes.Add("onmouseout", "mou(this,'" + System.Drawing.ColorTranslator.ToHtml(this.RowStyle.BackColor) + "')"); + if (_UseMouseClick) + { + //굥ʱı䱳ɫ + e.Row.Attributes.Add("onclick", "OnMouseClickRow(this,'" + System.Drawing.ColorTranslator.ToHtml(this.RowStyle.BackColor) + "')"); + } + } + else + { + //ƿʱԭɫ + e.Row.Attributes.Add("onmouseout", "mou(this,'" + System.Drawing.ColorTranslator.ToHtml(this.AlternatingRowStyle.BackColor) + "')"); + if (_UseMouseClick) + { + //굥ʱı䱳ɫ + e.Row.Attributes.Add("onclick", "OnMouseClickRow(this,'" + System.Drawing.ColorTranslator.ToHtml(this.AlternatingRowStyle.BackColor) + "')"); + } + } + //ͣʱıɫ + e.Row.Attributes.Add("onmouseover", "mov(this)"); + //ָ״Ϊ"С" + e.Row.Attributes["style"] = "Cursor:hand"; + + //e.Row.Attributes.Add("onmouseover", string.Format("c=this.style.backgroundColor;this.style.backgroundColor='{0}'", _onMouseOverColor)); + //e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c"); + //e.Row.Attributes["style"] = "Cursor:hand"; + //e.Row.Attributes["onclick"] = + "(this)"; + } + //ɾȷ + if (this.delColumnIndex >= 0) + { + try + { + ImageButton imb_Delete = (ImageButton)e.Row.Cells[0].FindControl("imb_Delete"); + imb_Delete.Attributes.Add("onclick", "return confirm(\'" + deletePromptText + "\');"); + imb_Delete.CommandArgument = e.Row.RowIndex.ToString(); + if (this.Del == false) + { + imb_Delete.Visible = false; + } + else + { + imb_Delete.Visible = true; + } + } + catch + { + + } + HtmlImage htmlEdit = (HtmlImage)e.Row.FindControl("htmlEdit"); + if (htmlEdit != null) + { + try + { + int userID = (int)this.DataKeys[Convert.ToInt32(e.Row.RowIndex.ToString())].Value; + htmlEdit.Attributes.Add("onclick", EditText1 + userID + EditText2 + this.PageIndex + EditText3); + } + catch + { + long userID = (long)this.DataKeys[Convert.ToInt32(e.Row.RowIndex.ToString())].Value; + htmlEdit.Attributes.Add("onclick", EditText1 + userID + EditText2 + this.PageIndex + EditText3); + } + } + + if (this.Edit == false) + { + if (htmlEdit != null) + { + htmlEdit.Visible = false; + } + + } + else + { + if (htmlEdit != null) + { + htmlEdit.Visible = true; + } + + } + + } + + } + base.OnRowDataBound(e); + } + + + /// + /// ȡʽ + /// + protected string GetSortExpression(GridViewSortEventArgs e) + { + string[] sortColumns = null; + string sortAttribute = e.SortExpression; + if ((sortAttribute != String.Empty) && (sortAttribute != null)) + { + sortColumns = sortAttribute.Split(",".ToCharArray()); + } + if (sortAttribute.IndexOf(e.SortExpression) > 0 || sortAttribute.StartsWith(e.SortExpression)) + { + sortAttribute = ModifySortExpression(sortColumns, e.SortExpression); + } + else + { + sortAttribute += String.Concat(",", e.SortExpression, " ASC "); + } + return sortAttribute.TrimStart(",".ToCharArray()).TrimEnd(",".ToCharArray()); + } + /// + /// ޸˳ + /// + protected string ModifySortExpression(string[] sortColumns, string sortExpression) + { + string ascSortExpression = String.Concat(sortExpression, " ASC"); + string descSortExpression = String.Concat(sortExpression, " DESC"); + for (int i = 0; i < sortColumns.Length; i++) + { + if (ascSortExpression.Equals(sortColumns[i])) + { + sortColumns[i] = descSortExpression; + } + else if (descSortExpression.Equals(sortColumns[i])) + { + Array.Clear(sortColumns, i, 1); + } + } + return String.Join(",", sortColumns).Replace(",,", ",").TrimStart(",".ToCharArray()); + } + + /// + /// ȡǰıʽѡн + /// + protected void SearchSortExpression(string[] sortColumns, string sortColumn, out string sortOrder, out int sortOrderNo) + { + sortOrder = ""; + sortOrderNo = 1; + if (sortColumns == null) + { + if (GridViewSortDirection == SortDirection.Ascending) + { + sortOrder = "DESC"; + } + else + { + sortOrder = "ASC"; + } + } + else + { + for (int i = 0; i < sortColumns.Length; i++) + { + if (sortColumns[i].StartsWith(sortColumn)) + { + sortOrderNo = i + 1; + if (AllowMultiColumnSorting) + { + if (GridViewSortDirection == SortDirection.Ascending) + { + sortOrder = "DESC"; + + } + else + { + sortOrder = "ASC"; + + } + } + else + { + if (GridViewSortDirection == SortDirection.Ascending) + { + sortOrder = "DESC"; + + } + else + { + sortOrder = "ASC"; + + } + } + } + } + } + } + + + /// + /// ͼƬ + /// + protected void DisplaySortOrderImages(string sortExpression, GridViewRow dgItem) + { + string[] sortColumns = null; + + if ((sortExpression != String.Empty) && (sortExpression != null)) + { + sortColumns = sortExpression.Split(",".ToCharArray()); + } + for (int i = 0; i < dgItem.Cells.Count; i++) + { + if (dgItem.Cells[i].Controls.Count > 0 && dgItem.Cells[i].Controls[0] is LinkButton) + { + string sortOrder; + int sortOrderNo; + string column = ((LinkButton)dgItem.Cells[i].Controls[0]).CommandArgument; + SearchSortExpression(sortColumns, column, out sortOrder, out sortOrderNo); + if (sortOrderNo > 0) + { + string sortImgLoc = (sortOrder.Equals("ASC") ? SortAscImageUrl : SortDescImageUrl); + if (sortImgLoc != String.Empty) + { + System.Web.UI.WebControls.Image imgSortDirection = new System.Web.UI.WebControls.Image(); + imgSortDirection.ImageUrl = sortImgLoc; + dgItem.Cells[i].Controls.Add(imgSortDirection); + } + else + { + if (AllowMultiColumnSorting) + { + Literal litSortSeq = new Literal(); + litSortSeq.Text = sortOrderNo.ToString(); + dgItem.Cells[i].Controls.Add(litSortSeq); + } + } + } + } + } + } + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/TabOption.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/TabOption.cs new file mode 100644 index 000000000..ac6a7de91 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/TabOption.cs @@ -0,0 +1,215 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.ComponentModel; +using System.ComponentModel.Design; +using System.Security.Permissions; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Drawing.Design; +using System.Collections.Specialized; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// ѡWebؼ + /// + [Designer(typeof(MyContainerControlDesigner))] + [ControlBuilder(typeof(MultiViewControlBuilder))] + [Description("ѡWebؼ"), + ToolboxData("<{0}:TabOption runat=\"server\">"), + ParseChildren(typeof(TabOptionItem)), + AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), + AspNetHostingPermission(SecurityAction.InheritanceDemand, + Level = AspNetHostingPermissionLevel.Minimal)] + public class TabOption : Control + { + #region "Private Variables" + private string _TabHtml = + @" +
+
+
    + {0} +
+
+
+ "; + private string _TabHtmlEnd = + @" +
+
+ + "; + private string _TabButton = + @" +
  • + {2} +
  • + "; + private string TabButton; + /// + /// ѡ + /// + private void CreateTabHtml() + { + StringBuilder sbTabButton = new StringBuilder(); + if (TaboptionItems.Count > 0) + { + string IsDisp = ""; + string IsDispTitle = ""; + for (int i = 0; i < TaboptionItems.Count; i++) + { + IsDisp = ""; + IsDispTitle = ""; + if (TaboptionItems[i].Visible == true) + { + IsDisp = "selectli"; + IsDispTitle = "selectspan"; + } + sbTabButton.AppendFormat(_TabButton, i+1, TaboptionItems.Count, TaboptionItems[i].Tab_Name, IsDisp, IsDispTitle); + } + } + TabButton = sbTabButton.ToString(); + } + + private string _TabJs = + @""; + + private string _HiddenInputName ="ILMS_SelectIndex"; + private string _HiddenSelectIndex = ""; + + #endregion + + #region "Public Variables" + /// + /// ѡ/ѡ + /// + public int SelectIndex + { + get + { + object m = ViewState["SelectIndex"]; + return m == null ? 0 : Convert.ToInt32(m); + } + set + { + if (value < 0 || value >= TaboptionItems.Count) + { + value = 0; + } + ViewState["SelectIndex"] = value; + } + } + #endregion + + /// + /// дRenderContents + /// + /// + protected override void Render(HtmlTextWriter writer) + { + CreateTabHtml(); + writer.Write(_TabHtml, TabButton); + writer.Write(_HiddenSelectIndex, _HiddenInputName, SelectIndex); + for (int i = 0; i < TaboptionItems.Count; i++) + { + writer.Write(""); + if (i == 0) + { + writer.Write("
    ", i+1); + } + else + { + writer.Write("
    ", i+1); + } + TaboptionItems[i].RenderControl(writer); + writer.Write("
    "); + writer.Write(""); + } + writer.Write(_TabHtmlEnd); + if (!DesignMode) + { + ClientScriptManager cs = Page.ClientScript; + cs.RegisterStartupScript(typeof(string), "TabJs", string.Format(_TabJs, TaboptionItems.Count, "{", "}")); + } + } + + /// + /// дӿؼ + /// + /// + protected override void AddParsedSubObject(object obj) + { + if (obj is TabOptionItem) + { + this.Controls.Add((TabOptionItem)obj); + } + else if (!(obj is LiteralControl)) + { + throw new HttpException(string.Format("MultiView_cannot_have_children_of_type", new object[] { obj.GetType().Name })); + } + } + + /// + /// д¼ + /// + /// + protected override void OnInit(EventArgs e) + { + if (!DesignMode) + { + if (Page.Request.Form[_HiddenInputName] != null) + this.SelectIndex = Convert.ToInt32(Page.Request.Form[_HiddenInputName]); + } + base.OnInit(e); + } + + /// + /// дӿؼ + /// + /// + protected override ControlCollection CreateControlCollection() + { + return new TaboptionItemCollection(this); + } + + + + /// + /// ȡӿؼ + /// + [PersistenceMode(PersistenceMode.InnerDefaultProperty), Browsable(false)] + public virtual TaboptionItemCollection TaboptionItems + { + get + { + return (TaboptionItemCollection)this.Controls; + } + } + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/TabOptionItem.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/TabOptionItem.cs new file mode 100644 index 000000000..b11a4efe7 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/TabOptionItem.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.ComponentModel; +using System.ComponentModel.Design; +using System.Collections.Specialized; +using System.Security.Permissions; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Drawing.Design; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// ѡ + /// + [TypeConverter(typeof(ExpandableObjectConverter))] + [Designer(typeof(MyContainerControlDesigner))] + [ParseChildren(false)] + [PersistChildren(true)] + public class TabOptionItem : Control + { + #region "Private Variables" + private string _Tab_Name; + private bool _Tab_Visible = true; + #endregion + + #region "Public Variables" + /// + /// ѡ + /// + public string Tab_Name + { + get + { + return _Tab_Name; + } + set + { + _Tab_Name = value; + } + } + /// + /// ѡǷʾ + /// + public bool Tab_Visible + { + get + { + return _Tab_Visible; + } + set + { + _Tab_Visible = value; + } + } + + /// + /// 캯 + /// + public TabOptionItem() + : this(String.Empty, true) + { + } + /// + /// 캯 + /// + /// + /// + public TabOptionItem(string _Tab_Name, bool _Tab_Visible) + { + this._Tab_Name = _Tab_Name; + this._Tab_Visible = _Tab_Visible; + } + #endregion + } +} + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/TaboptionItemCollection.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/TaboptionItemCollection.cs new file mode 100644 index 000000000..04a9fe1c2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/TaboptionItemCollection.cs @@ -0,0 +1,61 @@ +using System; +using System.Reflection; +using System.Security.Permissions; +using System.Web; +using System.Web.UI; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// ѡ + /// + [AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)] + public class TaboptionItemCollection : ControlCollection + { + /// + /// 캯 + /// + /// + public TaboptionItemCollection(Control owner) + : base(owner) + { + } + /// + /// ӿؼ + /// + /// + public override void Add(Control v) + { + if (!(v is TabOptionItem)) + { + throw new ArgumentException("ViewCollection_must_contain_view"); + } + base.Add(v); + } + /// + /// ӿؼ + /// + /// + /// + public override void AddAt(int index, Control v) + { + if (!(v is TabOptionItem)) + { + throw new ArgumentException("ViewCollection_must_contain_view"); + } + base.AddAt(index, v); + } + /// + /// ȡTabOptionItem + /// + /// + /// + public new TabOptionItem this[int i] + { + get + { + return (TabOptionItem)base[i]; + } + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/TwoLevelDropDownList.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/TwoLevelDropDownList.cs new file mode 100644 index 000000000..5717357dc --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/TwoLevelDropDownList.cs @@ -0,0 +1,392 @@ +using System; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.HtmlControls; +using System.Data; +using System.Text; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// ṩ˵߼ڿͻJavascriptʵֻ֣ش + /// ǰȱ㣺ͬ˵ͻ˴ࡣͻʹá + /// + public class TwoLevelDropDownList : Control + { + /// + /// + /// + protected System.Web.UI.WebControls.DropDownList ddl1; + /// + /// + /// + protected System.Web.UI.WebControls.DropDownList ddl2; + /// + /// + /// + protected DataTable dt1; + /// + /// + /// + protected DataTable dt2; + + /// + /// ȡԴ + /// + public virtual DataTable DataSource + { + get + { + DataTable d = (DataTable)ViewState["DataSource"]; + return d; + } + set + { + ViewState["DataSource"] = value; + } + } + + /// + /// ȡʾֶ + /// + public virtual string DataTextField + { + get + { + string s = (string)ViewState["DataTextField"]; + return (s == null) ? String.Empty : s; + } + set + { + ViewState["DataTextField"] = value; + } + } + + /// + /// ȡֵֶΡ + /// + public virtual string DataValueField + { + get + { + string s = (string)ViewState["DataValueField"]; + return (s == null) ? String.Empty : s; + } + set + { + ViewState["DataValueField"] = value; + } + } + + /// + /// ȡôֶƣӦֶΡ + /// + public virtual string SecondKeyField + { + get + { + string s = (string)ViewState["SecondKeyField"]; + return (s == null) ? String.Empty : s; + } + set + { + ViewState["SecondKeyField"] = value; + } + } + + /// + /// ȡѡIJΣ1ʾ2ʾ򣩡 + /// + public virtual string LevelField + { + get + { + string s = (string)ViewState["LevelField"]; + return (s == null) ? String.Empty : s; + } + set + { + ViewState["LevelField"] = value; + } + } + + /// + /// ı + /// + public virtual string FirstTitle + { + get + { + string s = (string)ViewState["FirstTitle"]; + return (s == null) ? String.Empty : s; + } + set + { + ViewState["FirstTitle"] = value; + } + } + /// + /// ı + /// + public virtual string SecondTitle + { + get + { + string s = (string)ViewState["SecondTitle"]; + return (s == null) ? String.Empty : s; + } + set + { + ViewState["SecondTitle"] = value; + } + } + /// + /// ȡֵӦֵֶΡ + /// + public virtual string FirstValue + { + get + { + if (this.Page.IsPostBack) + { + return this.Page.Request.Form[ddl1.ClientID].ToString(); + } + string s = (string)ViewState["FirstValue"]; + return (s == null) ? "0" : s; + } + set + { + ViewState["FirstValue"] = value; + } + } + + /// + /// ȡôֵӦֵֶΡ + /// + public virtual string SecondValue + { + get + { + if (this.Page.IsPostBack) + { + return this.Page.Request.Form[ddl2.ClientID].ToString(); + } + string s = (string)ViewState["SecondValue"]; + return (s == null) ? "0" : s; + } + set + { + ViewState["SecondValue"] = value; + } + } + /// + /// ͻ˽ű + /// + /// HtmlTextWriterдļ + protected void GenInitScript(HtmlTextWriter htw) + { + //ݵһѡֵɵڶѡĽű + htw.Write(""); + } + + + /// + /// ˵Ŀͻ˽ű + /// + /// HtmlTextWriterдļ + protected void GenClientScript(HtmlTextWriter htw) + { + //StringBuilder sbScript=new StringBuilder(); + htw.Write(""); + } + + /// + /// 캯 + /// + public TwoLevelDropDownList() + { + this.PreRender += new EventHandler(this.RelationDropDownList_PreRender); + this.Init += new EventHandler(RelationDropDownList_Init); + } + + + /// + /// ɿؼǻRender + /// + /// HtmlTextWriterдļ + protected override void Render(HtmlTextWriter htw) + { + this.GenClientScript(htw); + ddl1.RenderControl(htw); + ddl2.RenderControl(htw); + + //ԤĿͻ˽ű + this.GenInitScript(htw); + } + + /// + /// Դ¼ + /// + public override void DataBind() + { + base.OnDataBinding(EventArgs.Empty); + } + /// + /// Զİ߼ + /// + protected void MyBind() + { + dt1 = this.DataSource.Copy(); + dt2 = dt1.Clone(); + //Ŀ¼ֿݱ + for (int i = 0; i < dt1.Rows.Count; i++) + { + DataRow dr1 = dt1.Rows[i]; + if (dr1[this.LevelField].ToString() != "0") + { + DataRow dr2 = dt2.NewRow(); + for (int j = 0; j < dt2.Columns.Count; j++) + { + dr2[j] = dr1[j]; + } + dt2.Rows.Add(dr2); + dt1.Rows.Remove(dr1); + i--; + } + } + + ddl1.DataSource = dt1; + ddl1.DataTextField = this.DataTextField; + ddl1.DataValueField = this.DataValueField; + ddl1.DataBind(); + } + + /// + /// ڵǰͻ˽űܻͻid + /// + /// ¼Դ + /// ¼ + private void RelationDropDownList_PreRender(object sender, EventArgs e) + { + this.MyBind(); + this.SetTitle(); + //һѡ + ddl1.ClearSelection(); + ListItem li0 = ddl1.Items.FindByValue(this.FirstValue); + if (li0 != null) + { + li0.Selected = true; + } + else + { + throw new ArgumentException("The value doesn't exist!"); + } + + ddl1.Attributes.Add("OnChange", "GetOptions_" + this.ID + "(this.options[this.selectedIndex].value," + ddl2.ClientID + ");"); + } + + + /// + /// ָ + /// + protected void SetTitle() + { + ddl1.Items.Insert(0, new ListItem(this.FirstTitle, "0")); + ddl2.Items.Insert(0, new ListItem(this.SecondTitle, "0")); + } + + /// + /// ؼʼʱִ + /// + /// ¼Դ + /// ¼ + private void RelationDropDownList_Init(object sender, EventArgs e) + { + this.Controls.Clear(); + ddl1 = new DropDownList(); + ddl2 = new DropDownList(); + ddl1.EnableViewState = false; + ddl2.EnableViewState = false; + //ʼΨһ + ddl1.ID = "x2ddl11_" + this.ID; + ddl2.ID = "x2dd1l2_" + this.ID; + //ҳشʱõѡеĸֵ + if (this.Page.IsPostBack) + { + FirstValue = this.Page.Request.Form[ddl1.ClientID].ToString(); + SecondValue = this.Page.Request.Form[ddl2.ClientID].ToString(); + } + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/WebTextBox.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/WebTextBox.cs new file mode 100644 index 000000000..1882cd1f3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/WebTextBox.cs @@ -0,0 +1,727 @@ +using System; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.ComponentModel; +using System.Drawing; +using System.Text; +using System.Text.RegularExpressions; +using System.Collections; +using System.Data; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// дTextBoxؼ + /// + /// + #region ö + /// + /// ֤ + /// + public enum DataType + { + Never, //֤ + String, //ַ + Int, // + IntPostive, //0 + IntZeroPostive, //ڵ0 + Float, // + FloatPostive, //0 + FloatZeroPostive, //ڵ0 + Url, + Mail, + ChineseChars, // + EnglishChars, //Ӣ + EngNum, //Ӣĺ + EngNumUnerline, //Ӣġֺ» + PhoneNumber, //绰 + MobileNumber, //ֻ + PostalCode, // + HtmlTag, //Html + Custom + } + #endregion + + /// Attribute DefaultPropertyָĬԣToolboxDataָIDEеĹ϶ԶؼʱΪɵĬϱ + [DefaultProperty("AllowEmpty"),ToolboxData("<{0}:WebTextBox runat=server>")] + + //MyControlWebControl + public class WebTextBox : System.Web.UI.WebControls.TextBox + { + #region ӿؼ + //private System.Web.UI.WebControls.TextBox txtDataInput = new TextBox(); + Label lblExplain = new Label(); //ʼʾϢ + private System.Web.UI.WebControls.RequiredFieldValidator rfvDataInput = new RequiredFieldValidator(); + private System.Web.UI.WebControls.RegularExpressionValidator revDataInput = new RegularExpressionValidator(); + private Panel pnlFrame = new Panel(); //ؼPanelؼ + public DropDownList drpList = new DropDownList(); //ģʽµ + #endregion + + private string m_Value; //ѡеֵ + //private string initialString; //δʹùzyhע + private string error = ""; + private Hashtable ht = new Hashtable(); + + #region ؼԶ + + [Bindable(true)] + [Category("ԶϢ")] + [Browsable(true)] + [Description("Encode")] + [DefaultValue("true")] + public override string Text + { + get + { + return base.Text == null ? "" : System.Web.HttpUtility.HtmlDecode(base.Text); + } + set + { + base.Text = System.Web.HttpUtility.HtmlEncode(value); + } + } + + [Bindable(true)] + [Category("ԶϢ")] + [Browsable(true)] + [Description("Encode")] + [DefaultValue("true")] + public bool IsEncode + { + get { return ViewState["IsEncode"] == null ? false : (bool)ViewState["IsEncode"]; } + set { ViewState["IsEncode"] = value; } + } + + [Bindable(true)] + [Category("ԶϢ")] + [Browsable(true)] + [Description("Ƿֵ")] + [DefaultValue("true")] + public bool AllowEmpty + { + get { return ViewState["AllowEmpty"] == null ? true : (bool)ViewState["AllowEmpty"] ; } + set { ViewState["AllowEmpty"] = value; } + } + + [Bindable(true)] + [Category("ԶϢ")] + [Browsable(true)] + [Description("յʾϢ")] + [DefaultValue("true")] + public string EmptyMessage + { + get { return ViewState["EmptyMessage"] == null ? "*Ϊ" : (string)ViewState["EmptyMessage"]; } + set { ViewState["EmptyMessage"] = value; } + } + + [Bindable(true)] + [Category("ԶϢ")] + [Browsable(true)] + [Description("ʾϢ")] + [DefaultValue("true")] + public string InputExplain + { + get { return ViewState["InputExplain"] == null ? "" : (string)ViewState["InputExplain"]; } + set { ViewState["InputExplain"] = value; } + } + + [Bindable(true)] + [Category("ԶϢ")] + [ Browsable(true)] + [Description("֤ͣĬΪ֤")] + [DefaultValue("IntPostive")] + public DataType ValidType + { + get { return ViewState["ValidType"] == null ? DataType.Never : (DataType)ViewState["ValidType"] ;} + set { ViewState["ValidType"] = value; } + } + + [Bindable(true)] + [Browsable(true)] + [Category("ԶϢ")] + [Description("Զ֤Ϣ")] + [DefaultValue("")] + public string ValidError + { + get { return ViewState["ValidError"] == null ? "" : (string)ViewState["ValidError"] ; } + set { ViewState["ValidError"] = value; } + } + + [Bindable(true)] + [Browsable(true)] + [Category("ԶϢ")] + [Description("Զ֤ʽValidType Ϊ Custom ʱЧ")] + [DefaultValue("")] + public string ValidExpressionCustom + { + get { return ViewState["ValidExpressionCustom"] == null ? "" : (string)ViewState["ValidExpressionCustom"] ; } + set { ViewState["ValidExpressionCustom"] = value; } + } + + [Bindable(true)] + [Browsable(true)] + [Category("ԶϢ")] + [Description("ڽʱıɫ")] + [DefaultValue("")] + public string BackColorFocus + { + get { return ViewState["ColorFocus"] == null ? "#FFEDD6" : (string)ViewState["ColorFocus"]; } + set { ViewState["ColorFocus"] = value; } + } + [Bindable(true)] + [Browsable(true)] + [Category("ԶϢ")] + [Description("ڽʱCSS")] + [DefaultValue("")] + public string CssFocus + { + get { return ViewState["CssFocus"] == null ? "inputintofocus" : (string)ViewState["CssFocus"]; } + set { ViewState["CssFocus"] = value; } + } + + [Bindable(true)] + [Browsable(true)] + [Category("ԶϢ")] + [Description("ʾϢCSS")] + [DefaultValue("")] + public string CssExplain + { + get { return ViewState["CssExplain"] == null ? "" : (string)ViewState["CssExplain"]; } + set { ViewState["CssExplain"] = value; } + } + + + [Bindable(true)] + [Browsable(true)] + [Category("ԶϢ")] + [Description("ϢʾCSS")] + [DefaultValue("")] + public string CssError + { + get { return ViewState["CssError"] == null ? "" : (string)ViewState["CssError"] ; } + set { ViewState["CssError"] = value; } + } + + [Bindable(true)] + [Browsable(true)] + [Category("ԶϢ")] + [Description("ɵؼ߶ȣģʽ£TextBoxTextModeԶתΪMultiLineģʽ")] + [DefaultValue("")] + public bool IsRegulateHeight + { + get { return ViewState["IsRegulateHeight"] == null ? false : (bool)ViewState["IsRegulateHeight"]; } + set + { + ViewState["IsRegulateHeight"] = value; + base.TextMode = TextBoxMode.MultiLine; + } + } + + [Bindable(true)] + [Browsable(true)] + [Category("ԶϢ")] + [Description("ڸ߶ȵݼ")] + [DefaultValue("")] + public int RegulateRows + { + get { return ViewState["RegulateRows"] == null ? 1 : (int)ViewState["RegulateRows"]; } + set + { + ViewState["RegulateRows"] = value; + } + } + + [Bindable(true)] + [Browsable(true)] + [Category("ԶϢ")] + [Description("ӿؼ߶ȵͼƬ·ʹվ·")] + [DefaultValue("")] + public string ImageIconPlus + { + get + { + if (ViewState["ImageIconPlus"] == null) + { + return "+"; + } + else + { + return ""; + } + } + set + { + ViewState["ImageIconPlus"] = value; + } + } + [Bindable(true)] + [Browsable(true)] + [Category("ԶϢ")] + [Description("Сؼ߶ȵͼƬ·ʹվ·")] + [DefaultValue("")] + public string ImageIconMinus + { + get + { + if (ViewState["ImageIconMinus"] == null) + { + return "-"; + } + else + { + return ""; + } + } + set + { + ViewState["ImageIconMinus"] = value; + } + } + + [Bindable(true)] + [Browsable(true)] + [Category("ԶϢ")] + [Description("򣬸ģʽ£TextBoxΪ")] + [DefaultValue("")] + public bool HasDropDownList + { + get { return ViewState["HasDropDownList"] == null ? false : (bool)ViewState["HasDropDownList"]; } + set + { + ViewState["HasDropDownList"] = value; + base.TextMode = TextBoxMode.SingleLine; + } + } + + [Bindable(true)] + [Browsable(true)] + [Category("ԶϢ")] + [Description("Ĭ")] + [DefaultValue("")] + public bool HasDefaultItem + { + get { return ViewState["HasDefaultItem"] == null ? false : (bool)ViewState["HasDefaultItem"]; } + set + { + ViewState["HasDefaultItem"] = value; + base.TextMode = TextBoxMode.SingleLine; + } + } + + //[Bindable(true)] + //[Browsable(true)] + //[Category("ԶϢ")] + //[Description("ʾťʹվ·")] + //[DefaultValue("")] + //public string ImageIconShowDropDown + //{ + // get { return ViewState["ImageIconShowDropDown"] == null ? "" : (string)ViewState["ImageIconShowDropDown"]; } + // set { ViewState["ImageIconShowDropDown"] = value; } + //} + + //[Bindable(true)] + //[Browsable(true)] + //[Category("ԶϢ")] + //[Description("ذťʹվ·")] + //[DefaultValue("")] + //public string ImageIconHideDropDown + //{ + // get { return ViewState["ImageIconHideDropDown"] == null ? "" : (string)ViewState["ImageIconHideDropDown"]; } + // set {ViewState["ImageIconHideDropDown"] = value; } + //} + + [Bindable(true)] + [Browsable(false)] + [Category("ԶϢ")] + [Description("Դ")] + [DefaultValue("")] + public DataTable DropDownListDataSource + { + get { return ViewState["DropDownListDataSource"] == null ? null : (DataTable)ViewState["DropDownListDataSource"]; } + set + { + ViewState["DropDownListDataSource"] = value; + } + } + + [Bindable(true)] + [Browsable(true)] + [Category("Data")] + [Description("Դʾֶ")] + [DefaultValue("")] + public string DataTextField + { + get { return ViewState["DataTextField"] == null ? "" : (string)ViewState["DataTextField"]; } + set + { + ViewState["DataTextField"] = value; + } + } + + [Bindable(true)] + [Browsable(true)] + [Category("Data")] + [Description("Դֵֶ")] + [DefaultValue("")] + public string DataValueField + { + get { return ViewState["DataValueField"] == null ? "" : (string)ViewState["DataValueField"]; } + set + { + ViewState["DataValueField"] = value; + } + } + + [Bindable(true)] + [Browsable(true)] + [Category("Data")] + [Description("Ĭı")] + [DefaultValue("")] + public string DefaultItemText + { + get { return ViewState["DefaultItemText"] == null ? "" : (string)ViewState["DefaultItemText"]; } + set + { + ViewState["DefaultItemText"] = value; + } + } + + [Bindable(true)] + [Browsable(true)] + [Category("Data")] + [Description("Ĭֵ")] + [DefaultValue("")] + public string DefaultItemValue + { + get { return ViewState["DefaultItemValue"] == null ? "" : (string)ViewState["DefaultItemValue"]; } + set + { + ViewState["DefaultItemValue"] = value; + } + } + + [Bindable(true)] + [Browsable(true)] + [Category("Data")] + [Description("Ĭֵ")] + [DefaultValue("")] + [DesignerSerializationVisibility( DesignerSerializationVisibility.Content), PersistenceMode(PersistenceMode.InnerProperty)] + public string Value + { + get { return m_Value; } + set { m_Value = value; } + } + + #endregion + + #region 캯 + public WebTextBox(){} + #endregion + + #region EnsureChildControls + protected override void EnsureChildControls() + { + this.rfvDataInput.CssClass = this.CssError; + this.rfvDataInput.ErrorMessage = EmptyMessage; + this.rfvDataInput.Display = System.Web.UI.WebControls.ValidatorDisplay.Dynamic; + this.rfvDataInput.EnableViewState = true; + this.rfvDataInput.ControlToValidate = base.ID; + + this.revDataInput.CssClass = this.CssError; + this.revDataInput.ErrorMessage = EmptyMessage; + this.revDataInput.Display = System.Web.UI.WebControls.ValidatorDisplay.Dynamic; + this.revDataInput.EnableViewState = true; + this.revDataInput.ControlToValidate = base.ID; + + this.lblExplain.CssClass = this.CssExplain; + this.lblExplain.EnableViewState = true; + this.lblExplain.Text = InputExplain; + + //ӿؼӵԶؼ + this.Controls.Add(lblExplain); + this.Controls.Add(rfvDataInput); + this.Controls.Add(revDataInput); + this.Controls.Add(drpList); + this.Controls.Add(pnlFrame); + } + #endregion + + /// + /// õ֤ͷزͬʽ + /// + /// + #region GetRegex + private string GetValidRegex() + { + string regex = @"(\S)"; + switch( this.ValidType ) + { + case DataType.Never : + break; + case DataType.Int : + error = "*Ϊ"; + regex = @"(-)?(\d+)"; + break; + case DataType.IntPostive : + error = "*Ϊ0"; + regex = @"[0-9]*[1-9][0-9]*"; + break; + case DataType.IntZeroPostive : + error = "*ΪС0"; + regex = @"(\d+)"; + break; + case DataType.Float : + error = "*Ϊ"; + regex = @"(-)?(\d+)(((\.)(\d)+))?"; + break; + case DataType.FloatPostive : + error = "*Ϊ0"; + regex = @"(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))"; + break; + case DataType.FloatZeroPostive : + error = "*ΪС0"; + regex = @"(\d+)(((\.)(\d)+))?"; + break; + case DataType.Url : + error = "*URLʽ"; + regex = @"(http://)?([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"; + break; + case DataType.Mail : + error = "*EMailʽ"; + regex = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"; + break; + case DataType.ChineseChars: + error = "*ֻ"; + regex = @"[\u4e00-\u9fa5]*"; + break; + case DataType.EnglishChars : + error = "*ֻӢ"; + regex = @"[a-zA-Z]*"; + break; + case DataType.EngNum : + error = "*ֻӢĺ"; + regex = @"[a-zA-Z0-9]*"; + break; + case DataType.EngNumUnerline : + error = "*ֻӢġֺ»"; + regex = @"[a-zA-Z0-9_]*"; + break; + case DataType.PhoneNumber : + error = "*绰ʽ"; + regex = @"(86)?(-)?(0\d{2,3})?(-)?(\d{7,8})(-)?(\d{1,5})?"; + break; + case DataType.MobileNumber : + error = "*ֻʽ"; + regex = @"(0)?(13)\d{9}"; + break; + case DataType.PostalCode : + error = "*ʱʽ"; + regex = @"\d{6}"; + break; + case DataType.HtmlTag: + error = "*Htmlʽ"; + regex = @"(<(.*)>.*<\/\1>)|(<(.*) \/>)"; + break; + case DataType.Custom : + error = "*ʽ"; + regex = this.ValidExpressionCustom; + break; + default: + break; + } + if(this.ValidError.Trim() != "") //ԶʾʹԶʾ + error = this.ValidError; + return regex; + } + #endregion + + #region ˿ؼָָ + /// + /// ˿ؼָָ + /// + /// Ҫд HTML д + protected override void Render(HtmlTextWriter output) + { + if (this.BackColorFocus != "") + { + base.Attributes.Add("onfocus", "this.style.background='" + this.BackColorFocus + "'"); + //if(!HasDropDownList) + base.Attributes.Add("onblur", "this.style.background='#ffffff'"); + //else + // base.Attributes.Add("onblur", "this.style.background='#ffffff';if(!document.getElementById('" + this.ClientID + "List').focused){document.getElementById('" + this.ClientID + "List').style.display='none';}"); + } + //if (this.CssFocus != "") + //{ + // base.Attributes.Add("onmousedown", "this.className='" + this.CssFocus + "'"); + // base.Attributes.Add("onmouseout", "this.className='" + this.CssClass + "'"); + //} + if (this.HasDropDownList) + { + base.Attributes.Add("title","ʾ"); + base.Attributes.Add("onclick", "ShowList('" + this.ClientID + "');"); + } + // + base.Render(output); + output.Write(" "); + + if (InputExplain.Trim() != "") + { + this.lblExplain.ID = "lbl" + base.ID; + this.lblExplain.RenderControl(output); + } + + if( !this.AllowEmpty ) + { + this.rfvDataInput.ID = "rfv" + base.ID; + this.rfvDataInput.ControlToValidate = base.ID; + this.rfvDataInput.RenderControl(output); + } + + if( this.ValidType != DataType.Never && this.ValidType != DataType.String ) + { + this.revDataInput.ID = "rev" + base.ID; + this.revDataInput.ControlToValidate = base.ID; + this.revDataInput.ValidationExpression = this.GetValidRegex(); + this.revDataInput.ErrorMessage = error; + this.revDataInput.RenderControl(output); + } + + //ɵ߶ + if (this.IsRegulateHeight) + { + #region + StringBuilder sbscript = new StringBuilder(); + sbscript.Append("\n\n"); + sbscript.Append(" \n"); + sbscript.Append("\n"); + + System.Web.UI.ClientScriptManager client = this.Page.ClientScript; + Type cstype = Page.GetType(); + if (!client.IsStartupScriptRegistered(cstype, "regulateheight")) + client.RegisterStartupScript(cstype, "regulateheight", sbscript.ToString()); + + StringBuilder sbhtml = new StringBuilder(); + sbhtml.Append("
    "); + sbhtml.Append(" " + this.ImageIconMinus + "  " + this.ImageIconPlus); + sbhtml.Append("
    "); + output.Write(sbhtml.ToString()); + #endregion + } + //ģʽ + if (this.HasDropDownList) + { + #region + //ѾΪʱ򼤷ͻ¼ + //output.Write("\n"); + int width = Convert.ToInt32(base.Width.Value); + width = width == 0 ? 100 : width; + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Style, "display:none;position:absolute;"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Id, this.ClientID + "List"); + output.RenderBeginTag(HtmlTextWriterTag.Div); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Style, "margin-left:" + width + "px;"); + output.RenderBeginTag(HtmlTextWriterTag.Span); + + drpList.ID = base.ID+"Items"; + drpList.Style.Add("margin-left", "-" + width + "px"); + drpList.Attributes.Add("onchange", "document.getElementById('" + this.ClientID + "').value=this.options[this.selectedIndex].text;document.getElementById('" + this.ClientID + "List').style.display='none';"); + //drpList.Attributes.Add("onblur", "this.style.display='none'"); + if (this.DropDownListDataSource !=null && this.DropDownListDataSource.Rows.Count > 0) + { + drpList.DataTextField = this.DataTextField; + drpList.DataValueField = this.DataValueField; + drpList.DataSource = this.DropDownListDataSource.DefaultView; + drpList.DataBind(); + } + if(HasDefaultItem) + drpList.Items.Insert(0,new ListItem(this.DefaultItemText,this.DefaultItemValue)); + foreach (ListItem item in drpList.Items) + { + if (item.Text == base.Text.Trim()) + { + item.Selected = true; + break; + } + } + this.drpList.RenderControl(output); + output.RenderEndTag(); + output.RenderEndTag(); + + StringBuilder sbscript = new StringBuilder(); + #region js + sbscript.Append("\n\n"); + # endregion + System.Web.UI.ClientScriptManager client = this.Page.ClientScript; + Type cstype = Page.GetType(); + if (!client.IsStartupScriptRegistered(cstype, "showlist")) + client.RegisterStartupScript(cstype, "showlist", sbscript.ToString()); + + #endregion + } + + } + #endregion + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/WebUploadFile.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/WebUploadFile.cs new file mode 100644 index 000000000..d330abd96 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/WebUploadFile.cs @@ -0,0 +1,552 @@ +using System; +using System.IO; +using System.Web; +using System.Web.UI.WebControls; +using System.Web.UI.HtmlControls; +using System.Configuration; +using System.ComponentModel; +using System.Web.Security; +using System.Security.Principal; +using System.Drawing; +using System.Drawing.Text; +using System.Collections; +using System.Collections.Specialized; +using System.Web.UI; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// ļϴؼ + /// + + [DefaultProperty("Text"), + ToolboxData("<{0}:WebUploadFile runat=server>")] + public class WebUploadFile : System.Web.UI.WebControls.WebControl,INamingContainer + { + private event EventHandler uploaded; + + #region + + #region + /**//// + /// + /// + [Bindable(true), + Category("Data"),Description("ͼƬĿIP߻ֻڿϴʱд"), + DefaultValue("")] + public string ComputerDomain + { + get { return ViewState["ComputerDomain"] == null ? String.Empty : (string)ViewState["ComputerDomain"] ; } + set { ViewState["ComputerDomain"] = value; } + } + + /**//// + /// ¼û + /// + [Bindable(true), + Category("Data"),Description("ͼƬĿ¼ûֻڿϴʱд"), + DefaultValue("")] + public string ComputerUsername + { + get { return ViewState["ComputerUsername"] == null ? String.Empty : (string)ViewState["ComputerUsername"] ; } + set { ViewState["ComputerUsername"] = value; } + } + + /**//// + /// ¼ + /// + [Bindable(true), + Category("Data"),Description("ͼƬĿ¼룬ֻڿϴʱд"), + DefaultValue("")] + public string ComputerPassword + { + get { return ViewState["ComputerPassword"] == null ? String.Empty : (string)ViewState["ComputerPassword"] ; } + set { ViewState["ComputerPassword"] = value; } + } + + /**//// + /// ļ· + /// + [Bindable(true), + Category("Data"),Description(@"ļŵ·ϴдҰĿ¼·ұ֤Ŀ¼WindowsȨ޿д, \\192.168.3.1\nowind\upload\ϴػΪͼƬĿ¼ȫ· D:\nowind\113\ ҲԲдԶ ComputerUrlPath ָĿ¼"), + DefaultValue("")] + public string ComputerFilePath + { + get { return ViewState["ComputerFilePath"] == null ? "" : (string)ViewState["ComputerFilePath"] ; } + set { ViewState["ComputerFilePath"] = value; } + } + + /**//// + /// ļ· + /// + [Bindable(true), + Category("Data"),Description(@"ļWeb·ϴʱдUrlȫ· http://192.168.3.1/nowind/upload/ ϴػдվĿ¼ȫ·,upload/file/"), + DefaultValue("")] + public string ComputerUrlPath + { + get { return ViewState["ComputerUrlPath"] == null ? String.Empty : (string)ViewState["ComputerUrlPath"] ; } + set + { + value = value.EndsWith(@"/") ? value : value+"/"; + ViewState["ComputerUrlPath"] = value; + } + } + #endregion + + /**//// + /// ϴɹǷʾļϢ + /// + [Bindable(true), + Category("Appearance"),Description("ϴɹǷʾļϢ"), + DefaultValue("")] + public System.Boolean IsShowFileInfo + { + get { return ViewState["IsShowFileInfo"] == null ? false : (bool)ViewState["IsShowFileInfo"] ; } + set { ViewState["IsShowFileInfo"] = value; } + } + + /**//// + /// ļС + /// + [Bindable(true), + Category("Data"),Description("ļСޣKΪλĬΪ100K0ʾ"), + DefaultValue("")] + public System.Int64 FileMaxSize + { + get { return ViewState["FileMaxSize"] == null ? 100 : (System.Int64)ViewState["FileMaxSize"] ; } + set + { + if( value < 0 || value > System.Int64.MaxValue) + throw new ArgumentException("õֵЧΧ"); + ViewState["FileMaxSize"] = value; + } + } + + /**//// + /// Ƿ񸲸ǷѴڵͬļ + /// + [Bindable(true), + Category("Data"),Description("Ƿ񸲸ǷѴڵͬļ"), + DefaultValue("")] + public System.Boolean IsOverwrite + { + get { return ViewState["IsOverwrite"] == null ? true : (bool)ViewState["IsOverwrite"] ; } + set { ViewState["IsOverwrite"] = value; } + } + + /**//// + /// Ƿϴļ + /// + [Bindable(true), + Category("Data"),Description("Ƿϴļ"), + DefaultValue("")] + public System.Boolean IsRename + { + get { return ViewState["IsRename"] == null ? true : (bool)ViewState["IsRename"] ; } + set { ViewState["IsRename"] = value; } + } + + /**//// + /// ļ + /// + [Bindable(true), + Category("Data"),Description("ļͣļ(,)ָĬΪrar,zip,doc,txt,wma,mp3,pdf"), + DefaultValue("")] + public System.String FileType + { + get { return ViewState["FileType"] == null ? "rar,zip,doc,txt,wma,mp3,pdf" : (string)ViewState["FileType"] ; } + set { ViewState["FileType"] = value; } + } + + /**//// + /// ļUrl· + /// + [Bindable(true), + Category("Data"),Description("ļUrl·,ڸĿ¼image/xxx.jpg"),Browsable(false), + DefaultValue("")] + public System.String FileFullUrl + { + get { return ViewState["FileFullUrl"] == null ? String.Empty : (string)ViewState["FileFullUrl"] ; } + set { ViewState["FileFullUrl"] = value; } + } + + #region + + //ؼ + [Bindable(true), + Category("Layout"), + DefaultValue("")] + public override Unit Width + { + get{ return this.pnlFrame.Width;} + set{ this.pnlFrame.Width = value;} + } + + //ؼ߶ + [Bindable(true), + Category("Layout"), + DefaultValue("")] + public override Unit Height + { + get{ return this.pnlFrame.Height;} + set{ this.pnlFrame.Height = value;} + } + + //ǰɫ + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public override Color ForeColor + { + get{ return pnlFrame.ForeColor;} + set{ this.pnlFrame.ForeColor = value;} + } + + //ɫ + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public override Color BackColor + { + get{ return pnlFrame.BackColor;} + set{ this.pnlFrame.BackColor = value;} + } + + //ťʽ + [Bindable(true), + Category("Appearance"),Description("ťʽ"), + DefaultValue("")] + public string CssButton + { + get { return ViewState["CssButton"] == null ? String.Empty : (string)ViewState["CssButton"] ; } + set { ViewState["CssButton"] = value; } + } + + //ʽ + [Bindable(true), + Category("Appearance"),Description("ʽ"), + DefaultValue("")] + public string CssInputFile + { + get { return ViewState["CssInputFile"] == null ? String.Empty : (string)ViewState["CssInputFile"] ; } + set { ViewState["CssInputFile"] = value; } + } + + //ʽ + [Bindable(true), + Category("Appearance"),Description("ʽ"), + DefaultValue("")] + public override string CssClass + { + get { return ViewState["CssClass"] == null ? String.Empty : (string)ViewState["CssClass"] ; } + set { ViewState["CssClass"] = value; } + } + + //ؼ߿ɫ + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public override Color BorderColor + { + get{ return this.pnlFrame.BorderColor;} + set{ this.pnlFrame.BorderColor = value;} + } + + //ؼ߿ʽ + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public override BorderStyle BorderStyle + { + get{ return this.pnlFrame.BorderStyle;} + set{ this.pnlFrame.BorderStyle = value;} + } + + //ؼ߿ + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public override Unit BorderWidth + { + get{ return this.pnlFrame.BorderWidth;} + set{ this.pnlFrame.BorderWidth = value;} + } + + #endregion + + //ϴɹûԶ¼ + [Bindable(true), + Category("Action"), Description("ϴɹûԶ¼"), + DefaultValue("")] + public event EventHandler Uploaded + { + add{ this.uploaded += value;} + remove{ this.uploaded -= value;} + } + #endregion + + #region ӿؼ + private Label lblInfo = new Label(); //ļϢ + private Label lblMsg = new Label(); //ϴļ + private System.Web.UI.WebControls.FileUpload fileUpload = new FileUpload(); //ļ + private System.Web.UI.HtmlControls.HtmlButton btnUpload = new HtmlButton(); //ϴť + private Panel pnlFrame = new Panel(); //ؼPanelؼ + #endregion + + #region 캯ʼӿؼ + public WebUploadFile() + { + this.fileUpload.ID = "fileUpload"; + + this.lblInfo.ID = "lblInfo"; + this.lblInfo.Text = this.FileFullUrl; + this.lblInfo.Visible = false; + + this.lblMsg.ID = "lblMsg"; + this.lblMsg.Text = ""; + this.lblMsg.ForeColor = Color.Red; + this.lblMsg.Visible = false; + + this.btnUpload.ID = "btnUpload"; + this.btnUpload.InnerText = "ϴ"; + this.btnUpload.ServerClick += new EventHandler(this.Upload_Click); + + this.pnlFrame.ForeColor = this.ForeColor; + this.pnlFrame.BackColor = Color.Empty; + + //ӿؼӵԶؼ + this.Controls.Add(fileUpload); + this.Controls.Add(lblInfo); + this.Controls.Add(lblMsg); + this.Controls.Add(btnUpload); + this.Controls.Add(pnlFrame); + } + + #endregion + + #region ӿؼ + protected override void EnsureChildControls() + { + + } + #endregion + + #region ˿ؼָָ + /**//// + /// ˿ؼָָ + /// + /// Ҫд HTML д + protected override void Render(HtmlTextWriter output) + { + //ʼ + output.AddAttribute(HtmlTextWriterAttribute.Id,base.ID); + this.pnlFrame.RenderBeginTag(output); + + //PanelлƱ + output.AddAttribute(HtmlTextWriterAttribute.Border,"0"); + output.AddAttribute(HtmlTextWriterAttribute.Cellpadding,"0"); + output.AddAttribute(HtmlTextWriterAttribute.Cellspacing,"0"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Width,"100%"); + //output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Height,"25px"); + + output.RenderBeginTag(HtmlTextWriterTag.Table); + + output.RenderBeginTag(HtmlTextWriterTag.Tr); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Align,"Left"); + //output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Width,"70%"); + output.RenderBeginTag(HtmlTextWriterTag.Td); + + //ļ + //output.Write(""); + this.fileUpload.Attributes.Add("Width", "70%"); + this.fileUpload.Attributes.Add("Class", this.CssInputFile); + this.fileUpload.RenderControl(output); + output.Write(" "); + //ϴť + //this.btnUpload.Attributes.Add("OnClick","javascript:if(document.getElementById('"+this.ID+"_fileUpload').value==''){alert('ϴļ');return false;}"); + this.btnUpload.Attributes.Add("Class", this.CssButton); + this.btnUpload.CausesValidation = false; + this.btnUpload.RenderControl(output); + + output.Write(" "); + //ϴϢ + this.lblMsg.RenderControl(output); + output.RenderEndTag(); + output.RenderEndTag(); + + //ʾļϢ + if( this.IsShowFileInfo == true ) + { + output.RenderBeginTag(HtmlTextWriterTag.Tr); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Valign,"Middle"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Height,"24px"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class,this.CssClass); + output.RenderBeginTag(HtmlTextWriterTag.Td); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Align,"left"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Valign,"absmiddle"); + + this.lblInfo.RenderControl(output); + + output.RenderEndTag();// + output.RenderEndTag();// + } + + output.RenderEndTag();//
    + + // + this.pnlFrame.RenderEndTag(output); + } + #endregion + + #region ļ + private void Upload_Click(object sender, System.EventArgs e) + { + this.lblInfo.Visible = false; + //this.lblInfo.Text = ""; + this.lblMsg.Visible = false; + this.lblMsg.Text = ""; + + System.Web.UI.ClientScriptManager client = this.Page.ClientScript; + Type cstype = Page.GetType(); + + //վ· + string appPath = FileClass.GetApplicationPath(); + + // ж· + if( this.fileUpload.PostedFile == null || this.fileUpload.PostedFile.ToString() == "" ) + { + //this.lblMsg.Text = "δֲļ"; + //this.lblMsg.Visible = true; + client.RegisterStartupScript(cstype, "error", ""); + return; + } + + FileClass classValidUser = new FileClass(); + if( this.ComputerDomain != "" ) //ַòΪĬΪļԶ̼ + { + bool loginResult = false; //¼Զ̼ɹ + loginResult = classValidUser.ImpersonateValidUser(this.ComputerUsername , this.ComputerPassword , this.ComputerDomain ); + if( loginResult == false ) + { + //lblMsg.Visible = true; + //lblMsg.Text = "¼Զ̷ʧ"; + client.RegisterStartupScript(cstype, "error", ""); + return; + } + } + + try + { + string fileName = null; //ļ + HttpPostedFile filImage = this.fileUpload.PostedFile; + string sourceFileName = null; //ԭʼļ + sourceFileName= System.IO.Path.GetFileName(filImage.FileName); + string sourceFileExtension = System.IO.Path.GetExtension(sourceFileName).ToLower();//չ .jpg + + StringCollection sc = new StringCollection(); + foreach( string str in this.FileType.Split(',') ) + sc.Add( "."+str.ToLower() ); + if( !sc.Contains(sourceFileExtension) ) + { + client.RegisterStartupScript(cstype, "error", ""); + return; + } + + // ļС + int fileLen = filImage.ContentLength; + if( this.FileMaxSize != 0 ) //Ϊ0ϴļС + { + // жļС + if(fileLen < 0 || fileLen > this.FileMaxSize * 1024) + { + string msg = "ļСܳ"+this.FileMaxSize+"K"; + client.RegisterStartupScript(cstype, "error", ""); + return; + } + } + + // ȡļ + byte[] bufData = new byte[fileLen]; + filImage.InputStream.Read(bufData, 0, fileLen); + MemoryStream ms = new MemoryStream(bufData); + if( this.IsRename ) + { + // ʱļ,ȷ + DateTime dtNow = DateTime.Now; + fileName = dtNow.ToString("yyyyMMddhhmmss")+DateTime.Now.Millisecond.ToString("000")+sourceFileExtension; + } + else + fileName = sourceFileName; + + // ļ·ļ + string filePath = ""; + if(this.ComputerFilePath == null || this.ComputerFilePath == "" ) + { + filePath = appPath + this.ComputerUrlPath; + filePath = filePath.EndsWith(@"/") ? filePath : filePath+"/"; + filePath = filePath.Replace(@"//",@"/"); + filePath = this.Page.Server.MapPath( filePath ); + } + else + filePath = this.ComputerFilePath.Replace(@"/",@"\"); + filePath = filePath.EndsWith(@"\") == true ? filePath : filePath + @"\"; + string fileFullPath = filePath + fileName; + + //ļurlȫ·"/"β + string fileUrlPath = this.ComputerUrlPath.Replace(@"\",@"/"); + fileUrlPath = this.ComputerUrlPath.EndsWith(@"/") == true ? this.ComputerUrlPath : this.ComputerUrlPath + @"/"; + fileUrlPath += fileName; + + // жϴͼƬļĿ¼Ƿڣڣ򴴽 + DirectoryInfo di = new DirectoryInfo(filePath); + if( di.Attributes == FileAttributes.ReadOnly ) + { + string msg = "ָļΪֻдļ"; + client.RegisterStartupScript(cstype, "error", ""); + return; + } + if(!Directory.Exists(filePath)) + Directory.CreateDirectory(filePath); + if( File.Exists( fileFullPath ) && !this.IsOverwrite ) + { + string msg = "ļѾ"; + client.RegisterStartupScript(cstype, "error", ""); + return; + } + + // ļд + FileStream newFile = new FileStream(fileFullPath,FileMode.Create); + newFile.Write(bufData,0,fileLen); + newFile.Flush(); + newFile.Close(); + + // עԶ̵¼ + if( this.ComputerDomain != "" ) + classValidUser.UndoImpersonation(); + + //ļ· + this.FileFullUrl = fileUrlPath; + + //·Ϣ + lblMsg.Visible=true; + lblMsg.Text="سɹ"; + lblInfo.Visible = true; + double size = (double)fileLen/1024; + lblInfo.Text = "ļ:"+fileName+"   ļС:"+size.ToString("0.00")+"K"; + + //ûԶ¼ + if( uploaded != null ) + uploaded(this,new System.EventArgs()); + + } + catch(Exception ex) + { + lblMsg.Visible=true; + lblMsg.Text="ʧܣ"+ex.Message; + lblInfo.Visible = false; + } + } + #endregion + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/WebUploadImg.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/WebUploadImg.cs new file mode 100644 index 000000000..b3a167b1c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebControls/WebUploadImg.cs @@ -0,0 +1,1167 @@ +using System; +using System.IO; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.HtmlControls; +using System.Configuration; +using System.ComponentModel; +using System.Web.Security; +using System.Security.Principal; +using System.Drawing; +using System.Drawing.Text; +using System.Drawing.Imaging; +using System.Drawing.Drawing2D; +using System.Text.RegularExpressions; + +namespace CommonMethod.Web.UI.WebControls +{ + /// + /// ͼƬϴؼ + /// + + #region ö + //öͼƬϢ + public enum InfoType + { + description,// + picture, //ͼƬ + all //ͼƬ + } + + //öͼƬϢ + public enum InfoLocation + { + Above, // + Below // + } + + //öˮӡ + public enum WatermarkType + { + picture,//ͼƬ + word, // + } + + /// + /// ˮӡͼƬϵλ + /// + public enum Location + { + RightUp, // Ͻ + RightDown, // ½ + LeftUp, // Ͻ + LeftDown, // ½ + Center // λ + } + #endregion + + /// + /// WebUpload ժҪ˵ + /// + [DefaultProperty("Text"), + ToolboxData("<{0}:WebUploadImg runat=server>")] + public class WebUploadImg : System.Web.UI.WebControls.WebControl,INamingContainer + { + private event EventHandler uploaded; + + #region + + #region + /// + /// + /// + [Bindable(true), + Category("Data"),Description("ͼƬĿIP߻ֻڿϴʱд"), + DefaultValue("")] + public string ComputerDomain + { + get { return ViewState["ComputerDomain"] == null ? String.Empty : (string)ViewState["ComputerDomain"] ; } + set { ViewState["ComputerDomain"] = value; } + } + + /// + /// ¼û + /// + [Bindable(true), + Category("Data"),Description("ͼƬĿ¼ûֻڿϴʱд"), + DefaultValue("")] + public string ComputerUsername + { + get { return ViewState["ComputerUsername"] == null ? String.Empty : (string)ViewState["ComputerUsername"] ; } + set { ViewState["ComputerUsername"] = value; } + } + + /// + /// ¼ + /// + [Bindable(true), + Category("Data"),Description("ͼƬĿ¼룬ֻڿϴʱд"), + DefaultValue("")] + public string ComputerPassword + { + get { return ViewState["ComputerPassword"] == null ? String.Empty : (string)ViewState["ComputerPassword"] ; } + set { ViewState["ComputerPassword"] = value; } + } + + /// + /// ļ· + /// + [Bindable(true), + Category("Data"),Description(@"ļŵ·ϴдҰĿ¼·ұ֤Ŀ¼WindowsȨ޿д, \\192.168.3.1\nowind\upload\ϴػΪͼƬĿ¼ȫ· D:\nowind\113\ ҲԲдԶ ComputerUrlPath ָĿ¼"), + DefaultValue("")] + public string ComputerFilePath + { + get { return ViewState["ComputerFilePath"] == null ? "" : (string)ViewState["ComputerFilePath"] ; } + set { ViewState["ComputerFilePath"] = value; } + } + + /// + /// ļ· + /// + [Bindable(true), + Category("Data"),Description(@"ļWeb·ϴʱдUrlȫ· http://192.168.3.1/nowind/upload/ ϴػдվĿ¼ȫ·,upload/file/"), + DefaultValue("")] + public string ComputerUrlPath + { + get { return ViewState["ComputerUrlPath"] == null ? String.Empty : (string)ViewState["ComputerUrlPath"] ; } + set + { + value = value.EndsWith(@"/") ? value : value+"/"; + ViewState["ComputerUrlPath"] = value; + } + } + + #endregion + + #region ˮӡ + + /// + /// ǷͼƬˮӡ + /// + [Bindable(true), + Category("Data"),Description("ǷͼƬˮӡ"), + DefaultValue("")] + public bool Watermark + { + get { return ViewState["Watermark"] == null ? false : (bool)ViewState["Watermark"] ; } + set { ViewState["Watermark"] = value; } + } + + /// + /// ˮӡʽ + /// + [Bindable(true), + Category("Data"),Description("ˮӡʽͼƬ"),Browsable(true), + DefaultValue("")] + public virtual WatermarkType MarkType + { + get { return ViewState["MarkType"] == null ? WatermarkType.word : (WatermarkType)ViewState["MarkType"] ; } + set + { + if( value == WatermarkType.word && ( TextValue == null || TextValue.ToString().Trim() == "" ) ) + throw new ArgumentException( "Ƶı(TextValue)Ϊ" ); + ViewState["MarkType"] = value; + } + } + + /// + /// ˮӡͼƬϵλ + /// + [Bindable(true), + Category("Data"),Description("ˮӡͼƬϵλ"),Browsable(true), + DefaultValue("")] + public virtual Location MarkLocation + { + get { return ViewState["MarkLocation"] == null ? Location.RightDown : (Location)ViewState["MarkLocation"] ; } + set { ViewState["MarkLocation"] = value; } + } + + /// + /// ˮӡͼƬ·Ϊǰҳurl· + /// + [Bindable(true), + Category("Data"),Description("ˮӡͼƬ·Ϊǰҳurl·"),Browsable(true), + DefaultValue("")] + public string MarkImageUrl + { + get { return ViewState["MarkImageUrl"] == null ? "" : (string)ViewState["MarkImageUrl"] ; } + set + { + if( MarkType == WatermarkType.picture && ( value == null || value.ToString().Trim() == "" )) + throw new ArgumentException("δˮӡͼƬ·"); + ViewState["MarkImageUrl"] = value; + } + } + + /// + /// ͼƬı + /// + [Bindable(true), + Category("Data"),Description("ͼƬϻƵıˮӡ֣Ϊ򲻻ı"), + DefaultValue("")] + public string TextValue + { + get { return ViewState["TextValue"] == null ? "nowind" : (string)ViewState["TextValue"] ; } + set + { + if( MarkType == WatermarkType.word && ( value == null || value.ToString().Trim() == "" )) + throw new ArgumentException("Ƶı(TextValue)Ϊ"); + ViewState["TextValue"] = value; + } + } + + /// + /// ͼƬıߴ + /// + [Bindable(true), + Category("Data"),Description("ͼƬϻƵıˮӡֳߴ磬pxΪλ"), + DefaultValue("")] + public int TextForeSize + { + get { return ViewState["TextForeSize"] == null ? 20 : (System.Int32)ViewState["TextForeSize"] ; } + set { ViewState["TextForeSize"] = value; } + } + + /// + /// ͼƬıӰߴ + /// + [Bindable(true), + Category("Data"),Description("ͼƬϻƵıˮӡӰߴ磬pxΪλĬΪ24px"), + DefaultValue("")] + public int TextBackSize + { + get { return ViewState["TextBackSize"] == null ? 24 : (System.Int32)ViewState["TextBackSize"] ; } + set { ViewState["TextBackSize"] = value; } + }//TextBackSize + + /// + /// ıɫ + /// + [Bindable(true), + Category("Data"),Description("ͼƬϻƵıˮӡɫ,ĬΪɫ"), + DefaultValue("")] + public Color TextForeColor + { + get { return ViewState["TextForeColor"] == null ? Color.Red : (Color)ViewState["TextForeColor"] ; } + set { ViewState["TextForeColor"] = value; } + } + + + /// + /// ıӰɫ + /// + [Bindable(true), + Category("Data"),Description("ͼƬϻƵӰɫ,ĬΪɫ"), + DefaultValue("")] + public Color TextBackColor + { + get { return ViewState["TextBackColor"] == null ? Color.White : (Color)ViewState["TextBackColor"] ; } + set { ViewState["TextBackColor"] = value; } + } + + /// + /// ıӰƫƳߴ + /// + [Bindable(true), + Category("Data"),Description("ͼƬϻıӰƫƳߴ,pxΪλĬΪ0px"), + DefaultValue("")] + public int TextDistance + { + get { return ViewState["TextDistance"] == null ? 0 : (int)ViewState["TextDistance"] ; } + set { ViewState["TextDistance"] = value; } + } + #endregion + + /// + /// ͼƬļС + /// + [Bindable(true), + Category("Data"),Description("ͼƬļС,KΪλ,ĬΪ100K0ʾ"), + DefaultValue("")] + public System.Int64 MaxFileSize + { + get { return ViewState["MaxFileSize"] == null ? 100 : (System.Int64)ViewState["MaxFileSize"] ; } + set + { + if( value <0 || value > System.Int64.MaxValue) + throw new ArgumentException("õֵЧΧ"); + ViewState["MaxFileSize"] = value; + } + } + + /// + /// ǷҪͼ + /// + [Bindable(true), + Category("Data"),Description("ǷҪͼĬϲ"), + DefaultValue("")] + public bool CreateScaleImage + { + get { return ViewState["CreateScaleImage"] == null ? false : (bool)ViewState["CreateScaleImage"] ; } + set + { + if( ScaleValue.Trim() == "" && value == true ) + throw new ArgumentException("ûͼߴ"); + ViewState["CreateScaleImage"] = value; + } + } + + /// + /// ǷͼƬľԳߴ + /// + [Bindable(true), + Category("Data"),Description("ǷͼƬľԳߴ"), + DefaultValue("")] + public bool CortrolImageAbsoluteSize + { + get { return ViewState["CortrolImageAbsoluteSize"] == null ? false : (bool)ViewState["CortrolImageAbsoluteSize"] ; } + set { ViewState["CortrolImageAbsoluteSize"] = value; } + } + + /// + /// ͼƬľԳߴ + /// + [Bindable(true), + Category("Data"),Description("ͼƬľԳߴ磬ָ͸ߵֵԶ(,)ָ150,120"), + DefaultValue("")] + public string ImageAbsoluteSize + { + get { return ViewState["ImageAbsoluteSize"] == null ? "640,480" : (string)ViewState["ImageAbsoluteSize"] ; } + set + { + Regex percentRegex = new Regex(@"^(\d{1,4})(,)(\d{1,4})$"); + if( percentRegex.Match( value ).Success == false && CortrolImageAbsoluteSize == true ) + throw new ArgumentException("ͼƬľԳߴʽ"); + ViewState["ImageAbsoluteSize"] = value; + } + } + + /// + /// ͼߴ + /// + [Bindable(true), + Category("Data"),Description("ͼߴãȡ߶Ȼ߱(%)ֵָֻ߱УҲͬʱָȺ͸߶ȲԶ(,)ָ"), + DefaultValue("")] + public string ScaleValue + { + get { return ViewState["ScaleValue"] == null ? @"25%,25%" : (string)ViewState["ScaleValue"] ; } + set + { + Regex percentRegex = new Regex(@"^(\d{1,4})(%{0,1})((,)(\d{1,4})(%{0,1})){0,1}$"); + if( percentRegex.Match( value ).Success == false && CreateScaleImage == true ) + throw new ArgumentException("ͼƬͼߴʽ"); + ViewState["ScaleValue"] = value; + } + } + + /// + /// ͼƬUrl· + /// + [Bindable(true), + Category("Data"),Description("ͼƬUrl·"),Browsable(false), + DefaultValue("")] + public string UrlInfoBigImage + { + get { return ViewState["UrlInfoBigImage"] == null ? String.Empty : (string)ViewState["UrlInfoBigImage"] ; } + set { ViewState["UrlInfoBigImage"] = value; } + } + + /// + /// СͼƬUrl· + /// + [Bindable(true), + Category("Data"),Description("СͼƬUrl·"),Browsable(false), + DefaultValue("")] + public string UrlInfoSmallImage + { + get { return ViewState["UrlInfoSmallImage"] == null ? String.Empty : (string)ViewState["UrlInfoSmallImage"] ; } + set { ViewState["UrlInfoSmallImage"] = value; } + } + + /// + /// ǷʾϴɹͼƬϢ + /// + [Bindable(true), + Category("Data"),Description("ǷʾͼƬϢ"),Browsable(true), + DefaultValue("")] + public bool ShowImageInfo + { + get { return ViewState["ShowImageInfo"] == null ? false : (bool)ViewState["ShowImageInfo"] ; } + set { ViewState["ShowImageInfo"] = value; } + } + + /// + /// ʾͼƬϢ + /// + [Bindable(true), + Category("Data"),Description("ʾͼƬϢͣϢͼƬ"),Browsable(true), + DefaultValue("")] + public virtual InfoType ImageInfoType + { + get { return ViewState["ImageInfoType"] == null ? InfoType.all : (InfoType)ViewState["ImageInfoType"] ; } + set { ViewState["ImageInfoType"] = value; } + } + + /// + /// ʾͼƬϢ + /// + [Bindable(true), + Category("Data"), Description("ʾͼƬϢͣϢͼƬ"), Browsable(true), + DefaultValue("")] + public virtual InfoLocation ImageValign + { + get { return ViewState["ImageValign"] == null ? InfoLocation.Below : (InfoLocation)ViewState["ImageValign"]; } + set { ViewState["ImageValign"] = value; } + } + + + #region + + //ؼ + [Bindable(true), + Category("Layout"), + DefaultValue("")] + public override Unit Width + { + get{ return this.pnlFrame.Width;} + set{ this.pnlFrame.Width = value;} + } + + //ؼ߶ + [Bindable(true), + Category("Layout"), + DefaultValue("")] + public override Unit Height + { + get{ return this.pnlFrame.Height;} + set{ this.pnlFrame.Height = value;} + } + + //ǰɫ + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public override Color ForeColor + { + get{ return pnlFrame.ForeColor;} + set{ this.pnlFrame.ForeColor = value;} + } + + //ɫ + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public override Color BackColor + { + get{ return pnlFrame.BackColor;} + set{ this.pnlFrame.BackColor = value;} + } + + //ťʽ + [Bindable(true), + Category("Appearance"),Description("ťʽ"), + DefaultValue("")] + public string CssButton + { + get { return ViewState["CssButton"] == null ? String.Empty : (string)ViewState["CssButton"] ; } + set { ViewState["CssButton"] = value; } + } + + //ʽ + [Bindable(true), + Category("Appearance"),Description("ʽ"), + DefaultValue("")] + public string CssInputFile + { + get { return ViewState["CssInputFile"] == null ? String.Empty : (string)ViewState["CssInputFile"] ; } + set { ViewState["CssInputFile"] = value; } + } + + //ʽ + [Bindable(true), + Category("Appearance"),Description("ʽ"), + DefaultValue("")] + public override string CssClass + { + get { return ViewState["CssClass"] == null ? String.Empty : (string)ViewState["CssClass"] ; } + set { ViewState["CssClass"] = value; } + } + + //ؼ߿ɫ + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public override Color BorderColor + { + get{ return this.pnlFrame.BorderColor;} + set{ this.pnlFrame.BorderColor = value;} + } + + //ؼ߿ʽ + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public override BorderStyle BorderStyle + { + get{ return this.pnlFrame.BorderStyle;} + set{ this.pnlFrame.BorderStyle = value;} + } + + //ؼ߿ + [Bindable(true), + Category("Appearance"), + DefaultValue("")] + public override Unit BorderWidth + { + get{ return this.pnlFrame.BorderWidth;} + set{ this.pnlFrame.BorderWidth = value;} + } + + #endregion + + //ϴɹûԶ¼ + [Bindable(true), + Category("Action"), Description("ϴɹûԶ¼"), + DefaultValue("")] + public event EventHandler Uploaded + { + add{ this.uploaded += value;} + remove{ this.uploaded -= value;} + } + #endregion + + #region ӿؼ + private Label lblImgDescription = new Label(); //ʾͼƬϢ + private System.Web.UI.WebControls.Image imgImgPicuture = new System.Web.UI.WebControls.Image(); //ʾͼƬ + private Label lblMsg = new Label(); //ϴļ + private System.Web.UI.WebControls.FileUpload imgUpload = new FileUpload(); //ϴļ + private System.Web.UI.HtmlControls.HtmlButton btnUpload = new HtmlButton(); //ϴť + private Panel pnlFrame = new Panel(); //ؼPanelؼ + #endregion + + #region 캯ʼӿؼ + public WebUploadImg() + { + this.imgUpload.ID = "imgUpload"; + + this.lblImgDescription.ID = "lblImgDescription"; + this.lblImgDescription.Text = this.UrlInfoBigImage; + this.lblImgDescription.Visible = false; + + this.imgImgPicuture.ID = "imgImgPicuture"; + this.imgImgPicuture.Visible = false; + + this.lblMsg.ID = "lblMsg"; + this.lblMsg.Text = ""; + this.lblMsg.Visible = false; + + this.btnUpload.ID = "btnUpload"; + this.btnUpload.InnerText = "ϴ"; + this.btnUpload.ServerClick += new EventHandler(this.Upload_Click); + + this.pnlFrame.ForeColor = this.ForeColor; + this.pnlFrame.BackColor = Color.Empty; + + //ӿؼӵԶؼ + this.Controls.Add(imgUpload); + this.Controls.Add(lblImgDescription); + this.Controls.Add(lblMsg); + this.Controls.Add(btnUpload); + this.Controls.Add(pnlFrame); + } + #endregion + + #region ӿؼ + protected override void EnsureChildControls() + { + + } + #endregion + + #region ˿ؼָָ + /// + /// ˿ؼָָ + /// + /// Ҫд HTML д + protected override void Render(HtmlTextWriter output) + { + //ʼ + output.AddAttribute(HtmlTextWriterAttribute.Id,base.ID); + this.pnlFrame.RenderBeginTag(output); + + //PanelлƱ + output.AddAttribute(HtmlTextWriterAttribute.Border,"0"); + output.AddAttribute(HtmlTextWriterAttribute.Cellpadding,"0"); + output.AddAttribute(HtmlTextWriterAttribute.Cellspacing,"0"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Width,"100%"); + output.RenderBeginTag(HtmlTextWriterTag.Table); + + //ʾͼƬϢ + //description,// + //picture, //ͼƬ + //all + if (this.ShowImageInfo && this.ImageValign == InfoLocation.Above) + this.OutputImageInfo(output); + + output.RenderBeginTag(HtmlTextWriterTag.Tr); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Align,"Left"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Width,"70%"); + output.RenderBeginTag(HtmlTextWriterTag.Td); + + //ļ + //output.Write(""); + this.imgUpload.Attributes.Add("Width", "70%"); + this.imgUpload.Attributes.Add("Class", this.CssInputFile); + this.imgUpload.RenderControl(output); + output.Write(" "); + //ϴť + //this.btnUpload.Attributes.Add("OnClick","javascript:if(document.getElementById('"+this.ID+"_imgUpload').value==''){alert('ϴļ');return false;}"); + this.btnUpload.Attributes.Add("Class",this.CssButton); + this.btnUpload.CausesValidation = false; + this.btnUpload.RenderControl(output); + + output.Write(" "); + //ϴϢ + this.lblMsg.RenderControl(output); + output.RenderEndTag(); + output.RenderEndTag(); + + //ʾͼƬϢ + //description,// + //picture, //ͼƬ + //all + if(this.ShowImageInfo && this.ImageValign == InfoLocation.Below) + this.OutputImageInfo(output); + + output.RenderEndTag();// + + // + this.pnlFrame.RenderEndTag(output); + } + + #region ͼƬϢı + private void OutputImageInfo(HtmlTextWriter output) + { + output.RenderBeginTag(HtmlTextWriterTag.Tr); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Valign, "Middle"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Height, "20px"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, this.CssClass); + output.RenderBeginTag(HtmlTextWriterTag.Td); + + #region ͼƬϢ + bool isExistImage = true; + GetImageInfo(out isExistImage); + if (isExistImage) + { + this.lblImgDescription.Visible = true; + this.imgImgPicuture.Visible = true; + } + else + { + this.lblImgDescription.Visible = false; + this.imgImgPicuture.Visible = false; + } + #endregion + + switch (ImageInfoType) + { + case InfoType.all://ʾֺͼƬ + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Align, "left"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Valign, "absmiddle"); + #region Ƕױ + output.AddAttribute(HtmlTextWriterAttribute.Border, "0"); + output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0"); + output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "2"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Width, "100%"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, this.CssClass); + output.RenderBeginTag(HtmlTextWriterTag.Table); + output.RenderBeginTag(HtmlTextWriterTag.Tr); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Width, "120px"); + output.RenderBeginTag(HtmlTextWriterTag.Td); + this.imgImgPicuture.RenderControl(output);//ͼƬ + output.RenderEndTag(); + output.RenderBeginTag(HtmlTextWriterTag.Td); + this.lblImgDescription.RenderControl(output);// + output.RenderEndTag(); + output.RenderEndTag(); + output.RenderEndTag(); + #endregion + break; + case InfoType.description://ʾ + output.Write(" "); + this.lblImgDescription.RenderControl(output); + break; + case InfoType.picture://ʾͼƬ + output.AddAttribute(HtmlTextWriterAttribute.Border, "0"); + output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0"); + output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "2"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Width, "100%"); + output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, this.CssClass); + output.RenderBeginTag(HtmlTextWriterTag.Table); + output.RenderBeginTag(HtmlTextWriterTag.Tr); + output.RenderBeginTag(HtmlTextWriterTag.Td); + this.imgImgPicuture.RenderControl(output);// + output.RenderEndTag(); + output.RenderEndTag(); + output.RenderEndTag(); + break; + default: + break; + } + + output.RenderEndTag();// + output.RenderEndTag();// + } + + #endregion + + #endregion + + #region ļ + private void Upload_Click(object sender, System.EventArgs e) + { + this.lblImgDescription.Visible = false; + this.lblImgDescription.Text = ""; + this.imgImgPicuture.Visible = false; + this.lblMsg.Visible = false; + this.lblMsg.Text = ""; + + System.Web.UI.ClientScriptManager client = this.Page.ClientScript; + Type cstype = Page.GetType(); + + //վ· + string appPath = FileClass.GetApplicationPath(); + + // ж· + if( this.imgUpload.PostedFile == null || this.imgUpload.PostedFile.ToString() == "" ) + { + //this.lblMsg.Text = "δֲļ"; + //this.lblMsg.Visible = true; + client.RegisterStartupScript(cstype,"error", ""); + return; + } + + FileClass classValidUser = new FileClass(); + if( this.ComputerDomain != "" ) //ַòΪĬΪļԶ̼ + { + bool loginResult = false; //¼Զ̼ɹ + loginResult = classValidUser.ImpersonateValidUser(this.ComputerUsername , this.ComputerPassword , this.ComputerDomain ); + if( loginResult == false ) + { + //lblMsg.Visible = true; + //lblMsg.Text = "¼Զ̷ʧ"; + client.RegisterStartupScript(cstype, "error", ""); + return; + } + } + + try + { + string fileName = null; //ļ + HttpPostedFile filImage = this.imgUpload.PostedFile; + string sourceFileName = null; //ԭʼļ + sourceFileName= System.IO.Path.GetFileName(filImage.FileName); + string sourceFileExtension = System.IO.Path.GetExtension(sourceFileName).ToLower();//չ .jpg + // жչ + if(sourceFileExtension != ".jpg" && sourceFileExtension != ".jpeg" & sourceFileExtension != ".gif" && sourceFileExtension != ".png" & sourceFileExtension != ".bmp" & sourceFileExtension != "jpe") + { + //this.lblMsg.Text = "ϴͼƬΪ.jpg.gif.png.bmp"; + //this.lblMsg.Visible = true; + client.RegisterStartupScript(cstype, "error", ""); + return; + } + + // ļС + int fileLen = filImage.ContentLength; + // жļС + if( this.MaxFileSize != 0 ) + { + if(fileLen < 0 || fileLen > this.MaxFileSize * 1024) + { + string msg = "ͼƬСܳ"+this.MaxFileSize+"K"; + client.RegisterStartupScript(cstype, "error", ""); + return; + } + } + + // ȡļ + byte[] bufData = new byte[fileLen]; + filImage.InputStream.Read(bufData, 0, fileLen); + MemoryStream ms = new MemoryStream(bufData); + // ʱļ,ȷ + DateTime dtNow = DateTime.Now; + fileName = dtNow.ToString("yyyyMMddhhmmss")+DateTime.Now.Millisecond.ToString("000"); + + // ļ·ļ + string filePath = ""; + if(this.ComputerFilePath == null || this.ComputerFilePath == "" ) + { + filePath = appPath + this.ComputerUrlPath; + filePath = filePath.EndsWith(@"/") ? filePath : filePath+"/"; + filePath = filePath.Replace(@"//",@"/"); + filePath = this.Page.Server.MapPath( filePath ); + } + else + filePath = this.ComputerFilePath.Replace(@"/",@"\"); + filePath = filePath.EndsWith(@"\") == true ? filePath : filePath + @"\"; + + // жϴͼƬļĿ¼Ƿڣڣ򴴽 + if(!Directory.Exists(filePath)) + Directory.CreateDirectory(filePath); + + // СͼƬ· + string bigPic = filePath + fileName + "L.jpg"; + string smallPic = filePath + fileName + "M.jpg"; + + // ӴڴмͼƬ + System.Drawing.Image imageSource = System.Drawing.Image.FromStream( ms ); + // ȡԭʼͼƬĿ͸ߣָС + int sourceWidth = imageSource.Width; + int sourceHeight = imageSource.Height; + + int tmpSourceWidth = imageSource.Width; + int tmpSourceHeight = imageSource.Height; + + string[] absoluteSizes = this.ImageAbsoluteSize.Split(','); + int absoluteWidth = int.Parse( absoluteSizes[0] ) ; + int absoluteHeight = int.Parse( absoluteSizes[1] ); + if( this.CortrolImageAbsoluteSize == true ) + { + sourceWidth = absoluteWidth; + sourceHeight = absoluteHeight; + } + + System.Drawing.Bitmap bmpBig = new Bitmap( imageSource ,sourceWidth ,sourceHeight ); + //bmpBig.PixelFormat = PixelFormat.Format32bppArgb; + bmpBig.SetResolution(imageSource.HorizontalResolution,imageSource.VerticalResolution); + Graphics gb = Graphics.FromImage(bmpBig); + gb.Clear(Color.White); + gb.InterpolationMode = InterpolationMode.HighQualityBicubic; + gb.CompositingQuality = CompositingQuality.GammaCorrected; + gb.PixelOffsetMode = PixelOffsetMode.HighQuality; + gb.SmoothingMode = SmoothingMode.HighQuality; + + #region ˮӡ + + //д֣ͼƬ½ǻı + + if( Watermark == true )//ˮӡ + { + switch( MarkType ) + { + case WatermarkType.picture : //ͼƬˮӡ + #region + // ȡˮӡͼļ + string markImagePath = System.Web.HttpContext.Current.Request.MapPath( this.MarkImageUrl ); + if( !System.IO.File.Exists( markImagePath ) ) + { + client.RegisterStartupScript(cstype, "error", ""); + return; + } + System.Drawing.Bitmap imgToBePasted = new Bitmap( System.Drawing.Image.FromFile( markImagePath )); + int pastedImgWidth = imgToBePasted.Width; + int pastedImgHeight = imgToBePasted.Height; + + // дֵԭ + #region + //Ĭ½ + int intW = 15; + int intH = sourceHeight - pastedImgHeight - 15; + switch( MarkLocation ) + { + case Location.Center : //ͼƬ + intW = sourceWidth/2 - pastedImgWidth/2; + intH = sourceHeight/2 - pastedImgHeight/2; + break; + case Location.LeftDown ://½ + intW = 15; + intH = sourceHeight - pastedImgHeight - 15; + break; + case Location.LeftUp : //Ͻ + intW = 15; + intH = 15; + break; + case Location.RightDown ://½ + intW = sourceWidth - pastedImgWidth - 15; + intH = sourceHeight - pastedImgHeight - 15; + break; + case Location.RightUp : //Ͻ + intW = sourceWidth - pastedImgWidth - 15; + intH = 15; + break; + } + #endregion + + // ڻϻԭʼͼ + gb.DrawImage(imageSource,0,0,sourceWidth,sourceHeight); + // ˮӡͼ + gb.DrawImage(imgToBePasted,intW,intH); + // ͷˮӡͼƬռԴ + imgToBePasted.Dispose(); + break; + #endregion + case WatermarkType.word: //ˮӡ + #region + // ÷ + gb.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit; + gb.SmoothingMode = SmoothingMode.HighQuality ; + + // ڻϻԭʼͼ + gb.DrawImage(imageSource,0,0,sourceWidth,sourceHeight); + + // ıʽ + Font fontFore = new Font("",(float)this.TextForeSize,FontStyle.Bold,GraphicsUnit.Pixel); + Font fontBack = new Font("",(float)this.TextBackSize,FontStyle.Bold,GraphicsUnit.Pixel); + // ʽı + StringFormat format = new StringFormat(); + format.Alignment = StringAlignment.Near; + // ҪдıϢ(Ⱥ͸߶) + SizeF sfFore = gb.MeasureString( this.TextValue , fontFore ); + int wordForeWidth = Convert.ToInt32( sfFore.Width ); + int wordForeHeight = Convert.ToInt32( sfFore.Height ); + SizeF sfBack = gb.MeasureString( this.TextValue , fontBack ); + int wordBackWidth = Convert.ToInt32( sfBack.Width ); + int wordBackHeight = Convert.ToInt32( sfBack.Height ); + + #region ʼ + + // дֵԭ + //Ĭ½ + int intX = 15; + int intY = sourceHeight - this.TextForeSize - 15; + switch( MarkLocation ) + { + case Location.Center : //ͼƬ + intX = sourceWidth/2 - wordForeWidth/2; + intY = sourceHeight/2 - wordForeHeight/2; + break; + case Location.LeftDown ://½ + intX = 15; + intY = sourceHeight - wordForeHeight - 15; + break; + case Location.LeftUp : //Ͻ + intX = 15; + intY = 15; + break; + case Location.RightDown ://½ + intX = sourceWidth - wordForeWidth - 15; + intY = sourceHeight - wordForeHeight - 15; + break; + case Location.RightUp : //Ͻ + intX = sourceWidth - wordForeWidth - 15; + intY = 15; + break; + } + #endregion + + // Ӱ + int intX1 = intX+wordForeWidth/2-wordBackWidth/2 + this.TextDistance; + int intY1 = intY+wordForeHeight/2-wordBackHeight/2 + this.TextDistance; + // ˢ + SolidBrush sb = new SolidBrush(Color.White); + //òʼдı + sb.Color = Color.FromArgb( 150,this.TextBackColor); + gb.DrawString( this.TextValue,fontBack,sb,new Point(intX1,intY1),format); + sb.Color = Color.FromArgb( 255,this.TextForeColor ); + gb.DrawString( this.TextValue,fontFore,sb,new Point(intX,intY),format); + break; + #endregion + } + } + else + { + gb.SmoothingMode = SmoothingMode.Default; + gb.DrawImage(imageSource,0,0,sourceWidth,sourceHeight); + } + + #endregion + + // ͷԴ + imageSource.Dispose(); + imageSource = ( System.Drawing.Image )bmpBig.Clone(); + bmpBig.Dispose(); + gb.Dispose(); + + //ͼƬ + SaveImage( imageSource , bigPic ); + + #region ͼ + // Ƿͼ + if( CreateScaleImage == true ) + { + //¶Դͼߴ + sourceWidth = tmpSourceWidth; + sourceHeight = tmpSourceHeight; + + #region ͼ + //ͼƬĿ/ϵ + double scaleRate = (double)sourceWidth / sourceHeight; + string[] sizes = this.ScaleValue.Split(','); + string smallWidth; //СͼƬСϵ + string smallHeight; //СͼƬСϵ + int smallWidthResult; //תСͼƬ + int smallHeightResult; //תֵСͼƬ߶ + //СͼƬ͸ + if( sizes.Length == 1 )//ָֻ˿ָIJÿ򰴼Ŀ/ϵ + { + smallWidth = sizes[0]; + //жǷ񰴱 + Regex percentRegex = new Regex(@"\d{1,4}%"); //ƥ23% + if( percentRegex.Match( smallWidth ).Success ) //ƥɹ + { + double rate = Convert.ToDouble( smallWidth.Substring(0,smallWidth.Length-1) ) * 0.01 ; + smallWidthResult = Convert.ToInt32( Convert.ToDouble(sourceWidth) * rate ); + smallHeightResult = Convert.ToInt32( Convert.ToDouble(sourceHeight) * rate ); + } + else //ƥʧܣָС + { + smallWidthResult = Convert.ToInt32(smallWidth); + smallHeightResult = Convert.ToInt32( (int)smallWidthResult / scaleRate ); + } + } + else //ͬʱָ͸ + { + smallWidth = sizes[0]; + smallHeight = sizes[1]; + //жǷ񰴱 + Regex wPercentRegex = new Regex(@"\d{1,4}%"); + if( wPercentRegex.Match( smallWidth ).Success ) + { + double rate = Convert.ToDouble( smallWidth.Substring(0,smallWidth.Length-1) ) * 0.01 ; + smallWidthResult = Convert.ToInt32( Convert.ToDouble(sourceWidth) * rate ); + } + else + smallWidthResult = Convert.ToInt32(smallWidth); + Regex hPercentRegex = new Regex(@"\d{1,4}%"); + if( hPercentRegex.Match( smallHeight ).Success ) + { + double rate = Convert.ToDouble( smallHeight.Substring(0,smallHeight.Length-1) ) * 0.01 ; + smallHeightResult = Convert.ToInt32( Convert.ToDouble(sourceHeight) * rate ); + } + else + smallHeightResult = Convert.ToInt32(smallHeight); + } + #endregion + + // λͼ + System.Drawing.Bitmap bmpTemp = new Bitmap( smallWidthResult,smallHeightResult,PixelFormat.Format32bppArgb ); + // ͼֱͬԭʼͼƬ + bmpTemp.SetResolution(imageSource.HorizontalResolution,imageSource.VerticalResolution); + + // Graphics󣬲Ҫ + Graphics g = Graphics.FromImage(bmpTemp); + g.Clear(Color.White); + g.InterpolationMode = InterpolationMode.HighQualityBicubic; + g.CompositingQuality = CompositingQuality.GammaCorrected; + g.PixelOffsetMode = PixelOffsetMode.HighQuality; + g.SmoothingMode = SmoothingMode.HighQuality; + + // ڻϻͼ + g.DrawImage(imageSource,0,0,Convert.ToSingle(smallWidthResult),Convert.ToSingle(smallHeightResult)); + + // ͷԴ + imageSource.Dispose(); + imageSource = ( System.Drawing.Image )bmpTemp.Clone(); + bmpTemp.Dispose(); + g.Dispose(); + + //СͼƬ + SaveImage( imageSource , smallPic ); + } + #endregion + + imageSource.Dispose(); + + if( this.ComputerDomain != "" ) + classValidUser.UndoImpersonation(); + + //ļ· + string imgFullPath = this.ComputerUrlPath.Replace(@"\",@"/"); + imgFullPath = this.ComputerUrlPath.EndsWith(@"/") == true ? this.ComputerUrlPath : this.ComputerUrlPath + @"/"; + this.UrlInfoBigImage = imgFullPath + fileName + "L.jpg"; + this.UrlInfoSmallImage = imgFullPath + fileName + "M.jpg"; + + //·Ϣ + lblMsg.Visible=true; + lblMsg.Text="سɹ"; + lblImgDescription.Visible = true; + lblImgDescription.Text = this.UrlInfoBigImage ; + imgImgPicuture.Visible = true; + imgImgPicuture.ImageUrl = appPath + this.UrlInfoBigImage; + + //ûԶ¼ + if( uploaded != null ) + uploaded(this,new System.EventArgs()); + + } + catch(Exception ex) + { + lblMsg.Visible=true; + lblMsg.Text="ʧܣ"+ex.Message; + lblImgDescription.Visible = false; + imgImgPicuture.Visible = false; + } + } + #endregion + + #region urlͼƬϢͼƬijߴ粢Ӧ + private void GetImageInfo( out bool isExistImage ) + { + string imgPath = ""; + Regex httpRegex = new Regex(@"^(http://){1}"); + if( httpRegex.Match( this.UrlInfoBigImage.ToLower() ).Success ) + { + int pos = this.UrlInfoBigImage.ToLower().IndexOf( FileClass.GetApplicationPath().ToLower(),7 ); + if ( pos != -1 ) + imgPath = FileClass.GetPagePath( this.UrlInfoBigImage.Substring( pos ) ); + } + else + { + imgPath = FileClass.GetPagePath( this.UrlInfoBigImage ); + } + + if( !System.IO.File.Exists( imgPath ) )//δҵͼƬ + { + lblImgDescription.Visible = false; + imgImgPicuture.Visible = false; + isExistImage = false; + return ; + } + lblImgDescription.Visible = true ; + imgImgPicuture.Visible = true ; + + System.Drawing.Bitmap img = new Bitmap( System.Drawing.Image.FromFile( imgPath )); + imgImgPicuture.Width = 100; + imgImgPicuture.Height = 100 * img.Height/(img.Width); + + if( ImageInfoType == InfoType.all )//ʾϸϢ + { + FileInfo imgInfo = new FileInfo( imgPath ); + lblImgDescription.Text = "ͼƬʽ"+imgInfo.Extension+"
    "; + lblImgDescription.Text += "ͼƬС"+imgInfo.Length/1024+"K
    "; + lblImgDescription.Text += "ͼƬߴ磺"+img.Width+"*"+img.Height+"
    "; + lblImgDescription.Text += "ͼƬ·"+this.UrlInfoBigImage; + } + else + lblImgDescription.Text = this.UrlInfoBigImage; + imgImgPicuture.ImageUrl = FileClass.GetApplicationPath() + this.UrlInfoBigImage; + + img.Dispose(); + isExistImage = true; + return ; + } + #endregion + + #region ļ SaveImage + /// + /// ļ + /// + /// ·· + private void SaveImage(System.Drawing.Image imgSource , string strPath) + { + imgSource.Save(strPath, System.Drawing.Imaging.ImageFormat.Jpeg ); + } + #endregion + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebMessageBox.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebMessageBox.cs new file mode 100644 index 000000000..eb8114a0e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebMessageBox.cs @@ -0,0 +1,172 @@ +using System; +using System.Text; +using System.Web; + +namespace CommonMethod.Web.UI +{ + /// + /// ʾϢʾԻ + /// + public class WebMessageBox + { + private WebMessageBox() { } + + /// + /// д. ʾϢʾԻ. + /// + public static void Show() + { + Show("Ϣʾ!"); + } + + /// + /// д. ʾϢʾԻ. + /// + /// ʾϢ. + public static void Show(string text) + { + Show(text, false); + } + + /// + /// д. ʾϢʾԻ. + /// + /// ʾϢ. + /// Ƿִҳ. + public static void Show(string text, bool continueExecute) + { + if (continueExecute) + Show(text, null); + else + Show(text, String.Empty); + } + + /// + /// д. ʾϢʾԻ. + /// + /// ʾϢ. + /// תҳ. + public static void Show(string text, string url) + { + StringBuilder strBuilder = new StringBuilder(""); + + HttpContext.Current.Response.Write(strBuilder.ToString()); + if (url != null) + HttpContext.Current.Response.End(); + } + /// + /// д. ʾϢʾԻ. + /// + /// ʾϢ. + /// ҳ. + public static void Show(string text, int pos) + { + StringBuilder sb = new StringBuilder(""); + + HttpContext.Current.Response.Write(sb.ToString()); + HttpContext.Current.Response.End(); + } + + /// + /// д. ´. + /// + /// ´ҳַ. + public static void Open(string url) + { + Open(url, true); + } + + /// + /// д. ´. + /// + /// ´ҳַ. + /// ǰҳǷֹͣ. + public static void Open(string url, bool continueExecute) + { + StringBuilder strBuilder = new StringBuilder(""); + + HttpContext.Current.Response.Write(strBuilder.ToString()); + if (continueExecute) + { + HttpContext.Current.Response.End(); + } + } + + /// + /// ˢµǰҳ. + /// + public static void Refresh() + { + StringBuilder strBuilder = new StringBuilder(""); + + HttpContext.Current.Response.Write(strBuilder.ToString()); + HttpContext.Current.Response.End(); + } + + /// + /// ʾϢʾԻرյǰҳ. + /// + /// ʾϢ. + public static void ShowAndCloseWindow(string text) + { + StringBuilder sb = new StringBuilder(""); + + HttpContext.Current.Response.Write(sb.ToString()); + HttpContext.Current.Response.End(); + } + + /// + /// ʾȷ϶Ի. + /// + /// ʾϢ. + /// ȷתҳ. + /// ȡתҳ. + public static void Confirm(string text, string trueUrl, string falseUrl) + { + StringBuilder strBuilder = new StringBuilder(""); + + HttpContext.Current.Response.Write(strBuilder.ToString()); + HttpContext.Current.Response.End(); + } + } + +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebMessageBox_ymPrompt.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebMessageBox_ymPrompt.cs new file mode 100644 index 000000000..4f605609c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/UI/WebMessageBox_ymPrompt.cs @@ -0,0 +1,429 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Web; + +namespace CommonMethod.Web.UI +{ + /// + /// 后台操作后的信息提示,如果目录有变,请修改“基函数”中的Js、Css的路径,如果皮肤有变化请做相应更改,默认为QQ皮肤 + /// ymPrompt消息提示组件4.0-B 版[2009-03-02] + /// + public class WebMessageBox_ymPrompt + { + public WebMessageBox_ymPrompt() + { } + + #region 普通alert信息提示 + /// + /// 普通alert方法,不显示遮罩层 + /// + /// 标题 + /// 内容 + public static void Show(string title,string msg) + { + Show("alert", title, msg, 350, null, null, null, null, null, null, null, null, false, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,true); + } + + #endregion 普通alert信息提示end + + #region 成功信息提示 + /// + /// 成功信息提示,显示遮罩层,显示淡入淡出效果 + /// + /// 提示标题 + /// 信息内容 + /// 转向Url + public static void ShowSuccess_ShowMask_Slide(string title, string msg, string url) + { + ShowSuccess(title, msg, url, true, true, true, true); + } + /// + /// 成功信息提示,显示遮罩层,不显示淡入淡出效果 + /// + /// 提示标题 + /// 信息内容 + /// 转向Url + public static void ShowSuccess_ShowMask(string title, string msg, string url) + { + ShowSuccess(title, msg, url, true, true, false, true); + } + + /// + /// 成功信息提示,显示遮罩层,不显示淡入淡出效果 + /// + /// 提示标题 + /// 信息内容 + /// 转向Url + public static void ShowSuccess_ShowMask(string title, string msg, string url,bool isIframe) + { + ShowSuccess(title, msg, url, true, true, false, isIframe); + } + + /// + /// 成功信息提示,不显示遮罩层,显示淡入淡出效果 + /// + /// 提示标题 + /// 信息内容 + /// 转向Url + public static void ShowSuccess_Slide(string title, string msg, string url) + { + ShowSuccess(title, msg, url, true, false, true, true); + } + /// + /// 成功信息提示,不显示遮罩层,不显示淡入淡出效果 + /// + /// 提示标题 + /// 信息内容 + /// 转向Url + public static void ShowSuccess(string title, string msg, string url) + { + ShowSuccess(title, msg, url, true, false, false, true); + } + /// + /// 成功后提示成功信息,并在2秒后自动转到URL + /// + /// 标题 + /// 信息内容 + /// 转向Url + /// 是否自动跳转,如果为否时,需要点击“确定”按钮 + /// 是否显示遮罩层 + /// 是否显示淡入淡出的效果 + /// 页面是否嵌套在Iframe中,用到的Js不同 + public static void ShowSuccess(string title, string msg, string url, bool isAuto,bool isShowMask,bool isSlide,bool isIn) + { + StringBuilder sbHander = new StringBuilder(); + sbHander.Append("\n"); + HttpContext.Current.Response.Write(sbHander.ToString()); + Show("succeedInfo", title, msg, 350, null, "goUrl", null, null, null, null, isAuto, null, isShowMask, null, null, null, null, null, true, null, isSlide, "{increment:0.1,interval:50}", null, null, null, null, null, null, null, null, false, isIn); + } + + #endregion 成功信息提示end + + #region 失败信息提示 + /// + /// 失败信息提示,显示遮罩层,显示淡入淡出效果 + /// + /// 提示标题 + /// 信息内容 + /// 转向Url + public static void ShowError_ShowMask_Slide(string title, string msg, string url) + { + ShowError(title, msg, url, true, true, true, true); + } + /// + /// 失败信息提示,显示遮罩层,不显示淡入淡出效果 + /// + /// 提示标题 + /// 信息内容 + /// 转向Url + public static void ShowError_ShowMask(string title, string msg, string url) + { + ShowError(title, msg, url, true, true, false, true); + } + /// + /// 失败信息提示,不显示遮罩层,显示淡入淡出效果 + /// + /// 提示标题 + /// 信息内容 + /// 转向Url + public static void ShowError_Slide(string title, string msg, string url) + { + ShowError(title, msg, url, true, false, true, true); + } + /// + /// 失败信息提示,不显示遮罩层,不显示淡入淡出效果 + /// + /// 提示标题 + /// 信息内容 + /// 转向Url + public static void ShowError(string title, string msg, string url) + { + ShowError(title, msg, url, true, false, false, true); + } + + /// + /// 成功信息提示,显示遮罩层,不显示淡入淡出效果 + /// + /// 提示标题 + /// 信息内容 + /// 转向Url + public static void ShowError(string title, string msg, string url, bool isIframe) + { + ShowError(title, msg, url, true, true, false, isIframe); + } + + /// + /// 失败后提示失败信息,并在2秒后自动转到Url,Url为空时“返回”上一页 + /// 显示淡入淡出效果 + /// + /// 标题 + /// 信息内容 + /// 转向Url,如果Url为空时,自动“返回”一步 + /// 是否自动跳转,如果为否时,需要点击“确定”按钮 + /// 是否显示遮罩层 + /// 是否显示淡入淡出的效果 + /// 页面是否嵌套在Iframe中,用到的Js不同 + public static void ShowError(string title,string msg,string url ,bool isAuto,bool isShowMask,bool isSlide, bool isIn) + { + StringBuilder sbHander = new StringBuilder(); + sbHander.Append("\n"); + HttpContext.Current.Response.Write(sbHander.ToString()); + + Show("errorInfo", title, msg, 350, null, "goUrl", null, null, null, null, isAuto, null, isShowMask, null, null, null, null, null, true, null, isSlide, "{increment:0.1,interval:50}", null, null, null, null, null, null, null, null, false, isIn); + if (String.IsNullOrEmpty(url)) + { + HttpContext.Current.Response.End(); + } + } + + #endregion 失败信息提示end + + #region ymPrompt信息提示的 基 函数,包含所有参数 + /// + /// 提示信息基函数,含所有参数 + /// + /// 提示类型(alert,succeedInfo,errorInfo,confirmInfo,win) + /// 提示的标题 + /// 具体内容 + /// 宽 + /// 高 + /// 回调函数。当确定/取消/关闭按钮被点击时会触发该函数并传入点击的按钮标识。如ok代表确定,cancel代表取消,close代表关闭 ,需要提前写入回调函数 + /// 遮罩的颜色,默认为黑色。 + /// 遮罩的透明度,默认为0.1 + /// 设定是否弹出框随滚动条一起浮动,保持在屏幕的固定位置,默认为true + /// 设定是否允许拖出屏幕范围,默认为false。 + /// 设定用户点击窗口中按钮后自动关闭窗口,默认为true(设定为false后程序中可以通过调用close方法关闭)。 + /// 是否显示标题栏,默认显示。注意,如果没有标题栏需要自己在程序中控制关闭。 + /// 是否显示遮罩层,默认为true + /// //弹出窗口的位置,支持8种内置位置(c,l,t,r,b,lt,rt,lb,rb)及自定义窗口坐标,默认为c。各参数意义:c:页面中间,l:页面左侧,t:页面顶部,r:页面右侧,b:页面顶部,lt:左上角,rt:右上角,lb:左下角,rb:右下角 + /// 弹出窗体拖动时的透明度,默认为0.8 + /// //是否使用iframe方法加载内容,该属性如果为true或者object,组件则尝试将message内容作为url进行加载(如果属性值为一个object,则将object的内容添加为iframe的属性,如iframe:{id:'myId',name:'myName',src:'http://www.baidu.com'}则iframe的id为myId,name为myName,src为http://www.baidu.com)。默认为false。 + /// //图标类型。传入的内容为className,具体写法可以参考ymprompt.css中对图标的定义方式。默认为空。 + /// 按钮定义。传入的是数组形式。每个按钮的格式为['按钮文本','按钮标识'],如[['确定','ok'],['取消','cancel'],['关闭','close']]等。注意单个按钮应该是这样的:[['确定','ok']] + /// 是否显示关闭按钮,默认为true(显示)。 + /// 是否启用弹出框阴影效果(IE Only),默认为false + /// f是否启用弹出框的渐显渐隐效果,默认为false + /// 渐变效果的配置信息,参数格式为object,属性包括increment:透明度每次增加的值,interval:变化的速度。例如:{increment:0.3,interval:50}。该参数仅在useSlide为true时有效 + /// 确定按钮的文本描述,默认为“确定” + /// 取消按钮的文本描述,默认为“取消” + /// 关闭按钮的文本描述(鼠标放在关闭按钮上时显示),默认为“关闭” + /// 最小化按钮的文本描述,默认为“最小化” + /// 最大化按钮的文本描述,默认为“最大化” + /// 是否显示最小化按钮,默认为false + /// 是否显示最大化按钮,默认为false + /// 是否允许选择消息框内容,默认为false + /// 是否允许在消息框中使用右键,默认为false + /// 当前页面是否嵌套在Iframe中,如果是引入的Js会不同 + public static void Show(string popType,string title, string msg,int? width,int? height,string handler,string maskAlphaColor,string maskAlpha,bool? fixPosition,bool? dragOut,bool? autoClose,bool? titleBar,bool? showMask,string winPos,string winAlpha,bool? iframe,string icoCls,string btn,bool? closeBtn,bool? showShadow,bool? useSlide,string slideCfg,string okTxt,string cancelTxt,string closeTxt,string minTxt,string maxTxt,bool? minBtn,bool? maxBtn,bool? allowSelect,bool? allowRightMenu, bool isInIframe) + { + StringBuilder sb = new StringBuilder(); + if (isInIframe) + { + sb.Append(" \n"); + } + else + { + sb.Append(" \n"); + sb.Append(" \n"); + } + + sb.Append(""); + + HttpContext.Current.Response.Write(sb.ToString()); + //HttpContext.Current.Response.End(); + } + #endregion ymPrompt信息提示的 基 函数,包含所有参数end + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/DatabaseSetup.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/DatabaseSetup.cs new file mode 100644 index 000000000..39f0eb80e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/DatabaseSetup.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.Common; +using System.Configuration; +//using Microsoft.VisualStudio.TestTools.UnitTesting; +//using Microsoft.VisualStudio.TeamSystem.Data.UnitTesting; + +namespace CommonMethod.Web.Util +{ + //[TestClass()] + public class DatabaseSetup + { + + //[AssemblyInitialize()] + //public static void IntializeAssembly(TestContext ctx) + //{ + // // 根据配置文件中的设置来设置 + // // 测试数据库 + // DatabaseTestClass.TestService.DeployDatabaseProject(); + // DatabaseTestClass.TestService.GenerateData(); + //} + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/FileUpload.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/FileUpload.cs new file mode 100644 index 000000000..6544a6afc --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/FileUpload.cs @@ -0,0 +1,551 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using System.Collections; +using System.IO; +using System.Globalization; + +namespace CommonMethod.Web.Util +{ + /// + /// FileUpload说明 + /// + public class FileUpload + { + private string path = null; + private string fileType = null; + private int sizes = 0; + private HttpPostedFile postedFile = null; + /// + /// 初始化变量 + /// + public FileUpload() + { + } + // + public HttpPostedFile PostedFile + { + get + { + return postedFile; + } + set + { + postedFile = value; + } + } + /// + /// 设置上传路径,如:upload + /// + public string Path + { + get + { + return path; + } + set + { + path = @"\" + value + @"\"; + } + } + + /// + /// 设置上传文件大小,单位为KB + /// + public int Sizes + { + get + { + return sizes; + } + set + { + sizes = value * 1024; + } + } + + /// + /// 上传文件的类型 + /// + public string FileType + { + get + { + return fileType; + } + set + { + fileType = value; + } + } + public string PathToName(string path) + { + int pos = path.LastIndexOf("\\"); + return path.Substring(pos + 1); + } + + /// + /// 上传 + /// + public string Upload() + { + try + { + string filePath = null; + + //以当前时间修改图片的名字 + string modifyFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff"); + + //获得站点的物理路径 + string uploadFilePath = System.Web.HttpContext.Current.Server.MapPath(".") + path; + + //获得文件的上传的路径 + string sourcePath = PathToName(PostedFile.FileName); + + //判断上传文件是否为空 + if (sourcePath == "" || sourcePath == null) + { + //message("您没有上传数据呀,是不是搞错了呀!"); + messageError("您没有上传数据!"); + return null; + } + + //获得文件扩展名 + string tFileType = sourcePath.Substring(sourcePath.LastIndexOf(".") + 1); + + //获得上传文件的大小 + long strLen = PostedFile.ContentLength; + + //分解允许上传文件的格式 + string[] temp = fileType.Split('|'); + + //设置上传的文件是否是允许的格式 + bool flag = false; + //判断上传文件大小 + if (strLen >= sizes) + { + + //message("上传的图片不能大于" + sizes + "KB"); + // messageError("上传的文件不能大于" + sizes + "KB");. + messageError("上传的文件不能大于" + sizes/1024/1024 + "M"); + return null; + } + + //判断上传的文件是否是允许的格式 + foreach (string data in temp) + { + if (data == tFileType) + { + flag = true; + break; + } + } + + //如果为真允许上传,为假则不允许上传 + if (!flag) + { + messageError("目前上传支持的格式为:" + fileType); + return null; + } + + string dirPath = uploadFilePath; //上传的文件路径 + + string saveUrl = string.Empty; //保存的文件路径 + + string dirName = "file"; //默认文件路径文件夹 + + //不同的格式放置不同的文件夹 + Hashtable extTable = new Hashtable(); + extTable.Add("image", "gif,jpg,jpeg,png,bmp"); + extTable.Add("flash", "swf"); + extTable.Add("media", "flv,mp3,mp4,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb"); + extTable.Add("file", "pdf,txt,doc,docx,xls,xlsx,ppt,pptx,tif,tiff,zip,rar,gz,bz2"); + + //判断文件应该放入哪个文件夹 + if (!String.IsNullOrEmpty(tFileType)) + { + if (Array.IndexOf(((String)extTable["image"]).Split(','), tFileType.ToLower()) != -1) + { + dirName = "image"; + } + else if (Array.IndexOf(((String)extTable["flash"]).Split(','), tFileType.ToLower()) != -1) + { + dirName = "flash"; + } + else if (Array.IndexOf(((String)extTable["media"]).Split(','), tFileType.ToLower()) != -1) + { + dirName = "media"; + } + else if (Array.IndexOf(((String)extTable["file"]).Split(','), tFileType.ToLower()) != -1) + { + dirName = "file"; + } + } + + + //创建文件夹 + dirPath += dirName + "/"; + saveUrl += dirName + "/"; + if (!Directory.Exists(dirPath)) + { + Directory.CreateDirectory(dirPath); + } + String ymd = DateTime.Now.ToString("yyyyMM", DateTimeFormatInfo.InvariantInfo); + dirPath += ymd + "/"; + saveUrl += ymd + "/"; + if (!Directory.Exists(dirPath)) + { + Directory.CreateDirectory(dirPath); + } + + filePath = dirPath + modifyFileName + "." + tFileType; //上传文件的完整路径 + PostedFile.SaveAs(filePath); + + saveUrl = saveUrl + modifyFileName + "." + tFileType; //保存的文件路径 + + return saveUrl; //路径+文件名 + + } + catch + { + //异常 + //message("出现未知错误!"); + messageError("出现未知错误!"); + return null; + } + } + + + /// + /// 上传文件,成功后返回文件实体信息,zyh modify 2010-06-30返回的错误信息未完善 + /// + /// + public MyFile UploadRetInfo() + { + int errorcode = 500; + string errormsg = "未知错误!"; + try + { + string filePath = null; + //以当前时间修改图片的名字或创建文件夹的名字 + //string modifyFileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString(); + string modifyFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff"); + //获得站点的物理路径 + string uploadFilePath = null; + + uploadFilePath = System.Web.HttpContext.Current.Server.MapPath(".") + path; + + //获得文件的上传的路径 + string sourcePath = PathToName(PostedFile.FileName); + //判断上传文件是否为空 + if (sourcePath == "" || sourcePath == null) + { + //message("您没有上传数据呀,是不是搞错了呀!"); + MsgSWFError("您没有上传数据!"); + return null; + } + //获得文件扩展名 + string tFileType = sourcePath.Substring(sourcePath.LastIndexOf(".") + 1); + //获得上传文件的大小 + long strLen = PostedFile.ContentLength; + //分解允许上传文件的格式 + string[] temp = fileType.Split('|'); + //设置上传的文件是否是允许的格式 + bool flag = false; + //判断上传文件大小 + if (strLen >= sizes) + { + + //message("上传的图片不能大于" + sizes + "KB"); + MsgSWFError("上传的图片不能大于" + sizes + "KB"); + return null; + } + //判断上传的文件是否是允许的格式 + foreach (string data in temp) + { + if (data == tFileType) + { + flag = true; + break; + } + } + //如果为真允许上传,为假则不允许上传 + if (!flag) + { + //message("目前本系统支持的格式为:" + fileType); + errorcode = 500; + errormsg = "目前本系统支持的格式为:" + fileType; + MsgSWFError(errorcode, errormsg); + return null; + } + + string dirPath = uploadFilePath; //上传的文件路径 + + string saveUrl = string.Empty; //保存的文件路径 + + string dirName = "file"; //默认文件路径文件夹 + + //不同的格式放置不同的文件夹 + Hashtable extTable = new Hashtable(); + extTable.Add("image", "gif,jpg,jpeg,png,bmp"); + extTable.Add("flash", "swf"); + extTable.Add("media", "flv,mp3,mp4,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb"); + extTable.Add("file", "pdf,txt,doc,docx,xls,xlsx,ppt,pptx,tif,tiff,zip,rar,gz,bz2"); + + //判断文件应该放入哪个文件夹 + if (!String.IsNullOrEmpty(tFileType)) + { + if (Array.IndexOf(((String)extTable["image"]).Split(','), tFileType.ToLower()) != -1) + { + dirName = "image"; + } + else if (Array.IndexOf(((String)extTable["flash"]).Split(','), tFileType.ToLower()) != -1) + { + dirName = "flash"; + } + else if (Array.IndexOf(((String)extTable["media"]).Split(','), tFileType.ToLower()) != -1) + { + dirName = "media"; + } + else if (Array.IndexOf(((String)extTable["file"]).Split(','), tFileType.ToLower()) != -1) + { + dirName = "file"; + } + } + + + //创建文件夹 + dirPath += dirName + "/"; + saveUrl += dirName + "/"; + if (!Directory.Exists(dirPath)) + { + Directory.CreateDirectory(dirPath); + } + String ymd = DateTime.Now.ToString("yyyyMM", DateTimeFormatInfo.InvariantInfo); + dirPath += ymd + "/"; + saveUrl += ymd + "/"; + if (!Directory.Exists(dirPath)) + { + Directory.CreateDirectory(dirPath); + } + + filePath = dirPath + modifyFileName + "." + tFileType; //上传文件的完整路径 + PostedFile.SaveAs(filePath); + + saveUrl = saveUrl + modifyFileName + "." + tFileType; //保存的文件路径 + + + ////System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(uploadFilePath); + //////判断文件夹否存在,不存在则创建 + ////if (!dir.Exists) + ////{ + //// dir.Create(); + ////} + + ////filePath = uploadFilePath + modifyFileName + "." + tFileType; + ////PostedFile.SaveAs(filePath); + ////filePath = path + modifyFileName + "." + tFileType; + + //return modifyFileName + "." + tFileType; //只有文件名 + //return filePath; //路径+文件名 + + MyFile myfile = new MyFile(); + myfile.File_Name = saveUrl; + myfile.File_Ext = tFileType; + myfile.File_Title = System.IO.Path.GetFileName(postedFile.FileName); //获得原文件名(含扩展名) + myfile.File_Description = myfile.File_Title.Replace("." + tFileType + "", ""); + myfile.File_Size = strLen; + myfile.File_Createtime = DateTime.Now; + + return myfile; + + } + catch + { + //异常 + //message("出现未知错误!"); + MsgSWFError(errorcode, errormsg); + return null; + } + } + + /////// + /////// 上传文件,成功后返回文件实体信息,zyh modify 2010-06-30返回的错误信息未完善 + /////// + /////// + ////public MyFile UploadRetInfo() + ////{ + //// int errorcode = 500; + //// string errormsg = "未知错误!"; + //// try + //// { + //// string filePath = null; + //// //以当前时间修改图片的名字或创建文件夹的名字 + //// //string modifyFileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString(); + //// string modifyFileName = DateTime.Now.ToString("yyyyMMddHHmmssffff"); + //// //获得站点的物理路径 + //// string uploadFilePath = null; + + //// uploadFilePath = System.Web.HttpContext.Current.Server.MapPath(".") + path; + + //// //获得文件的上传的路径 + //// string sourcePath = PathToName(PostedFile.FileName); + //// //判断上传文件是否为空 + //// if (sourcePath == "" || sourcePath == null) + //// { + //// //message("您没有上传数据呀,是不是搞错了呀!"); + //// MsgSWFError("您没有上传数据呀,是不是搞错了呀!"); + //// return null; + //// } + //// //获得文件扩展名 + //// string tFileType = sourcePath.Substring(sourcePath.LastIndexOf(".") + 1); + //// //获得上传文件的大小 + //// long strLen = PostedFile.ContentLength; + //// //分解允许上传文件的格式 + //// string[] temp = fileType.Split('|'); + //// //设置上传的文件是否是允许的格式 + //// bool flag = false; + //// //判断上传文件大小 + //// if (strLen >= sizes) + //// { + + //// //message("上传的图片不能大于" + sizes + "KB"); + //// MsgSWFError("上传的图片不能大于" + sizes + "KB"); + //// return null; + //// } + //// //判断上传的文件是否是允许的格式 + //// foreach (string data in temp) + //// { + //// if (data == tFileType) + //// { + //// flag = true; + //// break; + //// } + //// } + //// //如果为真允许上传,为假则不允许上传 + //// if (!flag) + //// { + //// //message("目前本系统支持的格式为:" + fileType); + //// errorcode = 500; + //// errormsg = "目前本系统支持的格式为:" + fileType; + //// MsgSWFError(errorcode, errormsg); + //// return null; + //// } + //// System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(uploadFilePath); + //// //判断文件夹否存在,不存在则创建 + //// if (!dir.Exists) + //// { + //// dir.Create(); + //// } + //// filePath = uploadFilePath + modifyFileName + "." + tFileType; + //// PostedFile.SaveAs(filePath); + //// filePath = path + modifyFileName + "." + tFileType; + + //// //return modifyFileName + "." + tFileType; //只有文件名 + //// //return filePath; //路径+文件名 + + //// MyFile myfile = new MyFile(); + //// myfile.File_Name = modifyFileName; + //// myfile.File_Ext = tFileType; + //// myfile.File_Title = System.IO.Path.GetFileName(postedFile.FileName); //获得原文件名(含扩展名) + //// myfile.File_Description = myfile.File_Title.Replace("." + tFileType + "", ""); + //// myfile.File_Size = strLen; + //// myfile.File_Createtime = DateTime.Now; + + //// return myfile; + + //// } + //// catch + //// { + //// //异常 + //// //message("出现未知错误!"); + //// MsgSWFError(errorcode, errormsg); + //// return null; + //// } + ////} + + private void MsgSWFError(string msg) + { + MsgSWFError(500, msg); + } + private void MsgSWFError(int errorCode, string msg) + { + System.Web.HttpContext.Current.Response.StatusCode = errorCode; + //System.Web.HttpContext.Current.Response.Status = msg + "status"; + //System.Web.HttpContext.Current.Response.StatusDescription = msg + "description"; + System.Web.HttpContext.Current.Response.Write(msg); + System.Web.HttpContext.Current.Response.End(); + } + private void messageError(string msg) + { + System.Web.HttpContext.Current.Response.Write(""); //window.history.back(); + + } + + private void message(string msg, string url) + { + System.Web.HttpContext.Current.Response.Write(""); + } + + private void message(string msg) + { + System.Web.HttpContext.Current.Response.Write(""); + } + + } + + public class MyFile + { + private string file_name; + + private string file_title; + + private string file_description; + + private long file_size; + + private string file_ext; + + private DateTime file_createtime; + + + public string File_Name + { + get { return file_name; } + set { file_name = value; } + } + public string File_Title + { + get { return file_title; } + set { file_title = value; } + } + public string File_Description + { + get { return file_description; } + set { file_description = value; } + } + public long File_Size + { + get { return file_size; } + set { file_size = value; } + } + public string File_Ext + { + get { return file_ext; } + set { file_ext = value; } + } + + public DateTime File_Createtime + { + get { return file_createtime; } + set { file_createtime = value; } + } + } + +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/PaginationHelper.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/PaginationHelper.cs new file mode 100644 index 000000000..f81647c4d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/PaginationHelper.cs @@ -0,0 +1,765 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Globalization; +using System.Text; +using System.Web; + +namespace CommonMethod.Web.Util +{ + public class PaginationHelper + { + //public const string PageParameterName = "page"; + private string pageParmameterName = "page"; + //private int currentPage; + private int pageSize; + private int firstItem, lastItem, totalItems; + + //private int firstIndex; + private int currentIndex; + private int lastIndex; + private int previousIndex; + private int nextIndex; + + private bool hasPrevious; + private bool hasNext; + private bool hasFirst; + private bool hasLast; + + #region 属性 + /// + /// 自定义Url地址中page参数名,如果不加,默认为:page + /// + public string PageParameterName + { + get { return pageParmameterName; } + set { pageParmameterName = value; } + } + + /// + /// 当前页码 + /// + //public int CurrentPage + //{ + // get { return currentPage; } + //} + + /// + /// 每页的记录数 + /// + public int PageSize + { + get { return pageSize; } + } + + /// + /// 首页 + /// + public int FirstIndex + { + get { return 1; } + } + + /// + /// 当前页 + /// + public int CurrentIndex + { + get { return currentIndex; } + } + + /// + /// 最后一页 + /// + public int LastIndex + { + get { return lastIndex; } + } + + /// + /// 上一页 + /// + public int PreviousIndex + { + get { return previousIndex; } + } + + /// + /// 下一页 + /// + public int NextIndex + { + get { return nextIndex; } + } + + /// + /// 是否存在上一页 + /// + public bool HasPrevious + { + get { return hasPrevious; } + } + + /// + /// 是否存在下一页 + /// + public bool HasNext + { + get { return hasNext; } + } + + /// + /// 是否存在第一页 + /// + public bool HasFirst + { + get { return hasFirst; } + } + + /// + /// 是否存在尾页 + /// + public bool HasLast + { + get { return hasLast; } + } + + /// + /// 当前页显示开始是第几条数据 + /// + public int FirstItem + { + get { return firstItem; } + } + + /// + /// 当前页显示结束是第几条数据 + /// + public int LastItem + { + get { return lastItem; } + } + + /// + /// 总记录数 + /// + public int TotalItems + { + get { return totalItems; } + } + #endregion 属性 + + #region 初始化 + public PaginationHelper() + { + //TODO: + } + + /// + /// 构造函数 + /// + /// + /// 当前页(想要得到的页码) + /// 每页显示的记录数 + /// 记录总数. + public PaginationHelper(int curPage, int pageSize, int total) + { + int startIndex = (pageSize * curPage) - pageSize; + int endIndex = Math.Min(startIndex + pageSize, total); + + CalculatePaginationInfo(startIndex, endIndex, total, pageSize, curPage); + } + + /// + /// 初始化基本参数 + /// 计算分页的基本参数 + /// + /// 每页开始是第几条记录 + /// 每页结束是第几条记录 + /// 记录总数 + /// 每页记录总数 + /// 当前页码 + private void CalculatePaginationInfo(int startIndex, int endIndex, int count, int pSize, int curPage) + { + firstItem = count != 0 ? startIndex + 1 : 0; + lastItem = endIndex; + totalItems = count; + + hasPrevious = startIndex != 0; + hasNext = count == -1 || (startIndex + pSize) < count; + hasFirst = curPage != 1; + hasLast = count > curPage * pSize; + + currentIndex = curPage; + previousIndex = curPage - 1; + nextIndex = curPage + 1; + lastIndex = count == -1 ? -1 : count / pSize; + + pageSize = pSize; + //currentPage = curPage; + + if (count != -1 && count / (float)pSize > lastIndex) + { + lastIndex++; + } + if (currentIndex > lastIndex) + { + currentIndex = lastIndex; + } + } + #endregion 初始化 + + #region CreatePageLink + + /// + /// Creates a link to navigate to a specific page + /// + /// Page index + /// Link text + /// An anchor tag + public String CreatePageLink(int page, String text) + { + return CreatePageLink(page, text, null, null, false); + } + + /// + /// Creates a link to navigate to a specific page + /// + /// Page index + /// Link text + /// Attributes for the anchor tag + /// An anchor tag + public String CreatePageLink(int page, String text, IDictionary htmlAttributes) + { + return CreatePageLink(page, text, htmlAttributes, null, false); + } + + /// + /// Creates a link to navigate to a specific page + /// + /// Page index + /// Link text + /// Attributes for the anchor tag + /// Query string entries for the link + /// true时被编码 + /// An anchor tag + public String CreatePageLink(int page, String text, IDictionary htmlAttributes, IDictionary queryStringParams, bool isEncodeAmp) + { + //String filePath = CurrentContext.Request.FilePath; + //String filePath = HttpContext.Current.Request.Url.PathAndQuery; + String filePath = HttpContext.Current.Request.FilePath; + + if (queryStringParams == null) + { + queryStringParams = new Hashtable(); + } + else if (queryStringParams.IsReadOnly || queryStringParams.IsFixedSize) + { + queryStringParams = new Hashtable(queryStringParams); + } + + //queryStringParams[PageParameterName] = page.ToString(); + queryStringParams[pageParmameterName] = page.ToString(); + + return String.Format("{3}", + filePath, BuildQueryString(queryStringParams, isEncodeAmp), GetAttributes(htmlAttributes), text); + } + + /// + /// Creates a link to navigate to a specific page + /// + /// Page index + /// Link text + /// Attributes for the anchor tag + /// An anchor tag + public String CreatePageLinkWithCurrentQueryString(int page, String text, IDictionary htmlAttributes) + { + //NameValueCollection queryStringParams = Controller.Request.QueryString; + NameValueCollection queryStringParams = HttpContext.Current.Request.QueryString; + IDictionary dictionary = null; + if (queryStringParams != null && queryStringParams.Count > 0) + { + dictionary = new Hashtable(queryStringParams.Count); + foreach (string key in queryStringParams.Keys) + { + if (key != null) + { + dictionary[key] = queryStringParams.GetValues(key); + } + } + } + return CreatePageLink(page, text, htmlAttributes, dictionary, false); + } + + /// + /// 自定义分页参数时生成的URL + /// + /// 是否编码 + /// + public string CreateCustomQueryUrl(bool encodeAmp) + { + string queryString = string.Empty; + NameValueCollection queryStringParams = HttpContext.Current.Request.QueryString; + if (queryStringParams != null && queryStringParams.Count > 0) + { + StringBuilder sb = new StringBuilder(); + + foreach (string key in queryStringParams.Keys) + { + if (key == null) continue; + + foreach (string value in queryStringParams.GetValues(key)) + { + if (key.ToLower() != "pagesize" && key.ToLower() != pageParmameterName.ToLower()) + { + sb.Append(HttpUtility.UrlEncode(key)) + .Append('=') + .Append(HttpUtility.UrlEncode(value)); + + if (encodeAmp) + { + sb.Append("&"); + //queryString = sb.ToString().Substring(0, sb.ToString().Length - 5); + queryString = sb.ToString(); + } + else + { + sb.Append("&"); + //queryString = sb.ToString().Substring(0, sb.ToString().Length - 1); + queryString = sb.ToString(); + } + } + } + } + } + return HttpContext.Current.Request.FilePath + "?" + queryString; + + } + + /// + /// 创建数字分页,如:1,2,3,4,5 + /// + /// 当前页两边显示的数字个数 + /// 是否编码 + /// + public string CreateNumberPageLink(int edgeNum, bool encodeAmp) + { + int PageStart; + int PageEnd; + if (currentIndex - edgeNum <= 1) + { + PageStart = 1; + } + else + { + PageStart = currentIndex - edgeNum; + } + + if (currentIndex + edgeNum >= lastIndex) + { + PageEnd = lastIndex; + } + else + { + PageEnd = currentIndex + edgeNum; + } + + string LinkUrl; + StringBuilder sbQuery = new StringBuilder(); + NameValueCollection queryStringParams = HttpContext.Current.Request.QueryString; + if (queryStringParams != null && queryStringParams.Count > 0) + { + + foreach (string key in queryStringParams.Keys) + { + if (key == null) continue; + + foreach (string value in queryStringParams.GetValues(key)) + { + if (key.ToLower() != pageParmameterName.ToLower()) + { + sbQuery.Append(HttpUtility.UrlEncode(key)) + .Append('=') + .Append(HttpUtility.UrlEncode(value)); + + if (encodeAmp) + { + sbQuery.Append("&"); + //queryString = sb.ToString().Substring(0, sb.ToString().Length - 5); + //queryString = sb.ToString(); + } + else + { + sbQuery.Append("&"); + //queryString = sb.ToString().Substring(0, sb.ToString().Length - 1); + //queryString = sb.ToString(); + } + } + } + } + } + LinkUrl = HttpContext.Current.Request.FilePath + "?" + sbQuery.ToString(); + + + StringBuilder sb = new StringBuilder(); + for (int i = PageStart; i <= PageEnd; i++) + { + if (i == currentIndex) + { + if (i == PageEnd) + { + sb.Append("
  • " + i + "
  • "); + } + else + { + sb.Append("
  • " + i + "
  • "); + //sb.Append("" + i + " | "); + } + } + else + { + if (i == PageEnd) + { + sb.Append("
  • " + i + "
  • "); + } + else + { + sb.Append("
  • " + i + "
  • "); + } + + } + } + return sb.ToString(); + + } + + /// + /// 创建数字分页,如:1,2,3,4,5 + /// + /// 当前页两边显示的数字个数 + /// 是否编码 + /// + public string CreateNumberPageLinkNew(int edgeNum, bool encodeAmp) + { + int PageStart; + int PageEnd; + if (currentIndex - edgeNum <= 1) + { + PageStart = 1; + } + else + { + PageStart = currentIndex - edgeNum; + } + + if (currentIndex + edgeNum >= lastIndex) + { + PageEnd = lastIndex; + } + else + { + PageEnd = currentIndex + edgeNum; + } + + string LinkUrl; + StringBuilder sbQuery = new StringBuilder(); + NameValueCollection queryStringParams = HttpContext.Current.Request.QueryString; + if (queryStringParams != null && queryStringParams.Count > 0) + { + + foreach (string key in queryStringParams.Keys) + { + if (key == null) continue; + + foreach (string value in queryStringParams.GetValues(key)) + { + if (key.ToLower() != pageParmameterName.ToLower()) + { + sbQuery.Append(HttpUtility.UrlEncode(key)) + .Append('=') + .Append(HttpUtility.UrlEncode(value)); + + if (encodeAmp) + { + sbQuery.Append("&"); + //queryString = sb.ToString().Substring(0, sb.ToString().Length - 5); + //queryString = sb.ToString(); + } + else + { + sbQuery.Append("&"); + //queryString = sb.ToString().Substring(0, sb.ToString().Length - 1); + //queryString = sb.ToString(); + } + } + } + } + } + LinkUrl = HttpContext.Current.Request.FilePath + "?" + sbQuery.ToString(); + + + StringBuilder sb = new StringBuilder(); + for (int i = PageStart; i <= PageEnd; i++) + { + if (i == currentIndex) + { + if (i == PageEnd) + { + sb.Append("" + i + ""); + } + else + { + sb.Append("" + i + ""); + //sb.Append("" + i + " | "); + } + } + else + { + if (i == PageEnd) + { + sb.Append("" + i + ""); + } + else + { + sb.Append("" + i + ""); + } + + } + } + return sb.ToString(); + + } + + #endregion CreatePageLink + + #region 根据VM中的参数‘%{make=$make,model=$model,year=$year}’返回查询URL中的查询字符串--自定义属性值如:title='鼠标提示' + /// + /// Builds a query string. + /// + /// + /// Supports multi-value query strings, using any + /// as a value. + /// + /// The parameters + /// The server utility instance + /// if true, the separation of entries will be encoded. + //public static string BuildQueryString(IServerUtility serverUtil, NameValueCollection parameters, bool encodeAmp) + public static string BuildQueryString(NameValueCollection parameters, bool encodeAmp) + { + string queryString = string.Empty; + + if (parameters == null || parameters.Count == 0) return string.Empty; + //if (serverUtil == null) throw new ArgumentNullException("serverUtil"); + + StringBuilder sb = new StringBuilder(); + + foreach (string key in parameters.Keys) + { + if (key == null) continue; + + foreach (string value in parameters.GetValues(key)) + { + //sb.Append(serverUtil.UrlEncode(key)) + sb.Append(HttpUtility.UrlEncode(key)) + .Append('=') + //.Append(serverUtil.UrlEncode(value)); + .Append(HttpUtility.UrlEncode(value)); + + if (encodeAmp) + { + sb.Append("&"); + queryString = sb.ToString().Substring(0, sb.ToString().Length - 5); + } + else + { + sb.Append("&"); + queryString = sb.ToString().Substring(0, sb.ToString().Length - 1); + } + } + } + + //return sb.ToString(); + return queryString; + } + + /// + /// Builds a query string. + /// + /// + /// Supports multi-value query strings, using any + /// as a value. + /// + /// + /// IDictionary dict = new Hashtable(); + /// dict.Add("id", 5); + /// dict.Add("selectedItem", new int[] { 2, 4, 99 }); + /// string querystring = BuildQueryString(dict); + /// // should result in: "id=5&selectedItem=2&selectedItem=4&selectedItem=99&" + /// + /// + /// + /// The parameters + /// The server utility instance + /// if true, the separation of entries will be encoded. + //public static string BuildQueryString(IServerUtility serverUtil, IDictionary parameters, bool encodeAmp) + public static string BuildQueryString(IDictionary parameters, bool encodeAmp) + { + string queryString = string.Empty; + + if (parameters == null || parameters.Count == 0) return string.Empty; + //if (serverUtil == null) throw new ArgumentNullException("serverUtil"); + + Object[] singleValueEntry = new Object[1]; + StringBuilder sb = new StringBuilder(); + + foreach (DictionaryEntry entry in parameters) + { + if (entry.Value == null) continue; + + IEnumerable values = singleValueEntry; + + if (!(entry.Value is String) && (entry.Value is IEnumerable)) + { + values = (IEnumerable)entry.Value; + } + else + { + singleValueEntry[0] = entry.Value; + } + + foreach (object value in values) + { + //string encoded = serverUtil.UrlEncode(Convert.ToString(value, CultureInfo.CurrentCulture)); + string encoded = HttpUtility.UrlEncode(Convert.ToString(value, CultureInfo.CurrentCulture)); + + //sb.Append(serverUtil.UrlEncode(entry.Key.ToString())).Append('=').Append(encoded); + sb.Append(HttpUtility.UrlEncode(entry.Key.ToString())).Append('=').Append(encoded); + + if (encodeAmp) + { + sb.Append("&"); + queryString = sb.ToString().Substring(0, sb.ToString().Length - 5); + } + else + { + sb.Append("&"); + queryString = sb.ToString().Substring(0, sb.ToString().Length - 1); + } + } + } + + //return sb.ToString(); + return queryString; + } + + /// + /// Generates HTML element attributes string from . + /// key1="value1" key2 + /// + /// The attributes for the element. + /// to use inside HTML element's tag. + /// + /// is returned if is null or empty. + /// + /// If for some is null or + /// only attribute name is appended to the string. + /// + /// + protected string GetAttributes(IDictionary attributes) + { + if (attributes == null || attributes.Count == 0) return string.Empty; + + StringBuilder contents = new StringBuilder(); + + foreach (DictionaryEntry entry in attributes) + { + if (entry.Value == null || entry.Value.ToString() == string.Empty) + { + contents.Append(entry.Key); + } + else + { + contents.AppendFormat("{0}=\"{1}\"", entry.Key, entry.Value); + } + contents.Append(' '); + } + + return contents.ToString(); + } + + #endregion 根据VM中的参数‘%{make=$make,model=$model,year=$year}’返回查询URL中的查询字符串--自定义属性值如:title='鼠标提示' + + #region 直接输出分页部分所有内容---首页 | 上一页 | 下一页 | 尾页 当前显示 1 - 1 条 共 2 条 页次:1 / 2 页 条/页 转到 页 + public string outPutPagination() + { + string urlFilePath = HttpContext.Current.Request.FilePath + "?"; + NameValueCollection queryParams = new NameValueCollection(HttpContext.Current.Request.QueryString); + queryParams.Remove(pageParmameterName); + //queryParams.Remove("pagesize"); + + string queryString = BuildQueryString(queryParams, false); + string url = string.Empty; + if (!string.IsNullOrEmpty(queryString)) + { + url = urlFilePath + queryString + "&"; + } + else + { + url = urlFilePath; + } + + StringBuilder sbPage = new StringBuilder(); + + if (hasFirst) + { + sbPage.AppendFormat(" 首页 ", url, pageParmameterName); + } + else + { + sbPage.Append(" 首页 "); + } + if (hasPrevious) + { + sbPage.AppendFormat(" 上一页 ", url, pageParmameterName, previousIndex); + } + else + { + sbPage.Append(" 上一页 "); + } + + if (hasNext) + { + sbPage.AppendFormat(" 下一页 ", url, pageParmameterName, nextIndex); + } + else + { + sbPage.Append(" 下一页 "); + } + + if (hasLast) + { + sbPage.AppendFormat(" 尾页 ", url, pageParmameterName, lastIndex); + } + else + { + sbPage.Append(" 尾页 "); + } + + + sbPage.AppendFormat("当前显示{0}-{1}条 共{2}条 页次:{3} / {4}页", firstItem, lastItem, totalItems, currentIndex, lastIndex); + + sbPage.AppendFormat("条/页 转到 ", pageSize, currentIndex, url, pageParmameterName); + + + return sbPage.ToString(); + + } + #endregion 直接输出分页部分所有内容 + + + #region 处理带有数据的的分页 + + #endregion 处理带有数据的的分页 + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/SetCookieHelper.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/SetCookieHelper.cs new file mode 100644 index 000000000..17a800c3d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/SetCookieHelper.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace CommonMethod.Web.Util +{ + public class SetCookieHelper + { + + /// + /// 获得Cookie + /// + /// + /// + public static HttpCookie GetCookie(string cookieName) + { + HttpRequest request = HttpContext.Current.Request; + if (request != null) + return request.Cookies[cookieName]; + return null; + } + + /// + /// 添加Cookie + /// + /// + public static void AddCookie(HttpCookie cookie) + { + HttpResponse response = HttpContext.Current.Response; + if (response != null) + { + //指定客户端脚本是否可以访问[默认为false] + cookie.HttpOnly = true; + //指定统一的Path,比便能通存通取 + cookie.Path = "/"; + //设置跨域,这样在其它二级域名下就都可以访问到了 + //cookie.Domain = "chinesecoo.com"; + response.AppendCookie(cookie); + } + } + + /// + /// 设置Cookie子键的值 + /// + /// + /// + /// + public static void SetCookie(string cookieName, string key, string value) + { + SetCookie(cookieName, key, value, null); + } + + /// + /// 设置Cookie + /// + /// + /// + /// + /// + public static void SetCookie(string cookieName, string key, string value, DateTime? expires) + { + HttpResponse response = HttpContext.Current.Response; + if (response != null) + { + HttpCookie cookie = response.Cookies[cookieName]; + if (cookie != null) + { + if (!string.IsNullOrEmpty(key) && cookie.HasKeys) + cookie.Values.Set(key, value); + else + if (!string.IsNullOrEmpty(value)) + cookie.Value = value; + if (expires != null) + cookie.Expires = expires.Value; + response.SetCookie(cookie); + } + } + + } + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/UploadFile.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/UploadFile.cs new file mode 100644 index 000000000..b6b3aff61 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/UploadFile.cs @@ -0,0 +1,195 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using System.IO; + +namespace CommonMethod.Web.Util +{ + //// + /// .Net通用大文件上传类(可上传大文件,vs2005) + /// 作者:启程 www.letwego.cn + /// 保留作者信息,可用于任意用途 + /// + public class UploadFile + { + //字段 + private string _UploadInfo; // 文件上传的返回信息。 + private int _UploadState; // 文件上传的返回状态 0 为成功。 + private string _FileType; // 允许上传文件的类型。 + private int _FileSize; // 上传文件的大小。 + private int _MaxFileSize; // 上传文件大小的最大长度。 + private string _NewFileName; // 上传后的文件名。 + + //初始 + public UploadFile() + { + _UploadInfo = "NONE"; + _UploadState = -1; + _FileType = "*"; + _MaxFileSize = 1024000;//1000k + _NewFileName = ""; + } + + #region 属性 + //// + /// 文件上传的返回信息 + /// + public string UploadInfo + { + set { _UploadInfo = value; } + get { return _UploadInfo; } + } + //// + /// 文件上传的返回状态 0 成功 1 没有选择文件或者0字节 2 文件太大 3 文件类型不允许 + /// + public int UploadState + { + set { _UploadState = value; } + get { return _UploadState; } + } + //// + /// 允许上传文件的类型,* 或默认代表可任意类型,例 "jpg|gif|bmp" + /// + public string FileType + { + set { _FileType = value; } + get { return _FileType; } + } + //// + /// 上传文件的大小 + /// + public int FileSize + { + get { return _FileSize / 1024; } + } + //// + /// 上传文件大小的最大长度 + /// + public int MaxFileSize + { + set { _MaxFileSize = value * 1024; } + get { return _MaxFileSize / 1024; } + } + //// + /// 上传后的文件名 + /// + public string NewFileName + { + set { _NewFileName = value; } + get { return _NewFileName; } + } + + #endregion + + #region 上传主程序 + /// + /// 上传本地文件到服务器。 + /// + /// 在服务器端保存的物理路径。 + /// 上传的文件对象 Input(File)。 + /// + public void ExecUploadFile(string strSaveDir, HtmlInputFile HtmCtrlObjUploadFile) + { + int intFileExtPoint = HtmCtrlObjUploadFile.PostedFile.FileName.LastIndexOf("."); //存储最后一个 . 号的位置 + string strFileExtName = HtmCtrlObjUploadFile.PostedFile.FileName.Substring(intFileExtPoint + 1).ToLower(); // 获取要上传的文件的后缀名。 + + _FileSize = HtmCtrlObjUploadFile.PostedFile.ContentLength;//文件大小 byte + + if (_FileSize == 0) // 判断是否有文件需要上传或所选文件是否为0字节。 + { + _UploadInfo = "没有选择要上传的文件或所选文件大小为0字节"; + _UploadState = 1; + return; // 返回文件上传状态和信息。 + } + if (_FileSize > _MaxFileSize) // 限制要上传的文件大小(byte)。 + { + _UploadInfo = "上传的文件超过限制大小(" + (_MaxFileSize / 1024).ToString() + "K)"; + _UploadState = 2; + return; // 返回文件上传状态和信息。 + } + + if (_FileType != "*") + { + if (_FileType.ToLower().IndexOf(strFileExtName.ToLower().Trim()) == -1) // 判断要上传的文件类型的是否在允许的范围内。 + { + _UploadInfo = "不允许上传的文件类型(允许的类型:" + _FileType + ")"; + _UploadState = 3; + return; // 返回文件上传状态和信息 + } + } + + if (_NewFileName == "") + { + DateTime dteNow = DateTime.Now; // 定义日期对象,为上传后的文件命名。 + _NewFileName = dteNow.Year.ToString() + dteNow.Month.ToString() + dteNow.Day.ToString() + GetRandomStr(8); // 随机地为上传后的文件命名。 + _NewFileName = _NewFileName + "." + strFileExtName; //包含扩展名的文件名 + } + HtmCtrlObjUploadFile.PostedFile.SaveAs(this.GetSaveDirectory(strSaveDir) + _NewFileName); // 以新的文件名保存上传的文件到指定物理路径。 + _UploadInfo = "文件上传成功"; // 返回上传后的服务器端文件物理路径。 + _UploadState = 0; + + } + #endregion + + #region 获取指定位数的随机数 + //// + /// 获取指定位数的随机数。 + /// + /// 随机数位数。 + /// + private string GetRandomStr(int RndNumCount) + { + string RandomStr; + RandomStr = ""; + Random Rnd = new Random(); + for (int i = 1; i <= RndNumCount; i++) + { + RandomStr += Rnd.Next(0, 9).ToString(); + } + return RandomStr; + } + #endregion + + #region 获取上传文件存放目录 + //// + /// 获取上传文件存放目录。 + /// + /// 存放文件的物理路径。 + /// 返回存放文件的目录。 + public string GetSaveDirectory(string DirectoryPath) + { + if (!Directory.Exists(DirectoryPath)) // 判断当前目录是否存在。 + { + Directory.CreateDirectory(DirectoryPath); // 建立上传文件存放目录。 + } + return DirectoryPath; + } + #endregion + + } + + #region 附 修改上传大小的配置 + /**//* + 需要修改的是 + 在 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG目录里, + 找到文件maxRequestLength="4096" + 将值修改大一些,例如:102400 + 这个参数的单位应该是KB的 + + 以上方法是修改全局的,如果公需要修改一个项目,那么是修改项目里的Web.config文件 + + 在之间添加, + + 其中, + maxRequestLength:设置上传文件的最大值,单位:KB。(默认是4096KB,即4M) + executionTimeout:设置超时时间,单位:秒。(默认是90秒) + + */ + #endregion +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/ValidateHelper.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/ValidateHelper.cs new file mode 100644 index 000000000..04dcb1cf1 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/ValidateHelper.cs @@ -0,0 +1,268 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Web; +using System.Web.UI.WebControls; + +namespace CommonMethod.Web.Util +{ + /// + /// ֤ + /// + public class ValidateHelper + { + private static Regex RegLetterOrNumber = new Regex("^[a-zA-Z0-9_]*$"); + private static Regex RegNumber = new Regex("^[0-9]+$"); + private static Regex RegNumberSign = new Regex("^[+-]?[0-9]+$"); + private static Regex RegDecimal = new Regex("^[0-9]+[.]?[0-9]+$"); + private static Regex RegDecimalSign = new Regex("^[+-]?[0-9]+[.]?[0-9]+$"); //ȼ^[+-]?\d+[.]?\d+$ + private static Regex RegEmail = new Regex("^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)$");//w Ӣĸֵַ [a-zA-Z0-9] ﷨һ + private static Regex RegCHZN = new Regex("[\u4e00-\u9fa5]"); + + //ֻ + private static Regex dxReg = new Regex(@"^1[3578][01379]\d{8}$"); + //ֻͨ + private static Regex ltReg = new Regex(@"^1[34578][01256]\d{8}$"); + //ƶֻ + private static Regex ydReg = new Regex(@"^(134[012345678]\d{7}|1[34578][012356789]\d{8})$"); + + public ValidateHelper() + { + + } + + /// + /// ֤һַǷָʽ + /// + /// ʽݡ + /// ַ֤ + /// ǷϷboolֵ + public static bool QuickValidate(string _express, string _value) + { + System.Text.RegularExpressions.Regex myRegex = new System.Text.RegularExpressions.Regex(_express); + if (_value.Length == 0) + { + return false; + } + return myRegex.IsMatch(_value); + } + + #region ַ + + /// + /// жַǷNULLstring.Empty + /// + /// + /// + public static bool IsNullOrEmpty(string _text) + { + return _text == null || _text.Trim() == string.Empty; + } + + /// + /// жַǷ񳬹ָ + /// + /// + /// + /// + public static bool IsOverLength(string _text, int _length) + { + return _text.Length > _length; + } + + /// + /// ǷӢĻַ + /// + /// ַ + /// + public static bool IsLetterOrNumber(string inputData) + { + Match m = RegLetterOrNumber.Match(inputData); + return m.Success; + } + + /// + /// ַ󳤶ȣָȵĴ + /// + /// ַ + /// 󳤶 + /// + public static string SqlText(string sqlInput, int maxLength) + { + if (sqlInput != null && sqlInput != string.Empty) + { + sqlInput = sqlInput.Trim(); + if (sqlInput.Length > maxLength)//󳤶Ƚȡַ + sqlInput = sqlInput.Substring(0, maxLength); + } + return sqlInput; + } + + #endregion + + #region ַ + + /// + /// RequestѯַļֵǷ֣󳤶 + /// + /// Request + /// Requestļֵ + /// 󳤶 + /// Requestѯַ + public static string FetchInputDigit(HttpRequest req, string inputKey, int maxLen) + { + string retVal = string.Empty; + if (inputKey != null && inputKey != string.Empty) + { + retVal = req.QueryString[inputKey]; + if (null == retVal) + retVal = req.Form[inputKey]; + if (null != retVal) + { + retVal = SqlText(retVal, maxLen); + if (!IsNumber(retVal)) + retVal = string.Empty; + } + } + if (retVal == null) + retVal = string.Empty; + return retVal; + } + + /// + /// Ƿַ + /// + /// ַ + /// + public static bool IsNumber(string inputData) + { + Match m = RegNumber.Match(inputData); + return m.Success; + } + + /// + /// Ƿַɴ + /// + /// ַ + /// + public static bool IsNumberSign(string inputData) + { + Match m = RegNumberSign.Match(inputData); + return m.Success; + } + + /// + /// ǷǸ + /// + /// ַ + /// + public static bool IsDecimal(string inputData) + { + Match m = RegDecimal.Match(inputData); + return m.Success; + } + + /// + /// ǷǸɴ + /// + /// ַ + /// + public static bool IsDecimalSign(string inputData) + { + Match m = RegDecimalSign.Match(inputData); + return m.Success; + } + #endregion + + #region ļ + + /// + /// Ƿַ + /// + /// + /// + public static bool IsHasCHZN(string inputData) + { + Match m = RegCHZN.Match(inputData); + return m.Success; + } + + #endregion + + #region ʼַ + + + /// + /// ǷΪʼַ + /// + /// ַ + /// boolֵ + public static bool IsEmail(string inputData) + { + Match m = RegEmail.Match(inputData); + return m.Success; + } + + #endregion + + #region ڼ + + /// + /// ׼ȷ֤ʱDzȷ֤ + /// + /// + /// + public static bool IsDateTime(string str) + { + bool flag = false; + string regex = @"^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578] + )|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[4 + 69])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\ + s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([1 + 3579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?(( + 0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?(( + 0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9] + )|(2[0-8]))))))"; //ڲ + regex += @"(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$"; //ʱ䲿 + RegexOptions options = ((RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline) | RegexOptions.IgnoreCase); + Regex reg = new Regex(regex, options); + if (reg.IsMatch(str)) + { + flag = true; + } + return flag; + } + + /// + /// һǷһ֮ + /// + /// ʱ + /// ǰʱ + /// boolֵ + public static bool IsAfterDate(DateTime _backValue, DateTime _frontValue) + { + return _backValue < _frontValue; + } + + #endregion + + /// + /// Ƿֻ + /// + /// ֻ + /// boolֵ + public static bool IsMobile(string mobileNum) + { + if (dxReg.IsMatch(mobileNum) || ltReg.IsMatch(mobileNum) || ydReg.IsMatch(mobileNum)) + { + return true; + } + else + { + return false; + } + } + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/VelocityHelper.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/VelocityHelper.cs new file mode 100644 index 000000000..a67def04f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/VelocityHelper.cs @@ -0,0 +1,117 @@ +using System; +using System.Web; +using System.Collections.Generic; +using System.Text; +using System.IO; +using NVelocity; +using NVelocity.App; +using NVelocity.Context; +using NVelocity.App.Tools; +using NVelocity.Runtime; +using Commons.Collections; + +namespace CommonMethod.Web.Util +{ + /// + /// NVelocity模板工具类 VelocityHelper + /// + public class VelocityHelper + { + private VelocityEngine velocity = null; + private IContext context = null; + + public VelocityHelper() + { + // + // TODO: 在此处添加构造函数逻辑 + // + } + + /// + /// 构造函数 + /// + public VelocityHelper(string templatePath) + { + Init(templatePath); + } + + /// + /// 初始话NVelocity模块 + /// + /// 模板文件夹路径 + public void Init(string templatDir) + { + //创建VelocityEngine实例对象 + velocity = new VelocityEngine(); + //使用设置初始化VelocityEngine + ExtendedProperties props = new ExtendedProperties(); + props.AddProperty(RuntimeConstants.RESOURCE_LOADER, "file"); + //props.AddProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, HttpContext.Current.Server.MapPath("~/Template/")); + props.AddProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, HttpContext.Current.Server.MapPath(templatDir)); + props.AddProperty(RuntimeConstants.INPUT_ENCODING, "utf-8"); + props.AddProperty(RuntimeConstants.OUTPUT_ENCODING, "utf-8"); + props.AddProperty(RuntimeConstants.VM_LIBRARY, "../Public/VM_global_library.html"); //通用内容 + + // ["velocimacro.library"] = "VM_global_library.vm" + velocity.Init(props); + + //为模板变量赋值 + context = new VelocityContext(); + context.Put("formatter", new VelocityFormatter(context)); + } + + /// + /// 给模板变量赋值 + /// + /// 模板变量 + /// 模板变量值 + public void PutSet(string key, object value) + { + if (context == null) + { + context = new VelocityContext(); + + } + context.Put(key, value); + } + + /// + /// 显示模板 + /// + /// 模板文件名 + public void Display(string templatFileName) + { + + //从文件中读取模板 + //Template template = velocity.GetTemplate(templatFileName); + Template template = velocity.GetTemplate(templatFileName, "UTF-8"); + //合并模板 + StringWriter writer = new StringWriter(); + template.Merge(context, writer); + //输出 + HttpContext.Current.Response.Clear(); + + string writerStr = writer.ToString(); + writerStr=writerStr.Replace(DateTime.MinValue.ToString(), string.Empty);//如果是最小值则显示为空 + writerStr=writerStr.Replace(DateTime.MinValue.ToShortDateString(), string.Empty);//如果是最小值则显示为空 + + HttpContext.Current.Response.Write(writerStr); + //HttpContext.Current.Response.Flush(); + HttpContext.Current.Response.End(); + } + + #region 使用方法: + /* + VelocityHelper vh = new VelocityHelper(); + vh.Init(@"templates");//指定模板文件的相对路径 + vh.PutSet("title", "员工信息"); + vh.PutSet("comName","成都xxxx里公司"); + vh.PutSet("property”,"天营"); + ArrayList aems = new ArrayList(); + //使用tp1.htm模板显示 + vh.Display("tp1.htm"); + */ + #endregion + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/VideoPlay.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/VideoPlay.cs new file mode 100644 index 000000000..f3bc2a298 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/VideoPlay.cs @@ -0,0 +1,145 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace CommonMethod.Web.Util +{ + /// + /// 视频播放 + /// Flv + /// Wmplayer + /// RealOnePlayer + /// + public class VideoPlay + { + public VideoPlay() + { } + + /// + /// 调用微软WMplayer + /// + /// ID号 + /// 宽 + /// 高 + /// 路径和文件名 + public static string Wmplayer9(string id, int width, int height, string filepathname) + { + StringBuilder sbPlayer = new StringBuilder(); + sbPlayer.Append(""); + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + // + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); //FireFox下 + sbPlayer.Append(""); + //System.Web.HttpContext.Current.Response.Write(sbPlayer.ToString()); + return sbPlayer.ToString(); + } + + /// + /// 调用RealonePlayer + /// + /// ID号 + /// 宽 + /// 高 + /// 路径和文件名 + public static string RealonePlayer(string id, int width, int height, string filepathname) + { + StringBuilder sbPlayer = new StringBuilder(); + + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + sbPlayer.Append(""); + //System.Web.HttpContext.Current.Response.Write(sbPlayer.ToString()); + return sbPlayer.ToString(); + + } + + /// + /// 调用JW Flv播放器 + /// 必须把相关的文件放在,当前目录下的JS文件夹中 + /// + /// ID号 + /// 宽 + /// 高 + /// 路径和文件名(文件在上级目录中/UploadFiles/edioFileName) + public static string FlvJWPlayer(string id, int width, int height, string filepathname) + { + StringBuilder sbPlayer = new StringBuilder(); + + sbPlayer.Append("

    "); + sbPlayer.Append(""); + sbPlayer.Append(""); + //System.Web.HttpContext.Current.Response.Write(sbPlayer.ToString()); + return sbPlayer.ToString(); + + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/WebHelper.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/WebHelper.cs new file mode 100644 index 000000000..a98644399 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/WebHelper.cs @@ -0,0 +1,778 @@ +using System; +using System.Globalization; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Security.Cryptography; +using System.Text; +using System.Web; +using System.Web.UI.WebControls; +using System.Collections; +using System.Collections.Generic; +using System.Text.RegularExpressions; +using CommonMethod.Text; + +namespace CommonMethod.Web.Util +{ + public class WebHelper + { + #region Helper Methods + + /// + /// Gets the string param. + /// ȡеֵַ + /// + /// The request. + /// Name of the param. + /// The error return.൱ĬϣֵڵĻ + /// The param value. + public static string GetStringParam(System.Web.HttpRequest request, string paramName, string errorReturn) + { + string retStr = request.Form[paramName]; + + + if (retStr == null) + { + retStr = request.QueryString[paramName]; + } + if (retStr == null) + { + return errorReturn; + } + + if (!string.IsNullOrEmpty(retStr)) + { + + try + { + retStr = StringHelper.Decode(retStr); + } + catch { } + + } + + return retStr.Trim(); + } + /// + /// Gets the Decimal param. + /// ȡеDecimalֵ + /// + /// The request. + /// Name of the param. + /// The error return.൱ĬϣֵڵĻ + /// The param value. + public static decimal GetDecimalParam(System.Web.HttpRequest request, string paramName, decimal errorReturn) + { + string retStr = request.Form[paramName]; + + + + if (retStr == null) + { + retStr = request.QueryString[paramName]; + } + if (retStr == null || retStr.Trim() == string.Empty) + { + return errorReturn; + } + + if (!string.IsNullOrEmpty(retStr)) + { + + try + { + retStr = StringHelper.Decode(retStr); + } + catch { } + + } + + try + { + return Convert.ToDecimal(retStr); + } + catch + { + return errorReturn; + } + } + + /// + /// Gets the int param. + /// ȡеֵ + /// + /// The request. + /// Name of the param. + /// The error return.൱ĬϣֵڵĻ + /// The param value. + public static int GetIntParam(System.Web.HttpRequest request, string paramName, int errorReturn) + { + string retStr = request.Form[paramName]; + + + + if (retStr == null) + { + retStr = request.QueryString[paramName]; + } + if (retStr == null || retStr.Trim() == string.Empty) + { + return errorReturn; + } + + if (!string.IsNullOrEmpty(retStr)) + { + + try + { + retStr = StringHelper.Decode(retStr); + } + catch { } + + } + + try + { + return Convert.ToInt32(retStr); + } + catch + { + return errorReturn; + } + } + + /// + /// Gets the long param. + /// ȡеֵ + /// + /// The request. + /// Name of the param. + /// The error return.൱ĬϣֵڵĻ + /// The param value. + public static long GetLongParam(System.Web.HttpRequest request, string paramName, long errorReturn) + { + string retStr = request.Form[paramName]; + + + if (retStr == null) + { + retStr = request.QueryString[paramName]; + } + if (retStr == null || retStr.Trim() == string.Empty) + { + return errorReturn; + } + + if (!string.IsNullOrEmpty(retStr)) + { + + try + { + retStr = StringHelper.Decode(retStr); + } + catch { } + + } + + + try + { + return Convert.ToInt64(retStr); + } + catch + { + return errorReturn; + } + } + + /// + /// Gets the date time param. + /// ȡʱ͵ֵ + /// + /// The request. + /// Name of the param. + /// The error return.൱ĬϣֵڵĻ + /// The param value. + public static DateTime GetDateTimeParam(System.Web.HttpRequest request, string paramName, DateTime errorReturn) + { + string retStr = request.Form[paramName]; + + if (!string.IsNullOrEmpty(retStr)) + { + + try + { + retStr = StringHelper.Decode(retStr); + } + catch { } + + } + + if (retStr == null) + { + retStr = request.QueryString[paramName]; + } + if (retStr == null || retStr.Trim() == string.Empty) + { + return errorReturn; + } + try + { + return Convert.ToDateTime(retStr); + } + catch + { + return errorReturn; + } + } + + /// + /// Strongs the typed. + /// + /// The obj. + /// The strong typed instance. + public static ObjectType StrongTyped(object obj) + { + return (ObjectType)obj; + } + + /// + /// Toes the js single quote safe string. + /// תַӢĵ + /// + /// ַ. + /// The formated str.תַ + public static string ToJsSingleQuoteSafeString(string str) + { + return str.Replace("'", "\\'"); + } + + /// + /// Toes the js double quote safe string. + /// תַӢ˫ + /// + /// The STR. + /// The formated str.תַ + public static string ToJsDoubleQuoteSafeString(string str) + { + return str.Replace("\"", "\\\""); + } + + /// + /// Toes the VBS quote safe string. + /// + /// The STR. + /// The formated str. + public static string ToVbsQuoteSafeString(string str) + { + return str.Replace("\"", "\"\""); + } + + /// + /// Toes the SQL quote safe string. + /// + /// The STR. + /// The formated str. + public static string ToSqlQuoteSafeString(string str) + { + return str.Replace("'", "''"); + } + + /// + /// Texts to HTML. + /// תıеĿո\t<>\r\nΪHTML + /// + /// The TXT STR. + /// The formated str. + public static string TextToHtml(string txtStr) + { + return txtStr.Replace(" ", " ").Replace("\t", "    "). + Replace("<", "<").Replace(">", ">").Replace("\r", "").Replace("\n", "
    "); + } + + /// + /// HTML to Texts . + /// תHTMLе  <>
    ΪıжӦ + ///
    + /// The Html STR. + /// The formated str. + public static string HtmlToText(string txtStr) + { + return txtStr.Replace(" ", " ").Replace("    ", "\t"). + Replace("<", "<").Replace(">", ">").Replace("
    ", "\r\n"); + } + + /// + /// Noes the HTML. + /// ȥеHTML + /// + /// The htmlstring. + /// + public static string NoHtml(string Htmlstring) + { + + //ɾű + Htmlstring = Regex.Replace(Htmlstring, @"]*?>.*?", "", RegexOptions.IgnoreCase); + //ɾHTML + Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase); + Htmlstring = Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase); + Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase); + Htmlstring = Regex.Replace(Htmlstring, @"\r\n\r\n"); + return sb.ToString(); + } + else + { + return string.Empty; + } + } + + /// + /// Pops the alert. + /// + /// The MSG. + /// The script. + public string PopAlert(string msg) + { + return string.Format(" window.alert('{0}'); ", ToJsSingleQuoteSafeString(msg)); + } + + /// + /// Pops the confirm. + /// + /// The MSG. + /// The script. + public string PopConfirm(string msg) + { + return string.Format(" window.confirm('{0}') ", ToJsSingleQuoteSafeString(msg)); + } + + /// + /// Pops the prompt. + /// + /// The MSG. + /// The default value. + /// The script. + public string PopPrompt(string msg, string defaultValue) + { + return string.Format(" window.prompt('{0}', '{1}') ", ToJsSingleQuoteSafeString(msg), ToJsSingleQuoteSafeString(defaultValue)); + } + + /// + /// Closes the self. + /// + /// The script. + public string CloseSelf() + { + return " window.close(); "; + } + + /// + /// Closes the parent. + /// + /// The script. + public string CloseParent() + { + return " if (window.parent) { window.parent.close(); } "; + } + + /// + /// Closes the opener. + /// + /// The script. + public string CloseOpener() + { + return " if (window.opener) { window.opener.close(); } "; + } + + /// + /// Refreshes the self. + /// + /// The script. + public string RefreshSelf() + { + return " window.location += ' '; "; + } + + /// + /// Refreshes the opener. + /// + /// The script. + public string RefreshOpener() + { + return " if (window.opener) { window.opener.location += ' '; } "; + } + + /// + /// Refreshes the parent. + /// + /// The script. + public string RefreshParent() + { + return " if (window.parent) { window.parent.location += ' '; } "; + } + + /// + /// Shows the modal dialog. + /// + /// The URL. + /// if set to true [status]. + /// if set to true [resizable]. + /// The height. + /// The width. + /// The top. + /// The left. + /// if set to true [scroll]. + /// The script. + public string ShowModalDialog(string url, bool status, bool resizable, int height, int width, int top, int left, bool scroll) + { + return string.Format(" window.showModalDialog('{0}', window, 'status={1},resizable={2},dialogHeight={3}px,dialogWidth={4}px,dialogTop={5},dialogLeft={6},scroll={7},unadorne=yes'); ", + ToJsSingleQuoteSafeString(url), (status ? 1 : 0), (resizable ? 1 : 0), height, width, top, left, (scroll ? 1 : 0)); + } + + /// + /// Shows the modal dialog. + /// + /// The URL. + /// if set to true [status]. + /// if set to true [resizable]. + /// The height. + /// The width. + /// if set to true [center]. + /// if set to true [scroll]. + /// The script. + public string ShowModalDialog(string url, bool status, bool resizable, int height, int width, bool center, bool scroll) + { + return string.Format(" window.showModalDialog('{0}', window, 'status={1},resizable={2},dialogHeight={3}px,dialogWidth={4}px,center={5},scroll={6},unadorne=yes'); ", + ToJsSingleQuoteSafeString(url), (status ? 1 : 0), (resizable ? 1 : 0), height, width, (center ? 1 : 0), (scroll ? 1 : 0)); + } + + /// + /// Shows the modeless dialog. + /// + /// The URL. + /// if set to true [status]. + /// if set to true [resizable]. + /// The height. + /// The width. + /// The top. + /// The left. + /// if set to true [scroll]. + /// The script. + public string ShowModelessDialog(string url, bool status, bool resizable, int height, int width, int top, int left, bool scroll) + { + return string.Format(" window.showModelessDialog('{0}', window, 'status={1},resizable={2},dialogHeight={3}px,dialogWidth={4}px,dialogTop={5},dialogLeft={6},scroll={7},unadorne=yes'); ", + ToJsSingleQuoteSafeString(url), (status ? 1 : 0), (resizable ? 1 : 0), height, width, top, left, (scroll ? 1 : 0)); + } + + /// + /// Shows the modeless dialog. + /// + /// The URL. + /// if set to true [status]. + /// if set to true [resizable]. + /// The height. + /// The width. + /// if set to true [center]. + /// if set to true [scroll]. + /// The script. + public string ShowModelessDialog(string url, bool status, bool resizable, int height, int width, bool center, bool scroll) + { + return string.Format(" window.showModelessDialog('{0}', window, 'status={1},resizable={2},dialogHeight={3}px,dialogWidth={4}px,center={5},scroll={6},unadorne=yes'); ", + ToJsSingleQuoteSafeString(url), (status ? 1 : 0), (resizable ? 1 : 0), height, width, (center ? 1 : 0), (scroll ? 1 : 0)); + } + + /// + /// Selfs the go back. + /// + /// The script. + public string SelfGoBack() + { + return " window.history.back(); "; + } + + /// + /// Parents the go back. + /// + /// The script. + public string ParentGoBack() + { + return " if (window.parent) { window.parent.history.back(); } "; + } + + /// + /// Openers the go back. + /// + /// The script. + public string OpenerGoBack() + { + return " if (window.opener) { window.opener.history.back(); } "; + } + + /// + /// Opens the specified URL. + /// + /// The URL. + /// Name of the frame. + /// if set to true [status]. + /// if set to true [location]. + /// if set to true [menubar]. + /// if set to true [resizable]. + /// The height. + /// The width. + /// The top. + /// The left. + /// if set to true [scrollbars]. + /// if set to true [toolbar]. + /// The script. + public string Open(string url, string frameName, bool status, bool location, bool menubar, + bool resizable, int height, int width, int top, int left, bool scrollbars, bool toolbar) + { + return string.Format(" window.open('{0}', '{1}', 'status={2},location={3},menubar={4},resizable={5},height={6}px,width={7}px,top={8},left={9},scrollbars={10},toolbar={11}'); ", + ToJsSingleQuoteSafeString(url), ToJsSingleQuoteSafeString(frameName), (status ? 1 : 0), (location ? 1 : 0), (menubar ? 1 : 0), (resizable ? 1 : 0), height, width, top, left, (scrollbars ? 1 : 0), (toolbar ? 1 : 0)); + } + + /// + /// Opens the specified URL. + /// + /// The URL. + /// Name of the frame. + /// The script. + public string Open(string url, string frameName) + { + return string.Format(" window.open('{0}', '{1}'); ", ToJsSingleQuoteSafeString(url), ToJsSingleQuoteSafeString(frameName)); + } + + /// + /// Calls the client validator. + /// + /// The prefix. + /// The validators. + /// The script. + protected string CallClientValidator(string prefix, params System.Web.UI.WebControls.BaseValidator[] validators) + { + if (validators != null && validators.Length > 0) + { + StringBuilder sb = new StringBuilder(); + foreach (System.Web.UI.WebControls.BaseValidator validator in validators) + { + sb.Append(string.Format(" ValidatorValidate({1}{0}); ", validator.ID, prefix)); + } + return sb.ToString(); + } + else + { + return string.Empty; + } + } + + /// + /// Toes the js string array. + /// + /// The STRS. + /// The script. + public string ToJsStringArray(params string[] strs) + { + if (strs != null && strs.Length > 0) + { + StringBuilder sb = new StringBuilder(); + sb.Append(" new Array("); + + foreach (string str in strs) + { + sb.Append(string.Format("'{0}', ", str.Replace("'", "\\'"))); + } + + return sb.ToString().TrimEnd(',', ' ') + ");"; + } + else + { + return " new Array;"; + } + } + } + + #endregion + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/WebUtil.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/WebUtil.cs new file mode 100644 index 000000000..ed0c304d3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/WebUtil.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections; +using System.ComponentModel; +using System.Data; +using System.Data.SqlClient; +using System.Diagnostics; +using System.Drawing; +using System.Drawing.Imaging; +using System.Drawing.Drawing2D; +using System.IO; +using System.Web; +using System.Web.Mail; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.HtmlControls; +using System.Web.Security; +using System.Security.Cryptography; +using System.Text; +using System.Text.RegularExpressions; +using System.Web.Configuration; +using System.Reflection; + +namespace CommonMethod.Web.Util +{ + /// + /// ͨС + /// + public class WebUtil + { + public static string Get_ClientIP() + { + + string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; + if (null == result || result == String.Empty) + { + result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; + } + if (null == result || result == String.Empty) + { + result = HttpContext.Current.Request.UserHostAddress; + } + return result; + } + + public static string Get_CMac(string IP) //para IP is the client@#s IP + { + string dirResults = ""; //IP = "192.168.37.175";//"211.156.182.34"; + ProcessStartInfo psi = new ProcessStartInfo(); + Process proc = new Process(); + psi.FileName = "nbtstat"; + psi.RedirectStandardInput = false; + psi.RedirectStandardOutput = true; + psi.Arguments = "-A " + IP; + psi.UseShellExecute = false; + proc = Process.Start(psi); + dirResults = proc.StandardOutput.ReadToEnd(); + proc.WaitForExit(); + dirResults = dirResults.Replace("\r", "").Replace("\n", "").Replace("\t", ""); + Regex reg = new Regex("Mac[ ]{0,}Address[ ]{0,}=[ ]{0,}(?((.)*?)) __MAC", RegexOptions.IgnoreCase | RegexOptions.Compiled); + Match mc = reg.Match(dirResults + "__MAC"); + if (mc.Success) + { + return mc.Groups["key"].Value; + } + else + { + reg = new Regex("Host not found", RegexOptions.IgnoreCase | RegexOptions.Compiled); + mc = reg.Match(dirResults); + if (mc.Success) { return "Host not found!"; } + else { return "N/A"; } + } + } + + /// + /// ָȵASCIIַ + /// + /// Ҫɵַij + /// + public static string RandomString(int len) + { + int num; + char chr; + string str = String.Empty; + + System.Random random = new Random(); + + for (int i = 0; i < len; i++) + { + num = random.Next(); + + switch (random.Next(3)) + { + case 0: + chr = (char)(num % 10 + 48); + break; + case 1: + chr = (char)(num % 26 + 97); + break; + default: + chr = (char)(num % 26 + 65); + break; + } + + str += chr.ToString(); + } + + return str; + } + + /// + /// ַмjavascriptűԵecsape + /// + /// + /// + public static string Escape(string s) + { + StringBuilder sb = new StringBuilder(); + byte[] ba = System.Text.Encoding.Unicode.GetBytes(s); + for (int i = 0; i < ba.Length; i += 2) + { + sb.Append("%u"); + sb.Append(ba[i + 1].ToString("X2")); + sb.Append(ba[i].ToString("X2")); + } + return sb.ToString(); + } + + /// + /// Σձǩ + /// + /// + /// + public static string DangerTagsFilter(string html) + { + html = Regex.Replace(html, @"<[/]?\s*i\s*f\s*r\s*a\s*m\s*e[^>]*>", "", RegexOptions.IgnoreCase); + html = Regex.Replace(html, @"<[/]?\s*f\s*r\s*a\s*m\s*e\s*s\s*e\s*t[^>]*>", "", RegexOptions.IgnoreCase); + + html = Regex.Replace(html, @"<(?![/]?script)([^>]*)>", + delegate(Match m) + { + string tag = m.Value; + tag = Regex.Replace(tag, @"[\s-]*s\s*c\s*r\s*i\s*p\s*t", "-script", RegexOptions.IgnoreCase); + tag = Regex.Replace(tag, @"[\s-]*e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n", "-expression", RegexOptions.IgnoreCase); + tag = Regex.Replace(tag, @"([/\s]+)(on[^=]+=)", " _$2", RegexOptions.IgnoreCase); + return tag.Replace("&", "&"); + }, RegexOptions.IgnoreCase); + + html = Regex.Replace(html, @"(]*[\s\/]+)(defer)(.*>)", "$1_defer$3", RegexOptions.IgnoreCase); + return Regex.Replace(html, @"(<[/]?)(style[^>]*>)", "$1T:$2", RegexOptions.IgnoreCase); ; + } + + } + + + +} + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/map_point.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/map_point.cs new file mode 100644 index 000000000..50df278c9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/CommonMethod/Web/Util/map_point.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace CommonMethod.Web.Util +{ + public class map_point + { + /// + /// 点类型 + /// + public int type + { + get; + set; + } + + /// + /// 点编号 + /// + public string ids + { + get; + set; + } + + /// + /// 点名称 + /// + public string title + { + get; + set; + } + + /// + /// 内容 + /// + public string content + { + get; + set; + } + + /// + /// 点坐标 + /// + public string point + { + get; + set; + } + + /// + /// 是否打开 + /// + public int isOpen + { + get; + set; + } + + /// + /// 图标位置 + /// + public string icon + { + get; + set; + } + + /// + /// 链接地址 + /// + public string hostUrl + { + get; + set; + } + + ///这里可以继续扩展节点的其他属性 + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/StuManageProject.sln b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/StuManageProject.sln new file mode 100644 index 000000000..21c06d6dc --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/StuManageProject.sln @@ -0,0 +1,35 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29920.165 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebApp", "WebApp\WebApp.csproj", "{F28217EC-7462-4789-921C-FF546800EC72}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommonMethod", "CommonMethod\CommonMethod.csproj", "{04CF20C5-6441-4F56-8BD4-77E0BB302FCB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F28217EC-7462-4789-921C-FF546800EC72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F28217EC-7462-4789-921C-FF546800EC72}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F28217EC-7462-4789-921C-FF546800EC72}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F28217EC-7462-4789-921C-FF546800EC72}.Release|Any CPU.Build.0 = Release|Any CPU + {04CF20C5-6441-4F56-8BD4-77E0BB302FCB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {04CF20C5-6441-4F56-8BD4-77E0BB302FCB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {04CF20C5-6441-4F56-8BD4-77E0BB302FCB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {04CF20C5-6441-4F56-8BD4-77E0BB302FCB}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C1FAA334-3D80-496F-8AE8-FAE5AAC4E63A} + EndGlobalSection + GlobalSection(SubversionScc) = preSolution + Svn-Managed = True + Manager = AnkhSVN - Subversion Support for Visual Studio + EndGlobalSection +EndGlobal diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/StuManageProject.vssscc b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/StuManageProject.vssscc new file mode 100644 index 000000000..6cb031bcf --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/StuManageProject.vssscc @@ -0,0 +1,10 @@ +"" +{ +"FILE_VERSION" = "9237" +"ENLISTMENT_CHOICE" = "NEVER" +"PROJECT_FILE_RELATIVE_PATH" = "" +"NUMBER_OF_EXCLUDED_FILES" = "0" +"ORIGINAL_PROJECT_FILE_PATH" = "" +"NUMBER_OF_NESTED_PROJECTS" = "0" +"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT" +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/Aspose.Cells.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/Aspose.Cells.dll new file mode 100644 index 000000000..231980e54 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/Aspose.Cells.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/CommonMethod.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/CommonMethod.dll new file mode 100644 index 000000000..0d99d54c8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/CommonMethod.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/Commonable.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/Commonable.dll new file mode 100644 index 000000000..e23a41479 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/Commonable.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/DBConnectionManager.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/DBConnectionManager.dll new file mode 100644 index 000000000..a82932dd7 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/DBConnectionManager.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.ExceptionManagement.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.ExceptionManagement.dll new file mode 100644 index 000000000..a501738e1 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.ExceptionManagement.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.LogManagement.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.LogManagement.dll new file mode 100644 index 000000000..e7bbca135 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.LogManagement.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.LogWrapper.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.LogWrapper.dll new file mode 100644 index 000000000..72c227763 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.LogWrapper.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.ToolUtilities.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.ToolUtilities.dll new file mode 100644 index 000000000..fb9cdad3c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.ToolUtilities.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.dll new file mode 100644 index 000000000..47682f24d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/EOS.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/ICSharpCode.SharpZipLib.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/ICSharpCode.SharpZipLib.dll new file mode 100644 index 000000000..60ef0c99f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/ICSharpCode.SharpZipLib.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/Interop.SQLDMO.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/Interop.SQLDMO.dll new file mode 100644 index 000000000..7616a6e2e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/Interop.SQLDMO.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/LitJSON.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/LitJSON.dll new file mode 100644 index 000000000..9cc439db8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/LitJSON.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/NVelocity.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/NVelocity.dll new file mode 100644 index 000000000..e81cfcfcc Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/NVelocity.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/Newtonsoft.Json.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/Newtonsoft.Json.dll new file mode 100644 index 000000000..782e9c0be Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/Newtonsoft.Json.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/ScheduleTimer.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/ScheduleTimer.dll new file mode 100644 index 000000000..9933a37dd Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/ScheduleTimer.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/log4net.dll b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/log4net.dll new file mode 100644 index 000000000..6742d052c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/ThirdBin/log4net.dll differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/AppSettings.xml b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/AppSettings.xml new file mode 100644 index 000000000..bce53879f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/AppSettings.xml @@ -0,0 +1,9 @@ + + + 自动更新 + 更新时间 + 1.0.1 + http://60.205.171.92:8013/taigangteacher.apk + 更新内容 + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/AppSettingsStudent.xml b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/AppSettingsStudent.xml new file mode 100644 index 000000000..81b9812a3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/AppSettingsStudent.xml @@ -0,0 +1,9 @@ + + + 自动更新 + 更新时间 + 1.0.0 + http://60.205.171.92:8013/taigangstudent.apk + 更新内容 + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipayConfig.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipayConfig.cs new file mode 100644 index 000000000..c7aec4981 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipayConfig.cs @@ -0,0 +1,69 @@ +using System.Web; +using System.Text; +using System.IO; +using System.Net; +using System; +using System.Collections.Generic; + +namespace Com.Alipay +{ + /// + /// 类名:Config + /// 功能:基础配置类 + /// 详细:设置帐户有关信息及返回路径 + /// 版本:3.4 + /// 修改日期:2016-03-08 + /// 说明: + /// 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 + /// 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 + /// + public class Config + { + + //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ + + // 合作身份者ID,签约账号,以2088开头由16位纯数字组成的字符串,查看地址:https://b.alipay.com/order/pidAndKey.htm + public static string partner = ""; + + // 收款支付宝账号,以2088开头由16位纯数字组成的字符串,一般情况下收款账号就是签约账号 + public static string seller_id = partner; + + // MD5密钥,安全检验码,由数字和字母组成的32位字符串,查看地址:https://b.alipay.com/order/pidAndKey.htm + public static string key = ""; + + // 服务器异步通知页面路径,需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 + public static string notify_url = "http://商户网关地址/create_direct_pay_by_user-CSHARP-UTF-8/notify_url.aspx"; + + // 页面跳转同步通知页面路径,需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 + public static string return_url = "http://商户网关地址/create_direct_pay_by_user-CSHARP-UTF-8/return_url.aspx"; + + // 签名方式 + public static string sign_type = "MD5"; + + // 调试用,创建TXT日志文件夹路径,见AlipayCore.cs类中的LogResult(string sWord)打印方法。 + public static string log_path = HttpRuntime.AppDomainAppPath.ToString() + "log\\"; + + // 字符编码格式 目前支持 gbk 或 utf-8 + public static string input_charset = "utf-8"; + + // 支付类型 ,无需修改 + public static string payment_type = "1"; + + // 调用的接口名,无需修改 + public static string service = "create_direct_pay_by_user"; + + //↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ + + + //↓↓↓↓↓↓↓↓↓↓请在这里配置防钓鱼信息,如果没开通防钓鱼功能,请忽视不要填写 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ + + //防钓鱼时间戳 若要使用请调用类文件submit中的Query_timestamp函数 + public static string anti_phishing_key = ""; + + //客户端的IP地址 非局域网的外网IP地址,如:221.0.0.1 + public static string exter_invoke_ip = ""; + + //↑↑↑↑↑↑↑↑↑↑请在这里配置防钓鱼信息,如果没开通防钓鱼功能,请忽视不要填写 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipayCore.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipayCore.cs new file mode 100644 index 000000000..edfa3d86f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipayCore.cs @@ -0,0 +1,135 @@ +using System.Web; +using System.Text; +using System.Security.Cryptography; +using System.IO; +using System.Net; +using System; +using System.Collections.Generic; +using System.Xml; + +namespace Com.Alipay +{ + /// + /// 类名:Core + /// 功能:支付宝接口公用函数类 + /// 详细:该类是请求、通知返回两个文件所调用的公用函数核心处理文件,不需要修改 + /// 版本:3.4 + /// 修改日期:2016-03-08 + /// 说明: + /// 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 + /// 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 + /// + public class Core + { + + public Core() + { + } + + /// + /// 除去数组中的空值和签名参数并以字母a到z的顺序排序 + /// + /// 过滤前的参数组 + /// 过滤后的参数组 + public static Dictionary FilterPara(SortedDictionary dicArrayPre) + { + Dictionary dicArray = new Dictionary(); + foreach (KeyValuePair temp in dicArrayPre) + { + if (temp.Key.ToLower() != "sign" && temp.Key.ToLower() != "sign_type" && temp.Value != "" && temp.Value != null) + { + dicArray.Add(temp.Key, temp.Value); + } + } + + return dicArray; + } + + /// + /// 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串 + /// + /// 需要拼接的数组 + /// 拼接完成以后的字符串 + public static string CreateLinkString(Dictionary dicArray) + { + StringBuilder prestr = new StringBuilder(); + foreach (KeyValuePair temp in dicArray) + { + prestr.Append(temp.Key + "=" + temp.Value + "&"); + } + + //去掉最後一個&字符 + int nLen = prestr.Length; + prestr.Remove(nLen-1,1); + + return prestr.ToString(); + } + + /// + /// 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串,并对参数值做urlencode + /// + /// 需要拼接的数组 + /// 字符编码 + /// 拼接完成以后的字符串 + public static string CreateLinkStringUrlencode(Dictionary dicArray, Encoding code) + { + StringBuilder prestr = new StringBuilder(); + foreach (KeyValuePair temp in dicArray) + { + prestr.Append(temp.Key + "=" + HttpUtility.UrlEncode(temp.Value, code) + "&"); + } + + //去掉最後一個&字符 + int nLen = prestr.Length; + prestr.Remove(nLen - 1, 1); + + return prestr.ToString(); + } + + /// + /// 写日志,方便测试(看网站需求,也可以改成把记录存入数据库) + /// + /// 要写入日志里的文本内容 + public static void LogResult(string sWord) + { + string strPath = Config.log_path + "\\" + "alipay_log_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt"; + StreamWriter fs = new StreamWriter(strPath, false, System.Text.Encoding.Default); + fs.Write(sWord); + fs.Close(); + } + + /// + /// 获取文件的md5摘要 + /// + /// 文件流 + /// MD5摘要结果 + public static string GetAbstractToMD5(Stream sFile) + { + MD5 md5 = new MD5CryptoServiceProvider(); + byte[] result = md5.ComputeHash(sFile); + StringBuilder sb = new StringBuilder(32); + for (int i = 0; i < result.Length; i++) + { + sb.Append(result[i].ToString("x").PadLeft(2, '0')); + } + return sb.ToString(); + } + + /// + /// 获取文件的md5摘要 + /// + /// 文件流 + /// MD5摘要结果 + public static string GetAbstractToMD5(byte[] dataFile) + { + MD5 md5 = new MD5CryptoServiceProvider(); + byte[] result = md5.ComputeHash(dataFile); + StringBuilder sb = new StringBuilder(32); + for (int i = 0; i < result.Length; i++) + { + sb.Append(result[i].ToString("x").PadLeft(2, '0')); + } + return sb.ToString(); + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipayEdit.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipayEdit.cs new file mode 100644 index 000000000..0b119b9cc --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipayEdit.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Data; +using System.Configuration; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using System.Text; +using System.IO; +using System.Xml; +using Com.Alipay; + +namespace Sooyie.WebApp.Browse.Alipay +{ +/// +/// 功能:即时到账交易接口接入页 +/// 版本:3.4 +/// 修改日期:2016-03-08 +/// 说明: +/// 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 +/// 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 +/// +/// /////////////////注意/////////////////////////////////////////////////////////////// +/// 如果您在接口集成过程中遇到问题,可以按照下面的途径来解决 +/// 1、开发文档中心(https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.KvddfJ&treeId=62&articleId=103740&docType=1) +/// 2、商户帮助中心(https://cshall.alipay.com/enterprise/help_detail.htm?help_id=473888) +/// 3、支持中心(https://support.open.alipay.com/alipay/support/index.htm) +/// 如果不想使用扩展功能请把扩展功能参数赋空值。 +/// + public partial class AlipayEdit : Common.BaseBrowsePage +{ + protected void Page_Load(object sender, EventArgs e) + { + } + + protected void BtnAlipay_Click(object sender, EventArgs e) + { + ////////////////////////////////////////////请求参数//////////////////////////////////////////// + + //商户订单号,商户网站订单系统中唯一订单号,必填 + string out_trade_no = WIDout_trade_no.Text.Trim(); + + //订单名称,必填 + string subject = WIDsubject.Text.Trim(); + + //付款金额,必填 + string total_fee = WIDtotal_fee.Text.Trim(); + + //商品描述,可空 + string body = WIDbody.Text.Trim(); + + + + + //////////////////////////////////////////////////////////////////////////////////////////////// + + //把请求参数打包成数组 + SortedDictionary sParaTemp = new SortedDictionary(); + sParaTemp.Add("service", Config.service); + sParaTemp.Add("partner", Config.partner); + sParaTemp.Add("seller_id", Config.seller_id); + sParaTemp.Add("_input_charset", Config.input_charset.ToLower()); + sParaTemp.Add("payment_type", Config.payment_type); + sParaTemp.Add("notify_url", Config.notify_url); + sParaTemp.Add("return_url", Config.return_url); + sParaTemp.Add("anti_phishing_key", Config.anti_phishing_key); + sParaTemp.Add("exter_invoke_ip", Config.exter_invoke_ip); + sParaTemp.Add("out_trade_no", out_trade_no); + sParaTemp.Add("subject", subject); + sParaTemp.Add("total_fee", total_fee); + sParaTemp.Add("body", body); + //其他业务参数根据在线开发文档,添加参数.文档地址:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.O9yorI&treeId=62&articleId=103740&docType=1 + //如sParaTemp.Add("参数名","参数值"); + + //建立请求 + string sHtmlText = Submit.BuildRequest(sParaTemp, "get", "确认"); + Response.Write(sHtmlText); + + } +} +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipayNotify.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipayNotify.cs new file mode 100644 index 000000000..f079361a3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipayNotify.cs @@ -0,0 +1,200 @@ +using System.Web; +using System.Text; +using System.IO; +using System.Net; +using System; +using System.Collections.Generic; + +namespace Com.Alipay +{ + /// + /// 类名:Notify + /// 功能:支付宝通知处理类 + /// 详细:处理支付宝各接口通知返回 + /// 版本:3.3 + /// 修改日期:2011-07-05 + /// '说明: + /// 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 + /// 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 + /// + /// //////////////////////注意///////////////////////////// + /// 调试通知返回时,可查看或改写log日志的写入TXT里的数据,来检查通知返回是否正常 + /// + public class Notify + { + #region 字段 + private string _partner = ""; //合作身份者ID + private string _key = ""; //商户的私钥 + private string _input_charset = ""; //编码格式 + private string _sign_type = ""; //签名方式 + + //支付宝消息验证地址 + private string Https_veryfy_url = "https://mapi.alipay.com/gateway.do?service=notify_verify&"; + #endregion + + + /// + /// 构造函数 + /// 从配置文件中初始化变量 + /// + /// 通知返回参数数组 + /// 通知验证ID + public Notify() + { + //初始化基础配置信息 + _partner = Config.partner.Trim(); + _key = Config.key.Trim(); + _input_charset = Config.input_charset.Trim().ToLower(); + _sign_type = Config.sign_type.Trim().ToUpper(); + } + + /// + /// 从文件读取公钥转公钥字符串 + /// + /// 公钥文件路径 + public static string getPublicKeyStr(string Path) + { + StreamReader sr = new StreamReader(Path); + string pubkey = sr.ReadToEnd(); + sr.Close(); + if (pubkey != null) + { + pubkey = pubkey.Replace("-----BEGIN PUBLIC KEY-----", ""); + pubkey = pubkey.Replace("-----END PUBLIC KEY-----", ""); + pubkey = pubkey.Replace("\r", ""); + pubkey = pubkey.Replace("\n", ""); + } + return pubkey; + } + + /// + /// 验证消息是否是支付宝发出的合法消息 + /// + /// 通知返回参数数组 + /// 通知验证ID + /// 支付宝生成的签名结果 + /// 验证结果 + public bool Verify(SortedDictionary inputPara, string notify_id, string sign) + { + //获取返回时的签名验证结果 + bool isSign = GetSignVeryfy(inputPara, sign); + //获取是否是支付宝服务器发来的请求的验证结果 + string responseTxt = "false"; + if (notify_id != null && notify_id != "") { responseTxt = GetResponseTxt(notify_id); } + + //写日志记录(若要调试,请取消下面两行注释) + //string sWord = "responseTxt=" + responseTxt + "\n isSign=" + isSign.ToString() + "\n 返回回来的参数:" + GetPreSignStr(inputPara) + "\n "; + //Core.LogResult(sWord); + + //判断responsetTxt是否为true,isSign是否为true + //responsetTxt的结果不是true,与服务器设置问题、合作身份者ID、notify_id一分钟失效有关 + //isSign不是true,与安全校验码、请求时的参数格式(如:带自定义参数等)、编码格式有关 + if (responseTxt == "true" && isSign)//验证成功 + { + return true; + } + else//验证失败 + { + return false; + } + } + + /// + /// 获取待签名字符串(调试用) + /// + /// 通知返回参数数组 + /// 待签名字符串 + private string GetPreSignStr(SortedDictionary inputPara) + { + Dictionary sPara = new Dictionary(); + + //过滤空值、sign与sign_type参数 + sPara = Core.FilterPara(inputPara); + + //获取待签名字符串 + string preSignStr = Core.CreateLinkString(sPara); + + return preSignStr; + } + + /// + /// 获取返回时的签名验证结果 + /// + /// 通知返回参数数组 + /// 对比的签名结果 + /// 签名验证结果 + private bool GetSignVeryfy(SortedDictionary inputPara, string sign) + { + Dictionary sPara = new Dictionary(); + + //过滤空值、sign与sign_type参数 + sPara = Core.FilterPara(inputPara); + + //获取待签名字符串 + string preSignStr = Core.CreateLinkString(sPara); + + //获得签名验证结果 + bool isSgin = false; + if (sign != null && sign != "") + { + switch (_sign_type) + { + case "MD5": + isSgin = AlipayMD5.Verify(preSignStr, sign, _key, _input_charset); + break; + default: + break; + } + } + + return isSgin; + } + + /// + /// 获取是否是支付宝服务器发来的请求的验证结果 + /// + /// 通知验证ID + /// 验证结果 + private string GetResponseTxt(string notify_id) + { + string veryfy_url = Https_veryfy_url + "partner=" + _partner + "¬ify_id=" + notify_id; + + //获取远程服务器ATN结果,验证是否是支付宝服务器发来的请求 + string responseTxt = Get_Http(veryfy_url, 120000); + + return responseTxt; + } + + /// + /// 获取远程服务器ATN结果 + /// + /// 指定URL路径地址 + /// 超时时间设置 + /// 服务器ATN结果 + private string Get_Http(string strUrl, int timeout) + { + string strResult; + try + { + HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(strUrl); + myReq.Timeout = timeout; + HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse(); + Stream myStream = HttpWResp.GetResponseStream(); + StreamReader sr = new StreamReader(myStream, Encoding.Default); + StringBuilder strBuilder = new StringBuilder(); + while (-1 != sr.Peek()) + { + strBuilder.Append(sr.ReadLine()); + } + + strResult = strBuilder.ToString(); + } + catch (Exception exp) + { + strResult = "错误:" + exp.Message; + } + + return strResult; + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipaySubmit.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipaySubmit.cs new file mode 100644 index 000000000..dd5f129c4 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/AlipaySubmit.cs @@ -0,0 +1,160 @@ +using System.Web; +using System.Text; +using System.IO; +using System.Net; +using System; +using System.Collections.Generic; +using System.Xml; + +namespace Com.Alipay +{ + /// + /// 类名:Submit + /// 功能:支付宝各接口请求提交类 + /// 详细:构造支付宝各接口表单HTML文本,获取远程HTTP数据 + /// 版本:3.3 + /// 修改日期:2011-07-05 + /// 说明: + /// 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 + /// 该代码仅供学习和研究支付宝接口使用,只是提供一个参考 + /// + public class Submit + { + #region 字段 + //支付宝网关地址(新) + private static string GATEWAY_NEW = "https://mapi.alipay.com/gateway.do?"; + //商户的私钥 + private static string _key = ""; + //编码格式 + private static string _input_charset = ""; + //签名方式 + private static string _sign_type = ""; + #endregion + + static Submit() + { + _key = Config.key.Trim(); + _input_charset = Config.input_charset.Trim().ToLower(); + _sign_type = Config.sign_type.Trim().ToUpper(); + } + + /// + /// 生成请求时的签名 + /// + /// 请求给支付宝的参数数组 + /// 签名结果 + private static string BuildRequestMysign(Dictionary sPara) + { + //把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串 + string prestr = Core.CreateLinkString(sPara); + + //把最终的字符串签名,获得签名结果 + string mysign = ""; + switch (_sign_type) + { + case "MD5": + mysign = AlipayMD5.Sign(prestr, _key, _input_charset); + break; + default: + mysign = ""; + break; + } + + return mysign; + } + + /// + /// 生成要请求给支付宝的参数数组 + /// + /// 请求前的参数数组 + /// 要请求的参数数组 + private static Dictionary BuildRequestPara(SortedDictionary sParaTemp) + { + //待签名请求参数数组 + Dictionary sPara = new Dictionary(); + //签名结果 + string mysign = ""; + + //过滤签名参数数组 + sPara = Core.FilterPara(sParaTemp); + + //获得签名结果 + mysign = BuildRequestMysign(sPara); + + //签名结果与签名方式加入请求提交参数组中 + sPara.Add("sign", mysign); + sPara.Add("sign_type", _sign_type); + + return sPara; + } + + /// + /// 生成要请求给支付宝的参数数组 + /// + /// 请求前的参数数组 + /// 字符编码 + /// 要请求的参数数组字符串 + private static string BuildRequestParaToString(SortedDictionary sParaTemp, Encoding code) + { + //待签名请求参数数组 + Dictionary sPara = new Dictionary(); + sPara = BuildRequestPara(sParaTemp); + + //把参数组中所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串,并对参数值做urlencode + string strRequestData = Core.CreateLinkStringUrlencode(sPara, code); + + return strRequestData; + } + + /// + /// 建立请求,以表单HTML形式构造(默认) + /// + /// 请求参数数组 + /// 提交方式。两个值可选:post、get + /// 确认按钮显示文字 + /// 提交表单HTML文本 + public static string BuildRequest(SortedDictionary sParaTemp, string strMethod, string strButtonValue) + { + //待请求参数数组 + Dictionary dicPara = new Dictionary(); + dicPara = BuildRequestPara(sParaTemp); + + StringBuilder sbHtml = new StringBuilder(); + + sbHtml.Append("
    "); + + foreach (KeyValuePair temp in dicPara) + { + sbHtml.Append(""); + } + + //submit按钮控件请不要含有name属性 + sbHtml.Append(""); + + sbHtml.Append(""); + + return sbHtml.ToString(); + } + + + + /// + /// 用于防钓鱼,调用接口query_timestamp来获取时间戳的处理函数 + /// 注意:远程解析XML出错,与IIS服务器配置有关 + /// + /// 时间戳字符串 + public static string Query_timestamp() + { + string url = GATEWAY_NEW + "service=query_timestamp&partner=" + Config.partner + "&_input_charset=" + Config.input_charset; + string encrypt_key = ""; + + XmlTextReader Reader = new XmlTextReader(url); + XmlDocument xmlDoc = new XmlDocument(); + xmlDoc.Load(Reader); + + encrypt_key = xmlDoc.SelectSingleNode("/alipay/response/timestamp/encrypt_key").InnerText; + + return encrypt_key; + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/MD5.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/MD5.cs new file mode 100644 index 000000000..f0a7d71de --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Alipay/MD5.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Security.Cryptography; + +namespace Com.Alipay +{ + /// + /// 类名:MD5 + /// 功能:MD5加密 + /// 版本:3.3 + /// 修改日期:2012-07-05 + /// 说明: + /// 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 + /// 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 + /// + public sealed class AlipayMD5 + { + public AlipayMD5() + { + // + // TODO: 在此处添加构造函数逻辑 + // + } + + /// + /// 签名字符串 + /// + /// 需要签名的字符串 + /// 密钥 + /// 编码格式 + /// 签名结果 + public static string Sign(string prestr, string key, string _input_charset) + { + StringBuilder sb = new StringBuilder(32); + + prestr = prestr + key; + + MD5 md5 = new MD5CryptoServiceProvider(); + byte[] t = md5.ComputeHash(Encoding.GetEncoding(_input_charset).GetBytes(prestr)); + for (int i = 0; i < t.Length; i++) + { + sb.Append(t[i].ToString("x").PadLeft(2, '0')); + } + + return sb.ToString(); + } + + /// + /// 验证签名 + /// + /// 需要签名的字符串 + /// 签名结果 + /// 密钥 + /// 编码格式 + /// 验证结果 + public static bool Verify(string prestr, string sign, string key, string _input_charset) + { + string mysign = Sign(prestr, key, _input_charset); + if (mysign == sign) + { + return true; + } + else + { + return false; + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/ArticleManage/UseExplain.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/ArticleManage/UseExplain.aspx new file mode 100644 index 000000000..2927955b4 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/ArticleManage/UseExplain.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UseExplain.aspx.cs" Inherits="Sooyie.WebApp.Browse.ArticleManage.UseExplain" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/ArticleManage/UseExplain.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/ArticleManage/UseExplain.aspx.cs new file mode 100644 index 000000000..e3b1a7ca8 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/ArticleManage/UseExplain.aspx.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Browse.ArticleManage +{ + /// + /// 时间:2016-07-07 + /// 作者:王彦琛(Ocean) + /// 功能:使用说明 + /// + public partial class UseExplain : Common.BaseBrowsePage + { + public string className = "ARTICLE_INFO"; + + public string vmUrl = "UseExplain.html"; + public string vmUrlPhone = "UseExplainPhone.html"; + public string vmUrl_PC = "PC_UseExplain.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Browse_Load("ArticleManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void ListBox() + { + base.ListBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + string type = GetStringParam("type", string.Empty); + string app = GetStringParam("app", string.Empty); + + if (type == "1") + { + ID = 100029000000000001; + } + else if (type == "2") + { + ID = 100029000000000002; + } + else if (type == "3") + { + ID = 100029000000000003; + } + if (ID > 0) + { + vh.PutSet("CurrentTitle", "查看"); + + //获取当前修改的信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID>0) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + if (app == "2") + { + vh.Display(vmUrl); + } + else if (app == "1") + { + vh.Display(vmUrlPhone); + } + else + { + vh.Display(vmUrl_PC); + } + } + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/ArticleManage/UseExplain.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/ArticleManage/UseExplain.aspx.designer.cs new file mode 100644 index 000000000..41d95d62b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/ArticleManage/UseExplain.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.ArticleManage { + + + public partial class UseExplain { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default.htm b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default.htm new file mode 100644 index 000000000..bf0af6de4 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default.htm @@ -0,0 +1,11 @@ + + + + +正在加载,请稍候... + + + + + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Default.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Default.aspx new file mode 100644 index 000000000..5118e24bf --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Default.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Sooyie.WebApp.Browse.Default.Default" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Default.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Default.aspx.cs new file mode 100644 index 000000000..3daba1185 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Default.aspx.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; +using Sooyie.WebApp.Common; + +namespace Sooyie.WebApp.Browse.Default +{ + /// + /// 时间:2016-06-14 + /// 作者:王彦琛(Ocean) + /// 功能:个人资料查看页 + /// + public partial class Default : Common.BaseBrowsePage + { + public string className = "USER_INFO"; + public string classStudentName = "STUDENTS_INFO"; + public string classNameResume = "SUTDENT_RESUME_INFO"; //履历信息 + public string classNameFamily = "STUDENTS_FAMILY_INFO"; //家庭成员信息 + + protected void Page_Load(object sender, EventArgs e) + { + //ChkLogin(); + MajorInfo(); + //继承父页面 + Browse_Load("Default", ""); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void ListBox() + { + base.ListBox(); + + vh.PutSet("ClassNameResource", className);//用户账号 + + vh.PutSet("WebUserMobile", WebUserMobile);//用户手机号码 + vh.PutSet("WebUserID", WebUserID); + vh.PutSet("WebUserType", WebUserType); + vh.PutSet("WebSCampusID", WebSCampusID);//校区ID + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(WebUserID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("ModelMainObject", modelMainObject); + + MainObject modelMainObjectStudent = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + WebUserID); + if (modelMainObjectStudent != null && modelMainObjectStudent.ID > 0) + { + vh.PutSet("ModelMainObjectStudent", modelMainObjectStudent); + + //获取当前学生的履历信息 + vh.PutSet("StudentResumeList", toolBllPage.GetObjectSetByWhere(classNameResume, " USER_ID = '" + WebUserID + "'", "USER_ID", false)); + //获取当前学生的家庭成员信息 + vh.PutSet("StudentFamilyList", toolBllPage.GetObjectSetByWhere(classNameFamily, " USER_ID = '" + WebUserID + "'", "USER_ID", false)); + + } + } + + Common.BaseWebPage toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + vh.PutSet("toolPage", this); + + vh.Display("Default.html"); + } + + #endregion 页面操作, 覆写父页面虚方法__End + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Default.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Default.aspx.designer.cs new file mode 100644 index 000000000..fa9f4f969 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Default.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.Default { + + + public partial class Default { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Login.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Login.aspx new file mode 100644 index 000000000..597051605 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Login.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="Sooyie.WebApp.Browse.Default.Login" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Login.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Login.aspx.cs new file mode 100644 index 000000000..40cbd2755 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Login.aspx.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using Sooyie.WebApp.Common; +using System.Net; +using EOS; +using System.Collections; +using CommonMethod.EosFrame; +using CommonMethod.Web.Util; +using CommonMethod.Payment.unionpay; + +namespace Sooyie.WebApp.Browse.Default +{ + /// + /// 时间:2016-06-14 + /// 作者:王彦琛(Ocean) + /// 功能:登录页 + /// + public partial class Login : Common.BaseBrowsePage + { + public string className = "USER_INFO"; + public string vmUrl = "Login.html"; + + protected void Page_Load(object sender, EventArgs e) + { + string user_mobile = GetStringParam("username", string.Empty); + string UserPassword = GetStringParam("password", string.Empty); + + toolBllPage = new BaseEosPage(); + templetPath = "../../Template/Browse/Default/"; + init_NVelocity(templetPath); + + if (String.IsNullOrEmpty(user_mobile) || String.IsNullOrEmpty(UserPassword)) + { + //皮肤路径 + SkinCookiesBrowse = Request.Cookies["WebSkinBrowse"]; + string styleSkin = string.Empty; + if (SkinCookiesBrowse == null) + { + styleSkin = SysInfo.ManageDefaultSkin; + } + else + { + styleSkin = SkinCookiesBrowse.Value; + } + + //皮肤名称 + vh.PutSet("StyleSkin", styleSkin); + + string stylePath = "../Styles"; + vh.PutSet("StylePath", stylePath); + + string skin = "Skins/" + styleSkin; + vh.PutSet("SkinPath", stylePath + "/" + skin); + + vh.PutSet("StylePublicPath", stylePath + "/Public"); + + //插件Js路径 + string pluginPath = "../../Plugins"; + vh.PutSet("PluginPath", pluginPath); + + //公共内容路径 + string publicPath = "../Public"; + vh.PutSet("PublicPath", publicPath); + + vh.PutSet("SiteTitle", SysInfo.SiteTitle); + vh.PutSet("SiteKeyword", SysInfo.SiteKeyword); + vh.PutSet("SiteIntro", SysInfo.SiteIntro); + vh.PutSet("SiteCopyRight", SysInfo.SiteCopyRight); + + toolBllPage = new BaseEosPage(); + vh.PutSet("toolBllPage", toolBllPage); + + toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + + vh.Display(vmUrl); + } + else + { + string backUrl = "Login.aspx"; //这儿改为“”(空)时,登录页面会有问题 + + MainObject modelMainObject = new BaseEosPage().GetModelMainObjecByWhere(className, " MOBILE = '" + user_mobile + "' AND PASSWORD = '" + UserPassword + "'"); + if (modelMainObject != null) + { + Common.CurrentSession.WebUserID = modelMainObject.ID; + Common.CurrentSession.WebUserType = Convert.ToInt64(modelMainObject["TYPE_ID"]); + Common.CurrentSession.WebUserMobile = modelMainObject["MOBILE"].ToString(); + Common.CurrentSession.WebSCampusID = Convert.ToInt64(modelMainObject["S_CAMPUS_ID"]); + Common.CurrentSession.WebUserRealName = modelMainObject["REAL_NAME"].ToString(); + + base.WebUserID = Common.CurrentSession.WebUserID; + base.WebUserMobile = Common.CurrentSession.WebUserMobile; + base.WebUserType = Common.CurrentSession.WebUserType; + base.WebSCampusID = Common.CurrentSession.WebSCampusID; + base.WebUserRealName = Common.CurrentSession.WebUserRealName; + } + else + { + ToShow("用户名或密码错误!", backUrl); + } + + ToLog("登录成功!"); + Response.Redirect("Default.aspx", false); + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Login.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Login.aspx.designer.cs new file mode 100644 index 000000000..0658219c8 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Login.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.Default { + + + public partial class Login { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/LoginAndPassword.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/LoginAndPassword.aspx new file mode 100644 index 000000000..a9c654e15 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/LoginAndPassword.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LoginAndPassword.aspx.cs" Inherits="Sooyie.WebApp.Browse.Default.LoginAndPassword" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/LoginAndPassword.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/LoginAndPassword.aspx.cs new file mode 100644 index 000000000..e7b33abda --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/LoginAndPassword.aspx.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.EosFrame; +using CommonMethod.Web.Util; +using EOS; + +namespace Sooyie.WebApp.Browse.Default +{ + /// + /// 时间:2016-06-14 + /// 作者:王彦琛(Ocean) + /// 功能:登陆以及初始化密码 + /// + public partial class LoginAndPassword : Common.BaseBrowsePage + { + protected void Page_Load(object sender, EventArgs e) + { + string strJson = string.Empty; + string action = GetStringParam("Action", string.Empty); + + string webUserMobile = GetStringParam("WebUserMobile", string.Empty); + string passWord = GetStringParam("PassWord", string.Empty); + + if (action == "login")//登陆 + { + MainObject modelMainObject = new BaseEosPage().GetModelMainObjecByWhere("USER_INFO", " MOBILE = '" + webUserMobile + "' AND PASSWORD = '" + passWord + "'"); + if (modelMainObject != null) + { + Common.CurrentSession.WebUserID = modelMainObject.ID; + Common.CurrentSession.WebUserType = Convert.ToInt64(modelMainObject["TYPE_ID"]); + Common.CurrentSession.WebUserMobile = modelMainObject["MOBILE"].ToString(); + Common.CurrentSession.WebSCampusID = Convert.ToInt64(modelMainObject["S_CAMPUS_ID"]); + + strJson = "{\"status\":\"0\"}"; + + } + else + strJson = "{\"status\":\"1\"}"; + } + else if (action == "password")//初始化密码 + { + ID = GetLongParam("ID", 0); + string passOldworda = GetStringParam("PassOldworda", string.Empty); + string passWorda = GetStringParam("Passworda", string.Empty); + bool bo = false; + MainObject modelMainObject = new BaseEosPage().GetModelMainObjecByWhere("USER_INFO", " ID = " + ID); + if (modelMainObject != null) + { + bo = modelMainObject["PASSWORD"].ToString() == passOldworda.ToString() ? true : false; + + modelMainObject["PASSWORD"] = passWorda; + bo = bo && modelMainObject.Save(); + if (bo) + { + strJson = "{\"status\":\"0\"}"; + } + else + strJson = "{\"status\":\"1\"}"; + + } + else + strJson = "{\"status\":\"1\"}"; + } + + Response.Write(strJson); + Response.End(); + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/LoginAndPassword.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/LoginAndPassword.aspx.designer.cs new file mode 100644 index 000000000..86d5842c2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/LoginAndPassword.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.Default { + + + public partial class LoginAndPassword { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Register.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Register.aspx new file mode 100644 index 000000000..c1de12e50 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Register.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Register.aspx.cs" Inherits="Sooyie.WebApp.Browse.Default.Register" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Register.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Register.aspx.cs new file mode 100644 index 000000000..2e6e6c2a9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Register.aspx.cs @@ -0,0 +1,165 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; + +namespace Sooyie.WebApp.Browse.Default +{ + /// + /// 时间:2016-06-15 + /// 作者:王彦琛(Ocean) + /// 功能:学生注册 + /// + public partial class Register : Common.BaseBrowsePage + { + public string className = "USER_INFO"; + public string classStudentName = "STUDENTS_INFO"; + public string classNameSCampus = "S_CAMPUS_INFO"; + public string classNameProfession = "PROFESSION_INFO"; + + public string backUrl = "../Default/Register.aspx"; + public string vmUrl = "Register.html"; + + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Browse_Load("Default", ""); + + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + //文化程度 + vh.PutSet("CultureList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.WHCD)); + //性别 + vh.PutSet("SexIDList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.XB)); + //校区 + vh.PutSet("SCampusList", toolBllPage.GetObjectSetByWhere(classNameSCampus, "1=1", "CREATE_DATE", false)); + //专业 + vh.PutSet("ProfessionList", toolBllPage.GetObjectSetByWhere(classNameProfession, "1=1", "CREATE_DATE", false)); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + #region 人员信息 + + string mobile = GetStringParam("txtMobile", string.Empty); + string password = GetStringParam("txtPassword", string.Empty); + string real_name = GetStringParam("txtRealName", string.Empty); + long sex_id = GetLongParam("rbtSex", (long)DictValueID.XB_NAN); + + string detailed_address = GetStringParam("txtDetailedAddress", string.Empty); + + #endregion + + #region 学生信息 + + long culture_id = GetLongParam("selCultureID", 0); + long school_id = GetLongParam("selSchoolID", 0); + long work_type_id = GetLongParam("selWorkTypeID", 0); + + #endregion + + + #region 服务器端验证 + + #endregion + + ExeEnvironment tran = new ExeEnvironment(EOS.Framework.DBConnectionManager.Drivers.Driver.SqlServerDriver, null, IsolationLevel.ReadCommitted); + try + { + MainObject modelMainObject = null; + MainObject modelMainObjectSchool = null; + + + //人员信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["TYPE_ID"] = (long)DictValueID.RYLX_XS; + modelMainObject["STATUS_ID"] = (long)DictValueID.DQZT_QY; + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["APP_STATUS"] = 2; + //modelMainObject["LAY_ORDER"] = 0; + + #region 人员信息 + + modelMainObject["MOBILE"] = mobile; + modelMainObject["REAL_NAME"] = real_name; + modelMainObject["PASSWORD"] = password; + modelMainObject["SEX_ID"] = sex_id; + + modelMainObject["DETAILED_ADDRESS"] = detailed_address; + + returnValue = returnValue && modelMainObject.Save(); + + #endregion + + #region 学生信息保存 + + //学生信息 + modelMainObjectSchool = EOS.Modal.DefaultModal.CreateObject(classStudentName); + modelMainObjectSchool["CREATE_DATE"] = DateTime.Now; + modelMainObjectSchool["USER_ID"] = modelMainObject.ID; + modelMainObjectSchool["PAYMENT_QUOTA"] = 100009100022000004; + + modelMainObjectSchool["WORK_TYPE_ID"] = work_type_id; + modelMainObjectSchool["SCHOOL_ID"] = school_id; + modelMainObjectSchool["CULTURE_ID"] = culture_id; + + if (returnValue) + { + returnValue = returnValue && modelMainObjectSchool.Save(); + } + #endregion + + if (returnValue) + { + + //注册操作 + ToLog("注册一个手机号码为“" + mobile + "”的用户信息成功!"); + ToLog("注册一个姓名为“" + real_name + "”的学生信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学生信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + tran.Complete(); + tran.Dispose(); + } + else + { + tran.Rollback(); + tran.Dispose(); + ToLog("学生信息注册失败"); + WebMessageBox_ymPrompt.ShowError("注册:", "学生信息注册失败,请咨询系统管理员!", null); + } + } + catch (Exception ex) + { + tran.Rollback(); + tran.Dispose(); + ToLog("学生信息注册失败:" + ex.Message); + WebMessageBox_ymPrompt.ShowError("注册:", "学生信息注册失败,请咨询系统管理员!", null); + } + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Register.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Register.aspx.designer.cs new file mode 100644 index 000000000..e87551bca --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/Register.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.Default { + + + public partial class Register { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/SchoolProJson.ashx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/SchoolProJson.ashx new file mode 100644 index 000000000..d77c915fc --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/SchoolProJson.ashx @@ -0,0 +1 @@ +<%@ WebHandler Language="C#" CodeBehind="SchoolProJson.ashx.cs" Class="Sooyie.WebApp.Browse.Default.SchoolProJson" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/SchoolProJson.ashx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/SchoolProJson.ashx.cs new file mode 100644 index 000000000..711fcfbfd --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Default/SchoolProJson.ashx.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using CommonMethod.EosFrame; +using EOS; + +namespace Sooyie.WebApp.Browse.Default +{ + /// + /// SchoolProJson 的摘要说明 + /// + public class SchoolProJson : IHttpHandler + { + + public void ProcessRequest(HttpContext context) + { + //context.Response.ContentType = "text/plain"; + //context.Response.Write("Hello World"); + + string county = context.Request["county"].ToString(); + //string culture = context.Request["culture"].ToString(); + + ObjectSet list = new BaseEosPage().GetObjectSetByWhere("PROFESSION_INFO", "1=1 AND P_SCHOOL_ID = '" + county + "'", "CREATE_DATE", false); + + int num=0; + String goodsJson="{\"entity\":["; + foreach (MainObject model in list) { + num++; + goodsJson+="{"; + goodsJson += "\"ID\":\"" + model.ID + "\","; + goodsJson += "\"P_NAME\":\"" + model["P_NAME"] + "\","; + if (num == list.Count()) + { + goodsJson+="}"; + }else{ + goodsJson+="},"; + } + } + goodsJson+="]}"; + + context.Response.ContentType = "text/plain"; + context.Response.Write(goodsJson); + context.Response.End(); + } + + public bool IsReusable + { + get + { + return false; + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/EnrollSuccess.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/EnrollSuccess.aspx new file mode 100644 index 000000000..b9ca7dc7e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/EnrollSuccess.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EnrollSuccess.aspx.cs" Inherits="Sooyie.WebApp.Browse.MajorManage.EnrollSuccess" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/EnrollSuccess.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/EnrollSuccess.aspx.cs new file mode 100644 index 000000000..51e5a34f2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/EnrollSuccess.aspx.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Browse.MajorManage +{ + public partial class EnrollSuccess : Common.BaseBrowsePage + { + public string vmUrl = "EnrollSuccess.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Browse_Load("MajorManage", string.Empty); + + long userID = GetLongParam("userID",0); + vh.PutSet("userValue", userID); + long majorID = GetLongParam("majorID",0); + vh.PutSet("majorValue",majorID); + + vh.Display(vmUrl); + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/EnrollSuccess.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/EnrollSuccess.aspx.designer.cs new file mode 100644 index 000000000..000c1dcb6 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/EnrollSuccess.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.MajorManage { + + + public partial class EnrollSuccess { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfo.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfo.aspx new file mode 100644 index 000000000..56f356c19 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfo.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MajorInfo.aspx.cs" Inherits="Sooyie.WebApp.Browse.MajorManage.MajorInfo" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfo.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfo.aspx.cs new file mode 100644 index 000000000..1f180070d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfo.aspx.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Browse.MajorManage +{ + public partial class MajorInfo : Common.BaseBrowsePage + { + public string className = "PROFESSION_INFO"; + + public string vmUrl = "MajorInfo.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Browse_Load("MajorManage", string.Empty); + + //初中: + vh.PutSet("SmallZXList", toolBllPage.GetObjectSetByWhere(className, "P_SCHOOL_ID='100038000000000001' AND P_OBJECT='100009100016000001'", "CREATE_DATE", false)); //总校 + vh.PutSet("SmallYCList", toolBllPage.GetObjectSetByWhere(className, "P_SCHOOL_ID='100038000000000002' AND P_OBJECT='100009100016000001'", "CREATE_DATE", false)); //运城校区 + vh.PutSet("SmallYQList", toolBllPage.GetObjectSetByWhere(className, "P_SCHOOL_ID='100038000000000005' AND P_OBJECT='100009100016000001'", "CREATE_DATE", false)); //阳泉校区 + vh.PutSet("SmallCPList", toolBllPage.GetObjectSetByWhere(className, "P_SCHOOL_ID='100038000000000003' AND P_OBJECT='100009100016000001'", "CREATE_DATE", false)); //草坪校区 + vh.PutSet("SmallJZList", toolBllPage.GetObjectSetByWhere(className, "P_SCHOOL_ID='100038000000000004' AND P_OBJECT='100009100016000001'", "CREATE_DATE", false)); //晋中校区 + + //高中: + vh.PutSet("HighZXList", toolBllPage.GetObjectSetByWhere(className, "P_SCHOOL_ID='100038000000000001' AND P_OBJECT='100009100016000002'", "CREATE_DATE", false)); //总校 + vh.PutSet("HighYCList", toolBllPage.GetObjectSetByWhere(className, "P_SCHOOL_ID='100038000000000002' AND P_OBJECT='100009100016000002'", "CREATE_DATE", false)); //运城校区 + vh.PutSet("HighYQList", toolBllPage.GetObjectSetByWhere(className, "P_SCHOOL_ID='100038000000000005' AND P_OBJECT='100009100016000002'", "CREATE_DATE", false)); //阳泉校区 + vh.PutSet("HighCPList", toolBllPage.GetObjectSetByWhere(className, "P_SCHOOL_ID='100038000000000003' AND P_OBJECT='100009100016000002'", "CREATE_DATE", false)); //草坪校区 + vh.PutSet("HighJZList", toolBllPage.GetObjectSetByWhere(className, "P_SCHOOL_ID='100038000000000004' AND P_OBJECT='100009100016000002'", "CREATE_DATE", false)); //晋中校区 + + vh.Display(vmUrl); + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfo.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfo.aspx.designer.cs new file mode 100644 index 000000000..5effd0416 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfo.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.MajorManage { + + + public partial class MajorInfo { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfor.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfor.aspx new file mode 100644 index 000000000..7b79c2a69 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfor.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MajorInfor.aspx.cs" Inherits="Sooyie.WebApp.Browse.MajorManage.MajorInfor" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfor.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfor.aspx.cs new file mode 100644 index 000000000..cdcca9a3c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfor.aspx.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Browse.MajorManage +{ + public partial class MajorInfor : Common.BaseBrowsePage + { + public string className = "PROFESSION_INFO"; + public string classNameSCampus = "S_CAMPUS_INFO"; + + public string vmUrl = "MajorInfor.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Browse_Load("MajorManage", string.Empty); + + ID = GetLongParam("ID", 0); + vh.PutSet("valueID", ID); + + if (ID > 0) + { + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("ModelMainObject", modelMainObject); + + MainObject modelSCampus = toolBllPage.GetModelMainObjecByWhere(classNameSCampus, "ID=" + modelMainObject["P_SCHOOL_ID"].ToLong()); + if (modelSCampus != null && modelSCampus.ID > 0) + { + vh.PutSet("ModelSCampus", modelSCampus); + } + } + vh.Display(vmUrl); + + } + else + { + Response.Redirect("../MajorManage/MajorInfo.aspx"); + } + + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfor.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfor.aspx.designer.cs new file mode 100644 index 000000000..db25bbf34 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/MajorInfor.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.MajorManage { + + + public partial class MajorInfor { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAction.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAction.aspx new file mode 100644 index 000000000..68143cf34 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAction.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PayAction.aspx.cs" Inherits="Sooyie.WebApp.Browse.MajorManage.PayAction" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAction.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAction.aspx.cs new file mode 100644 index 000000000..7934b5fe6 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAction.aspx.cs @@ -0,0 +1,51 @@ +using EOS; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Browse.MajorManage +{ + public partial class PayAction : Common.BaseBrowsePage + { + protected void Page_Load(object sender, EventArgs e) + { + Browse_Load("MajorManage", string.Empty); + + long UserID = GetLongParam("UserID", 0); + + #region 订单信息 + + decimal MONEY = GetDecimalParam("MONEY_", 0); + string REMARKS = GetStringParam("REMARKS_", "0"); + + #endregion 订单信息 + + MainObject modelMainObject = EOS.Modal.DefaultModal.CreateObject("ORDER_INFO"); + if (UserID != 0 && MONEY!=0) + { + modelMainObject["USER_ID"] = UserID; + modelMainObject["MONEY_"] = MONEY; + modelMainObject["REMARKS_"] = REMARKS; + modelMainObject["STATUS_"] = 0; + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["NUMBER_"] = DateTime.Now.ToString("yyyyMMddHHmmsss"); + + if (modelMainObject.Save()) + { + ToLog("添加了一条订单信息!"); + Response.Redirect("PayAlipy.aspx?orderID=" + modelMainObject.ID); + } + else + { + + ToLog("添加订单信息失败"); + } + + } + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAction.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAction.aspx.designer.cs new file mode 100644 index 000000000..4aff3a15b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAction.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.MajorManage { + + + public partial class PayAction { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipy.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipy.aspx new file mode 100644 index 000000000..ab67a5cbc --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipy.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PayAlipy.aspx.cs" Inherits="Sooyie.WebApp.Browse.MajorManage.PayAlipy" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipy.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipy.aspx.cs new file mode 100644 index 000000000..72f1661ee --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipy.aspx.cs @@ -0,0 +1,92 @@ +using EOS; +using CommonMethod.Payment.Alipay; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Browse.MajorManage +{ + public partial class PayAlipy : Common.BaseBrowsePage + { + protected void Page_Load(object sender, EventArgs e) + { + Browse_Load("MajorManage", string.Empty); + + long orderID = GetLongParam("orderID", 0); + + //long majorID = GetLongParam("majorID", 0); + //long userID = GetLongParam("userID", 0); + + string siteUrl = "http://211.103.255.175:8013/Browse/MajorManage"; + //Request.Url.AbsoluteUri.Substring(0, Request.Url.AbsoluteUri.IndexOf(Request.RawUrl)); "http://jlf.homecube-e.cn"; + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(orderID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + //支付类型 + string payment_type = "1"; + //必填,不能修改 + //服务器异步通知页面路径 + string notify_url = siteUrl + "/Browse/MajorManage/PayAlipyNotify.aspx"; + //需http://格式的完整路径,不能加?id=123这类自定义参数 + + //页面跳转同步通知页面路径 + string return_url = siteUrl + "/Browse/MajorManage/PayAlipyReturn.aspx"; + //需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成http://localhost/ + + + //商户订单号 + string out_trade_no = modelMainObject["NUMBER_"].ToString(); + + + //订单名称 + string subject = "学生专业费用"; + + //必填 + + //付款金额 + string total_fee = Math.Round(Convert.ToDecimal(modelMainObject["MONEY_"].ToString()), 2).ToString();// modelMainObject["TOTAL_MONEY"].ToString(); + //必填 + + //商品展示地址 + string show_url = siteUrl + "/Browse/MajorManage/PaymentMoney.aspx"; + + //需以http://开头的完整路径,例如:http://www.xxx.com/myorder.html + + //防钓鱼时间戳 + string anti_phishing_key = ""; + //若要使用请调用类文件submit中的query_timestamp函数 + + //客户端的IP地址 + string exter_invoke_ip = CommonMethod.Web.Util.WebUtil.Get_ClientIP(); + //非局域网的外网IP地址,如:221.0.0.1 + + //////////////////////////////////////////////////////////////////////////////////////////////// + + //把请求参数打包成数组 + SortedDictionary sParaTemp = new SortedDictionary(); + sParaTemp.Add("partner", Config.Partner); + sParaTemp.Add("seller_email", Config.Seller_email); + sParaTemp.Add("_input_charset", Config.Input_charset.ToLower()); + sParaTemp.Add("service", "create_direct_pay_by_user"); + sParaTemp.Add("payment_type", payment_type); + sParaTemp.Add("notify_url", notify_url); + sParaTemp.Add("return_url", return_url); + sParaTemp.Add("out_trade_no", out_trade_no); + sParaTemp.Add("subject", subject); + sParaTemp.Add("total_fee", total_fee); + sParaTemp.Add("body", ""); + sParaTemp.Add("show_url", show_url); + sParaTemp.Add("anti_phishing_key", anti_phishing_key); + sParaTemp.Add("exter_invoke_ip", exter_invoke_ip); + + //建立请求 + string sHtmlText = Submit.BuildRequest(sParaTemp, "get", "确认"); + Response.Write(sHtmlText); + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipy.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipy.aspx.designer.cs new file mode 100644 index 000000000..cac02e833 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipy.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.MajorManage { + + + public partial class PayAlipy { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyNotify.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyNotify.aspx new file mode 100644 index 000000000..b1416e3b3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyNotify.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PayAlipyNotify.aspx.cs" Inherits="Sooyie.WebApp.Browse.MajorManage.PayAlipyNotify" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyNotify.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyNotify.aspx.cs new file mode 100644 index 000000000..1304b38ff --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyNotify.aspx.cs @@ -0,0 +1,164 @@ +using CommonMethod.EosFrame; +using CommonMethod.Payment.Alipay; +using EOS; +using Sooyie.WebApp.Common; +using System; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +/// +/// 功能:服务器异步通知页面 +/// 版本:3.3 +/// 日期:2012-07-10 +/// 说明: +/// 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 +/// 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 +/// +/// ///////////////////页面功能说明/////////////////// +/// 创建该页面文件时,请留心该页面文件中无任何HTML代码及空格。 +/// 该页面不能在本机电脑测试,请到服务器上做测试。请确保外部可以访问该页面。 +/// 该页面调试工具请使用写文本函数logResult。 +/// 如果没有收到该页面返回的 success 信息,支付宝会在24小时内按一定的时间策略重发通知 +/// +namespace Sooyie.WebApp.Browse.MajorManage +{ + public partial class PayAlipyNotify : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + SortedDictionary sPara = GetRequestPost(); + + if (sPara.Count > 0)//判断是否有带返回参数 + { + Notify aliNotify = new Notify(); + bool verifyResult = aliNotify.Verify(sPara, Request.Form["notify_id"], Request.Form["sign"]); + + if (verifyResult)//验证成功 + { + ///////////////////////////////////////////////////////////////////////////////////////////////////////////// + //请在这里加上商户的业务逻辑程序代码 + + + //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— + //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表 + + //商户订单号 + + string out_trade_no = Request.Form["out_trade_no"]; + + //支付宝交易号 + + string trade_no = Request.Form["trade_no"]; + + //交易状态 + string trade_status = Request.Form["trade_status"]; + + if (Request.Form["trade_status"] == "TRADE_FINISHED") + { + //判断该笔订单是否在商户网站中已经做过处理 + //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 + //如果有做过处理,不执行商户的业务程序 + + PayMoneyManagePC(out_trade_no, trade_no); + + //注意: + //退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知 + } + else if (Request.Form["trade_status"] == "TRADE_SUCCESS") + { + //判断该笔订单是否在商户网站中已经做过处理 + //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 + //如果有做过处理,不执行商户的业务程序 + + PayMoneyManagePC(out_trade_no, trade_no); + + //注意: + //付款完成后,支付宝系统发送该交易状态通知 + } + else + { + Response.Write("支付宝支付失败,当前状态为:" + Request.QueryString["trade_status"]); + } + + //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— + + Response.Write("success"); //请不要修改或删除 + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////// + } + else//验证失败 + { + Response.Write("支付宝支付失败"); + } + } + else + { + Response.Write("支付宝支付失败,无通知参数"); + } + } + /// + /// 执行业务端代码 + /// + /// 订单号 + public void PayMoneyManagePC(string code, string trade_no) + { + BaseEosPage toolBllPage = new BaseEosPage(); + BaseBrowsePage toolBroPage = new BaseBrowsePage(); + SiteSettings SysInfo = new SiteSettings(); + string className = "ORDER_INFO"; + string classNamePay = "ORDER_STREAM_INFO"; + EOS.MainObject modelMainObject = toolBllPage.GetModelMainObjecByWhere(className, " NUMBER_ = '" + code + "'"); + if (modelMainObject != null && modelMainObject.ID > 0) + { + + //如果付款状态为已付款,则不重复操作 + if (modelMainObject["STATUS_"].ToString() != "1") + { + #region 业务处理 + modelMainObject["STATUS_"] = 1; + modelMainObject["TRADE_NO"] = trade_no; + bool bo = modelMainObject.Save(); + //清除缓存 + EOS.Modal.DefaultModal.RemoveCacheObject(modelMainObject.ID); + + //消费记录 + MainObject modelMainObjectPay = EOS.Modal.DefaultModal.CreateObject(classNamePay); + modelMainObjectPay["ORDER_ID"] = modelMainObject.ID; + modelMainObjectPay["CREATE_DATE"] = DateTime.Now; + modelMainObjectPay.Save(); + + #endregion + } + } + + } + /// + /// 获取支付宝POST过来通知消息,并以“参数名=参数值”的形式组成数组 + /// + /// request回来的信息组成的数组 + public SortedDictionary GetRequestPost() + { + int i = 0; + SortedDictionary sArray = new SortedDictionary(); + NameValueCollection coll; + //Load Form variables into NameValueCollection variable. + coll = Request.Form; + + // Get names of all forms into a string array. + String[] requestItem = coll.AllKeys; + + for (i = 0; i < requestItem.Length; i++) + { + sArray.Add(requestItem[i], Request.Form[requestItem[i]]); + } + + return sArray; + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyNotify.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyNotify.aspx.designer.cs new file mode 100644 index 000000000..f5a3d8629 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyNotify.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.MajorManage { + + + public partial class PayAlipyNotify { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyReturn.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyReturn.aspx new file mode 100644 index 000000000..c59d1151e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyReturn.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PayAlipyReturn.aspx.cs" Inherits="Sooyie.WebApp.Browse.MajorManage.PayAlipyReturn" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyReturn.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyReturn.aspx.cs new file mode 100644 index 000000000..5b32f643d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyReturn.aspx.cs @@ -0,0 +1,140 @@ +using CommonMethod.EosFrame; +using CommonMethod.Payment.Alipay; +using EOS; +using Sooyie.WebApp.Common; +using System; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Browse.MajorManage +{ + public partial class PayAlipyReturn : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + SortedDictionary sPara = GetRequestGet(); + + if (sPara.Count > 0)//判断是否有带返回参数 + { + Notify aliNotify = new Notify(); + bool verifyResult = aliNotify.Verify(sPara, Request.QueryString["notify_id"], Request.QueryString["sign"]); + + if (verifyResult)//验证成功 + { + ///////////////////////////////////////////////////////////////////////////////////////////////////////////// + //请在这里加上商户的业务逻辑程序代码 + + + //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— + //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表 + + //商户订单号 + + string out_trade_no = Request.QueryString["out_trade_no"]; + + //支付宝交易号 + + string trade_no = Request.QueryString["trade_no"]; + + //交易状态 + string trade_status = Request.QueryString["trade_status"]; + + + if (Request.QueryString["trade_status"] == "TRADE_FINISHED" || Request.QueryString["trade_status"] == "TRADE_SUCCESS") + { + //判断该笔订单是否在商户网站中已经做过处理 + //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 + //如果有做过处理,不执行商户的业务程序 + + PayMoneyManagePC(out_trade_no, trade_no); + + } + } + else + { + //(new Common.BaseBrowsePage()).ToLogPC("支付宝支付失败,当前状态为:" + Request.QueryString["trade_status"]); + Response.Write("支付宝支付失败"); + } + //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////// + } + else//验证失败 + { + //(new Common.BaseBrowsePage()).ToLogPC("支付宝支付失败!"); + Response.Write("支付宝支付失败"); + } + + } + + /// + /// 执行业务端代码 + /// + /// 订单号 + public void PayMoneyManagePC(string code, string trade_no) + { + BaseEosPage toolBllPage = new BaseEosPage(); + BaseBrowsePage toolBroPage = new BaseBrowsePage(); + SiteSettings SysInfo = new SiteSettings(); + string className = "ORDER_INFO"; + string classNamePay = "ORDER_STREAM_INFO"; + EOS.MainObject modelMainObject = toolBllPage.GetModelMainObjecByWhere(className, " NUMBER_ = '" + code + "'"); + if (modelMainObject != null && modelMainObject.ID > 0) + { + + //如果付款状态为已付款,则不重复操作 + if (modelMainObject["STATUS_"].ToLong() != 1) + { + #region 业务处理 + modelMainObject["STATUS_"] = 1; + modelMainObject["TRADE_NO"] = trade_no; + bool bo = modelMainObject.Save(); + //清除缓存 + //EOS.Modal.DefaultModal.RemoveCacheObject(modelMainObject.ID); + + //消费记录 + MainObject modelMainObjectPay = EOS.Modal.DefaultModal.CreateObject(classNamePay); + modelMainObjectPay["ORDER_ID"] = modelMainObject.ID; + modelMainObjectPay["CREATE_DATE"] = DateTime.Now; + modelMainObjectPay.Save(); + + #endregion + + Response.Redirect("../MajorManage/PayAlipySuccess.aspx?UserID=" + modelMainObject["USER_ID"]); + } + + + + } + + } + + /// + /// 获取支付宝GET过来通知消息,并以“参数名=参数值”的形式组成数组 + /// + /// request回来的信息组成的数组 + public SortedDictionary GetRequestGet() + { + int i = 0; + SortedDictionary sArray = new SortedDictionary(); + NameValueCollection coll; + //Load Form variables into NameValueCollection variable. + coll = Request.QueryString; + + // Get names of all forms into a string array. + String[] requestItem = coll.AllKeys; + + for (i = 0; i < requestItem.Length; i++) + { + sArray.Add(requestItem[i], Request.QueryString[requestItem[i]]); + } + + return sArray; + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyReturn.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyReturn.aspx.designer.cs new file mode 100644 index 000000000..2257d6a87 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipyReturn.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.MajorManage { + + + public partial class PayAlipyReturn { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipySuccess.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipySuccess.aspx new file mode 100644 index 000000000..a22e00c9e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipySuccess.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PayAlipySuccess.aspx.cs" Inherits="Sooyie.WebApp.Browse.MajorManage.PayAlipySuccess" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipySuccess.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipySuccess.aspx.cs new file mode 100644 index 000000000..65b3dd619 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipySuccess.aspx.cs @@ -0,0 +1,37 @@ +using EOS; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Browse.MajorManage +{ + public partial class PayAlipySuccess : Common.BaseBrowsePage + { + public string className = "ORDER_INFO"; + + public string vmUrl = "MyCartSuccessInfo.vm"; + + public string pageUrlQuery = string.Empty; + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Browse_Load("MajorManage", string.Empty); + + long orderID = GetLongParam("orderID", 0); + long userID = GetLongParam("UserID", 0); + vh.PutSet("UserID", userID); + + MainObject modelMainObject = Modal.DefaultModal.GetObject(orderID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("valueID", orderID); + vh.PutSet("ModelMainObject", modelMainObject); + } + + vh.Display(vmUrl); + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipySuccess.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipySuccess.aspx.designer.cs new file mode 100644 index 000000000..fa0708ec9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PayAlipySuccess.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.MajorManage { + + + public partial class PayAlipySuccess { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PaymentMoney.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PaymentMoney.aspx new file mode 100644 index 000000000..74eb40037 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PaymentMoney.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PaymentMoney.aspx.cs" Inherits="Sooyie.WebApp.Browse.MajorManage.PaymentMoney" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PaymentMoney.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PaymentMoney.aspx.cs new file mode 100644 index 000000000..6b96c5f8b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PaymentMoney.aspx.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.EosFrame; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; + +namespace Sooyie.WebApp.Browse.MajorManage +{ + public partial class PaymentMoney : Common.BaseBrowsePage + { + public string className = "PROFESSION_INFO"; + public string classNamePMoney = "P_MONEY_INFO"; + + public string classNameUser = "USER_INFO"; + public string classStudentName = "STUDENTS_INFO"; + + public string backUrl = "../MajorManage/PaymentMoney.aspx"; + public string vmUrl = "PaymentMoney.html"; + + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Browse_Load("MajorManage", string.Empty); + + long majorID = GetLongParam("majorID", 0); + long userID = GetLongParam("userID", 0); + + if (userID > 0) + { + Common.CurrentSession.WebUserID = userID; + Common.CurrentSession.WebUserMobile = toolBllPage.GetFiledValueByID("MOBILE", userID); + + base.WebUserID = Common.CurrentSession.WebUserID; + base.WebUserMobile = Common.CurrentSession.WebUserMobile; + + MainObject modelMainObjectUser = toolBllPage.GetModelMainObjecByID(userID); + if (modelMainObjectUser != null) + { + vh.PutSet("ModelMainObjectUser", modelMainObjectUser); //专业 + } + + } + if (majorID > 0) + { + MainObject modelMainObjectMajor = toolBllPage.GetModelMainObjecByID(majorID); + if (modelMainObjectMajor != null) + { + vh.PutSet("ModelMainObjectMajor", modelMainObjectMajor); //专业 + + vh.PutSet("PMoneyList", toolBllPage.GetObjectSetByWhere(classNamePMoney, " P_ID = '" + majorID + "'", "CREATE_DATE", false)); //费用 + + } + } + + vh.Display(vmUrl); + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PaymentMoney.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PaymentMoney.aspx.designer.cs new file mode 100644 index 000000000..7aacf5d6f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/PaymentMoney.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.MajorManage { + + + public partial class PaymentMoney { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/SignUp.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/SignUp.aspx new file mode 100644 index 000000000..bae928ea9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/SignUp.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SignUp.aspx.cs" Inherits="Sooyie.WebApp.Browse.MajorManage.SignUp" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/SignUp.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/SignUp.aspx.cs new file mode 100644 index 000000000..dfe3890e4 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/SignUp.aspx.cs @@ -0,0 +1,149 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; + +namespace Sooyie.WebApp.Browse.MajorManage +{ + public partial class SignUp : Common.BaseBrowsePage + { + public string className = "USER_INFO"; + public string classStudentName = "STUDENTS_INFO"; + + public string backUrl = "../MajorManage/PaymentMoney.aspx"; + public string vmUrl = "SignUp.html"; + + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Browse_Load("MajorManage", string.Empty); + + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + long schoolID = GetLongParam("schoolID", 0); + long majorID = GetLongParam("majorID", 0); + string majorName = GetStringParam("majorName", string.Empty); + long objectID = GetLongParam("objectID", 0); + + vh.PutSet("schoolID", schoolID); + vh.PutSet("majorName", majorName); + vh.PutSet("majorID", majorID); + vh.PutSet("objectID", objectID); + + //性别 + vh.PutSet("SexIDList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.XB)); + + vh.Display(vmUrl); + + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //获取参数 + long schoolID = GetLongParam("schoolID", 0); + long majorID = GetLongParam("majorID", 0); + long objectID = GetLongParam("objectID", 0); + + #region 人员信息 + + string mobile = GetStringParam("txtMobile", string.Empty); + string real_name = GetStringParam("txtRealName", string.Empty); + long sex_id = GetLongParam("rbtSex", (long)DictValueID.XB_NAN); + DateTime birth_date = GetDateTimeParam("txtBirthDate", DateTime.Now); + string detailed_address = GetStringParam("txtDetailedAddress", string.Empty); + + #endregion + + #region 服务器端验证 + + #endregion + + ExeEnvironment tran = new ExeEnvironment(EOS.Framework.DBConnectionManager.Drivers.Driver.SqlServerDriver, null, IsolationLevel.ReadCommitted); + try + { + MainObject modelMainObject = null; + MainObject modelMainObjectSchool = null; + + + //人员信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["TYPE_ID"] = (long)DictValueID.RYLX_XS; + modelMainObject["STATUS_ID"] = (long)DictValueID.DQZT_QY; + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["APP_STATUS"] = 2; + //modelMainObject["LAY_ORDER"] = 0; + + #region 人员信息 + + modelMainObject["MOBILE"] = mobile; + modelMainObject["REAL_NAME"] = real_name; + modelMainObject["PASSWORD"] = "123456"; + modelMainObject["SEX_ID"] = sex_id; + modelMainObject["BIRTH_DATE"] = birth_date; + modelMainObject["DETAILED_ADDRESS"] = detailed_address; + + returnValue = returnValue && modelMainObject.Save(); + + #endregion + + #region 学生信息保存 + + //学生信息 + modelMainObjectSchool = EOS.Modal.DefaultModal.CreateObject(classStudentName); + modelMainObjectSchool["CREATE_DATE"] = DateTime.Now; + modelMainObjectSchool["USER_ID"] = modelMainObject.ID; + + + modelMainObjectSchool["WORK_TYPE_ID"] = majorID; + modelMainObjectSchool["SCHOOL_ID"] = schoolID; + modelMainObjectSchool["CULTURE_ID"] = objectID; + + if (returnValue) + { + returnValue = returnValue && modelMainObjectSchool.Save(); + } + #endregion + + if (returnValue) + { + + //注册操作 + ToLog("注册一个手机号码为“" + mobile + "”的用户信息成功!"); + ToLog("注册一个姓名为“" + real_name + "”的学生信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学生信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + //"../MajorManage/PaymentMoney.aspx?userID=" + modelMainObject.ID + " AND majorID=" + majorID + } + else + { + ToLog("学生信息注册失败"); + WebMessageBox_ymPrompt.ShowError("注册:", "学生信息注册失败,请咨询系统管理员!", null); + } + } + catch (Exception ex) + { + ToLog("学生信息注册失败:" + ex.Message); + WebMessageBox_ymPrompt.ShowError("注册:", "学生信息注册失败,请咨询系统管理员!", null); + } + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/SignUp.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/SignUp.aspx.designer.cs new file mode 100644 index 000000000..f3757f98f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/MajorManage/SignUp.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.MajorManage { + + + public partial class SignUp { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/PublicActionInfo.ashx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/PublicActionInfo.ashx new file mode 100644 index 000000000..6d0a6d6e9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/PublicActionInfo.ashx @@ -0,0 +1 @@ +<%@ WebHandler Language="C#" CodeBehind="PublicActionInfo.ashx.cs" Class="Sooyie.WebApp.Browse.Public.PublicActionInfo" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/PublicActionInfo.ashx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/PublicActionInfo.ashx.cs new file mode 100644 index 000000000..9fcaed275 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/PublicActionInfo.ashx.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using CommonMethod.EosFrame; +using EOS; +using Sooyie.WebApp.Common; + +namespace Sooyie.WebApp.Browse.Public +{ + /// + /// PublicActionInfo 的摘要说明 + /// + public class PublicActionInfo : IHttpHandler + { + BaseEosPage toolBllPage = new BaseEosPage(); + BaseWebPage toolWebPage = new BaseWebPage(); + + public void ProcessRequest(HttpContext context) + { + context.Response.ContentType = "text/plain"; + + string _Action = context.Request["Action"].ToString(); + + #region 问卷调查信息 + + if (_Action == "Wjdc") + { + string phone = context.Request["phone"].ToString(); + + string height_ = context.Request.Form["selHeight_"]; + string vision_ = context.Request.Form["selVision_"];//视力 + string colour_ = context.Request.Form["selColour_"]; //色辩 + string body_ = context.Request.Form["selBody_"]; //形体 + string language_ = context.Request.Form["selLanguage_"]; //语言表达 + string problem_ = context.Request.Form["selProblem_"];//回答问题 + + MainObject modelMainObject = null; + if (!string.IsNullOrEmpty(phone)) + { + modelMainObject = toolBllPage.GetModelMainObjecByWhere("QUESTION_SURVEY_INFO", "USER_ID=" + toolWebPage.GetPhoneByUserID(phone.ToLong())); + if (modelMainObject == null) + { + //问卷调查信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject("QUESTION_SURVEY_INFO"); + modelMainObject["USER_ID"] = toolWebPage.GetPhoneByUserID(phone.ToLong()); + modelMainObject["CREATE_DATE"] = DateTime.Now; + } + + modelMainObject["HEIGHT_"] = height_.ToLong(); + modelMainObject["VISION_"] = vision_.ToLong(); + modelMainObject["COLOUR_"] = colour_.ToLong(); + modelMainObject["BODY_"] = body_.ToLong(); + modelMainObject["LANGUAGE_"] = language_.ToLong(); + modelMainObject["PROBLEM_"] = problem_.ToLong(); + + bool mo = modelMainObject.Save(); + + + + context.Response.Write(true); + context.Response.End(); + + } + } + + #endregion + + #region 填写信息 + + if (_Action == "register") + { + bool returnValue = true; + string sendJson = string.Empty; + + //获取参数 + string schoolID = context.Request["schoolID"].ToString(); + string majorID = context.Request["majorID"].ToString(); + string objectID = context.Request["objectID"].ToString(); + + string mobile = context.Request["txtMobile"].ToString(); + string real_name = context.Request["txtRealName"].ToString(); + string sex_id = context.Request["rbtSex"].ToString(); + DateTime birth_date = context.Request["txtBirthDate"].ToDateTime(); + string detailed_address = context.Request["txtDetailedAddress"].ToString(); + + MainObject modelMainObject = null; + MainObject modelMainObjectSchool = null; + + + //人员信息 + modelMainObject = toolBllPage.GetModelMainObjecByWhere("USER_INFO", "MOBILE=" + mobile); + MainObject modelUser = modelMainObject; + if (modelUser == null) + { + modelMainObject = EOS.Modal.DefaultModal.CreateObject("USER_INFO"); + modelMainObject["TYPE_ID"] = 100009100008000001; + modelMainObject["STATUS_ID"] = 100009100038000001; + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["APP_STATUS"] = 2; + //modelMainObject["LAY_ORDER"] = 0; + } + #region 人员信息 + + modelMainObject["MOBILE"] = mobile; + modelMainObject["REAL_NAME"] = real_name; + modelMainObject["PASSWORD"] = "123456"; + modelMainObject["SEX_ID"] = sex_id.ToLong(); + modelMainObject["BIRTH_DATE"] = birth_date; + modelMainObject["DETAILED_ADDRESS"] = detailed_address; + modelMainObject["S_CAMPUS_ID"] = schoolID.ToLong(); + + returnValue = returnValue && modelMainObject.Save(); + + #endregion + + #region 学生信息保存 + + //学生信息 + modelMainObjectSchool = toolBllPage.GetModelMainObjecByWhere("STUDENTS_INFO", "USER_ID=" + modelMainObject.ID); + if (modelMainObjectSchool == null) + { + modelMainObjectSchool = EOS.Modal.DefaultModal.CreateObject("STUDENTS_INFO"); + modelMainObjectSchool["CREATE_DATE"] = DateTime.Now; + modelMainObjectSchool["USER_ID"] = modelMainObject.ID; + } + + modelMainObjectSchool["WORK_TYPE_ID"] = majorID.ToLong(); + modelMainObjectSchool["SCHOOL_ID"] = schoolID.ToLong(); + modelMainObjectSchool["CULTURE_ID"] = objectID.ToLong(); + + + if (returnValue) + { + returnValue = returnValue && modelMainObjectSchool.Save(); + + sendJson = "{\"majorID\":\"" + majorID + "\",\"userID\":\"" + modelMainObject.ID + "\"}"; + } + #endregion + + context.Response.Write(sendJson); + context.Response.End(); + } + + #endregion + + } + + public bool IsReusable + { + get + { + return false; + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/UploadFile.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/UploadFile.aspx new file mode 100644 index 000000000..292b7c9b9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/UploadFile.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadFile.aspx.cs" Inherits="Sooyie.WebApp.Browse.Public.UploadFile" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/UploadFile.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/UploadFile.aspx.cs new file mode 100644 index 000000000..83696730a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/UploadFile.aspx.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Configuration; +using EOS; +using CommonMethod.EosFrame; + +namespace Sooyie.WebApp.Browse.Public +{ + public partial class UploadFile : Common.BaseBrowsePage + { + protected void Page_Load(object sender, EventArgs e) + { + // int uploadSizes = Convert.ToInt32(ConfigurationManager.AppSettings["FlashUploadSizeKb"].ToString()); + // string uploadType = ConfigurationManager.AppSettings["FlashUploadType"].ToString(); + + int uploadSizes = SysInfo.FlashUploadSizeKb; + string uploadType = SysInfo.FlashUploadType; + string uploadUrl = SysInfo.UploadUrl; + + ID = GetLongParam("ID", 0); + string uploadTypeSpecial = GetStringParam("UploadType", string.Empty); + + if (!string.IsNullOrEmpty(uploadTypeSpecial)) + { + uploadType = uploadTypeSpecial; + } + + if (Request.Files.Count > 0) + { + HttpPostedFile file = Request.Files[0]; + string msg = ""; + string msgFileName = ""; + string error = ""; + MainObject modelMainObject = null; + if (file.ContentLength == 0) + error = "文件长度为0"; + else + { + CommonMethod.Web.Util.FileUpload fileUpload = new CommonMethod.Web.Util.FileUpload(); + fileUpload.Sizes = uploadSizes; + fileUpload.FileType = uploadType; + fileUpload.Path = "../../" + uploadUrl + "/"; + fileUpload.PostedFile = file; + string picName = fileUpload.Upload(); + if (!string.IsNullOrEmpty(picName)) + { + msg = uploadUrl + "/" + picName; + try + { + msgFileName = msg.Substring(msg.LastIndexOf("/") + 1); + } + catch { } + } + } + + if (ID > 0) + { + modelMainObject = new BaseEosPage().GetModelMainObjecByWhere("USER_INFO", "ID =" + ID); + modelMainObject["PHOTO_URL"] = msg; + modelMainObject.Update(); + } + + string result = "{ 'error':'" + error + "', 'msg':'" + msg + "', 'msgfilename':'" + msgFileName + "'}"; + Response.Write(result); + Response.End(); + } + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/UploadFile.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/UploadFile.aspx.designer.cs new file mode 100644 index 000000000..96204a918 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/UploadFile.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.Public { + + + public partial class UploadFile { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/VerifyCode.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/VerifyCode.aspx new file mode 100644 index 000000000..8f904de3e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/VerifyCode.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="VerifyCode.aspx.cs" Inherits="Sooyie.WebApp.Browse.Public.VerifyCode" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/VerifyCode.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/VerifyCode.aspx.cs new file mode 100644 index 000000000..2cb0a83f6 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/VerifyCode.aspx.cs @@ -0,0 +1,305 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Drawing; +using Sooyie.WebApp.Common; + +namespace Sooyie.WebApp.Browse.Public +{ + public partial class VerifyCode : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + VerifyCode v = new VerifyCode(); + + v.Length = this.length; + v.FontSize = this.fontSize; + v.Chaos = this.chaos; + v.BackgroundColor = this.backgroundColor; + v.ChaosColor = this.chaosColor; + v.CodeSerial = this.codeSerial; + v.Colors = this.colors; + v.Fonts = this.fonts; + v.Padding = this.padding; + string code = v.CreateVerifyCode(); //取随机码 + v.CreateImageOnPage(code, this.Context); // 输出图片 + + CurrentSession.VerifyCode = code; + Session["VerifyCode"]=code; + //Response.Cookies.Add(new HttpCookie("CheckCode", code.ToUpper()));// 使用Cookies取验证码的值 + } + + + #region 验证码长度(默认6个验证码的长度) + int length = 4; + public int Length + { + get { return length; } + set { length = value; } + } + #endregion + + #region 验证码字体大小(为了显示扭曲效果,默认40像素,可以自行修改) + int fontSize = 50; + public int FontSize + { + get { return fontSize; } + set { fontSize = value; } + } + #endregion + + #region 边框补(默认1像素) + int padding = 2; + public int Padding + { + get { return padding; } + set { padding = value; } + } + #endregion + + #region 是否输出燥点(默认不输出) + bool chaos = true; + public bool Chaos + { + get { return chaos; } + set { chaos = value; } + } + #endregion + + #region 输出燥点的颜色(默认灰色) + Color chaosColor = Color.LightGray; + public Color ChaosColor + { + get { return chaosColor; } + set { chaosColor = value; } + } + #endregion + + #region 自定义背景色(默认白色) + Color backgroundColor = Color.White; + public Color BackgroundColor + { + get { return backgroundColor; } + set { backgroundColor = value; } + } + #endregion + + #region 自定义随机颜色数组 + Color[] colors = { Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple }; + public Color[] Colors + { + get { return colors; } + set { colors = value; } + } + #endregion + + #region 自定义字体数组 + //string[] fonts = { "宋体", "Times New Roman", "Arial" }; + string[] fonts = { "Arial" }; + public string[] Fonts + { + get { return fonts; } + set { fonts = value; } + } + #endregion + + #region 自定义随机码字符串序列(使用逗号分隔) + // string codeSerial = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"; + string codeSerial = "0,1,2,3,4,5,6,7,8,9"; + + public string CodeSerial + { + get { return codeSerial; } + set { codeSerial = value; } + } + #endregion + + #region 产生波形滤镜效果 + + private const double PI = 3.1415926535897932384626433832795; + private const double PI2 = 6.283185307179586476925286766559; + + /// + /// 正弦曲线Wave扭曲图片(Edit By 51aspx.com) + /// + /// 图片路径 + /// 如果扭曲则选择为True + /// 波形的幅度倍数,越大扭曲的程度越高,一般为3 + /// 波形的起始相位,取值区间[0-2*PI) + /// + public System.Drawing.Bitmap TwistImage(Bitmap srcBmp, bool bXDir, double dMultValue, double dPhase) + { + System.Drawing.Bitmap destBmp = new Bitmap(srcBmp.Width, srcBmp.Height); + + // 将位图背景填充为白色 + System.Drawing.Graphics graph = System.Drawing.Graphics.FromImage(destBmp); + graph.FillRectangle(new SolidBrush(System.Drawing.Color.White), 0, 0, destBmp.Width, destBmp.Height); + graph.Dispose(); + + double dBaseAxisLen = bXDir ? (double)destBmp.Height : (double)destBmp.Width; + + for (int i = 0; i < destBmp.Width; i++) + { + for (int j = 0; j < destBmp.Height; j++) + { + double dx = 0; + dx = bXDir ? (PI2 * (double)j) / dBaseAxisLen : (PI2 * (double)i) / dBaseAxisLen; + dx += dPhase; + double dy = Math.Sin(dx); + + // 取得当前点的颜色 + int nOldX = 0, nOldY = 0; + nOldX = bXDir ? i + (int)(dy * dMultValue) : i; + nOldY = bXDir ? j : j + (int)(dy * dMultValue); + + System.Drawing.Color color = srcBmp.GetPixel(i, j); + if (nOldX >= 0 && nOldX < destBmp.Width + && nOldY >= 0 && nOldY < destBmp.Height) + { + destBmp.SetPixel(nOldX, nOldY, color); + } + } + } + + return destBmp; + } + + + + #endregion + + #region 生成校验码图片 + public Bitmap CreateImageCode(string code) + { + int fSize = FontSize; + int fWidth = fSize + Padding; + + int imageWidth = (int)(code.Length * fWidth) + 4 + Padding * 2; + int imageHeight = fSize * 2 + Padding; + + System.Drawing.Bitmap image = new System.Drawing.Bitmap(imageWidth, imageHeight); + + Graphics g = Graphics.FromImage(image); + + g.Clear(BackgroundColor); + + Random rand = new Random(); + + //给背景添加随机生成的燥点 + if (this.Chaos) + { + + Pen pen = new Pen(ChaosColor, 0); + int c = Length * 10; + + for (int i = 0; i < c; i++) + { + int x = rand.Next(image.Width); + int y = rand.Next(image.Height); + + g.DrawRectangle(pen, x, y, 1, 1); + } + } + + int left = 0, top = 0, top1 = 1, top2 = 1; + + int n1 = (imageHeight - FontSize - Padding * 2); + int n2 = n1 / 4; + top1 = n2; + top2 = n2 * 2; + + Font f; + Brush b; + + int cindex, findex; + + //随机字体和颜色的验证码字符 + for (int i = 0; i < code.Length; i++) + { + cindex = rand.Next(Colors.Length - 1); + findex = rand.Next(Fonts.Length - 1); + + f = new System.Drawing.Font(Fonts[findex], fSize, System.Drawing.FontStyle.Bold); + b = new System.Drawing.SolidBrush(Colors[cindex]); + + if (i % 2 == 1) + { + top = top2; + } + else + { + top = top1; + } + + left = i * fWidth; + + g.DrawString(code.Substring(i, 1), f, b, left, top); + } + + //画一个边框 边框颜色为Color.Gainsboro + //g.DrawRectangle(new Pen(Color.Blue, 0), 0, 0, image.Width - 1, image.Height - 1); + g.Dispose(); + + //产生波形(Add By 51aspx.com) + image = TwistImage(image, true, 4, 4); + + return image; + } + #endregion + + #region 将创建好的图片输出到页面 + public void CreateImageOnPage(string code, HttpContext context) + { + System.IO.MemoryStream ms = new System.IO.MemoryStream(); + Bitmap image = this.CreateImageCode(code); + + image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); + + context.Response.ClearContent(); + context.Response.ContentType = "image/Jpeg"; + context.Response.BinaryWrite(ms.GetBuffer()); + + ms.Close(); + ms = null; + image.Dispose(); + image = null; + } + #endregion + + #region 生成随机字符码 + public string CreateVerifyCode(int codeLen) + { + if (codeLen == 0) + { + codeLen = Length; + } + + string[] arr = CodeSerial.Split(','); + + string code = ""; + + int randValue = -1; + + Random rand = new Random(unchecked((int)DateTime.Now.Ticks)); + + for (int i = 0; i < codeLen; i++) + { + randValue = rand.Next(0, arr.Length - 1); + + code += arr[randValue]; + } + + return code; + } + public string CreateVerifyCode() + { + return CreateVerifyCode(0); + } + #endregion + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/VerifyCode.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/VerifyCode.aspx.designer.cs new file mode 100644 index 000000000..87df41210 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Public/VerifyCode.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.Public { + + + public partial class VerifyCode { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/QuestionManage/QuestionEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/QuestionManage/QuestionEdit.aspx new file mode 100644 index 000000000..eb7157286 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/QuestionManage/QuestionEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="QuestionEdit.aspx.cs" Inherits="Sooyie.WebApp.Browse.QuestionManage.QuestionEdit" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/QuestionManage/QuestionEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/QuestionManage/QuestionEdit.aspx.cs new file mode 100644 index 000000000..9e5f72833 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/QuestionManage/QuestionEdit.aspx.cs @@ -0,0 +1,120 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using Sooyie.WebApp.Common; + +namespace Sooyie.WebApp.Browse.QuestionManage +{ + /// + /// 时间:2016-07-11 + /// 作者:王彦琛(Ocean) + /// 功能:问卷调查编辑页 + /// + public partial class QuestionEdit : Common.BaseBrowsePage + { + public string className = "QUESTION_SURVEY_INFO"; + public string classNameUser = "USER_INFO"; + + public string backUrl = "../QuestionManage/QuestionEdit.aspx"; + public string vmUrl = "QuestionEdit.html"; + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Browse_Load("QuestionManage", ""); + + ////视力 + //vh.PutSet("VisionList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.ZZMM)); + ////色辩 + //vh.PutSet("ColourList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.HKXZ)); + ////形体 + //vh.PutSet("BodyList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.BKLB)); + ////语言表达 + //vh.PutSet("LanguageList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.KSLB)); + ////常见疾病 + //vh.PutSet("IllnessList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.KSQK)); + ////不良习惯 + //vh.PutSet("BadHabitsList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.JTCS)); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + #region 问卷调查信息 + + long height_ = GetLongParam("selHeight_", 0); + long vision_ = GetLongParam("selVision_", 0); //视力 + long colour_ = GetLongParam("selColour_", 0); //色辩 + long body_ = GetLongParam("selBody_", 0); //形体 + long language_ = GetLongParam("selLanguage_", 0); //语言表达 + long problem_ = GetLongParam("selProblem_", 0); //回答问题 + long illness_ = GetLongParam("selIllness_", 0); + string bad_habits = GetStringParam("txtBadHabits", string.Empty); + + string ensure_content = GetStringParam("txtEnsureContent", string.Empty); //保证内容 + string parent_name = GetStringParam("txtParentName", string.Empty); //家长姓名 + string interview_result = GetStringParam("txtInterview_result", string.Empty); //面试结果 + string interview_name = GetStringParam("txtInterviewName", string.Empty); //面试人 + string app_name = GetStringParam("txtAppName", string.Empty); //审核人 + string dept_opinion = GetStringParam("txtDeptOpinion", string.Empty); //招生部意见 + string dept_opinion_name = GetStringParam("txtDeptOpinionName", string.Empty); //招生总负责人意见 + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + #endregion + + MainObject modelMainObject = null; + + modelMainObject = toolBllPage.GetModelMainObjecByWhere(className, "USER_ID=" + WebUserID); + if (modelMainObject == null) + { + //问卷调查信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["USER_ID"] = WebUserID; + modelMainObject["CREATE_DATE"] = DateTime.Now; + } + + modelMainObject["HEIGHT_"] = height_; + modelMainObject["VISION_"] = vision_; + modelMainObject["COLOUR_"] = colour_; + modelMainObject["BODY_"] = body_; + modelMainObject["LANGUAGE_"] = language_; + modelMainObject["PROBLEM_"] = problem_; + modelMainObject["ILLNESS_"] = illness_; + + modelMainObject["BAD_HABITS"] = bad_habits; + modelMainObject["ENSURE_CONTENT"] = ensure_content; + modelMainObject["PARENT_NAME"] = parent_name; + modelMainObject["INTERVIEW_RESULT"] = interview_result; + modelMainObject["INTERVIEW_NAME"] = interview_name; + modelMainObject["APP_NAME"] = app_name; + modelMainObject["DEPT_OPINION"] = dept_opinion; + modelMainObject["DEPT_OPINION_NAME"] = dept_opinion_name; + + modelMainObject["REMARKS_"] = remarks_; + + bool mo = modelMainObject.Save(); + + if (mo) + { + //添加操作 + ToLog("修改一个名称为“" + WebUserRealName + "”的问卷调查信息成功!"); + + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/QuestionManage/QuestionEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/QuestionManage/QuestionEdit.aspx.designer.cs new file mode 100644 index 000000000..cfbb12652 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/QuestionManage/QuestionEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.QuestionManage { + + + public partial class QuestionEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/StudentMessage/StudentPersonalEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/StudentMessage/StudentPersonalEdit.aspx new file mode 100644 index 000000000..4eb98fb16 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/StudentMessage/StudentPersonalEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentPersonalEdit.aspx.cs" Inherits="Sooyie.WebApp.Browse.StudentMessage.StudentPersonalEdit" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/StudentMessage/StudentPersonalEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/StudentMessage/StudentPersonalEdit.aspx.cs new file mode 100644 index 000000000..4516b6867 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/StudentMessage/StudentPersonalEdit.aspx.cs @@ -0,0 +1,293 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using Sooyie.WebApp.Common; + +namespace Sooyie.WebApp.Browse.StudentMessage +{ + /// + /// 时间:2016-06-14 + /// 作者:王彦琛(Ocean) + /// 功能:个人资料编辑页 + /// + public partial class StudentPersonalEdit : Common.BaseBrowsePage + { + public string className = "USER_INFO"; + public string classStudentName = "STUDENTS_INFO"; + public string classNameResume = "SUTDENT_RESUME_INFO"; //履历信息 + public string classNameFamily = "STUDENTS_FAMILY_INFO"; //家庭成员信息 + public string classNameSCampus = "S_CAMPUS_INFO"; + public string classNamePro = "PROFESSION_INFO"; + public string backUrl = "../StudentMessage/StudentPersonalEdit.aspx"; + public string vmUrl = "StudentPersonalEdit.html"; + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + WebUserID = GetLongParam("userID", 0); + //继承父页面 + Browse_Load("StudentMessage", ""); + if (WebUserID > 0) + { + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(WebUserID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("ModelMainObject", modelMainObject); + + MainObject modelMainObjectStudent = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + WebUserID); + if (modelMainObjectStudent != null && modelMainObjectStudent.ID > 0) + { + vh.PutSet("ModelMainObjectStudent", modelMainObjectStudent); + + } + } + } + else + { + Response.Redirect("../Default/Login.aspx"); + } + + //政治面貌 + vh.PutSet("PoliticalFaceList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.ZZMM)); + //户口性质 + vh.PutSet("OriginList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.HKXZ)); + //报考类别 + vh.PutSet("ExamineTypeList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.BKLB)); + //考生类别 + vh.PutSet("ExamineeTypeList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.KSLB)); + //考生情况 + vh.PutSet("ExamineeConditionList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.KSQK)); + //家庭出生 + vh.PutSet("FamilyBirthList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.JTCS)); + //本人成分 + vh.PutSet("OneselfComponentList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.BRCF)); + //文化程度 + vh.PutSet("CultureList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.WHCD)); + vh.PutSet("SexIDList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.XB)); + vh.PutSet("MarriageIDList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.HF)); + //获取当前学生的履历信息 + vh.PutSet("StudentResumeList", toolBllPage.GetObjectSetByWhere(classNameResume, " USER_ID = '" + WebUserID + "'", "USER_ID", false)); + //获取当前学生的家庭成员信息 + vh.PutSet("StudentFamilyList", toolBllPage.GetObjectSetByWhere(classNameFamily, " USER_ID = '" + WebUserID + "'", "USER_ID", false)); + + //校区 + vh.PutSet("SCampusList", toolBllPage.GetObjectSetByWhere(classNameSCampus, " 1=1", "CREATE_DATE", false)); + //专业 + vh.PutSet("ProList", toolBllPage.GetObjectSetByWhere(classNamePro, " 1=1", "CREATE_DATE", false)); + + vh.Display(vmUrl); + } + + /// + /// 修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + #region 人员信息 + + string real_name = GetStringParam("txtRealName", string.Empty); //姓名 + long sex_id = GetLongParam("rbtSex", (long)DictValueID.XB_NAN); //性别 + string cert_num = GetStringParam("txtCert_Num", string.Empty); //身份证号 + string nation_ = GetStringParam("txtNation_", string.Empty); //民族 + string phone = GetStringParam("txtPhone", string.Empty); //联系电话 + DateTime birth_date = GetDateTimeParam("txtBirthDate", DateTime.Now); //出生年月 + string phone_url = GetStringParam("txtPhoneUrl", string.Empty); //头像 + //string province_ = GetStringParam("txtProvince_", string.Empty); + string city_ = GetStringParam("txtCity_", string.Empty); //市 + string county_ = GetStringParam("txtCounty_", string.Empty); //县 + long politics_face = GetLongParam("selPoliticsFace", 0); //政治面貌 + long origin_id = GetLongParam("selOriginID", 0); //户口类型 + string zip_code = GetStringParam("txtZipCode", string.Empty); //邮编 + string origin_ = GetStringParam("txtOrigin_", string.Empty); //籍贯 + string origin_address = GetStringParam("txtOriginAddress", string.Empty); //现户口所在地 + string detailed_address = GetStringParam("txtDetailedAddress", string.Empty); //家庭详细住址 + + #endregion + + #region 学生信息 + + long examine_type_id = GetLongParam("selExamineTypeID", 0); //报考类别 + long examinee_type_id = GetLongParam("selExamineeTypeID", 0); //考生类别 + long examinee_condition_id = GetLongParam("selExamineeConditionID", 0); //考生情况 + long family_birth_id = GetLongParam("selFamilyBirthID", 0); //家庭出生 + long oneself_component = GetLongParam("selOneselfComponentID", 0); //本人成分 + long culture_id = GetLongParam("selCultureID", 0); //文化程度 + long marriage_id = GetLongParam("selMarriageID", 0); //婚否 + string which_care_object = GetStringParam("txtWhichCareObject", string.Empty); //属何种照顾对象 + string post_duties = GetStringParam("txtPostDuties", string.Empty); //任何职务 + string hobbies_ = GetStringParam("txtHobbies_", string.Empty); //爱好特长 + string work_unit = GetStringParam("txtWorkUnit", string.Empty); //工作学习单位 + long work_type_id = GetLongParam("selWorkTypeID", 0); //工种 + string certificate_number = GetStringParam("txtCertificateNumber", string.Empty); //证书编号 + string reward_or_punish = GetStringParam("txtRewardOrPunish", string.Empty); //何时何地受过何种处罚 + + #endregion + + #region 履历信息 + + string start_date = GetStringParam("txtStartDate", string.Empty); + string end_date = GetStringParam("txtEndDate", string.Empty); + string where_work_study = GetStringParam("txtWhereWorkStudy", string.Empty); + + #endregion + + #region 家庭成员信息 + + string family_name = GetStringParam("txtFamilyName", string.Empty); + string family_real_name = GetStringParam("txtFamilyRealName", string.Empty); + string family_political_id = GetStringParam("selFamilyPoliticalID", string.Empty); + string family_work_unit = GetStringParam("txtFamilyWorkUnit", string.Empty); + string family_duties_ = GetStringParam("txtFamilyDuties_", string.Empty); + + #endregion + + + MainObject modelMainObject = null; + MainObject modelMainObjectSchool = null; + + if (ID > 0) + { + //人员信息 + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + //学生信息 + modelMainObjectSchool = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + + } + + #region 人员信息 + + //modelMainObject["REAL_NAME"] = real_name; + //modelMainObject["SEX_ID"] = sex_id; + modelMainObject["CERT_NUM"] = cert_num; + modelMainObject["NATION_"] = nation_; + modelMainObject["PHONE_"] = phone; + modelMainObject["BIRTH_DATE"] = birth_date; + //modelMainObject["PHOTO_URL"] = photo_url; + modelMainObject["CITY_"] = city_; + modelMainObject["COUNTY_"] = county_; + modelMainObject["POLITICS_FACE"] = politics_face; + modelMainObject["ORIGIN_ID"] = origin_id; + modelMainObject["ZIP_CODE"] = zip_code; + modelMainObject["ORIGIN_"] = origin_; + modelMainObject["ORIGIN_ADDRESS"] = origin_address; + modelMainObject["DETAILED_ADDRESS"] = detailed_address; + modelMainObject["SCHOOL_DATE"] = DateTime.Now; ; + + returnValue = returnValue && modelMainObject.Save(); + + #endregion + + #region 学生信息保存 + + modelMainObjectSchool["EXAMINE_TYPE_ID"] = examine_type_id; + modelMainObjectSchool["EXAMINEE_TYPE_ID"] = examinee_type_id; + modelMainObjectSchool["EXAMINEE_CONDITION_ID"] = examinee_condition_id; + modelMainObjectSchool["FAMILY_BIRTH_ID"] = family_birth_id; + modelMainObjectSchool["ONESELF_COMPONENT"] = oneself_component; + //modelMainObjectSchool["CULTURE_ID"] = culture_id; + modelMainObjectSchool["MARRIAGE_ID"] = marriage_id; + modelMainObjectSchool["WHICH_CARE_OBJECT"] = which_care_object; + modelMainObjectSchool["HOBBIES_"] = hobbies_; + modelMainObjectSchool["WORK_UNIT"] = work_unit; + modelMainObjectSchool["POST_DUTIES"] = post_duties; + //modelMainObjectSchool["WORK_TYPE_ID"] = work_type_id; + modelMainObjectSchool["CERTIFICATE_NUMBER"] = certificate_number; + modelMainObjectSchool["REWARD_OR_PUNISH"] = reward_or_punish; + + if (returnValue) + { + returnValue = returnValue && modelMainObjectSchool.Save(); + } + + #endregion + + #region 履历信息 + + toolBllPage.DeleteObjectSetByWhere(classNameResume, " USER_ID = " + ID); + + string[] start_dates = start_date.Split(','); + string[] end_dates = end_date.Split(','); + string[] where_work_studys = where_work_study.Split(','); + + if (start_dates != null) + { + for (int p = 0; p < start_dates.Length; p++) + { + MainObject modelMainObjectResume = EOS.Modal.DefaultModal.CreateObject(classNameResume); + modelMainObjectResume["USER_ID"] = ID; + modelMainObjectResume["START_DATE"] = start_dates[p]; + modelMainObjectResume["END_DATE"] = end_dates[p]; + modelMainObjectResume["WHERE_WORK_STUDY"] = where_work_studys[p]; + modelMainObjectResume["CREATE_DATE"] = DateTime.Now; + + if (returnValue) + { + returnValue = returnValue && modelMainObjectResume.Save(); + } + } + } + + #endregion + + #region 家庭成员信息 + + toolBllPage.DeleteObjectSetByWhere(classNameFamily, " USER_ID = " + ID); + + string[] family_names = family_name.Split(','); + string[] family_real_names = family_real_name.Split(','); + string[] family_political_ids = family_political_id.Split(','); + string[] family_work_units = family_work_unit.Split(','); + string[] family_duties_s = family_duties_.Split(','); + + if (family_names != null) + { + for (int p = 0; p < family_names.Length; p++) + { + MainObject modelMainObjectFamily = EOS.Modal.DefaultModal.CreateObject(classNameFamily); + modelMainObjectFamily["USER_ID"] = ID; + modelMainObjectFamily["FAMILY_NAME"] = family_names[p]; + modelMainObjectFamily["REAL_NAME"] = family_real_names[p]; + modelMainObjectFamily["POLITICAL_ID"] = family_political_ids[p]; + modelMainObjectFamily["WORK_UNIT"] = family_work_units[p]; + modelMainObjectFamily["DUTIES_"] = family_duties_s[p]; + modelMainObjectFamily["CREATE_DATE"] = DateTime.Now; + + if (returnValue) + { + returnValue = returnValue && modelMainObjectFamily.Save(); + } + } + } + + #endregion + + if (returnValue) + { + //注册操作 + ToLog("修改了姓名为“" + real_name + "”的学生信息成功!"); + Response.Redirect("../Default/Default.aspx"); + } + else + { + + ToLog("学生信息修改失败"); + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/StudentMessage/StudentPersonalEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/StudentMessage/StudentPersonalEdit.aspx.designer.cs new file mode 100644 index 000000000..26dabc60f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/StudentMessage/StudentPersonalEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Browse.StudentMessage { + + + public partial class StudentPersonalEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap-datetimepicker.min.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap-datetimepicker.min.css new file mode 100644 index 000000000..1f918141e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap-datetimepicker.min.css @@ -0,0 +1,9 @@ +/*! + * Datetimepicker for Bootstrap + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */.datetimepicker{padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datetimepicker-inline{width:220px}.datetimepicker.datetimepicker-rtl{direction:rtl}.datetimepicker.datetimepicker-rtl table tr td span{float:right}.datetimepicker-dropdown,.datetimepicker-dropdown-left{top:0;left:0}[class*=" datetimepicker-dropdown"]:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute}[class*=" datetimepicker-dropdown"]:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute}[class*=" datetimepicker-dropdown-top"]:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);border-bottom:0}[class*=" datetimepicker-dropdown-top"]:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;border-bottom:0}.datetimepicker-dropdown-bottom-left:before{top:-7px;right:6px}.datetimepicker-dropdown-bottom-left:after{top:-6px;right:7px}.datetimepicker-dropdown-bottom-right:before{top:-7px;left:6px}.datetimepicker-dropdown-bottom-right:after{top:-6px;left:7px}.datetimepicker-dropdown-top-left:before{bottom:-7px;right:6px}.datetimepicker-dropdown-top-left:after{bottom:-6px;right:7px}.datetimepicker-dropdown-top-right:before{bottom:-7px;left:6px}.datetimepicker-dropdown-top-right:after{bottom:-6px;left:7px}.datetimepicker>div{display:none}.datetimepicker.minutes div.datetimepicker-minutes{display:block}.datetimepicker.hours div.datetimepicker-hours{display:block}.datetimepicker.days div.datetimepicker-days{display:block}.datetimepicker.months div.datetimepicker-months{display:block}.datetimepicker.years div.datetimepicker-years{display:block}.datetimepicker table{margin:0}.datetimepicker td,.datetimepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0}.table-striped .datetimepicker table tr td,.table-striped .datetimepicker table tr th{background-color:transparent}.datetimepicker table tr td.minute:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.hour:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.day:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.old,.datetimepicker table tr td.new{color:#999}.datetimepicker table tr td.disabled,.datetimepicker table tr td.disabled:hover{background:0;color:#999;cursor:default}.datetimepicker table tr td.today,.datetimepicker table tr td.today:hover,.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today.disabled:hover{background-color:#fde19a;background-image:-moz-linear-gradient(top,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(top,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(top,#fdd49a,#fdf59a);background-image:-o-linear-gradient(top,#fdd49a,#fdf59a);background-image:linear-gradient(top,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.datetimepicker table tr td.today:hover,.datetimepicker table tr td.today:hover:hover,.datetimepicker table tr td.today.disabled:hover,.datetimepicker table tr td.today.disabled:hover:hover,.datetimepicker table tr td.today:active,.datetimepicker table tr td.today:hover:active,.datetimepicker table tr td.today.disabled:active,.datetimepicker table tr td.today.disabled:hover:active,.datetimepicker table tr td.today.active,.datetimepicker table tr td.today:hover.active,.datetimepicker table tr td.today.disabled.active,.datetimepicker table tr td.today.disabled:hover.active,.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today:hover.disabled,.datetimepicker table tr td.today.disabled.disabled,.datetimepicker table tr td.today.disabled:hover.disabled,.datetimepicker table tr td.today[disabled],.datetimepicker table tr td.today:hover[disabled],.datetimepicker table tr td.today.disabled[disabled],.datetimepicker table tr td.today.disabled:hover[disabled]{background-color:#fdf59a}.datetimepicker table tr td.today:active,.datetimepicker table tr td.today:hover:active,.datetimepicker table tr td.today.disabled:active,.datetimepicker table tr td.today.disabled:hover:active,.datetimepicker table tr td.today.active,.datetimepicker table tr td.today:hover.active,.datetimepicker table tr td.today.disabled.active,.datetimepicker table tr td.today.disabled:hover.active{background-color:#fbf069}.datetimepicker table tr td.active,.datetimepicker table tr td.active:hover,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active.disabled:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(top,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datetimepicker table tr td.active:hover,.datetimepicker table tr td.active:hover:hover,.datetimepicker table tr td.active.disabled:hover,.datetimepicker table tr td.active.disabled:hover:hover,.datetimepicker table tr td.active:active,.datetimepicker table tr td.active:hover:active,.datetimepicker table tr td.active.disabled:active,.datetimepicker table tr td.active.disabled:hover:active,.datetimepicker table tr td.active.active,.datetimepicker table tr td.active:hover.active,.datetimepicker table tr td.active.disabled.active,.datetimepicker table tr td.active.disabled:hover.active,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active:hover.disabled,.datetimepicker table tr td.active.disabled.disabled,.datetimepicker table tr td.active.disabled:hover.disabled,.datetimepicker table tr td.active[disabled],.datetimepicker table tr td.active:hover[disabled],.datetimepicker table tr td.active.disabled[disabled],.datetimepicker table tr td.active.disabled:hover[disabled]{background-color:#04c}.datetimepicker table tr td.active:active,.datetimepicker table tr td.active:hover:active,.datetimepicker table tr td.active.disabled:active,.datetimepicker table tr td.active.disabled:hover:active,.datetimepicker table tr td.active.active,.datetimepicker table tr td.active:hover.active,.datetimepicker table tr td.active.disabled.active,.datetimepicker table tr td.active.disabled:hover.active{background-color:#039}.datetimepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datetimepicker .datetimepicker-hours span{height:26px;line-height:26px}.datetimepicker .datetimepicker-hours table tr td span.hour_am,.datetimepicker .datetimepicker-hours table tr td span.hour_pm{width:14.6%}.datetimepicker .datetimepicker-hours fieldset legend,.datetimepicker .datetimepicker-minutes fieldset legend{margin-bottom:inherit;line-height:30px}.datetimepicker .datetimepicker-minutes span{height:26px;line-height:26px}.datetimepicker table tr td span:hover{background:#eee}.datetimepicker table tr td span.disabled,.datetimepicker table tr td span.disabled:hover{background:0;color:#999;cursor:default}.datetimepicker table tr td span.active,.datetimepicker table tr td span.active:hover,.datetimepicker table tr td span.active.disabled,.datetimepicker table tr td span.active.disabled:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(top,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datetimepicker table tr td span.active:hover,.datetimepicker table tr td span.active:hover:hover,.datetimepicker table tr td span.active.disabled:hover,.datetimepicker table tr td span.active.disabled:hover:hover,.datetimepicker table tr td span.active:active,.datetimepicker table tr td span.active:hover:active,.datetimepicker table tr td span.active.disabled:active,.datetimepicker table tr td span.active.disabled:hover:active,.datetimepicker table tr td span.active.active,.datetimepicker table tr td span.active:hover.active,.datetimepicker table tr td span.active.disabled.active,.datetimepicker table tr td span.active.disabled:hover.active,.datetimepicker table tr td span.active.disabled,.datetimepicker table tr td span.active:hover.disabled,.datetimepicker table tr td span.active.disabled.disabled,.datetimepicker table tr td span.active.disabled:hover.disabled,.datetimepicker table tr td span.active[disabled],.datetimepicker table tr td span.active:hover[disabled],.datetimepicker table tr td span.active.disabled[disabled],.datetimepicker table tr td span.active.disabled:hover[disabled]{background-color:#04c}.datetimepicker table tr td span.active:active,.datetimepicker table tr td span.active:hover:active,.datetimepicker table tr td span.active.disabled:active,.datetimepicker table tr td span.active.disabled:hover:active,.datetimepicker table tr td span.active.active,.datetimepicker table tr td span.active:hover.active,.datetimepicker table tr td span.active.disabled.active,.datetimepicker table tr td span.active.disabled:hover.active{background-color:#039}.datetimepicker table tr td span.old{color:#999}.datetimepicker th.switch{width:145px}.datetimepicker thead tr:first-child th,.datetimepicker tfoot tr:first-child th{cursor:pointer}.datetimepicker thead tr:first-child th:hover,.datetimepicker tfoot tr:first-child th:hover{background:#eee}.input-append.date .add-on i,.input-prepend.date .add-on i,.input-group.date .input-group-addon span{cursor:pointer;width:14px;height:14px} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap-theme.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap-theme.css new file mode 100644 index 000000000..c19cd5c4b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #2e6da4; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap-theme.css.map b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap-theme.css.map new file mode 100644 index 000000000..753531147 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"AAAA;;;;GAIG;ACeH;;;;;;EAME,yCAAA;EC2CA,4FAAA;EACQ,oFAAA;CFvDT;ACgBC;;;;;;;;;;;;ECsCA,yDAAA;EACQ,iDAAA;CFxCT;ACMC;;;;;;;;;;;;;;;;;;ECiCA,yBAAA;EACQ,iBAAA;CFnBT;AC/BD;;;;;;EAuBI,kBAAA;CDgBH;ACyBC;;EAEE,uBAAA;CDvBH;AC4BD;EErEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;EAuC2C,0BAAA;EAA2B,mBAAA;CDjBvE;ACpBC;;EAEE,0BAAA;EACA,6BAAA;CDsBH;ACnBC;;EAEE,0BAAA;EACA,sBAAA;CDqBH;ACfG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6BL;ACbD;EEtEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8DD;AC5DC;;EAEE,0BAAA;EACA,6BAAA;CD8DH;AC3DC;;EAEE,0BAAA;EACA,sBAAA;CD6DH;ACvDG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqEL;ACpDD;EEvEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsGD;ACpGC;;EAEE,0BAAA;EACA,6BAAA;CDsGH;ACnGC;;EAEE,0BAAA;EACA,sBAAA;CDqGH;AC/FG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6GL;AC3FD;EExEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ID;AC5IC;;EAEE,0BAAA;EACA,6BAAA;CD8IH;AC3IC;;EAEE,0BAAA;EACA,sBAAA;CD6IH;ACvIG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqJL;AClID;EEzEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsLD;ACpLC;;EAEE,0BAAA;EACA,6BAAA;CDsLH;ACnLC;;EAEE,0BAAA;EACA,sBAAA;CDqLH;AC/KG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6LL;ACzKD;EE1EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ND;AC5NC;;EAEE,0BAAA;EACA,6BAAA;CD8NH;AC3NC;;EAEE,0BAAA;EACA,sBAAA;CD6NH;ACvNG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqOL;AC1MD;;EClCE,mDAAA;EACQ,2CAAA;CFgPT;ACrMD;;EE3FI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF0FF,0BAAA;CD2MD;ACzMD;;;EEhGI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFgGF,0BAAA;CD+MD;ACtMD;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EH+HA,mBAAA;ECjEA,4FAAA;EACQ,oFAAA;CF8QT;ACjND;;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,yDAAA;EACQ,iDAAA;CFwRT;AC9MD;;EAEE,+CAAA;CDgND;AC5MD;EEhII,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EHkJA,mBAAA;CDkND;ACrND;;EEhII,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,wDAAA;EACQ,gDAAA;CF+ST;AC/ND;;EAYI,0CAAA;CDuNH;AClND;;;EAGE,iBAAA;CDoND;AC/LD;EAfI;;;IAGE,YAAA;IE7JF,yEAAA;IACA,oEAAA;IACA,8FAAA;IAAA,uEAAA;IACA,4BAAA;IACA,uHAAA;GH+WD;CACF;AC3MD;EACE,8CAAA;EC3HA,2FAAA;EACQ,mFAAA;CFyUT;ACnMD;EEtLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+MD;AC1MD;EEvLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuND;ACjND;EExLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+ND;ACxND;EEzLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuOD;ACxND;EEjMI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH4ZH;ACrND;EE3MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHmaH;AC3ND;EE5MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH0aH;ACjOD;EE7MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHibH;ACvOD;EE9MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHwbH;AC7OD;EE/MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH+bH;AChPD;EElLI,8MAAA;EACA,yMAAA;EACA,sMAAA;CHqaH;AC5OD;EACE,mBAAA;EC9KA,mDAAA;EACQ,2CAAA;CF6ZT;AC7OD;;;EAGE,8BAAA;EEnOE,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFiOF,sBAAA;CDmPD;ACxPD;;;EAQI,kBAAA;CDqPH;AC3OD;ECnME,kDAAA;EACQ,0CAAA;CFibT;ACrOD;EE5PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHoeH;AC3OD;EE7PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH2eH;ACjPD;EE9PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHkfH;ACvPD;EE/PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHyfH;AC7PD;EEhQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHggBH;ACnQD;EEjQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHugBH;ACnQD;EExQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFsQF,sBAAA;EC3NA,0FAAA;EACQ,kFAAA;CFqeT","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.5 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.5 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap-theme.min.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap-theme.min.css new file mode 100644 index 000000000..61358b13d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap-theme.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap.css new file mode 100644 index 000000000..fe720763c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap.css @@ -0,0 +1,5095 @@ +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +video { + display: inline-block; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +a { + background: transparent; +} +a:focus { + outline: thin dotted; +} +a:active, +a:hover { + outline: 0; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +mark { + background: #ff0; + color: #000; +} +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} +pre { + white-space: pre-wrap; +} +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 0; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +button, +input, +select, +textarea { + font-family: inherit; + font-size: 100%; + margin: 0; +} +button, +input { + line-height: normal; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +textarea { + overflow: auto; + vertical-align: top; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +@media print { + * { + text-shadow: none !important; + color: #000 !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 2cm .5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: Microsoft YaHei; + font-size: 12px; + line-height: 20px; + color: #383d48; + background-color: #e9ecef; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #3784d3; + text-decoration: none; +} +a:hover, +a:focus { + color: #225e9b; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +img { + vertical-align: middle; +} +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 4px; +} +.img-thumbnail { + padding: 4px; + line-height: 20px; + background-color: #e9ecef; + border: 1px solid #dddddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: Microsoft YaHei; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #999999; +} +h1, +h2, +h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +h2 small, +h3 small, +h1 .small, +h2 .small, +h3 .small { + font-size: 65%; +} +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +h5 small, +h6 small, +h4 .small, +h5 .small, +h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 30px; +} +h2, +.h2 { + font-size: 24px; +} +h3, +.h3 { + font-size: 28px; +} +h4, +.h4 { + font-size: 16px; +} +h5, +.h5 { + font-size: 12px; +} +h6, +.h6 { + font-size: 10px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 13px; + font-weight: 200; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 18px; + } +} +small, +.small { + font-size: 85%; +} +cite { + font-style: normal; +} +.text-muted { + color: #999999; +} +.text-primary { + color: #008cd7; +} +.text-primary:hover { + color: #006ba4; +} +.text-warning { + color: #8a6d3b; +} +.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +.text-danger:hover { + color: #843534; +} +.text-success { + color: #3c763d; +} +.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +.text-info:hover { + color: #245269; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +.list-inline > li:first-child { + padding-left: 0; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 20px; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + content: " "; + display: table; + } + .dl-horizontal dd:after { + clear: both; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + content: " "; + display: table; + } + .dl-horizontal dd:after { + clear: both; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} +blockquote p { + font-size: 15px; + font-weight: 300; + line-height: 1.25; +} +blockquote p:last-child { + margin-bottom: 0; +} +blockquote small, +blockquote .small { + display: block; + line-height: 20px; + color: #999999; +} +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} +blockquote.pull-right p, +blockquote.pull-right small, +blockquote.pull-right .small { + text-align: right; +} +blockquote.pull-right small:before, +blockquote.pull-right .small:before { + content: ''; +} +blockquote.pull-right small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +blockquote:before, +blockquote:after { + content: ""; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} +code, +kbd, +pre, +samp { + font-family: Microsoft YaHei; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + white-space: nowrap; + border-radius: 2px; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 11px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 2px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +.container:before, +.container:after { + content: " "; + display: table; +} +.container:after { + clear: both; +} +.container:before, +.container:after { + content: " "; + display: table; +} +.container:after { + clear: both; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.row { + margin-left: -15px; + margin-right: -15px; +} +.row:before, +.row:after { + content: " "; + display: table; +} +.row:after { + clear: both; +} +.row:before, +.row:after { + content: " "; + display: table; +} +.row:after { + clear: both; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, +.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, +.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, +.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, +.col-my-9{ + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666666666666%; +} +.col-xs-10 { + width: 83.33333333333334%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666666666666%; +} +.col-xs-7 { + width: 58.333333333333336%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666666666667%; +} +.col-xs-4 { + width: 33.33333333333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.666666666666664%; +} +.col-xs-1 { + width: 8.333333333333332%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666666666666%; +} +.col-xs-pull-10 { + right: 83.33333333333334%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666666666666%; +} +.col-xs-pull-7 { + right: 58.333333333333336%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666666666667%; +} +.col-xs-pull-4 { + right: 33.33333333333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.666666666666664%; +} +.col-xs-pull-1 { + right: 8.333333333333332%; +} +.col-xs-pull-0 { + right: 0%; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666666666666%; +} +.col-xs-push-10 { + left: 83.33333333333334%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666666666666%; +} +.col-xs-push-7 { + left: 58.333333333333336%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666666666667%; +} +.col-xs-push-4 { + left: 33.33333333333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.666666666666664%; +} +.col-xs-push-1 { + left: 8.333333333333332%; +} +.col-xs-push-0 { + left: 0%; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666666666666%; +} +.col-xs-offset-10 { + margin-left: 83.33333333333334%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666666666666%; +} +.col-xs-offset-7 { + margin-left: 58.333333333333336%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666666666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.666666666666664%; +} +.col-xs-offset-1 { + margin-left: 8.333333333333332%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-0 { + right: 0%; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-0 { + left: 0%; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,.col-my-9 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-my-9{ + width: 11.1111111111111%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-0 { + right: 0%; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-0 { + left: 0%; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-0 { + right: 0%; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-0 { + left: 0%; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + max-width: 100%; + background-color: transparent; +} +th { + text-align: left; +} +.table { + width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 20px; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #dddddd; +} +.table .table { + background-color: #e9ecef; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} +table td[class*="col-"], +table th[class*="col-"] { + float: none; + display: table-cell; +} +.table > thead > tr > .active, +.table > tbody > tr > .active, +.table > tfoot > tr > .active, +.table > thead > .active > td, +.table > tbody > .active > td, +.table > tfoot > .active > td, +.table > thead > .active > th, +.table > tbody > .active > th, +.table > tfoot > .active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > .active:hover, +.table-hover > tbody > .active:hover > td, +.table-hover > tbody > .active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > .success, +.table > tbody > tr > .success, +.table > tfoot > tr > .success, +.table > thead > .success > td, +.table > tbody > .success > td, +.table > tfoot > .success > td, +.table > thead > .success > th, +.table > tbody > .success > th, +.table > tfoot > .success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > .success:hover, +.table-hover > tbody > .success:hover > td, +.table-hover > tbody > .success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > .danger, +.table > tbody > tr > .danger, +.table > tfoot > tr > .danger, +.table > thead > .danger > td, +.table > tbody > .danger > td, +.table > tfoot > .danger > td, +.table > thead > .danger > th, +.table > tbody > .danger > th, +.table > tfoot > .danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > .danger:hover, +.table-hover > tbody > .danger:hover > td, +.table-hover > tbody > .danger:hover > th { + background-color: #ebcccc; +} +.table > thead > tr > .warning, +.table > tbody > tr > .warning, +.table > tfoot > tr > .warning, +.table > thead > .warning > td, +.table > tbody > .warning > td, +.table > tfoot > .warning > td, +.table > thead > .warning > th, +.table > tbody > .warning > th, +.table > tfoot > .warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > .warning:hover, +.table-hover > tbody > .warning:hover > td, +.table-hover > tbody > .warning:hover > th { + background-color: #faf2cc; +} +@media (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + overflow-x: scroll; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #dddddd; + -webkit-overflow-scrolling: touch; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 18px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + line-height: normal; +} +input[type="file"] { + display: block; +} +select[multiple], +select[size] { + height: auto; +} +select optgroup { + font-size: inherit; + font-style: inherit; + font-family: inherit; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} +output { + display: block; + padding-top: 7px; + font-size: 12px; + line-height: 20px; + color: #555555; + vertical-align: middle; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 12px; + line-height: 20px; + color: #555555; + vertical-align: middle; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control:-moz-placeholder { + color: #999999; +} +.form-control::-moz-placeholder { + color: #999999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999999; +} +.form-control::-webkit-input-placeholder { + color: #999999; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} +textarea.form-control { + height: auto; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + display: block; + min-height: 20px; + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + vertical-align: middle; +} +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.radio[disabled], +.radio-inline[disabled], +.checkbox[disabled], +.checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .radio, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.input-sm { + height: 27px; + padding: 5px 10px; + font-size: 10px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 27px; + line-height: 27px; +} +textarea.input-sm { + height: auto; +} +.input-lg { + height: 44px; + padding: 10px 16px; + font-size: 16px; + line-height: 1.33; + border-radius: 4px; +} +select.input-lg { + height: 44px; + line-height: 44px; +} +textarea.input-lg { + height: auto; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.form-control-static { + margin-bottom: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #707a90; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + } + .form-inline select.form-control { + width: auto; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + display: table; +} +.form-horizontal .form-group:after { + clear: both; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + display: table; +} +.form-horizontal .form-group:after { + clear: both; +} +.form-horizontal .form-control-static { + padding-top: 7px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 12px; + line-height: 20px; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} +.btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + color: #333333; + background-color: #ebebeb; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default .badge { + color: #ffffff; + background-color: #fff; +} +.btn-primary { + color: #ffffff; + background-color: #008cd7; + border-color: #007bbe; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #0071ae; + border-color: #005480; +} +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #008cd7; + border-color: #007bbe; +} +.btn-primary .badge { + color: #008cd7; + background-color: #fff; +} +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ed9c28; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #d2322d; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #47a447; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #39b3d7; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-link { + color: #3784d3; + font-weight: normal; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #225e9b; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #999999; + text-decoration: none; +} +.btn-lg { + padding: 10px 16px; + font-size: 16px; + line-height: 1.33; + border-radius: 4px; +} +.btn-sm { + padding: 5px 10px; + font-size: 10px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs { + padding: 1px 5px; + font-size: 10px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 12px; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #008cd7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 10px; + line-height: 20px; + color: #999999; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: none; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + display: table; +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + display: table; +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar .btn-group { + float: left; +} +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 10px; + line-height: 1.5; + border-radius: 1px; +} +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 10px; + line-height: 1.5; + border-radius: 1px; +} +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 16px; + line-height: 1.33; + border-radius: 4px; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + content: " "; + display: table; +} +.btn-group-vertical > .btn-group:after { + clear: both; +} +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + content: " "; + display: table; +} +.btn-group-vertical > .btn-group:after { + clear: both; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child > .btn:last-child, +.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 44px; + padding: 10px 16px; + font-size: 16px; + line-height: 1.33; + border-radius: 4px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 44px; + line-height: 44px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 27px; + padding: 5px 10px; + font-size: 10px; + line-height: 1.5; + border-radius: 1px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 27px; + line-height: 27px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 12px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 10px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 16px; + border-radius: 4px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + white-space: nowrap; +} +.input-group-btn:first-child > .btn { + margin-right: -1px; +} +.input-group-btn:last-child > .btn { + margin-left: -1px; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -4px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:active { + z-index: 2; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav:before, +.nav:after { + content: " "; + display: table; +} +.nav:after { + clear: both; +} +.nav:before, +.nav:after { + content: " "; + display: table; +} +.nav:after { + clear: both; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #999999; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #3784d3; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #dddddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 20px; + border: 1px solid transparent; + border-radius: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #e9ecef; + border: 1px solid #dddddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 2px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 2px 2px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #e9ecef; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 2px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #008cd7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 2px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 2px 2px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #e9ecef; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +.navbar:before, +.navbar:after { + content: " "; + display: table; +} +.navbar:after { + clear: both; +} +.navbar:before, +.navbar:after { + content: " "; + display: table; +} +.navbar:after { + clear: both; +} +@media (min-width: 768px) { + .navbar { + border-radius: 2px; + } +} +.navbar-header:before, +.navbar-header:after { + content: " "; + display: table; +} +.navbar-header:after { + clear: both; +} +.navbar-header:before, +.navbar-header:after { + content: " "; + display: table; +} +.navbar-header:after { + clear: both; +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + max-height: 340px; + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse:before, +.navbar-collapse:after { + content: " "; + display: table; +} +.navbar-collapse:after { + clear: both; +} +.navbar-collapse:before, +.navbar-collapse:after { + content: " "; + display: table; +} +.navbar-collapse:after { + clear: both; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + padding: 15px 15px; + font-size: 16px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 15px; + padding: 9px 10px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } + .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} +.navbar-form { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 8px; + margin-bottom: 8px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + } + .navbar-form select.form-control { + width: auto; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -15px; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + left: auto; + right: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 11.5px; + margin-bottom: 11.5px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-left: 15px; + margin-right: 15px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777777; +} +.navbar-default .navbar-nav > li > a { + color: #777777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #dddddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #cccccc; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555555; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777777; +} +.navbar-default .navbar-link:hover { + color: #333333; +} +.navbar-inverse { + background-color: #222222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #999999; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #999999; +} +.navbar-inverse .navbar-nav > li > a { + color: #999999; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #080808; + color: #ffffff; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #999999; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #999999; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #999999; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #808080; +} +.label-primary { + background-color: #008cd7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #006ba4; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 10px; + font-weight: bold; + color: #ffffff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #999999; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #3784d3; + background-color: #ffffff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 2px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable { + padding-right: 35px; +} +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 10px; + line-height: 20px; + color: #ffffff; + text-align: center; + background-color: #008cd7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} +.item-c{ width:220px; + height:72px; + } +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +a.list-group-item { + color: #555555; +} +a.list-group-item .list-group-item-heading { + color: #333333; +} +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} +a.list-group-item.active, +a.list-group-item.active:hover, +a.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #008cd7; + border-color: #008cd7; +} +a.list-group-item.active .list-group-item-heading, +a.list-group-item.active:hover .list-group-item-heading, +a.list-group-item.active:focus .list-group-item-heading { + color: inherit; +} +a.list-group-item.active .list-group-item-text, +a.list-group-item.active:hover .list-group-item-text, +a.list-group-item.active:focus .list-group-item-text { + color: #a4dfff; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 2px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-body:before, +.panel-body:after { + content: " "; + display: table; +} +.panel-body:after { + clear: both; +} +.panel-body:before, +.panel-body:after { + content: " "; + display: table; +} +.panel-body:after { + clear: both; +} +.panel > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item { + border-width: 1px 0; +} +.panel > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table { + margin-bottom: 0; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive { + border-top: 1px solid #dddddd; +} +.panel > .table > tbody:first-child th, +.panel > .table > tbody:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:last-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > th, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-bordered > thead > tr:last-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 14px; + color: inherit; +} +.panel-title > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; + overflow: hidden; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse .panel-body { + border-top: 1px solid #dddddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} +.panel-default { + border-color: #dddddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #dddddd; +} +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #dddddd; +} +.panel-primary { + border-color: #008cd7; +} +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #008cd7; + border-color: #008cd7; +} +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #008cd7; +} +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #008cd7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #ebccd1; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #bce8f1; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 4px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: auto; + overflow-y: scroll; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; + z-index: 1050; +} +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 4px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: none; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 35px; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 20px; +} +.modal-body { + position: relative; + padding: 20px; +} +.modal-footer { + margin-top: 15px; + padding: 19px 20px 20px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer:before, +.modal-footer:after { + content: " "; + display: table; +} +.modal-footer:after { + clear: both; +} +.modal-footer:before, +.modal-footer:after { + content: " "; + display: table; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +@media screen and (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} +.tooltip { + position: absolute; + z-index: 1030; + display: block; + visibility: visible; + font-size: 10px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: left; + text-decoration: none; + background-color: #000000; + border-radius: 2px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + right: 5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 4px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 12px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover .arrow { + border-width: 11px; +} +.popover .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #ffffff; +} +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #ffffff; +} +.popover.bottom .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #ffffff; +} +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #ffffff; + bottom: -10px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; + line-height: 1; +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: none; + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #ffffff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #ffffff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicons-chevron-left, + .carousel-control .glyphicons-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} +.clearfix:after { + clear: both; +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; + visibility: hidden !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +tr.visible-xs, +th.visible-xs, +td.visible-xs { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important; + } + table.visible-xs.visible-sm { + display: table; + } + tr.visible-xs.visible-sm { + display: table-row !important; + } + th.visible-xs.visible-sm, + td.visible-xs.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important; + } + table.visible-xs.visible-md { + display: table; + } + tr.visible-xs.visible-md { + display: table-row !important; + } + th.visible-xs.visible-md, + td.visible-xs.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important; + } + table.visible-xs.visible-lg { + display: table; + } + tr.visible-xs.visible-lg { + display: table-row !important; + } + th.visible-xs.visible-lg, + td.visible-xs.visible-lg { + display: table-cell !important; + } +} +.visible-sm, +tr.visible-sm, +th.visible-sm, +td.visible-sm { + display: none !important; +} +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important; + } + table.visible-sm.visible-xs { + display: table; + } + tr.visible-sm.visible-xs { + display: table-row !important; + } + th.visible-sm.visible-xs, + td.visible-sm.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important; + } + table.visible-sm.visible-md { + display: table; + } + tr.visible-sm.visible-md { + display: table-row !important; + } + th.visible-sm.visible-md, + td.visible-sm.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important; + } + table.visible-sm.visible-lg { + display: table; + } + tr.visible-sm.visible-lg { + display: table-row !important; + } + th.visible-sm.visible-lg, + td.visible-sm.visible-lg { + display: table-cell !important; + } +} +.visible-md, +tr.visible-md, +th.visible-md, +td.visible-md { + display: none !important; +} +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important; + } + table.visible-md.visible-xs { + display: table; + } + tr.visible-md.visible-xs { + display: table-row !important; + } + th.visible-md.visible-xs, + td.visible-md.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important; + } + table.visible-md.visible-sm { + display: table; + } + tr.visible-md.visible-sm { + display: table-row !important; + } + th.visible-md.visible-sm, + td.visible-md.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important; + } + table.visible-md.visible-lg { + display: table; + } + tr.visible-md.visible-lg { + display: table-row !important; + } + th.visible-md.visible-lg, + td.visible-md.visible-lg { + display: table-cell !important; + } +} +.visible-lg, +tr.visible-lg, +th.visible-lg, +td.visible-lg { + display: none !important; +} +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important; + } + table.visible-lg.visible-xs { + display: table; + } + tr.visible-lg.visible-xs { + display: table-row !important; + } + th.visible-lg.visible-xs, + td.visible-lg.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important; + } + table.visible-lg.visible-sm { + display: table; + } + tr.visible-lg.visible-sm { + display: table-row !important; + } + th.visible-lg.visible-sm, + td.visible-lg.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important; + } + table.visible-lg.visible-md { + display: table; + } + tr.visible-lg.visible-md { + display: table-row !important; + } + th.visible-lg.visible-md, + td.visible-lg.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +.hidden-xs { + display: block !important; +} +table.hidden-xs { + display: table; +} +tr.hidden-xs { + display: table-row !important; +} +th.hidden-xs, +td.hidden-xs { + display: table-cell !important; +} +@media (max-width: 767px) { + .hidden-xs, + tr.hidden-xs, + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm, + tr.hidden-xs.hidden-sm, + th.hidden-xs.hidden-sm, + td.hidden-xs.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md, + tr.hidden-xs.hidden-md, + th.hidden-xs.hidden-md, + td.hidden-xs.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-xs.hidden-lg, + tr.hidden-xs.hidden-lg, + th.hidden-xs.hidden-lg, + td.hidden-xs.hidden-lg { + display: none !important; + } +} +.hidden-sm { + display: block !important; +} +table.hidden-sm { + display: table; +} +tr.hidden-sm { + display: table-row !important; +} +th.hidden-sm, +td.hidden-sm { + display: table-cell !important; +} +@media (max-width: 767px) { + .hidden-sm.hidden-xs, + tr.hidden-sm.hidden-xs, + th.hidden-sm.hidden-xs, + td.hidden-sm.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm, + tr.hidden-sm, + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md, + tr.hidden-sm.hidden-md, + th.hidden-sm.hidden-md, + td.hidden-sm.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-sm.hidden-lg, + tr.hidden-sm.hidden-lg, + th.hidden-sm.hidden-lg, + td.hidden-sm.hidden-lg { + display: none !important; + } +} +.hidden-md { + display: block !important; +} +table.hidden-md { + display: table; +} +tr.hidden-md { + display: table-row !important; +} +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} +@media (max-width: 767px) { + .hidden-md.hidden-xs, + tr.hidden-md.hidden-xs, + th.hidden-md.hidden-xs, + td.hidden-md.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm, + tr.hidden-md.hidden-sm, + th.hidden-md.hidden-sm, + td.hidden-md.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md, + tr.hidden-md, + th.hidden-md, + td.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-md.hidden-lg, + tr.hidden-md.hidden-lg, + th.hidden-md.hidden-lg, + td.hidden-md.hidden-lg { + display: none !important; + } +} +.hidden-lg { + display: block !important; +} +table.hidden-lg { + display: table; +} +tr.hidden-lg { + display: table-row !important; +} +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} +@media (max-width: 767px) { + .hidden-lg.hidden-xs, + tr.hidden-lg.hidden-xs, + th.hidden-lg.hidden-xs, + td.hidden-lg.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm, + tr.hidden-lg.hidden-sm, + th.hidden-lg.hidden-sm, + td.hidden-lg.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md, + tr.hidden-lg.hidden-md, + th.hidden-lg.hidden-md, + td.hidden-lg.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg, + tr.hidden-lg, + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} +.visible-print, +tr.visible-print, +th.visible-print, +td.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print, + tr.hidden-print, + th.hidden-print, + td.hidden-print { + display: none !important; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap.css.map b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap.css.map new file mode 100644 index 000000000..9f60ed2b1 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Browse/Styles/Public/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,4EAA4E;ACG5E;EACE,wBAAA;EACA,2BAAA;EACA,+BAAA;CDDD;ACQD;EACE,UAAA;CDND;ACmBD;;;;;;;;;;;;;EAaE,eAAA;CDjBD;ACyBD;;;;EAIE,sBAAA;EACA,yBAAA;CDvBD;AC+BD;EACE,cAAA;EACA,UAAA;CD7BD;ACqCD;;EAEE,cAAA;CDnCD;AC6CD;EACE,8BAAA;CD3CD;ACmDD;;EAEE,WAAA;CDjDD;AC2DD;EACE,0BAAA;CDzDD;ACgED;;EAEE,kBAAA;CD9DD;ACqED;EACE,mBAAA;CDnED;AC2ED;EACE,eAAA;EACA,iBAAA;CDzED;ACgFD;EACE,iBAAA;EACA,YAAA;CD9ED;ACqFD;EACE,eAAA;CDnFD;AC0FD;;EAEE,eAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;CDxFD;AC2FD;EACE,YAAA;CDzFD;AC4FD;EACE,gBAAA;CD1FD;ACoGD;EACE,UAAA;CDlGD;ACyGD;EACE,iBAAA;CDvGD;ACiHD;EACE,iBAAA;CD/GD;ACsHD;EACE,gCAAA;KAAA,6BAAA;UAAA,wBAAA;EACA,UAAA;CDpHD;AC2HD;EACE,eAAA;CDzHD;ACgID;;;;EAIE,kCAAA;EACA,eAAA;CD9HD;ACgJD;;;;;EAKE,eAAA;EACA,cAAA;EACA,UAAA;CD9ID;ACqJD;EACE,kBAAA;CDnJD;AC6JD;;EAEE,qBAAA;CD3JD;ACsKD;;;;EAIE,2BAAA;EACA,gBAAA;CDpKD;AC2KD;;EAEE,gBAAA;CDzKD;ACgLD;;EAEE,UAAA;EACA,WAAA;CD9KD;ACsLD;EACE,oBAAA;CDpLD;AC+LD;;EAEE,+BAAA;KAAA,4BAAA;UAAA,uBAAA;EACA,WAAA;CD7LD;ACsMD;;EAEE,aAAA;CDpMD;AC4MD;EACE,8BAAA;EACA,gCAAA;KAAA,6BAAA;UAAA,wBAAA;CD1MD;ACmND;;EAEE,yBAAA;CDjND;ACwND;EACE,0BAAA;EACA,cAAA;EACA,+BAAA;CDtND;AC8ND;EACE,UAAA;EACA,WAAA;CD5ND;ACmOD;EACE,eAAA;CDjOD;ACyOD;EACE,kBAAA;CDvOD;ACiPD;EACE,0BAAA;EACA,kBAAA;CD/OD;ACkPD;;EAEE,WAAA;CDhPD;AACD,qFAAqF;AElFrF;EA7FI;;;IAGI,mCAAA;IACA,uBAAA;IACA,oCAAA;YAAA,4BAAA;IACA,6BAAA;GFkLL;EE/KC;;IAEI,2BAAA;GFiLL;EE9KC;IACI,6BAAA;GFgLL;EE7KC;IACI,8BAAA;GF+KL;EE1KC;;IAEI,YAAA;GF4KL;EEzKC;;IAEI,uBAAA;IACA,yBAAA;GF2KL;EExKC;IACI,4BAAA;GF0KL;EEvKC;;IAEI,yBAAA;GFyKL;EEtKC;IACI,2BAAA;GFwKL;EErKC;;;IAGI,WAAA;IACA,UAAA;GFuKL;EEpKC;;IAEI,wBAAA;GFsKL;EEhKC;IACI,cAAA;GFkKL;EEhKC;;IAGQ,kCAAA;GFiKT;EE9JC;IACI,uBAAA;GFgKL;EE7JC;IACI,qCAAA;GF+JL;EEhKC;;IAKQ,kCAAA;GF+JT;EE5JC;;IAGQ,kCAAA;GF6JT;CACF;AGnPD;EACE,oCAAA;EACA,sDAAA;EACA,gYAAA;CHqPD;AG7OD;EACE,mBAAA;EACA,SAAA;EACA,sBAAA;EACA,oCAAA;EACA,mBAAA;EACA,oBAAA;EACA,eAAA;EACA,oCAAA;EACA,mCAAA;CH+OD;AG3OmC;EAAW,eAAA;CH8O9C;AG7OmC;EAAW,eAAA;CHgP9C;AG9OmC;;EAAW,iBAAA;CHkP9C;AGjPmC;EAAW,iBAAA;CHoP9C;AGnPmC;EAAW,iBAAA;CHsP9C;AGrPmC;EAAW,iBAAA;CHwP9C;AGvPmC;EAAW,iBAAA;CH0P9C;AGzPmC;EAAW,iBAAA;CH4P9C;AG3PmC;EAAW,iBAAA;CH8P9C;AG7PmC;EAAW,iBAAA;CHgQ9C;AG/PmC;EAAW,iBAAA;CHkQ9C;AGjQmC;EAAW,iBAAA;CHoQ9C;AGnQmC;EAAW,iBAAA;CHsQ9C;AGrQmC;EAAW,iBAAA;CHwQ9C;AGvQmC;EAAW,iBAAA;CH0Q9C;AGzQmC;EAAW,iBAAA;CH4Q9C;AG3QmC;EAAW,iBAAA;CH8Q9C;AG7QmC;EAAW,iBAAA;CHgR9C;AG/QmC;EAAW,iBAAA;CHkR9C;AGjRmC;EAAW,iBAAA;CHoR9C;AGnRmC;EAAW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;EAAW,iBAAA;CH4tB9C;AG3tBmC;EAAW,iBAAA;CH8tB9C;AG7tBmC;EAAW,iBAAA;CHguB9C;AG/tBmC;EAAW,iBAAA;CHkuB9C;AGjuBmC;EAAW,iBAAA;CHouB9C;AGnuBmC;EAAW,iBAAA;CHsuB9C;AGruBmC;EAAW,iBAAA;CHwuB9C;AGvuBmC;EAAW,iBAAA;CH0uB9C;AGzuBmC;EAAW,iBAAA;CH4uB9C;AG3uBmC;EAAW,iBAAA;CH8uB9C;AG7uBmC;EAAW,iBAAA;CHgvB9C;AIthCD;ECgEE,+BAAA;EACG,4BAAA;EACK,uBAAA;CLy9BT;AIxhCD;;EC6DE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL+9BT;AIthCD;EACE,gBAAA;EACA,8CAAA;CJwhCD;AIrhCD;EACE,4DAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,0BAAA;CJuhCD;AInhCD;;;;EAIE,qBAAA;EACA,mBAAA;EACA,qBAAA;CJqhCD;AI/gCD;EACE,eAAA;EACA,sBAAA;CJihCD;AI/gCC;;EAEE,eAAA;EACA,2BAAA;CJihCH;AI9gCC;EErDA,qBAAA;EAEA,2CAAA;EACA,qBAAA;CNqkCD;AIxgCD;EACE,UAAA;CJ0gCD;AIpgCD;EACE,uBAAA;CJsgCD;AIlgCD;;;;;EGvEE,eAAA;EACA,gBAAA;EACA,aAAA;CPglCD;AItgCD;EACE,mBAAA;CJwgCD;AIlgCD;EACE,aAAA;EACA,wBAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;EC6FA,yCAAA;EACK,oCAAA;EACG,iCAAA;EEvLR,sBAAA;EACA,gBAAA;EACA,aAAA;CPgmCD;AIlgCD;EACE,mBAAA;CJogCD;AI9/BD;EACE,iBAAA;EACA,oBAAA;EACA,UAAA;EACA,8BAAA;CJggCD;AIx/BD;EACE,mBAAA;EACA,WAAA;EACA,YAAA;EACA,aAAA;EACA,WAAA;EACA,iBAAA;EACA,uBAAA;EACA,UAAA;CJ0/BD;AIl/BC;;EAEE,iBAAA;EACA,YAAA;EACA,aAAA;EACA,UAAA;EACA,kBAAA;EACA,WAAA;CJo/BH;AIz+BD;EACE,gBAAA;CJ2+BD;AQloCD;;;;;;;;;;;;EAEE,qBAAA;EACA,iBAAA;EACA,iBAAA;EACA,eAAA;CR8oCD;AQnpCD;;;;;;;;;;;;;;;;;;;;;;;;EASI,oBAAA;EACA,eAAA;EACA,eAAA;CRoqCH;AQhqCD;;;;;;EAGE,iBAAA;EACA,oBAAA;CRqqCD;AQzqCD;;;;;;;;;;;;EAQI,eAAA;CR+qCH;AQ5qCD;;;;;;EAGE,iBAAA;EACA,oBAAA;CRirCD;AQrrCD;;;;;;;;;;;;EAQI,eAAA;CR2rCH;AQvrCD;;EAAU,gBAAA;CR2rCT;AQ1rCD;;EAAU,gBAAA;CR8rCT;AQ7rCD;;EAAU,gBAAA;CRisCT;AQhsCD;;EAAU,gBAAA;CRosCT;AQnsCD;;EAAU,gBAAA;CRusCT;AQtsCD;;EAAU,gBAAA;CR0sCT;AQpsCD;EACE,iBAAA;CRssCD;AQnsCD;EACE,oBAAA;EACA,gBAAA;EACA,iBAAA;EACA,iBAAA;CRqsCD;AQhsCD;EAAA;IAFI,gBAAA;GRssCD;CACF;AQ9rCD;;EAEE,eAAA;CRgsCD;AQ7rCD;;EAEE,0BAAA;EACA,cAAA;CR+rCD;AQ3rCD;EAAuB,iBAAA;CR8rCtB;AQ7rCD;EAAuB,kBAAA;CRgsCtB;AQ/rCD;EAAuB,mBAAA;CRksCtB;AQjsCD;EAAuB,oBAAA;CRosCtB;AQnsCD;EAAuB,oBAAA;CRssCtB;AQnsCD;EAAuB,0BAAA;CRssCtB;AQrsCD;EAAuB,0BAAA;CRwsCtB;AQvsCD;EAAuB,2BAAA;CR0sCtB;AQvsCD;EACE,eAAA;CRysCD;AQvsCD;ECrGE,eAAA;CT+yCD;AS9yCC;;EAEE,eAAA;CTgzCH;AQ3sCD;ECxGE,eAAA;CTszCD;ASrzCC;;EAEE,eAAA;CTuzCH;AQ/sCD;EC3GE,eAAA;CT6zCD;AS5zCC;;EAEE,eAAA;CT8zCH;AQntCD;EC9GE,eAAA;CTo0CD;ASn0CC;;EAEE,eAAA;CTq0CH;AQvtCD;ECjHE,eAAA;CT20CD;AS10CC;;EAEE,eAAA;CT40CH;AQvtCD;EAGE,YAAA;EE3HA,0BAAA;CVm1CD;AUl1CC;;EAEE,0BAAA;CVo1CH;AQztCD;EE9HE,0BAAA;CV01CD;AUz1CC;;EAEE,0BAAA;CV21CH;AQ7tCD;EEjIE,0BAAA;CVi2CD;AUh2CC;;EAEE,0BAAA;CVk2CH;AQjuCD;EEpIE,0BAAA;CVw2CD;AUv2CC;;EAEE,0BAAA;CVy2CH;AQruCD;EEvIE,0BAAA;CV+2CD;AU92CC;;EAEE,0BAAA;CVg3CH;AQpuCD;EACE,oBAAA;EACA,oBAAA;EACA,iCAAA;CRsuCD;AQ9tCD;;EAEE,cAAA;EACA,oBAAA;CRguCD;AQnuCD;;;;EAMI,iBAAA;CRmuCH;AQ5tCD;EACE,gBAAA;EACA,iBAAA;CR8tCD;AQ1tCD;EALE,gBAAA;EACA,iBAAA;EAMA,kBAAA;CR6tCD;AQ/tCD;EAKI,sBAAA;EACA,kBAAA;EACA,mBAAA;CR6tCH;AQxtCD;EACE,cAAA;EACA,oBAAA;CR0tCD;AQxtCD;;EAEE,wBAAA;CR0tCD;AQxtCD;EACE,kBAAA;CR0tCD;AQxtCD;EACE,eAAA;CR0tCD;AQjsCD;EAAA;IAVM,YAAA;IACA,aAAA;IACA,YAAA;IACA,kBAAA;IGtNJ,iBAAA;IACA,wBAAA;IACA,oBAAA;GXs6CC;EQ3sCH;IAHM,mBAAA;GRitCH;CACF;AQxsCD;;EAGE,aAAA;EACA,kCAAA;CRysCD;AQvsCD;EACE,eAAA;EA9IqB,0BAAA;CRw1CtB;AQrsCD;EACE,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,+BAAA;CRusCD;AQlsCG;;;EACE,iBAAA;CRssCL;AQhtCD;;;EAmBI,eAAA;EACA,eAAA;EACA,wBAAA;EACA,eAAA;CRksCH;AQhsCG;;;EACE,uBAAA;CRosCL;AQ5rCD;;EAEE,oBAAA;EACA,gBAAA;EACA,gCAAA;EACA,eAAA;EACA,kBAAA;CR8rCD;AQxrCG;;;;;;EAAW,YAAA;CRgsCd;AQ/rCG;;;;;;EACE,uBAAA;CRssCL;AQhsCD;EACE,oBAAA;EACA,mBAAA;EACA,wBAAA;CRksCD;AYx+CD;;;;EAIE,+DAAA;CZ0+CD;AYt+CD;EACE,iBAAA;EACA,eAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CZw+CD;AYp+CD;EACE,iBAAA;EACA,eAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;EACA,uDAAA;UAAA,+CAAA;CZs+CD;AY5+CD;EASI,WAAA;EACA,gBAAA;EACA,kBAAA;EACA,yBAAA;UAAA,iBAAA;CZs+CH;AYj+CD;EACE,eAAA;EACA,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,sBAAA;EACA,sBAAA;EACA,eAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;CZm+CD;AY9+CD;EAeI,WAAA;EACA,mBAAA;EACA,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,iBAAA;CZk+CH;AY79CD;EACE,kBAAA;EACA,mBAAA;CZ+9CD;AazhDD;ECHE,mBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;Cd+hDD;AazhDC;EAAA;IAFE,aAAA;Gb+hDD;CACF;Aa3hDC;EAAA;IAFE,aAAA;GbiiDD;CACF;Aa7hDD;EAAA;IAFI,cAAA;GbmiDD;CACF;Aa1hDD;ECvBE,mBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;CdojDD;AavhDD;ECvBE,mBAAA;EACA,oBAAA;CdijDD;AejjDG;EACE,mBAAA;EAEA,gBAAA;EAEA,mBAAA;EACA,oBAAA;CfijDL;AejiDG;EACE,YAAA;CfmiDL;Ae5hDC;EACE,YAAA;Cf8hDH;Ae/hDC;EACE,oBAAA;CfiiDH;AeliDC;EACE,oBAAA;CfoiDH;AeriDC;EACE,WAAA;CfuiDH;AexiDC;EACE,oBAAA;Cf0iDH;Ae3iDC;EACE,oBAAA;Cf6iDH;Ae9iDC;EACE,WAAA;CfgjDH;AejjDC;EACE,oBAAA;CfmjDH;AepjDC;EACE,oBAAA;CfsjDH;AevjDC;EACE,WAAA;CfyjDH;Ae1jDC;EACE,oBAAA;Cf4jDH;Ae7jDC;EACE,mBAAA;Cf+jDH;AejjDC;EACE,YAAA;CfmjDH;AepjDC;EACE,oBAAA;CfsjDH;AevjDC;EACE,oBAAA;CfyjDH;Ae1jDC;EACE,WAAA;Cf4jDH;Ae7jDC;EACE,oBAAA;Cf+jDH;AehkDC;EACE,oBAAA;CfkkDH;AenkDC;EACE,WAAA;CfqkDH;AetkDC;EACE,oBAAA;CfwkDH;AezkDC;EACE,oBAAA;Cf2kDH;Ae5kDC;EACE,WAAA;Cf8kDH;Ae/kDC;EACE,oBAAA;CfilDH;AellDC;EACE,mBAAA;CfolDH;AehlDC;EACE,YAAA;CfklDH;AelmDC;EACE,WAAA;CfomDH;AermDC;EACE,mBAAA;CfumDH;AexmDC;EACE,mBAAA;Cf0mDH;Ae3mDC;EACE,UAAA;Cf6mDH;Ae9mDC;EACE,mBAAA;CfgnDH;AejnDC;EACE,mBAAA;CfmnDH;AepnDC;EACE,UAAA;CfsnDH;AevnDC;EACE,mBAAA;CfynDH;Ae1nDC;EACE,mBAAA;Cf4nDH;Ae7nDC;EACE,UAAA;Cf+nDH;AehoDC;EACE,mBAAA;CfkoDH;AenoDC;EACE,kBAAA;CfqoDH;AejoDC;EACE,WAAA;CfmoDH;AernDC;EACE,kBAAA;CfunDH;AexnDC;EACE,0BAAA;Cf0nDH;Ae3nDC;EACE,0BAAA;Cf6nDH;Ae9nDC;EACE,iBAAA;CfgoDH;AejoDC;EACE,0BAAA;CfmoDH;AepoDC;EACE,0BAAA;CfsoDH;AevoDC;EACE,iBAAA;CfyoDH;Ae1oDC;EACE,0BAAA;Cf4oDH;Ae7oDC;EACE,0BAAA;Cf+oDH;AehpDC;EACE,iBAAA;CfkpDH;AenpDC;EACE,0BAAA;CfqpDH;AetpDC;EACE,yBAAA;CfwpDH;AezpDC;EACE,gBAAA;Cf2pDH;Aa3pDD;EElCI;IACE,YAAA;GfgsDH;EezrDD;IACE,YAAA;Gf2rDD;Ee5rDD;IACE,oBAAA;Gf8rDD;Ee/rDD;IACE,oBAAA;GfisDD;EelsDD;IACE,WAAA;GfosDD;EersDD;IACE,oBAAA;GfusDD;EexsDD;IACE,oBAAA;Gf0sDD;Ee3sDD;IACE,WAAA;Gf6sDD;Ee9sDD;IACE,oBAAA;GfgtDD;EejtDD;IACE,oBAAA;GfmtDD;EeptDD;IACE,WAAA;GfstDD;EevtDD;IACE,oBAAA;GfytDD;Ee1tDD;IACE,mBAAA;Gf4tDD;Ee9sDD;IACE,YAAA;GfgtDD;EejtDD;IACE,oBAAA;GfmtDD;EeptDD;IACE,oBAAA;GfstDD;EevtDD;IACE,WAAA;GfytDD;Ee1tDD;IACE,oBAAA;Gf4tDD;Ee7tDD;IACE,oBAAA;Gf+tDD;EehuDD;IACE,WAAA;GfkuDD;EenuDD;IACE,oBAAA;GfquDD;EetuDD;IACE,oBAAA;GfwuDD;EezuDD;IACE,WAAA;Gf2uDD;Ee5uDD;IACE,oBAAA;Gf8uDD;Ee/uDD;IACE,mBAAA;GfivDD;Ee7uDD;IACE,YAAA;Gf+uDD;Ee/vDD;IACE,WAAA;GfiwDD;EelwDD;IACE,mBAAA;GfowDD;EerwDD;IACE,mBAAA;GfuwDD;EexwDD;IACE,UAAA;Gf0wDD;Ee3wDD;IACE,mBAAA;Gf6wDD;Ee9wDD;IACE,mBAAA;GfgxDD;EejxDD;IACE,UAAA;GfmxDD;EepxDD;IACE,mBAAA;GfsxDD;EevxDD;IACE,mBAAA;GfyxDD;Ee1xDD;IACE,UAAA;Gf4xDD;Ee7xDD;IACE,mBAAA;Gf+xDD;EehyDD;IACE,kBAAA;GfkyDD;Ee9xDD;IACE,WAAA;GfgyDD;EelxDD;IACE,kBAAA;GfoxDD;EerxDD;IACE,0BAAA;GfuxDD;EexxDD;IACE,0BAAA;Gf0xDD;Ee3xDD;IACE,iBAAA;Gf6xDD;Ee9xDD;IACE,0BAAA;GfgyDD;EejyDD;IACE,0BAAA;GfmyDD;EepyDD;IACE,iBAAA;GfsyDD;EevyDD;IACE,0BAAA;GfyyDD;Ee1yDD;IACE,0BAAA;Gf4yDD;Ee7yDD;IACE,iBAAA;Gf+yDD;EehzDD;IACE,0BAAA;GfkzDD;EenzDD;IACE,yBAAA;GfqzDD;EetzDD;IACE,gBAAA;GfwzDD;CACF;AahzDD;EE3CI;IACE,YAAA;Gf81DH;Eev1DD;IACE,YAAA;Gfy1DD;Ee11DD;IACE,oBAAA;Gf41DD;Ee71DD;IACE,oBAAA;Gf+1DD;Eeh2DD;IACE,WAAA;Gfk2DD;Een2DD;IACE,oBAAA;Gfq2DD;Eet2DD;IACE,oBAAA;Gfw2DD;Eez2DD;IACE,WAAA;Gf22DD;Ee52DD;IACE,oBAAA;Gf82DD;Ee/2DD;IACE,oBAAA;Gfi3DD;Eel3DD;IACE,WAAA;Gfo3DD;Eer3DD;IACE,oBAAA;Gfu3DD;Eex3DD;IACE,mBAAA;Gf03DD;Ee52DD;IACE,YAAA;Gf82DD;Ee/2DD;IACE,oBAAA;Gfi3DD;Eel3DD;IACE,oBAAA;Gfo3DD;Eer3DD;IACE,WAAA;Gfu3DD;Eex3DD;IACE,oBAAA;Gf03DD;Ee33DD;IACE,oBAAA;Gf63DD;Ee93DD;IACE,WAAA;Gfg4DD;Eej4DD;IACE,oBAAA;Gfm4DD;Eep4DD;IACE,oBAAA;Gfs4DD;Eev4DD;IACE,WAAA;Gfy4DD;Ee14DD;IACE,oBAAA;Gf44DD;Ee74DD;IACE,mBAAA;Gf+4DD;Ee34DD;IACE,YAAA;Gf64DD;Ee75DD;IACE,WAAA;Gf+5DD;Eeh6DD;IACE,mBAAA;Gfk6DD;Een6DD;IACE,mBAAA;Gfq6DD;Eet6DD;IACE,UAAA;Gfw6DD;Eez6DD;IACE,mBAAA;Gf26DD;Ee56DD;IACE,mBAAA;Gf86DD;Ee/6DD;IACE,UAAA;Gfi7DD;Eel7DD;IACE,mBAAA;Gfo7DD;Eer7DD;IACE,mBAAA;Gfu7DD;Eex7DD;IACE,UAAA;Gf07DD;Ee37DD;IACE,mBAAA;Gf67DD;Ee97DD;IACE,kBAAA;Gfg8DD;Ee57DD;IACE,WAAA;Gf87DD;Eeh7DD;IACE,kBAAA;Gfk7DD;Een7DD;IACE,0BAAA;Gfq7DD;Eet7DD;IACE,0BAAA;Gfw7DD;Eez7DD;IACE,iBAAA;Gf27DD;Ee57DD;IACE,0BAAA;Gf87DD;Ee/7DD;IACE,0BAAA;Gfi8DD;Eel8DD;IACE,iBAAA;Gfo8DD;Eer8DD;IACE,0BAAA;Gfu8DD;Eex8DD;IACE,0BAAA;Gf08DD;Ee38DD;IACE,iBAAA;Gf68DD;Ee98DD;IACE,0BAAA;Gfg9DD;Eej9DD;IACE,yBAAA;Gfm9DD;Eep9DD;IACE,gBAAA;Gfs9DD;CACF;Aa38DD;EE9CI;IACE,YAAA;Gf4/DH;Eer/DD;IACE,YAAA;Gfu/DD;Eex/DD;IACE,oBAAA;Gf0/DD;Ee3/DD;IACE,oBAAA;Gf6/DD;Ee9/DD;IACE,WAAA;GfggED;EejgED;IACE,oBAAA;GfmgED;EepgED;IACE,oBAAA;GfsgED;EevgED;IACE,WAAA;GfygED;Ee1gED;IACE,oBAAA;Gf4gED;Ee7gED;IACE,oBAAA;Gf+gED;EehhED;IACE,WAAA;GfkhED;EenhED;IACE,oBAAA;GfqhED;EethED;IACE,mBAAA;GfwhED;Ee1gED;IACE,YAAA;Gf4gED;Ee7gED;IACE,oBAAA;Gf+gED;EehhED;IACE,oBAAA;GfkhED;EenhED;IACE,WAAA;GfqhED;EethED;IACE,oBAAA;GfwhED;EezhED;IACE,oBAAA;Gf2hED;Ee5hED;IACE,WAAA;Gf8hED;Ee/hED;IACE,oBAAA;GfiiED;EeliED;IACE,oBAAA;GfoiED;EeriED;IACE,WAAA;GfuiED;EexiED;IACE,oBAAA;Gf0iED;Ee3iED;IACE,mBAAA;Gf6iED;EeziED;IACE,YAAA;Gf2iED;Ee3jED;IACE,WAAA;Gf6jED;Ee9jED;IACE,mBAAA;GfgkED;EejkED;IACE,mBAAA;GfmkED;EepkED;IACE,UAAA;GfskED;EevkED;IACE,mBAAA;GfykED;Ee1kED;IACE,mBAAA;Gf4kED;Ee7kED;IACE,UAAA;Gf+kED;EehlED;IACE,mBAAA;GfklED;EenlED;IACE,mBAAA;GfqlED;EetlED;IACE,UAAA;GfwlED;EezlED;IACE,mBAAA;Gf2lED;Ee5lED;IACE,kBAAA;Gf8lED;Ee1lED;IACE,WAAA;Gf4lED;Ee9kED;IACE,kBAAA;GfglED;EejlED;IACE,0BAAA;GfmlED;EeplED;IACE,0BAAA;GfslED;EevlED;IACE,iBAAA;GfylED;Ee1lED;IACE,0BAAA;Gf4lED;Ee7lED;IACE,0BAAA;Gf+lED;EehmED;IACE,iBAAA;GfkmED;EenmED;IACE,0BAAA;GfqmED;EetmED;IACE,0BAAA;GfwmED;EezmED;IACE,iBAAA;Gf2mED;Ee5mED;IACE,0BAAA;Gf8mED;Ee/mED;IACE,yBAAA;GfinED;EelnED;IACE,gBAAA;GfonED;CACF;AgBxrED;EACE,8BAAA;ChB0rED;AgBxrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChB0rED;AgBxrED;EACE,iBAAA;ChB0rED;AgBprED;EACE,YAAA;EACA,gBAAA;EACA,oBAAA;ChBsrED;AgBzrED;;;;;;EAWQ,aAAA;EACA,wBAAA;EACA,oBAAA;EACA,8BAAA;ChBsrEP;AgBpsED;EAoBI,uBAAA;EACA,iCAAA;ChBmrEH;AgBxsED;;;;;;EA8BQ,cAAA;ChBkrEP;AgBhtED;EAoCI,8BAAA;ChB+qEH;AgBntED;EAyCI,0BAAA;ChB6qEH;AgBtqED;;;;;;EAOQ,aAAA;ChBuqEP;AgB5pED;EACE,0BAAA;ChB8pED;AgB/pED;;;;;;EAQQ,0BAAA;ChB+pEP;AgBvqED;;EAeM,yBAAA;ChB4pEL;AgBlpED;EAEI,0BAAA;ChBmpEH;AgB1oED;EAEI,0BAAA;ChB2oEH;AgBloED;EACE,iBAAA;EACA,YAAA;EACA,sBAAA;ChBooED;AgB/nEG;;EACE,iBAAA;EACA,YAAA;EACA,oBAAA;ChBkoEL;AiB9wEC;;;;;;;;;;;;EAOI,0BAAA;CjBqxEL;AiB/wEC;;;;;EAMI,0BAAA;CjBgxEL;AiBnyEC;;;;;;;;;;;;EAOI,0BAAA;CjB0yEL;AiBpyEC;;;;;EAMI,0BAAA;CjBqyEL;AiBxzEC;;;;;;;;;;;;EAOI,0BAAA;CjB+zEL;AiBzzEC;;;;;EAMI,0BAAA;CjB0zEL;AiB70EC;;;;;;;;;;;;EAOI,0BAAA;CjBo1EL;AiB90EC;;;;;EAMI,0BAAA;CjB+0EL;AiBl2EC;;;;;;;;;;;;EAOI,0BAAA;CjBy2EL;AiBn2EC;;;;;EAMI,0BAAA;CjBo2EL;AgBltED;EACE,iBAAA;EACA,kBAAA;ChBotED;AgBvpED;EAAA;IA1DI,YAAA;IACA,oBAAA;IACA,mBAAA;IACA,6CAAA;IACA,0BAAA;GhBqtED;EgB/pEH;IAlDM,iBAAA;GhBotEH;EgBlqEH;;;;;;IAzCY,oBAAA;GhBmtET;EgB1qEH;IAjCM,UAAA;GhB8sEH;EgB7qEH;;;;;;IAxBY,eAAA;GhB6sET;EgBrrEH;;;;;;IApBY,gBAAA;GhBitET;EgB7rEH;;;;IAPY,iBAAA;GhB0sET;CACF;AkBp6ED;EACE,WAAA;EACA,UAAA;EACA,UAAA;EAIA,aAAA;ClBm6ED;AkBh6ED;EACE,eAAA;EACA,YAAA;EACA,WAAA;EACA,oBAAA;EACA,gBAAA;EACA,qBAAA;EACA,eAAA;EACA,UAAA;EACA,iCAAA;ClBk6ED;AkB/5ED;EACE,sBAAA;EACA,gBAAA;EACA,mBAAA;EACA,kBAAA;ClBi6ED;AkBt5ED;Eb4BE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL63ET;AkBt5ED;;EAEE,gBAAA;EACA,mBAAA;EACA,oBAAA;ClBw5ED;AkBr5ED;EACE,eAAA;ClBu5ED;AkBn5ED;EACE,eAAA;EACA,YAAA;ClBq5ED;AkBj5ED;;EAEE,aAAA;ClBm5ED;AkB/4ED;;;EZvEE,qBAAA;EAEA,2CAAA;EACA,qBAAA;CN09ED;AkB/4ED;EACE,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;ClBi5ED;AkBv3ED;EACE,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,0BAAA;EACA,uBAAA;EACA,0BAAA;EACA,mBAAA;EbxDA,yDAAA;EACQ,iDAAA;EAyHR,uFAAA;EACK,0EAAA;EACG,uEAAA;CL0zET;AmBl8EC;EACE,sBAAA;EACA,WAAA;EdUF,uFAAA;EACQ,+EAAA;CL27ET;AK15EC;EACE,eAAA;EACA,WAAA;CL45EH;AK15EC;EAA0B,eAAA;CL65E3B;AK55EC;EAAgC,eAAA;CL+5EjC;AkB/3EC;;;EAGE,0BAAA;EACA,WAAA;ClBi4EH;AkB93EC;;EAEE,oBAAA;ClBg4EH;AkB53EC;EACE,aAAA;ClB83EH;AkBl3ED;EACE,yBAAA;ClBo3ED;AkB50ED;EAtBI;;;;IACE,kBAAA;GlBw2EH;EkBr2EC;;;;;;;;IAEE,kBAAA;GlB62EH;EkB12EC;;;;;;;;IAEE,kBAAA;GlBk3EH;CACF;AkBx2ED;EACE,oBAAA;ClB02ED;AkBl2ED;;EAEE,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,oBAAA;ClBo2ED;AkBz2ED;;EAQI,iBAAA;EACA,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,gBAAA;ClBq2EH;AkBl2ED;;;;EAIE,mBAAA;EACA,mBAAA;EACA,mBAAA;ClBo2ED;AkBj2ED;;EAEE,iBAAA;ClBm2ED;AkB/1ED;;EAEE,mBAAA;EACA,sBAAA;EACA,mBAAA;EACA,iBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;ClBi2ED;AkB/1ED;;EAEE,cAAA;EACA,kBAAA;ClBi2ED;AkBx1EC;;;;;;EAGE,oBAAA;ClB61EH;AkBv1EC;;;;EAEE,oBAAA;ClB21EH;AkBr1EC;;;;EAGI,oBAAA;ClBw1EL;AkB70ED;EAEE,iBAAA;EACA,oBAAA;EAEA,iBAAA;EACA,iBAAA;ClB60ED;AkB30EC;;EAEE,gBAAA;EACA,iBAAA;ClB60EH;AkBh0ED;EC7PE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnBgkFD;AmB9jFC;EACE,aAAA;EACA,kBAAA;CnBgkFH;AmB7jFC;;EAEE,aAAA;CnB+jFH;AkB50ED;EAEI,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;ClB60EH;AkBn1ED;EASI,aAAA;EACA,kBAAA;ClB60EH;AkBv1ED;;EAcI,aAAA;ClB60EH;AkB31ED;EAiBI,aAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;ClB60EH;AkBz0ED;ECzRE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBqmFD;AmBnmFC;EACE,aAAA;EACA,kBAAA;CnBqmFH;AmBlmFC;;EAEE,aAAA;CnBomFH;AkBr1ED;EAEI,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;ClBs1EH;AkB51ED;EASI,aAAA;EACA,kBAAA;ClBs1EH;AkBh2ED;;EAcI,aAAA;ClBs1EH;AkBp2ED;EAiBI,aAAA;EACA,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;ClBs1EH;AkB70ED;EAEE,mBAAA;ClB80ED;AkBh1ED;EAMI,sBAAA;ClB60EH;AkBz0ED;EACE,mBAAA;EACA,OAAA;EACA,SAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,mBAAA;EACA,qBAAA;ClB20ED;AkBz0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClB20ED;AkBz0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClB20ED;AkBv0ED;;;;;;;;;;ECpZI,eAAA;CnBuuFH;AkBn1ED;EChZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLwrFT;AmBtuFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL6rFT;AkB71ED;ECtYI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBsuFH;AkBl2ED;EChYI,eAAA;CnBquFH;AkBl2ED;;;;;;;;;;ECvZI,eAAA;CnBqwFH;AkB92ED;ECnZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLstFT;AmBpwFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL2tFT;AkBx3ED;ECzYI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBowFH;AkB73ED;ECnYI,eAAA;CnBmwFH;AkB73ED;;;;;;;;;;EC1ZI,eAAA;CnBmyFH;AkBz4ED;ECtZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLovFT;AmBlyFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CLyvFT;AkBn5ED;EC5YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBkyFH;AkBx5ED;ECtYI,eAAA;CnBiyFH;AkBp5EC;EACG,UAAA;ClBs5EJ;AkBp5EC;EACG,OAAA;ClBs5EJ;AkB54ED;EACE,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;ClB84ED;AkB3zED;EAAA;IA9DM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlB63EH;EkBj0EH;IAvDM,sBAAA;IACA,YAAA;IACA,uBAAA;GlB23EH;EkBt0EH;IAhDM,sBAAA;GlBy3EH;EkBz0EH;IA5CM,sBAAA;IACA,uBAAA;GlBw3EH;EkB70EH;;;IAtCQ,YAAA;GlBw3EL;EkBl1EH;IAhCM,YAAA;GlBq3EH;EkBr1EH;IA5BM,iBAAA;IACA,uBAAA;GlBo3EH;EkBz1EH;;IApBM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlBi3EH;EkBh2EH;;IAdQ,gBAAA;GlBk3EL;EkBp2EH;;IATM,mBAAA;IACA,eAAA;GlBi3EH;EkBz2EH;IAHM,OAAA;GlB+2EH;CACF;AkBr2ED;;;;EASI,cAAA;EACA,iBAAA;EACA,iBAAA;ClBk2EH;AkB72ED;;EAiBI,iBAAA;ClBg2EH;AkBj3ED;EJhhBE,mBAAA;EACA,oBAAA;Cdo4FD;AkB90EC;EAAA;IAVI,kBAAA;IACA,iBAAA;IACA,iBAAA;GlB41EH;CACF;AkB53ED;EAwCI,YAAA;ClBu1EH;AkBz0EC;EAAA;IAJM,yBAAA;IACA,gBAAA;GlBi1EL;CACF;AkBv0EC;EAAA;IAJM,iBAAA;IACA,gBAAA;GlB+0EL;CACF;AoBl6FD;EACE,sBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,uBAAA;EACA,+BAAA;MAAA,2BAAA;EACA,gBAAA;EACA,uBAAA;EACA,8BAAA;EACA,oBAAA;EC6CA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,mBAAA;EhB4JA,0BAAA;EACG,uBAAA;EACC,sBAAA;EACI,kBAAA;CL6tFT;AoBr6FG;;;;;;EdrBF,qBAAA;EAEA,2CAAA;EACA,qBAAA;CNi8FD;AoBz6FC;;;EAGE,eAAA;EACA,sBAAA;CpB26FH;AoBx6FC;;EAEE,WAAA;EACA,uBAAA;Ef2BF,yDAAA;EACQ,iDAAA;CLg5FT;AoBx6FC;;;EAGE,oBAAA;EE7CF,cAAA;EAGA,0BAAA;EjB8DA,yBAAA;EACQ,iBAAA;CLy5FT;AoBx6FG;;EAEE,qBAAA;CpB06FL;AoBj6FD;EC3DE,eAAA;EACA,0BAAA;EACA,sBAAA;CrB+9FD;AqB79FC;;EAEE,eAAA;EACA,0BAAA;EACI,sBAAA;CrB+9FP;AqB79FC;EACE,eAAA;EACA,0BAAA;EACI,sBAAA;CrB+9FP;AqB79FC;;;EAGE,eAAA;EACA,0BAAA;EACI,sBAAA;CrB+9FP;AqB79FG;;;;;;;;;EAGE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBq+FT;AqBl+FC;;;EAGE,uBAAA;CrBo+FH;AqB/9FG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACI,sBAAA;CrB6+FT;AoB/9FD;ECTI,eAAA;EACA,0BAAA;CrB2+FH;AoBh+FD;EC9DE,eAAA;EACA,0BAAA;EACA,sBAAA;CrBiiGD;AqB/hGC;;EAEE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBiiGP;AqB/hGC;EACE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBiiGP;AqB/hGC;;;EAGE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBiiGP;AqB/hGG;;;;;;;;;EAGE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBuiGT;AqBpiGC;;;EAGE,uBAAA;CrBsiGH;AqBjiGG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACI,sBAAA;CrB+iGT;AoB9hGD;ECZI,eAAA;EACA,0BAAA;CrB6iGH;AoB9hGD;EClEE,eAAA;EACA,0BAAA;EACA,sBAAA;CrBmmGD;AqBjmGC;;EAEE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBmmGP;AqBjmGC;EACE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBmmGP;AqBjmGC;;;EAGE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBmmGP;AqBjmGG;;;;;;;;;EAGE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBymGT;AqBtmGC;;;EAGE,uBAAA;CrBwmGH;AqBnmGG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACI,sBAAA;CrBinGT;AoB5lGD;EChBI,eAAA;EACA,0BAAA;CrB+mGH;AoB5lGD;ECtEE,eAAA;EACA,0BAAA;EACA,sBAAA;CrBqqGD;AqBnqGC;;EAEE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBqqGP;AqBnqGC;EACE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBqqGP;AqBnqGC;;;EAGE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBqqGP;AqBnqGG;;;;;;;;;EAGE,eAAA;EACA,0BAAA;EACI,sBAAA;CrB2qGT;AqBxqGC;;;EAGE,uBAAA;CrB0qGH;AqBrqGG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACI,sBAAA;CrBmrGT;AoB1pGD;ECpBI,eAAA;EACA,0BAAA;CrBirGH;AoB1pGD;EC1EE,eAAA;EACA,0BAAA;EACA,sBAAA;CrBuuGD;AqBruGC;;EAEE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBuuGP;AqBruGC;EACE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBuuGP;AqBruGC;;;EAGE,eAAA;EACA,0BAAA;EACI,sBAAA;CrBuuGP;AqBruGG;;;;;;;;;EAGE,eAAA;EACA,0BAAA;EACI,sBAAA;CrB6uGT;AqB1uGC;;;EAGE,uBAAA;CrB4uGH;AqBvuGG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACI,sBAAA;CrBqvGT;AoBxtGD;ECxBI,eAAA;EACA,0BAAA;CrBmvGH;AoBxtGD;EC9EE,eAAA;EACA,0BAAA;EACA,sBAAA;CrByyGD;AqBvyGC;;EAEE,eAAA;EACA,0BAAA;EACI,sBAAA;CrByyGP;AqBvyGC;EACE,eAAA;EACA,0BAAA;EACI,sBAAA;CrByyGP;AqBvyGC;;;EAGE,eAAA;EACA,0BAAA;EACI,sBAAA;CrByyGP;AqBvyGG;;;;;;;;;EAGE,eAAA;EACA,0BAAA;EACI,sBAAA;CrB+yGT;AqB5yGC;;;EAGE,uBAAA;CrB8yGH;AqBzyGG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACI,sBAAA;CrBuzGT;AoBtxGD;EC5BI,eAAA;EACA,0BAAA;CrBqzGH;AoBjxGD;EACE,eAAA;EACA,oBAAA;EACA,iBAAA;CpBmxGD;AoBjxGC;;;;;EAKE,8BAAA;EfnCF,yBAAA;EACQ,iBAAA;CLuzGT;AoBlxGC;;;;EAIE,0BAAA;CpBoxGH;AoBlxGC;;EAEE,eAAA;EACA,2BAAA;EACA,8BAAA;CpBoxGH;AoBhxGG;;;;EAEE,eAAA;EACA,sBAAA;CpBoxGL;AoB3wGD;;ECrEE,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CrBo1GD;AoB9wGD;;ECzEE,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrB21GD;AoBjxGD;;EC7EE,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrBk2GD;AoBhxGD;EACE,eAAA;EACA,YAAA;CpBkxGD;AoB9wGD;EACE,gBAAA;CpBgxGD;AoBzwGC;;;EACE,YAAA;CpB6wGH;AuBv6GD;EACE,WAAA;ElBoLA,yCAAA;EACK,oCAAA;EACG,iCAAA;CLsvGT;AuB16GC;EACE,WAAA;CvB46GH;AuBx6GD;EACE,cAAA;CvB06GD;AuBx6GC;EAAY,eAAA;CvB26Gb;AuB16GC;EAAY,mBAAA;CvB66Gb;AuB56GC;EAAY,yBAAA;CvB+6Gb;AuB56GD;EACE,mBAAA;EACA,UAAA;EACA,iBAAA;ElBuKA,gDAAA;EACQ,2CAAA;KAAA,wCAAA;EAOR,mCAAA;EACQ,8BAAA;KAAA,2BAAA;EAGR,yCAAA;EACQ,oCAAA;KAAA,iCAAA;CLgwGT;AwB18GD;EACE,sBAAA;EACA,SAAA;EACA,UAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,yBAAA;EACA,oCAAA;EACA,mCAAA;CxB48GD;AwBx8GD;;EAEE,mBAAA;CxB08GD;AwBt8GD;EACE,WAAA;CxBw8GD;AwBp8GD;EACE,mBAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,0BAAA;EACA,0BAAA;EACA,sCAAA;EACA,mBAAA;EnBsBA,oDAAA;EACQ,4CAAA;EmBrBR,qCAAA;UAAA,6BAAA;CxBu8GD;AwBl8GC;EACE,SAAA;EACA,WAAA;CxBo8GH;AwB79GD;ECzBE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBy/GD;AwBn+GD;EAmCI,eAAA;EACA,kBAAA;EACA,YAAA;EACA,oBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxBm8GH;AwB77GC;;EAEE,sBAAA;EACA,eAAA;EACA,0BAAA;CxB+7GH;AwBz7GC;;;EAGE,eAAA;EACA,sBAAA;EACA,WAAA;EACA,0BAAA;CxB27GH;AwBl7GC;;;EAGE,eAAA;CxBo7GH;AwBh7GC;;EAEE,sBAAA;EACA,8BAAA;EACA,uBAAA;EE3GF,oEAAA;EF6GE,oBAAA;CxBk7GH;AwB76GD;EAGI,eAAA;CxB66GH;AwBh7GD;EAQI,WAAA;CxB26GH;AwBn6GD;EACE,WAAA;EACA,SAAA;CxBq6GD;AwB75GD;EACE,QAAA;EACA,YAAA;CxB+5GD;AwB35GD;EACE,eAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxB65GD;AwBz5GD;EACE,gBAAA;EACA,QAAA;EACA,SAAA;EACA,UAAA;EACA,OAAA;EACA,aAAA;CxB25GD;AwBv5GD;EACE,SAAA;EACA,WAAA;CxBy5GD;AwBj5GD;;EAII,cAAA;EACA,0BAAA;EACA,4BAAA;EACA,YAAA;CxBi5GH;AwBx5GD;;EAWI,UAAA;EACA,aAAA;EACA,mBAAA;CxBi5GH;AwB53GD;EAXE;IApEA,WAAA;IACA,SAAA;GxB+8GC;EwB54GD;IA1DA,QAAA;IACA,YAAA;GxBy8GC;CACF;A2BzlHD;;EAEE,mBAAA;EACA,sBAAA;EACA,uBAAA;C3B2lHD;A2B/lHD;;EAMI,mBAAA;EACA,YAAA;C3B6lHH;A2B3lHG;;;;;;;;EAIE,WAAA;C3BimHL;A2B3lHD;;;;EAKI,kBAAA;C3B4lHH;A2BvlHD;EACE,kBAAA;C3BylHD;A2B1lHD;;;EAOI,YAAA;C3BwlHH;A2B/lHD;;;EAYI,iBAAA;C3BwlHH;A2BplHD;EACE,iBAAA;C3BslHD;A2BllHD;EACE,eAAA;C3BolHD;A2BnlHC;EClDA,8BAAA;EACG,2BAAA;C5BwoHJ;A2BllHD;;EC/CE,6BAAA;EACG,0BAAA;C5BqoHJ;A2BjlHD;EACE,YAAA;C3BmlHD;A2BjlHD;EACE,iBAAA;C3BmlHD;A2BjlHD;;ECnEE,8BAAA;EACG,2BAAA;C5BwpHJ;A2BhlHD;ECjEE,6BAAA;EACG,0BAAA;C5BopHJ;A2B/kHD;;EAEE,WAAA;C3BilHD;A2BhkHD;EACE,kBAAA;EACA,mBAAA;C3BkkHD;A2BhkHD;EACE,mBAAA;EACA,oBAAA;C3BkkHD;A2B7jHD;EtB/CE,yDAAA;EACQ,iDAAA;CL+mHT;A2B7jHC;EtBnDA,yBAAA;EACQ,iBAAA;CLmnHT;A2B1jHD;EACE,eAAA;C3B4jHD;A2BzjHD;EACE,wBAAA;EACA,uBAAA;C3B2jHD;A2BxjHD;EACE,wBAAA;C3B0jHD;A2BnjHD;;;EAII,eAAA;EACA,YAAA;EACA,YAAA;EACA,gBAAA;C3BojHH;A2B3jHD;EAcM,YAAA;C3BgjHL;A2B9jHD;;;;EAsBI,iBAAA;EACA,eAAA;C3B8iHH;A2BziHC;EACE,iBAAA;C3B2iHH;A2BziHC;EACE,6BAAA;ECpKF,8BAAA;EACC,6BAAA;C5BgtHF;A2B1iHC;EACE,+BAAA;EChLF,2BAAA;EACC,0BAAA;C5B6tHF;A2B1iHD;EACE,iBAAA;C3B4iHD;A2B1iHD;;EC/KE,8BAAA;EACC,6BAAA;C5B6tHF;A2BziHD;EC7LE,2BAAA;EACC,0BAAA;C5ByuHF;A2BriHD;EACE,eAAA;EACA,YAAA;EACA,oBAAA;EACA,0BAAA;C3BuiHD;A2B3iHD;;EAOI,YAAA;EACA,oBAAA;EACA,UAAA;C3BwiHH;A2BjjHD;EAYI,YAAA;C3BwiHH;A2BpjHD;EAgBI,WAAA;C3BuiHH;A2BthHD;;;;EAKM,mBAAA;EACA,uBAAA;EACA,qBAAA;C3BuhHL;A6BjwHD;EACE,mBAAA;EACA,eAAA;EACA,0BAAA;C7BmwHD;A6BhwHC;EACE,YAAA;EACA,gBAAA;EACA,iBAAA;C7BkwHH;A6B3wHD;EAeI,mBAAA;EACA,WAAA;EAKA,YAAA;EAEA,YAAA;EACA,iBAAA;C7B0vHH;A6BjvHD;;;EV8BE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBwtHD;AmBttHC;;;EACE,aAAA;EACA,kBAAA;CnB0tHH;AmBvtHC;;;;;;EAEE,aAAA;CnB6tHH;A6BnwHD;;;EVyBE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnB+uHD;AmB7uHC;;;EACE,aAAA;EACA,kBAAA;CnBivHH;AmB9uHC;;;;;;EAEE,aAAA;CnBovHH;A6BjxHD;;;EAGE,oBAAA;C7BmxHD;A6BjxHC;;;EACE,iBAAA;C7BqxHH;A6BjxHD;;EAEE,UAAA;EACA,oBAAA;EACA,uBAAA;C7BmxHD;A6B9wHD;EACE,kBAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;EACA,eAAA;EACA,mBAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;C7BgxHD;A6B7wHC;EACE,kBAAA;EACA,gBAAA;EACA,mBAAA;C7B+wHH;A6B7wHC;EACE,mBAAA;EACA,gBAAA;EACA,mBAAA;C7B+wHH;A6BnyHD;;EA0BI,cAAA;C7B6wHH;A6BxwHD;;;;;;;EDhGE,8BAAA;EACG,2BAAA;C5Bi3HJ;A6BzwHD;EACE,gBAAA;C7B2wHD;A6BzwHD;;;;;;;EDpGE,6BAAA;EACG,0BAAA;C5Bs3HJ;A6B1wHD;EACE,eAAA;C7B4wHD;A6BvwHD;EACE,mBAAA;EAGA,aAAA;EACA,oBAAA;C7BuwHD;A6B5wHD;EAUI,mBAAA;C7BqwHH;A6B/wHD;EAYM,kBAAA;C7BswHL;A6BnwHG;;;EAGE,WAAA;C7BqwHL;A6BhwHC;;EAGI,mBAAA;C7BiwHL;A6B9vHC;;EAGI,WAAA;EACA,kBAAA;C7B+vHL;A8B15HD;EACE,iBAAA;EACA,gBAAA;EACA,iBAAA;C9B45HD;A8B/5HD;EAOI,mBAAA;EACA,eAAA;C9B25HH;A8Bn6HD;EAWM,mBAAA;EACA,eAAA;EACA,mBAAA;C9B25HL;A8B15HK;;EAEE,sBAAA;EACA,0BAAA;C9B45HP;A8Bv5HG;EACE,eAAA;C9By5HL;A8Bv5HK;;EAEE,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,oBAAA;C9By5HP;A8Bl5HG;;;EAGE,0BAAA;EACA,sBAAA;C9Bo5HL;A8B77HD;ELHE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBm8HD;A8Bn8HD;EA0DI,gBAAA;C9B44HH;A8Bn4HD;EACE,iCAAA;C9Bq4HD;A8Bt4HD;EAGI,YAAA;EAEA,oBAAA;C9Bq4HH;A8B14HD;EASM,kBAAA;EACA,wBAAA;EACA,8BAAA;EACA,2BAAA;C9Bo4HL;A8Bn4HK;EACE,sCAAA;C9Bq4HP;A8B/3HK;;;EAGE,eAAA;EACA,0BAAA;EACA,0BAAA;EACA,iCAAA;EACA,gBAAA;C9Bi4HP;A8B53HC;EAqDA,YAAA;EA8BA,iBAAA;C9B6yHD;A8Bh4HC;EAwDE,YAAA;C9B20HH;A8Bn4HC;EA0DI,mBAAA;EACA,mBAAA;C9B40HL;A8Bv4HC;EAgEE,UAAA;EACA,WAAA;C9B00HH;A8B9zHD;EAAA;IAPM,oBAAA;IACA,UAAA;G9By0HH;E8Bn0HH;IAJQ,iBAAA;G9B00HL;CACF;A8Bp5HC;EAuFE,gBAAA;EACA,mBAAA;C9Bg0HH;A8Bx5HC;;;EA8FE,0BAAA;C9B+zHH;A8BjzHD;EAAA;IATM,iCAAA;IACA,2BAAA;G9B8zHH;E8BtzHH;;;IAHM,6BAAA;G9B8zHH;CACF;A8B/5HD;EAEI,YAAA;C9Bg6HH;A8Bl6HD;EAMM,mBAAA;C9B+5HL;A8Br6HD;EASM,iBAAA;C9B+5HL;A8B15HK;;;EAGE,eAAA;EACA,0BAAA;C9B45HP;A8Bp5HD;EAEI,YAAA;C9Bq5HH;A8Bv5HD;EAIM,gBAAA;EACA,eAAA;C9Bs5HL;A8B14HD;EACE,YAAA;C9B44HD;A8B74HD;EAII,YAAA;C9B44HH;A8Bh5HD;EAMM,mBAAA;EACA,mBAAA;C9B64HL;A8Bp5HD;EAYI,UAAA;EACA,WAAA;C9B24HH;A8B/3HD;EAAA;IAPM,oBAAA;IACA,UAAA;G9B04HH;E8Bp4HH;IAJQ,iBAAA;G9B24HL;CACF;A8Bn4HD;EACE,iBAAA;C9Bq4HD;A8Bt4HD;EAKI,gBAAA;EACA,mBAAA;C9Bo4HH;A8B14HD;;;EAYI,0BAAA;C9Bm4HH;A8Br3HD;EAAA;IATM,iCAAA;IACA,2BAAA;G9Bk4HH;E8B13HH;;;IAHM,6BAAA;G9Bk4HH;CACF;A8Bz3HD;EAEI,cAAA;C9B03HH;A8B53HD;EAKI,eAAA;C9B03HH;A8Bj3HD;EAEE,iBAAA;EF3OA,2BAAA;EACC,0BAAA;C5B8lIF;A+BxlID;EACE,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,8BAAA;C/B0lID;A+BllID;EAAA;IAFI,mBAAA;G/BwlID;CACF;A+BzkID;EAAA;IAFI,YAAA;G/B+kID;CACF;A+BjkID;EACE,oBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,2DAAA;UAAA,mDAAA;EAEA,kCAAA;C/BkkID;A+BhkIC;EACE,iBAAA;C/BkkIH;A+BtiID;EAAA;IAxBI,YAAA;IACA,cAAA;IACA,yBAAA;YAAA,iBAAA;G/BkkID;E+BhkIC;IACE,0BAAA;IACA,wBAAA;IACA,kBAAA;IACA,6BAAA;G/BkkIH;E+B/jIC;IACE,oBAAA;G/BikIH;E+B5jIC;;;IAGE,gBAAA;IACA,iBAAA;G/B8jIH;CACF;A+B1jID;;EAGI,kBAAA;C/B2jIH;A+BtjIC;EAAA;;IAFI,kBAAA;G/B6jIH;CACF;A+BpjID;;;;EAII,oBAAA;EACA,mBAAA;C/BsjIH;A+BhjIC;EAAA;;;;IAHI,gBAAA;IACA,eAAA;G/B0jIH;CACF;A+B9iID;EACE,cAAA;EACA,sBAAA;C/BgjID;A+B3iID;EAAA;IAFI,iBAAA;G/BijID;CACF;A+B7iID;;EAEE,gBAAA;EACA,SAAA;EACA,QAAA;EACA,cAAA;C/B+iID;A+BziID;EAAA;;IAFI,iBAAA;G/BgjID;CACF;A+B9iID;EACE,OAAA;EACA,sBAAA;C/BgjID;A+B9iID;EACE,UAAA;EACA,iBAAA;EACA,sBAAA;C/BgjID;A+B1iID;EACE,YAAA;EACA,mBAAA;EACA,gBAAA;EACA,kBAAA;EACA,aAAA;C/B4iID;A+B1iIC;;EAEE,sBAAA;C/B4iIH;A+BrjID;EAaI,eAAA;C/B2iIH;A+BliID;EALI;;IAEE,mBAAA;G/B0iIH;CACF;A+BhiID;EACE,mBAAA;EACA,aAAA;EACA,mBAAA;EACA,kBAAA;EC9LA,gBAAA;EACA,mBAAA;ED+LA,8BAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;C/BmiID;A+B/hIC;EACE,WAAA;C/BiiIH;A+B/iID;EAmBI,eAAA;EACA,YAAA;EACA,YAAA;EACA,mBAAA;C/B+hIH;A+BrjID;EAyBI,gBAAA;C/B+hIH;A+BzhID;EAAA;IAFI,cAAA;G/B+hID;CACF;A+BthID;EACE,oBAAA;C/BwhID;A+BzhID;EAII,kBAAA;EACA,qBAAA;EACA,kBAAA;C/BwhIH;A+B5/HC;EAAA;IAtBI,iBAAA;IACA,YAAA;IACA,YAAA;IACA,cAAA;IACA,8BAAA;IACA,UAAA;IACA,yBAAA;YAAA,iBAAA;G/BshIH;E+BtgID;;IAbM,2BAAA;G/BuhIL;E+B1gID;IAVM,kBAAA;G/BuhIL;E+BthIK;;IAEE,uBAAA;G/BwhIP;CACF;A+BtgID;EAAA;IAXI,YAAA;IACA,UAAA;G/BqhID;E+B3gIH;IAPM,YAAA;G/BqhIH;E+B9gIH;IALQ,kBAAA;IACA,qBAAA;G/BshIL;CACF;A+B3gID;EACE,mBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,qCAAA;E1B9NA,6FAAA;EACQ,qFAAA;E2B/DR,gBAAA;EACA,mBAAA;ChC4yID;AkB5xHD;EAAA;IA9DM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlB81HH;EkBlyHH;IAvDM,sBAAA;IACA,YAAA;IACA,uBAAA;GlB41HH;EkBvyHH;IAhDM,sBAAA;GlB01HH;EkB1yHH;IA5CM,sBAAA;IACA,uBAAA;GlBy1HH;EkB9yHH;;;IAtCQ,YAAA;GlBy1HL;EkBnzHH;IAhCM,YAAA;GlBs1HH;EkBtzHH;IA5BM,iBAAA;IACA,uBAAA;GlBq1HH;EkB1zHH;;IApBM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlBk1HH;EkBj0HH;;IAdQ,gBAAA;GlBm1HL;EkBr0HH;;IATM,mBAAA;IACA,eAAA;GlBk1HH;EkB10HH;IAHM,OAAA;GlBg1HH;CACF;A+BpjIC;EAAA;IANI,mBAAA;G/B8jIH;E+B5jIG;IACE,iBAAA;G/B8jIL;CACF;A+B7iID;EAAA;IARI,YAAA;IACA,UAAA;IACA,eAAA;IACA,gBAAA;IACA,eAAA;IACA,kBAAA;I1BzPF,yBAAA;IACQ,iBAAA;GLmzIP;CACF;A+BnjID;EACE,cAAA;EHpUA,2BAAA;EACC,0BAAA;C5B03IF;A+BnjID;EACE,iBAAA;EHzUA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5By3IF;A+B/iID;EChVE,gBAAA;EACA,mBAAA;ChCk4ID;A+BhjIC;ECnVA,iBAAA;EACA,oBAAA;ChCs4ID;A+BjjIC;ECtVA,iBAAA;EACA,oBAAA;ChC04ID;A+B3iID;EChWE,iBAAA;EACA,oBAAA;ChC84ID;A+BviID;EAAA;IAJI,YAAA;IACA,kBAAA;IACA,mBAAA;G/B+iID;CACF;A+BlhID;EAhBE;IExWA,uBAAA;GjC84IC;E+BriID;IE5WA,wBAAA;IF8WE,oBAAA;G/BuiID;E+BziID;IAKI,gBAAA;G/BuiIH;CACF;A+B9hID;EACE,0BAAA;EACA,sBAAA;C/BgiID;A+BliID;EAKI,eAAA;C/BgiIH;A+B/hIG;;EAEE,eAAA;EACA,8BAAA;C/BiiIL;A+B1iID;EAcI,eAAA;C/B+hIH;A+B7iID;EAmBM,eAAA;C/B6hIL;A+B3hIK;;EAEE,eAAA;EACA,8BAAA;C/B6hIP;A+BzhIK;;;EAGE,eAAA;EACA,0BAAA;C/B2hIP;A+BvhIK;;;EAGE,eAAA;EACA,8BAAA;C/ByhIP;A+BjkID;EA8CI,sBAAA;C/BshIH;A+BrhIG;;EAEE,0BAAA;C/BuhIL;A+BxkID;EAoDM,0BAAA;C/BuhIL;A+B3kID;;EA0DI,sBAAA;C/BqhIH;A+B9gIK;;;EAGE,0BAAA;EACA,eAAA;C/BghIP;A+B/+HC;EAAA;IAzBQ,eAAA;G/B4gIP;E+B3gIO;;IAEE,eAAA;IACA,8BAAA;G/B6gIT;E+BzgIO;;;IAGE,eAAA;IACA,0BAAA;G/B2gIT;E+BvgIO;;;IAGE,eAAA;IACA,8BAAA;G/BygIT;CACF;A+B3mID;EA8GI,eAAA;C/BggIH;A+B//HG;EACE,eAAA;C/BigIL;A+BjnID;EAqHI,eAAA;C/B+/HH;A+B9/HG;;EAEE,eAAA;C/BggIL;A+B5/HK;;;;EAEE,eAAA;C/BggIP;A+Bx/HD;EACE,0BAAA;EACA,sBAAA;C/B0/HD;A+B5/HD;EAKI,eAAA;C/B0/HH;A+Bz/HG;;EAEE,eAAA;EACA,8BAAA;C/B2/HL;A+BpgID;EAcI,eAAA;C/By/HH;A+BvgID;EAmBM,eAAA;C/Bu/HL;A+Br/HK;;EAEE,eAAA;EACA,8BAAA;C/Bu/HP;A+Bn/HK;;;EAGE,eAAA;EACA,0BAAA;C/Bq/HP;A+Bj/HK;;;EAGE,eAAA;EACA,8BAAA;C/Bm/HP;A+B3hID;EA+CI,sBAAA;C/B++HH;A+B9+HG;;EAEE,0BAAA;C/Bg/HL;A+BliID;EAqDM,0BAAA;C/Bg/HL;A+BriID;;EA2DI,sBAAA;C/B8+HH;A+Bx+HK;;;EAGE,0BAAA;EACA,eAAA;C/B0+HP;A+Bn8HC;EAAA;IA/BQ,sBAAA;G/Bs+HP;E+Bv8HD;IA5BQ,0BAAA;G/Bs+HP;E+B18HD;IAzBQ,eAAA;G/Bs+HP;E+Br+HO;;IAEE,eAAA;IACA,8BAAA;G/Bu+HT;E+Bn+HO;;;IAGE,eAAA;IACA,0BAAA;G/Bq+HT;E+Bj+HO;;;IAGE,eAAA;IACA,8BAAA;G/Bm+HT;CACF;A+B3kID;EA+GI,eAAA;C/B+9HH;A+B99HG;EACE,eAAA;C/Bg+HL;A+BjlID;EAsHI,eAAA;C/B89HH;A+B79HG;;EAEE,eAAA;C/B+9HL;A+B39HK;;;;EAEE,eAAA;C/B+9HP;AkCzmJD;EACE,kBAAA;EACA,oBAAA;EACA,iBAAA;EACA,0BAAA;EACA,mBAAA;ClC2mJD;AkChnJD;EAQI,sBAAA;ClC2mJH;AkCnnJD;EAWM,kBAAA;EACA,eAAA;EACA,eAAA;ClC2mJL;AkCxnJD;EAkBI,eAAA;ClCymJH;AmC7nJD;EACE,sBAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;CnC+nJD;AmCnoJD;EAOI,gBAAA;CnC+nJH;AmCtoJD;;EAUM,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,wBAAA;EACA,sBAAA;EACA,eAAA;EACA,0BAAA;EACA,0BAAA;EACA,kBAAA;CnCgoJL;AmC9nJG;;EAGI,eAAA;EPXN,+BAAA;EACG,4BAAA;C5B2oJJ;AmC7nJG;;EPvBF,gCAAA;EACG,6BAAA;C5BwpJJ;AmCxnJG;;;;EAEE,WAAA;EACA,eAAA;EACA,0BAAA;EACA,sBAAA;CnC4nJL;AmCtnJG;;;;;;EAGE,WAAA;EACA,eAAA;EACA,0BAAA;EACA,sBAAA;EACA,gBAAA;CnC2nJL;AmClrJD;;;;;;EAkEM,eAAA;EACA,0BAAA;EACA,sBAAA;EACA,oBAAA;CnCwnJL;AmC/mJD;;EC3EM,mBAAA;EACA,gBAAA;EACA,uBAAA;CpC8rJL;AoC5rJG;;ERKF,+BAAA;EACG,4BAAA;C5B2rJJ;AoC3rJG;;ERTF,gCAAA;EACG,6BAAA;C5BwsJJ;AmC1nJD;;EChFM,kBAAA;EACA,gBAAA;EACA,iBAAA;CpC8sJL;AoC5sJG;;ERKF,+BAAA;EACG,4BAAA;C5B2sJJ;AoC3sJG;;ERTF,gCAAA;EACG,6BAAA;C5BwtJJ;AqC3tJD;EACE,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,mBAAA;CrC6tJD;AqCjuJD;EAOI,gBAAA;CrC6tJH;AqCpuJD;;EAUM,sBAAA;EACA,kBAAA;EACA,0BAAA;EACA,0BAAA;EACA,oBAAA;CrC8tJL;AqC5uJD;;EAmBM,sBAAA;EACA,0BAAA;CrC6tJL;AqCjvJD;;EA2BM,aAAA;CrC0tJL;AqCrvJD;;EAkCM,YAAA;CrCutJL;AqCzvJD;;;;EA2CM,eAAA;EACA,0BAAA;EACA,oBAAA;CrCotJL;AsClwJD;EACE,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,kBAAA;EACA,eAAA;EACA,eAAA;EACA,mBAAA;EACA,oBAAA;EACA,yBAAA;EACA,qBAAA;CtCowJD;AsChwJG;;EAEE,eAAA;EACA,sBAAA;EACA,gBAAA;CtCkwJL;AsC7vJC;EACE,cAAA;CtC+vJH;AsC3vJC;EACE,mBAAA;EACA,UAAA;CtC6vJH;AsCtvJD;ECtCE,0BAAA;CvC+xJD;AuC5xJG;;EAEE,0BAAA;CvC8xJL;AsCzvJD;EC1CE,0BAAA;CvCsyJD;AuCnyJG;;EAEE,0BAAA;CvCqyJL;AsC5vJD;EC9CE,0BAAA;CvC6yJD;AuC1yJG;;EAEE,0BAAA;CvC4yJL;AsC/vJD;EClDE,0BAAA;CvCozJD;AuCjzJG;;EAEE,0BAAA;CvCmzJL;AsClwJD;ECtDE,0BAAA;CvC2zJD;AuCxzJG;;EAEE,0BAAA;CvC0zJL;AsCrwJD;EC1DE,0BAAA;CvCk0JD;AuC/zJG;;EAEE,0BAAA;CvCi0JL;AwCn0JD;EACE,sBAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,eAAA;EACA,uBAAA;EACA,oBAAA;EACA,mBAAA;EACA,0BAAA;EACA,oBAAA;CxCq0JD;AwCl0JC;EACE,cAAA;CxCo0JH;AwCh0JC;EACE,mBAAA;EACA,UAAA;CxCk0JH;AwC/zJC;;EAEE,OAAA;EACA,iBAAA;CxCi0JH;AwC5zJG;;EAEE,eAAA;EACA,sBAAA;EACA,gBAAA;CxC8zJL;AwCzzJC;;EAEE,eAAA;EACA,0BAAA;CxC2zJH;AwCxzJC;EACE,aAAA;CxC0zJH;AwCvzJC;EACE,kBAAA;CxCyzJH;AwCtzJC;EACE,iBAAA;CxCwzJH;AyCl3JD;EACE,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,eAAA;EACA,0BAAA;CzCo3JD;AyCz3JD;;EASI,eAAA;CzCo3JH;AyC73JD;EAaI,oBAAA;EACA,gBAAA;EACA,iBAAA;CzCm3JH;AyCl4JD;EAmBI,0BAAA;CzCk3JH;AyC/2JC;;EAEE,mBAAA;CzCi3JH;AyCz4JD;EA4BI,gBAAA;CzCg3JH;AyC91JD;EAAA;IAdI,kBAAA;IACA,qBAAA;GzCg3JD;EyC92JC;;IAEE,mBAAA;IACA,oBAAA;GzCg3JH;EyCx2JH;;IAHM,gBAAA;GzC+2JH;CACF;A0C15JD;EACE,eAAA;EACA,aAAA;EACA,oBAAA;EACA,wBAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;ErCiLA,4CAAA;EACK,uCAAA;EACG,oCAAA;CL4uJT;A0Ct6JD;;EAaI,kBAAA;EACA,mBAAA;C1C65JH;A0Cz5JC;;;EAGE,sBAAA;C1C25JH;A0Ch7JD;EA0BI,aAAA;EACA,eAAA;C1Cy5JH;A2Cl7JD;EACE,cAAA;EACA,oBAAA;EACA,8BAAA;EACA,mBAAA;C3Co7JD;A2Cx7JD;EAQI,cAAA;EAEA,eAAA;C3Ck7JH;A2C57JD;EAeI,kBAAA;C3Cg7JH;A2C/7JD;;EAqBI,iBAAA;C3C86JH;A2Cn8JD;EAyBI,gBAAA;C3C66JH;A2Cr6JD;;EAEE,oBAAA;C3Cu6JD;A2Cz6JD;;EAMI,mBAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;C3Cu6JH;A2C/5JD;ECvDE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Cy9JD;A2Cp6JD;EClDI,0BAAA;C5Cy9JH;A2Cv6JD;EC/CI,eAAA;C5Cy9JH;A2Ct6JD;EC3DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Co+JD;A2C36JD;ECtDI,0BAAA;C5Co+JH;A2C96JD;ECnDI,eAAA;C5Co+JH;A2C76JD;EC/DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C++JD;A2Cl7JD;EC1DI,0BAAA;C5C++JH;A2Cr7JD;ECvDI,eAAA;C5C++JH;A2Cp7JD;ECnEE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C0/JD;A2Cz7JD;EC9DI,0BAAA;C5C0/JH;A2C57JD;EC3DI,eAAA;C5C0/JH;A6C5/JD;EACE;IAAQ,4BAAA;G7C+/JP;E6C9/JD;IAAQ,yBAAA;G7CigKP;CACF;A6C9/JD;EACE;IAAQ,4BAAA;G7CigKP;E6ChgKD;IAAQ,yBAAA;G7CmgKP;CACF;A6CtgKD;EACE;IAAQ,4BAAA;G7CigKP;E6ChgKD;IAAQ,yBAAA;G7CmgKP;CACF;A6C5/JD;EACE,iBAAA;EACA,aAAA;EACA,oBAAA;EACA,0BAAA;EACA,mBAAA;ExCsCA,uDAAA;EACQ,+CAAA;CLy9JT;A6C3/JD;EACE,YAAA;EACA,UAAA;EACA,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,mBAAA;EACA,0BAAA;ExCyBA,uDAAA;EACQ,+CAAA;EAyHR,oCAAA;EACK,+BAAA;EACG,4BAAA;CL62JT;A6Cx/JD;;ECCI,8MAAA;EACA,yMAAA;EACA,sMAAA;EDAF,mCAAA;UAAA,2BAAA;C7C4/JD;A6Cr/JD;;ExC5CE,2DAAA;EACK,sDAAA;EACG,mDAAA;CLqiKT;A6Cl/JD;EErEE,0BAAA;C/C0jKD;A+CvjKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C0gKH;A6Ct/JD;EEzEE,0BAAA;C/CkkKD;A+C/jKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9CkhKH;A6C1/JD;EE7EE,0BAAA;C/C0kKD;A+CvkKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C0hKH;A6C9/JD;EEjFE,0BAAA;C/CklKD;A+C/kKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9CkiKH;AgD1lKD;EAEE,iBAAA;ChD2lKD;AgDzlKC;EACE,cAAA;ChD2lKH;AgDvlKD;;EAEE,QAAA;EACA,iBAAA;ChDylKD;AgDtlKD;EACE,eAAA;ChDwlKD;AgDrlKD;EACE,eAAA;ChDulKD;AgDplKC;EACE,gBAAA;ChDslKH;AgDllKD;;EAEE,mBAAA;ChDolKD;AgDjlKD;;EAEE,oBAAA;ChDmlKD;AgDhlKD;;;EAGE,oBAAA;EACA,oBAAA;ChDklKD;AgD/kKD;EACE,uBAAA;ChDilKD;AgD9kKD;EACE,uBAAA;ChDglKD;AgD5kKD;EACE,cAAA;EACA,mBAAA;ChD8kKD;AgDxkKD;EACE,gBAAA;EACA,iBAAA;ChD0kKD;AiDjoKD;EAEE,oBAAA;EACA,gBAAA;CjDkoKD;AiD1nKD;EACE,mBAAA;EACA,eAAA;EACA,mBAAA;EAEA,oBAAA;EACA,0BAAA;EACA,0BAAA;CjD2nKD;AiDxnKC;ErB3BA,6BAAA;EACC,4BAAA;C5BspKF;AiDznKC;EACE,iBAAA;ErBvBF,gCAAA;EACC,+BAAA;C5BmpKF;AiDlnKD;;EAEE,eAAA;CjDonKD;AiDtnKD;;EAKI,eAAA;CjDqnKH;AiDjnKC;;;;EAEE,sBAAA;EACA,eAAA;EACA,0BAAA;CjDqnKH;AiDjnKD;EACE,YAAA;EACA,iBAAA;CjDmnKD;AiD9mKC;;;EAGE,0BAAA;EACA,eAAA;EACA,oBAAA;CjDgnKH;AiDrnKC;;;EASI,eAAA;CjDinKL;AiD1nKC;;;EAYI,eAAA;CjDmnKL;AiD9mKC;;;EAGE,WAAA;EACA,eAAA;EACA,0BAAA;EACA,sBAAA;CjDgnKH;AiDtnKC;;;;;;;;;EAYI,eAAA;CjDqnKL;AiDjoKC;;;EAeI,eAAA;CjDunKL;AkDztKC;EACE,eAAA;EACA,0BAAA;ClD2tKH;AkDztKG;;EAEE,eAAA;ClD2tKL;AkD7tKG;;EAKI,eAAA;ClD4tKP;AkDztKK;;;;EAEE,eAAA;EACA,0BAAA;ClD6tKP;AkD3tKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDguKP;AkDtvKC;EACE,eAAA;EACA,0BAAA;ClDwvKH;AkDtvKG;;EAEE,eAAA;ClDwvKL;AkD1vKG;;EAKI,eAAA;ClDyvKP;AkDtvKK;;;;EAEE,eAAA;EACA,0BAAA;ClD0vKP;AkDxvKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD6vKP;AkDnxKC;EACE,eAAA;EACA,0BAAA;ClDqxKH;AkDnxKG;;EAEE,eAAA;ClDqxKL;AkDvxKG;;EAKI,eAAA;ClDsxKP;AkDnxKK;;;;EAEE,eAAA;EACA,0BAAA;ClDuxKP;AkDrxKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD0xKP;AkDhzKC;EACE,eAAA;EACA,0BAAA;ClDkzKH;AkDhzKG;;EAEE,eAAA;ClDkzKL;AkDpzKG;;EAKI,eAAA;ClDmzKP;AkDhzKK;;;;EAEE,eAAA;EACA,0BAAA;ClDozKP;AkDlzKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDuzKP;AiDttKD;EACE,cAAA;EACA,mBAAA;CjDwtKD;AiDttKD;EACE,iBAAA;EACA,iBAAA;CjDwtKD;AmDl1KD;EACE,oBAAA;EACA,0BAAA;EACA,8BAAA;EACA,mBAAA;E9C0DA,kDAAA;EACQ,0CAAA;CL2xKT;AmDj1KD;EACE,cAAA;CnDm1KD;AmD90KD;EACE,mBAAA;EACA,qCAAA;EvBpBA,6BAAA;EACC,4BAAA;C5Bq2KF;AmDp1KD;EAMI,eAAA;CnDi1KH;AmD50KD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,eAAA;CnD80KD;AmDl1KD;;;;;EAWI,eAAA;CnD80KH;AmDz0KD;EACE,mBAAA;EACA,0BAAA;EACA,8BAAA;EvBxCA,gCAAA;EACC,+BAAA;C5Bo3KF;AmDn0KD;;EAGI,iBAAA;CnDo0KH;AmDv0KD;;EAMM,oBAAA;EACA,iBAAA;CnDq0KL;AmDj0KG;;EAEI,cAAA;EvBvEN,6BAAA;EACC,4BAAA;C5B24KF;AmD/zKG;;EAEI,iBAAA;EvBvEN,gCAAA;EACC,+BAAA;C5By4KF;AmDx1KD;EvB1DE,2BAAA;EACC,0BAAA;C5Bq5KF;AmD3zKD;EAEI,oBAAA;CnD4zKH;AmDzzKD;EACE,oBAAA;CnD2zKD;AmDnzKD;;;EAII,iBAAA;CnDozKH;AmDxzKD;;;EAOM,mBAAA;EACA,oBAAA;CnDszKL;AmD9zKD;;EvBzGE,6BAAA;EACC,4BAAA;C5B26KF;AmDn0KD;;;;EAmBQ,4BAAA;EACA,6BAAA;CnDszKP;AmD10KD;;;;;;;;EAwBU,4BAAA;CnD4zKT;AmDp1KD;;;;;;;;EA4BU,6BAAA;CnDk0KT;AmD91KD;;EvBjGE,gCAAA;EACC,+BAAA;C5Bm8KF;AmDn2KD;;;;EAyCQ,+BAAA;EACA,gCAAA;CnDg0KP;AmD12KD;;;;;;;;EA8CU,+BAAA;CnDs0KT;AmDp3KD;;;;;;;;EAkDU,gCAAA;CnD40KT;AmD93KD;;;;EA2DI,8BAAA;CnDy0KH;AmDp4KD;;EA+DI,cAAA;CnDy0KH;AmDx4KD;;EAmEI,UAAA;CnDy0KH;AmD54KD;;;;;;;;;;;;EA0EU,eAAA;CnDg1KT;AmD15KD;;;;;;;;;;;;EA8EU,gBAAA;CnD01KT;AmDx6KD;;;;;;;;EAuFU,iBAAA;CnD21KT;AmDl7KD;;;;;;;;EAgGU,iBAAA;CnD41KT;AmD57KD;EAsGI,UAAA;EACA,iBAAA;CnDy1KH;AmD/0KD;EACE,oBAAA;CnDi1KD;AmDl1KD;EAKI,iBAAA;EACA,mBAAA;CnDg1KH;AmDt1KD;EASM,gBAAA;CnDg1KL;AmDz1KD;EAcI,iBAAA;CnD80KH;AmD51KD;;EAkBM,8BAAA;CnD80KL;AmDh2KD;EAuBI,cAAA;CnD40KH;AmDn2KD;EAyBM,iCAAA;CnD60KL;AmDt0KD;EC1PE,sBAAA;CpDmkLD;AoDjkLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDmkLH;AoDtkLC;EAMI,0BAAA;CpDmkLL;AoDzkLC;EASI,eAAA;EACA,0BAAA;CpDmkLL;AoDhkLC;EAEI,6BAAA;CpDikLL;AmDr1KD;EC7PE,sBAAA;CpDqlLD;AoDnlLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDqlLH;AoDxlLC;EAMI,0BAAA;CpDqlLL;AoD3lLC;EASI,eAAA;EACA,0BAAA;CpDqlLL;AoDllLC;EAEI,6BAAA;CpDmlLL;AmDp2KD;EChQE,sBAAA;CpDumLD;AoDrmLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDumLH;AoD1mLC;EAMI,0BAAA;CpDumLL;AoD7mLC;EASI,eAAA;EACA,0BAAA;CpDumLL;AoDpmLC;EAEI,6BAAA;CpDqmLL;AmDn3KD;ECnQE,sBAAA;CpDynLD;AoDvnLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDynLH;AoD5nLC;EAMI,0BAAA;CpDynLL;AoD/nLC;EASI,eAAA;EACA,0BAAA;CpDynLL;AoDtnLC;EAEI,6BAAA;CpDunLL;AmDl4KD;ECtQE,sBAAA;CpD2oLD;AoDzoLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD2oLH;AoD9oLC;EAMI,0BAAA;CpD2oLL;AoDjpLC;EASI,eAAA;EACA,0BAAA;CpD2oLL;AoDxoLC;EAEI,6BAAA;CpDyoLL;AmDj5KD;ECzQE,sBAAA;CpD6pLD;AoD3pLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD6pLH;AoDhqLC;EAMI,0BAAA;CpD6pLL;AoDnqLC;EASI,eAAA;EACA,0BAAA;CpD6pLL;AoD1pLC;EAEI,6BAAA;CpD2pLL;AqD3qLD;EACE,mBAAA;EACA,eAAA;EACA,UAAA;EACA,WAAA;EACA,iBAAA;CrD6qLD;AqDlrLD;;;;;EAYI,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,aAAA;EACA,YAAA;EACA,UAAA;CrD6qLH;AqDxqLD;EACE,uBAAA;CrD0qLD;AqDtqLD;EACE,oBAAA;CrDwqLD;AsDnsLD;EACE,iBAAA;EACA,cAAA;EACA,oBAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;EjDwDA,wDAAA;EACQ,gDAAA;CL8oLT;AsD7sLD;EASI,mBAAA;EACA,kCAAA;CtDusLH;AsDlsLD;EACE,cAAA;EACA,mBAAA;CtDosLD;AsDlsLD;EACE,aAAA;EACA,mBAAA;CtDosLD;AuD1tLD;EACE,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,eAAA;EACA,6BAAA;EjCRA,aAAA;EAGA,0BAAA;CtBmuLD;AuD3tLC;;EAEE,eAAA;EACA,sBAAA;EACA,gBAAA;EjCfF,aAAA;EAGA,0BAAA;CtB2uLD;AuDvtLC;EACE,WAAA;EACA,gBAAA;EACA,wBAAA;EACA,UAAA;EACA,yBAAA;CvDytLH;AwD9uLD;EACE,iBAAA;CxDgvLD;AwD5uLD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,kCAAA;EAIA,WAAA;CxD2uLD;AwDxuLC;EnD+GA,sCAAA;EACI,kCAAA;EACC,iCAAA;EACG,8BAAA;EAkER,oDAAA;EAEK,0CAAA;EACG,oCAAA;CL2jLT;AwD9uLC;EnD2GA,mCAAA;EACI,+BAAA;EACC,8BAAA;EACG,2BAAA;CLsoLT;AwDlvLD;EACE,mBAAA;EACA,iBAAA;CxDovLD;AwDhvLD;EACE,mBAAA;EACA,YAAA;EACA,aAAA;CxDkvLD;AwD9uLD;EACE,mBAAA;EACA,0BAAA;EACA,0BAAA;EACA,qCAAA;EACA,mBAAA;EnDaA,iDAAA;EACQ,yCAAA;EmDZR,qCAAA;UAAA,6BAAA;EAEA,WAAA;CxDgvLD;AwD5uLD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,0BAAA;CxD8uLD;AwD5uLC;ElCrEA,WAAA;EAGA,yBAAA;CtBkzLD;AwD/uLC;ElCtEA,aAAA;EAGA,0BAAA;CtBszLD;AwD9uLD;EACE,cAAA;EACA,iCAAA;EACA,0BAAA;CxDgvLD;AwD7uLD;EACE,iBAAA;CxD+uLD;AwD3uLD;EACE,UAAA;EACA,wBAAA;CxD6uLD;AwDxuLD;EACE,mBAAA;EACA,cAAA;CxD0uLD;AwDtuLD;EACE,cAAA;EACA,kBAAA;EACA,8BAAA;CxDwuLD;AwD3uLD;EAQI,iBAAA;EACA,iBAAA;CxDsuLH;AwD/uLD;EAaI,kBAAA;CxDquLH;AwDlvLD;EAiBI,eAAA;CxDouLH;AwD/tLD;EACE,mBAAA;EACA,aAAA;EACA,YAAA;EACA,aAAA;EACA,iBAAA;CxDiuLD;AwD/sLD;EAZE;IACE,aAAA;IACA,kBAAA;GxD8tLD;EwD5tLD;InDvEA,kDAAA;IACQ,0CAAA;GLsyLP;EwD3tLD;IAAY,aAAA;GxD8tLX;CACF;AwDztLD;EAFE;IAAY,aAAA;GxD+tLX;CACF;AyD92LD;EACE,mBAAA;EACA,cAAA;EACA,eAAA;ECRA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;EDHA,gBAAA;EnCVA,WAAA;EAGA,yBAAA;CtBq4LD;AyD13LC;EnCdA,aAAA;EAGA,0BAAA;CtBy4LD;AyD73LC;EAAW,iBAAA;EAAmB,eAAA;CzDi4L/B;AyDh4LC;EAAW,iBAAA;EAAmB,eAAA;CzDo4L/B;AyDn4LC;EAAW,gBAAA;EAAmB,eAAA;CzDu4L/B;AyDt4LC;EAAW,kBAAA;EAAmB,eAAA;CzD04L/B;AyDt4LD;EACE,iBAAA;EACA,iBAAA;EACA,eAAA;EACA,mBAAA;EACA,0BAAA;EACA,mBAAA;CzDw4LD;AyDp4LD;EACE,mBAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;CzDs4LD;AyDl4LC;EACE,UAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,0BAAA;CzDo4LH;AyDl4LC;EACE,UAAA;EACA,WAAA;EACA,oBAAA;EACA,wBAAA;EACA,0BAAA;CzDo4LH;AyDl4LC;EACE,UAAA;EACA,UAAA;EACA,oBAAA;EACA,wBAAA;EACA,0BAAA;CzDo4LH;AyDl4LC;EACE,SAAA;EACA,QAAA;EACA,iBAAA;EACA,4BAAA;EACA,4BAAA;CzDo4LH;AyDl4LC;EACE,SAAA;EACA,SAAA;EACA,iBAAA;EACA,4BAAA;EACA,2BAAA;CzDo4LH;AyDl4LC;EACE,OAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,6BAAA;CzDo4LH;AyDl4LC;EACE,OAAA;EACA,WAAA;EACA,iBAAA;EACA,wBAAA;EACA,6BAAA;CzDo4LH;AyDl4LC;EACE,OAAA;EACA,UAAA;EACA,iBAAA;EACA,wBAAA;EACA,6BAAA;CzDo4LH;A2Dj+LD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,iBAAA;EACA,aAAA;EDXA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;ECAA,gBAAA;EAEA,0BAAA;EACA,qCAAA;UAAA,6BAAA;EACA,0BAAA;EACA,qCAAA;EACA,mBAAA;EtD8CA,kDAAA;EACQ,0CAAA;CLi8LT;A2D5+LC;EAAY,kBAAA;C3D++Lb;A2D9+LC;EAAY,kBAAA;C3Di/Lb;A2Dh/LC;EAAY,iBAAA;C3Dm/Lb;A2Dl/LC;EAAY,mBAAA;C3Dq/Lb;A2Dl/LD;EACE,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,0BAAA;EACA,iCAAA;EACA,2BAAA;C3Do/LD;A2Dj/LD;EACE,kBAAA;C3Dm/LD;A2D3+LC;;EAEE,mBAAA;EACA,eAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;C3D6+LH;A2D1+LD;EACE,mBAAA;C3D4+LD;A2D1+LD;EACE,mBAAA;EACA,YAAA;C3D4+LD;A2Dx+LC;EACE,UAAA;EACA,mBAAA;EACA,uBAAA;EACA,0BAAA;EACA,sCAAA;EACA,cAAA;C3D0+LH;A2Dz+LG;EACE,aAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,0BAAA;C3D2+LL;A2Dx+LC;EACE,SAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,4BAAA;EACA,wCAAA;C3D0+LH;A2Dz+LG;EACE,aAAA;EACA,UAAA;EACA,cAAA;EACA,qBAAA;EACA,4BAAA;C3D2+LL;A2Dx+LC;EACE,UAAA;EACA,mBAAA;EACA,oBAAA;EACA,6BAAA;EACA,yCAAA;EACA,WAAA;C3D0+LH;A2Dz+LG;EACE,aAAA;EACA,SAAA;EACA,mBAAA;EACA,oBAAA;EACA,6BAAA;C3D2+LL;A2Dv+LC;EACE,SAAA;EACA,aAAA;EACA,kBAAA;EACA,sBAAA;EACA,2BAAA;EACA,uCAAA;C3Dy+LH;A2Dx+LG;EACE,aAAA;EACA,WAAA;EACA,sBAAA;EACA,2BAAA;EACA,cAAA;C3D0+LL;A4DnmMD;EACE,mBAAA;C5DqmMD;A4DlmMD;EACE,mBAAA;EACA,iBAAA;EACA,YAAA;C5DomMD;A4DvmMD;EAMI,cAAA;EACA,mBAAA;EvD6KF,0CAAA;EACK,qCAAA;EACG,kCAAA;CLw7LT;A4D9mMD;;EAcM,eAAA;C5DomML;A4D1kMC;EAAA;IvDiKA,uDAAA;IAEK,6CAAA;IACG,uCAAA;IA7JR,oCAAA;IAEQ,4BAAA;IA+GR,4BAAA;IAEQ,oBAAA;GL69LP;E4DxmMG;;IvDmHJ,2CAAA;IACQ,mCAAA;IuDjHF,QAAA;G5D2mML;E4DzmMG;;IvD8GJ,4CAAA;IACQ,oCAAA;IuD5GF,QAAA;G5D4mML;E4D1mMG;;;IvDyGJ,wCAAA;IACQ,gCAAA;IuDtGF,QAAA;G5D6mML;CACF;A4DnpMD;;;EA6CI,eAAA;C5D2mMH;A4DxpMD;EAiDI,QAAA;C5D0mMH;A4D3pMD;;EAsDI,mBAAA;EACA,OAAA;EACA,YAAA;C5DymMH;A4DjqMD;EA4DI,WAAA;C5DwmMH;A4DpqMD;EA+DI,YAAA;C5DwmMH;A4DvqMD;;EAmEI,QAAA;C5DwmMH;A4D3qMD;EAuEI,YAAA;C5DumMH;A4D9qMD;EA0EI,WAAA;C5DumMH;A4D/lMD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,WAAA;EtC9FA,aAAA;EAGA,0BAAA;EsC6FA,gBAAA;EACA,eAAA;EACA,mBAAA;EACA,0CAAA;C5DkmMD;A4D7lMC;EdlGE,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9CksMH;A4DjmMC;EACE,WAAA;EACA,SAAA;EdvGA,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9C2sMH;A4DnmMC;;EAEE,WAAA;EACA,eAAA;EACA,sBAAA;EtCtHF,aAAA;EAGA,0BAAA;CtB0tMD;A4DpoMD;;;;EAsCI,mBAAA;EACA,SAAA;EACA,kBAAA;EACA,WAAA;EACA,sBAAA;C5DomMH;A4D9oMD;;EA8CI,UAAA;EACA,mBAAA;C5DomMH;A4DnpMD;;EAmDI,WAAA;EACA,oBAAA;C5DomMH;A4DxpMD;;EAwDI,YAAA;EACA,aAAA;EACA,eAAA;EACA,mBAAA;C5DomMH;A4D/lMG;EACE,iBAAA;C5DimML;A4D7lMG;EACE,iBAAA;C5D+lML;A4DrlMD;EACE,mBAAA;EACA,aAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;C5DulMD;A4DhmMD;EAYI,sBAAA;EACA,YAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;EACA,0BAAA;EACA,oBAAA;EACA,gBAAA;EAWA,0BAAA;EACA,mCAAA;C5D6kMH;A4D5mMD;EAkCI,UAAA;EACA,YAAA;EACA,aAAA;EACA,0BAAA;C5D6kMH;A4DtkMD;EACE,mBAAA;EACA,UAAA;EACA,WAAA;EACA,aAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,eAAA;EACA,mBAAA;EACA,0CAAA;C5DwkMD;A4DvkMC;EACE,kBAAA;C5DykMH;A4DhiMD;EAhCE;;;;IAKI,YAAA;IACA,aAAA;IACA,kBAAA;IACA,gBAAA;G5DkkMH;E4D1kMD;;IAYI,mBAAA;G5DkkMH;E4D9kMD;;IAgBI,oBAAA;G5DkkMH;E4D7jMD;IACE,UAAA;IACA,WAAA;IACA,qBAAA;G5D+jMD;E4D3jMD;IACE,aAAA;G5D6jMD;CACF;A6D3zMC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEE,aAAA;EACA,eAAA;C7Dy1MH;A6Dv1MC;;;;;;;;;;;;;;;EACE,YAAA;C7Du2MH;AiC/2MD;E6BRE,eAAA;EACA,kBAAA;EACA,mBAAA;C9D03MD;AiCj3MD;EACE,wBAAA;CjCm3MD;AiCj3MD;EACE,uBAAA;CjCm3MD;AiC32MD;EACE,yBAAA;CjC62MD;AiC32MD;EACE,0BAAA;CjC62MD;AiC32MD;EACE,mBAAA;CjC62MD;AiC32MD;E8BzBE,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,8BAAA;EACA,UAAA;C/Du4MD;AiCz2MD;EACE,yBAAA;CjC22MD;AiCp2MD;EACE,gBAAA;CjCs2MD;AgEv4MD;EACE,oBAAA;ChEy4MD;AgEn4MD;;;;ECdE,yBAAA;CjEu5MD;AgEl4MD;;;;;;;;;;;;EAYE,yBAAA;ChEo4MD;AgE73MD;EAAA;IChDE,0BAAA;GjEi7MC;EiEh7MD;IAAU,0BAAA;GjEm7MT;EiEl7MD;IAAU,8BAAA;GjEq7MT;EiEp7MD;;IACU,+BAAA;GjEu7MT;CACF;AgEv4MD;EAAA;IAFI,0BAAA;GhE64MD;CACF;AgEv4MD;EAAA;IAFI,2BAAA;GhE64MD;CACF;AgEv4MD;EAAA;IAFI,iCAAA;GhE64MD;CACF;AgEt4MD;EAAA;ICrEE,0BAAA;GjE+8MC;EiE98MD;IAAU,0BAAA;GjEi9MT;EiEh9MD;IAAU,8BAAA;GjEm9MT;EiEl9MD;;IACU,+BAAA;GjEq9MT;CACF;AgEh5MD;EAAA;IAFI,0BAAA;GhEs5MD;CACF;AgEh5MD;EAAA;IAFI,2BAAA;GhEs5MD;CACF;AgEh5MD;EAAA;IAFI,iCAAA;GhEs5MD;CACF;AgE/4MD;EAAA;IC1FE,0BAAA;GjE6+MC;EiE5+MD;IAAU,0BAAA;GjE++MT;EiE9+MD;IAAU,8BAAA;GjEi/MT;EiEh/MD;;IACU,+BAAA;GjEm/MT;CACF;AgEz5MD;EAAA;IAFI,0BAAA;GhE+5MD;CACF;AgEz5MD;EAAA;IAFI,2BAAA;GhE+5MD;CACF;AgEz5MD;EAAA;IAFI,iCAAA;GhE+5MD;CACF;AgEx5MD;EAAA;IC/GE,0BAAA;GjE2gNC;EiE1gND;IAAU,0BAAA;GjE6gNT;EiE5gND;IAAU,8BAAA;GjE+gNT;EiE9gND;;IACU,+BAAA;GjEihNT;CACF;AgEl6MD;EAAA;IAFI,0BAAA;GhEw6MD;CACF;AgEl6MD;EAAA;IAFI,2BAAA;GhEw6MD;CACF;AgEl6MD;EAAA;IAFI,iCAAA;GhEw6MD;CACF;AgEj6MD;EAAA;IC5HE,yBAAA;GjEiiNC;CACF;AgEj6MD;EAAA;ICjIE,yBAAA;GjEsiNC;CACF;AgEj6MD;EAAA;ICtIE,yBAAA;GjE2iNC;CACF;AgEj6MD;EAAA;IC3IE,yBAAA;GjEgjNC;CACF;AgE95MD;ECnJE,yBAAA;CjEojND;AgE35MD;EAAA;ICjKE,0BAAA;GjEgkNC;EiE/jND;IAAU,0BAAA;GjEkkNT;EiEjkND;IAAU,8BAAA;GjEokNT;EiEnkND;;IACU,+BAAA;GjEskNT;CACF;AgEz6MD;EACE,yBAAA;ChE26MD;AgEt6MD;EAAA;IAFI,0BAAA;GhE46MD;CACF;AgE16MD;EACE,yBAAA;ChE46MD;AgEv6MD;EAAA;IAFI,2BAAA;GhE66MD;CACF;AgE36MD;EACE,yBAAA;ChE66MD;AgEx6MD;EAAA;IAFI,iCAAA;GhE86MD;CACF;AgEv6MD;EAAA;ICpLE,yBAAA;GjE+lNC;CACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.5 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #ffffff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #ffffff;\n background-color: #333333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #cccccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #dddddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #dddddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #dddddd;\n}\n.table .table {\n background-color: #ffffff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #dddddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #dddddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #dddddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #ffffff;\n background-image: none;\n border: 1px solid #cccccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.333333px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333333;\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default .badge {\n color: #ffffff;\n background-color: #333333;\n}\n.btn-primary {\n color: #ffffff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #ffffff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #ffffff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #ffffff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #ffffff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.btn-success {\n color: #ffffff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #ffffff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #ffffff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #ffffff;\n}\n.btn-info {\n color: #ffffff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #ffffff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #ffffff;\n}\n.btn-warning {\n color: #ffffff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #ffffff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #ffffff;\n}\n.btn-danger {\n color: #ffffff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #ffffff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #ffffff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #ffffff;\n border: 1px solid #cccccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #ffffff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-bottom-left-radius: 4px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #cccccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #dddddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #dddddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #dddddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #dddddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #ffffff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #ffffff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #dddddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #dddddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #ffffff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #cccccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #dddddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #dddddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #cccccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777777;\n}\n.navbar-default .navbar-link:hover {\n color: #333333;\n}\n.navbar-default .btn-link {\n color: #777777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #cccccc;\n}\n.navbar-inverse {\n background-color: #222222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #ffffff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #ffffff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #ffffff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #ffffff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #ffffff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #ffffff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #ffffff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #ffffff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #ffffff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #cccccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 3;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #dddddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #ffffff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #ffffff;\n border-color: #dddddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #ffffff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #ffffff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #ffffff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #ffffff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #ffffff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #ffffff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #ffffff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #ffffff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #dddddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #dddddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #dddddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #dddddd;\n}\n.panel-default {\n border-color: #dddddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #dddddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #dddddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #dddddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #ffffff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000000;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #ffffff;\n border: 1px solid #999999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n min-height: 16.42857143px;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #ffffff;\n text-align: center;\n background-color: #000000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #ffffff;\n background-clip: padding-box;\n border: 1px solid #cccccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #ffffff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #ffffff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #ffffff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #ffffff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #ffffff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #ffffff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #ffffff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #ffffff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #ffffff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @grid-float-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n }\n\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 8.3, iOS doesn't support `datetime` or `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n &.form-control {\n line-height: @input-height-base;\n }\n\n &.input-sm,\n .input-group-sm & {\n line-height: @input-height-small;\n }\n\n &.input-lg,\n .input-group-lg & {\n line-height: @input-height-large;\n }\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because
    '].join(""); +}; + + + + +// Private: getFlashVars builds the parameter string that will be passed +// to flash in the flashvars param. +SWFUpload.prototype.getFlashVars = function () { + // Build a string from the post param object + var httpSuccessString, paramString; + + paramString = this.buildParamString(); + httpSuccessString = this.settings.http_success.join(","); + + // Build the parameter string + return ["movieName=", encodeURIComponent(this.movieName), + "&uploadURL=", encodeURIComponent(this.settings.upload_url), + "&useQueryString=", encodeURIComponent(this.settings.use_query_string), + "&requeueOnError=", encodeURIComponent(this.settings.requeue_on_error), + "&httpSuccess=", encodeURIComponent(httpSuccessString), + "&assumeSuccessTimeout=", encodeURIComponent(this.settings.assume_success_timeout), + "&params=", encodeURIComponent(paramString), + "&filePostName=", encodeURIComponent(this.settings.file_post_name), + "&fileTypes=", encodeURIComponent(this.settings.file_types), + "&fileTypesDescription=", encodeURIComponent(this.settings.file_types_description), + "&fileSizeLimit=", encodeURIComponent(this.settings.file_size_limit), + "&fileUploadLimit=", encodeURIComponent(this.settings.file_upload_limit), + "&fileQueueLimit=", encodeURIComponent(this.settings.file_queue_limit), + "&debugEnabled=", encodeURIComponent(this.settings.debug_enabled), + "&buttonImageURL=", encodeURIComponent(this.settings.button_image_url), + "&buttonWidth=", encodeURIComponent(this.settings.button_width), + "&buttonHeight=", encodeURIComponent(this.settings.button_height), + "&buttonText=", encodeURIComponent(this.settings.button_text), + "&buttonTextTopPadding=", encodeURIComponent(this.settings.button_text_top_padding), + "&buttonTextLeftPadding=", encodeURIComponent(this.settings.button_text_left_padding), + "&buttonTextStyle=", encodeURIComponent(this.settings.button_text_style), + "&buttonAction=", encodeURIComponent(this.settings.button_action), + "&buttonDisabled=", encodeURIComponent(this.settings.button_disabled), + "&buttonCursor=", encodeURIComponent(this.settings.button_cursor) + ].join(""); +}; + +// Public: get retrieves the DOM reference to the Flash element added by SWFUpload +// The element is cached after the first lookup +SWFUpload.prototype.getMovieElement = function () { + if (this.movieElement == undefined) { + this.movieElement = document.getElementById(this.movieName); + } + + if (this.movieElement === null) { + throw "Could not find Flash element"; + } + + return this.movieElement; +}; + +// Private: buildParamString takes the name/value pairs in the post_params setting object +// and joins them up in to a string formatted "name=value&name=value" +SWFUpload.prototype.buildParamString = function () { + var name, postParams, paramStringPairs = []; + + postParams = this.settings.post_params; + + if (typeof(postParams) === "object") { + for (name in postParams) { + if (postParams.hasOwnProperty(name)) { + paramStringPairs.push(encodeURIComponent(name.toString()) + "=" + encodeURIComponent(postParams[name].toString())); + } + } + } + + return paramStringPairs.join("&"); +}; + +// Public: Used to remove a SWFUpload instance from the page. This method strives to remove +// all references to the SWF, and other objects so memory is properly freed. +// Returns true if everything was destroyed. Returns a false if a failure occurs leaving SWFUpload in an inconsistant state. +// Credits: Major improvements provided by steffen +SWFUpload.prototype.destroy = function () { + var movieElement; + + try { + // Make sure Flash is done before we try to remove it + this.cancelUpload(null, false); + + movieElement = this.cleanUp(); + + // Remove the SWFUpload DOM nodes + if (movieElement) { + // Remove the Movie Element from the page + try { + movieElement.parentNode.removeChild(movieElement); + } catch (ex) {} + } + + // Remove IE form fix reference + window[this.movieName] = null; + + // Destroy other references + SWFUpload.instances[this.movieName] = null; + delete SWFUpload.instances[this.movieName]; + + this.movieElement = null; + this.settings = null; + this.customSettings = null; + this.eventQueue = null; + this.movieName = null; + + + return true; + } catch (ex2) { + return false; + } +}; + + +// Public: displayDebugInfo prints out settings and configuration +// information about this SWFUpload instance. +// This function (and any references to it) can be deleted when placing +// SWFUpload in production. +SWFUpload.prototype.displayDebugInfo = function () { + this.debug( + [ + "---SWFUpload Instance Info---\n", + "Version: ", SWFUpload.version, "\n", + "Movie Name: ", this.movieName, "\n", + "Settings:\n", + "\t", "upload_url: ", this.settings.upload_url, "\n", + "\t", "flash_url: ", this.settings.flash_url, "\n", + "\t", "flash9_url: ", this.settings.flash9_url, "\n", + "\t", "use_query_string: ", this.settings.use_query_string.toString(), "\n", + "\t", "requeue_on_error: ", this.settings.requeue_on_error.toString(), "\n", + "\t", "http_success: ", this.settings.http_success.join(", "), "\n", + "\t", "assume_success_timeout: ", this.settings.assume_success_timeout, "\n", + "\t", "file_post_name: ", this.settings.file_post_name, "\n", + "\t", "post_params: ", this.settings.post_params.toString(), "\n", + "\t", "file_types: ", this.settings.file_types, "\n", + "\t", "file_types_description: ", this.settings.file_types_description, "\n", + "\t", "file_size_limit: ", this.settings.file_size_limit, "\n", + "\t", "file_upload_limit: ", this.settings.file_upload_limit, "\n", + "\t", "file_queue_limit: ", this.settings.file_queue_limit, "\n", + "\t", "debug: ", this.settings.debug.toString(), "\n", + + "\t", "prevent_swf_caching: ", this.settings.prevent_swf_caching.toString(), "\n", + + "\t", "button_placeholder_id: ", this.settings.button_placeholder_id.toString(), "\n", + "\t", "button_placeholder: ", (this.settings.button_placeholder ? "Set" : "Not Set"), "\n", + "\t", "button_image_url: ", this.settings.button_image_url.toString(), "\n", + "\t", "button_width: ", this.settings.button_width.toString(), "\n", + "\t", "button_height: ", this.settings.button_height.toString(), "\n", + "\t", "button_text: ", this.settings.button_text.toString(), "\n", + "\t", "button_text_style: ", this.settings.button_text_style.toString(), "\n", + "\t", "button_text_top_padding: ", this.settings.button_text_top_padding.toString(), "\n", + "\t", "button_text_left_padding: ", this.settings.button_text_left_padding.toString(), "\n", + "\t", "button_action: ", this.settings.button_action.toString(), "\n", + "\t", "button_cursor: ", this.settings.button_cursor.toString(), "\n", + "\t", "button_disabled: ", this.settings.button_disabled.toString(), "\n", + + "\t", "custom_settings: ", this.settings.custom_settings.toString(), "\n", + "Event Handlers:\n", + "\t", "swfupload_preload_handler assigned: ", (typeof this.settings.swfupload_preload_handler === "function").toString(), "\n", + "\t", "swfupload_load_failed_handler assigned: ", (typeof this.settings.swfupload_load_failed_handler === "function").toString(), "\n", + "\t", "swfupload_loaded_handler assigned: ", (typeof this.settings.swfupload_loaded_handler === "function").toString(), "\n", + "\t", "mouse_click_handler assigned: ", (typeof this.settings.mouse_click_handler === "function").toString(), "\n", + "\t", "mouse_over_handler assigned: ", (typeof this.settings.mouse_over_handler === "function").toString(), "\n", + "\t", "mouse_out_handler assigned: ", (typeof this.settings.mouse_out_handler === "function").toString(), "\n", + "\t", "file_dialog_start_handler assigned: ", (typeof this.settings.file_dialog_start_handler === "function").toString(), "\n", + "\t", "file_queued_handler assigned: ", (typeof this.settings.file_queued_handler === "function").toString(), "\n", + "\t", "file_queue_error_handler assigned: ", (typeof this.settings.file_queue_error_handler === "function").toString(), "\n", + "\t", "upload_resize_start_handler assigned: ", (typeof this.settings.upload_resize_start_handler === "function").toString(), "\n", + "\t", "upload_start_handler assigned: ", (typeof this.settings.upload_start_handler === "function").toString(), "\n", + "\t", "upload_progress_handler assigned: ", (typeof this.settings.upload_progress_handler === "function").toString(), "\n", + "\t", "upload_error_handler assigned: ", (typeof this.settings.upload_error_handler === "function").toString(), "\n", + "\t", "upload_success_handler assigned: ", (typeof this.settings.upload_success_handler === "function").toString(), "\n", + "\t", "upload_complete_handler assigned: ", (typeof this.settings.upload_complete_handler === "function").toString(), "\n", + "\t", "debug_handler assigned: ", (typeof this.settings.debug_handler === "function").toString(), "\n", + + "Support:\n", + "\t", "Load: ", (this.support.loading ? "Yes" : "No"), "\n", + "\t", "Image Resize: ", (this.support.imageResize ? "Yes" : "No"), "\n" + + ].join("") + ); +}; + +/* Note: addSetting and getSetting are no longer used by SWFUpload but are included + the maintain v2 API compatibility +*/ +// Public: (Deprecated) addSetting adds a setting value. If the value given is undefined or null then the default_value is used. +SWFUpload.prototype.addSetting = function (name, value, default_value) { + if (value == undefined) { + return (this.settings[name] = default_value); + } else { + return (this.settings[name] = value); + } +}; + +// Public: (Deprecated) getSetting gets a setting. Returns an empty string if the setting was not found. +SWFUpload.prototype.getSetting = function (name) { + if (this.settings[name] != undefined) { + return this.settings[name]; + } + + return ""; +}; + + + +// Private: callFlash handles function calls made to the Flash element. +// Calls are made with a setTimeout for some functions to work around +// bugs in the ExternalInterface library. +SWFUpload.prototype.callFlash = function (functionName, argumentArray) { + var movieElement, returnValue, returnString; + + argumentArray = argumentArray || []; + movieElement = this.getMovieElement(); + + // Flash's method if calling ExternalInterface methods (code adapted from MooTools). + try { + if (movieElement != undefined) { + returnString = movieElement.CallFunction('' + __flash__argumentsToXML(argumentArray, 0) + ''); + returnValue = eval(returnString); + } else { + this.debug("Can't call flash because the movie wasn't found."); + } + } catch (ex) { + this.debug("Exception calling flash function '" + functionName + "': " + ex.message); + } + + // Unescape file post param values + if (returnValue != undefined && typeof returnValue.post === "object") { + returnValue = this.unescapeFilePostParams(returnValue); + } + + return returnValue; +}; + +/* ***************************** + -- Flash control methods -- + Your UI should use these + to operate SWFUpload + ***************************** */ + +// WARNING: this function does not work in Flash Player 10 +// Public: selectFile causes a File Selection Dialog window to appear. This +// dialog only allows 1 file to be selected. +SWFUpload.prototype.selectFile = function () { + this.callFlash("SelectFile"); +}; + +// WARNING: this function does not work in Flash Player 10 +// Public: selectFiles causes a File Selection Dialog window to appear/ This +// dialog allows the user to select any number of files +// Flash Bug Warning: Flash limits the number of selectable files based on the combined length of the file names. +// If the selection name length is too long the dialog will fail in an unpredictable manner. There is no work-around +// for this bug. +SWFUpload.prototype.selectFiles = function () { + this.callFlash("SelectFiles"); +}; + + +// Public: startUpload starts uploading the first file in the queue unless +// the optional parameter 'fileID' specifies the ID +SWFUpload.prototype.startUpload = function (fileID) { + this.callFlash("StartUpload", [fileID]); +}; + +// Public: startUpload starts uploading the first file in the queue unless +// the optional parameter 'fileID' specifies the ID +SWFUpload.prototype.startResizedUpload = function (fileID, width, height, encoding, quality, allowEnlarging) { + this.callFlash("StartUpload", [fileID, { "width": width, "height" : height, "encoding" : encoding, "quality" : quality, "allowEnlarging" : allowEnlarging }]); +}; + +// Public: cancelUpload cancels any queued file. The fileID parameter may be the file ID or index. +// If you do not specify a fileID the current uploading file or first file in the queue is cancelled. +// If you do not want the uploadError event to trigger you can specify false for the triggerErrorEvent parameter. +SWFUpload.prototype.cancelUpload = function (fileID, triggerErrorEvent) { + if (triggerErrorEvent !== false) { + triggerErrorEvent = true; + } + this.callFlash("CancelUpload", [fileID, triggerErrorEvent]); +}; + +// Public: stopUpload stops the current upload and requeues the file at the beginning of the queue. +// If nothing is currently uploading then nothing happens. +SWFUpload.prototype.stopUpload = function () { + this.callFlash("StopUpload"); +}; + + +// Public: requeueUpload requeues any file. If the file is requeued or already queued true is returned. +// If the file is not found or is currently uploading false is returned. Requeuing a file bypasses the +// file size, queue size, upload limit and other queue checks. Certain files can't be requeued (e.g, invalid or zero bytes files). +SWFUpload.prototype.requeueUpload = function (indexOrFileID) { + return this.callFlash("RequeueUpload", [indexOrFileID]); +}; + + +/* ************************ + * Settings methods + * These methods change the SWFUpload settings. + * SWFUpload settings should not be changed directly on the settings object + * since many of the settings need to be passed to Flash in order to take + * effect. + * *********************** */ + +// Public: getStats gets the file statistics object. +SWFUpload.prototype.getStats = function () { + return this.callFlash("GetStats"); +}; + +// Public: setStats changes the SWFUpload statistics. You shouldn't need to +// change the statistics but you can. Changing the statistics does not +// affect SWFUpload accept for the successful_uploads count which is used +// by the upload_limit setting to determine how many files the user may upload. +SWFUpload.prototype.setStats = function (statsObject) { + this.callFlash("SetStats", [statsObject]); +}; + +// Public: getFile retrieves a File object by ID or Index. If the file is +// not found then 'null' is returned. +SWFUpload.prototype.getFile = function (fileID) { + if (typeof(fileID) === "number") { + return this.callFlash("GetFileByIndex", [fileID]); + } else { + return this.callFlash("GetFile", [fileID]); + } +}; + +// Public: getFileFromQueue retrieves a File object by ID or Index. If the file is +// not found then 'null' is returned. +SWFUpload.prototype.getQueueFile = function (fileID) { + if (typeof(fileID) === "number") { + return this.callFlash("GetFileByQueueIndex", [fileID]); + } else { + return this.callFlash("GetFile", [fileID]); + } +}; + + +// Public: addFileParam sets a name/value pair that will be posted with the +// file specified by the Files ID. If the name already exists then the +// exiting value will be overwritten. +SWFUpload.prototype.addFileParam = function (fileID, name, value) { + return this.callFlash("AddFileParam", [fileID, name, value]); +}; + +// Public: removeFileParam removes a previously set (by addFileParam) name/value +// pair from the specified file. +SWFUpload.prototype.removeFileParam = function (fileID, name) { + this.callFlash("RemoveFileParam", [fileID, name]); +}; + +// Public: setUploadUrl changes the upload_url setting. +SWFUpload.prototype.setUploadURL = function (url) { + this.settings.upload_url = url.toString(); + this.callFlash("SetUploadURL", [url]); +}; + +// Public: setPostParams changes the post_params setting +SWFUpload.prototype.setPostParams = function (paramsObject) { + this.settings.post_params = paramsObject; + this.callFlash("SetPostParams", [paramsObject]); +}; + +// Public: addPostParam adds post name/value pair. Each name can have only one value. +SWFUpload.prototype.addPostParam = function (name, value) { + this.settings.post_params[name] = value; + this.callFlash("SetPostParams", [this.settings.post_params]); +}; + +// Public: removePostParam deletes post name/value pair. +SWFUpload.prototype.removePostParam = function (name) { + delete this.settings.post_params[name]; + this.callFlash("SetPostParams", [this.settings.post_params]); +}; + +// Public: setFileTypes changes the file_types setting and the file_types_description setting +SWFUpload.prototype.setFileTypes = function (types, description) { + this.settings.file_types = types; + this.settings.file_types_description = description; + this.callFlash("SetFileTypes", [types, description]); +}; + +// Public: setFileSizeLimit changes the file_size_limit setting +SWFUpload.prototype.setFileSizeLimit = function (fileSizeLimit) { + this.settings.file_size_limit = fileSizeLimit; + this.callFlash("SetFileSizeLimit", [fileSizeLimit]); +}; + +// Public: setFileUploadLimit changes the file_upload_limit setting +SWFUpload.prototype.setFileUploadLimit = function (fileUploadLimit) { + this.settings.file_upload_limit = fileUploadLimit; + this.callFlash("SetFileUploadLimit", [fileUploadLimit]); +}; + +// Public: setFileQueueLimit changes the file_queue_limit setting +SWFUpload.prototype.setFileQueueLimit = function (fileQueueLimit) { + this.settings.file_queue_limit = fileQueueLimit; + this.callFlash("SetFileQueueLimit", [fileQueueLimit]); +}; + +// Public: setFilePostName changes the file_post_name setting +SWFUpload.prototype.setFilePostName = function (filePostName) { + this.settings.file_post_name = filePostName; + this.callFlash("SetFilePostName", [filePostName]); +}; + +// Public: setUseQueryString changes the use_query_string setting +SWFUpload.prototype.setUseQueryString = function (useQueryString) { + this.settings.use_query_string = useQueryString; + this.callFlash("SetUseQueryString", [useQueryString]); +}; + +// Public: setRequeueOnError changes the requeue_on_error setting +SWFUpload.prototype.setRequeueOnError = function (requeueOnError) { + this.settings.requeue_on_error = requeueOnError; + this.callFlash("SetRequeueOnError", [requeueOnError]); +}; + +// Public: setHTTPSuccess changes the http_success setting +SWFUpload.prototype.setHTTPSuccess = function (http_status_codes) { + if (typeof http_status_codes === "string") { + http_status_codes = http_status_codes.replace(" ", "").split(","); + } + + this.settings.http_success = http_status_codes; + this.callFlash("SetHTTPSuccess", [http_status_codes]); +}; + +// Public: setHTTPSuccess changes the http_success setting +SWFUpload.prototype.setAssumeSuccessTimeout = function (timeout_seconds) { + this.settings.assume_success_timeout = timeout_seconds; + this.callFlash("SetAssumeSuccessTimeout", [timeout_seconds]); +}; + +// Public: setDebugEnabled changes the debug_enabled setting +SWFUpload.prototype.setDebugEnabled = function (debugEnabled) { + this.settings.debug_enabled = debugEnabled; + this.callFlash("SetDebugEnabled", [debugEnabled]); +}; + +// Public: setButtonImageURL loads a button image sprite +SWFUpload.prototype.setButtonImageURL = function (buttonImageURL) { + if (buttonImageURL == undefined) { + buttonImageURL = ""; + } + + this.settings.button_image_url = buttonImageURL; + this.callFlash("SetButtonImageURL", [buttonImageURL]); +}; + +// Public: setButtonDimensions resizes the Flash Movie and button +SWFUpload.prototype.setButtonDimensions = function (width, height) { + this.settings.button_width = width; + this.settings.button_height = height; + + var movie = this.getMovieElement(); + if (movie != undefined) { + movie.style.width = width + "px"; + movie.style.height = height + "px"; + } + + this.callFlash("SetButtonDimensions", [width, height]); +}; +// Public: setButtonText Changes the text overlaid on the button +SWFUpload.prototype.setButtonText = function (html) { + this.settings.button_text = html; + this.callFlash("SetButtonText", [html]); +}; +// Public: setButtonTextPadding changes the top and left padding of the text overlay +SWFUpload.prototype.setButtonTextPadding = function (left, top) { + this.settings.button_text_top_padding = top; + this.settings.button_text_left_padding = left; + this.callFlash("SetButtonTextPadding", [left, top]); +}; + +// Public: setButtonTextStyle changes the CSS used to style the HTML/Text overlaid on the button +SWFUpload.prototype.setButtonTextStyle = function (css) { + this.settings.button_text_style = css; + this.callFlash("SetButtonTextStyle", [css]); +}; +// Public: setButtonDisabled disables/enables the button +SWFUpload.prototype.setButtonDisabled = function (isDisabled) { + this.settings.button_disabled = isDisabled; + this.callFlash("SetButtonDisabled", [isDisabled]); +}; +// Public: setButtonAction sets the action that occurs when the button is clicked +SWFUpload.prototype.setButtonAction = function (buttonAction) { + this.settings.button_action = buttonAction; + this.callFlash("SetButtonAction", [buttonAction]); +}; + +// Public: setButtonCursor changes the mouse cursor displayed when hovering over the button +SWFUpload.prototype.setButtonCursor = function (cursor) { + this.settings.button_cursor = cursor; + this.callFlash("SetButtonCursor", [cursor]); +}; + +/* ******************************* + Flash Event Interfaces + These functions are used by Flash to trigger the various + events. + + All these functions a Private. + + Because the ExternalInterface library is buggy the event calls + are added to a queue and the queue then executed by a setTimeout. + This ensures that events are executed in a determinate order and that + the ExternalInterface bugs are avoided. +******************************* */ + +SWFUpload.prototype.queueEvent = function (handlerName, argumentArray) { + // Warning: Don't call this.debug inside here or you'll create an infinite loop + var self = this; + + if (argumentArray == undefined) { + argumentArray = []; + } else if (!(argumentArray instanceof Array)) { + argumentArray = [argumentArray]; + } + + if (typeof this.settings[handlerName] === "function") { + // Queue the event + this.eventQueue.push(function () { + this.settings[handlerName].apply(this, argumentArray); + }); + + // Execute the next queued event + setTimeout(function () { + self.executeNextEvent(); + }, 0); + + } else if (this.settings[handlerName] !== null) { + throw "Event handler " + handlerName + " is unknown or is not a function"; + } +}; + +// Private: Causes the next event in the queue to be executed. Since events are queued using a setTimeout +// we must queue them in order to garentee that they are executed in order. +SWFUpload.prototype.executeNextEvent = function () { + // Warning: Don't call this.debug inside here or you'll create an infinite loop + + var f = this.eventQueue ? this.eventQueue.shift() : null; + if (typeof(f) === "function") { + f.apply(this); + } +}; + +// Private: unescapeFileParams is part of a workaround for a flash bug where objects passed through ExternalInterface cannot have +// properties that contain characters that are not valid for JavaScript identifiers. To work around this +// the Flash Component escapes the parameter names and we must unescape again before passing them along. +SWFUpload.prototype.unescapeFilePostParams = function (file) { + var reg = /[$]([0-9a-f]{4})/i, unescapedPost = {}, uk, k, match; + + if (file != undefined) { + for (k in file.post) { + if (file.post.hasOwnProperty(k)) { + uk = k; + while ((match = reg.exec(uk)) !== null) { + uk = uk.replace(match[0], String.fromCharCode(parseInt("0x" + match[1], 16))); + } + unescapedPost[uk] = file.post[k]; + } + } + + file.post = unescapedPost; + } + + return file; +}; + +// Private: This event is called by SWFUpload Init after we've determined what the user's Flash Player supports. +// Use the swfupload_preload_handler event setting to execute custom code when SWFUpload has loaded. +// Return false to prevent SWFUpload from loading and allow your script to do something else if your required feature is +// not supported +SWFUpload.prototype.swfuploadPreload = function () { + var returnValue; + if (typeof this.settings.swfupload_preload_handler === "function") { + returnValue = this.settings.swfupload_preload_handler.call(this); + } else if (this.settings.swfupload_preload_handler != undefined) { + throw "upload_start_handler must be a function"; + } + + // Convert undefined to true so if nothing is returned from the upload_start_handler it is + // interpretted as 'true'. + if (returnValue === undefined) { + returnValue = true; + } + + return !!returnValue; +} + +// Private: This event is called by Flash when it has finished loading. Don't modify this. +// Use the swfupload_loaded_handler event setting to execute custom code when SWFUpload has loaded. +SWFUpload.prototype.flashReady = function () { + // Check that the movie element is loaded correctly with its ExternalInterface methods defined + var movieElement = this.cleanUp(); + + if (!movieElement) { + this.debug("Flash called back ready but the flash movie can't be found."); + return; + } + + this.queueEvent("swfupload_loaded_handler"); +}; + +// Private: removes Flash added fuctions to the DOM node to prevent memory leaks in IE. +// This function is called by Flash each time the ExternalInterface functions are created. +SWFUpload.prototype.cleanUp = function () { + var key, movieElement = this.getMovieElement(); + + // Pro-actively unhook all the Flash functions + try { + if (movieElement && typeof(movieElement.CallFunction) === "unknown") { // We only want to do this in IE + this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)"); + for (key in movieElement) { + try { + if (typeof(movieElement[key]) === "function") { + movieElement[key] = null; + } + } catch (ex) { + } + } + } + } catch (ex1) { + + } + + // Fix Flashes own cleanup code so if the SWF Movie was removed from the page + // it doesn't display errors. + window["__flash__removeCallback"] = function (instance, name) { + try { + if (instance) { + instance[name] = null; + } + } catch (flashEx) { + + } + }; + + return movieElement; +}; + +/* When the button_action is set to None this event gets fired and executes the mouse_click_handler */ +SWFUpload.prototype.mouseClick = function () { + this.queueEvent("mouse_click_handler"); +}; +SWFUpload.prototype.mouseOver = function () { + this.queueEvent("mouse_over_handler"); +}; +SWFUpload.prototype.mouseOut = function () { + this.queueEvent("mouse_out_handler"); +}; + +/* This is a chance to do something before the browse window opens */ +SWFUpload.prototype.fileDialogStart = function () { + this.queueEvent("file_dialog_start_handler"); +}; + + +/* Called when a file is successfully added to the queue. */ +SWFUpload.prototype.fileQueued = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("file_queued_handler", file); +}; + + +/* Handle errors that occur when an attempt to queue a file fails. */ +SWFUpload.prototype.fileQueueError = function (file, errorCode, message) { + file = this.unescapeFilePostParams(file); + this.queueEvent("file_queue_error_handler", [file, errorCode, message]); +}; + +/* Called after the file dialog has closed and the selected files have been queued. + You could call startUpload here if you want the queued files to begin uploading immediately. */ +SWFUpload.prototype.fileDialogComplete = function (numFilesSelected, numFilesQueued, numFilesInQueue) { + this.queueEvent("file_dialog_complete_handler", [numFilesSelected, numFilesQueued, numFilesInQueue]); +}; + +SWFUpload.prototype.uploadResizeStart = function (file, resizeSettings) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_resize_start_handler", [file, resizeSettings.width, resizeSettings.height, resizeSettings.encoding, resizeSettings.quality]); +}; + +SWFUpload.prototype.uploadStart = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("return_upload_start_handler", file); +}; + +SWFUpload.prototype.returnUploadStart = function (file) { + var returnValue; + if (typeof this.settings.upload_start_handler === "function") { + file = this.unescapeFilePostParams(file); + returnValue = this.settings.upload_start_handler.call(this, file); + } else if (this.settings.upload_start_handler != undefined) { + throw "upload_start_handler must be a function"; + } + + // Convert undefined to true so if nothing is returned from the upload_start_handler it is + // interpretted as 'true'. + if (returnValue === undefined) { + returnValue = true; + } + + returnValue = !!returnValue; + + this.callFlash("ReturnUploadStart", [returnValue]); +}; + + + +SWFUpload.prototype.uploadProgress = function (file, bytesComplete, bytesTotal) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_progress_handler", [file, bytesComplete, bytesTotal]); +}; + +SWFUpload.prototype.uploadError = function (file, errorCode, message) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_error_handler", [file, errorCode, message]); +}; + +SWFUpload.prototype.uploadSuccess = function (file, serverData, responseReceived) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_success_handler", [file, serverData, responseReceived]); +}; + +SWFUpload.prototype.uploadComplete = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_complete_handler", file); +}; + +/* Called by SWFUpload JavaScript and Flash functions when debug is enabled. By default it writes messages to the + internal debug console. You can override this event and have messages written where you want. */ +SWFUpload.prototype.debug = function (message) { + this.queueEvent("debug_handler", message); +}; + + +/* ********************************** + Debug Console + The debug console is a self contained, in page location + for debug message to be sent. The Debug Console adds + itself to the body if necessary. + + The console is automatically scrolled as messages appear. + + If you are using your own debug handler or when you deploy to production and + have debug disabled you can remove these functions to reduce the file size + and complexity. +********************************** */ + +// Private: debugMessage is the default debug_handler. If you want to print debug messages +// call the debug() function. When overriding the function your own function should +// check to see if the debug setting is true before outputting debug information. +SWFUpload.prototype.debugMessage = function (message) { + var exceptionMessage, exceptionValues, key; + + if (this.settings.debug) { + exceptionValues = []; + + // Check for an exception object and print it nicely + if (typeof message === "object" && typeof message.name === "string" && typeof message.message === "string") { + for (key in message) { + if (message.hasOwnProperty(key)) { + exceptionValues.push(key + ": " + message[key]); + } + } + exceptionMessage = exceptionValues.join("\n") || ""; + exceptionValues = exceptionMessage.split("\n"); + exceptionMessage = "EXCEPTION: " + exceptionValues.join("\nEXCEPTION: "); + SWFUpload.Console.writeLine(exceptionMessage); + } else { + SWFUpload.Console.writeLine(message); + } + } +}; + +SWFUpload.Console = {}; +SWFUpload.Console.writeLine = function (message) { + var console, documentForm; + + try { + console = document.getElementById("SWFUpload_Console"); + + if (!console) { + documentForm = document.createElement("form"); + document.getElementsByTagName("body")[0].appendChild(documentForm); + + console = document.createElement("textarea"); + console.id = "SWFUpload_Console"; + console.style.fontFamily = "monospace"; + console.setAttribute("wrap", "off"); + console.wrap = "off"; + console.style.overflow = "auto"; + console.style.width = "700px"; + console.style.height = "350px"; + console.style.margin = "5px"; + documentForm.appendChild(console); + } + + console.value += message + "\n"; + + console.scrollTop = console.scrollHeight - console.clientHeight; + } catch (ex) { + alert("Exception: " + ex.name + " Message: " + ex.message); + } +}; + + +/* SWFObject v2.2 + is released under the MIT License +*/ +swfobject = function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionCostEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionCostEdit.aspx.cs new file mode 100644 index 000000000..da019e355 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionCostEdit.aspx.cs @@ -0,0 +1,132 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; + +namespace Sooyie.WebApp.Manage.ProfessionMessage +{ + /// + /// 时间:2016-06-30 + /// 作者:王彦琛(Ocean) + /// 功能:专业费用设计 + /// + public partial class ProfessionCostEdit : Common.BaseManagePage + { + public string className = "P_MONEY_INFO"; + public string classNameProfession = "PROFESSION_INFO"; + public string backUrl = "../ProfessionMessage/ProfessionList.aspx"; + public string vmUrl = "ProfessionCostEdit.html"; + + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("ProfessionMessage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + vh.PutSet("valueID", ID); + + if (ID > 0) + { + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + //获取当前专业费用公式信息 + vh.PutSet("PMoneyList", toolBllPage.GetObjectSetByWhere(className, " P_ID = '" + ID + "'", "CREATE_DATE", false)); + } + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + #region 专业信息 + + string name = GetStringParam("txtName", string.Empty); + string cost_money = GetStringParam("txtCostMoney", string.Empty); + string is_free_id = GetStringParam("radIsFreeID", string.Empty); + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + #endregion + MainObject modelMainObject = null; + + if (ID > 0) + { + long money = GetLongParam("txtMoney", 0); + + MainObject modelMainObjectPro = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObjectPro != null) + { + if (money > 0) + { + modelMainObjectPro["P_TOTAL_MONEY"] = money; + } + returnValue = modelMainObjectPro.Update(); + } + + toolBllPage.DeleteObjectSetByWhere(className, " P_ID = " + ID); + + string[] names = name.Split(','); + string[] cost_moneys = cost_money.Split(','); + string[] is_free_ids = is_free_id.Split(','); + + if (names != null) + { + for (int p = 0; p < names.Length; p++) + { + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["P_ID"] = ID; + modelMainObject["NAME"] = names[p]; + modelMainObject["COST_MONEY"] = cost_moneys[p].ToLong(); + if (is_free_ids[p] != null) + modelMainObject["IS_FREE_ID"] = is_free_ids[p].ToLong(); + else + modelMainObject["IS_FREE_ID"] = 0; + modelMainObject["REMARKS_"] = remarks_; + modelMainObject["CREATE_DATE"] = DateTime.Now; + + returnValue = returnValue && modelMainObject.Save(); + + if (returnValue) + { + //添加操作 + ToLog("添加一个名称为“" + name + "”的专业费用公式成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "专业费用公式新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + } + #endregion + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionCostEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionCostEdit.aspx.designer.cs new file mode 100644 index 000000000..b982dd693 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionCostEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.ProfessionMessage { + + + public partial class ProfessionCostEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionEdit.aspx new file mode 100644 index 000000000..d19610b03 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ProfessionEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.ProfessionMessage.ProfessionEdit" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionEdit.aspx.cs new file mode 100644 index 000000000..6df8a7196 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionEdit.aspx.cs @@ -0,0 +1,202 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; + +namespace Sooyie.WebApp.Manage.ProfessionMessage +{ + /// + /// 时间:2016-06-15 + /// 作者:王彦琛(Ocean) + /// 功能:专业信息管理添加、修改、删除 + /// + public partial class ProfessionEdit : Common.BaseManagePage + { + public string className = "PROFESSION_INFO"; + public string classNameSCampus = "S_CAMPUS_INFO"; + public string backUrl = "../ProfessionMessage/ProfessionList.aspx"; + public string vmUrl = "ProfessionEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("ProfessionMessage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前专业信息 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + //获取校区信息 + vh.PutSet("SCampusList", toolBllPage.GetObjectSetByWhere(classNameSCampus, "1=1", "CREATE_DATE", false)); + //文化程度 + vh.PutSet("CultureList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.KSLB)); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + #region 专业信息 + + string p_name = GetStringParam("txtPName", string.Empty); + string p_person = GetStringParam("txtPPerson", string.Empty); + long p_school_id = GetLongParam("selPSchoolID", 0); + long p_department_id = GetLongParam("selPDepartmentID", 0); + //long p_total_money = GetLongParam("txtPTotalMoney", 0); + + string p_url = GetStringParam("txtPhotoUrl", string.Empty); + long p_object = GetLongParam("selPObject", 0); + string p_develop_level = GetStringParam("txtPDevelopLevel", string.Empty); + string p_certificate = GetStringParam("txtPCertificate", string.Empty); + string p_develop_target = GetStringParam("txtPDevelopTarget", string.Empty); + string p_introduce = GetStringParam("txtPIntroduce", string.Empty); + + #endregion + MainObject modelMainObject = null; + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + + } + else + { + //人员信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["CREATE_DATE"] = DateTime.Now; + + } + + modelMainObject["P_NAME"] = p_name; + modelMainObject["P_PERSON"] = p_person; + modelMainObject["P_SCHOOL_ID"] = p_school_id; + modelMainObject["P_DEPARTMENT_ID"] = p_department_id; + //modelMainObject["P_TOTAL_MONEY"] = p_total_money; + + modelMainObject["P_URL"] = p_url; + modelMainObject["P_OBJECT"] = p_object; + modelMainObject["P_DEVELOP_LEVEL"] = p_develop_level; + modelMainObject["P_CERTIFICATE"] = p_certificate; + modelMainObject["P_DEVELOP_TARGET"] = p_develop_target; + modelMainObject["P_INTRODUCE"] = p_introduce; + + bool mo = modelMainObject.Save(); + + if (ID > 0) + { + //修改操作 + ToLog("修改一个名称为“" + p_name + "”的专业信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "专业信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + //添加操作 + ToLog("添加一个姓名为“" + p_name + "”的专业信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "专业信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条名称为“" + modelMainObject["P_NAME"] + "”的专业信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除专业信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条名称为“" + modelMainObject["P_NAME"] + "”的专业信息成功!"); + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除专业信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + #endregion + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionEdit.aspx.designer.cs new file mode 100644 index 000000000..eb2b925fa --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.ProfessionMessage { + + + public partial class ProfessionEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionList.aspx new file mode 100644 index 000000000..01db489ab --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ProfessionList.aspx.cs" Inherits="Sooyie.WebApp.Manage.ProfessionMessage.ProfessionList" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionList.aspx.cs new file mode 100644 index 000000000..6ab93d002 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionList.aspx.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.ProfessionMessage +{ + /// + /// 时间:2016-06-15 + /// 作者:王彦琛(Ocean) + /// 功能:学校信息列表 + /// + public partial class ProfessionList : Common.BaseManagePage + { + public string className = "PROFESSION_INFO"; + public string classNameSCampus = "S_CAMPUS_INFO"; + + public string vmUrl = "ProfessionList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("ProfessionMessage", string.Empty); + } + + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = "1=1"; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " And (P_NAME like '%" + keyWord + "%') "; + } + vh.PutSet("valueKeyWord", keyWord); + + //所属校区 + long pSchoolID = GetLongParam("selPSchoolID", 0); + if (pSchoolID != 0) + { + whereTxt += " And P_SCHOOL_ID = " + pSchoolID + " "; + + } + vh.PutSet("valuePSchoolID", pSchoolID); + + //手机号码 + string mobile = GetStringParam("txtMobile", string.Empty); + if (!string.IsNullOrEmpty(mobile)) + { + whereTxt += " And MOBILE = " + mobile + " "; + } + vh.PutSet("valueMobile", mobile); + + //审核状态 + long studentAppState = GetLongParam("selStudentAppState", 0); + if (studentAppState != 0) + { + whereTxt += " And APP_STATUS = " + studentAppState + " "; + } + vh.PutSet("valueStudentAppState", studentAppState); + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + //获取校区信息 + vh.PutSet("SCampusList", toolBllPage.GetObjectSetByWhere(classNameSCampus, "1=1", "CREATE_DATE", false)); + + vh.Display(vmUrl); + } + + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionList.aspx.designer.cs new file mode 100644 index 000000000..bc2101fa1 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ProfessionMessage/ProfessionList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.ProfessionMessage { + + + public partial class ProfessionList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AnnexDownLoad.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AnnexDownLoad.aspx new file mode 100644 index 000000000..902deb8a9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AnnexDownLoad.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AnnexDownLoad.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.AnnexDownLoad" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AnnexDownLoad.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AnnexDownLoad.aspx.cs new file mode 100644 index 000000000..513768b23 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AnnexDownLoad.aspx.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.IO; +using CommonMethod.IO; +using EOS; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class AnnexDownLoad : Common.BaseWebPage + { + + protected void Page_Load(object sender, EventArgs e) + { + IDStr = GetStringParam("ID", string.Empty); + + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(IDStr); + if (modelMainObject != null && modelMainObject.ID > 0) + { + string fileName = modelMainObject["FILE_URL"].ToString(); + + string path = Server.MapPath("~/"); + + string filePath = Server.MapPath("~/" + fileName); + + if (File.Exists(filePath)) + { + + try + { + string newFileName = Path.GetFileName(fileName); + + FileDownload.DownloadFile(fileName, path, newFileName, false); + } + catch { } + } + else + { + ToShow("文件不存在,无法下载!", string.Empty); + } + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AnnexDownLoad.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AnnexDownLoad.aspx.designer.cs new file mode 100644 index 000000000..e2a0c4fba --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AnnexDownLoad.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class AnnexDownLoad { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AttachAction.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AttachAction.aspx new file mode 100644 index 000000000..1855064ec --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AttachAction.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AttachAction.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.AttachAction" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AttachAction.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AttachAction.aspx.cs new file mode 100644 index 000000000..4c60c9894 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AttachAction.aspx.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using EOS; +using System.IO; +using CommonMethod.EosFrame; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class AttachAction : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + string classNameAnnex = "ANNEX_INFO"; + + string act = Request.QueryString["Act"] != null ? Request.QueryString["Act"].ToString() : string.Empty; + ID = GetLongParam("ID", 0); + long actionID = GetLongParam("TId", 0); + int type = GetIntParam("Type", 0); + + toolBllPage = new BaseEosPage(); + + if (!string.IsNullOrEmpty(act)) + { + if (act == "list") + { + StringBuilder sbTable = new StringBuilder(); + + List listAnnex = toolBllPage.GetObjectSetByWhere(classNameAnnex, " ACTION_ID = " + actionID + "", "CREATE_DATE", false); + + int i = 1; + if (listAnnex != null && listAnnex.Count > 0) + { + + sbTable.Append("\r\n"); + sbTable.Append(" \r\n"); + sbTable.Append(" "); + sbTable.Append(" \r\n"); + sbTable.Append(" \r\n"); + sbTable.Append(" \r\n"); + sbTable.Append(" \r\n"); + sbTable.Append(" \r\n"); + sbTable.Append(" "); + sbTable.Append(" \r\n"); + + + foreach (MainObject modelMainObject in listAnnex) + { + sbTable.Append(" \r\n"); + sbTable.Append(" \r\n"); + sbTable.Append(" \r\n"); + sbTable.Append(" \r\n"); + sbTable.Append(" \r\n"); + sbTable.Append(" \r\n"); + sbTable.Append(" \r\n"); + i++; + } + sbTable.Append("
    序号文件名文件大小文件描述操作
    " + i.ToString() + "" + modelMainObject["OLD_NAME"] + "" + ConvertSize(modelMainObject["SIZE"].ToString()) + "" + modelMainObject["NOTE"].ToString() + "删除
    \r\n"); + + } + + Response.Write(sbTable.ToString()); + Response.End(); + } + else if (act == "del") + { + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject["FILE_URL"].ToString().Length > 0) + { + string path = Server.MapPath("~/"); + //判断文件是否存在 + if (File.Exists(path + modelMainObject["FILE_URL"].ToString())) + { + modelMainObject.Delete(); + File.Delete(path + modelMainObject["FILE_URL"].ToString()); + } + } + } + + Response.Write("ok"); + Response.End(); + } + else + { + Response.Write("error"); + Response.End(); + } + } + } + } +} + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AttachAction.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AttachAction.aspx.designer.cs new file mode 100644 index 000000000..4472e5199 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/AttachAction.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class AttachAction { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/DataImport.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/DataImport.aspx new file mode 100644 index 000000000..0b216f037 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/DataImport.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DataImport.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.DataImport" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/DataImport.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/DataImport.aspx.cs new file mode 100644 index 000000000..3cb41557f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/DataImport.aspx.cs @@ -0,0 +1,184 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using Aspose.Cells; +using EOS; +using System.Data.OleDb; +using System.Data; +using System.Configuration; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class DataImport : Common.BaseManagePage + { + + public string classNameArticle = "ARTICLE_INFO"; + + public string classNameArticleType = "ARTICLE_TYPE_INFO"; + + public string classNameDicValue = "DictValueObject"; + + public string backUrl = "DataImport.aspx"; + + public string vmUrl = "DataImport.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("Public", ""); + } + + # region 页面操作, 覆写父页面虚方法 + protected override void ListBox() + { + base.ListBox(); + + vh.PutSet("CurrentTitle", "导入"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + int actionType = GetIntParam("ActionType", 0); + vh.PutSet("valueActionType", actionType); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + string xlsFileName = GetStringParam("txtXlsFileName", string.Empty); + + if (!System.IO.File.Exists(Server.MapPath("../../" + xlsFileName + ""))) + { + WebMessageBox_ymPrompt.ShowError("导入失败:", "此Excel文件不存在!", backUrl); + } + + Workbook workbook = new Workbook(); + workbook.Open(Server.MapPath("../../" + xlsFileName + "")); + + Cells cells = workbook.Worksheets[0].Cells; + + int rowIndex = 1; + + int actionType = GetIntParam("ActionType", 0); + + if (actionType == 1) + { + + } + else if (actionType == 2) + { + #region + string dbUrl = ConfigurationManager.AppSettings["DbUrl"].ToString(); + + string connStr = "Provider = Microsoft.Jet.OLEDB.4.0 ;Data Source=" + dbUrl; + + OleDbConnection conn = new OleDbConnection(connStr); + try + { + conn.Open(); + string sql = "select * from news "; + + OleDbDataAdapter myadapter = new OleDbDataAdapter(sql, conn); + DataSet ds = new DataSet(); + myadapter.Fill(ds); + + if (ds != null && ds.Tables.Count > 0) + { + if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) + { + foreach (DataRow dr in ds.Tables[0].Rows) + { + + MainObject modelMainObject = EOS.Modal.DefaultModal.CreateObject(classNameArticle); + + modelMainObject["TITLE"] = dr["newsname"].ToString().Trim(); //新闻标题 + + long typeID = 0; + + if (!string.IsNullOrEmpty(dr["newslei"].ToString().Trim())) + { + + if (dr["newslei"].ToString() == "最新公告") + { + typeID = 100028000000000015; + } + + //MainObject modelMainObjectArticleType = toolBllPage.GetModelMainObjecByWhere(classNameArticleType, "NAME='" + dr["newslei"].ToString() + "'"); + //if (modelMainObjectArticleType != null) + //{ + // typeID = modelMainObjectArticleType.ID; + //} + //else + //{ + // if (dr["newslei"].ToString() == "要闻") + // { + // typeID = 100028000000000001; + // } + + // if (dr["newslei"].ToString() == "展览天地") + // { + // typeID = 100028000000000002; + // } + //} + } + + modelMainObject["TYPE_ID"] = typeID; //新闻栏目; + + modelMainObject["CONTENT"] = dr["beizhu"].ToString(); //备注 + + if (!string.IsNullOrEmpty(dr["pro0"].ToString())) + { + modelMainObject["IS_PIC"] = 1; + modelMainObject["PIC_URL"] = "UploadFiles/image/old/" + dr["pro0"].ToString().Trim(); //图片路径 + } + + modelMainObject["APP_STATUS"] = 2; + try + { + modelMainObject["HITS"] = Convert.ToInt64(dr["Visit"].ToString()); //点击量 + } + catch { } + + modelMainObject["DEPT_ID"] = 100017000000000001; + modelMainObject["CREATE_USER_ID"] = 100018000000000002; + + try + { + modelMainObject["CREATE_DATE"] = Convert.ToDateTime(dr["times"].ToString()); + + modelMainObject["PUBLISH_DATE"] = Convert.ToDateTime(dr["times"].ToString()); + } + catch { } + + modelMainObject["STATUS"] = 1; + + if (typeID > 0) + { + modelMainObject.Save(); + } + } + } + } + + } + catch + { } + #endregion + } + Response.Write("true"); + Response.End(); + } + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/DataImport.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/DataImport.aspx.designer.cs new file mode 100644 index 000000000..4bb40b571 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/DataImport.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class DataImport { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportAllExcel.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportAllExcel.aspx new file mode 100644 index 000000000..97527d647 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportAllExcel.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ExportAllExcel.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.ExportAllExcel" ValidateRequest="false" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportAllExcel.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportAllExcel.aspx.cs new file mode 100644 index 000000000..616b119be --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportAllExcel.aspx.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.IO; +using EOS; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class ExportAllExcel : Common.BaseManagePage + { + public string classNameClassInheritor = "ClassInheritor"; //类关系表 + + protected void Page_Load(object sender, EventArgs e) + { + + //继承父页面 + Manage_Load(string.Empty, string.Empty); + + long currentYear = GetLongParam("hidYear", 0); + + //临时存放路径 + string templatePath = Server.MapPath("~/UploadFiles/SystemFile/" + currentYear + "/"); + + + //目录不存在或不是目录 + if (!Directory.Exists(templatePath)) + { + Directory.CreateDirectory(templatePath); + } + else + { + try + { + DirectoryInfo di = new DirectoryInfo(templatePath); + FileInfo[] a = di.GetFiles(); + foreach (FileInfo fi in a) + { + fi.Delete(); + } + } + catch { } + } + + //获取所有当前需要填报的数据表 + List listMainObjectClassParent = toolBllPage.GetObjectSetByWhere(classNameClassInheritor, " ParentID = 100002000000000054 ", " ClassID ", false); + if (listMainObjectClassParent != null && listMainObjectClassParent.Count > 0) + { + foreach (MainObject modelMainObjectClassParent in listMainObjectClassParent) + { + List listMainObjectChild = toolBllPage.GetObjectSetByWhere(classNameClassInheritor, " ParentID = " + modelMainObjectClassParent["CLASSID"], "CLASSID", false); + if (listMainObjectChild != null && listMainObjectChild.Count > 0) + { + foreach (MainObject modelMainObjectClassChild in listMainObjectChild) + { + + //输入Excel内容 + string strHtml = GetStringParam("hidExcelHtml" + modelMainObjectClassChild["CLASSID"], string.Empty); + + if (!string.IsNullOrEmpty(strHtml)) + { + //保存的名称 + string saveFileName = currentYear + "年" + "-" + toolBllPage.GetFiledValueByID("NAME", modelMainObjectClassChild["CLASSID"]); + + saveFileName = saveFileName.Replace("/", string.Empty); + + string tempFileName = saveFileName + ".xls"; + + + string strFileName = templatePath + tempFileName; + + //创建临时文件 + FileInfo f = new FileInfo(strFileName); + + //文件写入内容 + using (StreamWriter sw = new StreamWriter(strFileName, false, System.Text.UnicodeEncoding.GetEncoding("UTF-8"))) + { + sw.Write(strHtml); + sw.Flush(); + } + } + } + } + } + } + + string tempRarFileName = currentYear + ".rar"; + + //批量下载 + CommonMethod.IO.Compression.FileZip.ZipFileMain(templatePath, templatePath + tempRarFileName, "*.xls"); + + CommonMethod.IO.FileDownload.DownloadFile(tempRarFileName, templatePath, tempRarFileName, true); + + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportAllExcel.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportAllExcel.aspx.designer.cs new file mode 100644 index 000000000..778a6ecc2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportAllExcel.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class ExportAllExcel { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportExcel.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportExcel.aspx new file mode 100644 index 000000000..7916d01ea --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportExcel.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ExportExcel.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.ExportExcel" ValidateRequest="false" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportExcel.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportExcel.aspx.cs new file mode 100644 index 000000000..4b6903608 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportExcel.aspx.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.IO; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class ExportExcel : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + string uploadUrl = SysInfo.UploadUrl; + + //输入Excel内容 + string strHtml = GetStringParam("hidExcelHtml", string.Empty); + + //保存的名称 + string saveFileName = GetStringParam("hidSaveFileName", string.Empty); + + //临时存放路径 + string templatePath = Server.MapPath("~/" + uploadUrl + "/"); + + string tempFileName = "TB" + DateTime.Now.ToString("yyyyMMddhhmmssffff") + ".xls"; + string extName = ".xls"; + + //string tempFileName = "TB" + DateTime.Now.ToString("yyyyMMddhhmmssffff") + ".rar"; + //string extName = ".rar"; + + string strFileName = templatePath + tempFileName; + + //创建临时文件 + FileInfo f = new FileInfo(strFileName); + + //文件写入内容 + using (StreamWriter sw = new StreamWriter(strFileName, false, System.Text.UnicodeEncoding.GetEncoding("UTF-8"))) + { + sw.Write(strHtml); + sw.Flush(); + } + + //下载Excel + CommonMethod.IO.FileDownload.DownloadFile(tempFileName, templatePath, saveFileName + extName, true); + + //批量下载 + //CommonMethod.IO.Compression.FileZip.ZipFileMain(templatePath, strFileName, "*.doc"); + //CommonMethod.IO.FileDownload.DownloadFile(tempFileName, templatePath, saveFileName + extName, true); + + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportExcel.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportExcel.aspx.designer.cs new file mode 100644 index 000000000..60cd71e7f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/ExportExcel.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class ExportExcel { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/FileDownLoad.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/FileDownLoad.aspx new file mode 100644 index 000000000..f25399fef --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/FileDownLoad.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FileDownLoad.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.FileDownLoad" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/FileDownLoad.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/FileDownLoad.aspx.cs new file mode 100644 index 000000000..4b8e79405 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/FileDownLoad.aspx.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.IO; +using System.IO; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class FileDownLoad : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + + string fileName = GetStringParam("txtFileName", string.Empty); + string path = Server.MapPath("~/"); + + string filePath = Server.MapPath("~/" + fileName); + + if (File.Exists(filePath)) + { + + try + { + string newFileName = Path.GetFileName(fileName); + + FileDownload.DownloadFile(fileName, path, newFileName, false); + } + catch { } + } + else + { + ToShow("文件不存在,无法下载!",string.Empty); + } + + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/FileDownLoad.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/FileDownLoad.aspx.designer.cs new file mode 100644 index 000000000..5e0a782ee --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/FileDownLoad.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class FileDownLoad { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/GetAjaxInfo.ashx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/GetAjaxInfo.ashx new file mode 100644 index 000000000..7811ab0fc --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/GetAjaxInfo.ashx @@ -0,0 +1 @@ +<%@ WebHandler Language="C#" CodeBehind="GetAjaxInfo.ashx.cs" Class="Sooyie.WebApp.Manage.Public.GetAjaxInfo" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/GetAjaxInfo.ashx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/GetAjaxInfo.ashx.cs new file mode 100644 index 000000000..d793de2f3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/GetAjaxInfo.ashx.cs @@ -0,0 +1,209 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Data; +using CommonMethod.EosFrame; +using Sooyie.WebApp.Common; +using EOS; + +namespace Sooyie.WebApp.Manage.Public +{ + /// + /// GetAjaxInfo 的摘要说明 + /// + public class GetAjaxInfo : IHttpHandler + { + BaseEosPage toolBllPage = new BaseEosPage(); + + public string classNameWebUser = "WEB_USER_INFO"; //网络用户 + public void ProcessRequest(HttpContext context) + { + BaseWebPage toolWebPage = new BaseWebPage(); + + context.Response.ContentType = "application/json;charset=UTF-8"; + context.Response.Cache.SetNoStore(); + + string strJson = string.Empty; + string action = context.Request["Action"]; + string strDeptIDs = context.Request["DeptIDs"]; + + if (action == "GetUserMobile") //用户名、手机号验证 + { + string strMobile = string.Empty; + List listMobile = new List(); + + if (!string.IsNullOrEmpty(strDeptIDs)) + { + string[] arrDeptIDs = CommonMethod.Text.StringUtil.StringToArray(strDeptIDs); + + if (arrDeptIDs != null && arrDeptIDs.Length > 0) + { + foreach (string deptID in arrDeptIDs) + { + if (!string.IsNullOrEmpty(deptID)) + { + string deptCode = toolBllPage.GetFiledValueByID("CODE", deptID); + + DataRowCollection drColl = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserDeptSql, " CODE like '%" + deptCode + "%' AND USER_TYPE_ID !=100014000000000001 AND USER_TYPE_ID !=100014000000000002 AND USER_TYPE_ID !=100014000000000007 ", "CODE", false); + + if (drColl != null && drColl.Count > 0) + { + foreach (DataRow dr in drColl) + { + if (!listMobile.Contains(dr["MOBILE_PHONE"].ToString()) && !string.IsNullOrEmpty(dr["MOBILE_PHONE"].ToString())) + { + listMobile.Add(dr["MOBILE_PHONE"].ToString()); + } + } + } + } + } + } + } + + + strMobile = CommonMethod.Text.StringUtil.ConvertStrListToString(listMobile).Replace("'", string.Empty); + + strJson = "{\"usermobile\":\"" + strMobile + "\"}"; + } + + else if (action == "GetCusMagMobile") //用户名、手机号验证 + { + string strMobile = string.Empty; + List listMobile = new List(); + + if (!string.IsNullOrEmpty(strDeptIDs)) + { + string[] arrDeptIDs = CommonMethod.Text.StringUtil.StringToArray(strDeptIDs); + + if (arrDeptIDs != null && arrDeptIDs.Length > 0) + { + foreach (string deptID in arrDeptIDs) + { + if (!string.IsNullOrEmpty(deptID)) + { + string deptCode = toolBllPage.GetFiledValueByID("CODE", deptID); + + DataRowCollection drColl = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserDeptSql, " CODE like '%" + deptCode + "%' AND USER_TYPE_ID =100014000000000007 ", "CODE", false); + + if (drColl != null && drColl.Count > 0) + { + foreach (DataRow dr in drColl) + { + if (!listMobile.Contains(dr["MOBILE_PHONE"].ToString()) && !string.IsNullOrEmpty(dr["MOBILE_PHONE"].ToString())) + { + listMobile.Add(dr["MOBILE_PHONE"].ToString()); + } + } + } + } + } + } + } + + + strMobile = CommonMethod.Text.StringUtil.ConvertStrListToString(listMobile).Replace("'", string.Empty); + + strJson = "{\"usermobile\":\"" + strMobile + "\"}"; + } + context.Response.Write(strJson); + context.Response.End(); + + } + + #region 行政区划/小区 + + /// + /// 根据省份/地市/县区ID获取Json数据 + /// + /// + /// + private string GetRegionInfo(string _parentid) + { + return GetJson(toolBllPage.GetObjectSetByWhere("REGION_INFO", "PARENT_ID = " + _parentid, "LAY_ORDER", false), "FieldName"); + } + + /// + /// 根据县ID获取所有小区JSON数据 + /// + /// + /// + private string GetCommunityInfo(string _parentid) + { + return GetJson(toolBllPage.GetObjectSetByWhere("COMMUNITY_INFO", "ADDRESS_COUNTRY_ID = " + _parentid, "LAY_ORDER", false), "FieldName"); + } + + /// + /// 根据小区ID获取所有楼宇JSON数据 + /// + /// + /// + private string GetBuildingInfo(string _parentid) + { + return GetJson(toolBllPage.GetObjectSetByWhere("BUILDING_INFO", "COMMUNITY_ID = " + _parentid, "LAY_ORDER", false), "FieldName"); + } + + /// + /// 根据楼宇ID获取所有单元JSON数据 + /// + /// + /// + private string GetUnitInfo(string _parentid) + { + return GetJson(toolBllPage.GetObjectSetByWhere("UNIT_INFO", "BUILDING_ID = " + _parentid, "LAY_ORDER", false), "FieldName"); + } + + /// + /// 根据单元ID获取所有房间JSON数据 + /// + /// + /// + private string GetRoomInfo(string _parentid) + { + return GetJson(toolBllPage.GetObjectSetByWhere("ROOM_INFO", "UNIT_ID = " + _parentid, "LAY_ORDER", false), ""); + } + + /// + /// 根据ObjectSet获取JSON数据 + /// + /// 集合 + /// 字段值标识【用于判断房间、小区、楼宇、单元不同属性值】 + /// + private string GetJson(List listMainObject, string flagStr) + { + string retstr = string.Empty, nameStr = string.Empty; + + if (listMainObject != null && listMainObject.Count != 0) + { + retstr = "["; + + foreach (MainObject mainObject in listMainObject) + { + if (flagStr.Equals("FieldName")) + nameStr = mainObject["NAME"].ToString(); + else + nameStr = mainObject["NO"].ToString(); + retstr += "{\"ID\":\"" + mainObject["ID"] + "\",\"NAME\":\"" + nameStr + "\"},"; + } + + if (!string.IsNullOrEmpty(retstr)) + { + retstr = CommonMethod.Text.StringUtil.RemoveFinalComma(retstr); + } + + retstr += "]"; + } + + return retstr; + } + #endregion + public bool IsReusable + { + get + { + return false; + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/GetzTreeInfo.ashx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/GetzTreeInfo.ashx new file mode 100644 index 000000000..fbdcbfa53 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/GetzTreeInfo.ashx @@ -0,0 +1 @@ +<%@ WebHandler Language="C#" CodeBehind="GetzTreeInfo.ashx.cs" Class="Sooyie.WebApp.Manage.Public.GetzTreeInfo" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/GetzTreeInfo.ashx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/GetzTreeInfo.ashx.cs new file mode 100644 index 000000000..575e5fb04 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/GetzTreeInfo.ashx.cs @@ -0,0 +1,229 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using CommonMethod.EosFrame; +using EOS; +using System.Text; +using System.Data; + +namespace Sooyie.WebApp.Manage.Public +{ + /// + /// GetzTreeInfo 的摘要说明 + /// + public class GetzTreeInfo : IHttpHandler + { + BaseEosPage toolBllPage = new BaseEosPage(); + Common.BaseWebPage toolWebePage = new Common.BaseWebPage(); + + public string whereTxt = " 1=1 "; + + public void ProcessRequest(HttpContext context) + { + context.Response.ContentType = "application/json;charset=UTF-8"; + context.Response.Cache.SetNoStore(); + string jsonStr = string.Empty; + string action = context.Request["Action"]; + switch (action) + { + case "GetUcUserzTreeInfo": //获取后台用户zTree信息 + string districtID = context.Request["DistrictID"]; + string typeID = context.Request["TypeID"]; + jsonStr = GetUcUserByWhere(districtID, typeID); + break; + } + + context.Response.Write(jsonStr); + context.Response.End(); + } + + public bool IsReusable + { + get + { + return false; + } + } + + #region 获取后台用户zTree信息 + + public string GetUcUserByWhere(string districtID,string typeID) + { + StringBuilder jsonTree = new StringBuilder(); + + if (!string.IsNullOrEmpty(typeID)) + whereTxt += " AND USER_TYPE_ID=" + typeID + " "; + jsonTree.Append("["); + jsonTree.Append("{ id:0, pId:-1, name:'用户账户', open:true,icon:'../../Plugins/zTree/css/img/diy/1_open.png'},"); + jsonTree.Append( GetUcUserModuleTreeJson(districtID, whereTxt, "LAY_ORDER", false, 0) ); + jsonTree.Remove(jsonTree.Length - 1, 1); + jsonTree.Append("]"); + return jsonTree.ToString(); + //return GetModuleTreeJson("UC_USER", whereTxt, "CREATE_DATE", true, string.Empty, false); + } + /// + /// 生成zTree标准json数据源 + /// + /// 父节点 + /// + public string GetUcUserModuleTreeJson(string districtID, string whereTxt, string orderColumn, bool isDesc,long parentID) + { + StringBuilder jsonTree = new StringBuilder(); + if (parentID > 0) + whereTxt = " PARENT_ID =" + parentID + " "; + + ObjectSet mainObjectList = toolBllPage.GetObjectSetByWhere("UC_ROLE", whereTxt, orderColumn, isDesc); + + if (mainObjectList != null && mainObjectList.Count > 0) + { + long i = 0; + + foreach (MainObject modelMainObject in mainObjectList) + { + i++; + jsonTree.Append("{\"id\":\"").Append(modelMainObject["ID"]).Append("\","); + jsonTree.Append("\"pId\":\"").Append(parentID).Append("\","); + jsonTree.Append("open:true,icon:'../../Plugins/zTree/css/img/diy/yhqz.gif'").Append(","); + jsonTree.Append("\"name\":\"").Append(modelMainObject["NAME"]).Append("\","); + + jsonTree.Remove(jsonTree.Length - 1, 1); + + jsonTree.Append("},"); + if (parentID>0) + jsonTree.Append(GetUserJsonByRoleID(modelMainObject.ID, districtID)); + jsonTree.Append(GetUcUserModuleTreeJson(districtID, whereTxt, orderColumn, isDesc, modelMainObject.ID)); + //if (i == mainObjectList.Count) + //{ + // jsonTree.Remove(jsonTree.Length - 1, 1); + //} + } + } + else + { + //jsonTree.Append("\"\""); + } + + return jsonTree.ToString(); + } + + public string GetUserJsonByRoleID(long roleID,string districtID) + { + StringBuilder jsonTree = new StringBuilder(); + if (roleID > 0) + { + whereTxt = " ID != 100018000000000001 "; + if(!string.IsNullOrEmpty(districtID)) + if(districtID.ToLong()>0) + whereTxt += " AND DISTRICT_ID=" + districtID + " "; + + ObjectSet mainObjectList = toolBllPage.GetObjectSetByWhere("UC_USER", whereTxt + " AND ID IN (SELECT USER_ID FROM T_UC_USER_ROLE WHERE ROLE_ID='" + roleID + "') ", "ID", false); + + if (mainObjectList != null && mainObjectList.Count > 0) + { + long i = 0; + foreach (MainObject modelMainObject in mainObjectList) + { + i++; + jsonTree.Append("{\"id\":\"").Append(modelMainObject["ID"]).Append("\","); + jsonTree.Append("\"pId\":\"").Append(roleID).Append("\","); + + jsonTree.Append("\"userID\":\"").Append(modelMainObject.ID).Append("\","); + jsonTree.Append("icon:'../../Plugins/zTree/css/img/diy/zh.gif'").Append(","); + + jsonTree.Append("\"name\":\"").Append(toolBllPage.GetFiledValueByID("REAL_NAME", modelMainObject.ID)).Append("\","); + + jsonTree.Remove(jsonTree.Length - 1, 1); + jsonTree.Append("},"); + } + } + else + { + //jsonTree.Append("\"\""); + } + } + return jsonTree.ToString(); + } + #endregion + + #region zTree方法 + + /// + /// 判断当前节点是否还有子节点 + /// + /// 父节点字段名 + /// 父节点Id + /// bool类型 + public bool isParentTrue(string className,string whereTxt , long parentID) + { + try + { + long mainObjectCount = toolBllPage.GetObjectSetCountByWhere(className, whereTxt + " AND PARENT_ID= " + parentID + " "); + return mainObjectCount > 0 ? true : false; + } + catch (Exception) + { + throw; + } + } + + /// + /// 生成zTree标准json数据源 + /// + /// 父节点 + /// + public string GetModuleTreeJson(string className, string whereTxt, string orderColumn, bool isDesc, string _ParentID, bool isParentNode) + { + StringBuilder jsonTree = new StringBuilder(); + if (isParentNode) + { + if (!string.IsNullOrEmpty(_ParentID)) + whereTxt += " AND PARENT_ID=" + _ParentID + " "; + } + ObjectSet mainObjectList = toolBllPage.GetObjectSetByWhere(className, whereTxt, orderColumn, isDesc); + + if (mainObjectList != null && mainObjectList.Count > 0) + { + long i = 0; + jsonTree.Append("["); + foreach (MainObject modelMainObject in mainObjectList) + { + i++; + jsonTree.Append("{\"id\":\"").Append(modelMainObject["ID"]).Append("\","); + jsonTree.Append("\"name\":\"").Append(modelMainObject["NAME"]).Append("\","); + if (isParentNode) + { + if (isParentTrue(className, whereTxt, modelMainObject["ID"].ToLong())) + { + jsonTree.Append(GetModuleTreeJson(className, whereTxt, orderColumn, isDesc, modelMainObject["ID"].ToString(), isParentNode)); + } + else + { + jsonTree.Remove(jsonTree.Length - 1, 1); + } + } + else + { + jsonTree.Remove(jsonTree.Length - 1, 1); + } + + jsonTree.Append("},"); + + if (i == mainObjectList.Count) + { + jsonTree.Remove(jsonTree.Length - 1, 1); + } + } + jsonTree.Append("]"); + } + else + { + jsonTree.Append("\"\""); + } + + return jsonTree.ToString(); + } + + #endregion + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/SetSkin.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/SetSkin.aspx new file mode 100644 index 000000000..92dc0423c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/SetSkin.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SetSkin.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.SetSkin" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/SetSkin.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/SetSkin.aspx.cs new file mode 100644 index 000000000..392f157fb --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/SetSkin.aspx.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class SetSkin : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + // 获取页面参数 + string pageSkin = GetStringParam("Skin", "Red"); + switch (pageSkin) + { + case "Red": + SetSkinCookie("Red"); + break; + case "Green": + SetSkinCookie("Green"); + break; + case "Yellow": + SetSkinCookie("Yellow"); + break; + case "Blue": + SetSkinCookie("Blue"); + break; + case "Black": + SetSkinCookie("Black"); + break; + default: + SetSkinCookie("Red"); + break; + } + Response.Redirect(Page.Request.UrlReferrer.ToString()); + } + + // 设置皮肤 + public void SetSkinCookie(string skinName) + { + Response.Cookies["WebSkin"].Value = skinName; //Cookie保存该样式 + Response.Cookies["WebSkin"].Expires = DateTime.Now.AddDays(30); + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/SetSkin.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/SetSkin.aspx.designer.cs new file mode 100644 index 000000000..fb7937d8d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/SetSkin.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class SetSkin { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/Show_Code128.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/Show_Code128.aspx new file mode 100644 index 000000000..0f8f889ac --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/Show_Code128.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Show_Code128.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.Show_Code128" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/Show_Code128.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/Show_Code128.aspx.cs new file mode 100644 index 000000000..c7de4f516 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/Show_Code128.aspx.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class Show_Code128 : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + System.IO.MemoryStream ms = new System.IO.MemoryStream(); + //获取值 + string inputTxt = Request["code"]; + if (!string.IsNullOrEmpty(inputTxt)) + { + //获取条形码图片 + Bitmap image = (Bitmap)Common.BarCodeToHTML.getCode128(inputTxt, 148, 45); + //将图片保存为内存流 + image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); + //输出图片流 + Response.ClearContent(); + Response.ContentType = "image/Jpeg"; + Response.BinaryWrite(ms.GetBuffer()); + //关闭流 + ms.Close(); + ms = null; + image.Dispose(); + image = null; + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/Show_Code128.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/Show_Code128.aspx.designer.cs new file mode 100644 index 000000000..5a9279102 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/Show_Code128.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class Show_Code128 { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFile.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFile.aspx new file mode 100644 index 000000000..809a3e86c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFile.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadFile.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.UploadFile" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFile.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFile.aspx.cs new file mode 100644 index 000000000..44899ed3b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFile.aspx.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Configuration; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class UploadFile : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + // int uploadSizes = Convert.ToInt32(ConfigurationManager.AppSettings["FlashUploadSizeKb"].ToString()); + // string uploadType = ConfigurationManager.AppSettings["FlashUploadType"].ToString(); + + int uploadSizes = SysInfo.FlashUploadSizeKb; + string uploadType = SysInfo.FlashUploadType; + string uploadUrl = SysInfo.UploadUrl; + + //特定文件类型 + string uploadTypeSpecial = GetStringParam("UploadType", string.Empty); + + if (!string.IsNullOrEmpty(uploadTypeSpecial)) + { + uploadType = uploadTypeSpecial; + } + + //特定文件夹 + string uploadFolder = GetStringParam("UploadFolder", string.Empty); + if (!string.IsNullOrEmpty(uploadFolder)) + { + uploadUrl += "/" + uploadFolder; + } + + if (Request.Files.Count > 0) + { + HttpPostedFile file = Request.Files[0]; + string msg = ""; + string msgFileName = ""; + string error = ""; + if (file.ContentLength == 0) + error = "文件长度为0"; + else + { + CommonMethod.Web.Util.FileUpload fileUpload = new CommonMethod.Web.Util.FileUpload(); + fileUpload.Sizes = uploadSizes; + fileUpload.FileType = uploadType; + fileUpload.Path = "../../" + uploadUrl + "/"; + fileUpload.PostedFile = file; + string picName = fileUpload.Upload(); + if (!string.IsNullOrEmpty(picName)) + { + msg = uploadUrl + "/" + picName; + try + { + msgFileName = msg.Substring(msg.LastIndexOf("/") + 1); + } + catch { } + } + } + string result = "{ 'error':'" + error + "', 'msg':'" + msg + "', 'msgfilename':'" + msgFileName + "'}"; + Response.Write(result); + Response.End(); + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFile.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFile.aspx.designer.cs new file mode 100644 index 000000000..22675dacf --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFile.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class UploadFile { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileNew.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileNew.aspx new file mode 100644 index 000000000..30f0e014d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileNew.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadFileNew.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.UploadFileNew" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileNew.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileNew.aspx.cs new file mode 100644 index 000000000..8109c294a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileNew.aspx.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Configuration; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class UploadFileNew : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + + int uploadSizes = SysInfo.FlashUploadSizeKb; + string uploadType = SysInfo.FlashUploadType; + string uploadUrl = SysInfo.UploadUrl; + + //特定文件类型 + string uploadTypeSpecial = GetStringParam("UploadType", string.Empty); + + if (!string.IsNullOrEmpty(uploadTypeSpecial)) + { + uploadType = uploadTypeSpecial; + } + + //特定文件夹 + string uploadFolder = GetStringParam("UploadFolder", string.Empty); + if (!string.IsNullOrEmpty(uploadFolder)) + { + uploadUrl += "/" + uploadFolder; + } + + if (Request.Files.Count > 0) + { + HttpPostedFile file = Request.Files[0]; + string msg = ""; + string msgFileName = ""; + string error = ""; + if (file.ContentLength == 0) + error = "文件长度为0"; + else + { + CommonMethod.Web.Util.FileUpload fileUpload = new CommonMethod.Web.Util.FileUpload(); + fileUpload.Sizes = uploadSizes; + fileUpload.FileType = uploadType; + fileUpload.Path = "../../" + uploadUrl + "/"; + fileUpload.PostedFile = file; + string picName = fileUpload.Upload(); + if (!string.IsNullOrEmpty(picName)) + { + msg = uploadUrl + "/" + picName; + try + { + msgFileName = msg.Substring(msg.LastIndexOf("/") + 1); + } + catch { } + } + } + string result = "{ 'error':'" + error + "', 'msg':'" + msg + "', 'msgfilename':'" + msgFileName + "'}"; + Response.Write(result); + Response.End(); + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileNew.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileNew.aspx.designer.cs new file mode 100644 index 000000000..51ec68b3c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileNew.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class UploadFileNew { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrl.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrl.aspx new file mode 100644 index 000000000..4aa620a92 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrl.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadFileUrl.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.UploadFileUrl" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrl.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrl.aspx.cs new file mode 100644 index 000000000..bd82340ef --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrl.aspx.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class UploadFileUrl : Common.BaseManagePage + { + + public string vmUrl = "UploadFileUrl.html"; + + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("Public", string.Empty); + } + + protected override void ListBox() + { + base.ListBox(); + + string name = GetStringParam("txtName", string.Empty); + + vh.PutSet("valueName", name); + + string fileName = GetStringParam("txtFileName", string.Empty); + + vh.PutSet("valueFileName", fileName); + + string uploadType = GetStringParam("UploadType", string.Empty); + + vh.PutSet("valueUploadType", uploadType); + + + string uploadFolder = GetStringParam("UploadFolder", string.Empty); + + vh.PutSet("valueUploadFolder", uploadFolder); + + string styleType = GetStringParam("StyleType", string.Empty); + + vh.PutSet("valueStyleType", styleType); + + + vh.Display(vmUrl); + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrl.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrl.aspx.designer.cs new file mode 100644 index 000000000..dfbd4e5fe --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrl.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class UploadFileUrl { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrlNew.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrlNew.aspx new file mode 100644 index 000000000..c4f78d2d8 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrlNew.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadFileUrlNew.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.UploadFileUrlNew" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrlNew.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrlNew.aspx.cs new file mode 100644 index 000000000..a2c245464 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrlNew.aspx.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class UploadFileUrlNew : Common.BaseManagePage + { + + public string vmUrl = "UploadFileUrlNew.html"; + + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("Public", string.Empty); + } + + protected override void ListBox() + { + base.ListBox(); + + string name = GetStringParam("txtName", string.Empty); + + vh.PutSet("valueName", name); + + string fileName = GetStringParam("txtFileName", string.Empty); + + vh.PutSet("valueFileName", fileName); + + string uploadType = GetStringParam("UploadType", string.Empty); + + vh.PutSet("valueUploadType", uploadType); + + string uploadFolder = GetStringParam("UploadFolder", string.Empty); + + vh.PutSet("valueUploadFolder", uploadFolder); + + vh.Display(vmUrl); + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrlNew.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrlNew.aspx.designer.cs new file mode 100644 index 000000000..25af7fc93 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/UploadFileUrlNew.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class UploadFileUrlNew { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/VerifyCode.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/VerifyCode.aspx new file mode 100644 index 000000000..74010f800 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/VerifyCode.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="VerifyCode.aspx.cs" Inherits="Sooyie.WebApp.Manage.Public.VerifyCode" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/VerifyCode.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/VerifyCode.aspx.cs new file mode 100644 index 000000000..2df585e63 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/VerifyCode.aspx.cs @@ -0,0 +1,304 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Drawing; +using Sooyie.WebApp.Common; + +namespace Sooyie.WebApp.Manage.Public +{ + public partial class VerifyCode : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + VerifyCode v = new VerifyCode(); + + v.Length = this.length; + v.FontSize = this.fontSize; + v.Chaos = this.chaos; + v.BackgroundColor = this.backgroundColor; + v.ChaosColor = this.chaosColor; + v.CodeSerial = this.codeSerial; + v.Colors = this.colors; + v.Fonts = this.fonts; + v.Padding = this.padding; + string code = v.CreateVerifyCode(); //取随机码 + v.CreateImageOnPage(code, this.Context); // 输出图片 + + CurrentSession.VerifyCode = code; + //Response.Cookies.Add(new HttpCookie("CheckCode", code.ToUpper()));// 使用Cookies取验证码的值 + } + + + #region 验证码长度(默认6个验证码的长度) + int length = 4; + public int Length + { + get { return length; } + set { length = value; } + } + #endregion + + #region 验证码字体大小(为了显示扭曲效果,默认40像素,可以自行修改) + int fontSize = 50; + public int FontSize + { + get { return fontSize; } + set { fontSize = value; } + } + #endregion + + #region 边框补(默认1像素) + int padding = 2; + public int Padding + { + get { return padding; } + set { padding = value; } + } + #endregion + + #region 是否输出燥点(默认不输出) + bool chaos = true; + public bool Chaos + { + get { return chaos; } + set { chaos = value; } + } + #endregion + + #region 输出燥点的颜色(默认灰色) + Color chaosColor = Color.LightGray; + public Color ChaosColor + { + get { return chaosColor; } + set { chaosColor = value; } + } + #endregion + + #region 自定义背景色(默认白色) + Color backgroundColor = Color.White; + public Color BackgroundColor + { + get { return backgroundColor; } + set { backgroundColor = value; } + } + #endregion + + #region 自定义随机颜色数组 + Color[] colors = { Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple }; + public Color[] Colors + { + get { return colors; } + set { colors = value; } + } + #endregion + + #region 自定义字体数组 + //string[] fonts = { "宋体", "Times New Roman", "Arial" }; + string[] fonts = { "Arial" }; + public string[] Fonts + { + get { return fonts; } + set { fonts = value; } + } + #endregion + + #region 自定义随机码字符串序列(使用逗号分隔) + // string codeSerial = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"; + string codeSerial = "0,1,2,3,4,5,6,7,8,9"; + + public string CodeSerial + { + get { return codeSerial; } + set { codeSerial = value; } + } + #endregion + + #region 产生波形滤镜效果 + + private const double PI = 3.1415926535897932384626433832795; + private const double PI2 = 6.283185307179586476925286766559; + + /// + /// 正弦曲线Wave扭曲图片(Edit By 51aspx.com) + /// + /// 图片路径 + /// 如果扭曲则选择为True + /// 波形的幅度倍数,越大扭曲的程度越高,一般为3 + /// 波形的起始相位,取值区间[0-2*PI) + /// + public System.Drawing.Bitmap TwistImage(Bitmap srcBmp, bool bXDir, double dMultValue, double dPhase) + { + System.Drawing.Bitmap destBmp = new Bitmap(srcBmp.Width, srcBmp.Height); + + // 将位图背景填充为白色 + System.Drawing.Graphics graph = System.Drawing.Graphics.FromImage(destBmp); + graph.FillRectangle(new SolidBrush(System.Drawing.Color.White), 0, 0, destBmp.Width, destBmp.Height); + graph.Dispose(); + + double dBaseAxisLen = bXDir ? (double)destBmp.Height : (double)destBmp.Width; + + for (int i = 0; i < destBmp.Width; i++) + { + for (int j = 0; j < destBmp.Height; j++) + { + double dx = 0; + dx = bXDir ? (PI2 * (double)j) / dBaseAxisLen : (PI2 * (double)i) / dBaseAxisLen; + dx += dPhase; + double dy = Math.Sin(dx); + + // 取得当前点的颜色 + int nOldX = 0, nOldY = 0; + nOldX = bXDir ? i + (int)(dy * dMultValue) : i; + nOldY = bXDir ? j : j + (int)(dy * dMultValue); + + System.Drawing.Color color = srcBmp.GetPixel(i, j); + if (nOldX >= 0 && nOldX < destBmp.Width + && nOldY >= 0 && nOldY < destBmp.Height) + { + destBmp.SetPixel(nOldX, nOldY, color); + } + } + } + + return destBmp; + } + + + + #endregion + + #region 生成校验码图片 + public Bitmap CreateImageCode(string code) + { + int fSize = FontSize; + int fWidth = fSize + Padding; + + int imageWidth = (int)(code.Length * fWidth) + 4 + Padding * 2; + int imageHeight = fSize * 2 + Padding; + + System.Drawing.Bitmap image = new System.Drawing.Bitmap(imageWidth, imageHeight); + + Graphics g = Graphics.FromImage(image); + + g.Clear(BackgroundColor); + + Random rand = new Random(); + + //给背景添加随机生成的燥点 + if (this.Chaos) + { + + Pen pen = new Pen(ChaosColor, 0); + int c = Length * 10; + + for (int i = 0; i < c; i++) + { + int x = rand.Next(image.Width); + int y = rand.Next(image.Height); + + g.DrawRectangle(pen, x, y, 1, 1); + } + } + + int left = 0, top = 0, top1 = 1, top2 = 1; + + int n1 = (imageHeight - FontSize - Padding * 2); + int n2 = n1 / 4; + top1 = n2; + top2 = n2 * 2; + + Font f; + Brush b; + + int cindex, findex; + + //随机字体和颜色的验证码字符 + for (int i = 0; i < code.Length; i++) + { + cindex = rand.Next(Colors.Length - 1); + findex = rand.Next(Fonts.Length - 1); + + f = new System.Drawing.Font(Fonts[findex], fSize, System.Drawing.FontStyle.Bold); + b = new System.Drawing.SolidBrush(Colors[cindex]); + + if (i % 2 == 1) + { + top = top2; + } + else + { + top = top1; + } + + left = i * fWidth; + + g.DrawString(code.Substring(i, 1), f, b, left, top); + } + + //画一个边框 边框颜色为Color.Gainsboro + g.DrawRectangle(new Pen(Color.Blue, 0), 0, 0, image.Width - 1, image.Height - 1); + g.Dispose(); + + //产生波形(Add By 51aspx.com) + image = TwistImage(image, true, 4, 4); + + return image; + } + #endregion + + #region 将创建好的图片输出到页面 + public void CreateImageOnPage(string code, HttpContext context) + { + System.IO.MemoryStream ms = new System.IO.MemoryStream(); + Bitmap image = this.CreateImageCode(code); + + image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); + + context.Response.ClearContent(); + context.Response.ContentType = "image/Jpeg"; + context.Response.BinaryWrite(ms.GetBuffer()); + + ms.Close(); + ms = null; + image.Dispose(); + image = null; + } + #endregion + + #region 生成随机字符码 + public string CreateVerifyCode(int codeLen) + { + if (codeLen == 0) + { + codeLen = Length; + } + + string[] arr = CodeSerial.Split(','); + + string code = ""; + + int randValue = -1; + + Random rand = new Random(unchecked((int)DateTime.Now.Ticks)); + + for (int i = 0; i < codeLen; i++) + { + randValue = rand.Next(0, arr.Length - 1); + + code += arr[randValue]; + } + + return code; + } + public string CreateVerifyCode() + { + return CreateVerifyCode(0); + } + #endregion + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/VerifyCode.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/VerifyCode.aspx.designer.cs new file mode 100644 index 000000000..1aa55c8b0 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Public/VerifyCode.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.Public { + + + public partial class VerifyCode { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeEdit.aspx new file mode 100644 index 000000000..cca1f43d7 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="QrCodeEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.QrCodeManage.QrCodeEdit" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeEdit.aspx.cs new file mode 100644 index 000000000..2121234c2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeEdit.aspx.cs @@ -0,0 +1,177 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; + +namespace Sooyie.WebApp.Manage.QrCodeManage +{ + /// + /// 时间:2016-06-27 + /// 作者:王彦琛(Ocean) + /// 功能:推广二维码管理 + /// + public partial class QrCodeEdit : Common.BaseManagePage + { + public string className = "QR_CODE_INFO"; + public string backUrl = "../QrCodeManage/QrCodeList.aspx"; + //public string vmUrl = "QrCodeEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SchoolMessage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + //protected override void EditBox() + //{ + // base.EditBox(); + // pageUrlQuery = GetUrlParameters(); + // vh.PutSet("PageUrlQuery", pageUrlQuery); + + // ID = GetLongParam("ID", 0); + + // if (ID > 0) + // { + // vh.PutSet("CurrentTitle", "修改"); + // vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + // MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + // if (modelMainObject != null && modelMainObject.ID > 0) + // { + // vh.PutSet("valueID", ID); + // vh.PutSet("ModelMainObject", modelMainObject); + // } + // } + // else + // { + // //新增 + // vh.PutSet("CurrentTitle", "新增"); + // vh.PutSet("EditAction", "AddSave"); //提交时的Action + + // } + // vh.Display(vmUrl); + //} + + ///// + ///// 新增保存、修改保存 + ///// + //protected override void EditSave() + //{ + // base.EditSave(); + + // pageUrlQuery = GetUrlParameters(); + // backUrl = backUrl + "?" + pageUrlQuery; + + // //参数赋值 + // ID = GetLongParam("ID", 0); + + // #region 推广二维码信息 + + // string userID = GetStringParam("txtUserID", string.Empty); //推广人ID + // string stuCount = GetStringParam("txtStuCount", string.Empty); + // string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + // #endregion + // MainObject modelMainObject = null; + // if (ID > 0) + // { + // modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + + // } + // else + // { + // //校区信息 + // modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + // modelMainObject["CREATE_DATE"] = DateTime.Now; + + // } + + // modelMainObject["USER_ID"] = userID; + // modelMainObject["STU_COUNT"] = stuCount; + // modelMainObject["REMARKS_"] = remarks_; + + // bool mo = modelMainObject.Save(); + + // if (ID > 0) + // { + // //修改操作 + // ToLog("修改一个名称为“" + name + "”的学校信息成功!"); + // WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学校信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + // } + // else + // { + // //添加操作 + // ToLog("添加一个姓名为“" + name + "”的校区信息成功!"); + // WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学校信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + // } + + //} + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条姓名为“" + toolBllPage.GetFiledValueByID("REAL_NAME", modelMainObject["USER_ID"]) + "”的推广二维码信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除二维码信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条姓名为“" + toolBllPage.GetFiledValueByID("REAL_NAME", modelMainObject["USER_ID"]) + "”的推广二维码信息成功!"); + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除推广二维码信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + #endregion + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeEdit.aspx.designer.cs new file mode 100644 index 000000000..13e42c0ab --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.QrCodeManage { + + + public partial class QrCodeEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeList.aspx new file mode 100644 index 000000000..46faa62eb --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="QrCodeList.aspx.cs" Inherits="Sooyie.WebApp.Manage.QrCodeManage.QrCodeList" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeList.aspx.cs new file mode 100644 index 000000000..50ac0c499 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeList.aspx.cs @@ -0,0 +1,93 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.QrCodeManage +{ + /// + /// 时间:2016-06-27 + /// 作者:王彦琛(Ocean) + /// 功能:二维码列表 + /// + public partial class QrCodeList : Common.BaseManagePage + { + public string className = "QR_CODE_INFO"; + public string vmUrl = "QrCodeList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("QrCodeManage", string.Empty); + } + + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = "1=1"; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " AND USER_ID IN (SELECT ID FROM " + toolBllPage.strUserQrCodeInfo + " WHERE REAL_NAME like '%" + keyWord + "%' or MOBILE like '%" + keyWord + "%') "; + } + vh.PutSet("valueKeyWord", keyWord); + + //人员类型 + long typeID = GetLongParam("selTypeID", 0); + if (typeID != 0) + { + whereTxt += " AND USER_ID IN (SELECT ID FROM " + toolBllPage.strUserQrCodeInfo + " WHERE TYPE_ID =" + typeID + ") "; + } + vh.PutSet("valueTypeID", typeID); + + //手机号码 + string mobile = GetStringParam("txtMobile", string.Empty); + if (!string.IsNullOrEmpty(mobile)) + { + whereTxt += " And MOBILE = " + mobile + " "; + } + vh.PutSet("valueMobile", mobile); + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + //人员类型 + vh.PutSet("TypeIDList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.RYLX)); + + vh.Display(vmUrl); + } + + #endregion 页面操作; + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeList.aspx.designer.cs new file mode 100644 index 000000000..e61606287 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QrCodeManage/QrCodeList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.QrCodeManage { + + + public partial class QrCodeList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionEdit.aspx new file mode 100644 index 000000000..c3ddca5a2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="QuestionEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.QuestionManage.QuestionEdit" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionEdit.aspx.cs new file mode 100644 index 000000000..a341949d3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionEdit.aspx.cs @@ -0,0 +1,123 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; + +namespace Sooyie.WebApp.Manage.QuestionManage +{ + /// + /// 时间:2016-07-11 + /// 作者:王彦琛(Ocean) + /// 功能:问卷调查管理添加、修改、删除 + /// + public partial class QuestionEdit : Common.BaseManagePage + { + public string className = "QUESTION_SURVEY_INFO"; + public string backUrl = "../QuestionManage/QuestionList.aspx"; + public string vmUrl = "QuestionEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("QuestionManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前问卷调查信息 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + vh.Display(vmUrl); + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条名称为“" + toolBllPage.GetFiledValueByID("REAL_NAME",modelMainObject["NAME"]) + "”的问卷调查信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除问卷调查信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条名称为“" + toolBllPage.GetFiledValueByID("REAL_NAME", modelMainObject["NAME"]) + "”的问卷调查信息成功!"); + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除问卷调查信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + #endregion + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionEdit.aspx.designer.cs new file mode 100644 index 000000000..649e5c648 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.QuestionManage { + + + public partial class QuestionEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionList.aspx new file mode 100644 index 000000000..007bb1266 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="QuestionList.aspx.cs" Inherits="Sooyie.WebApp.Manage.QuestionManage.QuestionList" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionList.aspx.cs new file mode 100644 index 000000000..d96a5db72 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionList.aspx.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.QuestionManage +{ + /// + /// 时间:2016-07-11 + /// 作者:王彦琛(Ocean) + /// 功能:问卷调查列表 + /// + public partial class QuestionList : Common.BaseManagePage + { + public string className = "QUESTION_SURVEY_INFO"; + public string vmUrl = "QuestionList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("QuestionManage", string.Empty); + } + + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = "1=1"; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " And (NAME like '%" + keyWord + "%') "; + } + vh.PutSet("valueKeyWord", keyWord); + + //性别 + long sexID = GetLongParam("selSexID", 0); + if (sexID != 0) + { + whereTxt += " And SEX_ID = " + sexID + " "; + + } + vh.PutSet("valueSexID", sexID); + + //手机号码 + string mobile = GetStringParam("txtMobile", string.Empty); + if (!string.IsNullOrEmpty(mobile)) + { + whereTxt += " And MOBILE = " + mobile + " "; + } + vh.PutSet("valueMobile", mobile); + + //审核状态 + long studentAppState = GetLongParam("selStudentAppState", 0); + if (studentAppState != 0) + { + whereTxt += " And APP_STATUS = " + studentAppState + " "; + } + vh.PutSet("valueStudentAppState", studentAppState); + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + vh.Display(vmUrl); + } + + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionList.aspx.designer.cs new file mode 100644 index 000000000..64c403282 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/QuestionManage/QuestionList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.QuestionManage { + + + public partial class QuestionList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionEdit.aspx new file mode 100644 index 000000000..69f313884 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RegionEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.RegionManage.RegionEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionEdit.aspx.cs new file mode 100644 index 000000000..7180e24da --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionEdit.aspx.cs @@ -0,0 +1,385 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; +using System.Text; +using CommonMethod.Web.UI; +using CommonMethod.Web.Util; +using System.Data; + +namespace Sooyie.WebApp.Manage.RegionManage +{ + /// + /// 时间:2014-07-15 + /// 作者:王磊(Alvin) + /// 功能:行政区划管理增加、修改、删除、上移、下移 + /// + public partial class RegionEdit : Common.BaseManagePage + { + + public string className = "REGION_INFO"; + + public string backUrl = "../RegionManage/RegionList.aspx"; + + public string vmUrl = "RegionEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("RegionManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + protected override void EditBox() + { + base.EditBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前修改的信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + + // vh.PutSet("RegionList", toolBllPage.GetObjectIndentListByWhere(className, " PARENT_ID = 0 AND ID != '" + modelMainObject["ID"].ToString() + "' ", "LAY_ORDER", false)); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + } + + vh.PutSet("RegionList", toolBllPage.GetObjectIndentListByWhere(className, " PARENT_ID = 0 ", "LAY_ORDER", false)); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + string name = GetStringParam("txtName", string.Empty); + string code = GetStringParam("txtCode", string.Empty); + string note = GetStringParam("txtNote", string.Empty); + long parentID = GetLongParam("selParentID", 0); + long oldParentID = GetLongParam("txtOldParentID", 0); + + + long status = GetLongParam("chkStatus", 0); + + #region 服务器端验证 + + StringBuilder errorMsg = new StringBuilder(); + int i = 1; + if (ValidateHelper.IsNullOrEmpty(name)) + { + errorMsg.Append(i.ToString() + "地区名称不允许为空!\\n"); + i++; + } + + if (toolBllPage.GetObjectSetCountByWhere(className, " NAME = '" + name + "' AND ID != " + ID + " AND PARENT_ID =" + parentID + " ") > 0) + { + errorMsg.Append(i.ToString() + "该地区名称已经存在!\\n"); + i++; + } + + if (toolBllPage.GetObjectSetCountByWhere(className, " CODE = '" + code + "' AND ID != " + ID + " AND PARENT_ID =" + parentID + " ") > 0) + { + errorMsg.Append(i.ToString() + "该地区代码已经存在!\\n"); + i++; + } + + + if (errorMsg.ToString() != string.Empty) + { + WebMessageBox.Show(errorMsg.ToString()); + } + + #endregion 服务器端验证 + + MainObject modelMainObject = null; + + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + + if (oldParentID != parentID) + { + if (toolBllPage.GetObjectSetCountByWhere(className, "PARENT_ID =" + ID + " ") > 0) + { + WebMessageBox.Show("该地区存在下级,不能移动,请重新选择!"); + } + } + } + else + { + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(className, " PARENT_ID = " + parentID + " ", "LAY_ORDER"); + } + + modelMainObject["NAME"] = name; + modelMainObject["CODE"] = code; + modelMainObject["NOTE"] = note; + modelMainObject["PARENT_ID"] = parentID; + + if (oldParentID != parentID) + { + modelMainObject["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(className, " PARENT_ID = " + parentID + " ", "LAY_ORDER"); + } + + modelMainObject["STATUS"] = status; + + modelMainObject.Save(); + + //更新数据库 + if (ID > 0) + { + //修改操作 + ToLog("修改一个名称为“" + name + "”的行政区划信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "行政区划信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + + ID = modelMainObject.ID; + + //添加操作 + ToLog("添加一个名称为“" + name + "”的行政区划信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "行政区划信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NAME"].ToString() + "”的行政区划信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除行政区划信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NAME"].ToString() + "”的行政区划信息成功!"); + } + } + + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除行政区划信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 向上移动一位 + /// + protected override void OperMoveUp() + { + base.OperMoveUp(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + long parentID = modelMainObject["PARENT_ID"].ToLong(); + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " PARENT_ID=" + parentID + " AND LAY_ORDER <=" + layOrder + " ", " LAY_ORDER ", true, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("上面无行政区划,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向上移动了一条名称为" + modelMainObject["NAME"].ToString() + "行政区划信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + /// + /// 向下移动一位 + /// + protected override void OperMoveDown() + { + base.OperMoveDown(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + long parentID = modelMainObject["PARENT_ID"].ToLong(); + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " PARENT_ID=" + parentID + " AND LAY_ORDER >=" + layOrder + " ", " LAY_ORDER ", false, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("下面无行政区划,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向下移动了一条名称为" + modelMainObject["NAME"].ToString() + "行政区划信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + /// + /// 多条禁用操作 + /// + protected override void OperLocks() + { + base.OperLocks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + toolBllPage.SetFieldValue(modelMainObject.ID, "STATUS", "1"); + + ToLog("禁用了一个名称为“" + modelMainObject["NAME"].ToString() + "”的行政区划信息成功!"); + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "禁用行政区划信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 启用多条 + /// + protected override void OperCancelLocks() + { + base.OperCancelLocks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + toolBllPage.SetFieldValue(modelMainObject.ID, "STATUS", "0"); + + ToLog("启用了一个名称为“" + modelMainObject["NAME"].ToString() + "”的行政区划信息成功!"); + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "启用行政区划信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + + + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionEdit.aspx.designer.cs new file mode 100644 index 000000000..d6ee8d1bb --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.RegionManage { + + + public partial class RegionEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionList.aspx new file mode 100644 index 000000000..b1b0bfadd --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RegionList.aspx.cs" Inherits="Sooyie.WebApp.Manage.RegionManage.RegionList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionList.aspx.cs new file mode 100644 index 000000000..2ddd45a5f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionList.aspx.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Manage.RegionManage +{ + /// + /// 时间:2014-09-17 + /// 作者:王磊(Alvin) + /// 功能:行政区划列表 + /// + public partial class RegionList : Common.BaseManagePage + { + public string className = "REGION_INFO"; + + public string vmUrl = "RegionList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("RegionManage", string.Empty); + } + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + vh.PutSet("ClassNameRegion", className); + + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + string whereTxt = " 1=1 "; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += "And NAME like '%" + keyWord + "%'"; + + } + vh.PutSet("valueKeyWord", keyWord); + + + //11地市 + long regionID = GetLongParam("selRegion", 0); + if (regionID > 0) + { + whereTxt += "And PARENT_ID = " + regionID + " "; + } + vh.PutSet("valueRegionID", regionID); + + if (!string.IsNullOrEmpty(keyWord) || regionID > 0) + { + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "LAY_ORDER", false)); + } + else + { + vh.PutSet("MainObjectList", toolBllPage.GetObjectIndentListByWhere(className, " PARENT_ID = 0 ", "LAY_ORDER", false)); + } + + //所有行政区划 + vh.PutSet("RegionList", toolBllPage.GetObjectIndentListByWhere(className, " PARENT_ID = 0 ", "LAY_ORDER", false)); + + vh.Display(vmUrl); + } + + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionList.aspx.designer.cs new file mode 100644 index 000000000..321eb46ef --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/RegionManage/RegionList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.RegionManage { + + + public partial class RegionList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusEdit.aspx new file mode 100644 index 000000000..7b52ad69a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SchoolCampusEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.SchoolMessage.SchoolCampusEdit" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusEdit.aspx.cs new file mode 100644 index 000000000..e1c540cb1 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusEdit.aspx.cs @@ -0,0 +1,195 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; + +namespace Sooyie.WebApp.Manage.SchoolMessage +{ + /// + /// 时间:2016-06-15 + /// 作者:王彦琛(Ocean) + /// 功能:校区信息管理添加、修改、删除 + /// + public partial class SchoolCampusEdit : Common.BaseManagePage + { + public string className = "S_CAMPUS_INFO"; + public string classNameSchool = "SCHOOL_INFO"; + public string backUrl = "../SchoolMessage/SchoolCampusList.aspx"; + public string vmUrl = "SchoolCampusEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SchoolMessage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前专业信息 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + //获取校区信息 + vh.PutSet("SchoolList", toolBllPage.GetObjectSetByWhere(classNameSchool, "1=1", "CREATE_DATE", false)); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + #region 校区信息 + + string name = GetStringParam("txtName", string.Empty); + string leading_name = GetStringParam("txtLeadingName", string.Empty); + long school_id = GetLongParam("selSchoolID", 0); + DateTime found_date = GetDateTimeParam("txtFoundDate", DateTime.Now); + string introduction = GetStringParam("txtIntroduction", string.Empty); + string pic_url = GetStringParam("txtPicUrl", string.Empty); + string site_url = GetStringParam("txtSiteUrl", string.Empty); + string address = GetStringParam("txtAddress", string.Empty); + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + #endregion + MainObject modelMainObject = null; + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + + } + else + { + //校区信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["STATUS_ID"] = (long)DictValueID.DQZT_QY; + modelMainObject["CREATE_DATE"] = DateTime.Now; + + } + + modelMainObject["NAME"] = name; + modelMainObject["LEADING_NAME"] = leading_name; + modelMainObject["SCHOOL_ID"] = school_id; + modelMainObject["FOUND_DATE"] = found_date; + modelMainObject["INTRODUCTION"] = introduction; + modelMainObject["PIC_URL"] = pic_url; + modelMainObject["SITE_URL"] = site_url; + modelMainObject["ADDRESS"] = address; + modelMainObject["REMARKS_"] = remarks_; + + bool mo = modelMainObject.Save(); + + if (ID > 0) + { + //修改操作 + ToLog("修改一个名称为“" + name + "”的校区信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "校区信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + //添加操作 + ToLog("添加一个姓名为“" + name + "”的校区信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "校区信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条名称为“" + modelMainObject["NAME"] + "”的校区信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除校区信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条名称为“" + modelMainObject["NAME"] + "”的校区信息成功!"); + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除校区信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + #endregion + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusEdit.aspx.designer.cs new file mode 100644 index 000000000..40cc776cc --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SchoolMessage { + + + public partial class SchoolCampusEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusList.aspx new file mode 100644 index 000000000..722e6ab5d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SchoolCampusList.aspx.cs" Inherits="Sooyie.WebApp.Manage.SchoolMessage.SchoolCampusList" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusList.aspx.cs new file mode 100644 index 000000000..6e3e55119 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusList.aspx.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.SchoolMessage +{ + /// + /// 时间:2016-06-15 + /// 作者:王彦琛(Ocean) + /// 功能:校区信息列表 + /// + public partial class SchoolCampusList : Common.BaseManagePage + { + public string className = "S_CAMPUS_INFO"; + public string vmUrl = "SchoolCampusList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SchoolMessage", string.Empty); + } + + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = "1=1"; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " And (NAME like '%" + keyWord + "%') "; + } + vh.PutSet("valueKeyWord", keyWord); + + //性别 + long sexID = GetLongParam("selSexID", 0); + if (sexID != 0) + { + whereTxt += " And SEX_ID = " + sexID + " "; + + } + vh.PutSet("valueSexID", sexID); + + //手机号码 + string mobile = GetStringParam("txtMobile", string.Empty); + if (!string.IsNullOrEmpty(mobile)) + { + whereTxt += " And MOBILE = " + mobile + " "; + } + vh.PutSet("valueMobile", mobile); + + //审核状态 + long studentAppState = GetLongParam("selStudentAppState", 0); + if (studentAppState != 0) + { + whereTxt += " And APP_STATUS = " + studentAppState + " "; + } + vh.PutSet("valueStudentAppState", studentAppState); + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + vh.Display(vmUrl); + } + + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusList.aspx.designer.cs new file mode 100644 index 000000000..5dc0287f0 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolCampusList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SchoolMessage { + + + public partial class SchoolCampusList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolEdit.aspx new file mode 100644 index 000000000..2d4e14cec --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SchoolEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.SchoolMessage.SchoolEdit" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolEdit.aspx.cs new file mode 100644 index 000000000..bd8213d15 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolEdit.aspx.cs @@ -0,0 +1,189 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; + +namespace Sooyie.WebApp.Manage.SchoolMessage +{ + /// + /// 时间:2016-06-15 + /// 作者:王彦琛(Ocean) + /// 功能:学校信息管理添加、修改、删除 + /// + public partial class SchoolEdit : Common.BaseManagePage + { + public string className = "SCHOOL_INFO"; + public string backUrl = "../SchoolMessage/SchoolList.aspx"; + public string vmUrl = "SchoolEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SchoolMessage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前校区信息 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + #region 学校信息 + + string name = GetStringParam("txtName", string.Empty); + string leading_name = GetStringParam("txtLeadingName", string.Empty); + DateTime found_date = GetDateTimeParam("txtFoundDate", DateTime.Now); + string introduction = GetStringParam("txtIntroduction", string.Empty); + string pic_url = GetStringParam("txtPicUrl", string.Empty); + string site_url = GetStringParam("txtSiteUrl", string.Empty); + string address = GetStringParam("txtAddress", string.Empty); + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + #endregion + MainObject modelMainObject = null; + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + + } + else + { + //校区信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["STATUS_ID"] = (long)DictValueID.DQZT_QY; + modelMainObject["CREATE_DATE"] = DateTime.Now; + + } + + modelMainObject["NAME"] = name; + modelMainObject["LEADING_NAME"] = leading_name; + modelMainObject["FOUND_DATE"] = found_date; + modelMainObject["INTRODUCTION"] = introduction; + modelMainObject["PIC_URL"] = pic_url; + modelMainObject["SITE_URL"] = site_url; + modelMainObject["ADDRESS"] = address; + modelMainObject["REMARKS_"] = remarks_; + + bool mo = modelMainObject.Save(); + + if (ID > 0) + { + //修改操作 + ToLog("修改一个名称为“" + name + "”的学校信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学校信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + //添加操作 + ToLog("添加一个姓名为“" + name + "”的学校信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学校信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条名称为“" + modelMainObject["NAME"] + "”的学校信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除学校信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条名称为“" + modelMainObject["NAME"] + "”的学校信息成功!"); + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除学校信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + #endregion + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolEdit.aspx.designer.cs new file mode 100644 index 000000000..5d6f93fd2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SchoolMessage { + + + public partial class SchoolEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolList.aspx new file mode 100644 index 000000000..d30e9cd87 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SchoolList.aspx.cs" Inherits="Sooyie.WebApp.Manage.SchoolMessage.SchoolList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolList.aspx.cs new file mode 100644 index 000000000..becf5114a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolList.aspx.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.SchoolMessage +{ + /// + /// 时间:2016-06-15 + /// 作者:王彦琛(Ocean) + /// 功能:学校信息列表 + /// + public partial class SchoolList : Common.BaseManagePage + { + public string className = "SCHOOL_INFO"; + public string vmUrl = "SchoolList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SchoolMessage", string.Empty); + } + + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = "1=1"; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " And (NAME like '%" + keyWord + "%') "; + } + vh.PutSet("valueKeyWord", keyWord); + + //性别 + long sexID = GetLongParam("selSexID", 0); + if (sexID != 0) + { + whereTxt += " And SEX_ID = " + sexID + " "; + + } + vh.PutSet("valueSexID", sexID); + + //手机号码 + string mobile = GetStringParam("txtMobile", string.Empty); + if (!string.IsNullOrEmpty(mobile)) + { + whereTxt += " And MOBILE = " + mobile + " "; + } + vh.PutSet("valueMobile", mobile); + + //审核状态 + long studentAppState = GetLongParam("selStudentAppState", 0); + if (studentAppState != 0) + { + whereTxt += " And APP_STATUS = " + studentAppState + " "; + } + vh.PutSet("valueStudentAppState", studentAppState); + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + vh.Display(vmUrl); + } + + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolList.aspx.designer.cs new file mode 100644 index 000000000..5e09648d4 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SchoolMessage/SchoolList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SchoolMessage { + + + public partial class SchoolList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfig.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfig.aspx new file mode 100644 index 000000000..95a3de35e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfig.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ScoresConfig.aspx.cs" Inherits="Sooyie.WebApp.Manage.ScoresManage.ScoresConfig" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfig.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfig.aspx.cs new file mode 100644 index 000000000..41fa14552 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfig.aspx.cs @@ -0,0 +1,160 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using EOS; + +namespace Sooyie.WebApp.Manage.ScoresManage +{ + /// + /// 时间:2016-08-16 + /// 作者:王彦琛(Ocean) + /// 功能:积分参数配置新增、修改、删除 + /// + public partial class ScoresConfig : Common.BaseManagePage + { + public string className = "SCORES_CONFIG_INFO"; + public string backUrl = "../ScoresManage/ScoresConfig.aspx"; + public string vmUrl = "ScoresConfig.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("ScoresManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void ListBox() + { + base.ListBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 100052000000000001); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前校区信息 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + vh.Display(vmUrl); + } + + /// + /// 修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + ID = GetLongParam("ID", 100052000000000001); + + #region 总校积分信息 + + long SCORES_ONE = GetLongParam("txtSCORES_ONE", 0); + long SCORES_TOW = GetLongParam("txtSCORES_TOW", 0); + long MONEY_ONE = GetLongParam("txtMONEY_ONE", 0); + long MONEY_O = GetLongParam("txtMONEY_O", 0); + + long SCORES_SHR = GetLongParam("txtSCORES_SHR", 0); + long SCORES_FOU = GetLongParam("txtSCORES_FOU", 0); + long MONEY_TOW = GetLongParam("txtMONEY_TOW", 0); + long MONEY_T = GetLongParam("txtMONEY_T", 0); + + long SCORES_FIV = GetLongParam("txtSCORES_FIV", 0); + long SCORES_SIX = GetLongParam("txtSCORES_SIX", 0); + long MONEY_SHR = GetLongParam("txtMONEY_SHR", 0); + long MONEY_S = GetLongParam("txtMONEY_S", 0); + + long SCORES_SEV = GetLongParam("txtSCORES_SEV", 0); + long SCORES_EIG = GetLongParam("txtSCORES_EIG", 0); + long MONEY_FOU = GetLongParam("txtMONEY_FOU", 0); + long MONEY_F = GetLongParam("txtMONEY_F", 0); + + long SCORES_NIN = GetLongParam("txtSCORES_NIN", 0); + long SCORES_TEN = GetLongParam("txtSCORES_TEN", 0); + long MONEY_FIV = GetLongParam("txtMONEY_FIV", 0); + long MONEY_W = GetLongParam("txtMONEY_W", 0); + + long SCORES_ELE = GetLongParam("txtSCORES_ELE", 0); + long MONEY_SIX = GetLongParam("txtMONEY_SIX", 0); + long MONEY_L = GetLongParam("txtMONEY_L", 0); + + #endregion + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + + modelMainObject["SCORES_ONE"] = SCORES_ONE; + modelMainObject["SCORES_TOW"] = SCORES_TOW; + modelMainObject["MONEY_ONE"] = MONEY_ONE; + modelMainObject["MONEY_O"] = MONEY_O; + + modelMainObject["SCORES_SHR"] = SCORES_SHR; + modelMainObject["SCORES_FOU"] = SCORES_FOU; + modelMainObject["MONEY_TOW"] = MONEY_TOW; + modelMainObject["MONEY_T"] = MONEY_T; + + modelMainObject["SCORES_FIV"] = SCORES_FIV; + modelMainObject["SCORES_SIX"] = SCORES_SIX; + modelMainObject["MONEY_SHR"] = MONEY_SHR; + modelMainObject["MONEY_S"] = MONEY_S; + + modelMainObject["SCORES_SEV"] = SCORES_SEV; + modelMainObject["SCORES_EIG"] = SCORES_EIG; + modelMainObject["MONEY_FOU"] = MONEY_FOU; + modelMainObject["MONEY_F"] = MONEY_F; + + modelMainObject["SCORES_NIN"] = SCORES_NIN; + modelMainObject["SCORES_TEN"] = SCORES_TEN; + modelMainObject["MONEY_FIV"] = MONEY_FIV; + modelMainObject["MONEY_W"] = MONEY_W; + + modelMainObject["SCORES_ELE"] = SCORES_ELE; + modelMainObject["MONEY_SIX"] = MONEY_SIX; + modelMainObject["MONEY_L"] = MONEY_L; + + bool mo = modelMainObject.Save(); + + if (mo) + { + + //修改操作 + ToLog("总校积分配置信息修改成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "总校积分配置信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + + } + else + { + //操作失败 + ToLog("总校积分配置信息操作失败!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "总校积分配置信息操作失败

    2秒后自动跳转到列表页面!", backUrl); + } + + } + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfig.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfig.aspx.designer.cs new file mode 100644 index 000000000..61af26dd7 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfig.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.ScoresManage { + + + public partial class ScoresConfig { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfigList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfigList.aspx new file mode 100644 index 000000000..aa6a5ad4c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfigList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ScoresConfigList.aspx.cs" Inherits="Sooyie.WebApp.Manage.ScoresManage.ScoresConfigList" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfigList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfigList.aspx.cs new file mode 100644 index 000000000..6b87b5fe3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfigList.aspx.cs @@ -0,0 +1,90 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.Util; + +namespace Sooyie.WebApp.Manage.ScoresManage +{ + /// + /// 时间:2016-08-01 + /// 作者:王彦琛(Ocean) + /// 功能:积分列表 + /// + public partial class ScoresConfigList : Common.BaseManagePage + { + public string className = "SCORES_CONFIG_INFO"; + public string vmUrl = "ScoresConfigList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("ScoresManage", string.Empty); + } + + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = "1=1"; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " And (NAME like '%" + keyWord + "%') "; + } + vh.PutSet("valueKeyWord", keyWord); + + //积分类型 + long typeID = GetLongParam("selTypeID", 0); + if (typeID != 0) + { + whereTxt += " AND USER_ID IN (SELECT ID FROM " + toolBllPage.strUserQrCodeInfo + " WHERE TYPE_ID =" + typeID + ") "; + } + vh.PutSet("valueTypeID", typeID); + + //手机号码 + string mobile = GetStringParam("txtMobile", string.Empty); + if (!string.IsNullOrEmpty(mobile)) + { + whereTxt += " And MOBILE = " + mobile + " "; + } + vh.PutSet("valueMobile", mobile); + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + //积分类型(1、招生积分) + + vh.Display(vmUrl); + } + + #endregion 页面操作; + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfigList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfigList.aspx.designer.cs new file mode 100644 index 000000000..613b6dde3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresConfigList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.ScoresManage { + + + public partial class ScoresConfigList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresEdit.aspx new file mode 100644 index 000000000..3c88a4824 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ScoresEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.ScoresManage.ScoresEdit" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresEdit.aspx.cs new file mode 100644 index 000000000..6be186f7a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresEdit.aspx.cs @@ -0,0 +1,246 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using EOS; + +namespace Sooyie.WebApp.Manage.ScoresManage +{ + /// + /// 时间:2016-08-01 + /// 作者:王彦琛(Ocean) + /// 功能:积分管理 + /// + public partial class ScoresEdit : Common.BaseManagePage + { + public string className = "SCORES_INFO"; + public string classNameQR = "QR_CODE_INFO"; + + public string backUrl = "../ScoresManage/ScoresList.aspx"; + public string vmUrl = "ScoresEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("ScoresManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前学生的基础信息 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + #region 积分信息 + + long scores_num = GetLongParam("txtScoresNum", 0); + string scores_name = GetStringParam("txtScoresName", string.Empty); + long scores_type = GetLongParam("txtScoresTyep", 0); + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + #endregion + MainObject modelMainObject = null; + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + + } + else + { + //校区信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["SCORES_TYPE"] = 1; + + } + + modelMainObject["SCORES_NUM"] = scores_num; + modelMainObject["SCORES_NAME"] = scores_name; + + modelMainObject["REMARKS_"] = remarks_; + + bool mo = modelMainObject.Save(); + + if (mo) + { + //修改操作 + ToLog("修改一个名称为“" + toolBllPage.GetFiledValueByID("REAL_NAME", modelMainObject["USER_ID"]) + "”的积分信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "积分信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + //添加操作 + ToLog("修改一个名称为“" + toolBllPage.GetFiledValueByID("REAL_NAME", modelMainObject["USER_ID"]) + "”的积分信息失败!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "积分信息修改失败

    2秒后自动跳转到列表页面!", backUrl); + } + + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条名称为“" + toolBllPage.GetFiledValueByID("REAL_NAME", modelMainObject["USER_ID"]) + "”的积分信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除积分信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条名称为“" + toolBllPage.GetFiledValueByID("REAL_NAME", modelMainObject["USER_ID"]) + "”的积分信息成功!"); + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除积分信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 生成全部积分 + /// + protected override void OperReportChecks() + { + base.OperReportChecks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + bool mo = true; + ObjectSet QRList = toolBllPage.GetObjectSetByWhere(classNameQR, "1 = 1", "CREATE_DATE", false); + if (QRList != null && QRList.Count > 0) + { + string TeacherList = null; + string[] Array = new string[] { }; + foreach (MainObject modelQR in QRList) + { + if (modelQR["SOURCE_USER_ID"] != null) + { + if (!StringIsExist(TeacherList, modelQR["SOURCE_USER_ID"].ToString())) + { + TeacherList += modelQR["SOURCE_USER_ID"].ToString() + ","; + } + } + } + TeacherList = TeacherList.Substring(0, TeacherList.LastIndexOf(',')); + Array = TeacherList.Split(','); + + foreach (string teacherID in Array) + { + MainObject modelScores = toolBllPage.GetModelMainObjecByWhere("SCORES_INFO", " USER_ID=" + teacherID + " "); + if (modelScores == null) + { + MainObject modelScoresInfo = EOS.Modal.DefaultModal.CreateObject("SCORES_INFO"); + + modelScoresInfo["USER_ID"] = teacherID; + modelScoresInfo["SCORES_NUM"] = GetZXNumberByMoney(teacherID); + modelScoresInfo["SCORES_TYPE"] = 1; + modelScoresInfo["CREATE_DATE"] = DateTime.Now; + + mo = modelScoresInfo.Save(); + } + else + { + modelScores["SCORES_NUM"] = GetZXNumberByMoney(teacherID); + mo = modelScores.Save(); + } + } + + + } + + if (mo) + { + //修改操作 + ToLog("积分信息更新成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "积分信息更新成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + //添加操作 + ToLog("积分信息更新失败!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "积分信息更新失败

    2秒后自动跳转到列表页面!", backUrl); + } + + } + + #endregion + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresEdit.aspx.designer.cs new file mode 100644 index 000000000..7fbb2cc21 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.ScoresManage { + + + public partial class ScoresEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresList.aspx new file mode 100644 index 000000000..47396ca8d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ScoresList.aspx.cs" Inherits="Sooyie.WebApp.Manage.ScoresManage.ScoresList" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresList.aspx.cs new file mode 100644 index 000000000..38d0040b0 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresList.aspx.cs @@ -0,0 +1,90 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.Util; + +namespace Sooyie.WebApp.Manage.ScoresManage +{ + /// + /// 时间:2016-08-01 + /// 作者:王彦琛(Ocean) + /// 功能:积分列表 + /// + public partial class ScoresList : Common.BaseManagePage + { + public string className = "SCORES_INFO"; + public string vmUrl = "ScoresList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("ScoresManage", string.Empty); + } + + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = "1=1"; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " And (NAME like '%" + keyWord + "%') "; + } + vh.PutSet("valueKeyWord", keyWord); + + //积分类型 + long typeID = GetLongParam("selTypeID", 0); + if (typeID != 0) + { + whereTxt += " AND USER_ID IN (SELECT ID FROM " + toolBllPage.strUserQrCodeInfo + " WHERE TYPE_ID =" + typeID + ") "; + } + vh.PutSet("valueTypeID", typeID); + + //手机号码 + string mobile = GetStringParam("txtMobile", string.Empty); + if (!string.IsNullOrEmpty(mobile)) + { + whereTxt += " And MOBILE = " + mobile + " "; + } + vh.PutSet("valueMobile", mobile); + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "SCORES_NUM", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + //积分类型(1、招生积分) + + vh.Display(vmUrl); + } + + #endregion 页面操作; + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresList.aspx.designer.cs new file mode 100644 index 000000000..48613fb61 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.ScoresManage { + + + public partial class ScoresList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamEdit.aspx new file mode 100644 index 000000000..5c8b70bf6 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ScoresStreamEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.ScoresManage.ScoresStreamEdit" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamEdit.aspx.cs new file mode 100644 index 000000000..8d3802d15 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamEdit.aspx.cs @@ -0,0 +1,177 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using EOS; + +namespace Sooyie.WebApp.Manage.ScoresManage +{ + /// + /// 时间:2016-08-01 + /// 作者:王彦琛(Ocean) + /// 功能:积分流水管理 + /// + public partial class ScoresStreamEdit : Common.BaseManagePage + { + public string className = "SCORES_STREAM_INFO"; + public string backUrl = "../ScoresManage/ScoresStreamList.aspx"; + public string vmUrl = "ScoresStreamEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("ScoresManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前学生的基础信息 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + #region 积分信息 + + long scores_num = GetLongParam("txtScoresNum", 0); + string scores_name = GetStringParam("txtScoresName", string.Empty); + long scores_type = GetLongParam("txtScoresTyep", 0); + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + #endregion + MainObject modelMainObject = null; + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + + } + else + { + //校区信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["SCORES_TYPE"] = 1; + + } + + modelMainObject["SCORES_NUM"] = scores_num; + modelMainObject["SCORES_NAME"] = scores_name; + + modelMainObject["REMARKS_"] = remarks_; + + bool mo = modelMainObject.Save(); + + if (mo) + { + //修改操作 + ToLog("修改一个名称为“" + toolBllPage.GetFiledValueByID("REAL_NAME", toolBllPage.GetFiledValueByID("USER_ID", modelMainObject["SCORES_ID"])) + "”的积分流水信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "积分流水信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + //添加操作 + ToLog("修改一个名称为“" + toolBllPage.GetFiledValueByID("REAL_NAME", toolBllPage.GetFiledValueByID("USER_ID", modelMainObject["SCORES_ID"])) + "”的积分流水信息失败!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "积分流水信息修改失败

    2秒后自动跳转到列表页面!", backUrl); + } + + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条名称为“" + toolBllPage.GetFiledValueByID("REAL_NAME", modelMainObject["USER_ID"]) + "”的积分流水信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除积分流水信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条名称为“" + toolBllPage.GetFiledValueByID("REAL_NAME", modelMainObject["USER_ID"]) + "”的积分流水信息成功!"); + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除积分流水信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + #endregion + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamEdit.aspx.designer.cs new file mode 100644 index 000000000..0ec80adfd --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.ScoresManage { + + + public partial class ScoresStreamEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamList.aspx new file mode 100644 index 000000000..136e23092 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ScoresStreamList.aspx.cs" Inherits="Sooyie.WebApp.Manage.ScoresManage.ScoresStreamList" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamList.aspx.cs new file mode 100644 index 000000000..b4ad5b689 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamList.aspx.cs @@ -0,0 +1,90 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.Util; + +namespace Sooyie.WebApp.Manage.ScoresManage +{ + /// + /// 时间:2016-08-01 + /// 作者:王彦琛(Ocean) + /// 功能:积分流水列表 + /// + public partial class ScoresStreamList : Common.BaseManagePage + { + public string className = "SCORES_STREAM_INFO"; + public string vmUrl = "ScoresStreamList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("ScoresManage", string.Empty); + } + + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = "1=1"; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " And (NAME like '%" + keyWord + "%') "; + } + vh.PutSet("valueKeyWord", keyWord); + + //积分类型 + long typeID = GetLongParam("selTypeID", 0); + if (typeID != 0) + { + whereTxt += " AND USER_ID IN (SELECT ID FROM " + toolBllPage.strUserQrCodeInfo + " WHERE TYPE_ID =" + typeID + ") "; + } + vh.PutSet("valueTypeID", typeID); + + //手机号码 + string mobile = GetStringParam("txtMobile", string.Empty); + if (!string.IsNullOrEmpty(mobile)) + { + whereTxt += " And MOBILE = " + mobile + " "; + } + vh.PutSet("valueMobile", mobile); + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + //积分类型(1、招生积分) + + vh.Display(vmUrl); + } + + #endregion 页面操作; + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamList.aspx.designer.cs new file mode 100644 index 000000000..4f20ff568 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/ScoresManage/ScoresStreamList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.ScoresManage { + + + public partial class ScoresStreamList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsEdit.aspx new file mode 100644 index 000000000..f4c012fa5 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SmsEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.SmsManage.SmsEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsEdit.aspx.cs new file mode 100644 index 000000000..360151e63 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsEdit.aspx.cs @@ -0,0 +1,267 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using System.Text; +using CommonMethod.Web.Util; +using EOS; +using Sooyie.WebApp.Common; + +namespace Sooyie.WebApp.Manage.SmsManage +{ + /// + /// 时间:2012-05-05 + /// 作者:王磊(Alvin) + /// 功能:短信新增、删除功能 + /// + public partial class SmsEdit : Common.BaseManagePage + { + public string className = "SMS_MSG_INFO"; + + public string vmUrl = "SmsEdit.html"; + + public string backUrl = "../SmsManage/SmsList.aspx"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SmsManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + protected override void EditBox() + { + base.EditBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID>0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前修改的单位信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + vh.PutSet("valueID", ID); + vh.PutSet("modelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + } + + //获取公用方法 + Common.BaseWebPage toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + + vh.Display(vmUrl); + } + + + //新增保存、修改保存 + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + IDStr = GetStringParam("ID", string.Empty); + + string mobileNum = GetStringParam("txtMobileNum", string.Empty); + string content = GetStringParam("txtContent", string.Empty); + + List listSmsMsgID = new List(); + List listSmsMsgMobileNum = new List(); + List listSmsMsgContent = new List(); + + #region 服务器端验证 + + StringBuilder errorMsg = new StringBuilder(); + int i = 1; + + if (ValidateHelper.IsNullOrEmpty(mobileNum)) + { + errorMsg.Append(i.ToString() + ".手机号码不允许为空!\\n"); + i++; + } + + if (!string.IsNullOrEmpty(mobileNum)) + { + mobileNum = mobileNum.Replace(",", ","); + + string[] arrSmsMsgMobileNum = CommonMethod.Text.StringUtil.StringToArray(mobileNum); + + if (arrSmsMsgMobileNum != null) + { + if (arrSmsMsgMobileNum.Length > 0) + { + for (int r = 0; r < arrSmsMsgMobileNum.Length; r++) + { + if (!string.IsNullOrEmpty(arrSmsMsgMobileNum[r])) + { + + if (ValidateHelper.IsMobile(arrSmsMsgMobileNum[r])) + { + listSmsMsgMobileNum.Add(arrSmsMsgMobileNum[r]); + listSmsMsgContent.Add(content); + } + else + { + errorMsg.Append(i.ToString() + "、手机号码“" + arrSmsMsgMobileNum[r] + "”有误,请重新填写!\\n"); + i++; + } + } + } + } + } + } + + if (ValidateHelper.IsNullOrEmpty(content)) + { + errorMsg.Append(i.ToString() + "、短信内容不允许为空!\\n"); + i++; + } + + if (errorMsg.ToString() != string.Empty) + { + WebMessageBox.Show(errorMsg.ToString()); + } + + + #endregion 服务器端验证 + + //发送短信 + if (listSmsMsgMobileNum != null && listSmsMsgMobileNum.Count > 0) + { + string strMobiles = CommonMethod.Text.StringUtil.ConvertStrListToString2(listSmsMsgMobileNum); + + string strMsgContents = CommonMethod.Text.StringUtil.ConvertStrListToString3(listSmsMsgContent); + + if (!string.IsNullOrEmpty(strMobiles)) + { + foreach (string mobileNumValue in listSmsMsgMobileNum) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["MOBILE_NUM"] = mobileNumValue; + modelMainObject["SMS_CONTENT"] = content; + modelMainObject["STATUS"] = 1; + modelMainObject["CREATE_DATE"] = DateTime.Now; + + bool smsMsgID = modelMainObject.Save(); + + if (smsMsgID) + { + listSmsMsgID.Add(modelMainObject.ID); + ToLog("提交一个手机号码为[" + mobileNumValue + "],短信内容为“" + content + "”的短信信息成功!"); + } + } + + + //获取短信发送返回值 + List listSmsSendReturn = new List(); + + if (listSmsMsgMobileNum.Count == 1) + { + listSmsSendReturn = SmsHelperTwo.Instance.sendOnce(strMobiles, strMsgContents); + } + else + { + listSmsSendReturn = SmsHelperTwo.Instance.sendBatch(strMobiles, strMsgContents); + } + + if (listSmsSendReturn != null && listSmsSendReturn.Count > 0) + { + for (int j = 0; j < listSmsSendReturn.Count; j++) + { + //toolBllPage.SetFieldValue(listSmsMsgID[j], "msg_id", listSmsSendReturn[j].msg_id); + //toolBllPage.SetFieldValue(listSmsMsgID[j], "sms_msg_total", listSmsSendReturn[j].total); + } + } + else + { + //for (int j = 0; j < listSmsMsgID.Count; j++) + //{ + // toolBllPage.SetFieldValue(listSmsMsgID[j], "STATUS", "3"); + //} + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "提交短信信息成功

    2秒后自动跳转到列表页面!", backUrl); + } + + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + IDStr = GetStringParam("ID", string.Empty); + if (!string.IsNullOrEmpty(IDStr)) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(IDStr); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除了一个手机号码为[" + modelMainObject["MOBILE_NUM"] + "],短信内容为“" + modelMainObject["SMS_CONTENT"] + "”的短信信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除短信信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + + /// + /// 删除多条 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除了一个手机号码为[" + modelMainObject["MOBILE_NUM"] + "],短信内容为“" + modelMainObject["SMS_CONTENT"] + "”的短信信息成功!"); + + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除短信信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + + + # endregion 页面操作, 覆写父页面虚方法 + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsEdit.aspx.designer.cs new file mode 100644 index 000000000..4c92bed83 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SmsManage { + + + public partial class SmsEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsList.aspx new file mode 100644 index 000000000..4dbbb5488 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SmsList.aspx.cs" Inherits="Sooyie.WebApp.Manage.SmsManage.SmsList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsList.aspx.cs new file mode 100644 index 000000000..9cd9b5805 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsList.aspx.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.Util; + +namespace Sooyie.WebApp.Manage.SmsManage +{ + public partial class SmsList : Common.BaseManagePage + { + public string classNameSmsMsg = "SMS_MSG_INFO"; + + public string vmUrl = "SmsList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SmsManage", string.Empty); + } + + # region 页面操作 + protected override void ListBox() + { + base.ListBox(); + + //编辑短信状态 + //SmsHelper.Instance.SetSmsSendState(); + + toolBllPage.DeleteObjectSetByWhere(classNameSmsMsg, " cast(SMS_CONTENT as varchar) ='未设置模板!'"); + + string whereTxt = " 1=1 "; + + string keyword = GetStringParam("txtKeyword", string.Empty); + if (!string.IsNullOrEmpty(keyword)) + { + whereTxt += " And (MOBILE_NUM Like '%" + keyword + "%' OR SMS_CONTENT Like '%" + keyword + "%') "; + vh.PutSet("valueKeyword", keyword); + } + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(classNameSmsMsg,whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("mainObjectListSmsMsg", toolBllPage.GetObjectSetByWhere(classNameSmsMsg, whereTxt, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + //获取公用方法 + Common.BaseWebPage toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + + vh.Display(vmUrl); + } + # endregion 页面操作 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsList.aspx.designer.cs new file mode 100644 index 000000000..94260f9b8 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SmsManage { + + + public partial class SmsList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsMsgEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsMsgEdit.aspx new file mode 100644 index 000000000..8e3db7b33 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsMsgEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SmsMsgEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.SmsManage.SmsMsgEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsMsgEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsMsgEdit.aspx.cs new file mode 100644 index 000000000..6b1ca94f8 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsMsgEdit.aspx.cs @@ -0,0 +1,151 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using Sooyie.WebApp.Common; + +namespace Sooyie.WebApp.Manage.SmsManage +{ + public partial class SmsMsgEdit : Common.BaseManagePage + { + public string classNameSmsMsg = "SMS_MSG_INFO"; + + public string vmUrl = "SmsMsgEdit.html"; + + public string backUrl = "SmsList.aspx"; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SmsManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + protected override void EditBox() + { + base.EditBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + IDStr = GetStringParam("ID", string.Empty); + + if (!string.IsNullOrEmpty(IDStr)) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前修改的单位信息的相关内容 + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(IDStr); + if (modelMainObject != null) + { + vh.PutSet("valueID", IDStr); + vh.PutSet("modelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + } + + //获取公用方法 + Common.BaseWebPage toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + + vh.Display(vmUrl); + } + + + //新增保存、修改保存 + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID= GetLongParam("ID", 0); + + string smsMsgMobileNum = GetStringParam("txtSmsMsgMobileNum", string.Empty); + string smsMsgContent = GetStringParam("txtSmsMsgContent", string.Empty); + + #region 服务器端验证 + + StringBuilder errorMsg = new StringBuilder(); + int i = 1; + + if (ValidateHelper.IsNullOrEmpty(smsMsgMobileNum)) + { + errorMsg.Append(i.ToString() + ".手机号码不允许为空!\\n"); + i++; + } + + if (!ValidateHelper.IsMobile(smsMsgMobileNum)) + { + errorMsg.Append(i.ToString() + "、手机号码“" + smsMsgMobileNum + "”有误,请重新填写!\\n"); + i++; + } + + + if (ValidateHelper.IsNullOrEmpty(smsMsgContent)) + { + errorMsg.Append(i.ToString() + ".短信内容不允许为空!\\n"); + i++; + } + + if (errorMsg.ToString() != string.Empty) + { + WebMessageBox.Show(errorMsg.ToString()); + } + + #endregion 服务器端验证 + + //更新数据库 + if (ID>0) + { + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + modelMainObject["MOBILE_NUM"] = smsMsgMobileNum; + modelMainObject["SMS_CONTENT"] = smsMsgContent; + modelMainObject["STATUS"] = 1; + modelMainObject["CREATE_DATE"] = DateTime.Now; + //修改操作 + if (modelMainObject.Save()) + { + //获取短信发送返回值 + List listSmsSendReturn = SmsHelper.Instance.sendOnce(smsMsgMobileNum, smsMsgContent); + + if (listSmsSendReturn != null && listSmsSendReturn.Count > 0) + { + for (int j = 0; j < listSmsSendReturn.Count; j++) + { + //bllSmsMsg.SetStringValue(IDStr, "msg_id", listSmsSendReturn[j].msg_id); + //bllSmsMsg.SetIntValue(IDStr, "sms_msg_total", listSmsSendReturn[j].total); + } + } + else + { + + toolBllPage.SetFieldValue(ID, "STATUS", "3"); + } + + ToLog("提交一个手机号码为[" + smsMsgMobileNum + "],短信内容为“" + smsMsgContent + "”的短信信息成功!"); + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "提交短信信息成功

    2秒后自动跳转到列表页面!", backUrl); + } + + # endregion 页面操作, 覆写父页面虚方法 + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsMsgEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsMsgEdit.aspx.designer.cs new file mode 100644 index 000000000..cbc0c7d7d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsMsgEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SmsManage { + + + public partial class SmsMsgEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsParametersConfig.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsParametersConfig.aspx new file mode 100644 index 000000000..ce160cdb2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsParametersConfig.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SmsParametersConfig.aspx.cs" Inherits="Sooyie.WebApp.Manage.SmsManage.SmsParametersConfig" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsParametersConfig.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsParametersConfig.aspx.cs new file mode 100644 index 000000000..eb8107601 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsParametersConfig.aspx.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using Sooyie.WebApp.Common; +using CommonMethod.Web.UI; + +namespace Sooyie.WebApp.Manage.SmsManage +{ + public partial class SmsParametersConfig : Common.BaseManagePage + { + public string vmUrl = "SmsParametersConfig.html"; + + public string backUrl = "../SmsManage/SmsParametersConfig.aspx"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SmsManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + protected override void ListBox() + { + base.ListBox(); + + //vh为NVelocity对象 + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave");//提交时的Action + + vh.PutSet("valuePostOpenUrl", SysInfo.PostOpenUrl); + vh.PutSet("valuePostDataUrl", SysInfo.PostDataUrl); + vh.PutSet("valueAccount", SysInfo.Account); + vh.PutSet("valueAuthkey", SysInfo.Authkey); + vh.PutSet("valueCgid", SysInfo.Cgid); + + vh.PutSet("valueAccountTwo", SysInfo.AccountTwo); + vh.PutSet("valueAuthkeyTwo", SysInfo.AuthkeyTwo); + vh.PutSet("valueCgidTwo", SysInfo.CgidTwo); + + vh.PutSet("valuePayUrl", SysInfo.PayUrl); + vh.PutSet("valuePayUserName", SysInfo.PayUserName); + vh.PutSet("valuePayUserPwd", SysInfo.PayUserPwd); + + vh.PutSet("valueSendType", SysInfo.SmsSendType); + + decimal balance = SmsHelper.Instance.getBalance(); + int balanceSmsCount = Convert.ToInt32(balance * 10); + + vh.PutSet("valueBalance", decimalToString(balance, "0.#")); + vh.PutSet("valueBalanceSmsCount", balanceSmsCount); + + decimal balanceTwo = SmsHelperTwo.Instance.getBalance(); + int balanceSmsCountTwo = Convert.ToInt32(balanceTwo * 10); + + vh.PutSet("valueBalanceTwo", decimalToString(balanceTwo, "0.#")); + vh.PutSet("valueBalanceSmsCountTwo", balanceSmsCountTwo); + + vh.Display(vmUrl); + } + + /// + /// 修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + //HTML代码的处理 + SiteSettings.Instance.PostOpenUrl = NoHtml(GetStringParam("txtPostOpenUrl", "http://smsapi.c123.cn/OpenPlatform/OpenApi")); + SiteSettings.Instance.PostDataUrl = NoHtml(GetStringParam("txtPostDataUrl", "http://smsapi.c123.cn/DataPlatform/DataApi")); + SiteSettings.Instance.Account = NoHtml(GetStringParam("txtAccount", "1001@501021290001")); + SiteSettings.Instance.Authkey = NoHtml(GetStringParam("txtAuthkey", "0477BB4F804A5AC4488DFD03B43CD6E9")); + SiteSettings.Instance.Cgid = Convert.ToUInt32(GetIntParam("txtCgid", 3310)); + + SiteSettings.Instance.AccountTwo = NoHtml(GetStringParam("txtAccountTwo", "1001@501021290002")); + SiteSettings.Instance.AuthkeyTwo = NoHtml(GetStringParam("txtAuthkeyTwo", "10CFAF4D5EF9559808361EAF080882CA")); + SiteSettings.Instance.CgidTwo = Convert.ToUInt32(GetIntParam("txtCgidTwo", 3701)); + + SiteSettings.Instance.PayUrl = NoHtml(GetStringParam("txtPayUrl", "http://web.c123.cn")); + SiteSettings.Instance.PayUserName = NoHtml(GetStringParam("txtPayUserName", "50102129")); + SiteSettings.Instance.PayUserPwd = NoHtml(GetStringParam("txtPayUserPwd", string.Empty)); + + SiteSettings.Instance.SmsSendType = Convert.ToInt16(GetStringParam("radSendType", string.Empty)); + + SiteSettings.Save(); + + SystemInit(); + + ToLog("修改了短信配置成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "修改短信配置成功

    2秒后自动跳转到列表页面!", backUrl); + } + # endregion 页面操作, 覆写父页面虚方法 + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsParametersConfig.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsParametersConfig.aspx.designer.cs new file mode 100644 index 000000000..a62de4f58 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsParametersConfig.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SmsManage { + + + public partial class SmsParametersConfig { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempEdit.aspx new file mode 100644 index 000000000..58ec729a1 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SmsTempEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.SmsManage.SmsTempEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempEdit.aspx.cs new file mode 100644 index 000000000..ecac32202 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempEdit.aspx.cs @@ -0,0 +1,350 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using System.Data; + +namespace Sooyie.WebApp.Manage.SmsManage +{ + /// 时间:2012-07-04 + /// 作者:王磊(ALvin) + /// 作用:短信模板新增、修改、删除、上移、下移、启用、禁用功能 + public partial class SmsTempEdit : Common.BaseManagePage + { + public string classNameSmsTemp = "SMS_TEMP_INFO"; + + public string vmUrl = "SmsTempEdit.html"; + + public string backUrl = "../SmsManage/SmsTempList.aspx"; + + public bool returnValue = false; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SmsManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + protected override void EditBox() + { + base.EditBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + //vh为NVelocity对象 + if (ID>0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave");//提交时的Action + + //获取当前修改的短信模板信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + vh.PutSet("valueID", ID); + vh.PutSet("modelMainObject", modelMainObject); + } + + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + + //获取公用方法 + Common.BaseWebPage toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + + vh.Display(vmUrl); + } + + //新增保存、修改保存 + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + string title = GetStringParam("txtTitle", string.Empty); + string content = GetStringParam("txtContent", string.Empty); + string typeID = GetStringParam("selTypeID", string.Empty); + int status = GetIntParam("chkStatus", 0); + + #region 服务器端验证 + + StringBuilder errorMsg = new StringBuilder(); + int i = 1; + if (ValidateHelper.IsNullOrEmpty(title)) + { + errorMsg.Append(i.ToString() + ".模板标题不允许为空!\\n"); + i++; + } + + if (ValidateHelper.IsNullOrEmpty(content)) + { + errorMsg.Append(i.ToString() + ".模板内容不允许为空!\\n"); + i++; + } + + if (errorMsg.ToString() != string.Empty) + { + WebMessageBox.Show(errorMsg.ToString()); + } + + #endregion 服务器端验证 + MainObject modelMainObject = null; + + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + } + else + { + modelMainObject = EOS.Modal.DefaultModal.CreateObject(classNameSmsTemp); + modelMainObject["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(classNameSmsTemp, " TYPE_ID = '" + typeID + "' ", "LAY_ORDER"); + } + modelMainObject["TITLE"] = title; + modelMainObject["CONTENT"] = content; + modelMainObject["TYPE_ID"] = typeID; + modelMainObject["STATUS"] = status; + + List mainObjectlistSmsTemp = toolBllPage.GetObjectSetByWhere(classNameSmsTemp, " TYPE_ID = '" + typeID + "' ", " LAY_ORDER", false); + if (mainObjectlistSmsTemp != null && mainObjectlistSmsTemp.Count > 0) + { + foreach (MainObject modelMainObjectSmsTemp in mainObjectlistSmsTemp) + { + toolBllPage.SetFieldValue(modelMainObjectSmsTemp.ID, "STATUS", "0"); + } + } + returnValue = modelMainObject.Save(); + //更新数据库 + if (ID > 0) + { + //修改操作 + if (returnValue) + { + ToLog("修改一个名称为" + modelMainObject["TITLE"] + "的短信模板信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "短信模板信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + else + { + //添加操作 + if (returnValue) + { + ToLog("添加一个名称为" + modelMainObject["TITLE"] + "的短信模板信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "短信模板信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + + } + } + + //删除操作 + protected override void OperDel() + { + base.OperDel(); + IDStr = GetStringParam("ID", string.Empty); + + if (!string.IsNullOrEmpty(IDStr)) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(IDStr); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除了一个名称为" + modelMainObject["TITLE"] + "的短信模板成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "删除短信模板信息成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 删除多条 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除了一个名称为" + modelMainObject["TITLE"] + "的短信模板成功!"); + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "删除短信模板信息成功

    2秒后自动跳转到列表页面!", backUrl); + } + + + + //启用操作 + protected override void OperCancelHid() + { + base.OperCancelHid(); + + ID = GetLongParam("ID", 0); + + if (!string.IsNullOrEmpty(IDStr)) + { + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + List mainObjectlistSmsTemp = toolBllPage.GetObjectSetByWhere(classNameSmsTemp, " TYPE_ID = '" + modelMainObject["TYPE_ID"] + "' ", " LAY_ORDER ",false); + if (mainObjectlistSmsTemp != null && mainObjectlistSmsTemp.Count > 0) + { + foreach (MainObject modelMainObjectSmsTemp in mainObjectlistSmsTemp) + { + toolBllPage.SetFieldValue(modelMainObjectSmsTemp.ID, "STATUS", "0"); + } + } + + toolBllPage.SetFieldValue(ID, "STATUS", "1"); + + ToLog("启用了一个名称为" + modelMainObject["TITLE"] + "的短信模板成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "启用短信模板信息成功

    2秒后自动跳转到列表页面!", backUrl); + + } + } + } + + //禁用操作 + protected override void OperHid() + { + base.OperHid(); + ID = GetLongParam("ID", 0); + + if (!string.IsNullOrEmpty(IDStr)) + { + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + toolBllPage.SetFieldValue(ID, "STATUS", "0"); + + ToLog("禁用了一个名称为" + modelMainObject["TITLE"] + "的短信模板成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "禁用短信模板信息成功

    2秒后自动跳转到列表页面!", backUrl); + + } + } + } + + + /// + /// 向上移动一位 + /// + protected override void OperMoveUp() + { + base.OperMoveUp(); + ID = GetLongParam("ID", 0); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(classNameSmsTemp, " LAY_ORDER <=" + layOrder + " ", " LAY_ORDER ", true, 1, 2); + if (listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("上面无该短信模板,无法移动!", backUrl); + } + else + { + long smsTemp1ID = listMainObject[1]["ID"].ToLong(); + string smsTemp1Order = listMainObject[1]["LAY_ORDER"].ToString(); + long smsTemp2ID = listMainObject[0]["ID"].ToLong(); + string smsTemp2Order = listMainObject[0]["LAY_ORDER"].ToString(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(smsTemp1ID, "LAY_ORDER", smsTemp2Order); + toolBllPage.SetFieldValue(smsTemp2ID, "LAY_ORDER", smsTemp1Order); + + ToLog("向上移动了一条名称为" + modelMainObject["TITLE"] + "的短信模板信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + /// + /// 向下移动一位 + /// + protected override void OperMoveDown() + { + base.OperMoveDown(); + ID = GetLongParam("ID", 0); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(classNameSmsTemp, " LAY_ORDER >=" + layOrder + " ", " LAY_ORDER ", false, 1, 2); + if (listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是最后一条了 + ToShow("下面无短信模板,无法移动!", backUrl); + } + else + { + long smsTemp1ID = listMainObject[0]["ID"].ToLong(); + string smsTemp1Order = listMainObject[0]["LAY_ORDER"].ToString(); + long smsTemp2ID = listMainObject[1]["ID"].ToLong(); + string smsTemp2Order = listMainObject[1]["LAY_ORDER"].ToString(); + + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(smsTemp1ID, "lay_order", smsTemp2Order); + toolBllPage.SetFieldValue(smsTemp2ID, "lay_order", smsTemp1Order); + + ToLog("向下移动了一条名称为" + modelMainObject["TITLE"] + "的短信模板信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + # endregion 页面操作, 覆写父页面虚方法 + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempEdit.aspx.designer.cs new file mode 100644 index 000000000..f5de27760 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SmsManage { + + + public partial class SmsTempEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempList.aspx new file mode 100644 index 000000000..b7fb00f9e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SmsTempList.aspx.cs" Inherits="Sooyie.WebApp.Manage.SmsManage.SmsTempList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempList.aspx.cs new file mode 100644 index 000000000..bdcf00e12 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempList.aspx.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Manage.SmsManage +{ + public partial class SmsTempList : Common.BaseManagePage + { + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SmsManage", string.Empty); + + } + + # region 页面操作, 覆写父页面虚方法 + protected override void ListBox() + { + base.ListBox(); + + long smsTempTypeID = GetLongParam("selSmsTempType", 0); + + if (smsTempTypeID>0) + { + vh.PutSet("valueTypeID", smsTempTypeID); + } + + //列表页面与各操作有关的参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + //获取公用方法 + Common.BaseWebPage toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + + vh.Display("SmsTempList.html"); + } + # endregion 页面操作, 覆写父页面虚方法 + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempList.aspx.designer.cs new file mode 100644 index 000000000..1549047e6 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SmsManage/SmsTempList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SmsManage { + + + public partial class SmsTempList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803111937_3804.xls b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803111937_3804.xls new file mode 100644 index 000000000..6b212b0ca Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803111937_3804.xls differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803112852_0844.xls b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803112852_0844.xls new file mode 100644 index 000000000..6b212b0ca Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803112852_0844.xls differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803113340_6094.xls b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803113340_6094.xls new file mode 100644 index 000000000..6b212b0ca Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803113340_6094.xls differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803114555_4664.xls b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803114555_4664.xls new file mode 100644 index 000000000..6b212b0ca Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803114555_4664.xls differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803173153_3400.xls b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803173153_3400.xls new file mode 100644 index 000000000..997b5f859 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803173153_3400.xls differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803180350_2320.xls b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803180350_2320.xls new file mode 100644 index 000000000..997b5f859 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803180350_2320.xls differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803181406_1920.xls b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803181406_1920.xls new file mode 100644 index 000000000..997b5f859 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160803181406_1920.xls differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160805102045_4280.xls b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160805102045_4280.xls new file mode 100644 index 000000000..bce4b9162 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/Excel/file/201608/20160805102045_4280.xls differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/ImportExcel.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/ImportExcel.aspx new file mode 100644 index 000000000..23628372c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/ImportExcel.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ImportExcel.aspx.cs" Inherits="Sooyie.WebApp.Manage.StudentMessage.ImportExcel" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/ImportExcel.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/ImportExcel.aspx.cs new file mode 100644 index 000000000..2317b36d2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/ImportExcel.aspx.cs @@ -0,0 +1,342 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; +using Aspose.Cells; + +namespace Sooyie.WebApp.Manage.StudentMessage +{ + /// + /// 时间:2016-07-01 + /// 作者:王彦琛(Ocean) + /// 功能:Excel文件上传 + /// + public partial class ImportExcel : Common.BaseManagePage + { + public string className = "EXCEL_FILE_INFO"; + public string classNameUser = "USER_INFO"; + public string classStudentName = "STUDENTS_INFO"; + + public string classNameQR = "QR_CODE_INFO"; + + public string backUrl = "../StudentMessage/StudentList.aspx"; + public string vmUrl = "ImportExcel.html"; + + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("StudentMessage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + string xlsName = GetStringParam("txtXlsName", string.Empty);//* + string xlsFileName = GetStringParam("txtXlsFileName", string.Empty);//* + + MainObject modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + + modelMainObject["XLS_NAME"] = xlsName; //文件描述 + modelMainObject["XLS_FILE_NAME"] = xlsFileName; //文件名 + modelMainObject["XLS_FILE_TYPE"] = 1; + modelMainObject["CREATE_DATE"] = DateTime.Now; + + returnValue = modelMainObject.Save(); + + ReadExcelImportDB(xlsFileName, modelMainObject.ID.ToString()); + + if (returnValue) + { + //添加操作 + ToLog("添加了一个文件名为“" + xlsFileName + "”的Excel导入成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "Excel导入成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + //添加操作 + ToLog("添加了一个文件名为“" + xlsFileName + "”的Excel导入失败!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "Excel导入失败

    2秒后自动跳转到列表页面!", backUrl); + } + + } + + /// + /// 读取Excel内容并导入数据库中 + /// + /// 被导入的Excel文件名 + /// 上传Excel后保存在数据库中的记录主键ID + /// 上传Excel的类型 + protected void ReadExcelImportDB(string xlsFileName, string xlsID) + { + if (string.IsNullOrEmpty(xlsFileName) || string.IsNullOrEmpty(xlsID)) + { + WebMessageBox_ymPrompt.ShowError("导入失败:", "参数错误,请咨询系统管理员!", backUrl); + } + if (!System.IO.File.Exists(Server.MapPath("Excel/" + xlsFileName + ""))) + { + WebMessageBox_ymPrompt.ShowError("导入失败:", "此Excel文件不存在,请咨询系统管理员!", backUrl); + } + + Workbook workbook = new Workbook(); + workbook.Open(Server.MapPath("Excel/" + xlsFileName + "")); + + #region 导入信息 + + Cells cells = workbook.Worksheets[0].Cells; + + for (int i = 1; i < cells.MaxDataRow + 1; i++) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.CreateObject(classNameUser); + + #region 个人信息 + modelMainObject["REAL_NAME"] = cells[i, 1].StringValue.Trim(); + modelMainObject["CERT_NUM"] = cells[i, 2].StringValue.Trim(); + if (GetIDByName("100009100006000000", cells[i, 3].StringValue.Trim()) == "异常") + { + modelMainObject["SEX_ID"] = ""; //性别 + } + else + { + modelMainObject["SEX_ID"] = GetIDByName("100009100006000000", cells[i, 3].StringValue.Trim()); + } + //modelMainObject["BIRTH_DATE"] = cells[i, 4].StringValue.Trim(); + modelMainObject["NATION_"] = cells[i, 5].StringValue.Trim(); + modelMainObject["MOBILE"] = cells[i, 6].StringValue.Trim(); + if (GetIDByName("100009100009000000", cells[i, 7].StringValue.Trim()) == "异常") + { + modelMainObject["POLITICS_FACE"] = ""; //政治面貌 + } + else + { + modelMainObject["POLITICS_FACE"] = GetIDByName("100009100009000000", cells[i, 7].StringValue.Trim()); + } + modelMainObject["ORIGIN_ADDRESS"] = cells[i, 8].StringValue.Trim(); + if (GetIDByName("100009100010000000", cells[i, 9].StringValue.Trim()) == "异常") + { + modelMainObject["ORIGIN_ID"] = ""; //户口性质 + } + else + { + modelMainObject["ORIGIN_ID"] = GetIDByName("100009100010000000", cells[i, 9].StringValue.Trim()); + } + modelMainObject["SCHOOL_DATE"] = DateTime.Now; + modelMainObject["DETAILED_ADDRESS"] = cells[i, 28].StringValue.Trim(); + modelMainObject["ZIP_CODE"] = cells[i, 29].StringValue.Trim(); + modelMainObject["WX_NO"] = cells[i, 32].StringValue.Trim(); + modelMainObject["TYPE_ID"] = (long)DictValueID.RYLX_XS; + modelMainObject["PASSWORD"] = 123456; + modelMainObject["PHOTO_URL"] = "UploadFiles/SystemFile/touxiang.png"; + modelMainObject["STATUS_ID"] = (long)DictValueID.DQZT_QY; + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["APP_STATUS"] = 0; + modelMainObject["DATA_SOURCES"] = 0; + #endregion 个人信息 + MainObject modelUserEntity = null; + modelUserEntity = toolBllPage.GetModelMainObjecByWhere(classNameUser, " REAL_NAME='" + modelMainObject["REAL_NAME"] + "' And CERT_NUM=" + modelMainObject["CERT_NUM"]); + if (modelUserEntity != null) + { } + else + { + returnValue = modelMainObject.Save(); + #region 学生信息 + if (returnValue) + { + MainObject modelMainObjectS = EOS.Modal.DefaultModal.CreateObject(classStudentName); + + modelMainObjectS["USER_ID"] = modelMainObject.ID; + modelMainObjectS["YEAR_FORM_ID"] = cells[i, 0].StringValue.Trim(); + + if (GetIDByZYName(cells[i, 10].StringValue.Trim()) == "异常") + { + modelMainObjectS["WORK_TYPE_ID"] = ""; //专业 + } + else + { + modelMainObjectS["WORK_TYPE_ID"] = GetIDByZYName(cells[i, 10].StringValue.Trim()); + } + modelMainObjectS["HOBBIES_"] = cells[i, 11].StringValue.Trim(); + modelMainObjectS["GRADUATE_SCHOOL"] = cells[i, 12].StringValue.Trim(); + modelMainObjectS["QUARTER_ID"] = cells[i, 14].StringValue.Trim(); + modelMainObjectS["CLASS_"] = 0; + modelMainObjectS["BANK_NUMBER"] = cells[i, 16].StringValue.Trim(); + if (GetIDByName("100009100016000000", cells[i, 18].StringValue.Trim()) == "异常") + { + modelMainObjectS["CULTURE_ID"] = ""; //文化程度 + } + else + { + modelMainObjectS["CULTURE_ID"] = GetIDByName("100009100016000000", cells[i, 18].StringValue.Trim()); + } + if (GetIDByName("100009100021000000", cells[i, 19].StringValue.Trim()) == "异常") + { + modelMainObjectS["LEARN_LENGTH"] = ""; //学制 + } + else + { + modelMainObjectS["LEARN_LENGTH"] = GetIDByName("100009100021000000", cells[i, 19].StringValue.Trim()); + } + modelMainObjectS["FAMILY_LINKMAN"] = cells[i, 20].StringValue.Trim(); + modelMainObjectS["FAMILY_PHONE"] = cells[i, 21].StringValue.Trim(); + modelMainObjectS["FAMILY_INCOME"] = cells[i, 22].StringValue.Trim(); + modelMainObjectS["FAMILY_FEN_INCOME"] = cells[i, 23].StringValue.Trim(); + modelMainObjectS["IS_TEN_ID"] = cells[i, 24].StringValue.Trim(); + modelMainObjectS["IS_HARD_ID"] = cells[i, 25].StringValue.Trim(); + modelMainObjectS["IS_BASIC_ID"] = cells[i, 26].StringValue.Trim(); + modelMainObjectS["INCOME_SOURCE_ID"] = cells[i, 27].StringValue.Trim(); + modelMainObjectS["SCHOOL_ID"] = 100038000000000001; + modelMainObjectS["EXAMINE_TYPE_ID"] = 100009100012000001; + + if (cells[i, 10].StringValue.Trim() == "是") + { + modelMainObjectS["IS_PAYMENT_ID"] = 1; + modelMainObjectS["PAYMENT_QUOTA"] = cells[i, 11].StringValue.Trim(); + } + else + { + modelMainObjectS["IS_PAYMENT_ID"] = 0; + modelMainObjectS["PAYMENT_QUOTA"] = 0; + } + modelMainObjectS["USER_TEACHER_ID"] = toolWebPage.GetNameNameByUserID(cells[i, 31].StringValue.Trim()); + modelMainObjectS["REMARKS_"] = cells[i, 30].StringValue.Trim(); + modelMainObjectS["CREATE_DATE"] = DateTime.Now; + + returnValue = modelMainObjectS.Save(); + #endregion 学生信息 + } + } + } + + #endregion 基本信息 + + } + + /// + /// 根据字典类型ID和字典实体名字获取字典实体ID + /// + /// + /// + /// + protected string GetIDByName(string parentID, string name) + { + MainObject modelQR = toolBllPage.GetModelMainObjecByWhere("DictValueObject", " Name='" + name + "' And StaticDictClassID=" + parentID); + + if (string.IsNullOrEmpty(name)) + { + return ""; + } + else + { + if (modelQR != null) + { + return modelQR.ID.ToString(); + } + else + { + return "异常"; + } + } + } + + /// + /// 根据校区名字获取ID + /// + /// + /// + protected string GetIDByXQName(string name) + { + MainObject modelXQ = toolBllPage.GetModelMainObjecByWhere("S_CAMPUS_INFO", " NAME='" + name + "' "); + + if (string.IsNullOrEmpty(name)) + { + return ""; + } + else + { + if (modelXQ != null) + { + return modelXQ.ID.ToString(); + } + else + { + return "异常"; + } + } + } + + /// + /// 根据专业名字获取ID + /// + /// + /// + protected string GetIDByZYName(string name) + { + MainObject modelZY = toolBllPage.GetModelMainObjecByWhere("PROFESSION_INFO", " P_NAME='" + name + "' "); + + if (string.IsNullOrEmpty(name)) + { + return ""; + } + else + { + if (modelZY != null) + { + return modelZY.ID.ToString(); + } + else + { + return "异常"; + } + } + } + + #endregion + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/ImportExcel.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/ImportExcel.aspx.designer.cs new file mode 100644 index 000000000..daf126e77 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/ImportExcel.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.StudentMessage { + + + public partial class ImportExcel { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentApp.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentApp.aspx new file mode 100644 index 000000000..94cb6302a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentApp.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentApp.aspx.cs" Inherits="Sooyie.WebApp.Manage.StudentMessage.StudentApp" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentApp.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentApp.aspx.cs new file mode 100644 index 000000000..430de0f6b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentApp.aspx.cs @@ -0,0 +1,475 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; + +namespace Sooyie.WebApp.Manage.StudentMessage +{ + /// + /// 时间:2016-08-06 + /// 作者:王彦琛(Ocean) + /// 功能:学生信息审核功能 + /// + public partial class StudentApp : Common.BaseManagePage + { + public string className = "USER_INFO"; + public string classStudentName = "STUDENTS_INFO"; + public string classNameResume = "SUTDENT_RESUME_INFO"; //履历信息 + public string classNameFamily = "STUDENTS_FAMILY_INFO"; //家庭成员信息 + public string classNameQRCode = "QR_CODE_INFO"; //二维码关系表 + + public string classNameSCampus = "S_CAMPUS_INFO"; + public string classNamePro = "PROFESSION_INFO"; + + public string backUrl = "../StudentMessage/StudentList.aspx"; + public string vmUrl = "StudentApp.html"; + + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("StudentMessage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前学生的基础信息 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + + //获取当前学生的详细信息 + MainObject modelMainObjectStudent = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + if (modelMainObjectStudent != null && modelMainObjectStudent.ID > 0) + { + vh.PutSet("ModelMainObjectStudent", modelMainObjectStudent); + } + } + + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + + #region + //政治面貌 + vh.PutSet("PoliticalFaceList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.ZZMM)); + //户口性质 + vh.PutSet("OriginList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.HKXZ)); + //报考类别 + vh.PutSet("ExamineTypeList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.BKLB)); + //考生类别 + vh.PutSet("ExamineeTypeList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.KSLB)); + //考生情况 + vh.PutSet("ExamineeConditionList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.KSQK)); + //家庭出生 + vh.PutSet("FamilyBirthList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.JTCS)); + //本人成分 + vh.PutSet("OneselfComponentList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.BRCF)); + //文化程度 + vh.PutSet("CultureList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.WHCD)); + //缴费额度 + vh.PutSet("QuotaList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.JFED)); + + //获取当前学生的履历信息 + vh.PutSet("StudentResumeList", toolBllPage.GetObjectSetByWhere(classNameResume, " USER_ID = '" + ID + "'", "USER_ID", false)); + //获取当前学生的家庭成员信息 + vh.PutSet("StudentFamilyList", toolBllPage.GetObjectSetByWhere(classNameFamily, " USER_ID = '" + ID + "'", "USER_ID", false)); + + //校区 + vh.PutSet("SCampusList", toolBllPage.GetObjectSetByWhere(classNameSCampus, " 1=1", "CREATE_DATE", false)); + //专业 + vh.PutSet("ProList", toolBllPage.GetObjectSetByWhere(classNamePro, " 1=1", "CREATE_DATE", false)); + #endregion + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + long appStatus = GetLongParam("hidAppStatus", 0); + + #region 人员信息 + + string mobile = GetStringParam("txtMobile", string.Empty); + string password = GetStringParam("txtPassword", string.Empty); + string real_name = GetStringParam("txtRealName", string.Empty); + string age = GetStringParam("txtAge", string.Empty); + long sex_id = GetLongParam("rbtSex", (long)DictValueID.XB_NAN); + string cert_num = GetStringParam("txtCert_Num", string.Empty); + string nation_ = GetStringParam("txtNation_", string.Empty); + string phone = GetStringParam("txtPhone", string.Empty); + DateTime birth_date = GetDateTimeParam("txtBirthDate", DateTime.Now); + string photo_url = GetStringParam("txtPhotoUrl", string.Empty); + string mailbox = GetStringParam("txtMailbox", string.Empty); + + string province_ = GetStringParam("txtProvince_", string.Empty); + string city_ = GetStringParam("txtCity_", string.Empty); + string county_ = GetStringParam("txtCounty_", string.Empty); + string politics_face = GetStringParam("selPoliticsFace", string.Empty); + string zip_code = GetStringParam("txtZipCode", string.Empty); + string origin_ = GetStringParam("txtOrigin_", string.Empty); + + long origin_id = GetLongParam("selOriginID", 0); + string origin_address = GetStringParam("txtOriginAddress", string.Empty); + string detailed_address = GetStringParam("txtDetailedAddress", string.Empty); + DateTime school_date = GetDateTimeParam("txtSchoolDate", DateTime.Now); + long status_id = GetLongParam("chkStatus", (long)DictValueID.DQZT_QY); + string wx_no = GetStringParam("txtWxNo", string.Empty); + + #endregion + + #region 学生信息 + + string students_number = GetStringParam("txtStudentsNumber", string.Empty); + long examine_type_id = GetLongParam("selExamineTypeID", 0); + long examinee_type_id = GetLongParam("selExamineeTypeID", 0); + long examinee_condition_id = GetLongParam("selExamineeConditionID", 0); + long family_birth_id = GetLongParam("selFamilyBirthID", 0); + long oneself_component = GetLongParam("selOneselfComponentID", 0); + long political_id = GetLongParam("selPoliticalID", 0); + long culture_id = GetLongParam("selCultureID", 0); + long marriage_id = GetLongParam("selMarriageID", 0); + string which_care_object = GetStringParam("txtWhichCareObject", string.Empty); + string hobbies_ = GetStringParam("txtHobbies_", string.Empty); + long is_town_id = GetLongParam("selIsTownID", 0); + string work_unit = GetStringParam("txtWorkUnit", string.Empty); + string post_duties = GetStringParam("txtPostDuties", string.Empty); + long work_type_id = GetLongParam("selWorkTypeID", 0); + string certificate_number = GetStringParam("txtCertificateNumber", string.Empty); + string reward_or_punish = GetStringParam("txtRewardOrPunish", string.Empty); + DateTime enroll_date = GetDateTimeParam("txtEnrollDate", DateTime.Now); + long quarter_id=GetLongParam("selQuarterID",0); + long year_form_id=GetLongParam("selYearFormID",0); + string graduate_school = GetStringParam("txtGraduateSchool", string.Empty); + string class_ = GetStringParam("txtClass_", string.Empty); + string bank_number = GetStringParam("txtBankNumber", string.Empty); + long learn_length=GetLongParam("selLearnLengthID",0); + string family_linkman = GetStringParam("txtFamilyLinkman", string.Empty); + string family_phone = GetStringParam("txtFamilyPhone", string.Empty); + long family_income=GetLongParam("selFamilyIncome",0); + long family_fen_income=GetLongParam("selFamilyFenIncome",0); + long is_ten_id=GetLongParam("selIsTenID",0); + long is_hard_id=GetLongParam("selIsHardID",0); + long is_basic_id=GetLongParam("selIsBasicID",0); + long income_source_id=GetLongParam("selIncomeSourceID",0); + + long school_id=GetLongParam("selSchoolID",0); + long user_teacher_id = GetLongParam("selUserTeacherID", 0); + long is_payment_id=GetLongParam("radIsPaymentID",0); + long payment_mode=GetLongParam("selPaymentModeID",0); + long is_report_id=GetLongParam("selIsReportID",0); + long enroll_mode=GetLongParam("selEnrollModeID",0); + + string paymentQuota = GetStringParam("selPaymentQuota", string.Empty); + string bodyRemarks = GetStringParam("txtBodyRemarks", string.Empty); + + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + #endregion + + #region 履历信息 + + string start_date = GetStringParam("txtStartDate", string.Empty); + string end_date = GetStringParam("txtEndDate", string.Empty); + string where_work_study = GetStringParam("txtWhereWorkStudy", string.Empty); + + #endregion + + #region 家庭成员信息 + + string family_name = GetStringParam("txtFamilyName", string.Empty); + string family_real_name = GetStringParam("txtFamilyRealName", string.Empty); + string family_political_id = GetStringParam("selFamilyPoliticalID", string.Empty); + string family_work_unit = GetStringParam("txtFamilyWorkUnit", string.Empty); + string family_duties_ = GetStringParam("txtFamilyDuties_", string.Empty); + + #endregion + + #region 服务器端验证 + + #endregion + + ExeEnvironment tran = new ExeEnvironment(EOS.Framework.DBConnectionManager.Drivers.Driver.SqlServerDriver, null, IsolationLevel.ReadCommitted); + try + { + MainObject modelMainObject = null; + MainObject modelMainObjectSchool = null; + + if (ID > 0) + { + //人员信息 + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + //学生信息 + modelMainObjectSchool = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + //履历信息 + vh.PutSet("StudentResumeList", toolBllPage.GetObjectSetByWhere(classNameResume, " USER_ID = '" + ID + "'", "USER_ID", false)); + //家庭成员信息 + vh.PutSet("StudentFamilyList", toolBllPage.GetObjectSetByWhere(classNameFamily, " USER_ID = '" + ID + "'", "USER_ID", false)); + + } + else + { + //人员信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["TYPE_ID"] = (long)DictValueID.RYLX_XS; + modelMainObject["STATUS_ID"] = (long)DictValueID.DQZT_QY; + modelMainObject["DATA_SOURCES"] = "0"; + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["APP_STATUS"] = appStatus; + //modelMainObject["LAY_ORDER"] = 0; + + //学生信息 + modelMainObjectSchool = EOS.Modal.DefaultModal.CreateObject(classStudentName); + modelMainObjectSchool["CREATE_DATE"] = DateTime.Now; + modelMainObjectSchool["USER_ID"] = modelMainObject.ID; + modelMainObjectSchool["IS_PAYMENT_ID"] = 2; + modelMainObjectSchool["IS_REPORT_ID"] = 2; + + } + #region 人员信息 + + modelMainObject["MOBILE"] = mobile; + modelMainObject["REAL_NAME"] = real_name; + modelMainObject["PASSWORD"] = password; + modelMainObject["SEX_ID"] = sex_id; + modelMainObject["AGE"] = age; + modelMainObject["CERT_NUM"] = cert_num; + modelMainObject["NATION_"] = nation_; + modelMainObject["PHONE_"] = phone; + modelMainObject["BIRTH_DATE"] = birth_date; + modelMainObject["PHOTO_URL"] = photo_url; + modelMainObject["MAILBOX"] = mailbox; + + modelMainObject["PROVINCE_"] = province_; + modelMainObject["CITY_"] = city_; + modelMainObject["COUNTY_"] = county_; + modelMainObject["POLITICS_FACE"] = politics_face; + modelMainObject["ZIP_CODE"] = zip_code; + modelMainObject["ORIGIN_"] = origin_; + + modelMainObject["ORIGIN_ID"] = origin_id; + modelMainObject["ORIGIN_ADDRESS"] = origin_address; + modelMainObject["DETAILED_ADDRESS"] = detailed_address; + modelMainObject["SCHOOL_DATE"] = school_date; + modelMainObject["STATUS_ID"] = status_id; + modelMainObject["WX_NO"] = wx_no; + + returnValue = returnValue && modelMainObject.Save(); + + #endregion + + #region 学生信息保存 + + modelMainObjectSchool["USER_ID"] = modelMainObject.ID; + modelMainObjectSchool["STUDENTS_NUMBER"] = students_number; + modelMainObjectSchool["EXAMINE_TYPE_ID"] = examine_type_id; + modelMainObjectSchool["EXAMINEE_TYPE_ID"] = examinee_type_id; + modelMainObjectSchool["EXAMINEE_CONDITION_ID"] = examinee_condition_id; + modelMainObjectSchool["FAMILY_BIRTH_ID"] = family_birth_id; + modelMainObjectSchool["ONESELF_COMPONENT"] = oneself_component; + modelMainObjectSchool["POLITICAL_ID"] = political_id; + modelMainObjectSchool["CULTURE_ID"] = culture_id; + modelMainObjectSchool["MARRIAGE_ID"] = marriage_id; + modelMainObjectSchool["WHICH_CARE_OBJECT"] = which_care_object; + modelMainObjectSchool["HOBBIES_"] = hobbies_; + + modelMainObjectSchool["IS_TOWN_ID"] = is_town_id; + modelMainObjectSchool["WORK_UNIT"] = work_unit; + modelMainObjectSchool["POST_DUTIES"] = post_duties; + modelMainObjectSchool["WORK_TYPE_ID"] = work_type_id; + modelMainObjectSchool["CERTIFICATE_NUMBER"] = certificate_number; + modelMainObjectSchool["REWARD_OR_PUNISH"] = reward_or_punish; + modelMainObjectSchool["ENROLL_DATE"] = enroll_date; + modelMainObjectSchool["QUARTER_ID"] = quarter_id; + modelMainObjectSchool["YEAR_FORM_ID"] = year_form_id; + modelMainObjectSchool["GRADUATE_SCHOOL"] = graduate_school; + modelMainObjectSchool["CLASS_"] = class_; + modelMainObjectSchool["BANK_NUMBER"] = bank_number; + modelMainObjectSchool["LEARN_LENGTH"] = learn_length; + modelMainObjectSchool["FAMILY_LINKMAN"] = family_linkman; + modelMainObjectSchool["FAMILY_PHONE"] = family_phone; + modelMainObjectSchool["FAMILY_INCOME"] = family_income; + modelMainObjectSchool["FAMILY_FEN_INCOME"] = family_fen_income; + modelMainObjectSchool["IS_HARD_ID"] = is_hard_id; + modelMainObjectSchool["IS_TEN_ID"] = is_ten_id; + modelMainObjectSchool["IS_BASIC_ID"] = is_basic_id; + modelMainObjectSchool["INCOME_SOURCE_ID"] = income_source_id; + modelMainObjectSchool["REMARKS_"] = remarks_; + modelMainObjectSchool["SCHOOL_ID"] = school_id; + modelMainObjectSchool["USER_TEACHER_ID"] = user_teacher_id; + modelMainObjectSchool["IS_PAYMENT_ID"] = is_payment_id; + modelMainObjectSchool["PAYMENT_MODE"] = payment_mode; + modelMainObjectSchool["IS_REPORT_ID"] = is_report_id; + modelMainObjectSchool["ENROLL_MODE"] = enroll_mode; + + + if (returnValue) + { + returnValue = returnValue && modelMainObjectSchool.Save(); + } + #endregion + + #region 履历信息 + + toolBllPage.DeleteObjectSetByWhere(classNameResume, " USER_ID = " + ID); + + string[] start_dates = start_date.Split(','); + string[] end_dates = end_date.Split(','); + string[] where_work_studys = where_work_study.Split(','); + + if (start_dates != null) + { + for (int p = 0; p < start_dates.Length; p++) + { + MainObject modelMainObjectResume = EOS.Modal.DefaultModal.CreateObject(classNameResume); + modelMainObjectResume["USER_ID"] = ID; + modelMainObjectResume["START_DATE"] = start_dates[p]; + modelMainObjectResume["END_DATE"] = end_dates[p]; + modelMainObjectResume["WHERE_WORK_STUDY"] = where_work_studys[p]; + modelMainObjectResume["CREATE_DATE"] = DateTime.Now; + + if (returnValue) + { + returnValue = returnValue && modelMainObjectResume.Save(); + } + } + } + + #endregion + + #region 家庭成员信息 + + toolBllPage.DeleteObjectSetByWhere(classNameFamily, " USER_ID = " + ID); + + string[] family_names = family_name.Split(','); + string[] family_real_names = family_real_name.Split(','); + string[] family_political_ids = family_political_id.Split(','); + string[] family_work_units = family_work_unit.Split(','); + string[] family_duties_s = family_duties_.Split(','); + + if (family_names != null) + { + for (int p = 0; p < family_names.Length; p++) + { + MainObject modelMainObjectFamily = EOS.Modal.DefaultModal.CreateObject(classNameFamily); + modelMainObjectFamily["USER_ID"] = ID; + modelMainObjectFamily["FAMILY_NAME"] = family_names[p]; + modelMainObjectFamily["REAL_NAME"] = family_real_names[p]; + modelMainObjectFamily["POLITICAL_ID"] = family_political_ids[p]; + modelMainObjectFamily["WORK_UNIT"] = family_work_units[p]; + modelMainObjectFamily["DUTIES_"] = family_duties_s[p]; + modelMainObjectFamily["CREATE_DATE"] = DateTime.Now; + + if (returnValue) + { + returnValue = returnValue && modelMainObjectFamily.Save(); + } + } + } + + #endregion + + #region + + MainObject modelMainObjectQR = toolBllPage.GetModelMainObjecByWhere(classNameQRCode, "USER_ID=" + modelMainObject.ID); + if (modelMainObjectQR != null) + { + modelMainObjectQR["SOURCE_USER_ID"] = toolWebPage.GetPhoneByUserID(user_teacher_id); + } + else + { + modelMainObjectQR = EOS.Modal.DefaultModal.CreateObject(classNameQRCode); + + modelMainObjectQR["USER_ID"] = modelMainObject.ID; + modelMainObjectQR["STU_COUNT"] = 0; + modelMainObjectQR["CREATE_DATE"] = DateTime.Now; + modelMainObjectQR["SOURCE_USER_ID"] = toolWebPage.GetPhoneByUserID(user_teacher_id); + + } + + if (returnValue) + { + returnValue = returnValue && modelMainObjectQR.Save(); + } + + #endregion + + if (returnValue) + { + if (ID > 0) + { + //修改操作 + ToLog("修改一个手机号码为“" + mobile + "”的人员信息成功!"); + ToLog("修改一个姓名为“" + real_name + "”的学生信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学生信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + //添加操作 + ToLog("添加一个手机号码为“" + mobile + "”的用户信息成功!"); + ToLog("添加一个姓名为“" + real_name + "”的学生信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学生信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + tran.Complete(); + tran.Dispose(); + } + else + { + tran.Rollback(); + tran.Dispose(); + ToLog("学生信息保存失败"); + WebMessageBox_ymPrompt.ShowError("保存:", "学生信息保存失败,请咨询系统管理员!", null); + } + } + catch (Exception ex) + { + tran.Rollback(); + tran.Dispose(); + ToLog("学生信息保存失败:" + ex.Message); + WebMessageBox_ymPrompt.ShowError("保存:", "学生信息保存失败,请咨询系统管理员!", null); + } + } + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentApp.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentApp.aspx.designer.cs new file mode 100644 index 000000000..af2cfb872 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentApp.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.StudentMessage { + + + public partial class StudentApp { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentClass.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentClass.aspx new file mode 100644 index 000000000..a19fc79b5 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentClass.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentClass.aspx.cs" Inherits="Sooyie.WebApp.Manage.StudentMessage.StudentClass" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentClass.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentClass.aspx.cs new file mode 100644 index 000000000..a5bb694d1 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentClass.aspx.cs @@ -0,0 +1,109 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using EOS; + +namespace Sooyie.WebApp.Manage.StudentMessage +{ + /// + /// 时间:2017-08-02 + /// 作者:王彦琛(Ocean) + /// 功能:学生分班设置 + /// + public partial class StudentClass : Common.BaseManagePage + { + public string classStudentName = "STUDENTS_INFO"; + + public string backUrl = "../CostManage/CostList.aspx"; + public string vmUrl = "StudentClass.html"; + + long state = 0; + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("StudentMessage", string.Empty); + } + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + state = GetLongParam("state", 0); + vh.PutSet("stateValue", state); + + if (ID > 0) + { + vh.PutSet("valueID", ID); + //获取当前学生的详细信息 + MainObject modelMainObjectStudent = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + if (modelMainObjectStudent != null && modelMainObjectStudent.ID > 0) + { + vh.PutSet("ModelMainObjectStudent", modelMainObjectStudent); + + //可选班级集合 + vh.PutSet("ClassList", toolBllPage.GetObjectSetByWhere("CLASS_INFO", "C_PROFESSION_ID='" + modelMainObjectStudent["WORK_TYPE_ID"] + "'", "CREATE_DATE", false)); + } + } + + vh.Display(vmUrl); + + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + long class_ = GetLongParam("selClass_",0); + state = GetLongParam("state", 0); + + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + MainObject modelMainObjectStuden = null; + try + { + if (ID > 0) + { + modelMainObjectStuden = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + + if (modelMainObjectStuden != null && modelMainObjectStuden.ID > 0) + { + modelMainObjectStuden["CLASS_"] = class_; + + modelMainObjectStuden["REMARKS_"] = remarks_; + + returnValue = modelMainObjectStuden.Update(); + if (returnValue) + { + //修改操作 + ToLog("修改学生分班信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学生分班信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + catch (Exception ex) + { + ToLog("学生分班信息保存失败:" + ex.Message); + } + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentClass.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentClass.aspx.designer.cs new file mode 100644 index 000000000..8c5499a10 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentClass.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.StudentMessage { + + + public partial class StudentClass { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentEdit.aspx new file mode 100644 index 000000000..18bb0c05b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.StudentMessage.StudentEdit" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentEdit.aspx.cs new file mode 100644 index 000000000..1bf4b7ad6 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentEdit.aspx.cs @@ -0,0 +1,854 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; + +namespace Sooyie.WebApp.Manage.StudentMessage +{ + /// + /// 时间:2016-06-12 + /// 作者:王彦琛(Ocean) + /// 功能:学生信息管理添加、修改、删除 + /// + public partial class StudentEdit : Common.BaseManagePage + { + public string className = "USER_INFO"; + public string classStudentName = "STUDENTS_INFO"; + public string classNameResume = "SUTDENT_RESUME_INFO"; //履历信息 + public string classNameFamily = "STUDENTS_FAMILY_INFO"; //家庭成员信息 + public string classNameQRCode = "QR_CODE_INFO"; //二维码关系表 + + public string classNameSCampus = "S_CAMPUS_INFO"; + public string classNamePro = "PROFESSION_INFO"; + + public string backUrl = "../StudentMessage/StudentList.aspx"; + public string backUrl2 = "../CostManage/CostList.aspx"; + public string backUrl3 = "../EnrollManage/EnrollList.aspx"; + public string backUrl4 = "../EnrollManage/ExtEnrollList.aspx"; + + public string vmUrl = "StudentEdit.html"; + + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("StudentMessage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前学生的基础信息 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + + //获取当前学生的详细信息 + MainObject modelMainObjectStudent = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + if (modelMainObjectStudent != null && modelMainObjectStudent.ID > 0) + { + vh.PutSet("ModelMainObjectStudent", modelMainObjectStudent); + } + } + + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + + #region + //政治面貌 + vh.PutSet("PoliticalFaceList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.ZZMM)); + //户口性质 + vh.PutSet("OriginList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.HKXZ)); + //报考类别 + vh.PutSet("ExamineTypeList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.BKLB)); + //考生类别 + vh.PutSet("ExamineeTypeList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.KSLB)); + //考生情况 + vh.PutSet("ExamineeConditionList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.KSQK)); + //家庭出生 + vh.PutSet("FamilyBirthList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.JTCS)); + //本人成分 + vh.PutSet("OneselfComponentList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.BRCF)); + //文化程度 + vh.PutSet("CultureList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.WHCD)); + //缴费额度 + vh.PutSet("QuotaList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.JFED)); + //异常报到原因 + vh.PutSet("ReportReasonList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.YCBDYY)); + + //获取当前学生的履历信息 + vh.PutSet("StudentResumeList", toolBllPage.GetObjectSetByWhere(classNameResume, " USER_ID = '" + ID + "'", "USER_ID", false)); + //获取当前学生的家庭成员信息 + vh.PutSet("StudentFamilyList", toolBllPage.GetObjectSetByWhere(classNameFamily, " USER_ID = '" + ID + "'", "USER_ID", false)); + //校区 + vh.PutSet("SCampusList", toolBllPage.GetObjectSetByWhere(classNameSCampus, " 1=1", "CREATE_DATE", false)); + //专业 + vh.PutSet("ProList", toolBllPage.GetObjectSetByWhere(classNamePro, " 1=1", "CREATE_DATE", false)); + #endregion + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + #region 人员信息 + + string mobile = GetStringParam("txtMobile", string.Empty); + string password = GetStringParam("txtPassword", string.Empty); + string real_name = GetStringParam("txtRealName", string.Empty); + string age = GetStringParam("txtAge", string.Empty); + long sex_id = GetLongParam("rbtSex", (long)DictValueID.XB_NAN); + string cert_num = GetStringParam("txtCert_Num", string.Empty); + string nation_ = GetStringParam("txtNation_", string.Empty); + string phone = GetStringParam("txtPhone", string.Empty); + DateTime birth_date = GetDateTimeParam("txtBirthDate", DateTime.Now); + string photo_url = GetStringParam("txtPhotoUrl", string.Empty); + string mailbox = GetStringParam("txtMailbox", string.Empty); + + string province_ = GetStringParam("txtProvince_", string.Empty); + string city_ = GetStringParam("txtCity_", string.Empty); + string county_ = GetStringParam("txtCounty_", string.Empty); + string politics_face = GetStringParam("selPoliticsFace", string.Empty); + string zip_code = GetStringParam("txtZipCode", string.Empty); + string origin_ = GetStringParam("txtOrigin_", string.Empty); + + long origin_id = GetLongParam("selOriginID", 0); + string origin_address = GetStringParam("txtOriginAddress", string.Empty); + string detailed_address = GetStringParam("txtDetailedAddress", string.Empty); + DateTime school_date = GetDateTimeParam("txtSchoolDate", DateTime.Now); + long status_id = GetLongParam("chkStatus", (long)DictValueID.DQZT_QY); + string wx_no = GetStringParam("txtWxNo", string.Empty); + + #endregion + + #region 学生信息 + + string students_number = GetStringParam("txtStudentsNumber", string.Empty); + long examine_type_id = GetLongParam("selExamineTypeID", 0); + long examinee_type_id = GetLongParam("selExamineeTypeID", 0); + long examinee_condition_id = GetLongParam("selExamineeConditionID", 0); + long family_birth_id = GetLongParam("selFamilyBirthID", 0); + long oneself_component = GetLongParam("selOneselfComponentID", 0); + long political_id = GetLongParam("selPoliticalID", 0); + long culture_id = GetLongParam("selCultureID", 0); + long marriage_id = GetLongParam("selMarriageID", 0); + string which_care_object = GetStringParam("txtWhichCareObject", string.Empty); + string hobbies_ = GetStringParam("txtHobbies_", string.Empty); + long is_town_id = GetLongParam("selIsTownID", 0); + string work_unit = GetStringParam("txtWorkUnit", string.Empty); + string post_duties = GetStringParam("txtPostDuties", string.Empty); + long work_type_id = GetLongParam("selWorkTypeID", 0); + string certificate_number = GetStringParam("txtCertificateNumber", string.Empty); + string reward_or_punish = GetStringParam("txtRewardOrPunish", string.Empty); + long quarter_id=GetLongParam("selQuarterID",0); + long year_form_id=GetLongParam("selYearFormID",0); + string graduate_school = GetStringParam("txtGraduateSchool", string.Empty); + string class_ = GetStringParam("txtClass_", string.Empty); + string bank_number = GetStringParam("txtBankNumber", string.Empty); + long learn_length=GetLongParam("selLearnLengthID",0); + string family_linkman = GetStringParam("txtFamilyLinkman", string.Empty); + string family_phone = GetStringParam("txtFamilyPhone", string.Empty); + long family_income=GetLongParam("selFamilyIncome",0); + long family_fen_income=GetLongParam("selFamilyFenIncome",0); + string is_ten_id = GetStringParam("selIsTenID", string.Empty); + string is_hard_id = GetStringParam("selIsHardID", string.Empty); + string is_basic_id = GetStringParam("selIsBasicID", string.Empty); + string income_source_id = GetStringParam("selIncomeSourceID", string.Empty); + long reportReason = GetLongParam("selReportReason", 0); + DateTime enroll_date = GetDateTimeParam("txtEnrollDate", DateTime.Now); + long school_id=GetLongParam("selSchoolID",0); + long user_teacher_id = GetLongParam("selUserTeacherID", 0); + long is_payment_id=GetLongParam("radIsPaymentID",0); + long payment_mode=GetLongParam("selPaymentModeID",0); + long is_report_id=GetLongParam("selIsReportID",0); + long enroll_mode=GetLongParam("selEnrollModeID",0); + + string paymentQuota = GetStringParam("selPaymentQuota", "0"); + string bodyRemarks = GetStringParam("txtBodyRemarks", string.Empty); + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + #endregion + + #region 履历信息 + + string start_date = GetStringParam("txtStartDate", string.Empty); + string end_date = GetStringParam("txtEndDate", string.Empty); + string where_work_study = GetStringParam("txtWhereWorkStudy", string.Empty); + + #endregion + + #region 家庭成员信息 + + string family_name = GetStringParam("txtFamilyName", string.Empty); + string family_real_name = GetStringParam("txtFamilyRealName", string.Empty); + string family_political_id = GetStringParam("selFamilyPoliticalID", string.Empty); + string family_work_unit = GetStringParam("txtFamilyWorkUnit", string.Empty); + string family_duties_ = GetStringParam("txtFamilyDuties_", string.Empty); + + #endregion + + #region 服务器端验证 + + #endregion + + ExeEnvironment tran = new ExeEnvironment(EOS.Framework.DBConnectionManager.Drivers.Driver.SqlServerDriver, null, IsolationLevel.ReadCommitted); + try + { + MainObject modelMainObject = null; + MainObject modelMainObjectSchool = null; + + if (ID > 0) + { + //人员信息 + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + //学生信息 + modelMainObjectSchool = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + //履历信息 + vh.PutSet("StudentResumeList", toolBllPage.GetObjectSetByWhere(classNameResume, " USER_ID = '" + ID + "'", "USER_ID", false)); + //家庭成员信息 + vh.PutSet("StudentFamilyList", toolBllPage.GetObjectSetByWhere(classNameFamily, " USER_ID = '" + ID + "'", "USER_ID", false)); + + } + else + { + //人员信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["TYPE_ID"] = (long)DictValueID.RYLX_XS; + modelMainObject["STATUS_ID"] = (long)DictValueID.DQZT_QY; + modelMainObject["DATA_SOURCES"] = "0"; + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["APP_STATUS"] = 2; + //modelMainObject["LAY_ORDER"] = 0; + + //学生信息 + modelMainObjectSchool = EOS.Modal.DefaultModal.CreateObject(classStudentName); + modelMainObjectSchool["CREATE_DATE"] = DateTime.Now; + modelMainObjectSchool["USER_ID"] = modelMainObject.ID; + modelMainObjectSchool["IS_PAYMENT_ID"] = 2; + modelMainObjectSchool["IS_REPORT_ID"] = 2; + + } + #region 人员信息 + + modelMainObject["MOBILE"] = mobile; + modelMainObject["REAL_NAME"] = real_name; + modelMainObject["PASSWORD"] = password; + modelMainObject["SEX_ID"] = sex_id; + modelMainObject["AGE"] = age; + modelMainObject["CERT_NUM"] = cert_num; + modelMainObject["NATION_"] = nation_; + modelMainObject["PHONE_"] = phone; + modelMainObject["BIRTH_DATE"] = birth_date; + modelMainObject["PHOTO_URL"] = photo_url; + modelMainObject["MAILBOX"] = mailbox; + + modelMainObject["PROVINCE_"] = province_; + modelMainObject["CITY_"] = city_; + modelMainObject["COUNTY_"] = county_; + modelMainObject["POLITICS_FACE"] = politics_face; + modelMainObject["ZIP_CODE"] = zip_code; + modelMainObject["ORIGIN_"] = origin_; + + modelMainObject["ORIGIN_ID"] = origin_id; + modelMainObject["ORIGIN_ADDRESS"] = origin_address; + modelMainObject["DETAILED_ADDRESS"] = detailed_address; + modelMainObject["SCHOOL_DATE"] = school_date; + modelMainObject["STATUS_ID"] = status_id; + modelMainObject["WX_NO"] = wx_no; + + returnValue = returnValue && modelMainObject.Save(); + + #endregion + + #region 学生信息保存 + + modelMainObjectSchool["USER_ID"] = modelMainObject.ID; + modelMainObjectSchool["STUDENTS_NUMBER"] = students_number; + modelMainObjectSchool["EXAMINE_TYPE_ID"] = examine_type_id; + modelMainObjectSchool["EXAMINEE_TYPE_ID"] = examinee_type_id; + modelMainObjectSchool["EXAMINEE_CONDITION_ID"] = examinee_condition_id; + modelMainObjectSchool["FAMILY_BIRTH_ID"] = family_birth_id; + modelMainObjectSchool["ONESELF_COMPONENT"] = oneself_component; + modelMainObjectSchool["POLITICAL_ID"] = political_id; + modelMainObjectSchool["CULTURE_ID"] = culture_id; + modelMainObjectSchool["MARRIAGE_ID"] = marriage_id; + modelMainObjectSchool["WHICH_CARE_OBJECT"] = which_care_object; + modelMainObjectSchool["HOBBIES_"] = hobbies_; + + modelMainObjectSchool["IS_TOWN_ID"] = is_town_id; + modelMainObjectSchool["WORK_UNIT"] = work_unit; + modelMainObjectSchool["POST_DUTIES"] = post_duties; + modelMainObjectSchool["WORK_TYPE_ID"] = work_type_id; + modelMainObjectSchool["CERTIFICATE_NUMBER"] = certificate_number; + modelMainObjectSchool["REWARD_OR_PUNISH"] = reward_or_punish; + modelMainObjectSchool["ENROLL_DATE"] = enroll_date; + modelMainObjectSchool["QUARTER_ID"] = quarter_id; + modelMainObjectSchool["YEAR_FORM_ID"] = year_form_id; + modelMainObjectSchool["GRADUATE_SCHOOL"] = graduate_school; + modelMainObjectSchool["CLASS_"] = class_; + modelMainObjectSchool["BANK_NUMBER"] = bank_number; + modelMainObjectSchool["LEARN_LENGTH"] = learn_length; + modelMainObjectSchool["FAMILY_LINKMAN"] = family_linkman; + modelMainObjectSchool["FAMILY_PHONE"] = family_phone; + modelMainObjectSchool["FAMILY_INCOME"] = family_income; + modelMainObjectSchool["FAMILY_FEN_INCOME"] = family_fen_income; + modelMainObjectSchool["IS_HARD_ID"] = is_hard_id; + modelMainObjectSchool["IS_TEN_ID"] = is_ten_id; + modelMainObjectSchool["IS_BASIC_ID"] = is_basic_id; + modelMainObjectSchool["INCOME_SOURCE_ID"] = income_source_id; + + modelMainObjectSchool["SCHOOL_ID"] = school_id; + modelMainObjectSchool["USER_TEACHER_ID"] = user_teacher_id; + modelMainObjectSchool["IS_PAYMENT_ID"] = is_payment_id; + modelMainObjectSchool["PAYMENT_MODE"] = payment_mode; + modelMainObjectSchool["IS_REPORT_ID"] = is_report_id; + modelMainObjectSchool["ENROLL_MODE"] = enroll_mode; + modelMainObjectSchool["REPORT_REASON"] = reportReason; + modelMainObjectSchool["PAYMENT_QUOTA"] = paymentQuota; + modelMainObjectSchool["BODY_REMARKS"] = bodyRemarks; + modelMainObjectSchool["REMARKS_"] = remarks_; + + if (returnValue) + { + returnValue = returnValue && modelMainObjectSchool.Save(); + } + #endregion + + #region 履历信息 + + toolBllPage.DeleteObjectSetByWhere(classNameResume, " USER_ID = " + ID); + + string[] start_dates = start_date.Split(','); + string[] end_dates = end_date.Split(','); + string[] where_work_studys = where_work_study.Split(','); + + if (start_dates != null) + { + for (int p = 0; p < start_dates.Length; p++) + { + MainObject modelMainObjectResume = EOS.Modal.DefaultModal.CreateObject(classNameResume); + modelMainObjectResume["USER_ID"] = ID; + modelMainObjectResume["START_DATE"] = start_dates[p]; + modelMainObjectResume["END_DATE"] = end_dates[p]; + modelMainObjectResume["WHERE_WORK_STUDY"] = where_work_studys[p]; + modelMainObjectResume["CREATE_DATE"] = DateTime.Now; + + if (returnValue) + { + returnValue = returnValue && modelMainObjectResume.Save(); + } + } + } + + #endregion + + #region 家庭成员信息 + + toolBllPage.DeleteObjectSetByWhere(classNameFamily, " USER_ID = " + ID); + + string[] family_names = family_name.Split(','); + string[] family_real_names = family_real_name.Split(','); + string[] family_political_ids = family_political_id.Split(','); + string[] family_work_units = family_work_unit.Split(','); + string[] family_duties_s = family_duties_.Split(','); + + if (family_names != null) + { + for (int p = 0; p < family_names.Length; p++) + { + MainObject modelMainObjectFamily = EOS.Modal.DefaultModal.CreateObject(classNameFamily); + modelMainObjectFamily["USER_ID"] = ID; + modelMainObjectFamily["FAMILY_NAME"] = family_names[p]; + modelMainObjectFamily["REAL_NAME"] = family_real_names[p]; + modelMainObjectFamily["POLITICAL_ID"] = family_political_ids[p]; + modelMainObjectFamily["WORK_UNIT"] = family_work_units[p]; + modelMainObjectFamily["DUTIES_"] = family_duties_s[p]; + modelMainObjectFamily["CREATE_DATE"] = DateTime.Now; + + if (returnValue) + { + returnValue = returnValue && modelMainObjectFamily.Save(); + } + } + } + + #endregion + + #region + + //MainObject modelMainObjectQR = toolBllPage.GetModelMainObjecByWhere(classNameQRCode, "USER_ID=" + modelMainObject.ID); + //if (modelMainObjectQR != null) + //{ + // modelMainObjectQR["SOURCE_USER_ID"] = toolWebPage.GetPhoneByUserID(user_teacher_id); + //} + //else + //{ + // modelMainObjectQR = EOS.Modal.DefaultModal.CreateObject(classNameQRCode); + + // modelMainObjectQR["USER_ID"] = modelMainObject.ID; + // modelMainObjectQR["STU_COUNT"] = 0; + // modelMainObjectQR["CREATE_DATE"] = DateTime.Now; + // modelMainObjectQR["SOURCE_USER_ID"] = toolWebPage.GetPhoneByUserID(user_teacher_id); + + //} + + //if (returnValue) + //{ + // returnValue = returnValue && modelMainObjectQR.Save(); + //} + + #endregion + + if (returnValue) + { + if (ID > 0) + { + //修改操作 + ToLog("修改一个手机号码为“" + mobile + "”的人员信息成功!"); + ToLog("修改一个姓名为“" + real_name + "”的学生信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学生信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + //添加操作 + ToLog("添加一个手机号码为“" + mobile + "”的用户信息成功!"); + ToLog("添加一个姓名为“" + real_name + "”的学生信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学生信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + tran.Complete(); + tran.Dispose(); + } + else + { + tran.Rollback(); + tran.Dispose(); + ToLog("学生信息保存失败"); + WebMessageBox_ymPrompt.ShowError("保存:", "学生信息保存失败,请咨询系统管理员!", null); + } + } + catch (Exception ex) + { + tran.Rollback(); + tran.Dispose(); + ToLog("学生信息保存失败:" + ex.Message); + WebMessageBox_ymPrompt.ShowError("保存:", "学生信息保存失败,请咨询系统管理员!", null); + } + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + //先删除学生表里的数据 + toolBllPage.DeleteObjectSetByWhere(classStudentName, " USER_ID = " + ID); + + //先删除学生履历表里的数据 + toolBllPage.DeleteObjectSetByWhere("SUTDENT_RESUME_INFO", " USER_ID = " + ID); + //先删除家庭成员表里的数据 + toolBllPage.DeleteObjectSetByWhere("STUDENTS_FAMILY_INFO", " USER_ID = " + ID); + + //再删除二维码关系表里的数据 + toolBllPage.DeleteObjectSetByWhere(classNameQRCode, " USER_ID = " + ID); + + if (modelMainObject.Delete()) + { + ToLog("删除一条姓名为“" + modelMainObject["REAL_NAME"] + "”的学生信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除学生信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + //先删除学生表里的数据 + toolBllPage.DeleteObjectSetByWhere(classStudentName, " USER_ID = " + id); + //先删除学生履历表里的数据 + toolBllPage.DeleteObjectSetByWhere("SUTDENT_RESUME_INFO", " USER_ID = " + id); + //先删除家庭成员表里的数据 + toolBllPage.DeleteObjectSetByWhere("STUDENTS_FAMILY_INFO", " USER_ID = " + id); + + //再删除二维码关系表里的数据 + toolBllPage.DeleteObjectSetByWhere(classNameQRCode, " USER_ID = " + id); + + if (modelMainObject.Delete()) + { + ToLog("删除一条姓名为“" + modelMainObject["REAL_NAME"] + "”的学生信息成功!"); + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除学生信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 批量审核操作 + /// + protected override void OperChecks() + { + base.OperChecks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + modelMainObject["APP_STATUS"] = 1; + + modelMainObject.Save(); + + ToLog("审核通过了一个姓名为“" + modelMainObject["REAL_NAME"] + "”的学生信息成功!"); + } + } + + WebMessageBox.Show("审核通过学生信息成功!", backUrl); + } + + /// + /// 单条审核操作 + /// + protected override void OperCheck() + { + base.OperCheck(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string id = GetStringParam("ID", string.Empty); + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(id.ToLong()); + if (modelMainObject != null && modelMainObject.ID > 0) + { + modelMainObject["APP_STATUS"] = 1; + + modelMainObject.Save(); + + ToLog("审核通过了一个姓名为“" + modelMainObject["REAL_NAME"] + "”的学生信息成功!"); + } + + WebMessageBox.Show("审核通过学生信息成功!", backUrl); + } + + /// + /// 批量退回操作 + /// + protected override void OperCancelChecks() + { + base.OperCancelChecks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + modelMainObject["APP_STATUS"] = 3; + + modelMainObject.Save(); + + ToLog("审核退回了一个姓名为“" + modelMainObject["REAL_NAME"] + "”的学生信息成功!"); + } + } + + WebMessageBox.Show("审核退回学生信息成功!", backUrl); + } + + /// + /// 单条退回操作 + /// + protected override void OperCancelCheck() + { + base.OperCancelCheck(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string id = GetStringParam("ID", string.Empty); + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(id.ToLong()); + if (modelMainObject != null && modelMainObject.ID > 0) + { + modelMainObject["APP_STATUS"] = 3; + + modelMainObject.Save(); + + ToLog("审核退回了一个姓名为“" + modelMainObject["REAL_NAME"] + "”的学生信息成功!"); + } + + WebMessageBox.Show("审核退回学生信息成功!", backUrl); + } + + /// + /// 学生缴费 + /// + protected override void StudentPay() + { + base.StudentPay(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByWhere(classStudentName, " USER_ID=" + ID); + + if (modelMainObject != null) + { + modelMainObject["IS_PAYMENT_ID"] = 1; + modelMainObject["PAYMENT_DATE"] = DateTime.Now; + modelMainObject["PAYMENT_MODE"] = 1; + returnValue = modelMainObject.Update(); + + if (returnValue) + { + ToLog("修改了一条姓名为“" + toolBllPage.GetFiledValueByID("REAL_NAME", ID) + "”的学生缴费信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "学生缴费成功
    2秒后自动跳转到列表页面!", backUrl2); + } + } + } + } + + /// + /// 学生正常报到 + /// + protected override void StudentEnroll() + { + base.StudentEnroll(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByWhere(classStudentName, " USER_ID=" + ID); + + if (modelMainObject != null) + { + modelMainObject["IS_REPORT_ID"] = 1; + modelMainObject["ENROLL_DATE"] = DateTime.Now; + modelMainObject["ENROLL_MODE"] = 1; + returnValue = modelMainObject.Update(); + + if (returnValue) + { + ToLog("修改了一条姓名为“" + toolBllPage.GetFiledValueByID("REAL_NAME", ID) + "”的学生报到信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "学生报到成功
    2秒后自动跳转到列表页面!", backUrl3); + } + } + } + } + + /// + /// 学生异常报到 + /// + protected override void StudentExtEnroll() + { + base.StudentExtEnroll(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByWhere(classStudentName, " USER_ID=" + ID); + + if (modelMainObject != null) + { + modelMainObject["IS_REPORT_ID"] = 2; + modelMainObject["ENROLL_DATE"] = DateTime.Now; + modelMainObject["ENROLL_MODE"] = 1; + returnValue = modelMainObject.Update(); + + if (returnValue) + { + ToLog("修改了一条姓名为“" + toolBllPage.GetFiledValueByID("REAL_NAME", ID) + "”的学生异常报到成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "学生异常报到成功
    2秒后自动跳转到列表页面!", backUrl4); + } + } + } + } + + /// + /// 批量报到操作 + /// + protected override void OperReportChecks() + { + base.OperReportChecks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + + foreach (string id in ids) + { + MainObject modelMainObject = toolBllPage.GetModelMainObjecByWhere(classStudentName, " USER_ID=" + id); + + if (modelMainObject != null) + { + modelMainObject["IS_REPORT_ID"] = 1; + modelMainObject["ENROLL_DATE"] = DateTime.Now; + modelMainObject["ENROLL_MODE"] = 1; + returnValue = modelMainObject.Update(); + + if (returnValue) + { + ToLog("修改了一条姓名为“" + toolBllPage.GetFiledValueByID("REAL_NAME", ID) + "”的学生正常报到成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "学生正常报到成功
    2秒后自动跳转到列表页面!", backUrl3); + } + } + } + + WebMessageBox.Show("审核通过学生正常报到成功!", backUrl); + } + + /// + /// 批量异常报到操作 + /// + protected override void OperNoReportChecks() + { + base.OperNoReportChecks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + + foreach (string id in ids) + { + MainObject modelMainObject = toolBllPage.GetModelMainObjecByWhere(classStudentName, " USER_ID=" + id); + + if (modelMainObject != null) + { + modelMainObject["IS_REPORT_ID"] = 2; + modelMainObject["ENROLL_DATE"] = DateTime.Now; + //modelMainObject["ENROLL_MODE"] = 1; + returnValue = modelMainObject.Update(); + + if (returnValue) + { + ToLog("修改了一条姓名为“" + toolBllPage.GetFiledValueByID("REAL_NAME", ID) + "”的学生异常报到成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "学生异常报到成功
    2秒后自动跳转到列表页面!", backUrl3); + } + } + } + + WebMessageBox.Show("审核学生异常报到成功!", backUrl); + } + + /// + /// 学生退学 + /// + protected override void StudentDrotOut() + { + base.StudentDrotOut(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByWhere(classStudentName, " USER_ID=" + ID); + + if (modelMainObject != null) + { + modelMainObject["DROP_OUT"] = 1; + returnValue = modelMainObject.Update(); + + if (returnValue) + { + ToLog("修改了一条姓名为“" + toolBllPage.GetFiledValueByID("REAL_NAME", ID) + "”的学生缴费信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "学生退学成功
    2秒后自动跳转到列表页面!", backUrl2); + } + } + } + } + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentEdit.aspx.designer.cs new file mode 100644 index 000000000..8c02de51d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.StudentMessage { + + + public partial class StudentEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentInfo.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentInfo.aspx new file mode 100644 index 000000000..ece8f02a2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentInfo.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentInfo.aspx.cs" Inherits="Sooyie.WebApp.Manage.StudentMessage.StudentInfo" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentInfo.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentInfo.aspx.cs new file mode 100644 index 000000000..2c2c81247 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentInfo.aspx.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.StudentMessage +{ + /// + /// 时间:2016-06-13 + /// 作者:王彦琛(Ocean) + /// 功能:学生信息查看 + /// + public partial class StudentInfo : Common.BaseManagePage + { + public string className = "USER_INFO"; + public string classStudentName = "STUDENTS_INFO"; + public string classNameResume = "SUTDENT_RESUME_INFO"; //履历信息 + public string classNameFamily = "STUDENTS_FAMILY_INFO"; //家庭成员信息 + public string vmUrl = "StudentInfo.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("StudentMessage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void ListBox() + { + base.ListBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "查看"); + + //获取当前修改的信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID>0) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + + MainObject modelMainObjectStudent = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + if (modelMainObjectStudent != null && modelMainObjectStudent.ID > 0) + { + vh.PutSet("ModelMainObjectStudent", modelMainObjectStudent); + + //获取当前学生的履历信息 + vh.PutSet("StudentResumeList", toolBllPage.GetObjectSetByWhere(classNameResume, " USER_ID = '" + ID + "'", "USER_ID", false)); + //获取当前学生的家庭成员信息 + vh.PutSet("StudentFamilyList", toolBllPage.GetObjectSetByWhere(classNameFamily, " USER_ID = '" + ID + "'", "USER_ID", false)); + + } + } + } + + vh.Display(vmUrl); + } + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentInfo.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentInfo.aspx.designer.cs new file mode 100644 index 000000000..4086a27a6 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentInfo.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.StudentMessage { + + + public partial class StudentInfo { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentList.aspx new file mode 100644 index 000000000..a24401489 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentList.aspx.cs" Inherits="Sooyie.WebApp.Manage.StudentMessage.StudentList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentList.aspx.cs new file mode 100644 index 000000000..4536e8edf --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentList.aspx.cs @@ -0,0 +1,150 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.StudentMessage +{ + /// + /// 时间:2016-06-12 + /// 作者:王彦琛(Ocean) + /// 功能:学生信息管理列表 + /// + public partial class StudentList : Common.BaseManagePage + { + public string className = "USER_INFO"; + public string classStudentName = "STUDENTS_INFO"; + public string vmUrl = "StudentList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("StudentMessage", string.Empty); + } + + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = "1=1 AND TYPE_ID='" + (long)DictValueID.RYLX_XS + "' AND (APP_STATUS!=1 or APP_STATUS is null)"; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " And (REAL_NAME like '%" + keyWord + "%') "; + } + vh.PutSet("valueKeyWord", keyWord); + + //性别 + long sexID = GetLongParam("selSexID", 0); + if (sexID != 0) + { + whereTxt += " And SEX_ID = " + sexID + " "; + + } + vh.PutSet("valueSexID", sexID); + + //手机号码 + string mobile = GetStringParam("txtMobile", string.Empty); + if (!string.IsNullOrEmpty(mobile)) + { + whereTxt += " And (MOBILE like '%" + mobile + "%') "; + } + vh.PutSet("valueMobile", mobile); + + //审核状态 + long studentAppState = GetLongParam("selStudentAppState", 0); + if (studentAppState != 0) + { + whereTxt += " And APP_STATUS = " + studentAppState; + } + vh.PutSet("valueStudentAppState", studentAppState); + + //缴费额度 + long payQuota = GetLongParam("selPayQuota", 0); + if (payQuota != 0) + { + whereTxt += " And PAYMENT_QUOTA = '" + payQuota + "' "; + } + vh.PutSet("valuePayQuota", payQuota); + + //在籍年份 + string schoolDate = GetStringParam("txtSchoolDate", string.Empty); + if (!string.IsNullOrEmpty(schoolDate)) + { + whereTxt += " And SCHOOL_DATE like '%" + schoolDate + "%' "; + } + vh.PutSet("valueSchoolDate", schoolDate); + //身份证号码 + string certNum = GetStringParam("txtCertNum", string.Empty); + if (!string.IsNullOrEmpty(certNum)) + { + whereTxt += " And CERT_NUM = '" + certNum + "' "; + } + vh.PutSet("valueCertNum", certNum); + //推荐老师 + string teacherName = GetStringParam("txtTeacherName", string.Empty); + if (!string.IsNullOrEmpty(teacherName)) + { + whereTxt += " And USER_TEACHER_ID = '" + toolWebPage.GetNameNameByUserID(teacherName) + "' "; + } + vh.PutSet("valueTeacherName", teacherName); + string workType = GetStringParam("selWorkType", string.Empty); + if (!string.IsNullOrEmpty(workType)) + { whereTxt += "And WORK_TYPE_ID='" + workType + "'"; } + vh.PutSet("valueWorkType", workType); //专业 + string learnLength = GetStringParam("txtLearnLength", string.Empty); + if (!string.IsNullOrEmpty(learnLength)) + { whereTxt += "And LEARN_LENGTH ='" + learnLength + "'"; } //学制 + vh.PutSet("valueLearnLength", learnLength); + string cultureID = GetStringParam("txtCultureID", string.Empty); + if (!string.IsNullOrEmpty(cultureID)) + { whereTxt += "And CULTURE_ID ='" + cultureID + "'"; } //文化程度 + vh.PutSet("valueCulture", cultureID); + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetDataRowCountByWhere(toolBllPage.strUserInfo, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetDataRowListByWhere(toolBllPage.strUserInfo, whereTxt, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + //文化程度 + vh.PutSet("CultureList", toolBllPage.GetDictValueListByDictClassID(100009100016000000)); + //学制 + vh.PutSet("LearnLengthList", toolBllPage.GetDictValueListByDictClassID(100009100021000000)); + //专业 + vh.PutSet("WorkTypeList", toolBllPage.GetObjectSetByWhere("PROFESSION_INFO", "1=1", "CREATE_DATE", false)); + //校区 + vh.PutSet("SCampusList", toolBllPage.GetObjectSetByWhere("S_CAMPUS_INFO", "1=1", "CREATE_DATE", false)); + //系别 + vh.PutSet("DepartmentList", toolBllPage.GetObjectSetByWhere("DEPARTMENT_INFO", "1=1", "CREATE_DATE", false)); + + vh.Display(vmUrl); + } + + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentList.aspx.designer.cs new file mode 100644 index 000000000..08308eb7f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.StudentMessage { + + + public partial class StudentList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentQuota.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentQuota.aspx new file mode 100644 index 000000000..bd2fb5c64 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentQuota.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentQuota.aspx.cs" Inherits="Sooyie.WebApp.Manage.StudentMessage.StudentQuota" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentQuota.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentQuota.aspx.cs new file mode 100644 index 000000000..4e2c655b3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentQuota.aspx.cs @@ -0,0 +1,131 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using EOS; + +namespace Sooyie.WebApp.Manage.StudentMessage +{ + /// + /// 时间:2016-08-06 + /// 作者:王彦琛(Ocean) + /// 功能:学生缴费设置 + /// + public partial class StudentQuota : Common.BaseManagePage + { + public string classStudentName = "STUDENTS_INFO"; + + public string backUrl = "../StudentMessage/StudentList.aspx"; + public string backUrl1 = "../CostManage/CostList.aspx"; + public string vmUrl = "StudentQuota.html"; + + long state = 0; + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("StudentMessage", string.Empty); + } + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + state = GetLongParam("state", 0); + vh.PutSet("stateValue", state); + + if (ID > 0) + { + vh.PutSet("valueID", ID); + + //获取当前学生的详细信息 + MainObject modelMainObjectStudent = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + if (modelMainObjectStudent != null && modelMainObjectStudent.ID > 0) + { + vh.PutSet("ModelMainObjectStudent", modelMainObjectStudent); + } + + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + + //缴费额度 + vh.PutSet("QuotaList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.JFED)); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + state = GetLongParam("state", 0); + long is_payment_id = 0; + long payment_quota = GetLongParam("selPaymentQuota",0); + if (payment_quota > 0) + { + is_payment_id = 1; + } + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + MainObject modelMainObjectStuden = null; + try + { + if (ID > 0) + { + modelMainObjectStuden = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + + if (modelMainObjectStuden != null && modelMainObjectStuden.ID > 0) + { + modelMainObjectStuden["IS_PAYMENT_ID"] = is_payment_id; + modelMainObjectStuden["PAYMENT_QUOTA"] = payment_quota; + modelMainObjectStuden["PAYMENT_DATE"] = DateTime.Now; + modelMainObjectStuden["PAYMENT_MODE"] = 1; + + modelMainObjectStuden["REMARKS_"] = remarks_; + + returnValue = modelMainObjectStuden.Save(); + if (returnValue) + { + //修改操作 + ToLog("修改学生缴费信息成功!"); + if (state == 1) + { + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学生缴费信息修改成功

    2秒后自动跳转到列表页面!", backUrl1); + } + else + { + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学生缴费信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + } + catch (Exception ex) + { + ToLog("学生缴费信息保存失败:" + ex.Message); + } + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentQuota.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentQuota.aspx.designer.cs new file mode 100644 index 000000000..03d54aa90 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentQuota.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.StudentMessage { + + + public partial class StudentQuota { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentReport.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentReport.aspx new file mode 100644 index 000000000..20a54fa3a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentReport.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentReport.aspx.cs" Inherits="Sooyie.WebApp.Manage.StudentMessage.StudentReport" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentReport.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentReport.aspx.cs new file mode 100644 index 000000000..611b56e30 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentReport.aspx.cs @@ -0,0 +1,125 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using EOS; + +namespace Sooyie.WebApp.Manage.StudentMessage +{ + /// + /// 时间:2016-08-08 + /// 作者:王彦琛(Ocean) + /// 功能:学生正常报到设置 + /// + public partial class StudentReport : Common.BaseManagePage + { + public string classStudentName = "STUDENTS_INFO"; + + public string backUrl = "../CostManage/CostList.aspx"; + public string backUrl1 = "../EnrollManage/ExtEnrollList.aspx"; + public string vmUrl = "StudentZCReport.html"; + + long state = 0; + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("StudentMessage", string.Empty); + } + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + state = GetLongParam("state", 0); + vh.PutSet("stateValue", state); + + if (ID > 0) + { + vh.PutSet("valueID", ID); + //获取当前学生的详细信息 + MainObject modelMainObjectStudent = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + if (modelMainObjectStudent != null && modelMainObjectStudent.ID > 0) + { + vh.PutSet("ModelMainObjectStudent", modelMainObjectStudent); + + //可选班级集合 + vh.PutSet("ClassList", toolBllPage.GetObjectSetByWhere("CLASS_INFO", "C_PROFESSION_ID='" + modelMainObjectStudent["WORK_TYPE_ID"] + "'", "CREATE_DATE", false)); + } + } + + //异常报到原因 + vh.PutSet("ReportReasonList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.YCBDYY)); + + vh.Display(vmUrl); + + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + long is_report_id = GetLongParam("radIsPaymentID", 0); + long report_reason = GetLongParam("selReportReason", 0); + long class_ = GetLongParam("selClass_",0); + state = GetLongParam("state", 0); + + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + MainObject modelMainObjectStuden = null; + try + { + if (ID > 0) + { + modelMainObjectStuden = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + + if (modelMainObjectStuden != null && modelMainObjectStuden.ID > 0) + { + modelMainObjectStuden["IS_REPORT_ID"] = 1; + modelMainObjectStuden["REPORT_REASON"] = report_reason; + modelMainObjectStuden["ENROLL_DATE"] = DateTime.Now; + modelMainObjectStuden["CLASS_"] = class_; + + modelMainObjectStuden["REMARKS_"] = remarks_; + + returnValue = modelMainObjectStuden.Update(); + if (returnValue) + { + //修改操作 + ToLog("修改学生报到信息成功!"); + if (state == 1) + { + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学生报到信息修改成功

    2秒后自动跳转到列表页面!", backUrl1); + } + else + { + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学生报到信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + } + catch (Exception ex) + { + ToLog("学生报到信息保存失败:" + ex.Message); + } + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentReport.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentReport.aspx.designer.cs new file mode 100644 index 000000000..5a49291f1 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentReport.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.StudentMessage { + + + public partial class StudentReport { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentYCReport.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentYCReport.aspx new file mode 100644 index 000000000..6158e2c84 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentYCReport.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentYCReport.aspx.cs" Inherits="Sooyie.WebApp.Manage.StudentMessage.StudentYCReport" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentYCReport.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentYCReport.aspx.cs new file mode 100644 index 000000000..159aff2a8 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentYCReport.aspx.cs @@ -0,0 +1,122 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using EOS; + +namespace Sooyie.WebApp.Manage.StudentMessage +{ + /// + /// 时间:2016-08-08 + /// 作者:王彦琛(Ocean) + /// 功能:学生异常报到设置 + /// + public partial class StudentYCReport : Common.BaseManagePage + { + public string classStudentName = "STUDENTS_INFO"; + + public string backUrl = "../CostManage/CostList.aspx"; + public string vmUrl = "StudentYCReport.html"; + + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("StudentMessage", string.Empty); + } + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("valueID", ID); + //获取当前学生的详细信息 + MainObject modelMainObjectStudent = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + if (modelMainObjectStudent != null && modelMainObjectStudent.ID > 0) + { + vh.PutSet("ModelMainObjectStudent", modelMainObjectStudent); + + //可选班级集合 + vh.PutSet("ClassList", toolBllPage.GetObjectSetByWhere("CLASS_INFO", "C_PROFESSION_ID='" + modelMainObjectStudent["WORK_TYPE_ID"] + "'", "CREATE_DATE", false)); + } + } + //异常报到原因 + vh.PutSet("ReportReasonList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.YCBDYY)); + //文化程度 + vh.PutSet("CultureList", toolBllPage.GetDictValueListByDictClassID(100009100016000000)); + //学制 + vh.PutSet("LearnLengthList", toolBllPage.GetDictValueListByDictClassID(100009100021000000)); + //专业 + vh.PutSet("WorkTypeList", toolBllPage.GetObjectSetByWhere("PROFESSION_INFO", "1=1", "CREATE_DATE", false)); + //校区 + vh.PutSet("SCampusList", toolBllPage.GetObjectSetByWhere("S_CAMPUS_INFO", "1=1", "CREATE_DATE", false)); + //系别 + vh.PutSet("DepartmentList", toolBllPage.GetObjectSetByWhere("DEPARTMENT_INFO", "1=1", "CREATE_DATE", false)); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + long is_report_id = GetLongParam("radIsPaymentID", 0); + long report_reason = GetLongParam("selReportReason", 0); + long class_ = GetLongParam("selClass_",0); + + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + MainObject modelMainObjectStuden = null; + try + { + if (ID > 0) + { + modelMainObjectStuden = toolBllPage.GetModelMainObjecByWhere(classStudentName, "USER_ID=" + ID); + + if (modelMainObjectStuden != null && modelMainObjectStuden.ID > 0) + { + modelMainObjectStuden["IS_REPORT_ID"] = 2; + modelMainObjectStuden["REPORT_REASON"] = report_reason; + modelMainObjectStuden["ENROLL_DATE"] = DateTime.Now; + modelMainObjectStuden["CLASS_"] = class_; + + modelMainObjectStuden["REMARKS_"] = remarks_; + + returnValue = modelMainObjectStuden.Update(); + if (returnValue) + { + //修改操作 + ToLog("修改学生报到信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学生报到信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + + } + } + } + } + catch (Exception ex) + { + ToLog("学生报到信息保存失败:" + ex.Message); + } + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentYCReport.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentYCReport.aspx.designer.cs new file mode 100644 index 000000000..5c3fd734a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/StudentYCReport.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.StudentMessage { + + + public partial class StudentYCReport { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/UploadExcel.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/UploadExcel.aspx new file mode 100644 index 000000000..139f064ec --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/UploadExcel.aspx @@ -0,0 +1,2 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadExcel.aspx.cs" Inherits="Sooyie.WebApp.Manage.UploadExcel" %> + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/UploadExcel.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/UploadExcel.aspx.cs new file mode 100644 index 000000000..a469a58f9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/UploadExcel.aspx.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.HtmlControls; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Xml.Linq; +using System.Text; + +namespace Sooyie.WebApp.Manage +{ + public partial class UploadExcel : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load(string.Empty, string.Empty); + + try + { + HttpPostedFile myFile = Request.Files["FileName"]; + if (myFile != null) + { + if (!String.IsNullOrEmpty(myFile.FileName.ToString().Trim())) + { + Upload(myFile); + } + } + else + { + /*修改web.config文件可以改变这个默认值 + + + + + + * */ + StringBuilder sbErr = new StringBuilder(); + sbErr.Append(""); + System.Web.HttpContext.Current.Response.Charset = "utf-8"; + System.Web.HttpContext.Current.Response.Write(sbErr.ToString()); + } + } + catch (Exception ex) + { + StringBuilder sbErr = new StringBuilder(); + sbErr.Append(""); + System.Web.HttpContext.Current.Response.Charset = "utf-8"; + System.Web.HttpContext.Current.Response.Write(sbErr.ToString()); + + } + } + + private void Upload(HttpPostedFile postedFile) + { + CommonMethod.Web.Util.FileUpload fileUpload = new CommonMethod.Web.Util.FileUpload(); + fileUpload.Sizes = 20480; //20M + fileUpload.FileType = "xls"; + //fileUpload.FileType = "flv|avi|wmv|wma|wav|mpg|mgeg|asf|mp3|mid|midi|rm|rmvb|mov"; + //fileUpload.Path = "~/UploadFiles"; + //fileUpload.Path = "../UploadFiles/"; + fileUpload.Path = "Excel"; + fileUpload.PostedFile = postedFile; + string fileName = fileUpload.Upload(); + StringBuilder sb = new StringBuilder(); + sb.Append(""); + System.Web.HttpContext.Current.Response.Charset = "utf-8"; + System.Web.HttpContext.Current.Response.Write(sb.ToString()); + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/UploadExcel.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/UploadExcel.aspx.designer.cs new file mode 100644 index 000000000..a7a5c658a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/UploadExcel.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage { + + + public partial class UploadExcel { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/UploadExcel.htm b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/UploadExcel.htm new file mode 100644 index 000000000..43c190fc2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/StudentMessage/UploadExcel.htm @@ -0,0 +1,34 @@ + + + + + + + + + + + + + +
     
    + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/bootstrap.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/bootstrap.css new file mode 100644 index 000000000..fe720763c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/bootstrap.css @@ -0,0 +1,5095 @@ +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +video { + display: inline-block; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +a { + background: transparent; +} +a:focus { + outline: thin dotted; +} +a:active, +a:hover { + outline: 0; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +mark { + background: #ff0; + color: #000; +} +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} +pre { + white-space: pre-wrap; +} +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 0; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +button, +input, +select, +textarea { + font-family: inherit; + font-size: 100%; + margin: 0; +} +button, +input { + line-height: normal; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +textarea { + overflow: auto; + vertical-align: top; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +@media print { + * { + text-shadow: none !important; + color: #000 !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 2cm .5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: Microsoft YaHei; + font-size: 12px; + line-height: 20px; + color: #383d48; + background-color: #e9ecef; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #3784d3; + text-decoration: none; +} +a:hover, +a:focus { + color: #225e9b; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +img { + vertical-align: middle; +} +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 4px; +} +.img-thumbnail { + padding: 4px; + line-height: 20px; + background-color: #e9ecef; + border: 1px solid #dddddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: Microsoft YaHei; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #999999; +} +h1, +h2, +h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +h2 small, +h3 small, +h1 .small, +h2 .small, +h3 .small { + font-size: 65%; +} +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +h5 small, +h6 small, +h4 .small, +h5 .small, +h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 30px; +} +h2, +.h2 { + font-size: 24px; +} +h3, +.h3 { + font-size: 28px; +} +h4, +.h4 { + font-size: 16px; +} +h5, +.h5 { + font-size: 12px; +} +h6, +.h6 { + font-size: 10px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 13px; + font-weight: 200; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 18px; + } +} +small, +.small { + font-size: 85%; +} +cite { + font-style: normal; +} +.text-muted { + color: #999999; +} +.text-primary { + color: #008cd7; +} +.text-primary:hover { + color: #006ba4; +} +.text-warning { + color: #8a6d3b; +} +.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +.text-danger:hover { + color: #843534; +} +.text-success { + color: #3c763d; +} +.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +.text-info:hover { + color: #245269; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +.list-inline > li:first-child { + padding-left: 0; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 20px; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + content: " "; + display: table; + } + .dl-horizontal dd:after { + clear: both; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + content: " "; + display: table; + } + .dl-horizontal dd:after { + clear: both; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} +blockquote p { + font-size: 15px; + font-weight: 300; + line-height: 1.25; +} +blockquote p:last-child { + margin-bottom: 0; +} +blockquote small, +blockquote .small { + display: block; + line-height: 20px; + color: #999999; +} +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} +blockquote.pull-right p, +blockquote.pull-right small, +blockquote.pull-right .small { + text-align: right; +} +blockquote.pull-right small:before, +blockquote.pull-right .small:before { + content: ''; +} +blockquote.pull-right small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +blockquote:before, +blockquote:after { + content: ""; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} +code, +kbd, +pre, +samp { + font-family: Microsoft YaHei; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + white-space: nowrap; + border-radius: 2px; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 11px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 2px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +.container:before, +.container:after { + content: " "; + display: table; +} +.container:after { + clear: both; +} +.container:before, +.container:after { + content: " "; + display: table; +} +.container:after { + clear: both; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.row { + margin-left: -15px; + margin-right: -15px; +} +.row:before, +.row:after { + content: " "; + display: table; +} +.row:after { + clear: both; +} +.row:before, +.row:after { + content: " "; + display: table; +} +.row:after { + clear: both; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, +.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, +.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, +.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, +.col-my-9{ + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666666666666%; +} +.col-xs-10 { + width: 83.33333333333334%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666666666666%; +} +.col-xs-7 { + width: 58.333333333333336%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666666666667%; +} +.col-xs-4 { + width: 33.33333333333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.666666666666664%; +} +.col-xs-1 { + width: 8.333333333333332%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666666666666%; +} +.col-xs-pull-10 { + right: 83.33333333333334%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666666666666%; +} +.col-xs-pull-7 { + right: 58.333333333333336%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666666666667%; +} +.col-xs-pull-4 { + right: 33.33333333333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.666666666666664%; +} +.col-xs-pull-1 { + right: 8.333333333333332%; +} +.col-xs-pull-0 { + right: 0%; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666666666666%; +} +.col-xs-push-10 { + left: 83.33333333333334%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666666666666%; +} +.col-xs-push-7 { + left: 58.333333333333336%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666666666667%; +} +.col-xs-push-4 { + left: 33.33333333333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.666666666666664%; +} +.col-xs-push-1 { + left: 8.333333333333332%; +} +.col-xs-push-0 { + left: 0%; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666666666666%; +} +.col-xs-offset-10 { + margin-left: 83.33333333333334%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666666666666%; +} +.col-xs-offset-7 { + margin-left: 58.333333333333336%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666666666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.666666666666664%; +} +.col-xs-offset-1 { + margin-left: 8.333333333333332%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-0 { + right: 0%; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-0 { + left: 0%; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,.col-my-9 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-my-9{ + width: 11.1111111111111%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-0 { + right: 0%; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-0 { + left: 0%; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-0 { + right: 0%; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-0 { + left: 0%; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + max-width: 100%; + background-color: transparent; +} +th { + text-align: left; +} +.table { + width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 20px; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #dddddd; +} +.table .table { + background-color: #e9ecef; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} +table td[class*="col-"], +table th[class*="col-"] { + float: none; + display: table-cell; +} +.table > thead > tr > .active, +.table > tbody > tr > .active, +.table > tfoot > tr > .active, +.table > thead > .active > td, +.table > tbody > .active > td, +.table > tfoot > .active > td, +.table > thead > .active > th, +.table > tbody > .active > th, +.table > tfoot > .active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > .active:hover, +.table-hover > tbody > .active:hover > td, +.table-hover > tbody > .active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > .success, +.table > tbody > tr > .success, +.table > tfoot > tr > .success, +.table > thead > .success > td, +.table > tbody > .success > td, +.table > tfoot > .success > td, +.table > thead > .success > th, +.table > tbody > .success > th, +.table > tfoot > .success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > .success:hover, +.table-hover > tbody > .success:hover > td, +.table-hover > tbody > .success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > .danger, +.table > tbody > tr > .danger, +.table > tfoot > tr > .danger, +.table > thead > .danger > td, +.table > tbody > .danger > td, +.table > tfoot > .danger > td, +.table > thead > .danger > th, +.table > tbody > .danger > th, +.table > tfoot > .danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > .danger:hover, +.table-hover > tbody > .danger:hover > td, +.table-hover > tbody > .danger:hover > th { + background-color: #ebcccc; +} +.table > thead > tr > .warning, +.table > tbody > tr > .warning, +.table > tfoot > tr > .warning, +.table > thead > .warning > td, +.table > tbody > .warning > td, +.table > tfoot > .warning > td, +.table > thead > .warning > th, +.table > tbody > .warning > th, +.table > tfoot > .warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > .warning:hover, +.table-hover > tbody > .warning:hover > td, +.table-hover > tbody > .warning:hover > th { + background-color: #faf2cc; +} +@media (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + overflow-x: scroll; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #dddddd; + -webkit-overflow-scrolling: touch; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 18px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + line-height: normal; +} +input[type="file"] { + display: block; +} +select[multiple], +select[size] { + height: auto; +} +select optgroup { + font-size: inherit; + font-style: inherit; + font-family: inherit; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} +output { + display: block; + padding-top: 7px; + font-size: 12px; + line-height: 20px; + color: #555555; + vertical-align: middle; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 12px; + line-height: 20px; + color: #555555; + vertical-align: middle; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control:-moz-placeholder { + color: #999999; +} +.form-control::-moz-placeholder { + color: #999999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999999; +} +.form-control::-webkit-input-placeholder { + color: #999999; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} +textarea.form-control { + height: auto; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + display: block; + min-height: 20px; + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + vertical-align: middle; +} +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.radio[disabled], +.radio-inline[disabled], +.checkbox[disabled], +.checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .radio, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.input-sm { + height: 27px; + padding: 5px 10px; + font-size: 10px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 27px; + line-height: 27px; +} +textarea.input-sm { + height: auto; +} +.input-lg { + height: 44px; + padding: 10px 16px; + font-size: 16px; + line-height: 1.33; + border-radius: 4px; +} +select.input-lg { + height: 44px; + line-height: 44px; +} +textarea.input-lg { + height: auto; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.form-control-static { + margin-bottom: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #707a90; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + } + .form-inline select.form-control { + width: auto; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + display: table; +} +.form-horizontal .form-group:after { + clear: both; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + display: table; +} +.form-horizontal .form-group:after { + clear: both; +} +.form-horizontal .form-control-static { + padding-top: 7px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 12px; + line-height: 20px; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} +.btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + color: #333333; + background-color: #ebebeb; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default .badge { + color: #ffffff; + background-color: #fff; +} +.btn-primary { + color: #ffffff; + background-color: #008cd7; + border-color: #007bbe; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #0071ae; + border-color: #005480; +} +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #008cd7; + border-color: #007bbe; +} +.btn-primary .badge { + color: #008cd7; + background-color: #fff; +} +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ed9c28; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #d2322d; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #47a447; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #39b3d7; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-link { + color: #3784d3; + font-weight: normal; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #225e9b; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #999999; + text-decoration: none; +} +.btn-lg { + padding: 10px 16px; + font-size: 16px; + line-height: 1.33; + border-radius: 4px; +} +.btn-sm { + padding: 5px 10px; + font-size: 10px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs { + padding: 1px 5px; + font-size: 10px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 12px; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #008cd7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 10px; + line-height: 20px; + color: #999999; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: none; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + display: table; +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + display: table; +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar .btn-group { + float: left; +} +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 10px; + line-height: 1.5; + border-radius: 1px; +} +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 10px; + line-height: 1.5; + border-radius: 1px; +} +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 16px; + line-height: 1.33; + border-radius: 4px; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + content: " "; + display: table; +} +.btn-group-vertical > .btn-group:after { + clear: both; +} +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + content: " "; + display: table; +} +.btn-group-vertical > .btn-group:after { + clear: both; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child > .btn:last-child, +.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 44px; + padding: 10px 16px; + font-size: 16px; + line-height: 1.33; + border-radius: 4px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 44px; + line-height: 44px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 27px; + padding: 5px 10px; + font-size: 10px; + line-height: 1.5; + border-radius: 1px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 27px; + line-height: 27px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 12px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 10px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 16px; + border-radius: 4px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + white-space: nowrap; +} +.input-group-btn:first-child > .btn { + margin-right: -1px; +} +.input-group-btn:last-child > .btn { + margin-left: -1px; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -4px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:active { + z-index: 2; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav:before, +.nav:after { + content: " "; + display: table; +} +.nav:after { + clear: both; +} +.nav:before, +.nav:after { + content: " "; + display: table; +} +.nav:after { + clear: both; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #999999; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #3784d3; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #dddddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 20px; + border: 1px solid transparent; + border-radius: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #e9ecef; + border: 1px solid #dddddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 2px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 2px 2px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #e9ecef; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 2px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #008cd7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 2px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 2px 2px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #e9ecef; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +.navbar:before, +.navbar:after { + content: " "; + display: table; +} +.navbar:after { + clear: both; +} +.navbar:before, +.navbar:after { + content: " "; + display: table; +} +.navbar:after { + clear: both; +} +@media (min-width: 768px) { + .navbar { + border-radius: 2px; + } +} +.navbar-header:before, +.navbar-header:after { + content: " "; + display: table; +} +.navbar-header:after { + clear: both; +} +.navbar-header:before, +.navbar-header:after { + content: " "; + display: table; +} +.navbar-header:after { + clear: both; +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + max-height: 340px; + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse:before, +.navbar-collapse:after { + content: " "; + display: table; +} +.navbar-collapse:after { + clear: both; +} +.navbar-collapse:before, +.navbar-collapse:after { + content: " "; + display: table; +} +.navbar-collapse:after { + clear: both; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + padding: 15px 15px; + font-size: 16px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 15px; + padding: 9px 10px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } + .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} +.navbar-form { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 8px; + margin-bottom: 8px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + } + .navbar-form select.form-control { + width: auto; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -15px; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + left: auto; + right: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 11.5px; + margin-bottom: 11.5px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-left: 15px; + margin-right: 15px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777777; +} +.navbar-default .navbar-nav > li > a { + color: #777777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #dddddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #cccccc; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555555; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777777; +} +.navbar-default .navbar-link:hover { + color: #333333; +} +.navbar-inverse { + background-color: #222222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #999999; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #999999; +} +.navbar-inverse .navbar-nav > li > a { + color: #999999; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #080808; + color: #ffffff; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #999999; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #999999; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #999999; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #808080; +} +.label-primary { + background-color: #008cd7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #006ba4; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 10px; + font-weight: bold; + color: #ffffff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #999999; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #3784d3; + background-color: #ffffff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 2px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable { + padding-right: 35px; +} +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 10px; + line-height: 20px; + color: #ffffff; + text-align: center; + background-color: #008cd7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} +.item-c{ width:220px; + height:72px; + } +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +a.list-group-item { + color: #555555; +} +a.list-group-item .list-group-item-heading { + color: #333333; +} +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} +a.list-group-item.active, +a.list-group-item.active:hover, +a.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #008cd7; + border-color: #008cd7; +} +a.list-group-item.active .list-group-item-heading, +a.list-group-item.active:hover .list-group-item-heading, +a.list-group-item.active:focus .list-group-item-heading { + color: inherit; +} +a.list-group-item.active .list-group-item-text, +a.list-group-item.active:hover .list-group-item-text, +a.list-group-item.active:focus .list-group-item-text { + color: #a4dfff; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 2px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-body:before, +.panel-body:after { + content: " "; + display: table; +} +.panel-body:after { + clear: both; +} +.panel-body:before, +.panel-body:after { + content: " "; + display: table; +} +.panel-body:after { + clear: both; +} +.panel > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item { + border-width: 1px 0; +} +.panel > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table { + margin-bottom: 0; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive { + border-top: 1px solid #dddddd; +} +.panel > .table > tbody:first-child th, +.panel > .table > tbody:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:last-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > th, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-bordered > thead > tr:last-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 14px; + color: inherit; +} +.panel-title > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; + overflow: hidden; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse .panel-body { + border-top: 1px solid #dddddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} +.panel-default { + border-color: #dddddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #dddddd; +} +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #dddddd; +} +.panel-primary { + border-color: #008cd7; +} +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #008cd7; + border-color: #008cd7; +} +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #008cd7; +} +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #008cd7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #ebccd1; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #bce8f1; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 4px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: auto; + overflow-y: scroll; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; + z-index: 1050; +} +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 4px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: none; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 35px; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 20px; +} +.modal-body { + position: relative; + padding: 20px; +} +.modal-footer { + margin-top: 15px; + padding: 19px 20px 20px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer:before, +.modal-footer:after { + content: " "; + display: table; +} +.modal-footer:after { + clear: both; +} +.modal-footer:before, +.modal-footer:after { + content: " "; + display: table; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +@media screen and (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} +.tooltip { + position: absolute; + z-index: 1030; + display: block; + visibility: visible; + font-size: 10px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: left; + text-decoration: none; + background-color: #000000; + border-radius: 2px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + right: 5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 4px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 12px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover .arrow { + border-width: 11px; +} +.popover .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #ffffff; +} +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #ffffff; +} +.popover.bottom .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #ffffff; +} +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #ffffff; + bottom: -10px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; + line-height: 1; +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: none; + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #ffffff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #ffffff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicons-chevron-left, + .carousel-control .glyphicons-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} +.clearfix:after { + clear: both; +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; + visibility: hidden !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +tr.visible-xs, +th.visible-xs, +td.visible-xs { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important; + } + table.visible-xs.visible-sm { + display: table; + } + tr.visible-xs.visible-sm { + display: table-row !important; + } + th.visible-xs.visible-sm, + td.visible-xs.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important; + } + table.visible-xs.visible-md { + display: table; + } + tr.visible-xs.visible-md { + display: table-row !important; + } + th.visible-xs.visible-md, + td.visible-xs.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important; + } + table.visible-xs.visible-lg { + display: table; + } + tr.visible-xs.visible-lg { + display: table-row !important; + } + th.visible-xs.visible-lg, + td.visible-xs.visible-lg { + display: table-cell !important; + } +} +.visible-sm, +tr.visible-sm, +th.visible-sm, +td.visible-sm { + display: none !important; +} +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important; + } + table.visible-sm.visible-xs { + display: table; + } + tr.visible-sm.visible-xs { + display: table-row !important; + } + th.visible-sm.visible-xs, + td.visible-sm.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important; + } + table.visible-sm.visible-md { + display: table; + } + tr.visible-sm.visible-md { + display: table-row !important; + } + th.visible-sm.visible-md, + td.visible-sm.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important; + } + table.visible-sm.visible-lg { + display: table; + } + tr.visible-sm.visible-lg { + display: table-row !important; + } + th.visible-sm.visible-lg, + td.visible-sm.visible-lg { + display: table-cell !important; + } +} +.visible-md, +tr.visible-md, +th.visible-md, +td.visible-md { + display: none !important; +} +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important; + } + table.visible-md.visible-xs { + display: table; + } + tr.visible-md.visible-xs { + display: table-row !important; + } + th.visible-md.visible-xs, + td.visible-md.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important; + } + table.visible-md.visible-sm { + display: table; + } + tr.visible-md.visible-sm { + display: table-row !important; + } + th.visible-md.visible-sm, + td.visible-md.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important; + } + table.visible-md.visible-lg { + display: table; + } + tr.visible-md.visible-lg { + display: table-row !important; + } + th.visible-md.visible-lg, + td.visible-md.visible-lg { + display: table-cell !important; + } +} +.visible-lg, +tr.visible-lg, +th.visible-lg, +td.visible-lg { + display: none !important; +} +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important; + } + table.visible-lg.visible-xs { + display: table; + } + tr.visible-lg.visible-xs { + display: table-row !important; + } + th.visible-lg.visible-xs, + td.visible-lg.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important; + } + table.visible-lg.visible-sm { + display: table; + } + tr.visible-lg.visible-sm { + display: table-row !important; + } + th.visible-lg.visible-sm, + td.visible-lg.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important; + } + table.visible-lg.visible-md { + display: table; + } + tr.visible-lg.visible-md { + display: table-row !important; + } + th.visible-lg.visible-md, + td.visible-lg.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +.hidden-xs { + display: block !important; +} +table.hidden-xs { + display: table; +} +tr.hidden-xs { + display: table-row !important; +} +th.hidden-xs, +td.hidden-xs { + display: table-cell !important; +} +@media (max-width: 767px) { + .hidden-xs, + tr.hidden-xs, + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm, + tr.hidden-xs.hidden-sm, + th.hidden-xs.hidden-sm, + td.hidden-xs.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md, + tr.hidden-xs.hidden-md, + th.hidden-xs.hidden-md, + td.hidden-xs.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-xs.hidden-lg, + tr.hidden-xs.hidden-lg, + th.hidden-xs.hidden-lg, + td.hidden-xs.hidden-lg { + display: none !important; + } +} +.hidden-sm { + display: block !important; +} +table.hidden-sm { + display: table; +} +tr.hidden-sm { + display: table-row !important; +} +th.hidden-sm, +td.hidden-sm { + display: table-cell !important; +} +@media (max-width: 767px) { + .hidden-sm.hidden-xs, + tr.hidden-sm.hidden-xs, + th.hidden-sm.hidden-xs, + td.hidden-sm.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm, + tr.hidden-sm, + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md, + tr.hidden-sm.hidden-md, + th.hidden-sm.hidden-md, + td.hidden-sm.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-sm.hidden-lg, + tr.hidden-sm.hidden-lg, + th.hidden-sm.hidden-lg, + td.hidden-sm.hidden-lg { + display: none !important; + } +} +.hidden-md { + display: block !important; +} +table.hidden-md { + display: table; +} +tr.hidden-md { + display: table-row !important; +} +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} +@media (max-width: 767px) { + .hidden-md.hidden-xs, + tr.hidden-md.hidden-xs, + th.hidden-md.hidden-xs, + td.hidden-md.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm, + tr.hidden-md.hidden-sm, + th.hidden-md.hidden-sm, + td.hidden-md.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md, + tr.hidden-md, + th.hidden-md, + td.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-md.hidden-lg, + tr.hidden-md.hidden-lg, + th.hidden-md.hidden-lg, + td.hidden-md.hidden-lg { + display: none !important; + } +} +.hidden-lg { + display: block !important; +} +table.hidden-lg { + display: table; +} +tr.hidden-lg { + display: table-row !important; +} +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} +@media (max-width: 767px) { + .hidden-lg.hidden-xs, + tr.hidden-lg.hidden-xs, + th.hidden-lg.hidden-xs, + td.hidden-lg.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm, + tr.hidden-lg.hidden-sm, + th.hidden-lg.hidden-sm, + td.hidden-lg.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md, + tr.hidden-lg.hidden-md, + th.hidden-lg.hidden-md, + td.hidden-lg.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg, + tr.hidden-lg, + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} +.visible-print, +tr.visible-print, +th.visible-print, +td.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print, + tr.hidden-print, + th.hidden-print, + td.hidden-print { + display: none !important; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/bootstrap.min.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/bootstrap.min.css new file mode 100644 index 000000000..55514503f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:5px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:25px;text-align:center;pointer-events:none; }.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px;top:5px;}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/default.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/default.css new file mode 100644 index 000000000..2a793e8ad --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/default.css @@ -0,0 +1,1339 @@ +/*** +light theme +***/ + +/*** +Reset and overrides +***/ + +body{ + overflow-y: scroll; +} + +.zp{width:170px; height:200px; margin-left:76px;} +html,body{ + height: 100%; +} +.help-inline,.help-block{ + color: #e02222 !important; + font-weight: normal; +} +.btn-block{ + width: 100% !important; +} +.sys-user{ + background: url("/public/master/img/sys-user.png") no-repeat; + background-size: 100% 100%; + width: 50px; + height: 50px; +} + +img.reply-user{ + width: 30px; +} + +.cursor_next { + cursor: url(/public/master/img/right.cur),auto; +} +.cursor_prev { + cursor: url(/public/master/img/left.cur),auto; +} +.table > tbody > tr > td{ + vertical-align: middle !important; + padding-left: 15px; +} +.table .vt{ + vertical-align: top !important; +} + +.vt.p18{ + padding-top: 18px; +} +.vt.p10{ + padding-top: 10px; +} + +input[type='checkbox']{ + position: relative; + top: 3px; + right: 2px; +} + +.table-check-panel{ + margin: 7px 20px 0 10px; +} + +.img-circle{ + border-radius: 50% !important; +} + +.btn.small.birthday{ + padding: 0 12px 3px 12px; +} + +.item-operate{ + text-align: right; +} +.item-operate.default{ + text-align: left; +} +.item-operate a{ + margin:0 10px; + display:inline-block; + text-align: center; +} +.item-operate.i a{ + display: inline; +} +.item-operate a .v { + top:0px; + right: 0px; +} +.item-operate a .v.icon-delete,.item-operate a .v.icon-djh-share,.item-operate a .v.icon-stop{ + top: 3px; +} +.item-operate a .v.icon-star,.item-operate a .v.icon-use,.item-operate a .v.icon-video{ + top: 2px; +} + +.form-inline-text{ + height: 34px; + line-height: 34px; + text-align: right; + padding-right: 0; +} + +.header [class^="icon-"], +.header [class*=" icon-"] { + width: 30px !important; + height: 30px !important; +} +.header .icon-down{ + width: 20px !important; + height: 20px !important; + position: relative; + top:8px; +} + +.header .content>ul>li a:hover .myicon-yunketang, .header .content>ul>li.active .myicon-yunketang { + background-image: url('/public/master/img/icon-yunketang-w.png?t=20150319'); +} + +.header { + background: #164a80; + min-width: 942px; + padding: 4px 0 0 0; + box-shadow: 0 2px 4px rgba(0,0,0,.15); + z-index: 10; + position: fixed; + top:0px; + left: 0px; + width: 100%; +} +.header .inner { + border-top: 1px solid #3469ad; + background-color: #003467; +} +.header .content { + width: 940px; + margin: 0 auto; + height: 42px; + position: relative; + top: -1px; +} +.header .content>ul>li{ + float: left; + padding-top: 4px; + text-align: center; + height: 42px; + cursor: pointer; + width: 100px; + border-left: 1px solid transparent; + border-right: 1px solid #1b518b; +} +.header .content>ul>li.header-notice, +.header .content>ul>li.header-user{ + width: auto; + padding:4px 20px 0 20px; +} +.header .content>ul.right-size>li{ + padding-right: 10px; +} +.header .content>ul>li>a{ + display: block; + color: #b2cae4; +} + +.header .content>ul>li:first-child{ + border-left: 1px solid #1b518b; +} +.header .content>ul>li .name{ + font-size: 14px; + position: relative; + top:-6px; +} +.header .content>ul>li.active{ + border-left: 1px solid #3b73b2; + border-right: 1px solid #3b73b2; + background: #dc0005; +} +.header .content>ul>li a:hover, +.header .content>ul>li.active a{ + color: #fff; +} +.header .content>ul>li a:hover .icon-home, +.header .content>ul>li.active .icon-home{ + background-position: -230px 0px; +} +.header .content>ul>li a:hover .icon-classroom, + .header .content>ul>li.active .icon-classroom{ + background-position: -290px 0px; + } +.header .content>ul>li a:hover .icon-teacher, +.header .content>ul>li.active .icon-teacher{ + background-position: -350px -30px; +} +.header .content>ul>li a:hover .icon-resource, +.header .content>ul>li.active .icon-resource{ + background-position: -350px 0px; +} +.header .content>ul>li a:hover .icon-msg, +.header .content>ul>li.active .icon-msg{ + background-position: -230px -30px; +} +.header .content>ul>li a:hover .icon-ally, +.header .content>ul>li.active .icon-ally{ + background-position: -230px -120px; +} +.header .content>ul>li.dropdown:hover .icon-down{ + background-position: -180px -80px; +} + +.header .username{ + position: relative; + top:2px; +} + +.header .logout{ + line-height: 36px; + width: 80px !important; + padding-right: 0px !important; +} + +.header .badge{ + position: absolute; + top: 0px; + right: 0px; +} +.item-operate .badge { + position: relative; + top: -2px; + left: 5px; +} +/* footer copyright */ + + +/*** +Footer +***/ +.footer { + background: #efefef; + min-width: 942px; + border-top: 1px solid #ddd; + padding: 15px 0; + width: 100%; +} +.footer .content { + width: 940px; + margin: 0 auto; + color:#4e4e4e; + text-align:center; +} +.footer .content:before,.footer .content:after{ + content: " "; + display: table; +} +.footer .content:after{ + clear: both; +} +.footer .content .footer-links{ + +} +.footer .content .footer-links li{ + display: inline; + margin-right: 20px; + color:#4e4e4e; +} +.footer .content .footer-links li a{ + + color:#4e4e4e; +} +.footer .content .footer-links li a:hover{ + + color:#3784d3; +} +.footer .content .copyright{ + float: right; +} + +/*** +Page container +***/ +.page-container { + width: 996px; + height: 100%; + min-height: 100%; + height: auto !important; + margin: 40px auto 40px auto; + position: relative; +} +.page-container:before, +.page-container:after { + display: table; + content: " "; +} +.page-container:after { + clear: both; +} +.page-content { + margin: 0px; + padding: 0px; + width:996px; +} + +/*** +bulletin +***/ +.bulletin-container{ + display:block; + background-color:rgb(253,252,195); + width:100%; + height:40px; + line-height:40px; + margin-top: 48px; + color: #999; + border: 1px solid #EDEDAC; +} +.bulletin-container .content{ + width: 940px; + margin: 0 auto; + padding: 0 6px; +} + +.bulletin-container+.page-container{ + margin-top: 15px; +} + +.view-container .view-content{ + text-align: center; + padding: 10px; +} +.pdf-container{ + text-align: center; + position: relative; + display: none; +} +.pdf-container.full{ + width: 100%; + height: 100%; + line-height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 999!important; + overflow: hidden; + -webkit-user-select: none; + background-color: #fff; +} +.pdf-container.full .pdf-content{ + overflow-y: auto; + width: 100%; + height: 100%; +} +.pdf-container.full .pdf-operate{ + position: fixed; + top: auto; + bottom: 20px; + right: 30px; + z-index: 999!important; +} +.viewer-canvas{ + max-width: 920px !important; +} +.pdf-container.full .viewer-canvas{ + max-width: 100% !important; +} + +.pdf-container .pdf-operate{ + position: absolute; + width: 40px; + top:0; + right: -60px; +} + +#pdf_loading,#pdf_handing,#invalid_panel,.swf-loading{ + padding: 150px 0px 200px 0px; +} + +.pdf-container .pdf-operate a, +.pdf-container .pdf-operate a{ + display: block; + margin-bottom: 15px; + background-color: #fff; + border-radius: 2px; + box-shadow: 0 1px 5px 0 rgba(56,61,72,0.21); +} +.pdf-container .pdf-operate a:hover{ + background-color: #F2F4F5 !important; +} +.pdf-container .pdf-operate #prev, +.pdf-container .pdf-operate #next{ + height: 100px; + line-height: 100px; +} +.pdf-container .pdf-operate #full, +.pdf-container .pdf-operate #enlarge, +.pdf-container .pdf-operate #narrow{ + height: 40px; + line-height: 40px; + color: #999; +} +.pdf-container .pdf-operate #enlarge, +.pdf-container .pdf-operate #narrow{ + font-size: 14px; + font-weight: bold; +} + +.swf-container{ + text-align: center; + vertical-align: middle; + overflow: hidden; +} +.swf-container object{ + width: 600px; + height: 450px; + margin: 0; + padding: 0; + overflow: hidden +} + +.audio-container{ + margin: 200px 0; +} + +.loading-tip{ + display:block; + text-align:center; + background-color:rgb(253,252,195); + width:120px; + height:30px; + line-height:30px; + position:fixed; + left:50%; + top:48px; + z-index: 99999; + margin-left:-60px; + font-size:12px; + border: 1px solid #EDEDAC; +} + +.ware-icon{ + width: 50px; + height: 50px; +} +.ware-icon.small{ + width: 16px; + height:16px; + margin: 0 5px; + margin-top: -2px; +} +.second-panel{ + margin: 10px 0 0 30px; +} + +.item-del,.item-remove { + width: 25px; + height: 25px; + background: url(/public/master/img/remove.png) no-repeat; + background-size: contain; + text-indent: -9999px; + position: absolute; + top: -10px; + right: 0px; +} + +.ware_edit .icon-setting{ + top:7px; + right: 0px; +} + +.tab-panel-second{ + margin-left: 20px; +} + +.upload-form{ + display: none; +} + +.error-panel{ + margin:100px auto; + text-align: center; +} + +.share_selected >div,.send_selected >div{ + position: relative; +} + +.fileinput-button { + position: relative; + overflow: hidden; +} +.fileinput-button input { + position: absolute; + top: 0; + right: 0; + margin: 0; + opacity: 0; + -ms-filter: 'alpha(opacity=0)'; + font-size: 200px; + cursor: pointer; +} + +.option-item .input-icon .form-control{ + padding: 6px 35px; +} +.option-item .input-icon .question-option{ + height: 54px; +} + +.option-item .icon-question-option{ + width: 30px; + height: 54px; + line-height: 54px; + top: 0px; + margin: 0px !important; + background-color: #cccccc; + background-image: none; + color: #555555; + font-weight: bold; + font-size: 16px; + text-align: center; + font-style:normal; +} +.option-item.active .icon-question-option{ + background-color: #35aa47; + color: #fff; +} +.option-item.active .option_answer,.option-item.active .option_answer:hover{ + color: #35aa47; +} + +.question-item .icon-hint-finished, +.question-item .icon-hint{ + right: 5px !important; + margin-left: 0 !important; +} +.question-item .question_op{ + display: none; +} +.question-item:hover .question_op{ + display: block; +} + +.paper-view .second-panel{ + margin-left: 12px; +} +.paper-view .option-view-item{ + margin-right: 40px; +} +.paper-view .option-view-item:last-child{ + margin-right: 0px; +} + +.handed-panel .section .section-body,.tl-hm-body{ + position: relative; +} +.handed-panel .section .section-footer{ + padding-left: 90px; +} +.handed-panel .mark-score-panel,.tl-hm-body .mark-score-panel{ + position: absolute; + top: 20px; + right: 15px; + font-size: 50px; + color: #e02222; + text-align: right; +} + +.handed-panel .mark-score-panel .score{ + padding-right: 10px; +} + +.icon-score-line{ + background-image: url('/public/master/img/score-line.png'); + background-repeat: no-repeat; + background-position:0px 0px ; + width: 100px; + height: 30px; + display: block; + top: 10px; + right: 0px; +} + +.ui-widget-daredevel-checkboxTree{ + margin-top: 8px; + margin-left: -10px; +} +.ui-widget-daredevel-checkboxTree ul{ + margin-left: 18px; +} +/*.ui-widget-daredevel-checkboxTree ul:first-child{*/ + /*margin-left: 10px;*/ +/*}*/ +.ui-widget-daredevel-checkboxTree li { + list-style-type: none; + position: relative; +} + +.ui-widget-daredevel-checkboxTree li span { + cursor: default; + /*position: absolute;*/ + position: relative; + top: -2px; + left: -3px; +} +/*.ui-widget-daredevel-checkboxTree li label {*/ + /*position: relative;*/ + /*top: -2px;*/ + /*left: 5px;*/ + /*font-weight: normal;*/ +/*}*/ +/*.ui-widget-daredevel-checkboxTree li label.no-check {*/ + /*top: 0px;*/ +/*}*/ +.send_container{ + display: none; + margin-top: 0px; +} + +.notice-icon{ + text-align: center; + font-size: 14px; + font-weight: bold; + color: #fff; + padding-top: 10px; +} +.notice-icon.class{ + background: #35aa47; +} +.notice-icon.school,.notice-icon.teacher{ + background: #ffb848; +} +.notice-icon.system{ + background: #4b8df8; +} + +.cp-item .cp-content{ + padding: 5px 0 0 10px; +} +.cp-item .cp-operate{ + padding-top: 20px; +} + +.parent-title-mt{ + margin-top: 15px; +} +.item_edit_text{ + min-width: 200px !important; +} + +._item,.attachment_item .ware_title,#plan_panel{ + hwareeight: 35px; + line-height: 35px; +} + +.folder-nav-contrain{ + text-align: left; +} +.folder-nav-contrain .crumbs{ + padding: 12px 15px; + background: #F7F7F7; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.folder-nav-contrain .option-bar{ + color: #666; + height: 50px; + line-height: 45px; + border: 1px solid #D2D2D2; + border-left: none; + border-right: none; + border-radius: 2px; + position: relative; +} +.folder-nav-contrain .option-bar .chk{ + margin-left: 15px; + cursor: pointer; +} +.folder-nav-contrain .option-bar .btn{ + margin-right: 10px; +} +.folder-panel label{ + cursor: pointer; +} +.item-manage-select{ + margin-top: 10px; + margin-right: 5px; +} + + +.ware_item,.attachment_item .ware_title,#plan_panel{ + height: 35px; + line-height: 35px; +} +.title_edit{ + height: 30px; + line-height: 30px; + margin-bottom: 4px; +} +.title-for-pos{ + margin-top: -5px; +} + +.stop_use{ + margin-left: 10px; +} +.stop_use .icon-delete{ + right: 0px !important; +} + +.handed-content{ + width: 610px; + padding-left: 15px; +} + +.avatar-setting{ + position: absolute; + top:15px; + right: 15px; +} + +.prepare-content .con{ + margin: 5px 0 15px 17px; +} + +.group-nav{ + padding-bottom: 8px; + padding-right: 8px; +} +/*.group-nav.ui-widget-daredevel-checkboxTree ul {*/ + /*margin-left: 12px;*/ +/*}*/ +.group-nav li{ + margin: 5px 0; + white-space:nowrap;word-break:keep-all; overflow:hidden;text-overflow:ellipsis; +} +.group-nav .item.active{ + color: #383d48; +} + +.schedule-bg{ + text-align: center; + padding: 5px 0; +} +.schedule-bg .mp{ + font-size: 13px; +} +.schedule-bg .dp{ + margin-top: 5px; + font-size: 24px; +} +.schedule-bg.info-nav{ + margin-left: 10px; + padding: 0; +} +.schedule-bg.info-nav .yp, +.schedule-bg.info-nav .mp{ + font-size: 10px; +} +.schedule-bg.info-nav .mp{ + margin-top: -5px; +} +.schedule-bg.info-nav .dp{ + font-size: 16px; + font-weight: bold; +} +.cs-left{ + border-right: solid 1px #E5E5E5; +} +.cs-right{ + border-left: solid 1px #E5E5E5; +} + +#work_container>ul>li{ + min-width: 350px !important; + text-align: center; +} + +#training_widget .text-overflow, +#research_widget .text-overflow{ + width: 150px; +} +#training_widget .text-overflow.comm, +#research_widget .text-overflow.comm{ + width: 200px; +} + + +#class_widget .info{ + width: 140px; +} +#homework_container .text-overflow{ + width: 450px; +} +#classroom_widget .text-overflow, +#classroom_nav .text-overflow{ + width: 140px; +} +#student_widget .text-overflow{ + display: block; +} +#birthday_widget .text-overflow{ + width: 55px; + display: inline-block; +} +#birthday_widget .birthday-day{ + position: relative; + top: -5px; + left: 10px; + display: inline-block; +} + +#student_widget .avatar{ + padding-bottom: 0px !important; +} +#notice_container .text-overflow{ + width: 350px !important; + display: block; +} + +#album_container .row,#photo_container .row{ + margin: -10px; +} +.album-item,.photo-item{ + margin: 10px 0; +} +.photo-item{ + position: relative; +} +.tl-photo{ + display:block; + margin-bottom: 15px; +} +.photo-item img,.tl-photo img{ + min-height: 150px; +} +.photo-item:hover img{ + display: block; + opacity: 0.1; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; + filter: alpha(opacity=10); +} +.photo-item .photo_delete{ + position: absolute; + top:0px; + right: 10px; + display: none; +} +.photo-item .photo_delete .icon-delete{ + top:0px; + right: 0px; +} +.album-item .icon-edit{ + top: 0px; +} + +#assess_container .item_star{ + display: inline-block; + position: relative; + top: -3px; + left: 20px; + width: 150px; +} +#assess_container .item_user{ + display: inline-block; +} + +.class-over-panel{ + margin-top: 10px; + text-align: center; +} +.class-over-panel .btn{ + padding: 6px 0px; + width: 88px; +} + +.classroom-schedule-list{ + position: relative; + min-height: 600px; +} +.classroom-schedule-list .tip .tip-body .table{ + margin-bottom: 0px; +} +.classroom-schedule-list .tip .tip-body .table td{ + padding-top: 20px; + padding-bottom: 20px; +} +.auth-operate{ + padding: 15px; + text-align: right; + border-top: solid 1px #ddd; +} +.auth-level0{ + display: block; + padding: 10px 0 5px 15px; + border-top: solid 1px #ddd; + border-bottom: solid 1px #ddd; + background-color: #e9f1fa !important; +} +.auth-level0:first-child{ + border-top: none; +} +.auth-level1{ + display: block; + padding: 10px 0 0 40px; + border-top: solid 1px #ddd; +} +.auth-level0 + .auth-level1{ + border-top: none; +} +.auth-level2, +[class^="auth_sc_"],[class*=" auth_sc_"], +[class^="auth_tr_"],[class*=" auth_tr_"]{ + display: inline-block; + width: 160px; + margin-left: 64px; +} +[class^="auth_sc_"],[class*=" auth_sc_"], +[class^="auth_tr_"],[class*=" auth_tr_"]{ + margin-left: 0; + border-top: none; +} +/*[class^="auth-level"] input[type='checkbox'],*/ +/*[class*=" auth-level"] input[type='checkbox']{*/ + /*position: relative;*/ + /*top: 2px;*/ + /*right: 2px;*/ +/*}*/ + +.folder_item{ + display: block; + padding: 5px 0 5px 15px; +} + +.folder_item.no-child{ + padding-left: 35px; +} + + +.group-panel .icon-fold, +.group-panel .icon-fold-o{ + right:0px; +} +.group-level1{ + padding-left: 40px !important; +} +.group-level2{ + padding-left: 65px !important; +} +.group-level3{ + padding-left: 90px !important; +} +.group-level4{ + padding-left: 115px !important; +} +.group-level5{ + padding-left: 140px !important; +} +.group-level6{ + padding-left: 165px !important; +} +.group-level7{ + padding-left: 190px !important; +} +.group-level8{ + padding-left: 215px !important; +} +.group-level9{ + padding-left: 240px !important; +} +.group-level10{ + padding-left: 265px !important; +} +.group-level11{ + padding-left: 290px !important; +} + +.goon-students-panel{ + /*border: solid 1px #E5E5E5;*/ + padding:0 5px; + margin-bottom: 15px; +} + +.teachers-inline{ + margin-left: -5px; +} +.teachers-inline .teacher-item{ + display: inline-block; + margin: 0 5px; + height: 35px; + line-height: 35px; + position: relative; +} +.teachers-inline .teacher-item .teacher_remove{ + visibility:hidden; + margin-left: 5px; +} + +.ally_code_info{ + background: url('/public/master/img/code-bg.png') no-repeat; + background-size: 100%; + width: 280px; + height: 80px; + margin: 0 auto; + margin-bottom: 15px; + text-align: center; + padding: 15px 0; +} +.ally_code_info #code_num{ + font-size: 22px; + font-weight: bold; + color: #000; + margin-bottom: 15px; +} +.ally_code_step_tip{ + margin-left: 100px; + margin-right: 100px; + text-align: center; +} +.ally_code_copy{ + text-align: center; +} +.ally_code_copy .btn{ + width: 200px; +} + +.ally-uses .uses-title{ + border-bottom: solid 1px #ddd; + padding-bottom: 5px; +} +.ally-uses .item{ + border-bottom: dotted 1px #ddd; + padding: 10px 0; +} +.ally-uses .item:last-child{ + border-bottom: none; +} +.ally-uses .item:before,.ally-uses .item:after{ + display: table; + content: ''; +} +.ally-uses .item:after{ + clear: both; +} + +#video_container .cover{ + width: 100px; + height: 75px; +} +#video_container .title-p, +#video_container .title_edit{ + height: 75px; + +} +#video_container .title-p{ + margin-left: 15px; +} + +#family_video_container .cover-cont{ + padding-top: 7px; +} +#family_video_container .cover{ + width: 100px; + height: 75px; +} +#family_video_container .title_edit{ + height: 28px; + line-height: 29px; + margin-bottom: 5px; +} +#family_video_container .title-p{ + margin-left: 15px; +} +#family_video_container .video_detail{ + height: 20px; + line-height: 20px; +} +#family_video_container p.video_detail{ + margin-bottom: 8px; +} + +a.chw-mark{ + position: relative; +} +a.chw-mark .badge{ + position: absolute; + left: auto; + right: -9px; + top:-9px; +} + +.hw-mark-info .nav-tabs>li>a{ + border: none !important; + border-radius: 0 !important; + line-height: 35px !important; + position: relative; +} +.hw-mark-info .nav-tabs>li>a>.badge{ + position: absolute; + left: auto; + right: auto; + top:9px; +} + +#pickfiles{ + display: block; + margin: 0 auto 15px auto; + background: url('/public/master/img/video-upload.png') no-repeat; + width: 180px; + height: 130px; +} +#pickfiles:hover{ + background-image: url('/public/master/img/video-upload-o.png'); +} + +#music_upload_container #pickfiles{ + background: url('/public/master/img/music-upload.png') no-repeat; +} +#music_upload_container #pickfiles:hover{ + background: url('/public/master/img/music-upload-o.png') no-repeat; +} + +.family-video-up-2{ + background: #fff; + display: none; +} +.video-up-2{ + position: absolute; + width: 568px; + height: 180px; + z-index: 9999; + left: 0; + top: 0; + padding-top: 15px; + padding-top: 0\9; + background: #fff; +} + +.music-up-2{ + position: absolute; + width: 568px; + height: 170px; + z-index: 9999; + left: 0; + top: 0; + padding-top: 15px; + padding-top: 0\9; + background: #fff; +} + +#fsUploadProgress{ + padding: 10px 0; +} + +#group_nav .item-group .t_p_op{ + display: none; + margin-top: -6px; +} +#group_nav .item-group:hover .t_p_op{ + display: block; +} +#group_nav .item-group .t_p_op .icon-edit{ + top:5px !important; + right: 10px !important; +} +#group_nav .item-group .t_p_op .icon-delete{ + top:7px !important; + right: 0px !important; +} + +#teacher_assign_container .col-md-5{ + width: 48% !important; +} + +#teacher_assign_container .col-md-1{ + width: 4% !important; + position: relative; + margin-top: 44px; +} + +#assign_subtitle{ + height: 34px; + line-height: 34px; +} + +.auth_list,.auth_checks{ + background: #f2f4f5; +} +.auth_list .icon-right{ + top:5px; + right:0px; +} +.auth_list .icon-down{ + right: 0; +} +.auth_list .icon-add-o{ + top:3px !important; +} + +.auth_list .auth_add{ + display: none; + padding-top: 5px; + margin-right: 10px; +} +.auth_list .auth_info{ + cursor: pointer; + padding: 2px 0; +} +.auth_list .teacher_list{ + margin-left: 20px; + display: none; +} +.auth_list .teacher_item{ + display: block; + height: 25px; + line-height: 25px; +} +.auth_checks .checked_item{ + height: 30px; + line-height: 30px; +} +.auth_checks .checked_item{ + display: block; + padding: 0 5px; +} + +.auth_list .auth_info:hover, +.auth_list .teacher_item:hover, +.auth_checks .checked_item:hover{ + background: #e9f1fa; +} +.auth_list .auth_info:hover .auth_add{ + display: block; +} + +.assign_outer{ + border: solid 1px #ccc; + margin-bottom: 10px; + padding: 10px 0; + background: #fff; + display: none; +} +.modal .assign_outer{ + border: none; +} +.resource-assign-up{ + border-top:dotted 1px #ddd; + margin-top: 10px; + padding-top: 10px; +} +.modal .assign_outer .resource-assign-up{ + border-bottom:dotted 1px #ddd; + padding-bottom: 10px; +} +.folder{ + background: url(/public/master/img/folder.png); + width: 65px; + height: 56px; +} + +#question_form .choice{ + margin-bottom: 15px; +} +.mbl { + margin-bottom: 20px; +} +.mtl { + margin-top: 20px; +} +.testpaper-question { + margin-bottom: 20px; + font-size: 14px; + padding-top: 20px; +} +.modal .testpaper-question { + padding-top: 0px; +} +.testpaper-question-stem { + margin-left: 20px; + margin-right: 20px; + padding-bottom: 10px; + border-bottom: 1px dashed #DDD; + margin-bottom: 10px; + overflow: hidden; +} +.testpaper-question-choices { + margin-left: 20px; + margin-right: 20px; + padding-left: 0px; + list-style: outside none none; + border-bottom: 1px dashed #DDD; + margin-bottom: 10px; + padding-bottom: 10px; +} +.testpaper-question-choices li { + padding: 6px 0px 6px 6px; +} +.testpaper-question-choice-index { + color: #999; + margin-right: 20px; +} +.testpaper-question-choice-inputs { + margin-left: 20px; + float: left; +} + .testpaper-question-choice-inputs label { + padding: 8px 20px 8px 30px; + display: inline-block; +} +.testpaper-question-choice-inputs label:hover,.testpaper-question-choice-inputs label.active{ + background:#eee +} +.testpaper-question-result { + margin-left: 20px; + float: left; +} +.testpaper-question input[type="checkbox"] { + position: static; +} +.mobile .testpaper-question input[type="checkbox"] { + position: absolute; + left: .466em; + top: 50%; +} +.mobile .testpaper-question-stem{ + border: none; + margin-left: 0; + margin-right: 0; +} +.mobile .testpaper-question-choices{ + margin-left: 0; + margin-right: 0; +} +.mobile .testpaper .options{ + margin-top: 50px; +} +.mobile .testpaper .options a.btn{ + padding: .6em 40px; +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/fileinput.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/fileinput.css new file mode 100644 index 000000000..8f00acefc --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/fileinput.css @@ -0,0 +1,231 @@ +/*! + * @copyright Copyright © Kartik Visweswaran, Krajee.com, 2014 - 2015 + * @package bootstrap-fileinput + * @version 4.1.9 + * + * File input styling for Bootstrap 3.0 + * Built for Yii Framework 2.0 + * Author: Kartik Visweswaran + * Year: 2015 + * For more Yii related demos visit http://demos.krajee.com + */ +.file-input { + overflow-x: auto; +} + +.file-loading { + top: 0; + right: 0; + width: 25px; + height: 25px; + font-size: 999px; + text-align: right; + color: #fff; + background: transparent url('../img/loading.gif') top left no-repeat; + border: none; +} + +.btn-file { + position: relative; + overflow: hidden; +} + +.btn-file input[type=file] { + position: absolute; + top: 0; + right: 0; + min-width: 100%; + min-height: 100%; + text-align: right; + opacity: 0; + filter: alpha(opacity=0); + opacity: 0; + background: none repeat scroll 0 0 transparent; + cursor: inherit; + display: block; +} + +.file-caption .glyphicon { + display: inline-block; + min-width: 18px; + margin-top: 2px; +} + +.file-caption-name { + display: inline-block; + overflow: hidden; + max-height: 20px; + padding-right: 10px; + word-break: break-all; +} + +.file-caption-ellipsis { + position: absolute; + right: 10px; + margin-top: -6px; + font-size: 1.2em; + display: none; + font-weight: bold; + cursor: default; +} + +.kv-has-ellipsis .file-caption-ellipsis { + display: inline; +} + +.kv-has-ellipsis { + padding-right: 17px; +} + +.kv-search-container .kv-search-clear { + position: absolute; + padding: 10px; + right: 0px; +} + +.file-error-message { + background-color: #f2dede; + color: #a94442; + text-align: center; + border-radius: 5px; + padding: 5px; +} + +.file-error-message pre, .file-error-message ul { + margin: 5px 0; + text-align: left; +} + +.file-caption-disabled { + background-color: #EEEEEE; + cursor: not-allowed; + opacity: 1; +} + +.file-input .btn[disabled], .file-input .btn .disabled { + cursor: not-allowed; +} + +.file-preview { + border-radius: 5px; + border: 1px solid #ddd; + padding: 5px; + width: 100%; + margin-bottom: 5px; +} + +.file-preview-frame { + display: table; + margin: 8px; + height: 160px; + border: 1px solid #ddd; + box-shadow: 1px 1px 5px 0px #a2958a; + padding: 6px; + float: left; + text-align: center; + vertical-align: middle; +} + +.file-preview-frame:hover { + box-shadow: 3px 3px 5px 0px #333; +} + +.file-preview-image { + height: 160px; + vertical-align: text-center; +} + +.file-preview-text { + width: 160px; + color: #428bca; + font-size: 11px; + text-align: center; +} + +.file-preview-other { + padding-top: 48px; + text-align: center; +} + +.file-preview-other i { + font-size: 2.4em; +} + +.file-other-error { + width: 100%; + padding-top: 30px; + text-align: right +} + +.file-input-new .file-preview, .file-input-new .close, .file-input-new .glyphicon-file, +.file-input-new .fileinput-remove-button, .file-input-new .fileinput-upload-button, +.file-input-ajax-new .fileinput-remove-button, .file-input-ajax-new .fileinput-upload-button { + display: none; +} + +.loading { + background: transparent url('../img/loading.gif') no-repeat scroll center center content-box !important; +} + +.wrap-indicator { + font-weight: bold; + color: #245269; + cursor: pointer; +} + +.file-actions { + text-align: left; +} + +.file-footer-buttons { + float: right; +} + +.file-thumbnail-footer .file-caption-name { + padding-top: 4px; + font-size: 11px; + color: #777; +} + +.file-upload-indicator { + padding-top: 2px; + cursor: default; +} + +.file-upload-indicator:hover { + font-size: 1.2em; + font-weight: bold; + padding-top: 0; +} + +.file-drop-zone { + border: 1px dashed #aaa; + border-radius: 4px; + height: 100%; + text-align: center; + vertical-align: middle; + margin: 12px 15px 12px 12px; + padding: 5px; +} + +.file-drop-zone-title { + color: #aaa; + font-size: 40px; + padding: 85px 10px; +} + +.highlighted { + border: 2px dashed #999 !important; + background-color: #f0f0f0; +} + +.file-uploading { + background-image: url('../img/loading-sm.gif'); + background-position: center bottom 10px; + background-repeat: no-repeat; + opacity: 0.6; +} + +.file-icon-large { + font-size: 1.2em; +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/hddb.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/hddb.css new file mode 100644 index 000000000..6e394ab52 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/hddb.css @@ -0,0 +1,6 @@ + +.kePublic h1{font-size:60px; text-align:center} +#totop{position:fixed;bottom:40px;right:40px;z-index:999;width:71px; cursor:pointer; display:none;} +*html #totop{position:absolute;cursor:pointer;right:10px; display:none;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight)-112+"px")} +#totop a{display:block;outline:none;width:60px;height:112px;padding-top:48px;background:url(../images/up.png) no-repeat;} +#totop a.cur{text-decoration:none;color:#3a9} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/login.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/login.css new file mode 100644 index 000000000..06f2d4e97 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/login.css @@ -0,0 +1,2261 @@ +/*** +Login page +***/ + +/* logo page */ +body{ + + color: #002860; + font-size: 14px; +} +.modal-open { + overflow-y: hidden; +} +.login { + margin: 0 auto; + margin-top: 200px; + width: 800px; +} + .shang{height:126px; background-color:#0193df;} + .da{ height:466px; } +.qx{text-align:right; width:288px;} +.qx a{ font-family:'Adobe Heiti Std'; color:#626262;cursor:pointer;} +.qx a:hover{ text-decoration:underline;} + .logo { + + } + + .study { + background: url(../images/shang_05.png) no-repeat 0px 30px; + height: 126px; + width: 996px; + + margin:0 auto; + } + .log{ + color:#3e3e3e; + font-size: 16px; + font-family:YouYuan; + font-weight:bold; + + margin-top:5px; + width:340px; + text-align:center; + height:70px; + line-height:80px; + } + .wz{ width:67px; height:35px; line-height:35px; text-align:right; font-family:'Adobe Heiti Std'; float:left; color:#6e6e6e;} + + .shouji{ + + width: 320px; + float:left; + margin-left:4px; + } + .shouji a{ + float:left; + + } + element.style { +} +.shouji a:first-child{ + margin-right:13px; +} + .zj { + margin:0 auto; + width:996px; + } + .jl{ + margin-bottom:10px; + + } + + +.login .logo-panel{ + margin-top: 10px; +} +.login .dec-panel{ + font-size: 16px; + margin-top: 50px; + margin-bottom: 90px; + line-height: 150%; +} +.login .dec-panel div{ + margin-bottom: 16px; +} +.login .download a:first-child{ + margin-right: 10px; +} +.guding{ + height:333px; + width: 784px; + + background:url(../images/zj_bg_11.png); + margin:0 auto; + margin-top:80px; + +} +.guding_right{width:355px;float:left;} +.guding_left{ width:335px; float:left; margin:47px;} + +.login .form-panel .switch{ + width: 80px; + height: 80px; + display: block; + position: absolute; + right: -1px; + top:-1px; + background-image: url(images/login-switch.png); + background-repeat: no-repeat; + -webkit-transition: background-position .2s cubic-bezier(0.25,.5,.5,.9); + -moz-transition: background-position .2s cubic-bezier(0.25,.5,.5,.9); + transition: background-position .2s cubic-bezier(0.25,.5,.5,.9); +} +.switch-code-hide{ + background-position: -80px -80px; +} +.switch-code-show{ + background-position: 0px 0px; +} + +.login .form-panel .title{ + font-size: 24px; + font-weight: bolder; + color: #003884; + margin-bottom: 30px; +} + +.login .form-panel .form-control { + display: block; + width: 100%; + height: 40px; + padding: 6px 12px; + font-size: 14px; + line-height: 20px; +} + +.login .help-inline{ + font-size: 13px; + padding-left: 10px; +} + +.login .form-panel .input-icon{ + margin-bottom: 10px; +} + +.login .form-panel .input-icon i{ + margin:8px 10px; +} + +.login .form-panel .submit-panel{ + margin-top: 63px; +} +.login .form-panel .submit-panel .btn{ + padding: 10px; + font-size: 16px; +} + +.login .form-panel .account-panel{ + margin: 10px 0; +} +.login .form-panel .account-panel input[type='checkbox']{ + margin: 0; +} +.login #captcha-box{ + height: 0; + overflow:hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-transition: all 350ms linear; + transition: all 350ms linear; +} +.login #captcha-img{cursor: pointer;} + +.login .form-panel .code-form{ + text-align: center; +} + +.login .form-panel .code-form .qrCode{ + border: solid 6px #fff; + width: 178px; +} + +.login .form-panel .code-form .qrCode-title{ + font-size: 14px; + line-height: 150%; + margin: 10px 0; + color: #003884; +} + +.login .form-panel .code-form .refresh{ + background-color: #0079cc; + border-radius: 50%; + width: 40px; + height: 40px; + position: absolute; + bottom: 20px; + left: 50%; + margin-left: -20px; + text-align: center; + line-height: 100%; +} +.icon-refresh{ + background-image: url('images/icon-refresh.png'); + width: 30px; + height: 30px; + right: 0; + top: 5px; + margin: 0; + padding: 0; +} + +.login input[type='checkbox']{ + position: relative; + top: 2px; + right: 2px; +} + +.doing-container{ + margin-top: 100px; +} +.doing-container .left{ + padding-right: 0; +} +.doing-container .right{ + padding-left: 0; +} +.doing-container .title-panel{ + background: rgba(0,0,0,.3); + border-right: solid 1px #ccc; + padding: 20px 25px; +} +.doing-container .title-panel .dt{ + color: #F19500; + margin-left: 15px; +} +.doing-container .content-panel{ + background: rgba(0,0,0,.1); + padding: 10px 30px; + color: #fff; + font-size: 12px; +} + +.doing-container .doing{ + background: url('images/doing.png') no-repeat; + width: 40px; + height: 40px; +} +@-webkit-keyframes rotation { + from { + -webkit-transform:rotate(0deg); + -moz-transform:rotate(0deg); + -ms-transform:rotate(0deg); + -o-transform:rotate(0deg); + transform:rotate(0deg) + } + to { + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -o-transform: rotate(360deg); + transform: rotate(360deg) + } +} +@-moz-keyframes rotation { + from { + -webkit-transform:rotate(0deg); + -moz-transform:rotate(0deg); + -ms-transform:rotate(0deg); + -o-transform:rotate(0deg); + transform:rotate(0deg) + } + to { + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -o-transform: rotate(360deg); + transform: rotate(360deg) + } +} +@-o-keyframes rotation { + from { + -webkit-transform:rotate(0deg); + -moz-transform:rotate(0deg); + -ms-transform:rotate(0deg); + -o-transform:rotate(0deg); + transform:rotate(0deg) + } + to { + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -o-transform: rotate(360deg); + transform: rotate(360deg) + } +} +.doing-container .doing { + -moz-animation: rotation 5s linear infinite; + -o-animation: rotation 5s linear infinite; + -webkit-animation: rotation 5s linear infinite; + animation: rotation 5s linear infinite +} + +/* footer copyright */ +.copyright { + height:95px; + line-height:20px; + text-align: center; + width: 100%; + color: #000; + font-size: 13px; + background-color:#fff; + padding-top:30px; +} +/*** +Footer +***/ +.footer { + background: #efefef; + min-width: 942px; + border-top: 1px solid #ddd; + padding: 15px 0; + width: 100%; +} +.footer .content { + width: 940px; + margin: 0 auto; + color:#4e4e4e; + text-align:center; +} +.footer .content:before,.footer .content:after{ + content: " "; + display: table; +} +.footer .content:after{ + clear: both; +} +.footer .content .footer-links{ + +} +.footer .content .footer-links li{ + display: inline; + margin-right: 20px; + color:#4e4e4e; +} +.footer .content .footer-links li a{ + + color:#4e4e4e; +} +.footer .content .footer-links li a:hover{ + + color:#3784d3; +} +.footer .content .copyright{ + float: right; +} + +.tip-browser{ + margin: 50px 0; +} +.tip-browser td{ + /*width: 190px;*/ + width: 275px; + text-align: center; +} + +@media (max-height: 1080px){ + .login{ + margin-top: 200px; + } + .doing-container{ + margin-top: 100px; + } +} +@media (max-height: 1050px){ + .login{ + margin-top: 200px; + } + .doing-container{ + margin-top: 100px; + } +} +@media (max-height: 900px){ + .login{ + margin-top: 100px; + } + .doing-container{ + margin-top: 80px; + } +} +@media (max-height: 768px){ + .login{ + margin-top: 100px; + } + .doing-container{ + margin-top: 50px; + } +} +@media (max-height: 700px){ + .login{ + margin-top: 50px; + } + .doing-container{ + margin-top: 30px; + } +} +@media (max-height: 600px){ + .login{ + margin-top: 30px; + } + .doing-container{ + margin-top: 20px; + } +} +@media (max-height: 550px){ + .login{ + margin-top: 10px; + } + .doing-container{ + margin-top: 10px; + } +} + +/********************* + GENERAL UI COLORS +*********************/ + +/*** +Colors +blue: #4b8df8 +light blue: #bfd5fa +red: #e02222 +yellow: #ffb848 +green: #35aa47 +purple: #852b99 +dark: #555555; +light grey: #fafafa; +***/ + +/********************* + GENERAL RESET & SETUP +*********************/ + +/*** +Reset and overrides +***/ +/* general body settings */ +/* +Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't +properly apply the media queries in Bootstrap's CSS. To address this, +you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix. +*/ +@-webkit-viewport { + width: device-width; +} + +@-moz-viewport { + width: device-width; +} + +@-ms-viewport { + width: device-width; +} + +@-o-viewport { + width: device-width; +} + +@viewport { + width: device-width; +} + +/* Internet Explorer 10 doesn't differentiate device width from viewport width, +and thus doesn't properly apply the media queries in Bootstrap's CSS. To address this, following CSS code applied */ +@-ms-viewport { + width: auto !important; +} + + + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 300 !important; + margin-top: 0 !important; +} + +h1.block, +h2.block, +h3.block, +h4.block, +h5.block, +h6.block { + padding-top: 10px; + padding-bottom: 10px; +} + +a { + color: #3784d3; + text-decoration: none; + text-shadow: none !important; +} +a,a:focus, a:hover, a:active { + outline: 0; + text-decoration: none; +} +.text-indent0{ + text-indent: 0px; +} +.text-indent,.text-indent1{ + text-indent: 24px; + } +.text-indent2{ + text-indent: 48px; +} +.text-indent3{ + text-indent: 72px; +} +.text-indent4{ + text-indent: 96px; +} +.text-indent5{ + text-indent: 120px; +} +.text-indent6{ + text-indent: 144px; +} +.text-indent7{ + text-indent: 168px; +} +.text-indent8{ + text-indent: 192px; +} +.text-indent9{ + text-indent: 216px; +} + +.text-overflow{ + white-space:nowrap;word-break:keep-all; overflow:hidden;text-overflow:ellipsis; +} + +.img-logo{ + border-radius: 2px; +} +.img-logo.small{ + width: 30px; + height: 30px; +} +.title{ + font-size: 14px; +} +.pos-tv{ + position: relative; + top:2px; +} +.pos-rel{ + position: relative; +} +.cover { + padding: 4px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} + +.current-bg,.first-bg,.tg-bg3{ + background: #e9f1fa !important; +} +.second-bg,.tg-bg2{ + background-color: #F2F4F5 !important; +} +.third-bg,.tg-bg1{ + background-color: #fff !important; +} + +.star_panel{ + margin-bottom: 15px; +} +.star-title{ + position: relative; + top: 3px; +} +.star-item{ + cursor: pointer; +} + +li, ul, ol { + list-style: none; + list-style-image: none; + margin: 0; + padding: 0; +} + +hr{ + margin: 0 -15px 10px -15px; +} +label{ + font-weight: normal; +} +.text-red,.text-red:hover{ + color: #e02222; +} +.text-green,.text-green:hover{ + color:#35aa47; +} +.text-blue,.text-blue:hover{ + color:#3784d3; +} +.text-yellow,.text-yellow:hover{ + color:#F19500; +} +.badge.danger{ + background-color: #e25655; +} +.badge.warning{ + background-color: #F19500; +} + +.bt-d{ + border-top: dotted 1px #ddd !important; +} + +.ele-center{ + margin: 0 auto; +} + +.bootbox-close-button.close { + float: right; +} +.bootbox-close-button .icon-delete{ + top: 0px; + right: 0px; +} + +.alert .close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .2; + filter: alpha(opacity=20); + display: inline-block; + margin-top: 0px !important; + margin-right: 0px; + width: 9px; + height: 9px; + border: none !important; + background-repeat: no-repeat !important; + text-indent: -10000px; + outline: none; + background-image: url("images/remove-icon-small.png") !important; +} + +.row { + margin-right: -10px; + margin-left: -10px; +} +[class^="col-"], +[class*=" col-"]{ + padding-left: 15px; + padding-right: 10px; + +} + +/*** +Icons +***/ +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + position: relative; + top:3px; + right: 5px; +} + +/*** +Make icons fixed width(latest version issue) +***/ +li [class^="icon-"], +li [class*=" icon-"] { + display: inline-block; + text-align: center; +} + +.myicon-move{ + position: relative; + top:5px; + display: inline-block; + text-align: center; + background-image: url('images/icon-move.png'); + background-repeat: no-repeat; + background-position: 100% 100%; + width: 20px; + height: 20px; +} + + +[class^="icon-"], +[class*=" icon-"] { + background-image: url('images/icon-map.png'); + background-repeat: no-repeat; + width: 20px; + height: 20px; +} + +.myicon-question{ + position: relative; + top:5px; + display: inline-block; + text-align: center; + background-image: url('images/icon-question.png'); + background-repeat: no-repeat; + background-position: 100% 100%; + width: 20px; + height: 20px; +} +.myicon-yunketang{ + position: relative; + top:2px; + display: inline-block; + text-align: center; + background-image: url('images/icon-yunketang.png'); + background-repeat: no-repeat; + background-position: 100% 100%; + width: 30px; + height: 30px; +} + +.icon-hint,.icon-hint-finished,.icon-hint-none,.icon-hint-warning{ + background-image: none; + background-color: #e02222; + border-radius: 50%; + width: 10px; + height: 10px; + right: 0; + top:0; + margin-left: 5px; +} +.icon-hint-none{ + background-color: #ddd; +} +.icon-hint-finished{ + background-color: #35aa47; +} +.icon-hint-warning{ + background-color: #f19500; +} + +.icon-hint.title{ + margin-left: 0; + margin-right: 5px; + background-color: #f19500; +} + +.icon-nospace,.list-group [class^="icon-"],.list-group [class*=" icon-"]{ + top:0px !important; + right: -3px !important; +} + +.list-group .icon-birthday{ + top: 5px !important; + right: 5px !important; +} + +.list-group .icon-hint,.list-group .icon-hint-finished{ + top:5px !important; +} +.list-group .icon-add-o{ + top:5px !important; + right: 5px !important; +} + + .icon-user{ + background-image:url(../images/log-in_06.png); + height:15px; + width:15px; + left:6px; +} + .icon-lock{ + background-image:url(../images/log-in_11.png); + height:16px; + width:12px; + left:6px; + +} +.icon-add{ + background-position: 0 -20px; +} +.icon-add-o{ + background-position: -40px -60px; + top:6px !important; +} +.icon-faq{ + background-position: -20px -20px; + top:0px; +} +.icon-prepare{ + background-position: 0 2px; +} +.icon-ware{ + background-position: -20px 2px; +} +.icon-paper{ + background-position: -40px 2px; +} +.icon-log{ + background-position:-60px 2px; +} +.icon-work{ + background-position:-80px 2px; +} +.icon-notice{ + background-position:-100px 2px; +} +.icon-bulletin{ + background-position:-180px -120px; + top:5px; +} +.icon-stop{ + background-position:-180px -140px; +} +.icon-photo{ + background-position:-120px -120px; + top:5px; +} +.icon-attachment{ + background-position: -120px 2px; +} +.icon-comment{ + background-position: -140px 2px; +} +.icon-edit{ + background-position: -160px 2px; +} +.icon-delete{ + background-position: -60px -60px; + top:6px; +} +.icon-use{ + background-position: -20px -39px; +} +.icon-djh-share{ + background-position: -120px -20px; +} +.icon-answer{ + background-position: -180px -60px; +} +.icon-home{ + background-position: -200px 0px; +} +.icon-home-o{ + background-position: -160px -60px; +} +.icon-classroom{ + background-position: -260px 0px; +} +.icon-teacher{ + background-position: -320px -30px; +} +.icon-resource{ + background-position: -320px 0px; +} +.icon-msg{ + background-position: -200px -30px; +} +.icon-ally{ + background-position: -200px -120px; +} +.icon-down{ + background-position: -140px -80px; + top:6px; +} +.icon-up{ + background-position: -120px -80px; +} +.icon-down.pos,.icon-up.pos{ + top:6px; + left: 3px; + right: 0px; +} +.icon-left{ + background-position: 0px -80px; +} +.icon-right{ + background-position: -20px -80px; +} +.icon-angle-left{ + background-position: 0px -80px; + right: 0px; +} +.icon-angle-right{ + background-position: -20px -80px; + right: 0px; +} +.icon-back{ + background-position: -40px -19px; + top:4px; +} +.icon-accept{ + background-position: -100px -60px; +} +.icon-deny{ + background-position: -80px -60px; +} +.icon-male{ + background-position: -120px -39px; +} +.icon-female{ + background-position: -100px -39px; +} +.icon-star{ + background-position: -80px -40px; + top: 5px; +} +.icon-star-o{ + background-position: -60px -40px; + top: 5px; +} +.icon-birthday{ + background-position: -40px -40px; +} +.icon-setting{ + background-position: 0 -120px; + right: -2px; +} + +.icon-group-assign{ + background-position: 0 -140px; + top:3px !important; +} +.icon-group-setting{ + background-position: -20px -140px; + top:3px !important; +} + +.icon-op-up{ + background-position: -40px -140px; +} +.icon-op-down{ + background-position: -60px -140px; +} + +.icon-step-1{ + background-position: 0 -100px; + top:5px; +} +.icon-step-2{ + background-position:-20px -100px; + top:5px; +} +.icon-step-3{ + background-position:-40px -100px; + top:5px; +} + +.icon-fold{ + background-position: -60px -100px; + top: 5px; +} +.icon-fold-o{ + background-position: -80px -100px; + top: 5px; +} + +.icon-player{ + background-position: -200px -60px; + width: 30px; + height: 30px; + top:5px; +} +.icon-player:hover{ + background-position: -200px -90px; +} +.icon-waiting{ + width: 30px; + height: 30px; + top:5px; + background-position: -230px -60px; +} +.icon-waiting:hover{ + background-position: -230px -90px; +} +.icon-pause{ + width: 30px; + height: 30px; + top:5px; + background-position: -260px -60px; +} +.icon-pause:hover{ + background-position: -260px -90px; +} +.icon-record{ + background-position:-140px -140px; + top:5px; +} +.icon-player-mini{ + background-position: -160px -140px; + top:6px; +} +.icon-pause-mini{ + background-position: -100px -140px; + top:6px; +} +.icon-waiting-mini{ + background-position: -120px -140px; + top:6px; +} +.icon-prev,.icon-next{ + top: 5px; + left: 0px; + right: 0px; +} +.icon-prev{ + background-position:-120px -100px; +} +.icon-next{ + background-position:-140px -100px; +} + +.icon-complete{ + background-position: -160px -100px; + top: 5px; + right: 0; +} +.icon-complete-o{ + background-position: -180px -100px; + top: 5px; + right: 0; +} + +.icon-video{ + background-position: -160px -140px; +} + +.icon-code{ + background-position: -80px -140px; + top:3px !important; +} + +.icon-assign{ + background-position: -290px -60px; + width: 30px; + height: 60px; + position: absolute; + top:50%; + left: 50%; + margin-top: -30px; + margin-left: -15px; +} + +/**emoji**/ +[class^="emoji-"], +[class*=" emoji-"] { + background-image: url('images/emoji-sp.png');background-repeat: no-repeat;width: 16px;height: 16px; + display: inline-block; + position: relative; + top: 2px; +} + +.emoji-39{ background-position: 0 0;} +.emoji-40{ background-position: -17px 0;} +.emoji-41{ background-position: -34px 0;} +.emoji-42{ background-position: -51px 0;} +.emoji-43{ background-position: -68px 0;} +.emoji-44{ background-position: -85px 0;} +.emoji-45{ background-position: -102px 0;} +.emoji-46{ background-position: -119px 0;} +.emoji-47{ background-position: -136px 0;} +.emoji-48{ background-position: -153px 0;} +.emoji-49{ background-position: -170px 0;} +.emoji-50{ background-position: -187px 0;} +.emoji-51{ background-position: -204px 0;} +.emoji-52{ background-position: -221px 0;} +.emoji-53{ background-position: -238px 0;} +.emoji-54{ background-position: -255px 0;} +.emoji-55{ background-position: -272px 0;} +.emoji-56{ background-position: -289px 0;} +.emoji-57{ background-position: -306px 0;} +.emoji-58{ background-position: -323px 0;} +.emoji-59{ background-position: -340px 0;} +.emoji-60{ background-position: -357px 0;} +.emoji-61{ background-position: -374px 0;} +.emoji-62{ background-position: -391px 0;} +.emoji-63{ background-position: -408px 0;} +.emoji-64{ background-position: -425px 0;} +.emoji-65{ background-position: -442px 0;} +.emoji-66{ background-position: -459px 0;} +.emoji-67{ background-position: -476px 0;} +.emoji-68{ background-position: -493px 0;} +.emoji-69{ background-position: -510px 0;} +.emoji-70{ background-position: -527px 0;} +.emoji-71{ background-position: -544px 0;} +.emoji-72{ background-position: -561px 0;} +.emoji-73{ background-position: -578px 0;} +.emoji-74{ background-position: -595px 0;} +.emoji-75{ background-position: -612px 0;} +.emoji-76{ background-position: -629px 0;} +.emoji-77{ background-position: -646px 0;} +.emoji-78{ background-position: -663px 0;} +.emoji-79{ background-position: -680px 0;} +.emoji-80{ background-position: -697px 0;} +.emoji-81{ background-position: -714px 0;} +.emoji-82{ background-position: -731px 0;} +.emoji-83{ background-position: -748px 0;} +.emoji-84{ background-position: -765px 0;} +.emoji-85{ background-position: -782px 0;} +.emoji-86{ background-position: -799px 0;} +.emoji-87{ background-position: -816px 0;} +.emoji-88{ background-position: -833px 0;} +.emoji-89{ background-position: -850px 0;} + +.emoji-0{ background-position: 0 -17px;} +.emoji-1{ background-position: -17px -17px;} +.emoji-10{ background-position: -34px -17px;} +.emoji-11{ background-position: -51px -17px;} +.emoji-12{ background-position: -68px -17px;} +.emoji-13{ background-position: -85px -17px;} +.emoji-14{ background-position: -102px -17px;} +.emoji-15{ background-position: -119px -17px;} +.emoji-16{ background-position: -136px -17px;} +.emoji-17{ background-position: -153px -17px;} +.emoji-18{ background-position: -170px -17px;} +.emoji-19{ background-position: -187px -17px;} +.emoji-2{ background-position: -204px -17px;} +.emoji-20{ background-position: -221px -17px;} +.emoji-21{ background-position: -238px -17px;} +.emoji-22{ background-position: -255px -17px;} +.emoji-23{ background-position: -272px -17px;} +.emoji-24{ background-position: -289px -17px;} +.emoji-25{ background-position: -306px -17px;} +.emoji-26{ background-position: -323px -17px;} +.emoji-27{ background-position: -340px -17px;} +.emoji-28{ background-position: -357px -17px;} +.emoji-29{ background-position: -374px -17px;} +.emoji-3{ background-position: -391px -17px;} +.emoji-30{ background-position: -408px -17px;} +.emoji-31{ background-position: -425px -17px;} +.emoji-32{ background-position: -442px -17px;} +.emoji-33{ background-position: -459px -17px;} +.emoji-34{ background-position: -476px -17px;} +.emoji-35{ background-position: -493px -17px;} +.emoji-36{ background-position: -510px -17px;} +.emoji-37{ background-position: -527px -17px;} +.emoji-38{ background-position: -544px -17px;} +.emoji-4{ background-position: -561px -17px;} +.emoji-5{ background-position: -578px -17px;} +.emoji-6{ background-position: -595px -17px;} +.emoji-7{ background-position: -612px -17px;} +.emoji-8{ background-position: -629px -17px;} +.emoji-9{ background-position: -646px -17px;} + +/**emoji**/ +[class^="emoji2-"], [class*=" emoji2-"] { background: url('images/emoji-sp2.png') top left no-repeat;width: 16px;height: 16px; display: inline-block; position: relative; vertical-align: top; } +.emoji2-e04a{background-position:-0px -12096px;}.emoji2-e049{background-position:-0px -12112px;}.emoji2-e04b{background-position:-0px -12160px;}.emoji2-e048{background-position:-0px -12640px;}.emoji2-e13d{background-position:-0px -12560px;}.emoji2-e443{background-position:-0px -880px;}.emoji2-e43c{background-position:-0px -912px;}.emoji2-e44b{background-position:-0px -928px;}.emoji2-e04d{background-position:-0px -944px;}.emoji2-e449{background-position:-0px -960px;}.emoji2-e146{background-position:-0px -976px;}.emoji2-e44a{background-position:-0px -992px;}.emoji2-e44c{background-position:-0px -1008px;}.emoji2-e04ae049{background-position:-0px -12656px;}.emoji2-e44b{background-position:-0px -1024px;}.emoji2-e43e{background-position:-0px -1040px;}.emoji2-e44b{background-position:-0px -1072px;}.emoji2-e04c{background-position:-0px -1200px;}.emoji2-e04c{background-position:-0px -1184px;}.emoji2-e04c{background-position:-0px -1280px;}.emoji2-e04c{background-position:-0px -1312px;}.emoji2-e335{background-position:-0px -1376px;}.emoji2-e024{background-position:-0px -8848px;}.emoji2-e025{background-position:-0px -8864px;}.emoji2-e026{background-position:-0px -8880px;}.emoji2-e027{background-position:-0px -8896px;}.emoji2-e028{background-position:-0px -8912px;}.emoji2-e029{background-position:-0px -8928px;}.emoji2-e02a{background-position:-0px -8944px;}.emoji2-e02b{background-position:-0px -8960px;}.emoji2-e02c{background-position:-0px -8976px;}.emoji2-e02d{background-position:-0px -8992px;}.emoji2-e02e{background-position:-0px -9008px;}.emoji2-e02f{background-position:-0px -9024px;}.emoji2-e02d{background-position:-0px -11920px;}.emoji2-e23f{background-position:-0px -12224px;}.emoji2-e240{background-position:-0px -12240px;}.emoji2-e241{background-position:-0px -12256px;}.emoji2-e242{background-position:-0px -12272px;}.emoji2-e243{background-position:-0px -12288px;}.emoji2-e244{background-position:-0px -12304px;}.emoji2-e245{background-position:-0px -12320px;}.emoji2-e246{background-position:-0px -12336px;}.emoji2-e247{background-position:-0px -12352px;}.emoji2-e248{background-position:-0px -12368px;}.emoji2-e249{background-position:-0px -12384px;}.emoji2-e24a{background-position:-0px -12400px;}.emoji2-e24b{background-position:-0px -12672px;}.emoji2-e110{background-position:-0px -1632px;}.emoji2-e304{background-position:-0px -1488px;}.emoji2-e110{background-position:-0px -1408px;}.emoji2-e118{background-position:-0px -1648px;}.emoji2-e030{background-position:-0px -1504px;}.emoji2-e032{background-position:-0px -1520px;}.emoji2-e119{background-position:-0px -1664px;}.emoji2-e447{background-position:-0px -1680px;}.emoji2-e303{background-position:-0px -1536px;}.emoji2-e305{background-position:-0px -1552px;}.emoji2-e307{background-position:-0px -1456px;}.emoji2-e308{background-position:-0px -1472px;}.emoji2-e444{background-position:-0px -1600px;}.emoji2-e305{background-position:-0px -1568px;}.emoji2-e110{background-position:-0px -1616px;}.emoji2-e345{background-position:-0px -1856px;}.emoji2-e346{background-position:-0px -1792px;}.emoji2-e347{background-position:-0px -1936px;}.emoji2-e348{background-position:-0px -1776px;}.emoji2-e349{background-position:-0px -1712px;}.emoji2-e34a{background-position:-0px -1728px;}.emoji2-e345{background-position:-0px -1872px;}.emoji2-e419{background-position:-0px -4880px;}.emoji2-e41b{background-position:-0px -4896px;}.emoji2-e41a{background-position:-0px -4912px;}.emoji2-e41c{background-position:-0px -4928px;}.emoji2-e409{background-position:-0px -4944px;}.emoji2-e31c{background-position:-0px -5952px;}.emoji2-e31d{background-position:-0px -5968px;}.emoji2-e31e{background-position:-0px -5984px;}.emoji2-e31f{background-position:-0px -6000px;}.emoji2-e320{background-position:-0px -6016px;}.emoji2-e001{background-position:-0px -5472px;}.emoji2-e002{background-position:-0px -5488px;}.emoji2-e004{background-position:-0px -5504px;}.emoji2-e005{background-position:-0px -5520px;}.emoji2-e428{background-position:-0px -5552px;}.emoji2-e152{background-position:-0px -5600px;}.emoji2-e429{background-position:-0px -5616px;}.emoji2-e515{background-position:-0px -5648px;}.emoji2-e516{background-position:-0px -5664px;}.emoji2-e517{background-position:-0px -5680px;}.emoji2-e518{background-position:-0px -5696px;}.emoji2-e519{background-position:-0px -5712px;}.emoji2-e51a{background-position:-0px -5728px;}.emoji2-e51b{background-position:-0px -5744px;}.emoji2-e51c{background-position:-0px -5760px;}.emoji2-e11b{background-position:-0px -5808px;}.emoji2-e04e{background-position:-0px -5824px;}.emoji2-e10c{background-position:-0px -5840px;}.emoji2-e12b{background-position:-0px -5856px;}.emoji2-e11a{background-position:-0px -5872px;}.emoji2-e11c{background-position:-0px -5888px;}.emoji2-e253{background-position:-0px -5904px;}.emoji2-e51e{background-position:-0px -5920px;}.emoji2-e51f{background-position:-0px -5936px;}.emoji2-e52d{background-position:-0px -4080px;}.emoji2-e134{background-position:-0px -4096px;}.emoji2-e52e{background-position:-0px -4192px;}.emoji2-e52f{background-position:-0px -4240px;}.emoji2-e530{background-position:-0px -4560px;}.emoji2-e526{background-position:-0px -4256px;}.emoji2-e527{background-position:-0px -4512px;}.emoji2-e528{background-position:-0px -4160px;}.emoji2-e529{background-position:-0px -4144px;}.emoji2-e10a{background-position:-0px -4272px;}.emoji2-e441{background-position:-0px -4288px;}.emoji2-e525{background-position:-0px -4304px;}.emoji2-e522{background-position:-0px -4384px;}.emoji2-e019{background-position:-0px -4400px;}.emoji2-e523{background-position:-0px -4448px;}.emoji2-e523{background-position:-0px -4464px;}.emoji2-e521{background-position:-0px -4480px;}.emoji2-e523{background-position:-0px -4432px;}.emoji2-e055{background-position:-0px -4496px;}.emoji2-e052{background-position:-0px -4528px;}.emoji2-e019{background-position:-0px -4368px;}.emoji2-e520{background-position:-0px -4576px;}.emoji2-e053{background-position:-0px -4592px;}.emoji2-e050{background-position:-0px -4624px;}.emoji2-e04f{background-position:-0px -4656px;}.emoji2-e054{background-position:-0px -4688px;}.emoji2-e01a{background-position:-0px -4704px;}.emoji2-e109{background-position:-0px -4720px;}.emoji2-e052{background-position:-0px -4736px;}.emoji2-e10b{background-position:-0px -4752px;}.emoji2-e051{background-position:-0px -4816px;}.emoji2-e524{background-position:-0px -4784px;}.emoji2-e52a{background-position:-0px -4800px;}.emoji2-e52b{background-position:-0px -4608px;}.emoji2-e52c{background-position:-0px -4640px;}.emoji2-e531{background-position:-0px -4768px;}.emoji2-e536{background-position:-0px -4864px;}.emoji2-e10b{background-position:-0px -4848px;}.emoji2-e059{background-position:-0px -9824px;}.emoji2-e403{background-position:-0px -9968px;}.emoji2-e410{background-position:-0px -10112px;}.emoji2-e058{background-position:-0px -9792px;}.emoji2-e406{background-position:-0px -10160px;}.emoji2-e40f{background-position:-0px -10080px;}.emoji2-e40e{background-position:-0px -9600px;}.emoji2-e106{background-position:-0px -9520px;}.emoji2-e404{background-position:-0px -9888px;}.emoji2-e105{background-position:-0px -9760px;}.emoji2-e409{background-position:-0px -9776px;}.emoji2-e056{background-position:-0px -9488px;}.emoji2-e418{background-position:-0px -9696px;}.emoji2-e417{background-position:-0px -9728px;}.emoji2-e40c{background-position:-0px -10192px;}.emoji2-e40d{background-position:-0px -10128px;}.emoji2-e057{background-position:-0px -9360px;}.emoji2-e415e331{background-position:-0px -9392px;}.emoji2-e40a{background-position:-0px -9408px;}.emoji2-e404{background-position:-0px -9328px;}.emoji2-e412{background-position:-0px -9344px;}.emoji2-e056{background-position:-0px -9472px;}.emoji2-e414{background-position:-0px -12208px;}.emoji2-e415{background-position:-0px -9376px;}.emoji2-e413{background-position:-0px -9856px;}.emoji2-e411{background-position:-0px -10032px;}.emoji2-e40b{background-position:-0px -9952px;}.emoji2-e406{background-position:-0px -9872px;}.emoji2-e416{background-position:-0px -9840px;}.emoji2-e40a{background-position:-0px -9504px;}.emoji2-e407{background-position:-0px -9664px;}.emoji2-e403{background-position:-0px -9632px;}.emoji2-e107{background-position:-0px -10096px;}.emoji2-e408{background-position:-0px -9984px;}.emoji2-e402{background-position:-0px -9552px;}.emoji2-e108{background-position:-0px -9616px;}.emoji2-e401{background-position:-0px -9904px;}.emoji2-e406{background-position:-0px -10000px;}.emoji2-e405{background-position:-0px -9456px;}.emoji2-e057{background-position:-0px -10240px;}.emoji2-e404{background-position:-0px -10208px;}.emoji2-e412{background-position:-0px -10224px;}.emoji2-e418{background-position:-0px -10288px;}.emoji2-e106{background-position:-0px -10256px;}.emoji2-e413{background-position:-0px -10320px;}.emoji2-e416{background-position:-0px -10304px;}.emoji2-e404{background-position:-0px -10272px;}.emoji2-e403{background-position:-0px -10336px;}.emoji2-e423{background-position:-0px -10352px;}.emoji2-e424{background-position:-0px -10368px;}.emoji2-e426{background-position:-0px -10384px;}.emoji2-e012{background-position:-0px -10448px;}.emoji2-e427{background-position:-0px -10464px;}.emoji2-e403{background-position:-0px -10480px;}.emoji2-e416{background-position:-0px -10496px;}.emoji2-e41d{background-position:-0px -10512px;}.emoji2-e036{background-position:-0px -3600px;}.emoji2-e036{background-position:-0px -3616px;}.emoji2-e038{background-position:-0px -3632px;}.emoji2-e153{background-position:-0px -3648px;}.emoji2-e155{background-position:-0px -3680px;}.emoji2-e14d{background-position:-0px -3696px;}.emoji2-e154{background-position:-0px -3712px;}.emoji2-e158{background-position:-0px -3728px;}.emoji2-e501{background-position:-0px -3744px;}.emoji2-e156{background-position:-0px -3760px;}.emoji2-e157{background-position:-0px -3776px;}.emoji2-e037{background-position:-0px -12704px;}.emoji2-e121{background-position:-0px -12720px;}.emoji2-e504{background-position:-0px -3792px;}.emoji2-e505{background-position:-0px -3840px;}.emoji2-e506{background-position:-0px -3856px;}.emoji2-e508{background-position:-0px -3808px;}.emoji2-e202{background-position:-0px -12528px;}.emoji2-e30b{background-position:-0px -3824px;}.emoji2-e03b{background-position:-0px -9232px;}.emoji2-e509{background-position:-0px -9248px;}.emoji2-e51d{background-position:-0px -9264px;}.emoji2-e007{background-position:-0px -5344px;}.emoji2-e007{background-position:-0px -5360px;}.emoji2-e13e{background-position:-0px -5376px;}.emoji2-e31a{background-position:-0px -5392px;}.emoji2-e31b{background-position:-0px -5408px;}.emoji2-e536{background-position:-0px -5424px;}.emoji2-e006{background-position:-0px -5200px;}.emoji2-e10e{background-position:-0px -5136px;}.emoji2-e302{background-position:-0px -5184px;}.emoji2-e318{background-position:-0px -5152px;}.emoji2-e319{background-position:-0px -5232px;}.emoji2-e321{background-position:-0px -5248px;}.emoji2-e322{background-position:-0px -5264px;}.emoji2-e006{background-position:-0px -5280px;}.emoji2-e323{background-position:-0px -5312px;}.emoji2-e12f{background-position:-0px -6656px;}.emoji2-e149{background-position:-0px -6672px;}.emoji2-e14a{background-position:-0px -6800px;}.emoji2-e12f{background-position:-0px -6688px;}.emoji2-e12f{background-position:-0px -6736px;}.emoji2-e513{background-position:-0px -480px;}.emoji2-e50e{background-position:-0px -496px;}.emoji2-e511{background-position:-0px -512px;}.emoji2-e50d{background-position:-0px -528px;}.emoji2-e510{background-position:-0px -544px;}.emoji2-e50f{background-position:-0px -560px;}.emoji2-e50b{background-position:-0px -576px;}.emoji2-e514{background-position:-0px -592px;}.emoji2-e512{background-position:-0px -608px;}.emoji2-e50c{background-position:-0px -624px;}.emoji2-e11d{background-position:-0px -8448px;}.emoji2-e116{background-position:-0px -8496px;}.emoji2-e113{background-position:-0px -8544px;}.emoji2-e23e{background-position:-0px -8592px;}.emoji2-e23e{background-position:-0px -8608px;}.emoji2-e209{background-position:-0px -8624px;}.emoji2-e031{background-position:-0px -8640px;}.emoji2-e13b{background-position:-0px -6032px;}.emoji2-e30f{background-position:-0px -6048px;}.emoji2-e532{background-position:-0px -240px;}.emoji2-e533{background-position:-0px -256px;}.emoji2-e534{background-position:-0px -304px;}.emoji2-e535{background-position:-0px -272px;}.emoji2-e314{background-position:-0px -2608px;}.emoji2-e112{background-position:-0px -2624px;}.emoji2-e34b{background-position:-0px -2640px;}.emoji2-e033{background-position:-0px -2672px;}.emoji2-e448{background-position:-0px -2688px;}.emoji2-e143{background-position:-0px -2800px;}.emoji2-e117{background-position:-0px -2704px;}.emoji2-e310{background-position:-0px -2736px;}.emoji2-e312{background-position:-0px -2752px;}.emoji2-e436{background-position:-0px -2816px;}.emoji2-e438{background-position:-0px -2832px;}.emoji2-e439{background-position:-0px -2912px;}.emoji2-e43a{background-position:-0px -2896px;}.emoji2-e43b{background-position:-0px -2848px;}.emoji2-e440{background-position:-0px -2720px;}.emoji2-e442{background-position:-0px -2864px;}.emoji2-e445{background-position:-0px -2656px;}.emoji2-e446{background-position:-0px -2880px;}.emoji2-e009{background-position:-0px -12128px;}.emoji2-e009{background-position:-0px -7392px;}.emoji2-e00a{background-position:-0px -7696px;}.emoji2-e104{background-position:-0px -7712px;}.emoji2-e301{background-position:-0px -7376px;}.emoji2-e00b{background-position:-0px -7424px;}.emoji2-e103{background-position:-0px -12848px;}.emoji2-e103{background-position:-0px -7552px;}.emoji2-e103{background-position:-0px -7568px;}.emoji2-e101{background-position:-0px -7584px;}.emoji2-e101{background-position:-0px -7600px;}.emoji2-e102{background-position:-0px -7648px;}.emoji2-e142{background-position:-0px -7456px;}.emoji2-e317{background-position:-0px -7472px;}.emoji2-e14b{background-position:-0px -7440px;}.emoji2-e112{background-position:-0px -7520px;}.emoji2-e103{background-position:-0px -7536px;}.emoji2-e11f{background-position:-0px -6816px;}.emoji2-e00c{background-position:-0px -6832px;}.emoji2-e301{background-position:-0px -12912px;}.emoji2-e11e{background-position:-0px -6848px;}.emoji2-e316{background-position:-0px -6864px;}.emoji2-e316{background-position:-0px -6880px;}.emoji2-e126{background-position:-0px -6896px;}.emoji2-e127{background-position:-0px -6912px;}.emoji2-e313{background-position:-0px -12800px;}.emoji2-e301{background-position:-0px -6960px;}.emoji2-e301{background-position:-0px -6976px;}.emoji2-e148{background-position:-0px -7216px;}.emoji2-e148{background-position:-0px -7264px;}.emoji2-e148{background-position:-0px -7232px;}.emoji2-e148{background-position:-0px -7248px;}.emoji2-e148{background-position:-0px -7280px;}.emoji2-e148{background-position:-0px -7296px;}.emoji2-e148{background-position:-0px -7312px;}.emoji2-e148{background-position:-0px -7328px;}.emoji2-e301{background-position:-0px -7088px;}.emoji2-e14a{background-position:-0px -7072px;}.emoji2-e14a{background-position:-0px -7040px;}.emoji2-e148{background-position:-0px -7024px;}.emoji2-e148{background-position:-0px -7200px;}.emoji2-e301{background-position:-0px -7184px;}.emoji2-e016{background-position:-0px -12624px;}.emoji2-e014{background-position:-0px -12736px;}.emoji2-e015{background-position:-0px -3408px;}.emoji2-e018{background-position:-0px -12608px;}.emoji2-e013{background-position:-0px -3424px;}.emoji2-e42a{background-position:-0px -3440px;}.emoji2-e132{background-position:-0px -3456px;}.emoji2-e115{background-position:-0px -3488px;}.emoji2-e017{background-position:-0px -3504px;}.emoji2-e131{background-position:-0px -3520px;}.emoji2-e42b{background-position:-0px -3552px;}.emoji2-e42d{background-position:-0px -3584px;}.emoji2-e01e{background-position:-0px -10576px;}.emoji2-e434{background-position:-0px -10640px;}.emoji2-e434{background-position:-0px -11952px;}.emoji2-e435{background-position:-0px -10592px;}.emoji2-e01f{background-position:-0px -10608px;}.emoji2-e01b{background-position:-0px -10880px;}.emoji2-e42e{background-position:-0px -10912px;}.emoji2-e159{background-position:-0px -10704px;}.emoji2-e150{background-position:-0px -10752px;}.emoji2-e202{background-position:-0px -11056px;}.emoji2-e01d{background-position:-0px -12832px;}.emoji2-e01c{background-position:-0px -12752px;}.emoji2-e039{background-position:-0px -10672px;}.emoji2-e10d{background-position:-0px -10528px;}.emoji2-e135{background-position:-0px -11088px;}.emoji2-e15a{background-position:-0px -10848px;}.emoji2-e42f{background-position:-0px -10928px;}.emoji2-e430{background-position:-0px -10800px;}.emoji2-e431{background-position:-0px -10784px;}.emoji2-e432{background-position:-0px -10816px;}.emoji2-e03a{background-position:-0px -12784px;}.emoji2-e14f{background-position:-0px -288px;}.emoji2-e14e{background-position:-0px -11104px;}.emoji2-e137{background-position:-0px -11136px;}.emoji2-e432{background-position:-0px -11152px;}.emoji2-e123{background-position:-0px -12480px;}.emoji2-e122{background-position:-0px -12768px;}.emoji2-e124{background-position:-0px -2944px;}.emoji2-e433{background-position:-0px -2960px;}.emoji2-e019{background-position:-0px -2976px;}.emoji2-e03c{background-position:-0px -2992px;}.emoji2-e03d{background-position:-0px -3008px;}.emoji2-e507{background-position:-0px -3024px;}.emoji2-e30a{background-position:-0px -3040px;}.emoji2-e502{background-position:-0px -3056px;}.emoji2-e503{background-position:-0px -3072px;}.emoji2-e125{background-position:-0px -3104px;}.emoji2-e324{background-position:-0px -3120px;}.emoji2-e503{background-position:-0px -3136px;}.emoji2-e12d{background-position:-0px -208px;}.emoji2-e130{background-position:-0px -3168px;}.emoji2-e133{background-position:-0px -3184px;}.emoji2-e42c{background-position:-0px -3200px;}.emoji2-e03e{background-position:-0px -3264px;}.emoji2-e326{background-position:-0px -3280px;}.emoji2-e040{background-position:-0px -3296px;}.emoji2-e041{background-position:-0px -3312px;}.emoji2-e042{background-position:-0px -3344px;}.emoji2-e326{background-position:-0px -3376px;}.emoji2-e12c{background-position:-0px -13424px;}.emoji2-e008{background-position:-0px -7792px;}.emoji2-e03d{background-position:-0px -7808px;}.emoji2-e12a{background-position:-0px -7824px;}.emoji2-e128{background-position:-0px -7840px;}.emoji2-e129{background-position:-0px -7856px;}.emoji2-e003{background-position:-0px -6064px;}.emoji2-e103e328{background-position:-0px -6080px;}.emoji2-e034{background-position:-0px -6096px;}.emoji2-e035{background-position:-0px -6112px;}.emoji2-e111{background-position:-0px -6128px;}.emoji2-e306{background-position:-0px -6144px;}.emoji2-e425{background-position:-0px -6160px;}.emoji2-e43d{background-position:-0px -6176px;}.emoji2-e207{background-position:-0px -8336px;}.emoji2-e24e{background-position:-0px -176px;}.emoji2-e24f{background-position:-0px -192px;}.emoji2-e537{background-position:-0px -11664px;}.emoji2-e210{background-position:-0px -0px;}.emoji2-e21c{background-position:-0px -32px;}.emoji2-e21d{background-position:-0px -48px;}.emoji2-e21e{background-position:-0px -64px;}.emoji2-e21f{background-position:-0px -80px;}.emoji2-e220{background-position:-0px -96px;}.emoji2-e221{background-position:-0px -112px;}.emoji2-e222{background-position:-0px -128px;}.emoji2-e223{background-position:-0px -144px;}.emoji2-e224{background-position:-0px -160px;}.emoji2-e225{background-position:-0px -16px;}.emoji2-e20b{background-position:-0px -7776px;}.emoji2-e250{background-position:-0px -7728px;}.emoji2-e251{background-position:-0px -7744px;}.emoji2-e120{background-position:-0px -1952px;}.emoji2-e342{background-position:-0px -2032px;}.emoji2-e046{background-position:-0px -2400px;}.emoji2-e340{background-position:-0px -2080px;}.emoji2-e339{background-position:-0px -2112px;}.emoji2-e147{background-position:-0px -2448px;}.emoji2-e33a{background-position:-0px -2240px;}.emoji2-e33b{background-position:-0px -2128px;}.emoji2-e33c{background-position:-0px -2160px;}.emoji2-e33d{background-position:-0px -2016px;}.emoji2-e33e{background-position:-0px -2048px;}.emoji2-e33f{background-position:-0px -2096px;}.emoji2-e341{background-position:-0px -2064px;}.emoji2-e343{background-position:-0px -2176px;}.emoji2-e344{background-position:-0px -2192px;}.emoji2-e34c{background-position:-0px -2416px;}.emoji2-e34d{background-position:-0px -2432px;}.emoji2-e43f{background-position:-0px -2256px;}.emoji2-e043{background-position:-0px -2464px;}.emoji2-e045{background-position:-0px -12176px;}.emoji2-e044{background-position:-0px -2528px;}.emoji2-e047{background-position:-0px -2560px;}.emoji2-e338{background-position:-0px -2480px;}.emoji2-e30b{background-position:-0px -2496px;}.emoji2-e044{background-position:-0px -2512px;}.emoji2-e30c{background-position:-0px -2576px;}.emoji2-e044{background-position:-0px -2544px;}.emoji2-e236{background-position:-0px -11744px;}.emoji2-e238{background-position:-0px -11760px;}.emoji2-e237{background-position:-0px -11728px;}.emoji2-e239{background-position:-0px -11776px;}.emoji2-e236{background-position:-0px -13264px;}.emoji2-e238{background-position:-0px -13280px;}.emoji2-e232{background-position:-0px -13312px;}.emoji2-e233{background-position:-0px -13328px;}.emoji2-e234{background-position:-0px -13216px;}.emoji2-e235{background-position:-0px -13296px;}.emoji2-e23a{background-position:-0px -12000px;}.emoji2-e23b{background-position:-0px -12016px;}.emoji2-e23c{background-position:-0px -11856px;}.emoji2-e23d{background-position:-0px -11872px;}.emoji2-e332{background-position:-0px -13392px;}.emoji2-e333{background-position:-0px -13056px;}.emoji2-e333{background-position:-0px -13072px;}.emoji2-e021{background-position:-0px -13136px;}.emoji2-e020{background-position:-0px -13088px;}.emoji2-e336{background-position:-0px -13104px;}.emoji2-e337{background-position:-0px -13120px;}.emoji2-e211{background-position:-0px -13248px;}.emoji2-e022{background-position:-0px -13152px;}.emoji2-e327{background-position:-0px -6192px;}.emoji2-e023{background-position:-0px -6208px;}.emoji2-e327{background-position:-0px -6224px;}.emoji2-e327{background-position:-0px -6240px;}.emoji2-e328{background-position:-0px -6256px;}.emoji2-e329{background-position:-0px -6272px;}.emoji2-e32a{background-position:-0px -6288px;}.emoji2-e32b{background-position:-0px -6304px;}.emoji2-e32c{background-position:-0px -6320px;}.emoji2-e32d{background-position:-0px -6336px;}.emoji2-e437{background-position:-0px -6352px;}.emoji2-e327{background-position:-0px -6368px;}.emoji2-e204{background-position:-0px -6384px;}.emoji2-e20c{background-position:-0px -12448px;}.emoji2-e20e{background-position:-0px -12416px;}.emoji2-e20d{background-position:-0px -12464px;}.emoji2-e20f{background-position:-0px -12432px;}.emoji2-e30e{background-position:-0px -11216px;}.emoji2-e208{background-position:-0px -11232px;}.emoji2-e20a{background-position:-0px -12512px;}.emoji2-e252{background-position:-0px -12544px;}.emoji2-e137{background-position:-0px -12688px;}.emoji2-e136{background-position:-0px -11312px;}.emoji2-e201{background-position:-0px -11376px;}.emoji2-e138{background-position:-0px -11424px;}.emoji2-e139{background-position:-0px -11440px;}.emoji2-e13f{background-position:-0px -11536px;}.emoji2-e151{background-position:-0px -11456px;}.emoji2-e140{background-position:-0px -11488px;}.emoji2-e309{background-position:-0px -11504px;}.emoji2-e13a{background-position:-0px -11472px;}.emoji2-e214{background-position:-0px -336px;}.emoji2-e229{background-position:-0px -368px;}.emoji2-e212{background-position:-0px -384px;}.emoji2-e24d{background-position:-0px -416px;}.emoji2-e213{background-position:-0px -448px;}.emoji2-e12e{background-position:-0px -464px;}.emoji2-e203{background-position:-0px -640px;}.emoji2-e228{background-position:-0px -656px;}.emoji2-e22b{background-position:-0px -720px;}.emoji2-e22a{background-position:-0px -752px;}.emoji2-e215{background-position:-0px -768px;}.emoji2-e216{background-position:-0px -672px;}.emoji2-e217{background-position:-0px -784px;}.emoji2-e218{background-position:-0px -800px;}.emoji2-e227{background-position:-0px -816px;}.emoji2-e22c{background-position:-0px -688px;}.emoji2-e22d{background-position:-0px -832px;}.emoji2-e315{background-position:-0px -13456px;}.emoji2-e30d{background-position:-0px -13440px;}.emoji2-e226{background-position:-0px -848px;}.emoji2-e333{background-position:-0px -12960px;}.emoji2-e10f{background-position:-0px -6416px;}.emoji2-e334{background-position:-0px -6432px;}.emoji2-e311{background-position:-0px -6448px;}.emoji2-e13c{background-position:-0px -6464px;}.emoji2-e331{background-position:-0px -6496px;}.emoji2-e331{background-position:-0px -6512px;}.emoji2-e330{background-position:-0px -6528px;}.emoji2-e05a{background-position:-0px -6544px;}.emoji2-e14c{background-position:-0px -6560px;}.emoji2-e407{background-position:-0px -6576px;}.emoji2-e32e{background-position:-0px -12976px;}.emoji2-e205{background-position:-0px -13008px;}.emoji2-e206{background-position:-0px -12992px;}.emoji2-e219{background-position:-0px -12576px;}.emoji2-e219{background-position:-0px -12592px;}.emoji2-e219{background-position:-0px -8688px;}.emoji2-e21a{background-position:-0px -8704px;}.emoji2-e21a{background-position:-0px -8656px;}.emoji2-e21b{background-position:-0px -8672px;}.emoji2-e32f{background-position:-0px -13376px;}.emoji2-e21b{background-position:-0px -13360px;}.emoji2-e21a{background-position:-0px -13344px;}.emoji2-e21b{background-position:-0px -11984px;}.emoji2-e21a{background-position:-0px -11968px;}.emoji2-e21b{background-position:-0px -12064px;}.emoji2-e21a{background-position:-0px -12080px;}.emoji2-e21b{background-position:-0px -12032px;}.emoji2-e21a{background-position:-0px -12048px;}.emoji2-e21b{background-position:-0px -8720px;}.emoji2-e21b{background-position:-0px -8736px;}.emoji2-e21b{background-position:-0px -8752px;}.emoji2-e21b{background-position:-0px -8768px;}.emoji2-e32e{background-position:-0px -13040px;}.emoji2-e141{background-position:-0px -8016px;}.emoji2-e114{background-position:-0px -8064px;}.emoji2-e114{background-position:-0px -8080px;}.emoji2-e144{background-position:-0px -8144px;}.emoji2-e145{background-position:-0px -8160px;}.emoji2-e144{background-position:-0px -8096px;}.emoji2-e144{background-position:-0px -8112px;}.emoji2-e03f{background-position:-0px -8128px;}.emoji2-e325{background-position:-0px -8176px;}.emoji2-e235{background-position:-0px -8256px;}.emoji2-e24c{background-position:-0px -8320px;}.emoji2-e010{background-position:-0px -12864px;}.emoji2-e012{background-position:-0px -12880px;}.emoji2-e011{background-position:-0px -12896px;}.emoji2-e00d{background-position:-0px -5024px;}.emoji2-e00e{background-position:-0px -5072px;}.emoji2-e00f{background-position:-0px -12192px;}.emoji2-e22e{background-position:-0px -4960px;}.emoji2-e22f{background-position:-0px -4976px;}.emoji2-e230{background-position:-0px -4992px;}.emoji2-e231{background-position:-0px -5008px;}.emoji2-e41e{background-position:-0px -5040px;}.emoji2-e41f{background-position:-0px -5104px;}.emoji2-e420{background-position:-0px -5056px;}.emoji2-e421{background-position:-0px -5088px;}.emoji2-e422{background-position:-0px -5120px;} +/*** +Tools +***/ +.display-none, +.display-hide { + display: none; +} + +.no-space { + margin: 0px !important; + padding: 0px !important; +} + +.no-margin{ + margin: 0px !important; +} + +.no-padding{ + padding: 0 !important; +} + +.margin-bottom-0 { + margin-bottom: 0px !important; +} +.margin-bottom-10 { + margin-bottom: 10px !important; +} +.margin-bottom-15 { + margin-bottom: 15px !important; +} +.margin-bottom-20 { + margin-bottom: 20px !important; +} +.margin-bottom-25 { + margin-bottom: 25px !important; +} + +.margin-top-5 { + margin-top: 5px !important; +} +.margin-top-10 { + margin-top: 10px !important; + } +.margin-top-15 { + margin-top: 15px !important; +} +.margin-top-20 { + margin-top: 20px !important; +} +.margin-top-30 { + margin-top: 30px !important; +} + +.margin-left-10 { + margin-left: 10px !important; +} +.margin-left-15 { + margin-left: 15px !important; +} +.margin-left-20 { + margin-left: 20px !important; +} +.margin-left-30 { + margin-left: 30px !important; +} + +.margin-right-10 { + margin-right: 10px !important; +} +.margin-right-15 { + margin-right: 15px !important; +} +.margin-right-20 { + margin-right: 20px !important; +} + +.bold { + font-weight:600 !important; +} + +.inline { + display: inline; +} + +/*** +ie8 & ie9 modes +***/ +.visible-ie8 { + display: none; +} + +.ie8 .visible-ie8 { + display: inherit !important; +} + +.visible-ie9 { + display: none; +} + +.ie9 .visible-ie9 { + display: inherit !important; +} + +.hidden-ie8 { + display: inherit; +} + +.ie8 .hidden-ie8 { + display: none !important; +} + +.hidden-ie9 { + display: inherit; +} + +.ie9 .hidden-ie9 { + display: none !important; +} + +.alert{ + margin-bottom: 15px; +} +/******************** + GENERAL UI ELEMENTS +*********************/ + +/* input with right aligned and colored icons */ + +/* input with left aligned icons */ +.input-auto{ + display: inline !important; + width: auto !important; + min-width: 100px !important; +} + + +.input-small{ + display: inline !important; + width: 80px !important; + padding: 3px 6px; +} +.input-icon { + position: relative; +} +.input-icon i { + display: block; + position: absolute; + + margin: 6px; +} +.input-icon input { + padding-left: 40px !important; +} + +.input-icon textarea{ + resize: none; +} + +.badge { + font-size: 11px !important; + font-weight: 300; + text-align: center; + height: 18px; + padding: 3px 6px 3px 6px; + -webkit-border-radius: 12px !important; + -moz-border-radius: 12px !important; + border-radius: 12px !important; + text-shadow: none !important; + text-align: center; + vertical-align: middle; + color: #fff !important; +} +.badge-success{ + background-color: #3cc051 !important; +} +.badge-danger{ + background-color: #ed4e2a !important; +} + +.dropdown-menu li > a { + padding: 6px 0 6px 13px; + margin: 0px; + color: #3784d3;; + text-align: left; + text-decoration: none; + display: block; + clear: both; + font-weight: normal; + white-space: nowrap; +} +.dropdown-menu li > a:hover{ + color: #225e9b !important; +} + + +.header ul > li > .dropdown-menu:before { + position: absolute; + top: -7px; + right: 18px; + display: inline-block !important; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} +.header ul > li > .dropdown-menu:after { + position: absolute; + top: -6px; + right: 18px; + display: inline-block !important; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + content: ''; +} + +.header ul li>.dropdown-menu{ + margin-top: 0px; + min-width: 150px; + right: -2px; + left: auto; +} +/*** +progress +***/ +.progress{ + height: 10px; + margin-bottom: 15px; +} +/*** +section +***/ +.section { + background-color: #fff; + border-radius: 2px; + box-shadow: 0 1px 5px 0 rgba(56,61,72,0.21); + margin-bottom: 15px; +} +.section.join{ + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + margin-bottom: 0px; +} +.section.list hr{ + margin-top: 10px; +} +.section .section-header{ + padding: 15px; + border-bottom: solid 1px #ddd; +} +.section .section-header:before,.section .section-header:after, +.section .section-footer:before,.section .section-footer:after, +.section .section-topper:before,.section .section-footer:after{ + content: " "; + display: table; +} +.section .section-header:after, +.section .section-footer:after, +.section .section-topper:after{ + clear: both; +} +.section .operate-panel{ + float: right; + text-align: right; +} +.section .title-panel{ + float: left; + font-size: 14px; +} +.section .section-header .title-panel{ + margin-top: 5px; +} +.section .header-muted{ + margin-top: 8px; +} + +.section .section-body{ + padding: 15px; +} +.section .section-body .inner-bg{ + margin: -15px; + padding: 5px 15px 8px 15px; + background: #F2F4F5; + margin-bottom: 15px; +} +.section .table >tbody>tr:first-child >td{ + border-top: none; +} +.section .section-body .item-panel{ + margin-bottom: 10px; +} +.section .section-body .item-panel:last-child{ + margin-bottom: 0px; +} + +.section .section-footer{ + background: #f2f4f5; + border-top: solid 1px #ddd; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + padding: 10px 15px; +} +.section .section-topper{ + background: #f2f4f5; + border-radius: 0; + padding: 10px 15px; +} +.section .section-header .operate-panel.pos, +.section .section-footer .operate-panel.pos, +.section .section-topper .operate-panel.pos{ + position: relative; + /*top:5px;*/ + top:7px; +} +.section .section-body .tip-panel{ + border-bottom: solid 1px #ddd; + margin: 50px -15px 15px -15px; + padding: 0 15px 15px 15px; +} +.section .section-body .tip-panel:first-child{ + margin-top: 0px; +} +.section .section-body .tip-panel strong{ + font-size: 14px; +} +/*** +detail +***/ +.detail { + background-color: #fff; + border-radius: 2px; + box-shadow: 0 1px 5px 0 rgba(56,61,72,0.21); + margin-bottom: 15px; +} +.detail .detail-header{ + padding-left: 65px; + border-bottom: solid 1px #ddd; + position: relative; +} +.detail .detail-header .author{ + border-top-left-radius: 2px; + width: 55px; + height: 55px; + position: absolute; + left: 0; + top: 0; +} +.detail .detail-header .second{ + margin-top: 7px; + font-size: 12px; +} +.detail .detail-header:before,.detail .detail-header:after{ + content: " "; + display: table; +} +.detail .detail-header:after{ + clear: both; +} +.detail .operate-panel{ + float: right; + text-align: right; + padding: 10px 15px; +} +.detail .title-panel{ + float: left; + font-size: 14px; +} +.detail .detail-header .title-panel{ + padding-top: 6px; + height: 55px; +} +.detail .detail-header .title-panel.only{ + padding: 0px; + line-height: 55px; +} +.detail .detail-body{ + padding: 15px; + padding-left: 65px; +} + +.detail .detail-body .attachment{ + margin: 5px 0; +} + +.detail .detail-body.muti{ + padding-left: 15px; +} +.detail .detail-body.muti:before,.detail .detail-body.muti:after{ + content: " "; + display: table; +} +.detail .detail-body.muti:after{ + clear: both; +} +.detail .detail-body.muti .author{ + float: left; + width: 40px; + height: 40px; +} +.detail .detail-body.muti .content{ + float: left; + width: 620px; + margin-left: 10px; +} + +/*** +comment +***/ +.comment{ + background: #f2f4f5; + border-top: solid 1px #ddd; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} +.comment>.dec-panel{ + padding:10px 65px; +} +.comment>.send-panel,.comment>.research-panel{ + padding: 15px; + border-top: solid 1px #ddd; + width: 100%; +} +.comment>.send-panel:before, +.comment>.send-panel:after, +.comment>.research-panel:before, +.comment>.research-panel:after{ + content: " "; + display: table; +} +.comment>.send-panel:after, +.comment>.research-panel:after{ + clear: both; +} +.comment>.send-panel>.author, +.comment>.research-panel>.author{ + float: left; + width: 40px; + height: 40px; +} +.comment>.send-panel>.send-container, +.comment>.research-panel>.send-container{ + float: left; + width: 620px; + margin-left: 10px; +} +.comment>.comment-body{ +} +.comment>.comment-body>.item{ + border-top: solid 1px #ddd; + padding: 15px; + padding-bottom: 0px; +} +.comment>.comment-body>.item:before,.comment>.comment-body>.item:after{ + content: " "; + display: table; +} +.comment>.comment-body>.item:after{ + clear: both; +} +.comment>.comment-body>.item>.author{ + float: left; + width: 40px; + height: 40px; +} +.comment>.comment-body>.item>.content{ + float: left; + width: 620px; + margin-left: 10px; +} +.comment .reply-item-content{ + width: 575px; + margin-left: 10px; +} +.comment>.comment-body>.item>.content>.reply-list>.reply-item:before, +.comment>.comment-body>.item>.content>.reply-list>.reply-item:after{ + content: " "; + display: table; +} +.comment>.comment-body>.item>.content .reply-list>.reply-item:after{ + clear: both; +} + +.comment>.comment-body>.item>.content>.reply-list{ + margin-top: 10px; +} +.comment>.comment-body>.item>.content>.reply-list>.reply-item{ + border-top: solid 1px #ddd; + padding-top:10px; + padding-left: 5px; +} + +.result-body{ + border-top: solid 1px #ddd; + margin: 0 15px; + padding: 15px 0; +} +.result-body:before,.result-body:after{ + content: " "; + display: table; +} +.result-body:after{ + clear: both; +} +.result-body>.author{ + float: left; + width: 40px; + height: 40px; +} +.result-body>.content{ + float: left; + width: 620px; + margin-left: 10px; +} +.result-body .attachment{ + margin-right: 10px; + margin-bottom: 5px; +} +/*** +timeline +***/ +.tl-new{ + background: #e9f1fa !important; + text-align: center; + padding: 10px 0; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} +.tl-container .tl-content .section:first-child{ + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.tl-container .tl-mode .tl-con{ + padding: 15px; +} +.tl-container .tl-mode .tl-con:before, +.tl-container .tl-mode .tl-con:after, +.tl-container .tl-mode .tl-ope:before, +.tl-container .tl-mode .tl-ope:after{ + content: " "; + display: table; +} +.tl-container .tl-mode .tl-con:after, +.tl-container .tl-mode .tl-ope:after{ + clear: both; +} +.tl-container .tl-mode .tl-dec{ + /*margin-right:5px;*/ +} +.tl-container .tl-mode .tl-files{ + margin-top: 10px; +} +.tl-container .tl-mode .tl-pics div{ + margin-top: 15px; +} +.tl-container .tl-mode .tl-files .attachment{ + margin-right: 10px; + margin-bottom: 5px; +} + +.tl-container .tl-mode .tl-con .tl-avatar{ + float:left; + width: 40px; + height: 40px; +} +.tl-container .tl-mode .tl-con .tl-detail{ + float: left; + margin-left: 10px; + width: 620px; +} +.tl-container .tl-mode .tl-ope{ + background-color: #F2F4F5 !important; + padding: 10px 15px 10px 65px; + width: 100%; +} +.tl-container .tl-mode .tl-ope .tl-op{ + float: left; +} +.tl-container .tl-mode .tl-ope .tl-time{ + margin-top: 5px; + float: right; +} +.tl-container .tl-mode .tl-result{ + margin-top: 5px; +} +.tl-container .tl-comment{ + display: none; +} +.tl-container .tl-more{ + display: none; + background: #f2f4f5; + border-top: solid 1px #ddd; + padding: 10px 0 10px 65px; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} +.tl-container .tl-comment .comment>.send-panel,.comment>.research-panel{ + border:none; +} +.tl-container .tl-content .tl-comment .homework_mark_container, +.tl-container .tl-content .tl-comment .student_mark_container{ + padding: 15px 15px 15px 65px; +} +/*** +paper +***/ +.paper-panel{ + display: none; + margin-bottom: 20px; + text-align: right; +} + +.avatar{ + padding: 15px; +} +.avatar .info{ + margin-left: 15px; +} + +/*** +form +***/ +.control-label{ + font-weight: normal; +} +.control-label .required { + color: #e02222; + font-size: 12px; + padding-left: 2px; +} +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + cursor:pointer; + background-color: #fafafa; +} +/*** +modal +***/ +.modal-open{ + overflow-y: scroll; +} +.modal{ + overflow-y: auto; +} +.modal .modal-header .icon-delete{ + right:0px; +} +.modal-dialog { + margin: 90px auto 15px auto; +} +.modal-dialog .modal-header .icon-delete{ + top:0px; +} +.modal-form{ + padding: 15px; +} +.modal .modal-form{ + padding: 0px !important; +} +.modal .modal-body{ + padding: 15px; + +} +.modal .modal-content{ + background-clip: border-box; + border-radius: 2px; +} +.modal-form>.row{ + margin-bottom: 15px; +} +.modal .modal-body .table{ + margin-bottom: 0px; +} +.modal .modal-body .table >tbody>tr:first-child >td{ + border-top: none; +} +.modal .modal-inner-footer{ + margin: -15px; + padding: 15px; + background: #F2F4F5; +} +.modal .modal-operate{ + padding-top: 6px; +} +.modal .sel-item{ + width: 282px !important; +} +.modal.large .modal-dialog{ + width: 940px; +} +.modal.large .modal-body{ + padding: 0px !important; +} +.modal.large .large-footer, +.modal.large .large-body{ + padding: 15px; +} +.modal.large{ + overflow-y: hidden; +} +.modal.large .modal-content{ + border: none !important; +} + +.modal.large .modal-dialog{ + margin-top: 47px; +} + +.modal.superior{ + z-index: 1045; +} +/*** +button +***/ +.btn{ + padding: 6px 40px; +} +.btn.medium{ + padding: 6px 20px; +} +.btn.small{ + padding: 6px 12px; +} +.btn.link{ + color: #3784d3; +} +/*** +list-group +***/ +a.list-group-item { + color: #3784d3; + cursor: pointer; +} +div.list-group-item.title { + z-index: 2; + font-size: 14px; + font-weight: 400; + color: #fff; + background-color: #757f93; + border-color: #757f93; +} +div.list-group-item.schedule-panel{ + font-size: 12px !important; + font-weight: normal; + margin: 0px !important; + padding:5px 0 !important; +} +div.list-group-item.title a{ + color: #F19500; +} +a.list-group-item.title{ + cursor: pointer !important; + color: #fff !important; + background-color: #757f93 !important; + border-color: #757f93 !important; +} +a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus { + background-color: #DBDCDC; + border-color: #DBDCDC; + color: #3784d3; +} +a.list-group-item.active .badge{ + background-color: #ed4e2a !important; +} + +/*** +Tab +***/ +.tab{ +} +.tab .nav{ + background: #f3f5f6; +} +.tab .tab-content{ + padding: 15px; +} +.tab .nav-tabs>li>a, +.tab .nav-tabs>li>a:hover, +.tab .nav-tabs>li>a:focus{ + border-radius: 0px !important; + border: solid 1px #ddd; + border-top: none !important; + border-right: none !important; +} +.tab .nav-tabs>li:first-child>a, +.tab .nav-tabs>li:first-child>a:hover, +.tab .nav-tabs>li:first-child>a:focus{ + border-top-left-radius: 2px !important; + border-left: none; +} +.tab .nav-tabs>li:last-child>a{ + border-top-right-radius: 2px !important; +} +.tab .nav-tabs > li.active > a, .tab .nav-tabs > li.active > a:hover, .tab .nav-tabs > li.active > a:focus { + background-color: #fff; + border-bottom: 1px solid #fff; +} + +/*** +Table +***/ +.table .item-old{ + background-color: #F2F4F5 !important; +} +.table .item-current,.table .item-current:hover td{ + background-color: #e9f1fa !important; +} + +/*** +Custom tabs +***/ + +.tabbable-custom { + margin-bottom: 15px; + padding: 0px; + overflow: hidden; +} + +.tabbable-custom > .nav-tabs { + border: none; + margin: 0px; +} + +.tabbable-custom > .tab-content { + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + padding: 10px; +} + +.tabbable-custom.nav-justified .tab-content { + margin-top: -1px; +} + +.tabbable-custom .nav-tabs > li { + margin-right: 2px; + border-top: 2px solid transparent; +} + +.tabbable-custom .nav-tabs > li > a { + margin-right: 0; + background-color: #fff; +} + +.tabbable-custom .nav-tabs > li > a:hover { + background: none; + border-color:transparent; +} + +.tabbable-custom .nav-tabs > li.active { + border-top: 3px solid #3784d3; + margin-top: 0; + position: relative; +} + +.tabbable-custom .nav-tabs > li.active > a { + border-bottom-color: #fff; + background-color: #fff; + border-top: none; + font-weight: 400; +} + +.tabbable-custom .nav-tabs > li.active > a:hover { + border-top: none; + background: #fff; + border-color: #d4d4d4 #d4d4d4 transparent; +} + +.tabbable-custom .nav-tabs > li { + margin-right: 2px; + border-top: 2px solid transparent; +} +/*** +sidebar-menu +***/ + +.sidebar-menu { + list-style: none; + margin: 0; + padding: 0; +} + +.sidebar-menu .title{ + font-size: 12px; +} + +ul.sidebar-menu > li >a.title{ + font-size: 14px; + color: #fff !important; + background-color: #757f93 !important; + border-color: #757f93 !important; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + padding: 10px 15px; + cursor: default; +} + +.sidebar-menu > li { + display: block; + margin: 0; + padding: 0; + border: 0px; +} + +.sidebar-menu > li > a { + display: block; + position: relative; + margin: 0; + border: 0px; + padding: 10px 15px; + text-decoration: none; + border-top: 1px solid #ddd !important; +} + +.sidebar-menu > li > a, +.sidebar-menu > li:hover > a{ + border: none; + text-shadow:none; + background: #f5f5f5; +} + +.sidebar-menu > li.active > a, +.sidebar-menu > li.active:hover > a{ + background: #DBDCDC; +} + +.sidebar-menu > li:last-child > a, +.sidebar-menu > li.last > a { + border-bottom-color: transparent !important; + border-bottom: 1px solid transparent !important; +} + +.sidebar-menu > li > a > .arrow { + float: right; + display: inline; + background-image: url(images/icon-map.png); + background-position: -20px -80px; + background-repeat: no-repeat; + width: 20px; + height: 20px; + margin-right: -5px; +} + +.sidebar-menu > li > a > .arrow.open { + background-position: -60px -80px; +} + +.sidebar-menu .sub-menu { + padding: 0; +} + +.sidebar-menu > li > ul.sub-menu { + display: none; + list-style: none; + clear: both; + background: #f1f1f1; +} + +.sidebar-menu > li.open > ul.sub-menu { + display: block; +} + +.sidebar-menu > li > ul.sub-menu > li { + background: none; + margin: 0px; + padding: 0px; + border-top: solid 1px #ddd; +} + +.sidebar-menu > li > ul.sub-menu > li >a, +.sidebar-menu > li > ul.sub-menu > li:hover >a{ + background: #f5f5f5; +} +.sidebar-menu > li > ul.sub-menu > li.active >a, +.sidebar-menu > li > ul.sub-menu > li.active:hover >a{ + background: #DBDCDC; +} + +.sidebar-menu > li > ul.sub-menu > li > a { + display: block; + margin: 0px; + padding: 10px 0px; + padding-left: 30px !important; + text-decoration: none; + background: none; +} + + +.tip-backdrop { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + background-color: #000000; + min-height: 300px; +} +.tip-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.tip-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.tip { + display: block; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1010; +} +.tip-dialog { + position: relative; + width: 600px; + margin: 70px auto; + z-index: 1050; +} +.tip-content{ + position: relative; + background-color: #ffffff; + border: 1px solid rgba(0, 0, 0, 0.2); + outline: none; + background-clip: border-box; + border-radius: 2px; + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); +} +.tip-header{ + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 35px; +} +.tip-header .tip-icon{ + width: 30px; + height: 30px; + position: relative; + top:10px; +} + +/****/ +.boot{ + border: solid 3px #3784d3; + background: #fff; + position: absolute; + z-index: 9; + left: -100000px; + min-width: 200px; +} +.boot .triangle-border { + position:absolute; + right:30px; + overflow:hidden; + width:0; + height:0; + border-width:12px; + border-style:dashed dashed solid dashed; +} +.boot .tb-border { + top:-25px; + border-color:transparent transparent #3784d3 transparent; +} +.boot .tb-background { + top:-20px; + border-color:transparent transparent #fff transparent; +} +.boot .boot-header{ + border-bottom: solid 1px #E5E5E5; + padding: 10px; + position: relative; + font-size: 14px; + font-weight: bolder; +} +.boot .boot-header .boot-close{ + display: block; + position: absolute; + top: 4px; + right: 0px; +} +.boot .boot-content{ + padding: 10px; +} +.loading-message{ + text-align: center; +} +.message-icon{ + width:40px; + height: 40px; +} +.message{ + display: inline-block; + font-size: 20px; + position: relative; + left: 15px; + top:3px; + margin-right: 25px; +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/style.css new file mode 100644 index 000000000..17a1b67fc --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/css/style.css @@ -0,0 +1,222 @@ +/* public start */ + +body,td,th { + font-size: 12px; + color: #000000; +} +body { + font-family: "微软雅黑"; + margin: 0px; + background: #FFFFFF; + overflow-x: auto; + overflow-x: auto !important; + OVERFLOW-X: auto;/* OVERFLOW: hidden;overflow-y:auto;word-break:break-all;*/ + overflow-y:auto; + SCROLLBAR-FACE-COLOR: #f0f2f8; SCROLLBAR-HIGHLIGHT-COLOR: #f1f7fd; + SCROLLBAR-SHADOW-COLOR: #adcaea; SCROLLBAR-DARKSHADOW-COLOR: #f1f7fd; + SCROLLBAR-3DLIGHT-COLOR: #abcaeb; SCROLLBAR-ARROW-COLOR: #000099; + SCROLLBAR-TRACK-COLOR: #ffffff; +} +/* 去除 ie6 & ie7 焦点点状线 */ +a:focus,*:focus { outline:none;} +.InputTxt{ + border:1px solid #abadb3; + height:24px; + line-height:19px; +} + +.SelectTxt{ + +} + +a { + text-decoration: none; + color: #000000; +} +a:hover { + text-decoration: underline; + color: #FF0000; +} +ul{ list-style:none;} +img{ + border:0px; +} +input,select,textarea { + font-family: Verdana; + font-size: 12px; +} +.font_13 { + font-size: 13px; + font-family:微软雅黑; +} +.font_14 { + font-size: 14px; +} +.font_20 { + font-size: 20px; +} +.font_25 { + font-size: 25px; +} +/* public end */ + +/* login start */ +/* +.login_top{ height:178px; overflow:hidden; padding-top:50px; width:1000px; margin:0 auto;} +.login_pos{ width:800px; margin:0 auto;} +.login_main{ height:253px; overflow:hidden;} +.login_left_pic{ float:left; width:250px; margin-left:60px !important; margin-left:60px;} +.login_table{ float:right; width:380px; padding-top:50px;} +.login_table th{ font-size:16px; font-weight:normal; width:65px; text-align:left; font-family:"微软雅黑", "黑体", "宋体";} +.login_table td{ line-height:40px; height:40px;} +.login_textbox1{ border:1px solid #ccc; height:24px; line-height:24px; width:200px; color:#333333; padding:0 5px; background:url(../images/bdbj01.jpg) top left repeat-x;} +.login_textbox2{ border:1px solid #ccc; height:24px; line-height:24px; width:107px; padding:0 5px; color:#333333; background:url(../images/bdbj01.jpg) top left repeat-x;} +#login_footer{ text-align:center; line-height:26px; margin:30px 10px 50px; color:#fff;} +#login_footer span{ padding:0 10px;} +#login_footer a:visited,#fd_footer a:link{ color:#fff;} +#login_footer a:hover{ text-decoration:underline;} +*/ +.jlf_body{background:#e5e5e5;} +.fl{float:left;} +.blank{height:30px;} +.jlf_main{height:370px;margin-top:30px;background:url(../images/xldx_bg.jpg) repeat;width:100%;position: relative;} +.jlf_name{width:492px; height:57px;margin:0 auto;} +.jlf_box{background:url(../images/xldx_login.png) no-repeat;width:622px;height:304px; margin:0 auto; position:absolute;top:96px; left:50%;} +.jlf_login{ position: absolute;top:30px;left:50px;} +.form_item{width:420px;} +.form_item li{ height:45px;margin-bottom:16px; line-height:45px; } +.form_item li label{ width:80px; color:#444; font-size:16px;} +.form_input{background:#fff; vertical-align: middle;border:1px solid #7abddf;height:30px; line-height:30px; width:310px;padding:7px 10px;font-size:14px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius:5px;} +.form_input .user{background:url(../images/login_user.png) no-repeat;width:16px;height:20px;display:block;margin-top:5px;} +.form_input .pass{background:url(../images/login_pass.png) no-repeat;width:16px;height:20px;display:block;margin-top:5px;} +.form_input .pic{background:url(../images/login_pic.png) no-repeat;width:16px;height:20px;display:block;margin-top:5px;} +.form_input input{height:28px;margin-left:10px;width:280px; line-height:25px;border:none;font-size:16px;color:#666;} +.form_item li input.jlf_yzm{width:200px;margin-right:10px;} +.jlf_yzm_img{display:inline-block;zoom:1;*display:inline; vertical-align:middle;} +.form_login{height:38px;width:260px; margin:20px 0 0 120px;*display: inline;} +.form_login a{ line-height:45px;margin-left:20px;} +.form_btn{width: 105px;height: 38px;color: #FFF;font:16px/38px "Microsoft YaHei";border:none; cursor:pointer;} +.login_btn{background:#f29400;margin-right:10px;*margin-left:80px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius:5px;} +.form_btn:hover{filter:alpha(opacity=80);opacity:0.8;} +.jlf_copyright{color:#222; text-align:center;width:100%;margin:0 auto; bottom:20px; position:fixed} + +/* login end */ + + +/* default top start */ + +.top_right3{ float:right; font-style:normal; width:330px;} +.spanIcon7{ margin-right:15px; text-align:right;height:28px; line-height:28px; font-size:14px; font-family:'微软雅黑', '黑体', '宋体'; color:#fff;} + +.spanIcon8{ background:url(../images/icon7.png) left no-repeat; padding-left:35px; margin-right:15px; float:right; height:28px; line-height:28px; font-size:14px; font-family:'微软雅黑', '黑体', '宋体';} +.spanIcon8 a{ color:#fff; } +.spanIcon8 a:hover{ color:#fff; } +.spanIcon8 a:visited,.spanIcon7 a:link{ color:#fff;} + +.spanIcon9{ background:url(../images/icon9.png) left no-repeat; padding-left:35px; float:right; height:28px; line-height:28px; margin-right:20px; font-size:14px; font-family:'微软雅黑', '黑体', '宋体';} +.spanIcon9 a{ color:#fff; } +.spanIcon9 a:hover{ color:#fff; } +.spanIcon9 a:visited,.spanIcon9 a:link{ color:#fff;} + +.spanIcon10{ background:url(../images/icon8.png) left no-repeat; padding-left:35px; float:right; height:28px; line-height:28px; margin-right:20px; font-size:14px; font-family:'微软雅黑', '黑体', '宋体';} +.spanIcon10 a{ color:#fff; } +.spanIcon10 a:hover{ color:#fff; } +.spanIcon10 a:visited,.spanIcon10 a:link{ color:#fff;} + +/* default top end */ + +/* left menu start */ + +.main_ul1 { + font-size:14px; + height:41px; line-height:41px; overflow:hidden; + font-weight: bold; + color: #FFFFFF; + cursor: pointer; + font-family:"微软雅黑", "黑体", "宋体"; +} + +.main_ul1 a{ display:block; width:220px; height:41px; font-weight:normal; padding-left:60px; font-size:14px;} +.main_ul1 a:visited,.main_ul1 a:link{ color:#333333; background:url(../images/nav_list.gif) top left no-repeat;} + + +.main_ul2{ list-style:none; margin:0px;padding-left:43px; background:#fff; font-family:"微软雅黑", "黑体", "宋体";} +.main_ul2 li{ font-size:14px;} +.main_ul2 li a{ height:36px; line-height:36px; display:block; color:#555; background:url(../images/icon1.gif) left no-repeat; padding-left:17px;} +.main_ul2 li a:visited,.main_ul2 li a:link{ color:#555;} + +.main_head_logo { background: url(../images/top_bg.png) no-repeat right bottom;} + +/* left menu end */ + +/* home start */ + +.title3 {margin: 0;padding: 0px 6px 20px 40px;font-size:26px; color:#037d26;font-family:"微软雅黑", "黑体", "宋体";} +.main_bg1{ background:url(../images/home.png) no-repeat bottom right #fff; height:100%; overflow:hidden;} +.main-icons{ position:absolute; float:left; margin: 0px; padding: 20px 0px 30px 0px; margin-left: 40px; margin-top:60px; } +.main-icons ul{ width: 700px; } +.main-icons li{ float: left; width: 65px; text-align: center; margin-right: 70px; padding: 10px 0px 10px 0px; position:relative; margin-bottom:15px;} +.main-icons a{ color: #333333; text-decoration: none; display:block; font-family:"微软雅黑", "黑体", "宋体"; } + +.main-icons .icon{ display: block; width: 64px; height: 64px; margin: 0px auto; } +.main-icons .text{ display: block; padding: 5px 0px 5px 0px; font-size:16px; } +.main-icons .num{ background:url(../images/num.png) top left no-repeat; position:absolute; top:10px; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:15px; right:0; display:block; width:34px; line-height:33px; text-align:center; height:33px; color:#fff;} + +/* home end */ + + +/* table start */ + +.tab { background: #CCCCCC;} +.tab td { padding: 5px 8px 5px 8px; height:30px; background: #FFFFFF;} +.tab thead td { background: url(../images/title.gif); font-weight: bold; color: #333333;} +.tab td a {color: #397594; } +/*.tab td a:visited {color: #397594;}*/ +.tab td a:hover {color: red;text-decoration:none;} +.InputTxt{ border:1px solid #abadb3;height:22px; line-height:19px; width:160px; padding-left:5px;} +.InputReadOnly{ background-color:#CCCCCC; background:#CCCCCC; } +.inputOnly{ background-color:#EFEFEF; border:1px solid #abadb3;height:24px; line-height:20px;} +.TdTxt{ color:#ff0000; } + +.searchTable td {font-size:14px;} + +.btn a:visited,.btn a:link{ color:#fff;} +.btn a:hover { text-decoration: none;} + +.btn2 a:visited,.spanIcon7 a:link{ color:#fff;} +.btn2 a:hover{ color:#fff; text-decoration:none;} + +/* table end */ + +/* page start */ + +.page { margin:3px 0px; padding: 3px 10px 0 10px; height: 28px; background: #FAFAFA; border: #CCCCCC 1px solid;/*#D2E2F4*/ text-align: center; line-height: 28px; color:#999999;} +.page a { color: #000;} +.page input { border: #999 1px solid; text-align:center;} + +/* page end */ + +/* skin start */ + +.sk1 a{ float:left; margin-right:8px; margin-top:7px; display:block; width:12px; height:12px;} +.sk1 a:hover{ text-decoration:none;} +.sk2{ position:absolute; top:55px; right:20px; float:right; display:block;} +.sk2 a{ float:left; margin-right:5px; display:block; width:12px; height:12px;} +.sk2 a:hover{ text-decoration:none;} +a.sk_li1:visited,a.sk_li1:link{ background:url(../images/sk1.gif) top left no-repeat;} +a.sk_li1:hover{ background:url(../images/sk11.gif) top left no-repeat;} +.show1{ background:url(../images/sk11.gif) top left no-repeat;} +a.sk_li2:visited,a.sk_li2:link{ background:url(../images/sk2.gif) top left no-repeat;} +a.sk_li2:hover{ background:url(../images/sk22.gif) top left no-repeat;} +.show2{ background:url(../images/sk22.gif) top left no-repeat;} +a.sk_li3:visited,a.sk_li3:link{ background:url(../images/sk3.gif) top left no-repeat;} +a.sk_li3:hover{ background:url(../images/sk33.gif) top left no-repeat;} +.show3{ background:url(../images/sk33.gif) top left no-repeat;} +a.sk_li4:visited,a.sk_li4:link{ background:url(../images/sk4.gif) top left no-repeat;} +a.sk_li4:hover{ background:url(../images/sk44.gif) top left no-repeat;} +.show4{ background:url(../images/sk44.gif) top left no-repeat;} +a.sk_li5:visited,a.sk_li5:link{ background:url(../images/sk5.gif) top left no-repeat;} +a.sk_li5:hover{ background:url(../images/sk55.gif) top left no-repeat;} +.show5{ background:url(../images/sk55.gif) top left no-repeat;} + +/* skin end */ \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/ProgressBar.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/ProgressBar.gif new file mode 100644 index 000000000..5a4f384a8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/ProgressBar.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/bell.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/bell.gif new file mode 100644 index 000000000..f1101ced4 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/bell.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/bell.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/bell.png new file mode 100644 index 000000000..82119a2a6 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/bell.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/c_4.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/c_4.jpg new file mode 100644 index 000000000..9a97002b2 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/c_4.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/cloudLarge.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/cloudLarge.png new file mode 100644 index 000000000..93611dc5a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/cloudLarge.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/cloudMedium.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/cloudMedium.png new file mode 100644 index 000000000..68300b25f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/cloudMedium.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/cloudSmall.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/cloudSmall.png new file mode 100644 index 000000000..f4a64e5ec Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/cloudSmall.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/del.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/del.gif new file mode 100644 index 000000000..3ad2aba03 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/del.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/error1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/error1.gif new file mode 100644 index 000000000..3cdde31d7 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/error1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/error2.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/error2.gif new file mode 100644 index 000000000..1d386be64 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/error2.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/error3.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/error3.gif new file mode 100644 index 000000000..d1f947280 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/error3.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/error4.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/error4.gif new file mode 100644 index 000000000..21551710f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/error4.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home.png new file mode 100644 index 000000000..f1ad967da Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico1.png new file mode 100644 index 000000000..f4a431d1a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico10.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico10.png new file mode 100644 index 000000000..7c48ef28c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico10.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico11.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico11.png new file mode 100644 index 000000000..f07cd144a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico11.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico12.png.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico12.png.png new file mode 100644 index 000000000..a2e28ff1a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico12.png.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico13.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico13.png new file mode 100644 index 000000000..a0b546305 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico13.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico14.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico14.png new file mode 100644 index 000000000..cf0a8da99 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico14.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico15.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico15.png new file mode 100644 index 000000000..1039ea6de Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico15.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico16.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico16.png new file mode 100644 index 000000000..c8e01db47 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico16.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico17.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico17.png new file mode 100644 index 000000000..95392f1c1 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico17.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico18.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico18.png new file mode 100644 index 000000000..3dafc447f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico18.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico19.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico19.png new file mode 100644 index 000000000..16aea4fa4 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico19.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico2.png new file mode 100644 index 000000000..2659b778f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico3.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico3.png new file mode 100644 index 000000000..3158803e5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico3.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico4.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico4.png new file mode 100644 index 000000000..28380a6d3 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico4.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico5.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico5.png new file mode 100644 index 000000000..a3701756c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico5.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico6.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico6.png new file mode 100644 index 000000000..1fdb0817a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico6.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico7.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico7.png new file mode 100644 index 000000000..b9b18f66c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico7.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico8.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico8.png new file mode 100644 index 000000000..8b2e865ac Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico8.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico9.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico9.png new file mode 100644 index 000000000..226ad8feb Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_ico9.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon20.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon20.png new file mode 100644 index 000000000..e3538537d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon20.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon21.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon21.png new file mode 100644 index 000000000..132827b99 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon21.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon22.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon22.png new file mode 100644 index 000000000..991e14dd0 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon22.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon23.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon23.png new file mode 100644 index 000000000..4ce3525d3 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon23.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon24.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon24.png new file mode 100644 index 000000000..78762c7d7 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon24.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon25.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon25.png new file mode 100644 index 000000000..5e6f2b749 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon25.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon26.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon26.png new file mode 100644 index 000000000..01648fe01 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon26.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon27.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon27.png new file mode 100644 index 000000000..a28db9ae7 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon27.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon28.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon28.png new file mode 100644 index 000000000..6bd94c351 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon28.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon29.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon29.png new file mode 100644 index 000000000..f32b1056e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon29.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon30.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon30.png new file mode 100644 index 000000000..2a2ed8980 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon30.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon31.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon31.png new file mode 100644 index 000000000..9069b3c26 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon31.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon32.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon32.png new file mode 100644 index 000000000..58c90c0fc Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon32.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon33.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon33.png new file mode 100644 index 000000000..d2114a81a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon33.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon34.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon34.png new file mode 100644 index 000000000..72bac5966 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon34.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon35.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon35.png new file mode 100644 index 000000000..918608557 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon35.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon36.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon36.png new file mode 100644 index 000000000..c0eb78953 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon36.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon37.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon37.png new file mode 100644 index 000000000..af3766ec2 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon37.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon38.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon38.png new file mode 100644 index 000000000..266b34448 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon38.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon39.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon39.png new file mode 100644 index 000000000..d3b2a254b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon39.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon40.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon40.png new file mode 100644 index 000000000..1fab7e00d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/home_icon40.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon1.gif new file mode 100644 index 000000000..bcd7075bf Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon4.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon4.png new file mode 100644 index 000000000..66f5e3539 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon4.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon7.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon7.png new file mode 100644 index 000000000..ab04f00d5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon7.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon8.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon8.png new file mode 100644 index 000000000..8ecaafbdd Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon8.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon9.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon9.png new file mode 100644 index 000000000..43b54e501 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/icon9.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/jlf_bg.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/jlf_bg.gif new file mode 100644 index 000000000..501cfc875 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/jlf_bg.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/jlf_bg.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/jlf_bg.jpg new file mode 100644 index 000000000..8f61a6c35 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/jlf_bg.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/jlf_box.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/jlf_box.png new file mode 100644 index 000000000..ede108fea Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/jlf_box.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/jlf_title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/jlf_title.png new file mode 100644 index 000000000..be51e15d3 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/jlf_title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/left.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/left.gif new file mode 100644 index 000000000..4d69c71bc Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/left.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/left.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/left.jpg new file mode 100644 index 000000000..0f60a5583 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/left.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/loading.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/loading.gif new file mode 100644 index 000000000..3288d1035 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/loading.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/login_btn.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/login_btn.png new file mode 100644 index 000000000..500fbf146 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/login_btn.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/login_pass.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/login_pass.png new file mode 100644 index 000000000..799ba602c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/login_pass.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/login_pic.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/login_pic.png new file mode 100644 index 000000000..3477b891c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/login_pic.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/login_user.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/login_user.png new file mode 100644 index 000000000..5060d138a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/login_user.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/main_bg1.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/main_bg1.jpg new file mode 100644 index 000000000..6c467a32f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/main_bg1.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/nav_list.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/nav_list.gif new file mode 100644 index 000000000..04f1b7dbd Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/nav_list.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/notice_bg.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/notice_bg.gif new file mode 100644 index 000000000..13c29b253 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/notice_bg.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/notice_btm.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/notice_btm.gif new file mode 100644 index 000000000..35e4b5feb Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/notice_btm.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/notice_title.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/notice_title.gif new file mode 100644 index 000000000..35a3dd124 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/notice_title.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/notice_top.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/notice_top.gif new file mode 100644 index 000000000..58b210caf Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/notice_top.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/num.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/num.png new file mode 100644 index 000000000..b6495c93b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/num.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/plus.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/plus.gif new file mode 100644 index 000000000..480d035ed Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/plus.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/preview.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/preview.gif new file mode 100644 index 000000000..54e875638 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/preview.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/reset_btn.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/reset_btn.png new file mode 100644 index 000000000..ad2dd6cc2 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/reset_btn.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/right.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/right.gif new file mode 100644 index 000000000..9821f18f1 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/right.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/right.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/right.jpg new file mode 100644 index 000000000..b3229c022 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/right.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/search.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/search.jpg new file mode 100644 index 000000000..e5eb6380e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/search.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/search.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/search.png new file mode 100644 index 000000000..3aea8d568 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/search.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/shang_05.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/shang_05.png new file mode 100644 index 000000000..a2cdf214e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/shang_05.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/shang_14.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/shang_14.png new file mode 100644 index 000000000..486172848 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/shang_14.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sj_loginpic1.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sj_loginpic1.jpg new file mode 100644 index 000000000..6d1be11f2 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sj_loginpic1.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk1.gif new file mode 100644 index 000000000..10a6b8c28 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk11.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk11.gif new file mode 100644 index 000000000..b458ad164 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk11.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk2.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk2.gif new file mode 100644 index 000000000..9258a8076 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk2.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk22.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk22.gif new file mode 100644 index 000000000..fafe16eb1 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk22.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk3.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk3.gif new file mode 100644 index 000000000..6e00b39a0 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk3.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk33.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk33.gif new file mode 100644 index 000000000..2ee862e1d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk33.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk4.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk4.gif new file mode 100644 index 000000000..94a2c6f09 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk4.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk44.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk44.gif new file mode 100644 index 000000000..c33541f65 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk44.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk5.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk5.gif new file mode 100644 index 000000000..6d0a2e004 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk5.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk55.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk55.gif new file mode 100644 index 000000000..d73a20d2d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/sk55.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/title.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/title.gif new file mode 100644 index 000000000..9b1e75c9d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/title.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/top_bg.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/top_bg.png new file mode 100644 index 000000000..ab998592f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/top_bg.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/top_one.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/top_one.png new file mode 100644 index 000000000..9aa67b051 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/top_one.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/top_three.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/top_three.png new file mode 100644 index 000000000..29531fc27 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/top_three.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/top_two.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/top_two.png new file mode 100644 index 000000000..e280a8ce8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/top_two.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/tzcx.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/tzcx.gif new file mode 100644 index 000000000..638f48ff0 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/tzcx.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/xldx_bg.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/xldx_bg.jpg new file mode 100644 index 000000000..f30b19749 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/xldx_bg.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/xldx_login.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/xldx_login.png new file mode 100644 index 000000000..a24a7da80 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/xldx_login.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/xldx_title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/xldx_title.png new file mode 100644 index 000000000..f3a50989d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/xldx_title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/yes.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/yes.gif new file mode 100644 index 000000000..e5a1c936d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/yes.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/yhzh.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/yhzh.png new file mode 100644 index 000000000..5ee50363a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/yhzh.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/yzm.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/yzm.gif new file mode 100644 index 000000000..48a6fe1e0 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/yzm.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zj_bg_11.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zj_bg_11.png new file mode 100644 index 000000000..6c79b194e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zj_bg_11.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt1.png new file mode 100644 index 000000000..23dc19dc5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt2.png new file mode 100644 index 000000000..fb533e71e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt3.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt3.png new file mode 100644 index 000000000..c269e6ff2 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt3.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt4.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt4.png new file mode 100644 index 000000000..c90b8e068 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt4.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt5.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt5.png new file mode 100644 index 000000000..d80fcc041 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt5.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt6.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt6.png new file mode 100644 index 000000000..fcab38949 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/images/zt6.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/sound/ring.wav b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/sound/ring.wav new file mode 100644 index 000000000..91b1b637a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Public/sound/ring.wav differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/css/style.css new file mode 100644 index 000000000..53558f23a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/css/style.css @@ -0,0 +1,64 @@ +.login_body { + font:12px Helvetica,Georgia,Arial,sans-serif,""; + margin:0; + padding:0; + background:url(../images/sj_loginbg1.gif) top center repeat-x #444444;/*A5160F*/ + color:#524d46; +} + +.login_button{ display:block; float:left; border:none; background:#444444; font-weight:bold; padding:5px 15px; color:#fff; margin-right:15px;} + +.default_head {background: url(../images/main_head_bg.png) 0px top repeat;} + +.main_ul1 a:hover{ text-decoration: none; color:#444444; background:url(../images/nav_list_hover.gif) top left no-repeat;} +.main_ul2 li a:hover{ text-decoration: none; color:#444444;} + +.main-icons a:hover{ color:#444444; text-decoration: none; } + +.search { border-bottom:2px solid #444444; font-size:14px;} + +.btn a { float: right; margin-left: 10px; padding:7px 18px; background:#444444; font-size:12px;} + +.btn2 +{ + /*text-align: center;*/ +} + +.btn2 input { + margin: 0 5px 0 5px; + padding: 8px 15px 12px 15px; + _padding: 8px 8px 10px 8px; + height: 30px; + border:none; + background:#444444; + font-weight: bold; + color:#fff; +} + +.btn2 a { + margin: 0 5px 0 5px; + padding: 8px 15px 8px 15px; + border:none; + background:#444444; + font-weight: bold; + color:#fff; +} + +.btn3 { + /*text-align: center;*/ +} + +.btn3 input { + margin: 0 5px 0 5px; + _padding: 5px 4px 5px 4px; + _padding: 5px 4px 5px 4px; + height: 22px; + border:none; + background:#444444; + font-weight: bold; + color:#fff; + font-size:12px; +} + +.right_title{ padding-left:-10px; border-bottom:2px solid #444444; padding-top:3px;} +.right_title td strong{ padding: 3px 0 0 10px; line-height:40px; font-size:20px;} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/main_head_bg.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/main_head_bg.png new file mode 100644 index 000000000..0a6ff4276 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/main_head_bg.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/main_head_logo.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/main_head_logo.jpg new file mode 100644 index 000000000..af2468bea Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/main_head_logo.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/nav_list_hover.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/nav_list_hover.gif new file mode 100644 index 000000000..d35041f7a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/nav_list_hover.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/search.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/search.png new file mode 100644 index 000000000..82700a233 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/search.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/sj_loginbg1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/sj_loginbg1.gif new file mode 100644 index 000000000..c10fc0d77 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/sj_loginbg1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/sj_loginto1.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/sj_loginto1.jpg new file mode 100644 index 000000000..b3df2f654 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/sj_loginto1.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/title.png new file mode 100644 index 000000000..b0237538b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Black/images/title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/css/style.css new file mode 100644 index 000000000..7e5c555be --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/css/style.css @@ -0,0 +1,64 @@ +.login_body { + font:12px Helvetica,Georgia,Arial,sans-serif,""; + margin:0; + padding:0; + background:url(../images/sj_loginbg1.gif) top center repeat-x #4a82cc;/*A5160F*/ + color:#524d46; +} + +.login_button{ display:block; float:left; border:none; background:#4a82cc; font-weight:bold; padding:5px 15px; color:#fff; margin-right:15px;} + +.default_head {background: url(../images/main_head_bg.png) 0px top repeat;} + +.main_ul1 a:hover{ text-decoration: none; color:#4a82cc; background:url(../images/nav_list_hover.gif) top left no-repeat;} +.main_ul2 li a:hover{ text-decoration: none; color:#4a82cc;} + +.main-icons a:hover{ color:#4a82cc; text-decoration: none; } + +.search { border-bottom:2px solid #4a82cc; font-size:14px;} + +.btn a { float: right; margin-left: 10px; padding:7px 18px; background:#4a82cc; font-size:12px;} + +.btn2 +{ + /*text-align: center;*/ +} + +.btn2 input { + margin: 0 5px 0 5px; + padding: 8px 15px 12px 15px; + _padding: 8px 8px 10px 8px; + height: 30px; + border:none; + background:#4a82cc; + font-weight: bold; + color:#fff; +} + +.btn2 a { + margin: 0 5px 0 5px; + padding: 8px 15px 8px 15px; + border:none; + background:#4a82cc; + font-weight: bold; + color:#fff; +} + +.btn3 { + /*text-align: center;*/ +} + +.btn3 input { + margin: 0 5px 0 5px; + _padding: 5px 4px 5px 4px; + _padding: 5px 4px 5px 4px; + height: 22px; + border:none; + background:#4a82cc; + font-weight: bold; + color:#fff; + font-size:12px; +} + +.right_title{ padding-left:-10px; border-bottom:2px solid #4a82cc; padding-top:3px;} +.right_title td strong{ padding: 3px 0 0 10px; line-height:40px; font-size:20px;} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/main_head_bg.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/main_head_bg.png new file mode 100644 index 000000000..beef6f31c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/main_head_bg.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/main_head_logo.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/main_head_logo.jpg new file mode 100644 index 000000000..d3f8c6dee Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/main_head_logo.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/nav_list_hover.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/nav_list_hover.gif new file mode 100644 index 000000000..848a5bfee Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/nav_list_hover.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/search.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/search.png new file mode 100644 index 000000000..76d81b712 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/search.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/sj_loginbg1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/sj_loginbg1.gif new file mode 100644 index 000000000..cd0f7d3a8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/sj_loginbg1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/sj_loginto1.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/sj_loginto1.jpg new file mode 100644 index 000000000..72da88ecc Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/sj_loginto1.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/title.png new file mode 100644 index 000000000..7d0322bfa Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Blue/images/title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/css/style.css new file mode 100644 index 000000000..075d3fa6e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/css/style.css @@ -0,0 +1,64 @@ +.login_body { + font:12px Helvetica,Georgia,Arial,sans-serif,""; + margin:0; + padding:0; + background:url(../images/sj_loginbg1.gif) top center repeat-x #409655;/*A5160F*/ + color:#524d46; +} + +.login_button{ display:block; float:left; border:none; background:#409655; font-weight:bold; padding:5px 15px; color:#fff; margin-right:15px;} + +.default_head {background: url(../images/main_head_bg.png) 0px top repeat;} + +.main_ul1 a:hover{ text-decoration: none; color:#409655; background:url(../images/nav_list_hover.gif) top left no-repeat;} +.main_ul2 li a:hover{ text-decoration: none; color:#409655;} + +.main-icons a:hover{ color:#409655; text-decoration:none; } + +.search { border-bottom:2px solid #409655; font-size:14px;} + +.btn a { float: right; margin-left: 10px; padding:7px 18px; background:#409655; font-size:12px;} + +.btn2 +{ + /*text-align: center;*/ +} + +.btn2 input { + margin: 0 5px 0 5px; + padding: 8px 15px 12px 15px; + _padding: 8px 8px 10px 8px; + height: 30px; + border:none; + background:#409655; + font-weight: bold; + color:#fff; +} + +.btn2 a { + margin: 0 5px 0 5px; + padding: 8px 15px 8px 15px; + border:none; + background:#409655; + font-weight: bold; + color:#fff; +} + +.btn3 { + /*text-align: center;*/ +} + +.btn3 input { + margin: 0 5px 0 5px; + _padding: 5px 4px 5px 4px; + _padding: 5px 4px 5px 4px; + height: 22px; + border:none; + background:#409655; + font-weight: bold; + color:#fff; + font-size:12px; +} + +.right_title{ padding-left:-10px; border-bottom:2px solid #409655; padding-top:3px;} +.right_title td strong{ padding: 3px 0 0 10px; line-height:40px; font-size:20px;} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/main_head_bg.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/main_head_bg.png new file mode 100644 index 000000000..778033e04 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/main_head_bg.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/main_head_logo.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/main_head_logo.jpg new file mode 100644 index 000000000..c6f81c709 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/main_head_logo.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/nav_list_hover.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/nav_list_hover.gif new file mode 100644 index 000000000..c948aaee2 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/nav_list_hover.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/search.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/search.png new file mode 100644 index 000000000..3cd6e7093 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/search.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/sj_loginbg1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/sj_loginbg1.gif new file mode 100644 index 000000000..f04756856 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/sj_loginbg1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/sj_loginto1.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/sj_loginto1.jpg new file mode 100644 index 000000000..fdc8e2abd Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/sj_loginto1.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/title.png new file mode 100644 index 000000000..b74f9d7cc Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Green/images/title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/css/style.css new file mode 100644 index 000000000..56cb45e5c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/css/style.css @@ -0,0 +1,64 @@ +.login_body { + font:12px Helvetica,Georgia,Arial,sans-serif,""; + margin:0; + padding:0; + background:url(../images/sj_loginbg1.gif) top center repeat-x #cd2d1d;/*A5160F*/ + color:#524d46; +} + +.login_button{ display:block; float:left; border:none; background:#cd2d1d; font-weight:bold; padding:5px 15px; color:#fff; margin-right:15px;} + +.default_head {background: url(../images/main_head_bg.png) 0px top repeat;} + +.main_ul1 a:hover{ text-decoration: none; color:#cd2d1d; background:url(../images/nav_list_hover.gif) top left no-repeat;} +.main_ul2 li a:hover{ text-decoration: none; color:#cd2d1d;} + +.main-icons a:hover{ color:#cd2d1d; text-decoration: none; } + +.search { border-bottom:2px solid #cd2d1d; font-size:14px;} + +.btn a { float: right; margin-left: 10px; padding:7px 18px; background:#cd2d1d; font-size:12px;} + +.btn2 +{ + /*text-align: center;*/ +} + +.btn2 input { + margin: 0 5px 0 5px; + padding: 8px 15px 12px 15px; + _padding: 8px 8px 10px 8px; + height: 30px; + border:none; + background:#cd2d1d; + font-weight: bold; + color:#fff; +} + +.btn2 a { + margin: 0 5px 0 5px; + padding: 8px 15px 8px 15px; + border:none; + background:#cd2d1d; + font-weight: bold; + color:#fff; +} + +.btn3 { + /*text-align: center;*/ +} + +.btn3 input { + margin: 0 5px 0 5px; + _padding: 5px 4px 5px 4px; + _padding: 5px 4px 5px 4px; + height: 22px; + border:none; + background:#cd2d1d; + font-weight: bold; + color:#fff; + font-size:12px; +} + +.right_title{ padding-left:-10px; border-bottom:2px solid #cd2d1d; padding-top:3px;} +.right_title td strong{ padding: 3px 0 0 10px; line-height:40px; font-size:20px;} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/main_head_bg.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/main_head_bg.png new file mode 100644 index 000000000..8319851d5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/main_head_bg.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/main_head_logo.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/main_head_logo.jpg new file mode 100644 index 000000000..75c9e8148 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/main_head_logo.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/nav_list_hover.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/nav_list_hover.gif new file mode 100644 index 000000000..a6da3a4d8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/nav_list_hover.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/search.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/search.png new file mode 100644 index 000000000..3aea8d568 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/search.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/sj_loginbg1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/sj_loginbg1.gif new file mode 100644 index 000000000..35cfc5120 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/sj_loginbg1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/sj_loginto1.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/sj_loginto1.jpg new file mode 100644 index 000000000..e61bd10c1 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/sj_loginto1.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/title.png new file mode 100644 index 000000000..54ef98463 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Red/images/title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/css/style.css new file mode 100644 index 000000000..67676c090 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/css/style.css @@ -0,0 +1,64 @@ +.login_body { + font:12px Helvetica,Georgia,Arial,sans-serif,""; + margin:0; + padding:0; + background:url(../images/sj_loginbg1.gif) top center repeat-x #f79202;/*A5160F*/ + color:#524d46; +} + +.login_button{ display:block; float:left; border:none; background:#f79202; font-weight:bold; padding:5px 15px; color:#fff; margin-right:15px;} + +.default_head {background: url(../images/main_head_bg.png) 0px top repeat;} + +.main_ul1 a:hover{ text-decoration: none; color:#f79202; background:url(../images/nav_list_hover.gif) top left no-repeat;} +.main_ul2 li a:hover{ text-decoration: none; color:#f79202;} + +.main-icons a:hover{ color:#f79202; text-decoration: none; } + +.search { border-bottom:2px solid #f79202; font-size:14px;} + +.btn a { float: right; margin-left: 10px; padding:7px 18px; background:#f79202; font-size:12px;} + +.btn2 +{ + /*text-align: center;*/ +} + +.btn2 input { + margin: 0 5px 0 5px; + padding: 8px 15px 12px 15px; + _padding: 8px 8px 10px 8px; + height: 30px; + border:none; + background:#f79202; + font-weight: bold; + color:#fff; +} + +.btn2 a { + margin: 0 5px 0 5px; + padding: 8px 15px 8px 15px; + border:none; + background:#f79202; + font-weight: bold; + color:#fff; +} + +.btn3 { + /*text-align: center;*/ +} + +.btn3 input { + margin: 0 5px 0 5px; + _padding: 5px 4px 5px 4px; + _padding: 5px 4px 5px 4px; + height: 22px; + border:none; + background:#f79202; + font-weight: bold; + color:#fff; + font-size:12px; +} + +.right_title{ padding-left:-10px; border-bottom:2px solid #f79202; padding-top:3px;} +.right_title td strong{ padding: 3px 0 0 10px; line-height:40px; font-size:20px;} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/main_head_bg.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/main_head_bg.png new file mode 100644 index 000000000..a294e6908 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/main_head_bg.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/main_head_logo.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/main_head_logo.jpg new file mode 100644 index 000000000..53a81f212 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/main_head_logo.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/nav_list_hover.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/nav_list_hover.gif new file mode 100644 index 000000000..4708ad029 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/nav_list_hover.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/search.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/search.png new file mode 100644 index 000000000..7dc06cc39 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/search.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/sj_loginbg1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/sj_loginbg1.gif new file mode 100644 index 000000000..4a8e80c40 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/sj_loginbg1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/sj_loginto1.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/sj_loginto1.jpg new file mode 100644 index 000000000..959464913 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/sj_loginto1.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/title.png new file mode 100644 index 000000000..d9fb6c5ab Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/Styles/Skins/Yellow/images/title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/ParametersConfig.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/ParametersConfig.aspx new file mode 100644 index 000000000..644fe7c76 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/ParametersConfig.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ParametersConfig.aspx.cs" Inherits="Sooyie.WebApp.Manage.SysManage.ParametersConfig" ValidateRequest="false" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/ParametersConfig.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/ParametersConfig.aspx.cs new file mode 100644 index 000000000..5bf0d8acf --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/ParametersConfig.aspx.cs @@ -0,0 +1,112 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using Sooyie.WebApp.Common; +using CommonMethod.Web.UI; + +namespace Sooyie.WebApp.Manage.SysManage +{ + /// + /// 时间:2014-07-17 + /// 作者:王磊(Alvin) + /// 功能:参数配置新增、修改、删除 + /// + public partial class ParametersConfig : Common.BaseManagePage + { + public string backUrl = "../SysManage/ParametersConfig.aspx"; + public string vmUrl = "ParametersConfig.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SysManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + protected override void ListBox() + { + base.ListBox(); + //vh为NVelocity对象 + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave");//提交时的Action + + vh.PutSet("valueSiteTitle", SysInfo.SiteTitle); + vh.PutSet("valueSiteKeyword", SysInfo.SiteKeyword); + vh.PutSet("valueSiteIntro", SysInfo.SiteIntro); + vh.PutSet("valueSiteCopyRight", SysInfo.SiteCopyRight); + + vh.PutSet("valueSiteManageTitle", SysInfo.SiteManageTitle); + vh.PutSet("valueSiteManageCopyRight", SysInfo.SiteManageCopyRight); + + vh.PutSet("valueManagePageSize", SysInfo.ManagePageSize); + vh.PutSet("valueManageDefaultSkin", SysInfo.ManageDefaultSkin); + + vh.PutSet("valueFlashUploadSizeKb", SysInfo.FlashUploadSizeKb); + vh.PutSet("valueFlashUploadSizeMb", SysInfo.FlashUploadSizeMb); + vh.PutSet("valueFlashUploadType", SysInfo.FlashUploadType); + + vh.PutSet("valueUploadUrl", SysInfo.UploadUrl); + + vh.PutSet("valuePhotoUrl", SysInfo.PhotoUrl); + vh.PutSet("valueServiceTel", SysInfo.ServiceTel); + vh.PutSet("valueServiceQQ", SysInfo.ServiceQQ); + vh.PutSet("valueComName", SysInfo.ComName); + vh.PutSet("valueComAddress", SysInfo.ComAddress); + vh.PutSet("valueComPhone", SysInfo.ComPhone); + vh.PutSet("valueComEmail", SysInfo.ComEmail); + + vh.PutSet("valueFollowReply", SysInfo.FollowReply); + + vh.Display(vmUrl); + } + + /// + /// 修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + //HTML代码的处理 + SiteSettings.Instance.SiteTitle = NoHtml(GetStringParam("txtSiteTitle", string.Empty)); + + SiteSettings.Instance.SiteKeyword = NoHtml(GetStringParam("txtSiteKeyword", "")); + SiteSettings.Instance.SiteIntro = NoHtml(GetStringParam("txtSiteIntro", "")); + SiteSettings.Instance.SiteCopyRight = GetStringParam("txtSiteCopyRight", "版权所有 © 2014-2015"); + + SiteSettings.Instance.SiteManageTitle = NoHtml(GetStringParam("txtSiteManageTitle", "")); + SiteSettings.Instance.SiteManageCopyRight = GetStringParam("txtSiteManageCopyRight", "版权所有 © 2014-2015"); + + SiteSettings.Instance.UploadUrl = GetStringParam("txtUploadUrl", "UploadFiles"); + + SiteSettings.Instance.ManagePageSize = GetIntParam("txtManagePageSize", 20); + SiteSettings.Instance.ManageDefaultSkin = NoHtml(GetStringParam("selManageDefaultSkin", "Red")); + SiteSettings.Instance.FlashUploadSizeKb = GetIntParam("txtFlashUploadSizeKb", 102400); + SiteSettings.Instance.FlashUploadSizeMb = NoHtml(GetStringParam("txtFlashUploadSizeMb", "100 M")); + SiteSettings.Instance.FlashUploadType = NoHtml(GetStringParam("txtFlashUploadType", "gbq|bmp|jpg|jpeg|png|gif|pdf|txt|doc|docx|xls|xlsx|ppt|pptx|rar|zip")); + + + SiteSettings.Instance.PhotoUrl = GetStringParam("hidPhotoUrl", string.Empty); + + SiteSettings.Instance.ServiceTel = GetStringParam("txtServiceTel", "400-803-9358"); + SiteSettings.Instance.ServiceQQ = GetStringParam("txtServiceQQ", "2066608923"); + SiteSettings.Instance.ComName = GetStringParam("txtComName", "山西冶金技师学院"); + SiteSettings.Instance.ComAddress = GetStringParam("txtComAddress", "北京市朝阳区北苑路北甲13号苑北辰新纪元大厦1106A"); + SiteSettings.Instance.ComPhone = GetStringParam("txtComPhone", "010-84935456"); + SiteSettings.Instance.ComEmail = GetStringParam("txtComEmail", "jialifangbohaoyuan@jialif.com"); + + SiteSettings.Instance.FollowReply = GetStringParam("txtFollowReply", "欢迎关注【山西冶金技师学院】,在这里您将体会到家的温暖,家的温馨!"); + + SiteSettings.Save(); + + SystemInit(); + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "修改系统配置成功

    2秒后自动跳转到列表页面!", backUrl); + } + # endregion 页面操作, 覆写父页面虚方法 + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/ParametersConfig.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/ParametersConfig.aspx.designer.cs new file mode 100644 index 000000000..f27638e16 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/ParametersConfig.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SysManage { + + + public partial class ParametersConfig { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysInitialEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysInitialEdit.aspx new file mode 100644 index 000000000..8fc5be9e1 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysInitialEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SysInitialEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.SysManage.SysInitialEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysInitialEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysInitialEdit.aspx.cs new file mode 100644 index 000000000..2ec58458d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysInitialEdit.aspx.cs @@ -0,0 +1,110 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; + +namespace Sooyie.WebApp.Manage.SysManage +{ + /// + /// 时间:2014-09-1 + /// 作者:王磊(Alvin) + /// 功能:系统初始化 + /// + public partial class SysInitialEdit : Common.BaseManagePage + { + + public string backUrl = "../Default/Home.aspx"; + + public string vmUrl = "SysInitialEdit.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SysManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void ListBox() + { + base.ListBox(); + + vh.PutSet("CurrentTitle", "编辑"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + + string sysInitial = GetStringParam("chkSysInitial", string.Empty); + + if (sysInitial.Contains("1")) + { + //初始化机构信息 + toolBllPage.DeleteObjectSetByWhere("UC_DEPT", " ID != 100013000000000001 "); + } + + if (sysInitial.Contains("2")) + { + //初始化用户信息 + toolBllPage.DeleteObjectSetByWhere("UC_USER", " ID != 100015000000000001 And ID != 100015000000000002 "); + } + + if (sysInitial.Contains("3")) + { + //通知公告 + toolBllPage.DeleteObjectSetByWhere("NOTICE_INFO", string.Empty); + } + + if (sysInitial.Contains("4")) + { + //资料下载 + toolBllPage.DeleteObjectSetByWhere("MATERIAL_INFO", string.Empty); + } + + if (sysInitial.Contains("5")) + { + //系统日志 + toolBllPage.DeleteObjectSetByWhere("SYS_LOG_INFO", string.Empty); + } + + if (sysInitial.Contains("6")) + { + //系统消息 + toolBllPage.DeleteObjectSetByWhere("SYS_MSG_INFO", string.Empty); + } + + if (sysInitial.Contains("7")) + { + toolBllPage.DeleteObjectSetByWhere("WEB_USER_INFO", string.Empty); + } + + if (sysInitial.Contains("8")) + { + toolBllPage.DeleteObjectSetByWhere("ARTICLE_INFO", string.Empty); + } + + if (sysInitial.Contains("9")) + { + + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "系统初始化成功
    2秒后自动跳转到列表页面!", backUrl); + } + + + + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysInitialEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysInitialEdit.aspx.designer.cs new file mode 100644 index 000000000..cfb51c8da --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysInitialEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SysManage { + + + public partial class SysInitialEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogEdit.aspx new file mode 100644 index 000000000..090a89fa6 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SysLogEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.SysManage.SysLogEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogEdit.aspx.cs new file mode 100644 index 000000000..4dcc7e062 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogEdit.aspx.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; +using CommonMethod.Web.UI; + +namespace Sooyie.WebApp.Manage.SysManage +{ + /// + /// 时间:2014-08-25 + /// 作者:王磊(Alvin) + /// 功能:系统日志管理 + /// + public partial class SysLogEdit : Common.BaseManagePage + { + + public string className = "SYS_LOG_INFO"; + + public string backUrl = "../SysManage/SysLogList.aspx"; + + public string vmUrl = "SysLogEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SysManage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条内容为“" + modelMainObject["CONTENT"].ToString() + "”的日志信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除系统日志信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一条内容为“" + modelMainObject["CONTENT"].ToString() + "”的日志信息成功!"); + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除系统日志信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogEdit.aspx.designer.cs new file mode 100644 index 000000000..6d67711ce --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SysManage { + + + public partial class SysLogEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogList.aspx new file mode 100644 index 000000000..1e9aa752a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SysLogList.aspx.cs" Inherits="Sooyie.WebApp.Manage.SysManage.SysLogList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogList.aspx.cs new file mode 100644 index 000000000..7e03398bd --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogList.aspx.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.Util; + +namespace Sooyie.WebApp.Manage.SysManage +{ + public partial class SysLogList : Common.BaseManagePage + { + public string className = "SYS_LOG_INFO"; + + public string vmUrl = "SysLogList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("SysManage", string.Empty); + } + #region 页面操作 + protected override void ListBox() + { + base.ListBox(); + + //删除日志 + toolBllPage.DeleteObjectSetByWhere(className, " CREATE_USER_ID = 100018000000000001 "); + + string whereTxt = " 1=1 AND CREATE_USER_ID != 100018000000000001 "; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += "And CONTENT like '%" + keyWord + "%' "; + vh.PutSet("valueKeyWord", keyWord); + } + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + vh.Display(vmUrl); + } + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogList.aspx.designer.cs new file mode 100644 index 000000000..a2910717a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/SysManage/SysLogList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.SysManage { + + + public partial class SysLogList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Excel/file/201608/20160803111647_9434.xls b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Excel/file/201608/20160803111647_9434.xls new file mode 100644 index 000000000..6729a6cba Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Excel/file/201608/20160803111647_9434.xls differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/ImportExcel.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/ImportExcel.aspx new file mode 100644 index 000000000..489f750b1 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/ImportExcel.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ImportExcel.aspx.cs" Inherits="Sooyie.WebApp.Manage.TeacherMessage.ImportExcel" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/ImportExcel.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/ImportExcel.aspx.cs new file mode 100644 index 000000000..7b1e01c21 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/ImportExcel.aspx.cs @@ -0,0 +1,171 @@ +using System; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; +using Aspose.Cells; + +namespace Sooyie.WebApp.Manage.TeacherMessage +{ + /// + /// 时间:2016-07-01 + /// 作者:王彦琛(Ocean) + /// 功能:Excel文件上传 + /// + public partial class ImportExcel : Common.BaseManagePage + { + public string className = "EXCEL_FILE_INFO"; + public string classNameUser = "USER_INFO"; + public string classTeacherName = "TEACHER_INFO"; + + public string backUrl = "../TeacherMessage/TeacherList.aspx"; + public string vmUrl = "ImportExcel.html"; + + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("TeacherMessage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + string xlsName = GetStringParam("txtXlsName", string.Empty);//* + string xlsFileName = GetStringParam("txtXlsFileName", string.Empty);//* + + MainObject modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + + modelMainObject["XLS_NAME"] = xlsName; //文件描述 + modelMainObject["XLS_FILE_NAME"] = xlsFileName; //文件名 + modelMainObject["XLS_FILE_TYPE"] = 2; + modelMainObject["CREATE_DATE"] = DateTime.Now; + + returnValue = modelMainObject.Save(); + + ReadExcelImportDB(xlsFileName, modelMainObject.ID.ToString()); + + if (returnValue) + { + //添加操作 + ToLog("添加了一个文件名为“" + xlsFileName + "”的Excel导入成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "Excel导入成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + //添加操作 + ToLog("添加了一个文件名为“" + xlsFileName + "”的Excel导入失败!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "Excel导入失败

    2秒后自动跳转到列表页面!", backUrl); + } + + } + + /// + /// 读取Excel内容并导入数据库中 + /// + /// 被导入的Excel文件名 + /// 上传Excel后保存在数据库中的记录主键ID + /// 上传Excel的类型 + protected void ReadExcelImportDB(string xlsFileName, string xlsID) + { + if (string.IsNullOrEmpty(xlsFileName) || string.IsNullOrEmpty(xlsID)) + { + WebMessageBox_ymPrompt.ShowError("导入失败:", "参数错误,请咨询系统管理员!", backUrl); + } + if (!System.IO.File.Exists(Server.MapPath("Excel/" + xlsFileName + ""))) + { + WebMessageBox_ymPrompt.ShowError("导入失败:", "此Excel文件不存在,请咨询系统管理员!", backUrl); + } + + Workbook workbook = new Workbook(); + workbook.Open(Server.MapPath("Excel/" + xlsFileName + "")); + + #region 导入信息 + + Cells cells = workbook.Worksheets[0].Cells; + + for (int i = 3; i < cells.MaxDataRow + 1; i++) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.CreateObject(classNameUser); + + modelMainObject["MOBILE"] = cells[i, 10].StringValue.Trim(); + modelMainObject["REAL_NAME"] = cells[i, 2].StringValue.Trim(); + modelMainObject["CERT_NUM"] = cells[i, 5].StringValue.Trim(); + modelMainObject["MAILBOX"] = cells[i, 11].StringValue.Trim(); + + modelMainObject["TYPE_ID"] = (long)DictValueID.RYLX_LS; + modelMainObject["PASSWORD"] = 123; + modelMainObject["PHOTO_URL"] = "UploadFiles/SystemFile/touxiang.png"; + modelMainObject["STATUS_ID"] = (long)DictValueID.DQZT_QY; + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["APP_STATUS"] = 2; + modelMainObject["DATA_SOURCES"] = 0; + + returnValue = modelMainObject.Save(); + + if (returnValue) + { + MainObject modelMainObjectT = EOS.Modal.DefaultModal.CreateObject(classTeacherName); + + modelMainObjectT["USER_ID"] = modelMainObject.ID; + modelMainObjectT["CREATE_DATE"] = DateTime.Now; + + returnValue = returnValue ? modelMainObjectT.Save() : false; + + } + } + + #endregion 基本信息 + + } + + #endregion + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/ImportExcel.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/ImportExcel.aspx.designer.cs new file mode 100644 index 000000000..38b3f14f2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/ImportExcel.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.TeacherMessage { + + + public partial class ImportExcel { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherEdit.aspx new file mode 100644 index 000000000..d86ca9307 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TeacherEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.TeacherMessage.TeacherEdit" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherEdit.aspx.cs new file mode 100644 index 000000000..fd74700b0 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherEdit.aspx.cs @@ -0,0 +1,496 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; +using Aspose.Cells; +using CommonMethod.Data.Common; + +namespace Sooyie.WebApp.Manage.TeacherMessage +{ + /// + /// 时间:2016-06-17 + /// 作者:王彦琛(Ocean) + /// 功能:老师信息管理添加、修改、删除 + /// + public partial class TeacherEdit : Common.BaseManagePage + { + public string className = "USER_INFO"; + public string classTeacherName = "TEACHER_INFO"; + public string classNameSchool = "PROFESSION_INFO"; //学校 + public string classNameSCampus = "S_CAMPUS_INFO"; //校区 + public string classNameArea = "AREA_INFO"; //区域 + + public string classNameQR = "QR_CODE_INFO"; //推广二维码 + + public string backUrl = "../TeacherMessage/TeacherList.aspx"; + public string vmUrl = "TeacherEdit.html"; + + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("TeacherMessage", string.Empty); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前学生的基础信息 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + + //获取当前学生的详细信息 + MainObject modelMainObjectTeacher = toolBllPage.GetModelMainObjecByWhere(classTeacherName, "USER_ID=" + ID); + if (modelMainObjectTeacher != null && modelMainObjectTeacher.ID > 0) + { + vh.PutSet("ModelMainObjectTeacher", modelMainObjectTeacher); + } + } + + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + + //政治面貌 + vh.PutSet("PoliticalFaceList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.ZZMM)); + //户口性质 + vh.PutSet("OriginList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.HKXZ)); + //人员类型 + vh.PutSet("UserTypeIDList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.RYLX)); + // 学校 + vh.PutSet("SchoolList", toolBllPage.GetObjectSetByWhere(classNameSchool, " 1=1", "CREATE_DATE", false)); + //校区 + vh.PutSet("SCampusList", toolBllPage.GetObjectSetByWhere(classNameSCampus, " 1=1", "CREATE_DATE", false)); + //代理区域 + vh.PutSet("AgentAreaList", toolBllPage.GetObjectSetByWhere(classNameArea, " 1=1", "CREATE_DATE", false)); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + #region 人员信息 + + long type_id = GetLongParam("selTypeID", 0); + string mobile = GetStringParam("txtMobile", string.Empty); + string password = GetStringParam("txtPassword", string.Empty); + string real_name = GetStringParam("txtRealName", string.Empty); + string age = GetStringParam("txtAge", string.Empty); + long sex_id = GetLongParam("rbtSex", (long)DictValueID.XB_NAN); + string cert_num = GetStringParam("txtCert_Num", string.Empty); + string nation_ = GetStringParam("txtNation_", string.Empty); + string phone = GetStringParam("txtPhone", string.Empty); + DateTime birth_date = GetDateTimeParam("txtBirthDate", DateTime.Now); + string photo_url = GetStringParam("txtPhotoUrl", string.Empty); + string mailbox = GetStringParam("txtMailbox", string.Empty); + + string province_ = GetStringParam("txtProvince_", string.Empty); + string city_ = GetStringParam("txtCity_", string.Empty); + string county_ = GetStringParam("txtCounty_", string.Empty); + string politics_face = GetStringParam("selPoliticsFace", string.Empty); + string zip_code = GetStringParam("txtZipCode", string.Empty); + string origin_ = GetStringParam("txtOrigin_", string.Empty); + + long origin_id = GetLongParam("selOriginID", 0); + string origin_address = GetStringParam("txtOriginAddress", string.Empty); + string detailed_address = GetStringParam("txtDetailedAddress", string.Empty); + DateTime school_date = GetDateTimeParam("txtSchoolDate", DateTime.Now); + long status_id = GetLongParam("chkStatus", (long)DictValueID.DQZT_QY); + string wx_no = GetStringParam("txtWxNo", string.Empty); + + #endregion + + #region 老师信息 + + long school_id = GetLongParam("selSchoolID", 0); + long s_campus_id = GetLongParam("selSCampusID", 0); + long agent_area_id = GetLongParam("selAgent_AreaID", 0); + DateTime year_date = GetDateTimeParam("txtYearDate", DateTime.Now); + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + long extension_number = GetLongParam("txtExtensionNumber", 0); + long payment_number = GetLongParam("txtPaymentNumber", 0); + long is_Teacher = GetLongParam("rbtIsTeacher", 0); + + #endregion + + #region 服务器端验证 + + #endregion + + ExeEnvironment tran = new ExeEnvironment(EOS.Framework.DBConnectionManager.Drivers.Driver.SqlServerDriver, null, IsolationLevel.ReadCommitted); + try + { + MainObject modelMainObject = null; + MainObject modelMainObjectTeacher = null; + MainObject modelMainObjectQR = null; + + if (ID > 0) + { + //人员信息 + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + //学生信息 + modelMainObjectTeacher = toolBllPage.GetModelMainObjecByWhere(classTeacherName, "USER_ID=" + ID); + + } + else + { + //人员信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + //modelMainObject["TYPE_ID"] = (long)DictValueID.RYLX_LS; + modelMainObject["STATUS_ID"] = (long)DictValueID.DQZT_QY; + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["DATA_SOURCES"] = "0"; + modelMainObject["APP_STATUS"] = 2; + //modelMainObject["LAY_ORDER"] = 0; + } + #region 人员信息 + + modelMainObject["TYPE_ID"] = type_id; + modelMainObject["MOBILE"] = mobile; + modelMainObject["REAL_NAME"] = real_name; + modelMainObject["PASSWORD"] = password; + modelMainObject["SEX_ID"] = sex_id; + modelMainObject["AGE"] = age; + modelMainObject["CERT_NUM"] = cert_num; + modelMainObject["NATION_"] = nation_; + modelMainObject["PHONE_"] = phone; + modelMainObject["BIRTH_DATE"] = birth_date; + modelMainObject["PHOTO_URL"] = photo_url; + modelMainObject["MAILBOX"] = mailbox; + + modelMainObject["PROVINCE_"] = province_; + modelMainObject["CITY_"] = city_; + modelMainObject["COUNTY_"] = county_; + modelMainObject["POLITICS_FACE"] = politics_face; + modelMainObject["ZIP_CODE"] = zip_code; + modelMainObject["ORIGIN_"] = origin_; + + modelMainObject["ORIGIN_ID"] = origin_id; + modelMainObject["ORIGIN_ADDRESS"] = origin_address; + modelMainObject["DETAILED_ADDRESS"] = detailed_address; + modelMainObject["SCHOOL_DATE"] = school_date; + modelMainObject["STATUS_ID"] = status_id; + modelMainObject["WX_NO"] = wx_no; + + returnValue = returnValue && modelMainObject.Save(); + + #endregion + + #region 老师信息保存 + + if (ID > 0) + { + } + else + { + //老师信息 + modelMainObjectTeacher = EOS.Modal.DefaultModal.CreateObject(classTeacherName); + modelMainObjectTeacher["CREATE_DATE"] = DateTime.Now; + modelMainObjectTeacher["USER_ID"] = modelMainObject.ID; + } + modelMainObjectTeacher["SCHOOL_ID"] = school_id; + modelMainObjectTeacher["S_CAMPUS_ID"] = s_campus_id; ; + modelMainObjectTeacher["AGENT_AREA_ID"] = agent_area_id; ; + modelMainObjectTeacher["YEAR_DATE"] = year_date; + modelMainObjectTeacher["REMARKS_"] = remarks_; + modelMainObjectTeacher["IS_TEACHER"] = is_Teacher; + if (returnValue) + { + returnValue = returnValue && modelMainObjectTeacher.Save(); + + #region 推广二维码信息 + + if (returnValue && ID == 0) + { + modelMainObjectQR = EOS.Modal.DefaultModal.CreateObject(classNameQR); + modelMainObjectQR["CREATE_DATE"] = DateTime.Now; + modelMainObjectQR["USER_ID"] = modelMainObject.ID; + modelMainObjectQR["STU_COUNT"] = 0; + returnValue = returnValue && modelMainObjectQR.Save(); + + } + + #endregion + } + #endregion + + if (returnValue) + { + if (ID > 0) + { + //修改操作 + ToLog("修改一个手机号码为“" + mobile + "”的老师信息成功!"); + ToLog("修改一个姓名为“" + real_name + "”的老师信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "老师信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + //添加操作 + ToLog("添加一个手机号码为“" + mobile + "”的老师信息成功!"); + ToLog("添加一个姓名为“" + real_name + "”的老师信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "老师信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + tran.Complete(); + tran.Dispose(); + } + else + { + tran.Rollback(); + tran.Dispose(); + ToLog("老师信息保存失败"); + WebMessageBox_ymPrompt.ShowError("保存:", "老师信息保存失败,请咨询系统管理员!", null); + } + } + catch (Exception ex) + { + tran.Rollback(); + tran.Dispose(); + ToLog("老师信息保存失败:" + ex.Message); + WebMessageBox_ymPrompt.ShowError("保存:", "老师信息保存失败,请咨询系统管理员!", null); + } + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + //先删除学生表里的数据 + toolBllPage.DeleteObjectSetByWhere(classTeacherName, " USER_ID = " + ID); + + if (modelMainObject.Delete()) + { + ToLog("删除一条姓名为“" + modelMainObject["REAL_NAME"] + "”的老师信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除老师信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + //先删除学生表里的数据 + toolBllPage.DeleteObjectSetByWhere(classTeacherName, " USER_ID = " + id); + + if (modelMainObject.Delete()) + { + ToLog("删除一条姓名为“" + modelMainObject["REAL_NAME"] + "”的老师信息成功!"); + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除老师信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 批量审核操作 + /// + protected override void OperChecks() + { + base.OperChecks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + modelMainObject["APP_STATUS"] = 1; + + modelMainObject.Save(); + + ToLog("审核通过了一个姓名为“" + modelMainObject["REAL_NAME"] + "”的老师信息成功!"); + } + } + + WebMessageBox.Show("审核通过老师信息成功!", backUrl); + } + + /// + /// 批量退回操作 + /// + protected override void OperCancelChecks() + { + base.OperCancelChecks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + modelMainObject["APP_STATUS"] = 3; + + modelMainObject.Save(); + + ToLog("审核退回了一个姓名为“" + modelMainObject["REAL_NAME"] + "”的老师信息成功!"); + } + } + + WebMessageBox.Show("审核退回老师信息成功!", backUrl); + } + + /// + /// 老师信息导入数据库 + /// + protected override void ImportExport() + { + base.ImportExport(); + + string xlsName = GetStringParam("txtXlsName", string.Empty);//* + string xlsFileName = GetStringParam("txtXlsFileName", string.Empty);//* + + MainObject modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + + modelMainObject["XLS_NAME"] = xlsName; //文件描述 + modelMainObject["XLS_FILE_NAME"] = xlsFileName; //文件名 + + returnValue = modelMainObject.Save(); + + ReadExcelImportDB(xlsFileName, modelMainObject.ID.ToString()); + + if (returnValue) + { + ToLog("添加了一条上传的Excel文件信息"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask_Slide("提示:", "上传的Excel文件信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + + + /// + /// 读取Excel内容并导入数据库中 + /// + /// 被导入的Excel文件名 + /// 上传Excel后保存在数据库中的记录主键ID + /// 上传Excel的类型 + protected void ReadExcelImportDB(string xlsFileName, string xlsID) + { + if (string.IsNullOrEmpty(xlsFileName) || string.IsNullOrEmpty(xlsID)) + { + WebMessageBox_ymPrompt.ShowError("导入失败:", "参数错误,请咨询系统管理员!", backUrl); + } + if (!System.IO.File.Exists(Server.MapPath("Excel/" + xlsFileName + ""))) + { + WebMessageBox_ymPrompt.ShowError("导入失败:", "此Excel文件不存在,请咨询系统管理员!", backUrl); + } + + Workbook workbook = new Workbook(); + workbook.Open(Server.MapPath("Excel/" + xlsFileName + "")); + + #region 导入信息 + + Cells cells = workbook.Worksheets[0].Cells; + + for (int i = 3; i < cells.MaxDataRow + 1; i++) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + + modelMainObject["MOBILE"] = cells[i, 10].StringValue.Trim(); + modelMainObject["REAL_NAME"] = cells[i, 2].StringValue.Trim(); + modelMainObject["CERT_NUM"] = cells[i, 5].StringValue.Trim(); + modelMainObject["MAILBOX"] = cells[i, 11].StringValue.Trim(); + + modelMainObject["TYPE_ID"] = (long)DictValueID.RYLX_LS; + modelMainObject["PASSWORD"] = 123; + modelMainObject["PHOTO_URL"] = "UploadFiles/SystemFile/touxiang.png"; + modelMainObject["STATUS_ID"] = (long)DictValueID.DQZT_QY; + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["DATA_SOURCES"] = 0; + + returnValue = modelMainObject.Save(); + + if (returnValue) + { + MainObject modelMainObjectT = EOS.Modal.DefaultModal.CreateObject(classTeacherName); + + modelMainObjectT["USER_ID"] = modelMainObject.ID; + modelMainObjectT["CREATE_DATE"] = DateTime.Now; + + returnValue = returnValue ? modelMainObjectT.Save() : false; + + } + } + + #endregion 基本信息 + + } + + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherEdit.aspx.designer.cs new file mode 100644 index 000000000..aaaa00b38 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.TeacherMessage { + + + public partial class TeacherEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherList.aspx new file mode 100644 index 000000000..fda8a2fc9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TeacherList.aspx.cs" Inherits="Sooyie.WebApp.Manage.TeacherMessage.TeacherList" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherList.aspx.cs new file mode 100644 index 000000000..581121993 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherList.aspx.cs @@ -0,0 +1,99 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.TeacherMessage +{ + /// + /// 时间:2016-06-17 + /// 作者:王彦琛(Ocean) + /// 功能:老师信息管理列表 + /// + public partial class TeacherList : Common.BaseManagePage + { + public string className = "USER_INFO"; + public string classTeacherName = "TEACHER_INFO"; + public string vmUrl = "TeacherList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("TeacherMessage", string.Empty); + } + + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = "1=1 And TYPE_ID!=" + (long)DictValueID.RYLX_XS; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " And (REAL_NAME like '%" + keyWord + "%') "; + } + vh.PutSet("valueKeyWord", keyWord); + + //性别 + long sexID = GetLongParam("selSexID", 0); + if (sexID != 0) + { + whereTxt += " And SEX_ID = " + sexID + " "; + + } + vh.PutSet("valueSexID", sexID); + + //手机号码 + string mobile = GetStringParam("txtMobile", string.Empty); + if (!string.IsNullOrEmpty(mobile)) + { + whereTxt += " And (MOBILE like '%" + mobile + "%') "; + } + vh.PutSet("valueMobile", mobile); + + //审核状态 + long studentAppState = GetLongParam("selStudentAppState", 0); + if (studentAppState != 0) + { + whereTxt += " And APP_STATUS = " + studentAppState + " "; + } + vh.PutSet("valueStudentAppState", studentAppState); + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + vh.Display(vmUrl); + } + + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherList.aspx.designer.cs new file mode 100644 index 000000000..b77711936 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/TeacherList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.TeacherMessage { + + + public partial class TeacherList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Upload_Excel.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Upload_Excel.aspx new file mode 100644 index 000000000..e50b61271 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Upload_Excel.aspx @@ -0,0 +1,2 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Upload_Excel.aspx.cs" Inherits="Sooyie.WebApp.Manage.Upload_Excel" %> + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Upload_Excel.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Upload_Excel.aspx.cs new file mode 100644 index 000000000..19b2204fb --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Upload_Excel.aspx.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.HtmlControls; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Xml.Linq; +using System.Text; + +namespace Sooyie.WebApp.Manage +{ + public partial class Upload_Excel : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load(string.Empty, string.Empty); + + try + { + HttpPostedFile myFile = Request.Files["FileName"]; + if (myFile != null) + { + if (!String.IsNullOrEmpty(myFile.FileName.ToString().Trim())) + { + Upload(myFile); + } + } + else + { + /*修改web.config文件可以改变这个默认值 + + + + + + * */ + StringBuilder sbErr = new StringBuilder(); + sbErr.Append(""); + System.Web.HttpContext.Current.Response.Charset = "utf-8"; + System.Web.HttpContext.Current.Response.Write(sbErr.ToString()); + } + } + catch (Exception ex) + { + StringBuilder sbErr = new StringBuilder(); + sbErr.Append(""); + System.Web.HttpContext.Current.Response.Charset = "utf-8"; + System.Web.HttpContext.Current.Response.Write(sbErr.ToString()); + + } + } + + private void Upload(HttpPostedFile postedFile) + { + CommonMethod.Web.Util.FileUpload fileUpload = new CommonMethod.Web.Util.FileUpload(); + fileUpload.Sizes = 20480; //20M + fileUpload.FileType = "xls"; + //fileUpload.FileType = "flv|avi|wmv|wma|wav|mpg|mgeg|asf|mp3|mid|midi|rm|rmvb|mov"; + //fileUpload.Path = "~/UploadFiles"; + //fileUpload.Path = "../UploadFiles/"; + fileUpload.Path = "Excel"; + fileUpload.PostedFile = postedFile; + string fileName = fileUpload.Upload(); + StringBuilder sb = new StringBuilder(); + sb.Append(""); + System.Web.HttpContext.Current.Response.Charset = "utf-8"; + System.Web.HttpContext.Current.Response.Write(sb.ToString()); + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Upload_Excel.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Upload_Excel.aspx.designer.cs new file mode 100644 index 000000000..6f94c6fd1 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Upload_Excel.aspx.designer.cs @@ -0,0 +1,16 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:2.0.50727.5483 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage { + + + public partial class Upload_Excel { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Upload_Excel.htm b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Upload_Excel.htm new file mode 100644 index 000000000..1f2b2ef12 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TeacherMessage/Upload_Excel.htm @@ -0,0 +1,34 @@ + + + + + + + + + + + + + +
     
    + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/ScoresTotal.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/ScoresTotal.aspx new file mode 100644 index 000000000..925ccf23b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/ScoresTotal.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ScoresTotal.aspx.cs" Inherits="Sooyie.WebApp.Manage.TotalManage.ScoresTotal" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/ScoresTotal.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/ScoresTotal.aspx.cs new file mode 100644 index 000000000..af2903600 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/ScoresTotal.aspx.cs @@ -0,0 +1,126 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; +using CommonMethod.Web.Util; + +namespace Sooyie.WebApp.Manage.TotalManage +{ + /// + /// 时间:2016-08-31 + /// 作者:王彦琛(Ocean) + /// 功能:多维度综合统计 + /// + public partial class ScoresTotal : Common.BaseManagePage + { + public string className = "USER_INFO"; + public string classStudentName = "STUDENTS_INFO"; + + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("TotalManage", string.Empty); + } + + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = "TYPE_ID='" + (long)DictValueID.RYLX_XS + "'"; + string school = GetStringParam("selSchool", string.Empty); + if (!string.IsNullOrEmpty(school)) + { whereTxt += "And SCHOOL_ID='" + school + "'"; } + vh.PutSet("valueSchool", school); //校区 + + string department = GetStringParam("selDepartment", string.Empty); + if (!string.IsNullOrEmpty(department)) + { + //whereTxt += "And SCHOOL_ID='" + department + "'"; + } + vh.PutSet("valueDepartment", department); //系别 + + + string workType = GetStringParam("selWorkType", string.Empty); + if (!string.IsNullOrEmpty(workType)) + { whereTxt += "And WORK_TYPE_ID='" + workType + "'"; } + vh.PutSet("valueWorkType", workType); //专业 + + long sexID = GetLongParam("selSexID", 0); + if (sexID != 0) + { whereTxt += " And SEX_ID = " + sexID + " "; } + vh.PutSet("valueSexID", sexID); //性别 + + string mobile = GetStringParam("txtMobile", string.Empty); + if (!string.IsNullOrEmpty(mobile)) + { whereTxt += " And (MOBILE like '%" + mobile + "%') "; } + vh.PutSet("valueMobile", mobile); //手机号码 + + string cultureID = GetStringParam("txtCultureID", string.Empty); + if (!string.IsNullOrEmpty(cultureID)) + { whereTxt += "And CULTURE_ID ='" + cultureID + "'"; } //文化程度 + vh.PutSet("valueCulture", cultureID); + + string learnLength = GetStringParam("txtLearnLength", string.Empty); + if (!string.IsNullOrEmpty(learnLength)) + { whereTxt += "And LEARN_LENGTH ='" + learnLength + "'"; } //学制 + vh.PutSet("valueLearnLength", learnLength); + + //审核状态 + long studentAppState = GetLongParam("selStudentAppState", 0); + if (studentAppState != 0) + { + whereTxt += " And APP_STATUS = " + studentAppState + " "; + } + vh.PutSet("valueStudentAppState", studentAppState); + + //是否缴费 + long payQuota = GetLongParam("selPayQuota", -1); + if (payQuota != -1) + { + whereTxt += " And PAYMENT_QUOTA = '" + payQuota + "' "; + } + vh.PutSet("valuePayQuota", payQuota); + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetDataRowCountByWhere(toolBllPage.strUserInfo, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetDataRowListByWhere(toolBllPage.strUserInfo, whereTxt, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + //文化程度 + vh.PutSet("CultureList", toolBllPage.GetDictValueListByDictClassID(100009100016000000)); + //学制 + vh.PutSet("LearnLengthList", toolBllPage.GetDictValueListByDictClassID(100009100021000000)); + //专业 + vh.PutSet("WorkTypeList", toolBllPage.GetObjectSetByWhere("PROFESSION_INFO", "1=1", "CREATE_DATE", false)); + //校区 + vh.PutSet("SCampusList", toolBllPage.GetObjectSetByWhere("S_CAMPUS_INFO", "1=1", "CREATE_DATE", false)); + //系别 + vh.PutSet("DepartmentList", toolBllPage.GetObjectSetByWhere("DEPARTMENT_INFO", "1=1", "CREATE_DATE", false)); + + vh.Display("ScoresTotal.html"); + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/ScoresTotal.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/ScoresTotal.aspx.designer.cs new file mode 100644 index 000000000..b577a551c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/ScoresTotal.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.TotalManage { + + + public partial class ScoresTotal { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentGzhuanyeTotal.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentGzhuanyeTotal.aspx new file mode 100644 index 000000000..b89461016 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentGzhuanyeTotal.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentGzhuanyeTotal.aspx.cs" Inherits="Sooyie.WebApp.Manage.TotalManage.StudentGzhuanyeTotal" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentGzhuanyeTotal.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentGzhuanyeTotal.aspx.cs new file mode 100644 index 000000000..34f4c7fa8 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentGzhuanyeTotal.aspx.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.TotalManage +{ + /// + /// 时间:2016-07-28 + /// 作者:王彦琛(Ocean) + /// 功能:各专业招生人数统计 + /// + public partial class StudentGzhuanyeTotal : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("TotalManage", string.Empty); + } + + protected override void ListBox() + { + ObjectSet professionList = null; + professionList = toolBllPage.GetObjectSetByWhere("PROFESSION_INFO", "1=1", "CREATE_DATE", false); + + if (professionList != null && professionList.Count > 0) + { + vh.PutSet("ProList", professionList); + } + + Common.BaseWebPage toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + + vh.Display("StudentGzhuanyeTotal.html"); + + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentGzhuanyeTotal.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentGzhuanyeTotal.aspx.designer.cs new file mode 100644 index 000000000..bd823e536 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentGzhuanyeTotal.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.TotalManage { + + + public partial class StudentGzhuanyeTotal { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentJiaoshiTotal.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentJiaoshiTotal.aspx new file mode 100644 index 000000000..092711174 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentJiaoshiTotal.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentJiaoshiTotal.aspx.cs" Inherits="Sooyie.WebApp.Manage.TotalManage.StudentJiaoshiTotal" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentJiaoshiTotal.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentJiaoshiTotal.aspx.cs new file mode 100644 index 000000000..fca614cc8 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentJiaoshiTotal.aspx.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Manage.TotalManage +{ + public partial class StudentJiaoshiTotal : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("TotalManage", string.Empty); + } + + protected override void ListBox() + { + DataRowCollection ZXStu = null; + ZXStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserQRStu, "TYPE_ID=100009100008000001 AND SOURCE_USER_ID=0 AND SCHOOL_ID=100038000000000001", "CREATE_DATE", false); + int zxStu = 0; + if (ZXStu != null && ZXStu.Count > 0) + { + zxStu = ZXStu.Count; + } + + DataRowCollection YCStu = null; + YCStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserQRStu, "TYPE_ID=100009100008000001 AND SOURCE_USER_ID=0 AND SCHOOL_ID=100038000000000002", "CREATE_DATE", false); + int ycStu = 0; + if (YCStu != null && YCStu.Count > 0) + { + ycStu = YCStu.Count; + } + + DataRowCollection CPStu = null; + CPStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserQRStu, "TYPE_ID=100009100008000001 AND SOURCE_USER_ID=0 AND SCHOOL_ID=100038000000000003", "CREATE_DATE", false); + int cpStu = 0; + if (CPStu != null && CPStu.Count > 0) + { + cpStu = CPStu.Count; + } + + DataRowCollection JZStu = null; + JZStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserQRStu, "TYPE_ID=100009100008000001 AND SOURCE_USER_ID=0 AND SCHOOL_ID=100038000000000004", "CREATE_DATE", false); + int jzStu = 0; + if (JZStu != null && JZStu.Count > 0) + { + jzStu = JZStu.Count; + } + + DataRowCollection YQStu = null; + YQStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserQRStu, "TYPE_ID=100009100008000001 AND SOURCE_USER_ID=0 AND SCHOOL_ID=100038000000000005", "CREATE_DATE", false); + int yqStu = 0; + if (YQStu != null && YQStu.Count > 0) + { + yqStu = YQStu.Count; + } + + vh.PutSet("ZXStu", zxStu); + vh.PutSet("YCStu", ycStu); + vh.PutSet("CPStu", cpStu); + vh.PutSet("JZStu", jzStu); + vh.PutSet("YQStu", yqStu); + //vh.PutSet("NumStu", numStu); + + Common.BaseWebPage toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + + vh.Display("StudentJiaoshiTotal.html"); + + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentJiaoshiTotal.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentJiaoshiTotal.aspx.designer.cs new file mode 100644 index 000000000..775f78b29 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentJiaoshiTotal.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.TotalManage { + + + public partial class StudentJiaoshiTotal { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentPaymentTotal.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentPaymentTotal.aspx new file mode 100644 index 000000000..81deeb4dd --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentPaymentTotal.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentPaymentTotal.aspx.cs" Inherits="Sooyie.WebApp.Manage.TotalManage.StudentPaymentTotal" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentPaymentTotal.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentPaymentTotal.aspx.cs new file mode 100644 index 000000000..42e32a257 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentPaymentTotal.aspx.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; +using Aspose.Cells; +using CommonMethod.Data.Common; + +namespace Sooyie.WebApp.Manage.TotalManage +{ + public partial class StudentPaymentTotal : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("TotalManage", string.Empty); + } + + protected override void ListBox() + { + DataRowCollection ZXStu = null; + ZXStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserStu, "TYPE_ID=100009100008000001 AND PAYMENT_QUOTA!=100009100022000004 AND SCHOOL_ID=100038000000000001", "CREATE_DATE", false); + int zxStu = 0; + if (ZXStu != null && ZXStu.Count > 0) + { + zxStu = ZXStu.Count; + } + + DataRowCollection YCStu = null; + YCStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserStu, "TYPE_ID=100009100008000001 AND PAYMENT_QUOTA!=100009100022000004 AND SCHOOL_ID=100038000000000002", "CREATE_DATE", false); + int ycStu = 0; + if (YCStu != null && YCStu.Count > 0) + { + ycStu = YCStu.Count; + } + + DataRowCollection CPStu = null; + CPStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserStu, "TYPE_ID=100009100008000001 AND PAYMENT_QUOTA!=100009100022000004 AND SCHOOL_ID=100038000000000003", "CREATE_DATE", false); + int cpStu = 0; + if (CPStu != null && CPStu.Count > 0) + { + cpStu = CPStu.Count; + } + + DataRowCollection JZStu = null; + JZStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserStu, "TYPE_ID=100009100008000001 AND PAYMENT_QUOTA!=100009100022000004 AND SCHOOL_ID=100038000000000004", "CREATE_DATE", false); + int jzStu = 0; + if (JZStu != null && JZStu.Count > 0) + { + jzStu = JZStu.Count; + } + + + DataRowCollection YQStu = null; + YQStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserStu, "TYPE_ID=100009100008000001 AND PAYMENT_QUOTA!=100009100022000004 AND SCHOOL_ID=100038000000000005", "CREATE_DATE", false); + int yqStu = 0; + if (YQStu != null && YQStu.Count > 0) + { + yqStu = YQStu.Count; + } + + //ObjectSet NumStu = null; + //NumStu = toolBllPage.GetObjectSetByWhere("USER_INFO", "TYPE_ID=100009100008000001", "CREATE_DATE", false); + //int numStu = 0; + //if (NumStu != null && NumStu.Count > 0) + //{ + // numStu = NumStu.Count; + //} + + vh.PutSet("ZXStu", zxStu); + vh.PutSet("YCStu", ycStu); + vh.PutSet("CPStu", cpStu); + vh.PutSet("JZStu", jzStu); + vh.PutSet("YQStu", yqStu); + vh.PutSet("NumStu", zxStu + ycStu + cpStu + jzStu + yqStu); + + Common.BaseWebPage toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + + vh.Display("StudentPaymentTotal.html"); + + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentPaymentTotal.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentPaymentTotal.aspx.designer.cs new file mode 100644 index 000000000..e5ed8b07b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentPaymentTotal.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.TotalManage { + + + public partial class StudentPaymentTotal { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentReportTotal.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentReportTotal.aspx new file mode 100644 index 000000000..5836c40fb --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentReportTotal.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentReportTotal.aspx.cs" Inherits="Sooyie.WebApp.Manage.TotalManage.StudentReportTotal" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentReportTotal.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentReportTotal.aspx.cs new file mode 100644 index 000000000..f5a8e8877 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentReportTotal.aspx.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.TotalManage +{ + public partial class StudentReportTotal : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("TotalManage", string.Empty); + } + + protected override void ListBox() + { + DataRowCollection ZXStu = null; + ZXStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserStu, "TYPE_ID=100009100008000001 AND IS_REPORT_ID=1 AND SCHOOL_ID=100038000000000001", "CREATE_DATE", false); + int zxStu = 0; + if (ZXStu != null && ZXStu.Count > 0) + { + zxStu = ZXStu.Count; + } + + DataRowCollection YCStu = null; + YCStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserStu, "TYPE_ID=100009100008000001 AND IS_REPORT_ID=1 AND SCHOOL_ID=100038000000000002", "CREATE_DATE", false); + int ycStu = 0; + if (YCStu != null && YCStu.Count > 0) + { + ycStu = YCStu.Count; + } + + DataRowCollection CPStu = null; + CPStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserStu, "TYPE_ID=100009100008000001 AND IS_REPORT_ID=1 AND SCHOOL_ID=100038000000000003", "CREATE_DATE", false); + int cpStu = 0; + if (CPStu != null && CPStu.Count > 0) + { + cpStu = CPStu.Count; + } + + DataRowCollection JZStu = null; + JZStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserStu, "TYPE_ID=100009100008000001 AND IS_REPORT_ID=1 AND SCHOOL_ID=100038000000000004", "CREATE_DATE", false); + int jzStu = 0; + if (JZStu != null && JZStu.Count > 0) + { + jzStu = JZStu.Count; + } + + + DataRowCollection YQStu = null; + YQStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserStu, "TYPE_ID=100009100008000001 AND IS_REPORT_ID=1 AND SCHOOL_ID=100038000000000005", "CREATE_DATE", false); + int yqStu = 0; + if (YQStu != null && YQStu.Count > 0) + { + yqStu = YQStu.Count; + } + + //ObjectSet NumStu = null; + //NumStu = toolBllPage.GetObjectSetByWhere("USER_INFO", "TYPE_ID=100009100008000001", "CREATE_DATE", false); + //int numStu = 0; + //if (NumStu != null && NumStu.Count > 0) + //{ + // numStu = NumStu.Count; + //} + + vh.PutSet("ZXStu", zxStu); + vh.PutSet("YCStu", ycStu); + vh.PutSet("CPStu", cpStu); + vh.PutSet("JZStu", jzStu); + vh.PutSet("YQStu", yqStu); + vh.PutSet("NumStu", zxStu + ycStu + cpStu + jzStu + yqStu); + + Common.BaseWebPage toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + + vh.Display("StudentReportTotal.html"); + + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentReportTotal.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentReportTotal.aspx.designer.cs new file mode 100644 index 000000000..f1837cd19 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentReportTotal.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.TotalManage { + + + public partial class StudentReportTotal { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentZizhuTotal.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentZizhuTotal.aspx new file mode 100644 index 000000000..a9ca5827f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentZizhuTotal.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StudentZizhuTotal.aspx.cs" Inherits="Sooyie.WebApp.Manage.TotalManage.StudentZizhuTotal" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentZizhuTotal.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentZizhuTotal.aspx.cs new file mode 100644 index 000000000..81dbe387d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentZizhuTotal.aspx.cs @@ -0,0 +1,84 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Manage.TotalManage +{ + public partial class StudentZizhuTotal : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("TotalManage", string.Empty); + } + + protected override void ListBox() + { + DataRowCollection ZXStu = null; + ZXStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserQRStu, "TYPE_ID=100009100008000001 AND SOURCE_USER_ID>0 AND SCHOOL_ID=100038000000000001", "CREATE_DATE", false); + int zxStu = 0; + if (ZXStu != null && ZXStu.Count > 0) + { + zxStu = ZXStu.Count; + } + + DataRowCollection YCStu = null; + YCStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserQRStu, "TYPE_ID=100009100008000001 AND SOURCE_USER_ID>0 AND SCHOOL_ID=100038000000000002", "CREATE_DATE", false); + int ycStu = 0; + if (YCStu != null && YCStu.Count > 0) + { + ycStu = YCStu.Count; + } + + DataRowCollection CPStu = null; + CPStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserQRStu, "TYPE_ID=100009100008000001 AND SOURCE_USER_ID>0 AND SCHOOL_ID=100038000000000003", "CREATE_DATE", false); + int cpStu = 0; + if (CPStu != null && CPStu.Count > 0) + { + cpStu = CPStu.Count; + } + + DataRowCollection JZStu = null; + JZStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserQRStu, "TYPE_ID=100009100008000001 AND SOURCE_USER_ID>0 AND SCHOOL_ID=100038000000000004", "CREATE_DATE", false); + int jzStu = 0; + if (JZStu != null && JZStu.Count > 0) + { + jzStu = JZStu.Count; + } + + + DataRowCollection YQStu = null; + YQStu = toolBllPage.GetDataRowListByWhere(toolBllPage.strUserQRStu, "TYPE_ID=100009100008000001 AND SOURCE_USER_ID>0 AND SCHOOL_ID=100038000000000005", "CREATE_DATE", false); + int yqStu = 0; + if (YQStu != null && YQStu.Count > 0) + { + yqStu = YQStu.Count; + } + + //ObjectSet NumStu = null; + //NumStu = toolBllPage.GetObjectSetByWhere("USER_INFO", "TYPE_ID=100009100008000001", "CREATE_DATE", false); + //int numStu = 0; + //if (NumStu != null && NumStu.Count > 0) + //{ + // numStu = NumStu.Count; + //} + + vh.PutSet("ZXStu", zxStu); + vh.PutSet("YCStu", ycStu); + vh.PutSet("CPStu", cpStu); + vh.PutSet("JZStu", jzStu); + vh.PutSet("YQStu", yqStu); + //vh.PutSet("NumStu", numStu); + + Common.BaseWebPage toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + + vh.Display("StudentZizhuTotal.html"); + + } + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentZizhuTotal.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentZizhuTotal.aspx.designer.cs new file mode 100644 index 000000000..3dd4c4f77 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/StudentZizhuTotal.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.TotalManage { + + + public partial class StudentZizhuTotal { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/TeacherScoresTotal.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/TeacherScoresTotal.aspx new file mode 100644 index 000000000..a4d5644f0 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/TeacherScoresTotal.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TeacherScoresTotal.aspx.cs" Inherits="Sooyie.WebApp.Manage.TotalManage.TeacherScoresTotal" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/TeacherScoresTotal.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/TeacherScoresTotal.aspx.cs new file mode 100644 index 000000000..e46068a3e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/TeacherScoresTotal.aspx.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.TotalManage +{ + /// + /// 时间:2016-08-31 + /// 作者:王彦琛(Ocean) + /// 功能:老师招生积分统计 + /// + public partial class TeacherScoresTotal : Common.BaseManagePage + { + protected void Page_Load(object sender, EventArgs e) + { + Manage_Load("TotalManage", string.Empty); + } + + protected override void ListBox() + { + ObjectSet TeacherList = null; + TeacherList = toolBllPage.GetObjectSetByWhere("USER_INFO", "TYPE_ID!='" + (long)DictValueID.RYLX_XS + "'", "CREATE_DATE", false); + + if (TeacherList != null && TeacherList.Count > 0) + { + vh.PutSet("TeacherScoresList", TeacherList); + } + + Common.BaseWebPage toolWebPage = new Common.BaseWebPage(); + vh.PutSet("toolWebPage", toolWebPage); + + vh.Display("TeacherScoresTotal.html"); + + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/TeacherScoresTotal.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/TeacherScoresTotal.aspx.designer.cs new file mode 100644 index 000000000..f55ff1f9e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/TotalManage/TeacherScoresTotal.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.TotalManage { + + + public partial class TeacherScoresTotal { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData.aspx new file mode 100644 index 000000000..129c6ab31 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GetDeptData.aspx.cs" Inherits="Sooyie.WebApp.Manage.GetDeptData" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData.aspx.cs new file mode 100644 index 000000000..3419f45d9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData.aspx.cs @@ -0,0 +1,194 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; +using Sooyie.WebApp.Common; +using CommonMethod.EosFrame; +using CommonMethod.Text; + +namespace Sooyie.WebApp.Manage +{ + public partial class GetDeptData : System.Web.UI.Page + { + + public string classNameDept = "UC_DEPT"; + + BaseEosPage toolBllPage = new BaseEosPage(); + + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + //继承父页面 + // Manage_Load(string.Empty, string.Empty); + + + // string NodeId = GetStringParam("id", string.Empty); + // string getType = GetStringParam("getType", string.Empty); + + string NodeId = Request["id"]; + string getType = Request["getType"]; + + List nodeList = new List(); + + if (!string.IsNullOrEmpty(NodeId)) + { + List listMainObject = toolBllPage.GetObjectSetByWhere(classNameDept, "PARENT_ID=" + NodeId + "", "CODE", false); + if (listMainObject != null && listMainObject.Count > 0) + { + foreach (MainObject modelMainObject in listMainObject) + { + Node node = new Node(); + node.id = modelMainObject.ID.ToString(); + node.pId = modelMainObject["PARENT_ID"].ToString(); + node.name = modelMainObject["NAME"].ToString(); + + if (toolBllPage.GetObjectSetCountByWhere(classNameDept, " PARENT_ID = " + modelMainObject.ID + "") > 0) + { + node.isParent = true; //父节点 + } + else + { + node.isParent = false; //非父节点 + } + + node.open = false; + + if (getType == "1") + { + node.url = "UcDeptRight.aspx?ParentID=" + modelMainObject.ID + "&DeptCode=" + modelMainObject["CODE"] + ""; + } + else if (getType == "2") + { + node.url = "UcUserRight.aspx?DeptID=" + modelMainObject.ID + "&DeptCode=" + modelMainObject["CODE"] + ""; + } + else if (getType == "3") + { + node.url = "CusMagRight.aspx?DeptID=" + modelMainObject.ID + "&DeptCode=" + modelMainObject["CODE"] + ""; + } + else if (getType == "4") + { + node.url = "UcBranchRight.aspx?DeptID=" + modelMainObject.ID + "&DeptCode=" + modelMainObject["CODE"] + ""; + } + + node.target = "ifmRight"; + + node.iconOpen = "Js/zTree/css/img/diy/folderopen.gif"; + node.iconClose = "Js/zTree/css/img/diy/folder.gif"; + node.icon = "Js/zTree/css/img/diy/folderopen.gif"; + + nodeList.Add(node); + } + } + } + + string strNodeList = JSONHelper.ListToJson(nodeList, string.Empty); + + //返回一个空的列表 + Response.Write(strNodeList); + Response.End(); + + } + } + } + + /// + /// 定义一个临时的节点实体类 便于后期List转换为Json提供方便 + /// + class Node + { + /// + /// 节点编号 + /// + public string id + { + get; + set; + } + + /// + /// 父节点编号 + /// + public string pId + { + get; + set; + } + + /// + /// 节点名称 + /// + public string name + { + get; + set; + } + + /// + /// 是否为父节点 + /// + public bool isParent + { + get; + set; + } + + /// + /// 是否打开 + /// + public bool open + { + get; + set; + } + + /// + /// 链接URL + /// + public string url + { + get; + set; + } + + /// + /// 打开方式 + /// + public string target + { + get; + set; + } + + /// + /// 打开图标 + /// + public string iconOpen + { + get; + set; + } + + /// + /// 关闭图标 + /// + public string iconClose + { + get; + set; + } + + /// + /// 默认图标 + /// + public string icon + { + get; + set; + } + ///这里可以继续扩展节点的其他属性 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData.aspx.designer.cs new file mode 100644 index 000000000..5d205e0b3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage { + + + public partial class GetDeptData { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData2.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData2.aspx new file mode 100644 index 000000000..1f69f37de --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData2.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GetDeptData2.aspx.cs" Inherits="Sooyie.WebApp.Manage.GetDeptData2" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData2.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData2.aspx.cs new file mode 100644 index 000000000..3706ef44b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData2.aspx.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; +using Sooyie.WebApp.Common; +using CommonMethod.EosFrame; +using CommonMethod.Text; + +namespace Sooyie.WebApp.Manage +{ + public partial class GetDeptData2 : System.Web.UI.Page + { + + public string classNameDept = "UC_DEPT"; + + BaseEosPage toolBllPage = new BaseEosPage(); + + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + //继承父页面 + // Manage_Load(string.Empty, string.Empty); + + + // string NodeId = GetStringParam("id", string.Empty); + // string getType = GetStringParam("getType", string.Empty); + + string NodeId = Request["id"]; + string getType = Request["getType"]; + + List nodeList = new List(); + + if (!string.IsNullOrEmpty(NodeId)) + { + List listMainObject = toolBllPage.GetObjectSetByWhere(classNameDept, "PARENT_ID=" + NodeId + "", "CODE", false); + if (listMainObject != null && listMainObject.Count > 0) + { + foreach (MainObject modelMainObject in listMainObject) + { + Node2 node = new Node2(); + node.id = modelMainObject.ID.ToString(); + node.pId = modelMainObject["PARENT_ID"].ToString(); + node.name = modelMainObject["NAME"].ToString(); + + if (toolBllPage.GetObjectSetCountByWhere(classNameDept, " PARENT_ID = " + modelMainObject.ID + "") > 0) + { + node.isParent = true; //父节点 + } + else + { + node.isParent = false; //非父节点 + } + + node.open = false; + + node.iconOpen = "Js/zTree/css/img/diy/folderopen.gif"; + node.iconClose = "Js/zTree/css/img/diy/folder.gif"; + node.icon = "Js/zTree/css/img/diy/folderopen.gif"; + + nodeList.Add(node); + } + } + } + + string strNodeList = JSONHelper.ListToJson(nodeList, string.Empty); + + //返回一个空的列表 + Response.Write(strNodeList); + Response.End(); + + } + } + } + + /// + /// 定义一个临时的节点实体类 便于后期List转换为Json提供方便 + /// + class Node2 + { + /// + /// 节点编号 + /// + public string id + { + get; + set; + } + + /// + /// 父节点编号 + /// + public string pId + { + get; + set; + } + + /// + /// 节点名称 + /// + public string name + { + get; + set; + } + + /// + /// 是否为父节点 + /// + public bool isParent + { + get; + set; + } + + /// + /// 是否打开 + /// + public bool open + { + get; + set; + } + + /// + /// 打开图标 + /// + public string iconOpen + { + get; + set; + } + + /// + /// 关闭图标 + /// + public string iconClose + { + get; + set; + } + + /// + /// 默认图标 + /// + public string icon + { + get; + set; + } + ///这里可以继续扩展节点的其他属性 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData2.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData2.aspx.designer.cs new file mode 100644 index 000000000..0fa2d74bb --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/GetDeptData2.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage { + + + public partial class GetDeptData2 { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/SetMapPoint.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/SetMapPoint.aspx new file mode 100644 index 000000000..fd62518b1 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/SetMapPoint.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SetMapPoint.aspx.cs" Inherits="Sooyie.WebApp.Manage.SetMapPoint" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/SetMapPoint.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/SetMapPoint.aspx.cs new file mode 100644 index 000000000..6b1d7d6cc --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/SetMapPoint.aspx.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Manage +{ + public partial class SetMapPoint : Common.BaseManagePage + { + + public string vmUrl = "SetMapPoint.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + decimal mapX = GetDecimalParam("mapx", 0); + + decimal mapY = GetDecimalParam("mapy", 0); + + vh.PutSet("valueMapX", mapX); + vh.PutSet("valueMayY", mapY); + + long regionParentID = GetLongParam("selRegionParentID", 0); + + long regionID = GetLongParam("selRegionID", 0); + + string regionName = "山西省"; + + if (regionParentID > 0) + { + regionName = toolBllPage.GetFiledValueByID("NAME", regionParentID); + + if (regionID > 0) + { + // regionName = regionName + toolBllPage.GetFiledValueByID("NAME", regionID); + } + } + + vh.PutSet("valueRegionCityID", regionParentID); + vh.PutSet("valueRegionCountyID", regionID); + vh.PutSet("valueRegionName", regionName); + + vh.Display(vmUrl); + } + + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/SetMapPoint.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/SetMapPoint.aspx.designer.cs new file mode 100644 index 000000000..a677b6819 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/SetMapPoint.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage { + + + public partial class SetMapPoint { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcChangePassword.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcChangePassword.aspx new file mode 100644 index 000000000..aea161e25 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcChangePassword.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcChangePassword.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcChangePassword" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcChangePassword.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcChangePassword.aspx.cs new file mode 100644 index 000000000..d7d726904 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcChangePassword.aspx.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-07-17 + /// 作者:王磊(Alvin) + /// 功能:修改密码 + /// + public partial class UcChangePassword : Common.BaseManagePage + { + + public string backUrl = "../Default/Logout.aspx"; + + public string vmUrl = "UcChangePassword.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + + } + + #region 页面操作, 覆写父页面虚方法 + protected override void ListBox() + { + + base.ListBox(); + + ID = Common.CurrentSession.UserID; + + vh.PutSet("EditAction", "UpdSave"); + + vh.PutSet("valueID", ID); + + vh.Display(vmUrl); + + } + + //新增保存、修改保存 + protected override void EditSave() + { + base.EditSave(); + //参数赋值 + ID = Common.CurrentSession.UserID; + + string oldPassword = GetStringParam("txtOldPassword", string.Empty);//* + string password = GetStringParam("txtPassword", string.Empty);//* + string password1 = GetStringParam("txtPassword1", string.Empty); + + //获取当前修改的单位信息的相关内容 + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + + #region 服务器端验证 + StringBuilder errorMsg = new StringBuilder(); + int i = 1; + if (ValidateHelper.IsNullOrEmpty(oldPassword)) + { + errorMsg.Append(i.ToString() + ".旧密码不允许为空! \\n"); + i++; + } + if (modelMainObject["PASSWORD"].ToString() != CommonMethod.Text.StringHelper.MD5String(oldPassword)) + { + errorMsg.Append(i.ToString() + ".原密码输入有误!\\n"); + i++; + } + if (ValidateHelper.IsNullOrEmpty(password)) + { + errorMsg.Append(i.ToString() + ".新密码不允许为空!\\n"); + i++; + } + if (ValidateHelper.IsNullOrEmpty(password1)) + { + errorMsg.Append(i.ToString() + ".重复密码不允许为空!\\n"); + i++; + } + //两次输入的密码是否一致? + if (password != password1) + { + errorMsg.Append(i.ToString() + ".两次密码输入不同! \\n"); + i++; + } + + if (errorMsg.ToString() != string.Empty) + { + WebMessageBox.Show(errorMsg.ToString()); + } + #endregion 服务器端验证 + + //更新数据库 + if (ID > 0) + { + toolBllPage.SetFieldValue(ID, "PASSWORD", CommonMethod.Text.StringHelper.MD5String(password)); + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "个人密码修改成功,请重新登录

    2秒后自动跳转到登录页面!", backUrl); + } + + } + #endregion 页面操作, 覆写父页面虚方法__End + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcChangePassword.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcChangePassword.aspx.designer.cs new file mode 100644 index 000000000..ad30b9b9e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcChangePassword.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcChangePassword { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptEdit.aspx new file mode 100644 index 000000000..3bf7adf49 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcDeptEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcDeptEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptEdit.aspx.cs new file mode 100644 index 000000000..402ac1c99 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptEdit.aspx.cs @@ -0,0 +1,320 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using System.Data; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-07-15 + /// 作者:王磊(Alvin) + /// 功能:部门管理增加、修改、删除、上移、下移 + /// + public partial class UcDeptEdit : Common.BaseManagePage + { + + public string className = "UC_DEPT"; + + public string classNameUser = "UC_USER"; + + public string backUrl = "../UserCenter/UcDeptList.aspx"; + + public string vmUrl = "UcDeptEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + + # region 页面操作, 覆写父页面虚方法 + protected override void EditBox() + { + base.EditBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前修改的信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的ActionS + } + + vh.PutSet("DeptList", toolBllPage.GetObjectIndentListByWhere(className, " PARENT_ID = 0 ", "LAY_ORDER", false)); + + vh.PutSet("UserList", toolBllPage.GetObjectSetByWhere(classNameUser, " 1=1 AND ID != 100015000000000001 ", "CREATE_DATE", false)); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + //参数赋值 + ID = GetLongParam("ID", 0); + + string name = GetStringParam("txtName", string.Empty); + long typeID = GetLongParam("radType", 0); + string note = GetStringParam("txtNote", string.Empty); + long parentID = GetLongParam("selParentID", 0); + long oldParentID = GetLongParam("txtOldParentID", 0); + + long leaderID = GetLongParam("selLeaderID", 0); + + #region 服务器端验证 + + StringBuilder errorMsg = new StringBuilder(); + int i = 1; + if (ValidateHelper.IsNullOrEmpty(name)) + { + errorMsg.Append(i.ToString() + "部门名称不允许为空!\\n"); + i++; + } + + if (toolBllPage.GetObjectSetCountByWhere(className, " NAME = '" + name + "' AND ID != " + ID + " ") > 0) + { + errorMsg.Append(i.ToString() + "该部门已经存在!\\n"); + i++; + } + + + if (errorMsg.ToString() != string.Empty) + { + WebMessageBox.Show(errorMsg.ToString()); + } + + #endregion 服务器端验证 + + MainObject modelMainObject = null; + + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + } + else + { + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(className, " PARENT_ID = " + parentID + " ", "LAY_ORDER"); + } + + modelMainObject["NAME"] = name; + modelMainObject["TYPE_ID"] = typeID; + modelMainObject["LEADER_ID"] = leaderID; + modelMainObject["NOTE"] = note; + modelMainObject["PARENT_ID"] = parentID; + + if (oldParentID != parentID) + { + modelMainObject["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(className, " PARENT_ID = " + parentID + " ", "LAY_ORDER"); + } + + modelMainObject.Save(); + + //更新数据库 + if (ID > 0) + { + //修改操作 + ToLog("修改一个名称为“" + name + "”的部门信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "部门信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + + ID = modelMainObject.ID; + + //添加操作 + ToLog("添加一个名称为“" + name + "”的部门信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "部门信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NAME"].ToString() + "”的部门信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除部门信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NAME"].ToString() + "”的部门信息成功!"); + } + } + + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除部门信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 向上移动一位 + /// + protected override void OperMoveUp() + { + base.OperMoveUp(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + long parentID = modelMainObject["PARENT_ID"].ToLong(); + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " PARENT_ID=" + parentID + " AND LAY_ORDER <=" + layOrder + " ", " LAY_ORDER ", true, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("上面无部门,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向上移动了一条名称为" + modelMainObject["NAME"].ToString() + "部门信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + /// + /// 向下移动一位 + /// + protected override void OperMoveDown() + { + base.OperMoveDown(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + long parentID = modelMainObject["PARENT_ID"].ToLong(); + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " PARENT_ID=" + parentID + " AND LAY_ORDER >=" + layOrder + " ", " LAY_ORDER ", false, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("下面无部门,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向下移动了一条名称为" + modelMainObject["NAME"].ToString() + "部门信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptEdit.aspx.designer.cs new file mode 100644 index 000000000..4967ebd3c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcDeptEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptList.aspx new file mode 100644 index 000000000..736b9da61 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcDeptList.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcDeptList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptList.aspx.cs new file mode 100644 index 000000000..edaf2d16a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptList.aspx.cs @@ -0,0 +1,197 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; +using System.Text; +using Aspose.Cells; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-07-15 + /// 作者:王磊(Alvin) + /// 功能:部门管理列表 + /// + public partial class UcDeptList : Common.BaseManagePage + { + public string className = "UC_DEPT"; + + public string vmUrl = "UcDeptList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + vh.PutSet("ClassNameDept", className); + + string whereTxt = " 1 = 1 "; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += "And NAME like '%" + keyWord + "%'"; + vh.PutSet("valueKeyWord", keyWord); + + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "LAY_ORDER", false)); + } + else + { + vh.PutSet("MainObjectList", toolBllPage.GetObjectIndentListByWhere(className, " PARENT_ID = 0 ", "LAY_ORDER", false)); + } + + vh.Display(vmUrl); + } + + /// + /// 导出汇总表 + /// + protected override void OperExport() + { + base.OperExport(); + string templatePath = Server.MapPath("../Excel/"); + Common.AsposeCellsHelper AsposeHelper = new Common.AsposeCellsHelper(); + + Workbook wbTemplate = new Workbook(); + wbTemplate.Open(templatePath + "Template/DeptExportTemplate.xls"); + + //1.创建Workbook和Worksheet + Workbook wb = new Workbook(); + wb.Worksheets.Clear(); + wb.Copy(wbTemplate); + + Worksheet ws = wb.Worksheets[0]; + ws.PageSetup.PaperSize = PaperSizeType.PaperA4;               //设置纸张大小 + ws.PageSetup.CenterHorizontally = true; + ws.PageSetup.Orientation = PageOrientationType.Landscape; //设置打印格式(横向、纵向) + ws.PageSetup.LeftMargin = 0.1; + ws.PageSetup.RightMargin = 0.1; + ws.PageSetup.TopMargin = 0.7; + ws.PageSetup.BottomMargin = 0.3; + Cells cells = ws.Cells; + + //ws.AutoFitColumns(); //自动设置最适应列宽 + + //设置整体的行高 + Cells allCells = ws.Cells; + allCells.StandardHeight = 27; + allCells.StandardWidth = 15; + + //创建整体共用样式 + Aspose.Cells.Style stlGlobal = AsposeHelper.CreateStyleGlobal(wb, 9); + + Aspose.Cells.Style stlTitle = AsposeHelper.CreateStyleTitle(wb, "宋体", 18); + + int rowIndex = 0; + int colsIndex = 0; + + #region 查询条件 + + string whereTxt = " 1 = 1 "; + + //机构名称 + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += "And NAME like '%" + keyWord + "%'"; + + } + vh.PutSet("valueKeyWord", keyWord); + + + #endregion 查询条件 + + #region 设置Excel的表头 + + Range rangeTitle = ws.Cells.CreateRange(rowIndex, colsIndex, 1, 4); + Cell cellTitle = rangeTitle[0, 0]; + cellTitle.PutValue("部门信息汇总表"); + cellTitle.SetStyle(stlTitle); + + rangeTitle.Merge(); + rangeTitle.RowHeight = 40; + + rowIndex = 2; + + #endregion + + #region 内容部分 + + List listMainObject = toolBllPage.GetObjectIndentListByWhere(className, " PARENT_ID = 0 ", "LAY_ORDER", false); + + int xh = 1; + foreach (MainObject modelMainObject in listMainObject) + { + Range ranContent1 = ws.Cells.CreateRange(rowIndex, 0, 1, 1); + Cell cellContent1 = ranContent1[0, 0]; + cellContent1.PutValue(xh); + cellContent1.Style.HorizontalAlignment = TextAlignmentType.Center; + ranContent1.Style = stlGlobal; //设置边框 + ranContent1.Merge(); + cellContent1.Style.ForegroundColor = System.Drawing.Color.White; //设置背景颜色 + cellContent1.Style.Pattern = BackgroundType.Solid; + + Range ranContent2 = ws.Cells.CreateRange(rowIndex, 1, 1, 1); + Cell cellContent2 = ranContent2[0, 0]; + cellContent2.PutValue(modelMainObject["NAME"]); + cellContent2.Style.HorizontalAlignment = TextAlignmentType.Center; + ranContent2.Style = stlGlobal; //设置边框 + ranContent2.Merge(); + cellContent2.Style.ForegroundColor = System.Drawing.Color.White; //设置背景颜色 + cellContent2.Style.Pattern = BackgroundType.Solid; + + Range ranContent3 = ws.Cells.CreateRange(rowIndex, 2, 1, 1); + Cell cellContent3 = ranContent3[0, 0]; + cellContent3.PutValue(toolBllPage.GetFiledValueByID("REAL_NAME", modelMainObject["LEADER_ID"])); + cellContent3.Style.HorizontalAlignment = TextAlignmentType.Center; + ranContent3.Style = stlGlobal; //设置边框 + ranContent3.Merge(); + cellContent3.Style.ForegroundColor = System.Drawing.Color.White; //设置背景颜色 + cellContent3.Style.Pattern = BackgroundType.Solid; + + Range ranContent4 = ws.Cells.CreateRange(rowIndex, 3, 1, 1); + Cell cellContent4 = ranContent4[0, 0]; + cellContent4.PutValue(modelMainObject["NOTE"]); + cellContent4.Style.HorizontalAlignment = TextAlignmentType.Center; + ranContent4.Style = stlGlobal; //设置边框 + ranContent4.Merge(); + cellContent4.Style.ForegroundColor = System.Drawing.Color.White; //设置背景颜色 + cellContent4.Style.Pattern = BackgroundType.Solid; + + allCells.SetRowHeight(rowIndex, 27); + + rowIndex++; + xh++; + } + + #endregion 内容部分 + + // ws.AutoFitColumns(); + + #region 保存、下载 + + string tempFileName = "DeptTotal" + DateTime.Now.ToString("yyyyMMddhhmmssffff") + ".xls"; + string saveFileName = DateTime.Now.ToString("yyyy年MM月dd日") + "-部门信息汇总表"; //下载并保存文件时的中文简单描述 + string extName = ".xls"; + wb.Save(templatePath + tempFileName); + CommonMethod.IO.FileDownload.DownloadFile(tempFileName, templatePath, saveFileName + extName, true); + + #endregion 保存、下载__End + } + + #endregion 页面操作 + + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptList.aspx.designer.cs new file mode 100644 index 000000000..8324e9561 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcDeptList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcDeptList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateEdit.aspx new file mode 100644 index 000000000..fc9893887 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcOperateEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcOperateEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateEdit.aspx.cs new file mode 100644 index 000000000..d98e3d0e6 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateEdit.aspx.cs @@ -0,0 +1,295 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using System.Data; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-06-24 + /// 作者:王磊(Alvin) + /// 功能:操作新增、修改、删除、上移、下移功能 + /// + public partial class UcOperateEdit : Common.BaseManagePage + { + public string className = "UC_OPERATE"; + + public string backUrl = "../UserCenter/UcOperateList.aspx"; + + public string vmUrl = "UcOperateEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + + # region 页面操作, 覆写父页面虚方法 + protected override void EditBox() + { + base.EditBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前修改的信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + } + + vh.Display(vmUrl); + } + + + //新增保存、修改保存 + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + string code = GetStringParam("txtCode", string.Empty); + string name = GetStringParam("txtName", string.Empty); + string note = GetStringParam("txtNote", string.Empty); + + #region 服务器端验证 + + StringBuilder errorMsg = new StringBuilder(); + int i = 1; + if (ValidateHelper.IsNullOrEmpty(name)) + { + errorMsg.Append(i.ToString() + ".操作名称不能为空!\\n"); + i++; + } + + if (errorMsg.ToString() != string.Empty) + { + WebMessageBox.Show(errorMsg.ToString()); + } + + #endregion 服务器端验证 + + MainObject modelMainObject = null; + + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + } + else + { + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(className, "LAY_ORDER"); + } + + modelMainObject["CODE"] = code; + modelMainObject["NAME"] = name; + modelMainObject["NOTE"] = note; + + modelMainObject.Save(); + + + //更新数据库 + if (ID > 0) + { + //修改操作 + ToLog("修改一个名称为“" + name + "”的操作信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "操作信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + + ID = modelMainObject.ID; + + //添加操作 + ToLog("添加一个名称为“" + name + "”的操作信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "操作信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NAME"].ToString() + "”的操作信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除操作信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NAME"].ToString() + "”的操作信息成功!"); + } + } + + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除操作信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 向上移动一位 + /// + protected override void OperMoveUp() + { + base.OperMoveUp(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " LAY_ORDER <=" + layOrder + " ", " LAY_ORDER ", true, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("上面无操作,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向上移动了一条名称为" + modelMainObject["NAME"].ToString() + "操作信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + /// + /// 向下移动一位 + /// + protected override void OperMoveDown() + { + base.OperMoveDown(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " LAY_ORDER >=" + layOrder + " ", " LAY_ORDER ", false, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("下面无操作,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向下移动了一条名称为" + modelMainObject["NAME"].ToString() + "操作信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + # endregion 页面操作, 覆写父页面虚方法 + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateEdit.aspx.designer.cs new file mode 100644 index 000000000..85427a3fe --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcOperateEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateList.aspx new file mode 100644 index 000000000..6be2be8ee --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcOperateList.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcOperateList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateList.aspx.cs new file mode 100644 index 000000000..5814fbe42 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateList.aspx.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.Util; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-07-15 + /// 作者:王磊(Alvin) + /// 功能:操作管理列表 + /// + public partial class UcOperateList : Common.BaseManagePage + { + public string className = "UC_OPERATE"; + + public string vmUrl = "UcOperateList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + #region 页面操作 + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = " 1=1 "; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += "And NAME like '%" + keyWord + "%'"; + vh.PutSet("valueKeyWord", keyWord); + } + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "LAY_ORDER", false, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + vh.Display(vmUrl); + } + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateList.aspx.designer.cs new file mode 100644 index 000000000..4d0e7c438 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOperateList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcOperateList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganEdit.aspx new file mode 100644 index 000000000..d3321787d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcOrganEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcOrganEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganEdit.aspx.cs new file mode 100644 index 000000000..510c71976 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganEdit.aspx.cs @@ -0,0 +1,293 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using System.Data; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-06-24 + /// 作者:王磊(Alvin) + /// 功能:单位新增、修改、删除、上移、下移功能 + /// + public partial class UcOrganEdit : Common.BaseManagePage + { + public string className = "UC_ORGAN"; + + public string backUrl = "../UserCenter/UcOrganList.aspx"; + + public string vmUrl = "UcOrganEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + + # region 页面操作, 覆写父页面虚方法 + protected override void EditBox() + { + base.EditBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前修改的信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + } + + vh.Display(vmUrl); + } + + + //新增保存、修改保存 + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + string name = GetStringParam("txtName", string.Empty); + string note = GetStringParam("txtNote", string.Empty); + + #region 服务器端验证 + + StringBuilder errorMsg = new StringBuilder(); + int i = 1; + if (ValidateHelper.IsNullOrEmpty(name)) + { + errorMsg.Append(i.ToString() + ".单位名称不允许为空!\\n"); + i++; + } + + if (errorMsg.ToString() != string.Empty) + { + WebMessageBox.Show(errorMsg.ToString()); + } + + #endregion 服务器端验证 + + MainObject modelMainObject = null; + + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + } + else + { + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(className, "LAY_ORDER"); + } + + modelMainObject["NAME"] = name; + modelMainObject["NOTE"] = note; + + modelMainObject.Save(); + + //更新数据库 + if (ID > 0) + { + //修改操作 + ToLog("修改一个名称为“" + name + "”的单位信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "单位信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + + ID = modelMainObject.ID; + + //添加操作 + ToLog("添加一个名称为“" + name + "”的单位信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "单位信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NAME"].ToString() + "”的单位信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除单位信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + + } + + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NAME"].ToString() + "”的单位信息成功!"); + } + } + + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除单位信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 向上移动一位 + /// + protected override void OperMoveUp() + { + base.OperMoveUp(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " LAY_ORDER <=" + layOrder + " ", " LAY_ORDER ", true, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("上面无单位,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向上移动了一条名称为" + modelMainObject["NAME"].ToString() + "单位信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + /// + /// 向下移动一位 + /// + protected override void OperMoveDown() + { + base.OperMoveDown(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " LAY_ORDER >=" + layOrder + " ", " LAY_ORDER ", false, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("下面无单位,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向下移动了一条名称为" + modelMainObject["NAME"].ToString() + "单位信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + # endregion 页面操作, 覆写父页面虚方法 + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganEdit.aspx.designer.cs new file mode 100644 index 000000000..ca9000caa --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcOrganEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganList.aspx new file mode 100644 index 000000000..d6c22a0c7 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcOrganList.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcOrganList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganList.aspx.cs new file mode 100644 index 000000000..dcd61ab5c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganList.aspx.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-06-24 + /// 作者:王磊(Alvin) + /// 功能:单位列表 + /// + public partial class UcOrganList : Common.BaseManagePage + { + public string className = "UC_ORGAN"; + + public string vmUrl = "UcOrganList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + + # region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = " 1=1 "; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " AND (NAME LIKE '%" + keyWord + "%') "; + vh.PutSet("valueKeyWord", keyWord); + } + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "LAY_ORDER", false, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + + vh.Display(vmUrl); + } + + # endregion 页面操作 + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganList.aspx.designer.cs new file mode 100644 index 000000000..876197c7a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcOrganList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcOrganList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitEdit.aspx new file mode 100644 index 000000000..52f197dcf --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcPermitEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcPermitEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitEdit.aspx.cs new file mode 100644 index 000000000..174c912d7 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitEdit.aspx.cs @@ -0,0 +1,285 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using System.Data; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-07-15 + /// 作者:王磊(Alvin) + /// 功能:权限管理删除 + /// + public partial class UcPermitEdit : Common.BaseManagePage + { + + public string className = "UC_PERMIT"; + + public string classNameOperate = "UC_OPERATE"; + + public string backUrl = "../UserCenter/UcPermitList.aspx"; + + public string vmUrl = "UcPermitEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + + # region 页面操作, 覆写父页面虚方法 + + + protected override void EditBox() + { + base.EditBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "权限配置"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前修改的信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + + //获取网点 + List operateIDs = new List(); + + List listPermit = toolBllPage.GetObjectSetByWhere(className, " RESOURCE_ID = " + modelMainObject["ID"].ToString() + " ", "LAY_ORDER", false); + if (listPermit != null && listPermit.Count > 0) + { + foreach (MainObject modelPermit in listPermit) + { + operateIDs.Add(modelPermit["OPERATE_ID"].ToString()); + } + } + + string strOperateIDs = CommonMethod.Text.StringUtil.ConvertStrListToString2(operateIDs); + + vh.PutSet("valueOperateIDs", strOperateIDs); + + } + } + + //获取所有操作 + vh.PutSet("OperateList", toolBllPage.GetObjectSetByWhere(classNameOperate, string.Empty, "LAY_ORDER", false)); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + backUrl = "../UserCenter/UcResourceList.aspx"; + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + string operateIDs = GetStringParam("chkOperates", string.Empty); + + //删除所有已选权限 + toolBllPage.DeleteObjectSetByWhere(className, " RESOURCE_ID = " + ID + " "); + + //权限表中增加记录 + if (!string.IsNullOrEmpty(operateIDs)) + { + string[] arrOperateIDs = CommonMethod.Text.StringUtil.StringToArray(operateIDs); + for (int r = 0; r < arrOperateIDs.Length; r++) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["CODE"] = toolBllPage.GetFiledValueByID("CODE", ID) + "&" + toolBllPage.GetFiledValueByID("CODE", arrOperateIDs[r]); + modelMainObject["NAME"] = toolBllPage.GetFiledValueByID("NAME", arrOperateIDs[r]); + modelMainObject["NOTE"] = toolBllPage.GetFiledValueByID("NAME", ID) + "&" + toolBllPage.GetFiledValueByID("NAME", arrOperateIDs[r]); ; + modelMainObject["RESOURCE_ID"] = ID; + modelMainObject["OPERATE_ID"] = arrOperateIDs[r]; + modelMainObject["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(className, "LAY_ORDER"); + modelMainObject.Save(); + } + } + + //添加操作 + ToLog("配置一个资源名称为“" + toolBllPage.GetFiledValueByID("NAME", ID) + "”的权限信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "资源权限信息配置成功

    2秒后自动跳转到列表页面!", backUrl); + + } + + + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NOTE"].ToString() + "”的权限信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除权限信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NOTE"].ToString() + "”的权限信息成功!"); + } + } + + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除权限信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + /// + /// 向上移动一位 + /// + protected override void OperMoveUp() + { + base.OperMoveUp(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " LAY_ORDER <=" + layOrder + " ", " LAY_ORDER ", true, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("上面无小区,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向上移动了一条名称为" + modelMainObject["NAME"].ToString() + "权限信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + /// + /// 向下移动一位 + /// + protected override void OperMoveDown() + { + base.OperMoveDown(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " LAY_ORDER >=" + layOrder + " ", " LAY_ORDER ", false, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("下面无小区,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向下移动了一条名称为" + modelMainObject["NAME"].ToString() + "权限信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitEdit.aspx.designer.cs new file mode 100644 index 000000000..8de3ed9fd --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcPermitEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitList.aspx new file mode 100644 index 000000000..c6d1873c2 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcPermitList.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcPermitList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitList.aspx.cs new file mode 100644 index 000000000..c16dcb6bc --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitList.aspx.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-07-15 + /// 作者:王磊(Alvin) + /// 功能:权限管理列表 + /// + public partial class UcPermitList : Common.BaseManagePage + { + public string className = "UC_PERMIT"; + + public string vmUrl = "UcPermitList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + #region 页面操作 + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = " 1=1 "; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " And (NAME LIKE '%" + keyWord + "%' OR NOTE LIKE '%" + keyWord + "%') "; + vh.PutSet("valueKeyWord", keyWord); + } + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "LAY_ORDER", false, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + vh.Display(vmUrl); + } + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitList.aspx.designer.cs new file mode 100644 index 000000000..f7080a517 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcPermitList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcPermitList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceEdit.aspx new file mode 100644 index 000000000..b93e74c10 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcResourceEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcResourceEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceEdit.aspx.cs new file mode 100644 index 000000000..6e6eac671 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceEdit.aspx.cs @@ -0,0 +1,401 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using System.Data; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-07-15 + /// 作者:王磊(Alvin) + /// 功能:资源管理增加、修改、删除、上移、下移 + /// + public partial class UcResourceEdit : Common.BaseManagePage + { + + public string className = "UC_RESOURCE"; + + public string classNamePermit = "UC_PERMIT"; + + public string backUrl = "../UserCenter/UcResourceList.aspx"; + + public string vmUrl = "UcResourceEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + + # region 页面操作, 覆写父页面虚方法 + + protected override void EditBox() + { + base.EditBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前修改的信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + + vh.PutSet("ResourceList", toolBllPage.GetObjectSetByWhere(className, " PARENT_ID = 0 AND ID != '" + modelMainObject["ID"].ToString() + "' ", "LAY_ORDER", false)); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + vh.PutSet("ResourceList", toolBllPage.GetObjectSetByWhere(className, " PARENT_ID = 0 ", "LAY_ORDER", false)); + + } + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + //参数赋值 + ID = GetLongParam("ID", 0); + + string name = GetStringParam("txtName", string.Empty); + string code = GetStringParam("txtCode", string.Empty); + string note = GetStringParam("txtNote", string.Empty); + string url = GetStringParam("txtUrl", string.Empty); + int status = GetIntParam("chkStatus", 0); + long parentID = GetLongParam("selParentID", 0); + long oldParentID = GetLongParam("txtOldParentID", 0); + + string permitIDs = GetStringParam("chkPermits", string.Empty); + + + #region 服务器端验证 + + StringBuilder errorMsg = new StringBuilder(); + int i = 1; + if (ValidateHelper.IsNullOrEmpty(name)) + { + errorMsg.Append(i.ToString() + ".资源名称不能为空!\\n"); + i++; + } + + if (ValidateHelper.IsNullOrEmpty(code)) + { + errorMsg.Append(i.ToString() + ".资源代码不能为空!\\n"); + i++; + } + + if (errorMsg.ToString() != string.Empty) + { + WebMessageBox.Show(errorMsg.ToString()); + } + + #endregion 服务器端验证 + + MainObject modelMainObject = null; + + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + } + else + { + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(className, " PARENT_ID = " + parentID + " ", "LAY_ORDER"); + } + + + modelMainObject["NAME"] = name; + modelMainObject["CODE"] = code; + modelMainObject["NOTE"] = note; + modelMainObject["URL"] = url; + modelMainObject["STATUS"] = status; + modelMainObject["PARENT_ID"] = parentID; + + if (oldParentID != parentID) + { + modelMainObject["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(className, " PARENT_ID = " + parentID + " ", "LAY_ORDER"); + } + + modelMainObject.Save(); + + ////删除所有已选权限 + //toolBllPage.DeleteObjectSetByWhere(classNamePermit, " RESOURCE_ID = " + modelMainObject.ID + " "); + + ////权限关系表中增加记录 + //if (!string.IsNullOrEmpty(permitIDs)) + //{ + // string[] arrPermitIDs = CommonMethod.Text.StringUtil.StringToArray(permitIDs); + // for (int r = 0; r < arrPermitIDs.Length; r++) + // { + + // MainObject modelMainObjectPermit = EOS.Modal.DefaultModal.CreateObject(classNamePermit); + // modelMainObjectPermit["CODE"] = code + "&" + arrPermitIDs[r]; + // modelMainObjectPermit["NAME"] = ConvertPermitName(arrPermitIDs[r]); + // modelMainObjectPermit["RESOURCE_ID"] = modelMainObject.ID; + // modelMainObjectPermit["NOTE"] = name + ":" + ConvertPermitName(arrPermitIDs[r]); + // modelMainObjectPermit["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(classNamePermit, "LAY_ORDER"); + // modelMainObjectPermit.Save(); + // } + //} + + //更新数据库 + if (ID > 0) + { + //修改操作 + ToLog("修改一个名称为“" + name + "”的资源信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "资源信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + + ID = modelMainObject.ID; + + //添加操作 + ToLog("添加一个名称为“" + name + "”的资源信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "资源信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + //删除所有已选权限 + toolBllPage.DeleteObjectSetByWhere(classNamePermit, " RESOURCE_ID = " + modelMainObject.ID + " "); + + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NAME"].ToString() + "”的资源信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除资源信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + //删除所有已选权限 + toolBllPage.DeleteObjectSetByWhere(classNamePermit, " RESOURCE_ID = " + modelMainObject.ID + " "); + + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NAME"].ToString() + "”的资源信息成功!"); + } + } + + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除资源信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 向上移动一位 + /// + protected override void OperMoveUp() + { + base.OperMoveUp(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + long parentID = modelMainObject["PARENT_ID"].ToLong(); + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " PARENT_ID=" + parentID + " AND LAY_ORDER <=" + layOrder + " ", " LAY_ORDER ", true, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("上面无资源,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向上移动了一条名称为" + modelMainObject["NAME"].ToString() + "资源信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + /// + /// 向下移动一位 + /// + protected override void OperMoveDown() + { + base.OperMoveDown(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + long parentID = modelMainObject["PARENT_ID"].ToLong(); + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " PARENT_ID=" + parentID + " AND LAY_ORDER >=" + layOrder + " ", " LAY_ORDER ", false, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("下面无资源,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向下移动了一条名称为" + modelMainObject["NAME"].ToString() + "资源信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + /// + /// 多条禁用操作 + /// + protected override void OperLocks() + { + base.OperLocks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + toolBllPage.SetFieldValue(modelMainObject.ID, "STATUS", "1"); + + ToLog("禁用了一个名称为“" + modelMainObject["NAME"].ToString() + "”的资源信息成功!"); + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "禁用资源信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 启用多条 + /// + protected override void OperCancelLocks() + { + base.OperCancelLocks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + toolBllPage.SetFieldValue(modelMainObject.ID, "STATUS", "0"); + + ToLog("启用了一个名称为“" + modelMainObject["NAME"].ToString() + "”的资源信息成功!"); + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "启用资源信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceEdit.aspx.designer.cs new file mode 100644 index 000000000..439e8c263 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcResourceEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceList.aspx new file mode 100644 index 000000000..bd39d2cf0 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcResourceList.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcResourceList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceList.aspx.cs new file mode 100644 index 000000000..7600b14fe --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceList.aspx.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-07-15 + /// 作者:王磊(Alvin) + /// 功能:T_UC_RESOURCE列表 + /// + public partial class UcResourceList : Common.BaseManagePage + { + public string className = "UC_RESOURCE"; + + public string classNamePermit = "UC_PERMIT"; + + public string vmUrl = "UcResourceList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + #region 页面操作 + protected override void ListBox() + { + base.ListBox(); + + vh.PutSet("ClassNamePermit", classNamePermit); + + string whereTxt = " 1=1 "; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += "And NAME like '%" + keyWord + "%'"; + vh.PutSet("valueKeyWrd", keyWord); + + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "LAY_ORDER", false)); + } + else + { + vh.PutSet("MainObjectList", toolBllPage.GetObjectIndentListByWhere(className, " PARENT_ID = 0 ", "LAY_ORDER", false)); + } + + vh.Display(vmUrl); + } + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceList.aspx.designer.cs new file mode 100644 index 000000000..eafc2a4c3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcResourceList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcResourceList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleEdit.aspx new file mode 100644 index 000000000..bd8b2c11d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcRoleEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcRoleEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleEdit.aspx.cs new file mode 100644 index 000000000..61e7c60d4 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleEdit.aspx.cs @@ -0,0 +1,340 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using System.Data; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-06-24 + /// 作者:王磊(Alvin) + /// 功能:角色新增、修改、删除、上移、下移功能 + /// + public partial class UcRoleEdit : Common.BaseManagePage + { + public string className = "UC_ROLE"; + + public string classNameResource = "UC_RESOURCE"; + + public string classNameRolePermit = "UC_ROLE_PERMIT"; + + public string classNameDictValue = "DictValueObject"; + + public string backUrl = "../UserCenter/UcRoleList.aspx"; + + public string vmUrl = "UcRoleEdit.html"; + + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + + # region 页面操作, 覆写父页面虚方法 + protected override void EditBox() + { + base.EditBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前修改的信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + } + + vh.PutSet("ResourceList", toolBllPage.GetObjectIndentListByWhere(classNameResource, " PARENT_ID = 0 ", "LAY_ORDER", false)); + + //vh.PutSet("RoleList", toolBllPage.GetObjectIndentListByWhere(className, " ID!=100019000000000001 AND PARENT_ID = 0 ", "LAY_ORDER", false)); + + //vh.PutSet("ResourceList", toolBllPage.GetObjectIndentListByWhere(classNameResource, " PARENT_ID = 0 AND STATUS = 0 ", "LAY_ORDER", false)); + + //vh.PutSet("AccountList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.ZHLX)); //通过字典类型ID获取字典值集合(账户信息) + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + string name = GetStringParam("txtName", string.Empty); + string accountID = GetStringParam("selAccountID", string.Empty); + string note = GetStringParam("txtNote", string.Empty); + long parentID = GetLongParam("selParentID", 0); + long oldParentID = GetLongParam("txtOldParentID", 0); + + string permitIDs = GetStringParam("chkPermits", string.Empty); + + #region 服务器端验证 + + StringBuilder errorMsg = new StringBuilder(); + int i = 1; + if (ValidateHelper.IsNullOrEmpty(name)) + { + errorMsg.Append(i.ToString() + ".角色名称不能为空!\\n"); + i++; + } + + if (errorMsg.ToString() != string.Empty) + { + WebMessageBox.Show(errorMsg.ToString()); + } + + #endregion 服务器端验证 + + MainObject modelMainObject = null; + + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + } + else + { + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(className, "LAY_ORDER"); + } + + modelMainObject["NAME"] = name; + //modelMainObject["USER_TYPE_ID"] = accountID; + modelMainObject["NOTE"] = note; + //modelMainObject["PARENT_ID"] = parentID; + + //if (oldParentID != parentID) + //{ + // modelMainObject["LAY_ORDER"] = toolBllPage.GetFieldMaxValue(className, " PARENT_ID = " + parentID + " ", "LAY_ORDER"); + //} + + modelMainObject.Save(); + //先删除已有的权限 + toolBllPage.DeleteObjectSetByWhere(classNameRolePermit, " ROLE_ID = " + modelMainObject.ID + " "); + + //角色权限关系表中增加记录 + if (!string.IsNullOrEmpty(permitIDs)) + { + string[] arrPermitIDs = CommonMethod.Text.StringUtil.StringToArray(permitIDs); + for (int r = 0; r < arrPermitIDs.Length; r++) + { + MainObject modelMainObjectUserPermit = EOS.Modal.DefaultModal.CreateObject(classNameRolePermit); + modelMainObjectUserPermit["ROLE_ID"] = modelMainObject.ID; + modelMainObjectUserPermit["PERMIT_ID"] = Convert.ToInt64(arrPermitIDs[r]); + modelMainObjectUserPermit.Save(); + } + } + + //更新数据库 + if (ID > 0) + { + //修改操作 + ToLog("修改一个名称为“" + name + "”的角色信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "角色信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + + ID = modelMainObject.ID; + + //添加操作 + ToLog("添加一个名称为“" + name + "”的角色信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "角色信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + //先删除已有的权限 + toolBllPage.DeleteObjectSetByWhere(classNameRolePermit, " ROLE_ID = " + modelMainObject.ID + " "); + + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NAME"].ToString() + "”的角色信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除角色信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + //先删除已有的权限 + toolBllPage.DeleteObjectSetByWhere(classNameRolePermit, " ROLE_ID = " + modelMainObject.ID + " "); + + if (modelMainObject.Delete()) + { + ToLog("删除一个名称为“" + modelMainObject["NAME"].ToString() + "”的角色信息成功!"); + } + } + + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除角色信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 向上移动一位 + /// + protected override void OperMoveUp() + { + base.OperMoveUp(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + long parentID = modelMainObject["PARENT_ID"].ToLong(); + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " PARENT_ID=" + parentID + " AND LAY_ORDER <=" + layOrder + " ", " LAY_ORDER ", true, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("上面无角色,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向上移动了一条名称为" + modelMainObject["NAME"].ToString() + "角色信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + /// + /// 向下移动一位 + /// + protected override void OperMoveDown() + { + base.OperMoveDown(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + long layOrder = modelMainObject["LAY_ORDER"].ToLong(); + long parentID = modelMainObject["PARENT_ID"].ToLong(); + + DataRowCollection listMainObject = toolBllPage.GetObjectSetByWhere(className, " PARENT_ID=" + parentID + " AND LAY_ORDER >=" + layOrder + " ", " LAY_ORDER ", false, 1, 2); + + if (listMainObject != null && listMainObject.Count > 0) + { + if (listMainObject.Count < 2) + { + //已经是第一条了 + ToShow("下面无角色,无法移动!", backUrl); + } + else + { + long ID1 = listMainObject[1]["ID"].ToLong(); + long Order1 = listMainObject[1]["LAY_ORDER"].ToLong(); + + long ID2 = listMainObject[0]["ID"].ToLong(); + long Order2 = listMainObject[0]["LAY_ORDER"].ToLong(); + + //把1和2的值交换,完成排序 + toolBllPage.SetFieldValue(ID1, "LAY_ORDER", Order2.ToString()); + + toolBllPage.SetFieldValue(ID2, "LAY_ORDER", Order1.ToString()); + + ToLog("向下移动了一条名称为" + modelMainObject["NAME"].ToString() + "角色信息成功!"); + Response.Redirect(backUrl); + Response.End(); + } + } + } + } + + # endregion 页面操作, 覆写父页面虚方法 + + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleEdit.aspx.designer.cs new file mode 100644 index 000000000..e891eaa7c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcRoleEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleList.aspx new file mode 100644 index 000000000..238cf8c81 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcRoleList.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcRoleList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleList.aspx.cs new file mode 100644 index 000000000..0f6e532c6 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleList.aspx.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-07-15 + /// 作者:王磊(Alvin) + /// 功能:角色管理列表 + /// + public partial class UcRoleList : Common.BaseManagePage + { + public string className = "UC_ROLE"; + + public string vmUrl = "UcRoleList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + #region 页面操作 + protected override void ListBox() + { + base.ListBox(); + + vh.PutSet("ClassNameRole", className); + + string whereTxt = " 1=1 AND ID!=100019000000000001 "; + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += "And NAME like '%" + keyWord + "%'"; + vh.PutSet("valueKeyWord", keyWord); + } + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + //if (!string.IsNullOrEmpty(keyWord)) + //{ + // vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "LAY_ORDER", false)); + //} + //else + //{ + // vh.PutSet("MainObjectList", toolBllPage.GetObjectIndentListByWhere(className, " ID!=100019000000000001 AND PARENT_ID = 0 ", "LAY_ORDER", false)); //当前页列表数据 + //} + + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "LAY_ORDER", false, curPage, pSize)); + + #endregion 分页主要功能处理 + + vh.Display(vmUrl); + } + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleList.aspx.designer.cs new file mode 100644 index 000000000..ec9160d8d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcRoleList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcRoleList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserEdit.aspx new file mode 100644 index 000000000..caca30c7e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcUserEdit.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcUserEdit" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserEdit.aspx.cs new file mode 100644 index 000000000..345c58a7c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserEdit.aspx.cs @@ -0,0 +1,378 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using System.Data; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-07-15 + /// 作者:王磊(Alvin) + /// 功能:用户信息管理添加、修改、删除、上移、下移、初始化密码、启用、禁用 + /// + public partial class UcUserEdit : Common.BaseManagePage + { + + public string className = "UC_USER"; + + public string classNameSCampus = "S_CAMPUS_INFO"; + + public string classNameRole = "UC_ROLE"; + + public string classNameUserRole = "UC_USER_ROLE"; + + public string classNameRegion = "REGION_INFO"; + + public string classNameCommunity = "COMMUNITY_INFO"; + + public string backUrl = "../UserCenter/UcUserList.aspx"; + + public string vmUrl = "UcUserEdit.html"; + + public string pageUrlQuery = string.Empty; + + public bool returnValue = true; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + + # region 页面操作, 覆写父页面虚方法 + protected override void EditBox() + { + base.EditBox(); + + pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + vh.PutSet("ClassNameRegion", classNameRegion); + + ID = GetLongParam("ID", 0); + + long deptID = GetLongParam("DeptID",DeptID); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前修改的信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + //新增 + vh.PutSet("CurrentTitle", "新增"); + vh.PutSet("EditAction", "AddSave"); //提交时的Action + + } + + vh.PutSet("DeptList", toolBllPage.GetObjectSetByWhere(classNameSCampus, " SCHOOL_ID = '100040000000000001'", "LAY_ORDER", false)); + + vh.PutSet("RoleList", toolBllPage.GetObjectSetByWhere(classNameRole, "1=1", "LAY_ORDER", false)); + + //所有11地市 + vh.PutSet("RegionList", toolBllPage.GetObjectSetByWhere(classNameRegion, " PARENT_ID = 100024000000000001", "LAY_ORDER", false)); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + string name = GetStringParam("txtName", string.Empty); + string realName = GetStringParam("txtRealName", string.Empty); + string password = GetStringParam("txtPassword", "123456"); + string password1 = GetStringParam("txtPassword1", string.Empty); + long deptID = GetLongParam("selDeptID", 0); + + string roleIDs = GetStringParam("selRoleID", string.Empty); + // string roleIDs = GetStringParam("chkRoleID", string.Empty); + + string officePhone = GetStringParam("txtOfficePhone", string.Empty); + string mobilePhone = GetStringParam("txtMobilePhone", string.Empty); + string email = GetStringParam("txtEmail", string.Empty); + + long status = GetLongParam("chkStatus", 0); + + #region 服务器端验证 + + StringBuilder errorMsg = new StringBuilder(); + int i = 1; + if (ValidateHelper.IsNullOrEmpty(name)) + { + errorMsg.Append(i.ToString() + ".用户名不允许为空!\\n"); + i++; + } + + if (toolBllPage.GetObjectSetCountByWhere(className, " NAME = '" + name + "' AND ID != " + ID + " ") > 0) + { + errorMsg.Append(i.ToString() + "该用户名已经存在!\\n"); + i++; + } + + if (deptID == 0) + { + errorMsg.Append(i.ToString() + ".请选择所属校区!\\n"); + i++; + } + + if (ValidateHelper.IsNullOrEmpty(roleIDs)) + { + errorMsg.Append(i.ToString() + ".请选择角色!\\n"); + i++; + } + + + + if (errorMsg.ToString() != string.Empty) + { + WebMessageBox.Show(errorMsg.ToString()); + } + + #endregion 服务器端验证 + using (ExeEnvironment tran = new ExeEnvironment(EOS.Framework.DBConnectionManager.Drivers.Driver.SqlServerDriver, null, IsolationLevel.ReadCommitted)) + { + try + { + MainObject modelMainObject = null; + + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + } + else + { + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["CREATE_DATE"] = DateTime.Now; + modelMainObject["PASSWORD"] = CommonMethod.Text.StringHelper.MD5String(password); + } + + modelMainObject["USER_TYPE_ID"] = (long)DictValueID.ZHLX_XTZH; + modelMainObject["NAME"] = name; + modelMainObject["REAL_NAME"] = realName; + modelMainObject["DEPT_ID"] = deptID; + modelMainObject["OFFICE_PHONE"] = officePhone; + modelMainObject["MOBILE_PHONE"] = mobilePhone; + modelMainObject["EMAIL"] = email; + modelMainObject["STATUS"] = status; + returnValue=modelMainObject.Save(); + + #region 用户角色信息 + + //先删除已有的角色 + toolBllPage.DeleteObjectSetByWhere(classNameUserRole, " USER_ID = " + modelMainObject.ID + " "); + + //用户角色关系表中增加记录 + if (!string.IsNullOrEmpty(roleIDs)) + { + string[] arrRoleIDs = CommonMethod.Text.StringUtil.StringToArray(roleIDs); + for (int r = 0; r < arrRoleIDs.Length; r++) + { + MainObject modelMainObjectUserRole = EOS.Modal.DefaultModal.CreateObject(classNameUserRole); + modelMainObjectUserRole["USER_ID"] = modelMainObject.ID; + modelMainObjectUserRole["ROLE_ID"] = Convert.ToInt64(arrRoleIDs[r]); + returnValue =returnValue?modelMainObjectUserRole.Save():false ; + } + } + #endregion + + if (returnValue) + { + if (ID > 0) + { + //修改操作 + ToLog("修改一个登录名为“" + name + "”的用户信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "用户信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + ID = modelMainObject.ID; + //添加操作 + ToLog("添加一个登录名为“" + name + "”的用户信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "用户信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + tran.Complete(); + } + else + { + tran.Rollback(); + ToLog("用户信息保存失败"); + WebMessageBox_ymPrompt.ShowError("保存:", "用户信息保存失败,请咨询系统管理员!", null); + } + } + catch (Exception ex) + { + tran.Rollback(); + ToLog("用户信息保存失败:" + ex.Message); + WebMessageBox_ymPrompt.ShowError("保存:", "用户信息保存失败,请咨询系统管理员!", null); + } + } + } + + /// + /// 删除操作 + /// + protected override void OperDel() + { + base.OperDel(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + ID = GetLongParam("ID", 0); + if (ID > 0) + { + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + //先删除已有的角色 + toolBllPage.DeleteObjectSetByWhere(classNameUserRole, " USER_ID = " + modelMainObject.ID + " "); + + if (modelMainObject.Delete()) + { + ToLog("删除一条登录名为“" + modelMainObject["NAME"].ToString() + "”的用户信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除用户信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + } + } + } + + /// + /// 批量删除操作 + /// + protected override void OperDels() + { + base.OperDels(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + //先删除已有的角色 + toolBllPage.DeleteObjectSetByWhere(classNameUserRole, " USER_ID = " + modelMainObject.ID + " "); + + if (modelMainObject.Delete()) + { + ToLog("删除一条登录名为“" + modelMainObject["NAME"].ToString() + "”的用户信息成功!"); + } + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "删除用户信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 初始化密码 + /// + protected override void OperInitPassWord() + { + base.OperInitPassWord(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string initPwd = "123456"; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + toolBllPage.SetFieldValue(modelMainObject.ID, "PASSWORD", CommonMethod.Text.StringHelper.MD5String(initPwd)); + + ToLog("初始化了一个登录名为“" + modelMainObject["NAME"].ToString() + "”的用户密码成功!"); + } + } + + ToShow("用户密码初始化为“" + initPwd + "”成功!", backUrl); + + // WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "初始化用户密码为“"+initPwd+"”成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 多条禁用操作 + /// + protected override void OperLocks() + { + base.OperLocks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + toolBllPage.SetFieldValue(modelMainObject.ID, "STATUS", "1"); + + ToLog("禁用了一个登录名为“" + modelMainObject["NAME"].ToString() + "”的用户信息成功!"); + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "禁用用户信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + /// + /// 启用多条 + /// + protected override void OperCancelLocks() + { + base.OperCancelLocks(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + string[] ids = CommonMethod.Text.StringUtil.StringToArray(Str); + foreach (string id in ids) + { + MainObject modelMainObject = EOS.Modal.DefaultModal.GetObject(id); + if (modelMainObject != null && modelMainObject.ID > 0) + { + toolBllPage.SetFieldValue(modelMainObject.ID, "STATUS", "0"); + + ToLog("启用了一个登录名为“" + modelMainObject["NAME"].ToString() + "”的用户信息成功!"); + } + } + + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示", "启用用户信息成功
    2秒后自动跳转到列表页面!", backUrl); + } + + # endregion 页面操作, 覆写父页面虚方法 + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserEdit.aspx.designer.cs new file mode 100644 index 000000000..c382ea387 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcUserEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserList.aspx new file mode 100644 index 000000000..5efdddf0a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcUserList.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcUserList" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserList.aspx.cs new file mode 100644 index 000000000..a92617d1a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserList.aspx.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using CommonMethod.Web.Util; +using System.Web.UI.WebControls; +using EOS; +using System.Text; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-07-15 + /// 作者:王磊(Alvin) + /// 功能:用户管理列表 + /// + public partial class UcUserList : Common.BaseManagePage + { + public string className = "UC_USER"; + + public string vmUrl = "UcUserList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + #region 页面操作 + protected override void ListBox() + { + base.ListBox(); + + string whereTxt = " 1=1 AND ID != 100018000000000001 AND USER_TYPE_ID=" + (long)DictValueID.ZHLX_XTZH; //超级管理员 + + string keyWord = GetStringParam("txtKeyWord", string.Empty); + if (!string.IsNullOrEmpty(keyWord)) + { + whereTxt += " And NAME like '%" + keyWord + "%' "; + vh.PutSet("valueKeyWord", keyWord); + } + + + #region 分页主要功能处理 + + //列表页面与各操作有关的分页参数 + string pageUrlQuery = GetUrlParameters(); + vh.PutSet("PageUrlQuery", pageUrlQuery); + + int pSize = GetIntParam("pagesize", pageSize); + if (pSize == 0) + { + pSize = pageSize; + } + + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className,whereTxt); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, whereTxt, "CREATE_DATE", false, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + vh.Display(vmUrl); + } + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserList.aspx.designer.cs new file mode 100644 index 000000000..9183ca550 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcUserList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserProfile.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserProfile.aspx new file mode 100644 index 000000000..be201df1b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserProfile.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UcUserProfile.aspx.cs" Inherits="Sooyie.WebApp.Manage.UserCenter.UcUserProfile" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserProfile.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserProfile.aspx.cs new file mode 100644 index 000000000..5597249e4 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserProfile.aspx.cs @@ -0,0 +1,110 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; +using System.Text; +using CommonMethod.Web.Util; +using CommonMethod.Web.UI; + +namespace Sooyie.WebApp.Manage.UserCenter +{ + /// + /// 时间:2014-07-17 + /// 作者:王磊(Alvin) + /// 功能:用户个人信息维护 + /// + public partial class UcUserProfile : Common.BaseManagePage + { + + public string backUrl = "../Default/Home.aspx"; + + public string vmUrl = "UcUserProfile.html"; + + public string classNameCusMag = "CUS_MAG_INFO"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + + } + + #region 页面操作, 覆写父页面虚方法 + protected override void ListBox() + { + + base.ListBox(); + + ID = Common.CurrentSession.UserID; + + int typeID = GetIntParam("TypeID", 0); + + vh.PutSet("valueTypeID", typeID); + + if (ID > 0) + { + vh.PutSet("CurrentTitle", "修改"); + vh.PutSet("EditAction", "UpdSave"); //提交时的Action + + //获取当前修改的信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null) + { + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + + vh.Display(vmUrl); + + } + + //新增保存、修改保存 + protected override void EditSave() + { + base.EditSave(); + + //参数赋值 + ID = Common.CurrentSession.UserID; + + string officePhone = GetStringParam("txtOfficePhone", string.Empty); + string mobilePhone = GetStringParam("txtMobilePhone", string.Empty); + string email = GetStringParam("txtEmail", string.Empty); + + #region 服务器端验证 + + StringBuilder errorMsg = new StringBuilder(); + int i = 1; + if (ValidateHelper.IsNullOrEmpty(mobilePhone)) + { + errorMsg.Append(i.ToString() + ".手机号码不允许为空! \\n"); + i++; + } + + if (errorMsg.ToString() != string.Empty) + { + WebMessageBox.Show(errorMsg.ToString()); + } + + #endregion 服务器端验证 + + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + + modelMainObject["OFFICE_PHONE"] = officePhone; + modelMainObject["MOBILE_PHONE"] = mobilePhone; + modelMainObject["EMAIL"] = email; + modelMainObject.Save(); + + //更新数据库 + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "个人信息修改成功

    2秒后自动跳转页面!", backUrl); + + // WebMessageBox.Show("个人信息修改成功!", backUrl); + + + } + #endregion 页面操作, 覆写父页面虚方法__End + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserProfile.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserProfile.aspx.designer.cs new file mode 100644 index 000000000..4e2439625 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/UcUserProfile.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage.UserCenter { + + + public partial class UcUserProfile { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/selDept.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/selDept.aspx new file mode 100644 index 000000000..26dd237e6 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/selDept.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="selDept.aspx.cs" Inherits="Sooyie.WebApp.Manage.selDept" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/selDept.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/selDept.aspx.cs new file mode 100644 index 000000000..0a7504e74 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/selDept.aspx.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Manage +{ + public partial class selDept : Common.BaseManagePage + { + public string classNameDept = "UC_DEPT"; + + public string vmUrl = "selDept.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Manage_Load("UserCenter", ""); + } + #region 页面操作 + + protected override void ListBox() + { + base.ListBox(); + + vh.PutSet("ClassNameDept", classNameDept); + + vh.PutSet("DeptList", toolBllPage.GetObjectIndentListByWhere(classNameDept, " PARENT_ID = 0 ", "LAY_ORDER", false)); + + vh.Display(vmUrl); + } + + #endregion 页面操作; + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/selDept.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/selDept.aspx.designer.cs new file mode 100644 index 000000000..837d42c34 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Manage/UserCenter/selDept.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Manage { + + + public partial class selDept { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleInfo.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleInfo.aspx new file mode 100644 index 000000000..f25bd9eab --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleInfo.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ArticleInfo.aspx.cs" Inherits="Sooyie.WebApp.Mobile.ArticleManage.ArticleInfo" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleInfo.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleInfo.aspx.cs new file mode 100644 index 000000000..641d71009 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleInfo.aspx.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Mobile.ArticleManage +{ + /// + /// 时间:2015-12-15 + /// 作者:王彦琛(Ocean) + /// 功能:文章详情页 + /// + public partial class ArticleInfo : Common.BaseMobilePage + { + public string className = "ARTICLE_INFO"; + + public string vmUrl = "ArticleInfo.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面方法 + Mobile_Load("ArticleManage", string.Empty); + + ID = GetLongParam("ID", 0); + + if (ID > 0) + { + vh.PutSet("ContentTitle", "杏林资讯"); + + //根据ID获取当前信息的相关内容 + MainObject modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + modelMainObject["HITS"] = modelMainObject["HITS"].ToLong() + 1; + modelMainObject.Save(); + + vh.PutSet("valueID", ID); + vh.PutSet("ModelMainObject", modelMainObject); + } + } + vh.Display(vmUrl); + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleInfo.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleInfo.aspx.designer.cs new file mode 100644 index 000000000..b7ed74358 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleInfo.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Mobile.ArticleManage { + + + public partial class ArticleInfo { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleList.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleList.aspx new file mode 100644 index 000000000..3de7d190c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleList.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ArticleList.aspx.cs" Inherits="Sooyie.WebApp.Mobile.ArticleManage.ArticleList" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleList.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleList.aspx.cs new file mode 100644 index 000000000..a7acb8cd7 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleList.aspx.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.Util; + +namespace Sooyie.WebApp.Mobile.ArticleManage +{ + /// + /// 时间:2015-12-15 + /// 作者:王彦琛(Ocean) + /// 功能:文章列表页 + /// + public partial class ArticleList : Common.BaseMobilePage + { + public string className = "ARTICLE_INFO"; + + public string vmUrl = "ArticleList.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面方法 + Mobile_Load("ArticleManage", string.Empty); + + vh.PutSet("ContentTitle", "杏林资讯"); + //ValidateLogin("../UserCenter/PatientLogin.aspx"); + //杏林咨询 + string articleTypeID = "100028000000000001"; + + #region 分页主要功能处理 + + int pSize = pageSize; + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, "TYPE_ID =" + articleTypeID); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, "TYPE_ID =" + articleTypeID, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + vh.Display(vmUrl); + + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleList.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleList.aspx.designer.cs new file mode 100644 index 000000000..67927cf0f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/ArticleManage/ArticleList.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Mobile.ArticleManage { + + + public partial class ArticleList { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Default.htm b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Default.htm new file mode 100644 index 000000000..bf0af6de4 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Default.htm @@ -0,0 +1,11 @@ + + + + +正在加载,请稍候... + + + + + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Default/LoginRaset.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Default/LoginRaset.aspx new file mode 100644 index 000000000..4862d3a20 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Default/LoginRaset.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LoginRaset.aspx.cs" Inherits="Sooyie.WebApp.Mobile.Default.LoginRaset" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Default/LoginRaset.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Default/LoginRaset.aspx.cs new file mode 100644 index 000000000..67844288d --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Default/LoginRaset.aspx.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace Sooyie.WebApp.Mobile.Default +{ + /// + /// 时间:2015-12-11 + /// 作者:王彦琛 + /// 功能:忘记密码 + /// + public partial class LoginRaset : Common.BaseMobilePage + { + public string vmUrl = "LoginRaset.html"; + + protected void Page_Load(object sender, EventArgs e) + { + Mobile_Load("Default", ""); + vh.PutSet("ContentTitle", "密码重置"); + vh.Display(vmUrl); + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Default/LoginRaset.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Default/LoginRaset.aspx.designer.cs new file mode 100644 index 000000000..ed6fa91b3 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Default/LoginRaset.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Mobile.Default { + + + public partial class LoginRaset { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/HelpDefault.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/HelpDefault.aspx new file mode 100644 index 000000000..800f9a78f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/HelpDefault.aspx @@ -0,0 +1,2 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HelpDefault.aspx.cs" Inherits="Sooyie.WebApp.Mobile.HelpManage.HelpDefault" %> + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/HelpDefault.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/HelpDefault.aspx.cs new file mode 100644 index 000000000..dfc6e2d87 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/HelpDefault.aspx.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.Util; + +namespace Sooyie.WebApp.Mobile.HelpManage +{ + /// + /// 时间:2015-12-18 + /// 作者:阎琨 + /// 功能:帮助页 + /// + public partial class HelpDefault : Common.BaseMobilePage + { + public string className = "ARTICLE_INFO"; + + public string vmUrl = "HelpDefault.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面方法 + Mobile_Load("HelpManage", string.Empty); + + vh.PutSet("ContentTitle", "帮助与反馈"); + + string strWhere = " 1=1 AND TYPE_ID <> 100028000000000001 "; + + long tID = GetLongParam("tID", 0); + + if (tID > 0) + { + strWhere += " And TYPE_ID = '" + tID + "'"; + } + if (WebUserID > 0) + { + #region 分页主要功能处理 + + int pSize = 6; + int curPage = GetIntParam(requestPage, 1); + int total = toolBllPage.GetObjectSetCountByWhere(className, strWhere); + if (curPage > total / pSize) + { + curPage = total % pSize == 0 ? (total / pSize) : (total / pSize + 1); + } + PaginationHelper ph = new PaginationHelper(curPage, pSize, total); + ph.PageParameterName = requestPage; + vh.PutSet("PaginationHelper", ph); + + vh.PutSet("MainObjectList", toolBllPage.GetObjectSetByWhere(className, strWhere, "CREATE_DATE", true, curPage, pSize)); //当前页列表数据 + + #endregion 分页主要功能处理 + + vh.Display(vmUrl); + + } + else + { + Response.Redirect("../Default/Default_D.aspx"); + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/HelpDefault.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/HelpDefault.aspx.designer.cs new file mode 100644 index 000000000..4dadb4c9b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/HelpDefault.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Mobile.HelpManage { + + + public partial class HelpDefault { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/SuggestionEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/SuggestionEdit.aspx new file mode 100644 index 000000000..4c3519dd7 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/SuggestionEdit.aspx @@ -0,0 +1,2 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SuggestionEdit.aspx.cs" Inherits="Sooyie.WebApp.Mobile.HelpManage.SuggestionEdit" %> + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/SuggestionEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/SuggestionEdit.aspx.cs new file mode 100644 index 000000000..55c94d5f9 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/SuggestionEdit.aspx.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Mobile.HelpManage +{ + /// + /// 2015-12-18 + /// 阎琨 + /// 意见反馈 + /// + public partial class SuggestionEdit : Common.BaseMobilePage + { + public string className = "SUGGESTION_INFO"; + + public string vmUrl = "SuggestionEdit.html"; + + public string backUrl = "../Default/Default_D.aspx"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Mobile_Load("HelpManage", ""); + } + + #region + protected override void ListBox() + { + base.ListBox(); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + string content = GetStringParam("txtContent", string.Empty); + + MainObject modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["WEB_USER_ID"] = WebUserID; + modelMainObject["CONTENT"] = content; + modelMainObject["CREATE_DATE"] = DateTime.Now; + + modelMainObject.Save(); + + //添加操作 + ToLogWX("添加一个内容为“" + content + "”的意见信息成功!"); + Response.Redirect(backUrl, true); + } + #endregion + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/SuggestionEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/SuggestionEdit.aspx.designer.cs new file mode 100644 index 000000000..2c703d5ea --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/HelpManage/SuggestionEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Mobile.HelpManage { + + + public partial class SuggestionEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Message/Default.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Message/Default.aspx new file mode 100644 index 000000000..d863a43f7 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Message/Default.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Sooyie.WebApp.Mobile.Message.Default" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Message/Default.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Message/Default.aspx.cs new file mode 100644 index 000000000..8a16b0a08 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Message/Default.aspx.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using EOS; + +namespace Sooyie.WebApp.Mobile.Message +{ + /// + /// 2015-12-18 + /// 任飞生 + /// 消息列表 + /// + public partial class Default : Common.BaseMobilePage + { + public string className = "SYS_MSG_INFO"; + public string vmUrl = "Default.html"; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Mobile_Load("Message", string.Empty); + } + + #region 界面操作 + protected override void ListBox() + { + base.ListBox(); + //检测登录 + ValidateLogin("../UserCenter/PatientLogin.aspx"); + //页面标题 + vh.PutSet("ContentTitle", "消息中心"); + vh.PutSet("valueActiveBar", "4"); + //获取消息列表 + ObjectSet list = toolBllPage.GetObjectSetByWhere(className, "STATUS=0 AND RECEIVE_USER_ID='" + WebUserID + "'", "CREATE_DATE", true); + //预约提示 + var yyts = list.Where(m => m["ACTION_TYPE"].ToString() == ((long)DictValueID.XXLX_JLTS).ToString()).ToList(); + vh.PutSet("yytsCount", yyts.Count); + vh.PutSet("yytsLastModel", yyts.FirstOrDefault()); + //咨询提示 + var zxts = list.Where(m => m["ACTION_TYPE"].ToString() == ((long)DictValueID.XXLX_ZXTS).ToString()).ToList(); + vh.PutSet("zxtsCount", zxts.Count); + vh.PutSet("zxtsLastModel", zxts.FirstOrDefault()); + //社区提示 + var sqts = list.Where(m => m["ACTION_TYPE"].ToString() == ((long)DictValueID.XXLX_SQTS).ToString()).ToList(); + vh.PutSet("sqtsCount", sqts.Count); + vh.PutSet("sqtsLastModel", sqts.FirstOrDefault()); + //系统通知 + var xttz = list.Where(m => m["ACTION_TYPE"].ToString() == ((long)DictValueID.XXLX_XTTZ).ToString()).ToList(); + vh.PutSet("xttzCount", xttz.Count); + vh.PutSet("xttzLastModel", xttz.FirstOrDefault()); + + vh.Display(vmUrl); + } + #endregion + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Message/Default.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Message/Default.aspx.designer.cs new file mode 100644 index 000000000..ebb7d2e26 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Message/Default.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Mobile.Message { + + + public partial class Default { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/GetAjaxInfo.ashx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/GetAjaxInfo.ashx new file mode 100644 index 000000000..9aa5b86dd --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/GetAjaxInfo.ashx @@ -0,0 +1 @@ +<%@ WebHandler Language="C#" CodeBehind="GetAjaxInfo.ashx.cs" Class="Sooyie.WebApp.Mobile.Public.GetAjaxInfo" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/GetAjaxInfo.ashx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/GetAjaxInfo.ashx.cs new file mode 100644 index 000000000..34ca0a134 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/GetAjaxInfo.ashx.cs @@ -0,0 +1,430 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.SessionState; +using CommonMethod.EosFrame; +using Sooyie.WebApp.Common; +using EOS; +using System.Text; + +namespace Sooyie.WebApp.Mobile.Public +{ + /// + /// GetAjaxInfo 的摘要说明 + /// + public class GetAjaxInfo : IHttpHandler, IRequiresSessionState + { + BaseEosPage toolBllPage = new BaseEosPage(); + BaseWebPage toolWebPage = new BaseWebPage(); + + public void ProcessRequest(HttpContext context) + { + context.Response.ContentType = "text/html"; + context.Response.Cache.SetNoStore(); + + string strJson = string.Empty; + string action = context.Request["Action"]; + string webUserID = context.Request["WebUserID"]; + + #region 验证手机号是否已注册 + + if (action.Equals("ChkMobile")) //手机号检测 + { + string mobileNum = context.Request["param"]; + MainObject modelMainObject = toolBllPage.GetModelMainObjecByWhere("USER_INFO", " MOBILE='" + mobileNum + "'"); + if (modelMainObject != null && modelMainObject.ID > 0) + { + strJson = VlidForm_Status("该手机号码已被注册!", "n"); + } + else + strJson = VlidForm_Status("手机号码未被使用,可以注册!", "y"); + } + #endregion + + #region 短信操作 + else if (action == "SendYzm") //发送手机验证码 + { + string verifyCode = toolWebPage.SmsVerifyCode(6); + + string actionType = context.Request["ActionType"]; + string actionID = context.Request["ActionID"]; + + string mobileNum = context.Request["MobileNum"]; + + MainObject modelMainObjectWebUser = toolBllPage.GetModelMainObjecByWhere("USER_INFO", " MOBILE=" + mobileNum); + if (modelMainObjectWebUser != null) + actionID = modelMainObjectWebUser.ID.ToString(); + #region 发送短息消息【接口2】 + MainObject modelObjectSmsTemp = toolBllPage.GetModelMainObjecByWhere("SMS_TEMP_INFO", " TYPE_ID = " + actionType + " AND STATUS = 1 "); + if (modelObjectSmsTemp != null) + { + string smsContent = modelObjectSmsTemp["CONTENT"].ToString(); + + smsContent = smsContent.Replace(toolWebPage.GetSmsTemKeyWord("YZM"), verifyCode); + + // string smsContent = "您本次操作的手机验证码为:" + verifyCode + "。"; + + + + long smsID = toolWebPage.AddSmsMsg(mobileNum, smsContent, (long)Sooyie.WebApp.Common.BaseWebPage.DictValueID.LYLB_PC, 1, 0, actionType.ToLong(), actionID.ToLong()); + + //发送验证码 + SmsHelper.Instance.sendOnce(mobileNum, smsContent); + + //toolWebPage.SendSmsMsg(smsID); + } + #endregion + + + + //插入验证码数据 + MainObject modelMainObject = EOS.Modal.DefaultModal.CreateObject("SMS_VAL_INFO"); + modelMainObject["NO"] = toolBllPage.GetFieldMaxValue("SMS_VAL_INFO", "NO"); + modelMainObject["CODE"] = verifyCode; + modelMainObject["STATUS"] = 0; + modelMainObject["MOBILE_NUM"] = mobileNum; + modelMainObject.Save(); + + long smsValID = modelMainObject.ID; + + strJson = "{\"smsvalid\":\"" + smsValID + "\"}"; + } + else if (action == "SendYzmLose") //验证码失效 + { + string smsValID = context.Request["SmsValID"]; + if (!string.IsNullOrEmpty(smsValID)) + { + toolBllPage.SetFieldValue(smsValID.ToLong(), "STATUS", "1"); + } + + strJson = "{\"smsvalid\":\"" + smsValID + "\"}"; + } + else if (action == "ValYzm") //验证验证码 + { + int state = 0; + + string smsValID = context.Request["SmsValID"]; + string smsNum = context.Request["SmsNum"]; + + MainObject modelMainObjectSmsVal = EOS.Modal.DefaultModal.GetObject(smsValID); + if (modelMainObjectSmsVal != null && modelMainObjectSmsVal.ID > 0) + { + if (modelMainObjectSmsVal["CODE"].ToString() == smsNum) + { + state = 1; + modelMainObjectSmsVal["STATUS"] = 1; + modelMainObjectSmsVal.Save(); + } + } + + strJson = state.ToString(); + } + #endregion + + #region 忘记密码 + + else if (action == "ModifyP") //忘记密码 + { + string mobileNum = context.Request["MobileNum"]; + + string PassWord = CommonMethod.Text.StringHelper.MD5String(context.Request["PassWord"]); + + MainObject modelMainObjectWebUser = toolBllPage.GetModelMainObjecByWhere("USER_INFO", " MOBILE=" + mobileNum); + if (modelMainObjectWebUser != null && modelMainObjectWebUser.ID > 0) + { + Common.CurrentSession.WebUserID = modelMainObjectWebUser.ID; + Common.CurrentSession.WebUserType = Convert.ToInt64(modelMainObjectWebUser["TYPE_ID"]); + Common.CurrentSession.WebUserName = modelMainObjectWebUser.Name; + modelMainObjectWebUser["PASSWORD"] = PassWord; + modelMainObjectWebUser.Save(); + + strJson = "{\"status\":\"0\"}"; + } + else + { + strJson = "{\"status\":\"1\"}"; + } + + } + + #endregion + + #region 选择器材 + else if (action == "MedicalSelect") + { + string partID = context.Request["pID"]; + string medicalTypeID = context.Request["mtID"]; + + ObjectSet listMainObject = toolBllPage.GetObjectSetByWhere("MEDICAL_APPLIANCE_INFO", " TYPE_ID = '" + medicalTypeID + "' AND PART_ID = '" + partID + "' ", "CREATE_DATE", true); + if (listMainObject != null && listMainObject.Count > 0) + { + int num = 0; + strJson = "{\"options\":["; + foreach (MainObject modelMainObject in listMainObject) + { + num++; + if (modelMainObject != null && modelMainObject.ID > 0) + { + if (modelMainObject.ID > 0 && !string.IsNullOrEmpty(modelMainObject.Name)) + { + strJson += "{\"txt\":\"" + modelMainObject.Name + "\","; + strJson += "\"val\":\"" + modelMainObject.ID + "\"}"; + if (num != listMainObject.Count) + { + strJson += ","; + } + } + } + } + strJson += "]}"; + } + } + #endregion + + #region 构造咨询对话内容 + else if (action == "UpdConsultContent") + { + string consultContentID = context.Request["ccID"]; + + StringBuilder sb = new StringBuilder(); + + ObjectSet listMainObject = toolBllPage.GetObjectSetByWhere("CONSULT_CONTENT_INFO", " CONSULT_ID = '" + consultContentID + "' ", "CREATE_DATE", false); + + if (listMainObject != null && listMainObject.Count > 0) + { + foreach (MainObject modelMainObject in listMainObject) + { + string webUserType = modelMainObject["WEB_USER_TYPE_ID"].ToString(); + if (webUserType == "100009100008000007") + { + sb.Append("
    "); + sb.Append("
    "); + sb.Append(""); + sb.Append(""); + sb.Append(""); + sb.Append("
    "); + if (modelMainObject["PROGRAM_ID"] != null && !string.IsNullOrEmpty(modelMainObject["PROGRAM_ID"].ToString()) && modelMainObject["PROGRAM_ID"].ToLong() > 0) + { + sb.Append("
    "); + sb.Append("
     点击下方按钮查看手术方案详情
    "); + } + else + { + sb.Append("
    "); + } + sb.Append(""); + if (modelMainObject["PROGRAM_ID"] != null && !string.IsNullOrEmpty(modelMainObject["PROGRAM_ID"].ToString()) && modelMainObject["PROGRAM_ID"].ToLong() > 0) + { + sb.Append("
    "); + sb.Append(""); + sb.Append("
    "); + } + else + { + sb.Append("
    " + modelMainObject["CONTENT"] + "
    "); + } + sb.Append("
    "); + sb.Append("
    " + toolWebPage.ConvertDate(modelMainObject["CREATE_DATE"], "yyyy.MM.dd HH:mm") + "
    "); + sb.Append("
    "); + sb.Append("
    "); + sb.Append("
    "); + } + else + { + sb.Append("
    "); + sb.Append("
    "); + sb.Append(""); + sb.Append(""); + sb.Append(""); + sb.Append("
    "); + if (modelMainObject["PROGRAM_ID"] != null && !string.IsNullOrEmpty(modelMainObject["PROGRAM_ID"].ToString()) && modelMainObject["PROGRAM_ID"].ToLong() > 0) + { + sb.Append("
    "); + sb.Append("
     以下为您推送的诊疗方案
    "); + sb.Append("
    "); + sb.Append(""); + } + else + { + sb.Append("
    "); + sb.Append(""); + } + if (modelMainObject["PROGRAM_ID"] != null && !string.IsNullOrEmpty(modelMainObject["PROGRAM_ID"].ToString()) && modelMainObject["PROGRAM_ID"].ToLong() > 0) + { + sb.Append("
    "); + sb.Append(""); + sb.Append("
    "); + sb.Append("
    "); + } + else + { + sb.Append("
    " + modelMainObject["CONTENT"] + "
    "); + } + + sb.Append("
    "); + sb.Append("
    " + toolWebPage.ConvertDate(modelMainObject["CREATE_DATE"], "yyyy.MM.dd HH:mm") + "
    "); + sb.Append("
    "); + sb.Append("
    "); + sb.Append("
    "); + } + } + } + + strJson = sb.ToString(); + } + #endregion + + #region 构造咨询对话内容 + else if (action == "UpdConsultContentDoctor") + { + string consultContentID = context.Request["ccID"]; + + StringBuilder sb = new StringBuilder(); + + ObjectSet listMainObject = toolBllPage.GetObjectSetByWhere("CONSULT_CONTENT_INFO", " CONSULT_ID = '" + consultContentID + "' ", "CREATE_DATE", false); + + if (listMainObject != null && listMainObject.Count > 0) + { + foreach (MainObject modelMainObject in listMainObject) + { + string webUserType = modelMainObject["WEB_USER_TYPE_ID"].ToString(); + if (webUserType == "100009100008000001") + { + sb.Append("
    "); + sb.Append("
    "); + sb.Append(""); + sb.Append(""); + sb.Append(""); + sb.Append("
    "); + if (modelMainObject["PROGRAM_ID"] != null && !string.IsNullOrEmpty(modelMainObject["PROGRAM_ID"].ToString()) && modelMainObject["PROGRAM_ID"].ToLong() > 0) + { + sb.Append("
    "); + sb.Append("
     点击下方按钮查看手术方案详情
    "); + } + else + { + sb.Append("
    "); + } + sb.Append(""); + if (modelMainObject["PROGRAM_ID"] != null && !string.IsNullOrEmpty(modelMainObject["PROGRAM_ID"].ToString()) && modelMainObject["PROGRAM_ID"].ToLong() > 0) + { + sb.Append("
    "); + sb.Append(""); + sb.Append("
    "); + } + else + { + sb.Append("
    " + modelMainObject["CONTENT"] + "
    "); + } + sb.Append("
    "); + sb.Append("
    " + toolWebPage.ConvertDate(modelMainObject["CREATE_DATE"], "yyyy.MM.dd HH:mm") + "
    "); + sb.Append("
    "); + sb.Append("
    "); + sb.Append("
    "); + } + else + { + sb.Append("
    "); + sb.Append("
    "); + sb.Append(""); + sb.Append(""); + sb.Append(""); + sb.Append("
    "); + if (modelMainObject["PROGRAM_ID"] != null && !string.IsNullOrEmpty(modelMainObject["PROGRAM_ID"].ToString()) && modelMainObject["PROGRAM_ID"].ToLong() > 0) + { + sb.Append("
    "); + sb.Append("
     以下为您推送的诊疗方案
    "); + sb.Append("
    "); + sb.Append(""); + } + else + { + sb.Append("
    "); + sb.Append(""); + } + if (modelMainObject["PROGRAM_ID"] != null && !string.IsNullOrEmpty(modelMainObject["PROGRAM_ID"].ToString()) && modelMainObject["PROGRAM_ID"].ToLong() > 0) + { + sb.Append("
    "); + sb.Append("" + toolBllPage.GetFiledValueByID("NAME", modelMainObject["PROGRAM_ID"]) + ""); + sb.Append("
    "); + sb.Append("
    "); + } + else + { + sb.Append("
    " + modelMainObject["CONTENT"] + "
    "); + } + + sb.Append("
    "); + sb.Append("
    " + toolWebPage.ConvertDate(modelMainObject["CREATE_DATE"], "yyyy.MM.dd HH:mm") + "
    "); + sb.Append("
    "); + sb.Append("
    "); + sb.Append("
    "); + } + } + } + + strJson = sb.ToString(); + } + #endregion + + #region 更新消息数量 + + else if (action == "UpdMessageCount") + { + try + { + strJson = new BaseEosPage().GetWebUserMsgCount(webUserID.ToLong(), 2, 0, 0).ToString(); + } + catch(Exception) + { + strJson = "0"; + } + } + + #endregion 更新消息数量 + + #region 更新咨询消息数量 + + else if (action == "UpdZXMessageCount") + { + try + { + string messageType = context.Request["messageType"]; + string messageID = context.Request["messageID"]; + strJson = new BaseEosPage().GetWebUserMsgCount(webUserID.ToLong(), 2, messageType.ToLong(), messageID.ToLong()).ToString(); + } + catch (Exception) + { + strJson = "0"; + } + } + + #endregion 更新消息数量 + + context.Response.Write(strJson); + context.Response.End(); + } + /// + /// 返回数据data是json对象,{"info":"text info","status":"y"} + /// + /// 输出提示信息; + /// 返回提交数据的状态,是否提交成功。如可以用"y"表示提交成功,"n"表示提交失败; + /// + private string VlidForm_Status(string info, string status) + { + string jsonStr = "{"; + if (!string.IsNullOrEmpty(info)) + jsonStr += "\"info\":\"" + info + "\","; + jsonStr += "\"status\":\"" + status + "\"}"; + return jsonStr; + } + public bool IsReusable + { + get + { + return false; + } + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/UploadFile.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/UploadFile.aspx new file mode 100644 index 000000000..cfecc961a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/UploadFile.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadFile.aspx.cs" Inherits="Sooyie.WebApp.Mobile.Public.UploadFile" %> \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/UploadFile.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/UploadFile.aspx.cs new file mode 100644 index 000000000..8415caf91 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/UploadFile.aspx.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Configuration; + +namespace Sooyie.WebApp.Mobile.Public +{ + public partial class UploadFile : Common.BaseMobilePage + { + protected void Page_Load(object sender, EventArgs e) + { + // int uploadSizes = Convert.ToInt32(ConfigurationManager.AppSettings["FlashUploadSizeKb"].ToString()); + // string uploadType = ConfigurationManager.AppSettings["FlashUploadType"].ToString(); + + int uploadSizes = SysInfo.FlashUploadSizeKb; + string uploadType = SysInfo.FlashUploadType; + string uploadUrl = SysInfo.UploadUrl; + + string uploadTypeSpecial = GetStringParam("UploadType", string.Empty); + + if (!string.IsNullOrEmpty(uploadTypeSpecial)) + { + uploadType = uploadTypeSpecial; + } + + if (Request.Files.Count > 0) + { + HttpPostedFile file = Request.Files[0]; + string msg = ""; + string msgFileName = ""; + string error = ""; + if (file.ContentLength == 0) + error = "文件长度为0"; + else + { + CommonMethod.Web.Util.FileUpload fileUpload = new CommonMethod.Web.Util.FileUpload(); + fileUpload.Sizes = uploadSizes; + fileUpload.FileType = uploadType; + fileUpload.Path = "../../" + uploadUrl + "/"; + fileUpload.PostedFile = file; + string picName = fileUpload.Upload(); + if (!string.IsNullOrEmpty(picName)) + { + msg = "../../" + uploadUrl + "/" + picName; + try + { + msgFileName = msg.Substring(msg.LastIndexOf("/") + 1); + } + catch { } + } + } + string result = "{ 'error':'" + error + "', 'msg':'" + msg + "', 'msgfilename':'" + msgFileName + "'}"; + Response.Write(result); + Response.End(); + } + } + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/UploadFile.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/UploadFile.aspx.designer.cs new file mode 100644 index 000000000..9d656588c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Public/UploadFile.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Mobile.Public { + + + public partial class UploadFile { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/QuestionManage/QuestionEdit.aspx b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/QuestionManage/QuestionEdit.aspx new file mode 100644 index 000000000..02b64b278 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/QuestionManage/QuestionEdit.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="QuestionEdit.aspx.cs" Inherits="Sooyie.WebApp.Mobile.QuestionManage.QuestionEdit" %> diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/QuestionManage/QuestionEdit.aspx.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/QuestionManage/QuestionEdit.aspx.cs new file mode 100644 index 000000000..291adf8e0 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/QuestionManage/QuestionEdit.aspx.cs @@ -0,0 +1,149 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using CommonMethod.Web.UI; +using EOS; +using EOS.Framework.DBConnectionManager.Scopes; +using Sooyie.WebApp.Common; + +namespace Sooyie.WebApp.Mobile.QuestionManage +{ + /// + /// 时间:2016-07-12 + /// 作者:王彦琛(Ocean) + /// 功能:问卷调查编辑页 + /// + public partial class QuestionEdit : Common.BaseMobilePage + { + public string className = "QUESTION_SURVEY_INFO"; + + public string backUrl = "../QuestionManage/QuestionEdit.aspx"; + public string vmUrl = "QuestionEdit.html"; + public bool returnValue = true; + public string pageUrlQuery = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + //继承父页面 + Mobile_Load("QuestionManage", ""); + + if (WebUserID > 0) + { + MainObject modelMainObject = toolBllPage.GetModelMainObjecByWhere(className, "USER_ID=" + WebUserID); + if (modelMainObject != null && modelMainObject.ID > 0) + { + vh.PutSet("ModelMainObject", modelMainObject); + } + } + else + { + Response.Redirect("../Default/Login.aspx"); + } + + //视力 + vh.PutSet("VisionList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.ZZMM)); + //色辩 + vh.PutSet("ColourList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.HKXZ)); + //形体 + vh.PutSet("BodyList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.BKLB)); + //语言表达 + vh.PutSet("LanguageList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.KSLB)); + //常见疾病 + vh.PutSet("IllnessList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.KSQK)); + //不良习惯 + vh.PutSet("BadHabitsList", toolBllPage.GetDictValueListByDictClassID((long)DictClassID.JTCS)); + + vh.Display(vmUrl); + } + + /// + /// 新增保存、修改保存 + /// + protected override void EditSave() + { + base.EditSave(); + + pageUrlQuery = GetUrlParameters(); + backUrl = backUrl + "?" + pageUrlQuery; + + //参数赋值 + ID = GetLongParam("ID", 0); + + #region 问卷调查信息 + + string height_ = GetStringParam("txtHeight_", string.Empty); + long vision_ = GetLongParam("selVision_", 0); //视力 + long colour_ = GetLongParam("selColour_",0); //色辩 + long body_ = GetLongParam("selBody_", 0); //形体 + long language_ = GetLongParam("selLanguage_", 0); //语言表达 + string problem_ = GetStringParam("txtProblem_", string.Empty); //回答问题 + long illness_ = GetLongParam("selIllness_", 0); + string bad_habits = GetStringParam("txtBadHabits", string.Empty); + + string ensure_content = GetStringParam("txtEnsureContent", string.Empty); //保证内容 + string parent_name = GetStringParam("txtParentName", string.Empty); //家长姓名 + string interview_result = GetStringParam("txtInterview_result", string.Empty); //面试结果 + string interview_name = GetStringParam("txtInterviewName", string.Empty); //面试人 + string app_name = GetStringParam("txtAppName", string.Empty); //审核人 + string dept_opinion = GetStringParam("txtDeptOpinion", string.Empty); //招生部意见 + string dept_opinion_name = GetStringParam("txtDeptOpinionName", string.Empty); //招生总负责人意见 + string remarks_ = GetStringParam("txtRemarks_", string.Empty); + + #endregion + + MainObject modelMainObject = null; + if (ID > 0) + { + modelMainObject = toolBllPage.GetModelMainObjecByID(ID); + + } + else + { + //校区信息 + modelMainObject = EOS.Modal.DefaultModal.CreateObject(className); + modelMainObject["USER_ID"] = WebUserID; + modelMainObject["CREATE_DATE"] = DateTime.Now; + + } + + modelMainObject["HEIGHT_"] = height_; + modelMainObject["VISION_"] = vision_; + modelMainObject["COLOUR_"] = colour_; + modelMainObject["BODY_"] = body_; + modelMainObject["LANGUAGE_"] = language_; + modelMainObject["PROBLEM_"] = problem_; + modelMainObject["ILLNESS_"] = illness_; + + modelMainObject["BAD_HABITS"] = bad_habits; + modelMainObject["ENSURE_CONTENT"] = ensure_content; + modelMainObject["PARENT_NAME"] = parent_name; + modelMainObject["INTERVIEW_RESULT"] = interview_result; + modelMainObject["INTERVIEW_NAME"] = interview_name; + modelMainObject["APP_NAME"] = app_name; + modelMainObject["DEPT_OPINION"] = dept_opinion; + modelMainObject["DEPT_OPINION_NAME"] = dept_opinion_name; + + modelMainObject["REMARKS_"] = remarks_; + + bool mo = modelMainObject.Save(); + + if (ID > 0) + { + //修改操作 + ToLog("修改一个名称为“" + WebUserRealName + "”的学校信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学校信息修改成功

    2秒后自动跳转到列表页面!", backUrl); + } + else + { + //添加操作 + ToLog("添加一个姓名为“" + WebUserRealName + "”的学校信息成功!"); + WebMessageBox_ymPrompt.ShowSuccess_ShowMask("提示:", "学校信息新增成功

    2秒后自动跳转到列表页面!", backUrl); + } + + } + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/QuestionManage/QuestionEdit.aspx.designer.cs b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/QuestionManage/QuestionEdit.aspx.designer.cs new file mode 100644 index 000000000..c6b6d8845 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/QuestionManage/QuestionEdit.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Sooyie.WebApp.Mobile.QuestionManage { + + + public partial class QuestionEdit { + } +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/aaa.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/aaa.css new file mode 100644 index 000000000..a8de5016f --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/aaa.css @@ -0,0 +1,2163 @@ +@charset "utf-8"; + +::-webkit-inner-spin-button { + -webkit-appearance: none +} + +::-webkit-outer-spin-button { + -webkit-appearance: none +} + +html { + -webkit-text-size-adjust: none +} + +body { + -webkit-text-size-adjust: none; + background: #F2F2F2; + font: 400 14px '微软雅黑',Helvetica,Arial,sans-serif; + margin: 0; + padding: 0 +} + +ul,ol,li { + list-style: none; + margin: 0; + padding: 0 +} + +dl,dt,dd,p,div,input,img { + margin: 0; + padding: 0 +} + +input,textarea { + -webkit-user-select: text +} + +section,nav,article,aside,hgroup,header,footer { + display: block +} + +input,textarea,select,button,table { + font-size: inherit; + font-family: inherit; + line-height: inherit +} + +img,fieldset { + border: 0 +} + +i,em,address { + font-style: normal +} + +a { + color: inherit; + text-decoration: none +} + +hr { + display: none +} + +legend { + display: none +} + +.show { + display: block +} + +.hide { + display: none +} + +iframe { + line-height: 0; + overflow: hidden +} + +.fc { + text-align: center +} + +.fr { + float: right +} + +.fl { + float: left +} + +.header { + height: 45px; + position: relative; + background: url(http://img.58cdn.com.cn/m58/m3/img/top5_inner.png?v=3) no-repeat #ff5f1c; + background-size: 320px auto; + overflow: hidden; + padding: 0!important +} + +.header .logo { + width: 69px; + height: 20px; + position: absolute; + top: 12px; + left: 5px; + background: 0 0 +} + +.header .city_a { + position: absolute; + height: 24px; + left: 80px; + top: 12px; + color: #fff; + background: 0 0; + margin: 0; + padding: 0 +} + +.header .city { + height: 24px; + line-height: 24px; + max-width: 56px; + overflow: hidden; + float: left; + color: #fff; + padding: 0; + font-size: 14px +} + +.header .city_ico { + width: 16px; + height: 24px; + float: left; + position: relative +} + +.header .city_ico::after { + border: 5px solid transparent; + border-top-color: #fff; + content: ''; + position: absolute; + right: 0; + top: 9px +} + +.header .bbmes { + display: none +} + +.h_btn { + color: #FFF; + font-size: 10px; + position: absolute; + right: 8px; + top: 8px; + height: 37px; + overflow: hidden +} + +.h_btn::before { + background: url(http://img.58cdn.com.cn/m58/m3/img/top.btn.0623.png) no-repeat; + background-size: 19px auto; + content: ''; + display: block; + height: 19px; + margin: 0; + width: 19px +} + +.h_post::before { + background-position: 0 -19px; + margin-left: 2px +} + +.h_search { + right: 60px +} + +.h_search::before { + background: url(http://img.58cdn.com.cn/m58/m3/img/house_detail.png) no-repeat; + background-size: 137px; + background-position: -67px 0; + width: 23px +} + +.se_nav { + height: 25px; + line-height: 25px; + color: #999; + background-color: #f2f2f2 +} + +.dl_nav { + background: #f2f2f2; + color: #999; + font-size: 14px; + height: 40px; + line-height: 40px; + text-indent: 5px; + border-top: 1px solid #c4cdd3 +} + +.dl_nav .arrow { + width: 7px; + height: 7px; + border-top: 1px solid #999; + border-right: 1px solid #999; + -webkit-transform: rotate(45deg); + display: inline-block; + margin-left: 5px; + margin-right: 6px +} + +.dl_nav span { + height: 100%; + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.dl_nav span font { + width: 7px; + height: 13px; + background-position: -45px -61px; + display: inline-block +} + +.dl_nav a { + color: #9B9BA3; + padding: 5px 5px 3px 5px +} + +.dl_nav h1 { + display: inline; + font-size: 14px; + font-weight: 400 +} + +.search { + background: #fff; + background-size: 320px auto; + padding: 10px; + position: relative +} + +.search form { + display: -webkit-box; + display: -webkit-flex; + display: flex; + margin: 0 +} + +.search_input { + background: #FFF; + border: 1px solid #BEBEBE; + border-right: none; + border-radius: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + padding: 0; + position: relative; + margin: 0 +} + +.search_url_new { + color: #999; + display: block; + height: 33px; + margin: 0; + padding-left: 6px; + -webkit-border-radius: 3px; + line-height: 33px +} + +span.ico_clear { + display: none +} + +span.ico_show { + display: block +} + +.search_but { + border: 1px solid #BEBEBE; + height: 33px; + width: 55px; + vertical-align: top; + position: relative +} + +.search_but:after { + display: block; + position: absolute; + content: ''; + width: 20px; + height: 22px; + top: 5px; + right: 18px; + background: url(http://img.58cdn.com.cn/m58/m4/index/index_ico5.png) no-repeat; + background-size: 26px auto +} + +.search_container { + width: 100%; + background: #FFF; + height: 100%; + z-index: 5000; + position: absolute; + top: 0; + display: none +} + +.search_container form { + display: -webkit-box; + border-bottom: 1px solid #e5e5e5; + padding: 6px 8px; + background: #f6f6f6 +} + +.search_container .search_input { + background: #FFF; + -webkit-box-flex: 1; + width: 100%; + position: relative; + margin: 0; + border: none +} + +.search_container .input_keys { + border: 1px solid #d5d5d5; + border-radius: 3px; + -webkit-appearance: none; + -webkit-user-select: text; + color: #999; + display: block; + font-size: 12px; + height: 30px; + line-height: 30px; + margin: 0; + padding: 1px 0; + text-indent: 28px; + width: 100% +} + +.search_icon { + position: absolute; + top: 9px; + left: 10px; + background: url(http://img.58cdn.com.cn/m58/m3/img/search_btn.png); + width: 14px; + height: 14px; + background-size: 14px auto +} + +.search_cancel { + width: 55px; + text-align: center; + color: #ff6d02; + line-height: 30px +} + +.search_container .search_ajax { + background-color: #FFF; + display: none; + width: 100%; + position: relative; + border: none; + z-index: 0; + top: 0; + left: 0 +} + +.search_container .search_ajax a { + width: 100%; + height: 100% +} + +.search_container .search_ajax ul { + width: 100% +} + +.search_container .search_ajax ul li { + color: #374565; + height: 44px; + line-height: 44px; + padding: 0 5px; + border-bottom: 1px solid #ececec; + display: block; + word-break: break-all +} + +.search_container .search_ajax ul li span:first-child { + font-size: 16px; + color: #374565; + font-weight: 700; + padding-right: 22px +} + +.search_container .search_ajax ul li span:nth-child(2) { + font-size: 11px; + color: #b5bbc4 +} + +.search_container .search_ajax ul li:last-child { + text-align: left; + border-bottom: 1px solid #ececec; + padding: 0 5px +} + +.search_container .search_ajax ul li a { + width: 100%; + height: auto; + display: inline-block +} + +.search_container .search_ajax ul li span.searchFont { + color: #999; + padding-right: 0; + font-weight: 400 +} + +.search_container .search_ajax ul li span.searchDesk { + color: #FF6C00; + padding-right: 0; + font-size: 16px; + font-weight: 400 +} + +.delBtn { + position: absolute; + top: 1px; + right: 2px; + background: #FFF url(http://img.58cdn.com.cn/m58/m4/index/deletebg.png) no-repeat; + background-size: 28px 31px; + width: 27px; + height: 31px; + vertical-align: middle +} + +.no_search { + width: 100%; + background-color: #FFF +} + +.search_tab { + margin: 10px; + display: -webkit-box +} + +.search_tab p { + -webkit-box-flex: 1; + width: 100%; + border: 2px solid #626262; + text-align: center; + height: 28px; + line-height: 28px +} + +.search_tab .border_L { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px +} + +.search_tab .border_R { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px +} + +.search_tab .on { + background: #626262; + color: #fff +} + +#history_mes li { + color: #374565; + height: 44px; + line-height: 44px; + padding: 0 5px; + border-bottom: 1px solid #ececec; + display: block; + word-break: break-all +} + +#history_mes li .body_bg { + width: 0; + height: 19px; + background-position: 0 -91px; + display: inline-block; + padding-right: 0; + vertical-align: text-bottom +} + +#history_mes li .search_wd { + color: #374565; + font-weight: 700; + font-size: 16px +} + +.hot_word { + margin: 0 10px +} + +.hot_word a { + border-radius: 13px; + line-height: 29px; + display: inline-block; + border: 1px solid #e1e1e3; + background: #f3f3f3; + padding: 0 17px; + color: #666; + margin-right: 10px; + margin-bottom: 10px +} + +::-webkit-input-placeholder { + color: #999; + text-indent: 5px; + font-size: 12px +} + +.no_info { + height: 73px; + line-height: 73px; + background: #FFF; + color: #7a7e88; + border-bottom: 1px solid #d1d2d7; + text-align: center; + font-weight: 700 +} + +.old_info { + background: #FFF; + color: #a6adb3; + width: 100%; + height: 44px; + line-height: 44px; + text-align: center; + border-top: 1px solid #ececec; + border-bottom: 1px solid #d1d2d7 +} + +.old_info a { + text-decoration: underline +} + +.title_info { + height: 31px; + background: #f7f7f7; + color: #b3b5bb; + line-height: 31px; + border-bottom: 1px solid #ececec; + padding-left: 10px +} + +.recommend_info ul li { + height: 43px; + background: #FFF; + border-bottom: 1px solid #ececec; + position: relative; + line-height: 43px; + font-size: 16px +} + +.recommend_info ul li a { + color: #157dfb; + padding: 0 10px; + display: block +} + +.recommend_info ul li a:after { + position: absolute; + right: 10px; + top: 18px; + content: ""; + width: 6px; + height: 6px; + border-top: 2px solid #b1b4bf; + border-right: 2px solid #b1b4bf; + -webkit-transform: rotate(45deg) +} + +.se_nav { + width: 100%; + height: 20px; + font-size: 11px; + line-height: 20px; + color: #fff; + text-indent: 10px; + clear: both; + overflow: hidden; + background: #d0d5d6; + white-space: nowrap; + text-overflow: ellipsis +} + +.filter-fixed .filter_outer { + position: fixed; + top: 0 +} + +.filter-fixed .search { + margin-bottom: 43px +} + +.filter_outer { + z-index: 999; + width: 100%; + position: relative; + height: 43px +} + +.filter_outer a { + display: block; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + -webkit-user-select: none; + -webkit-tap-highlight-color: rgba(255,255,255,0) +} + +.nav_filter { + display: -webkit-box; + display: -webkit-flex; + display: flex; + width: 100%; + background: #fff +} + +.nav_filter li { + border-bottom: 1px solid #c4cdd3; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + position: relative; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-align: center; + border-top: 1px solid #fff +} + +.nav_filter li::before { + border-right: 1px solid #ddd; + height: 20px; + content: ''; + position: absolute; + top: 12px; + left: 0 +} + +.nav_filter li::after { + border: 2px solid #81858f; + border-width: 0 1px 1px 0; + width: 4px; + height: 4px; + content: ''; + margin-left: 5px; + -webkit-transform: rotate(45deg); + vertical-align: -2px; + display: inline-block; + position: relative; + top: 18px; + vertical-align: top +} + +.nav_filter li a { + height: 40px; + line-height: 40px; + text-align: center; + border-bottom: 1px solid #fff; + -webkit-border-radius: 0; + border-radius: 0; + max-width: 53px; + display: inline-block; + padding: 0; + vertical-align: top +} + +.nav_filter li.select { + box-sizing: border-box; + border-bottom: 2px solid #ff6c00 +} + +.con_filter ul span.letter { + display: block; + height: 20px; + line-height: 20px; + padding-left: 10px; + background: #f8f8f8; + border-bottom: 1px solid #e3e3e3; + color: #333 +} + +.con_filter .current span.letter { + background: #fff +} + +.nav_filter li.select::after { + border-color: #ff6c00; + -webkit-transform: rotate(-135deg); + top: 20px +} + +.nav_filter li:first-child { + border-left: 0 +} + +.con_filter { + display: -webkit-box; + display: -webkit-flex; + display: flex; + position: absolute; + top: 43px; + width: 100% +} + +.con_filter .f_box { + background: #fff; + height: 286px; + overflow: visible; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + position: relative; + width: 100% +} + +.con_filter .hide { + display: none +} + +.con_filter .f_box_inner { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + border-left: 1px solid #e3e3e3; + height: 286px; + overflow: hidden; + width: 100% +} + +.con_filter .f_box ul { + -webkit-transition-duration: 0; + margin-top: -1px +} + +.con_filter .f_box ul:first-child { + border-left: 0 +} + +.con_filter li { + border-bottom: 1px solid #e3e3e3; + position: relative +} + +.con_filter li a { + display: block; + line-height: 40px; + height: 40px; + padding: 0 10px 0 10px +} + +.con_filter li a span.choice { + float: right; + margin-right: 28px +} + +.con_filter .current { + background: #f8f8f8 +} + +.con_filter .current li { + border-bottom-color: #f8f8f8 +} + +.con_filter .current li.selected { + border-bottom-color: #e3e3e3; + background: #fff; + color: #ff6c00; + box-shadow: 0 -1px 0 #e3e3e3 +} + +.btn_submit,.btn_back { + position: absolute; + bottom: 10px; + width: 100% +} + +.btn_submit a,.btn_back a { + margin: 0 auto; + text-align: center; + background: #5a98ff; + border-radius: 0; + height: 36px; + width: 140px; + line-height: 36px; + color: #fff; + display: block +} + +.btn_back a { + border: 1px solid #e3e3e3; + color: #333; + background: #fff +} + +.btn_back { + left: 100% +} + +.btn_submit { + left: 0 +} + +.con_filter .f_box_more { + position: absolute; + top: 0; + left: 0; + width: 100% +} + +.f_box_more .f_box_inner { + height: 232px; + width: 100% +} + +.f_more_content .current li { + border-bottom-color: #e3e3e3; + background: #fff +} + +.con_filter .f_more_content { + position: absolute; + top: 0; + left: 100%; + width: 100%; + height: 286px; + background: #fff +} + +.f_more_content li.selected { + color: #ff6c00 +} + +.f_more_content .f_box_inner { + background: #fff; + height: 232px +} + +.f_box_more .arrow a::after { + display: block; + position: absolute; + right: 12px; + top: 17px; + content: ""; + width: 7px; + height: 7px; + border-top: 2px solid #C0C0C1; + border-right: 2px solid #C0C0C1; + -webkit-transform: rotate(45deg) +} + +#mask { + background: #000; + opacity: .3; + width: 100%; + height: 100%; + position: absolute; + z-index: 998; + top: 0; + left: 0; + display: none +} + +.pager { + height: 44px; + line-height: 44px; + background: #f8f8f8; + border-bottom: 1px solid #c4cdd3; + font-size: 0; + margin: 10px 0; + color: #a3a3a3 +} + +.pager a { + display: inline-block; + text-align: center; + font-size: 14px; + margin-right: -3px +} + +.pager a.pagedisable { + -webkit-user-select: none; + -webkit-tap-highlight-color: rgba(255,255,255,0); + border-color: #C6CBD2; + color: #C6CBD2 +} + +.pageprev { + width: 40% +} + +.pageno { + width: 20%; + position: relative +} + +.pageno::after { + border-right: 1px solid #ccc; + height: 15px; + content: ""; + position: absolute; + right: 0; + top: 15px +} + +.pageno::before { + border-right: 1px solid #ccc; + height: 15px; + content: ""; + position: absolute; + left: 0; + top: 15px +} + +.pagenext { + width: 40%; + color: #ff7201 +} + +.triangle { + margin-left: 1px; + display: inline-block; + width: 0; + height: 0; + border-style: solid; + border-width: 4px; + border-color: #a5a5a5 transparent transparent transparent; + margin-top: 2px +} + +.page_select { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 44px; + min-width: 70px; + border: 0; + opacity: .01; + -webkit-appearance: none +} + +#tab { + background: #fff +} + +.tab_menu { + height: auto; + line-height: 33px; + display: -webkit-box; + margin: 10px 10px 0 10px +} + +.tab_menu li { + color: #666; + -webkit-box-flex: 1; + width: 100%; + text-indent: 6px; + font-size: 13px +} + +.tab_menu .tab_on { + border-bottom: 2px solid #f39800; + color: #000 +} + +.tab_menu .tab1_on { + border-bottom: none; + color: #464747; + text-align: left; + padding-left: 10px +} + +.tab_box ul { + padding: 5px 0; + border-top: 1px solid #E0E1E2; + display: none; + margin: 0 10px; + font-size: 0 +} + +.tab_box li { + display: inline-block; + font-size: 12px; + padding: 5px 5px; + vertical-align: top; + width: 140px +} + +.tab_box a { + color: #666; + display: block; + width: 140px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden +} + +.nav_bottom { + height: 45px; + margin: 20px 0 +} + +.nav_bottom .nav5 { + height: 45px +} + +.nav_bottom .nav5 li { + float: left; + width: 20%; + text-align: center; + height: 45px; + position: relative +} + +.nav_bottom .nav5 li:after { + display: block; + position: absolute; + content: ''; + width: 1px; + height: 45px; + top: 0; + right: 0; + border-right: 1px dashed #e0e0e0 +} + +.nav_bottom .nav5 li:nth-of-type(5):after { + border-right: none +} + +.nav_bottom .nav5 a { + width: 55px; + height: 45px; + display: block; + margin: 0 auto; + position: relative; + font-size: 10px; + color: #353840 +} + +.nav_bottom .nav5 i { + display: block; + margin: 0 auto 5px; + width: 25px; + height: 25px; + background: url(http://img.58cdn.com.cn/m58/m4/index/index_ico5.png) no-repeat; + background-size: 24px auto +} + +.nav_bottom .nav5 li:nth-of-type(1) i { + background-position: 1px -95px +} + +.nav_bottom .nav5 li:nth-of-type(2) i { + background-position: 1px -123px +} + +.nav_bottom .nav5 li:nth-of-type(3) i { + background-position: 1px -152px +} + +.nav_bottom .nav5 li:nth-of-type(4) i { + background-position: 1px -179px +} + +.nav_bottom .nav5 li:nth-of-type(5) i { + background-position: 1px -206px +} + +.index_nav_dl+.nav_bottom { + margin-left: 10px; + margin-right: 10px +} + +.job .nav_bottom { + margin: 20px 10px +} + +.bban { + background-color: rgba(0,0,0,.8); + bottom: 0; + height: 69px; + position: fixed; + width: 100%; + display: none +} + +.bban_new { + background-color: rgba(51,51,51,.9); + bottom: 0; + height: 50px; + position: fixed; + width: 100% +} + +.bban_new .aban,.bban .aban { + display: block; + height: 100%; + width: 100% +} + +.bban .iban { + float: left; + height: 30px; + margin: 20px 12px; + width: 30px +} + +.bban_new .iban { + float: left; + height: 30px; + margin: 10px 8px 10px 15px; + width: 34px +} + +.bban .text { + color: #FFF; + float: left; + margin-top: 20px +} + +.bban_new .text { + float: left; + font-size: 11px; + color: #f6f6f6; + line-height: 50px +} + +.bban .btnd { + background-color: #E2E2E2; + border-radius: 3px; + color: #282828; + float: right; + margin: 20px; + padding: 8px +} + +.bban_new .btnd { + background-color: #ff6a22; + color: #ffe8e1; + float: right; + width: 80px; + line-height: 50px; + text-align: center +} + +.bban .p1 { + font-size: 14px; + opacity: .8 +} + +.bban .p2 { + font-size: 11px; + margin-top: 2px; + opacity: .6 +} + +.bban_new .x,.bban .x { + background: url(data:image/png; + base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAgCAMAAADZqYNOAAAAk1BMVEUbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsnJycoKCgpKSkrKytJSUlKSkpMTExNTU1PT09QUFCBgYGDg4OFhYWTk5OlaOOdAAAAMXRSTlMAAQIDBAUHCAkKCxASFxgaHh8jJiotLi81OERGSk9SV1lbXF9hYWFtbW1vb3CIiYuUBU01CwAAALpJREFUeNql0MkSgjAQBNBG3BVEFHdlMe6y/P/XaQ0hiVVkLvZlDq+SnhpkTEJWl6yu+Ld/9AasTht9i3pen4YOILEqBGFZ3bU6UkVBfCmr/KxwD9KGNVJCUsWEOmNSxb94glLqpG7zYxiYFyanrlZaSJgcQanc1uC0q/VFSCyvsYDW7PFF4ls9j47U1ozAaABG12B0C5sSMhrBrqkPux76sGoyB2wahx3YdOc7QKvGG6+Htsy8ydCFJR98R2MYdafLZAAAAABJRU5ErkJggg==) no-repeat left top;background-size: auto 16px; + height: 25px; + left: 0; + position: absolute; + top: 0; + width: 25px +} + +.appOpen_tip { + position: relative; + margin: 10px; + height: 40px; + line-height: 40px; + text-align: center; + background: #fff; + color: #333; + border: 1px solid #dedfe0; + border-radius: 5px; + -webkit-border-radius: 5px; + display: none; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.appOpen_tip span { + color: #ff6a22 +} + +.appOpen_tip:after { + content: ''; + border-left: 1px solid #dedfe0; + border-top: 1px solid #dedfe0; + height: 8px; + width: 8px; + background: #fff; + position: absolute; + top: 36px; + left: 146px; + transform: rotate(-135deg); + -webkit-transform: rotate(-135deg) +} + +.switch_58app { + margin: 10px; + text-align: center; + height: 40px; + line-height: 40px; + color: #fff; + background: #ff6a22; + border-radius: 5px; + -webkit-border-radius: 5px; + display: none +} + +.banner_img { + margin: 8px +} + +.banner_img img { + display: block; + width: 100%; + height: 57px +} + +.bbinfo { + position: fixed; + bottom: 67px; + right: 10px; + display: none +} + +.bbinfo_bg { + width: 34px; + height: 34px; + background: #0fb3ea; + display: block; + -webkit-border-radius: 17px; + color: #FFF; + text-align: center; + line-height: 34px +} + +.bbinfo .boticon { + position: absolute; + top: 22px; + right: -3px; + background: url(http://img.58cdn.com.cn/m58/m3/img/bang-m-bg1.png) no-repeat; + background-size: 53px auto; + background-position: 0 -98px; + width: 7px; + height: 6px +} + +.bbmes { + width: 9px; + height: 9px; + background: #0fb3ea; + -webkit-border-radius: 4px; + padding: 0; + position: absolute; + top: -4px; + right: -12px; + margin-top: 0 +} + +body { + -webkit-text-size-adjust: none; + color: #333; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + line-height: 1.25em; + background: #F8FAFB +} + +.body_div { + overflow: hidden +} + +.body_div>a img { + vertical-align: top +} + +.haspic { + line-height: 35px; + position: relative; + text-indent: 35px; + width: 65px +} + +.haspic::before { + content: ''; + border: 1px solid #ccc; + box-shadow: inset 0 0 1px #919191; + position: absolute; + left: 15px; + top: 10px; + width: 12px; + height: 12px +} + +.haspic::after { + content: ''; + left: 22px; + position: absolute; + top: 7px; + width: 5px; + height: 11px; + border-bottom: 2px solid #ff580d; + border-right: 2px solid #ff580d; + -webkit-transform: rotate(45deg) +} + +.haspic a { + display: block; + color: #999 +} + +.hpic .haspic::after { + display: none +} + +.newFooter { + padding: 20px 0 50px +} + +.tuiguang { + background: #FFFDF0; + border-top: 1px solid #7D8196 +} + +.tuiguang a>span { + background: #157DFB; + border-radius: 3px; + color: #FFF; + display: none; + font-size: 12px; + height: 16px; + line-height: 16px; + left: 11px; + padding: 0 4px; + position: absolute; + top: 12px +} + +.tuiguang p { + color: #3F4358; + font: 700 16px 黑体 +} + +.tuiguang p .tu { + color: #2F7DE8 +} + +.tuiguang p .zhi,.title .zhi { + background: #e75d3e; + border-radius: 2px; + display: inline-block; + height: 17px; + width: 17px; + margin: 0 5px 5px; + margin-top: 1px; + vertical-align: top; + position: relative +} + +.tuiguang p .zhi:after,.title .zhi:after { + content: '智'; + position: absolute; + width: 17px; + height: 17px; + line-height: 17px; + font-size: 13px; + color: #f9dad4; + font-weight: 400; + text-align: center +} + +.tuiguang a { + color: #999; + display: block; + font-size: 13px; + padding: 12px 0 12px 10px; + position: relative +} + +.tuiguang a:nth-of-type(n+2) { + border-top: 1px solid #E3E3E3 +} + +.tuiguang .small { + color: #7A7E88; + font-size: 12px; + margin-top: 7px +} + +#selectorBox.active * { + -webkit-backface-visibility: hidden +} + +.msg_box { + width: 100%; + position: relative; + min-height: 240px; + clear: both; + padding-top: 50px; + background: url(http://img.58cdn.com.cn/m58/m3/img/bgimg_404.gif) no-repeat right bottom; + background-size: 243px 249px +} + +.msg_box .msg_txt { + padding: 20px; + line-height: 25px +} + +.msg_box .msg_txt img { + margin: 5px 10px 50px 0; + float: left +} + +.msg_box a { + display: block; + position: absolute; + right: 10px; + top: 20px; + width: 80px; + height: 40px; + overflow: hidden; + text-indent: -100em; + background-color: #333; + opacity: 0 +} + +.msg_box a.go_home { + top: 158px; + right: 32px +} + +.msg_box a.go_prev { + top: 110px; + right: 23px +} + +.msg_box.nobg { + background-image: none +} + +.msg_box.nobg .msg_txt { + position: absolute; + top: 50%; + left: 50%; + margin-top: -35px; + margin-left: -95px +} + +body { + background: #f2f2f2 +} + +.nav_bottom { + background: #fff; + margin: 0; + padding: 20px 0 +} + +.list-info { + border-bottom: 1px solid #c4cdd3 +} + +.list-info li { + background: #FFF; + font-size: 12px; + color: #858586; + line-height: 20px; + overflow: hidden; + position: relative; + padding: 10px; + padding-bottom: 0 +} + +.list-info li.hover { + background-color: #e3e4e4 +} + +.list-info .tit strong { + color: #3F4358; + font-size: 15px; + font-weight: 700; + -webkit-box-flex: 1; + display: block +} + +.tit { + font-size: 16px; + overflow: hidden; + position: relative; + display: -webkit-box; + height: 36px; + line-height: 18px +} + +.list-info .titmyf strong { + color: #000; + font-family: "STHeitiSC Light"; + font-size: 14px; + font-weight: 700; + -webkit-box-flex: 1; + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis +} + +.attrmyf { + font-weight: 700; + color: #a3a3a3; + font-family: "STHeitiSC Light"; + font-size: 12px; + height: 19px; + margin-top: 3px; + margin-bottom: 3px; + overflow: hidden +} + +.list-info li a { + display: -webkit-box; + display: -webkit-flex; + display: flex; + height: 100%; + border-radius: 0; + padding-bottom: 10px; + border-bottom: 1px solid #e8e8e8 +} + +.list-info .data_type { + position: absolute; + right: 0; + top: 0 +} + +.list-info .thumbnail { + height: 75px; + margin-right: 10px; + margin-top: 2px; + width: 100px +} + +.list-info dl { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1 +} + +.attr { + color: #9FA2A9; + font-size: 11px; + height: 19px; + overflow: hidden; + position: relative; + margin-top: 3px +} + +.attr_detail { + font-size: 13px; + display: inline-block; + padding-right: 25px; + overflow: hidden +} + +.list-info .price { + float: left; + font-size: 15px; + font-weight: 700; + margin-right: 10px; + color: #ff7201 +} + +.grrz,.sdrz,.cxzj,.purpl,.sqian,.ajk { + color: #14b218; + position: absolute; + right: 0; + top: 0; + border: 1px solid #14b218; + -webkit-border-radius: 2px; + padding: 0 2px; + box-sizing: border-box; + height: 19px; + line-height: 17px +} + +.purpl { + color: #54a5f1; + border: 1px solid #54a5f1 +} + +.sqian { + color: #ff6a22; + border: 1px solid #ff6a22 +} + +.ajk { + color: #49a841; + border: solid 1px #49a841 +} + +.cxzj { + color: #37acf4; + border: 1px solid #37acf4 +} + +.zf_geren { + float: right; + color: #9FA2A9 +} + +.list-info li .diyu_sale,.list-info li .diyu_pet,.list-info li .diyu_car,.infolst li .cate_pinche,.list-info li .cate_pet,.list-info li .company_job,.list-info li .diyu_job { + position: absolute; + width: auto; + height: auto; + padding: 0; + margin: 0; + left: 10px; + bottom: 8px +} + +.list-info li:last-child a:last-child { + border-bottom: 0 +} + +.list-info li .house_xq { + position: absolute; + top: 31px; + height: 17px; + width: auto!important; + overflow: hidden; + display: none; + padding: 0; + color: #9FA2A9; + font-size: 11px +} + +.list-info li .house_xq2 { + position: absolute; + top: 31px; + width: auto!important; + padding: 0; + height: 18px; + line-height: 18px; + color: #9FA2A9; + display: none +} + +.list-info li .house_xq2 em { + display: inline-block; + height: 16px; + text-align: center; + line-height: 16px; + border: 1px solid #ef998f; + padding: 0 3px; + font-size: 11px +} + +.renzheng { + background: #e7f9db; + width: 100%; + height: auto; + border-bottom: 1px solid #e2e2e2; + text-align: center; + padding: 16px 0 14px; + display: block +} + +.renzheng_pic0 { + width: 78%; + height: auto; + margin-left: 10%; + margin-right: 12% +} + +.renzheng_pic1 { + width: 83%; + height: auto; + margin-left: 9%; + margin-right: 12%; + margin-top: 12px +} + +.info_num { + float: right +} + +.info_num_color { + color: #f7851e +} + +.ajk_list_info .date { + padding-right: 8px +} + +.fang_banner { + width: 100% +} + +.fang_banner img { + width: 100%; + height: auto +} + +.fang_banner a { + display: block; + height: 100% +} + +.list_tanchuang { + background-color: #f3f3f3; + width: 76%; + position: fixed; + top: 15%; + left: 8%; + padding: 10px; + border-radius: 8px; + z-index: 9998 +} + +.list_tanchuang img { + width: 98%; + height: 98% +} + +.list_tanchuang .shuru { + margin: 10px 5%; + border: 1px solid #d0261e; + border-radius: 3px; + background-color: #d0261e +} + +.list_tanchuang .shuru input { + width: 70%; + border: none; + padding: 8px 0 +} + +.list_tanchuang .shuru span { + width: 30%; + padding-left: 3%; + color: #fff; + font: 400 14px '微软雅黑',Helvetica,Arial,sans-serif +} + +.list_tanchuang icon { + position: absolute; + top: 4%; + right: 6%; + width: 25px; + height: 25px; + border-radius: 50% +} + +.msg { + width: 62%; + padding: 10px; + border-radius: 5px; + color: #fff; + background-color: #000; + opacity: .8; + text-align: center; + font: 400 15px '微软雅黑',Helvetica,Arial,sans-serif; + position: fixed; + top: 40%; + left: 16%; + z-index: 9999 +} + +.b_div { + position: fixed; + top: 0; + left: 0; + z-index: 2000 +} + +.list_tanchuang input::-webkit-input-placeholder { +   color: #D6D0CA!important +} + +.list_tanchuang input:-moz-placeholder { +   color: #D6D0CA!important +} + +.list_tanchuang input::-moz-placeholder { +   color: #D6D0CA!important +} + +.list_tanchuang input:-ms-input-placeholder { +   color: #D6D0CA!important +} + +.shade { + position: fixed; + top: 86px; + left: 0; + width: 100%; + height: 100%; + background: rgba(73,73,73,.7) +} + +.filter-fixed .shade { + top: 43px +} + +.preload { + position: relative; + -webkit-animation: rotate 1s infinite linear; + -moz-animation: rotate 1s infinite linear; + -ms-animation: rotate 1s infinite linear; + -o-animation: rotate 1s infinite linear; + animation: rotate 1s infinite linear; + border: 4px solid rgba(249,249,249,.5); + width: 40px; + height: 40px; + border-radius: 999px; + margin: 50px auto +} + +.preload span { + position: absolute; + width: 40px; + height: 40px; + border: 4px solid transparent; + border-top: 4px solid #fff; + top: -4px; + left: -4px; + border-radius: 999px +} + +@-webkit-keyframes rotate { + 0% { + -webkit-transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg) + } +} + +@-moz-keyframes rotate { + 0% { + -moz-transform: rotate(0deg) + } + + 100% { + -moz-transform: rotate(360deg) + } +} + +@-ms-keyframes rotate { + 0% { + -ms-transform: rotate(0deg) + } + + 100% { + -ms-transform: rotate(360deg) + } +} + +@-o-keyframes rotate { + 0% { + -o-transform: rotate(0deg) + } + + 100% { + -o-transform: rotate(360deg) + } +} + +@keyframes rotate { + 0% { + transform: rotate(0deg) + } + + 100% { + transform: rotate(360deg) + } +} + +.tuiguang { + background: #fff; + border: none; + padding: 0 10px +} + +.tuiguang h2 { + line-height: 20px; + color: #999; + font-size: 12px; + font-weight: 400; + margin: 0; + margin-top: 4px +} + +.tuiguang a { + display: block; + padding: 0; + line-height: 35px; + font-size: 13px; + color: #666; + padding-left: 6px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + position: static +} + +#wangmeng_btm_ad_container { + overflow: hidden; + background: #fff +} + +.newFooter { + background: #3d4049; + padding: 20px 10px 60px; + font-size: 0 +} + +.footer_nav a { + text-align: center; + width: 25%; + color: #82848a; + display: inline-block; + font-size: 14px; + height: 15px; + line-height: 15px; + border-right: 1px solid #c8cacc; + box-sizing: border-box; + margin-right: -3px +} + +.newFooter .footer_nav .chuping { + color: #fff +} + +.footer_nav a:nth-of-type(4) { + border: none +} + +.footer_bot { + color: #64666d; + font-size: 10px; + padding-bottom: 10px; + text-align: center +} + +.googleanalyze { + display: none +} + +.lay_58app_open { + width: 270px; + height: 343px; + background-color: #fff; + position: fixed; + z-index: 1001; + left: 50%; + margin-left: -135px; + top: 58px; + -webkit-border-radius: 8px; + border-radius: 8px; + display: none +} + +.app_open_ico { + border-top-left-radius: 8px; + border-top-right-radius: 8px; + height: 40px; + background-color: #f8f9fa; + background-image: url(http://img.58cdn.com.cn/m58/m4/list/app_tip.png); + background-size: 150px auto; + background-repeat: no-repeat; + background-position: 60px 30px; + text-align: center; + padding-top: 134px; + color: #d66a3a; + font-size: 12px +} + +.app_open_intro { + text-align: center; + line-height: 23px; + color: #333; + padding: 20px 0 +} + +.app_click { + display: block; + width: 220px; + height: 39px; + background-color: #ff6a22; + text-align: center; + color: #fff; + line-height: 39px; + margin: 0 auto; + border-radius: 5px; + -webkit-border-radius: 5px +} + +.app_right { + text-align: center; + font-size: 12px; + line-height: 32px; + color: #8a8a8a +} + +.app_right span { + color: #ff6a22 +} + +.lay_58app_mask { + background: #000; + opacity: .3; + width: 100%; + height: 100%; + position: absolute; + z-index: 1000; + top: 0; + left: 0; + display: none +} + +.app_close { + position: absolute; + width: 25px; + height: 25px; + background: url(http://img.58cdn.com.cn/m58/m4/list/app_XX.png) no-repeat; + background-size: 23px auto; + background-position: 1px 1px; + top: 10px; + right: 10px +} + +.lay_app_pop { + position: fixed; + top: 20%; + left: 50%; + margin-left: -120px; + z-index: 2000; + background: url(http://img.58cdn.com.cn/m58/m3/img/apppopup_bg.png) no-repeat; + width: 500px; + height: 580px; + background-size: 50%; + display: none +} + +.lay_app_pop p { + position: absolute; + top: 215px; + left: 15px; + width: 220px; + font-size: 14px; + line-height: 22px +} + +.lay_app_pop .app_click { + display: block; + width: 80px; + background: #ff6a22; + border-radius: 16px; + margin-top: 10px; + text-align: center +} + +.lay_app_pop .app_close { + position: absolute; + width: 40px; + height: 40px; + background: 0 0; + top: 22px; + left: 218px +} + +.appDl_con { + height: 50px; + background-color: #fff; + background-image: url(data:image/png; + base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABkCAMAAAAhWXGsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iNDA1RTlFQUE2ODZGRDc5QTExNjg0MUIyMzk1QzA3NDUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Nzk2MDlCRUY1NTM0MTFFNTk1QUQ4MEFEMUEyQjFGMTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Nzk2MDlCRUU1NTM0MTFFNTk1QUQ4MEFEMUEyQjFGMTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowM2FhYjU0ZC1mNjg3LTQ3NjItOTkyZS05OTVkMDBlNzY1YjEiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5YzUzZWRlZS05NWMxLTExNzgtYmU2Yi05NmNlMjZkNTY2YTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6EXWxWAAABgFBMVEWyo3mqo4i6saOEfGiIeFe3p4WuppeLilbFtpqIg2eck3WYjHazrJzOvKu6s5t1ejiVlljRxKiklGiXjY98gDt0ekXEtaOjknGyrJODiTZ7eVajnHuOhlzLu6OcjWx7dWOli3W9rZ2snHuDhEKbjGODhEq0nImilYSdm2OxpZu9rJOknITErZaLjU2TjGylnIu0pJGVmEKqqFiclGyijm7GuqOhlXqRi2GpmJWclGNvdDPGuqyMg2+fnGqUk2GMjkDLtqSinHLArIVvSy2snHCznXt0bVuEcFJiaimyrWSPkFWUdF+Wk23Es4+rnYygi4RcZCanlnSGik26ppOrlXqSal5qcitnWU2KYkysnIRvdEWQkkzTvq+UhF6eem7Atap0eyuxnZfGraGvlYSgk5KGikNnbS5TRTahhG6WZ0nUw7PMtaq9r42idV19fUNuZFmafmOtlI6VhmuOgX+EWDmujXx7X0SYmly3pp7Bn5HQvLJcTkKfoUythmykonKGhlAVczx2AAAy+ElEQVR42rzdC0MUR/Y3YC7OCAMOGhEQBgQMYABhEgQkAQRXJAsIUTARb0SQLEYkinEleSN89bfOOXU5devuQf97GkeYGchuePKrS1dXV9VC1dfXT9dPe9UwIo6MVUiuCaqOjiFR1aLyWI2qarJVIxyyvqmwGmP/sMZA9fT0mDe0bLVsycrwv3GrZqtFFDz8kK3OOXUBiz2B7xoX1YLVQzU83LNdJ74cH+/0f0a4nmJdsAufS/mWDPW3U/qF35OqqpZqOiCwAY6R4JEMMy7QAtiWb2szJBqzCmz8bIEZAKLBmoqqRR0kUPzZyoAPWHWOd0JFDag3tlj+oBDg3Pj4D1kFWsSxfk/kVwFCVGe+hwmMGhSvKIC1gQwcEfxIoX2kCwwplAA7JECKQA2wsUZ+nEYgpelpBTbGq+ZUtdVSA5EpPrLow+o0FeYn3jrn++sZbtEAKzNoBeC5FIBPMxm0/aHBp2GD/GkNMJiB09yck4GVEmQROCoTsE0lYFHTS/+dax35xjz35xH0TYZoNSZX5fxahECRgVjJ/FpMRQ1qqoqf9jeICWgB/KECh7z5fZqh6U4PQ89fJrYGYG0QoNAnU3BEfegQTCUY7AUqgNXYBNsRmLEZbrRDMJ8PEQylYmPldboM3EoFuLXVYpcdhBxfwN8gHhKgJzAbQ0XQ6m2mNsNxVwF/GQgygBGBZHBkWn7gFxlb4QbLX0EDHMIEbGsLRWBaCEITzFOw0RaYt5vl/GcDPAXBrTR/8BrntL1tDBqFIX4q/wYHMQB76Mm5lvEKhjgewXOfUdxS5R1I8aoFMCaQ1yEabMhokOdfwbTBq5SAjkAIwUwpyHTkMQXzgVIK//cAkwNQvtYimmpJaXBwuGe4jhFUCMdJn+HH/JFA9XwwAzMgDPurrEOZBjCE0LzCAUa6gQGEVq8wA8AJU3oUIjuBBLAIv2fxmKkT6PfbggR1FmYGWPN/HoH6FeK3LgsMSoKIyRTXp9tf7a/HvETfVbnBmL9KEEpUT08ToRbAjAQbDqcPWQaOVAiwQw6DyzICkWCxiB+NNNOXJtDuB8ZS0B+P/G8Abm0FBbKnW7aA39F6udyPVS6vc4KKk61P+yOxrsCWOSoH4Wuoyjz9ULFAHKScTqADEAlmaIWnp7PNCUYAbmIEVrcxgRCCUmAcYNGfjjYMv3EGJAGBjY3/i0Z4K7Ug/pDf5s7OxsbGzo4wuC4EMoKhQnIqM11/XCEHqFxCPlYMMHMGnvtCCZiNYMOhCMFMbXDBE2gAmghEgkV9WDFYRHVFfcCDikonBU2/LwQwf2p/jY09Xxag9Nffv7PRjbWxsdDfjyE4nM2fEBgGqAxqQXNzTCCf6+lMI0h9gMwCv1gCZhB4CN3AwyzdwEKwE7gpAeoI1LMxPAtl3BVBHD2oP0VN1QlBl6AjsPH0hb/uLyRQvAP8rW5urHXv7b0Vx173B0EQQ1DOrKT5SwJICB1/JLCzMxtBNkmeKJVH4GkEvn4dSEBhMFWg6AVOj2RPwIlgJxAMtoUNsiYZg8+rxghCm6AzKdj4WdVDCns+FyD6+6a8ujPQvXf4dhnq7du9biEwByEYYVVj+1uXEzjxvASCc1Z5ADvdsyKcIB+Qf3mBr6nm5kIA0zPwEAk2jIxUHoCyDd4MCHR6hAQsWOq1YAyGBDpLHz6zPHGOyhR+4u3C36bwJ/gtQgmCQuDOQr/q2/Wk+ZMAW2riAFvm5jIB5KdE2AxJZ6c1LXl6gM4/c27utdY3BwCvnCYDoRHGCEwWaAHUJ+PMigSoXFtbBKFMwlj2RQ2G5wW/GMAaR2BPD4RjXCB/Vn7DEfhb25sW/B49+u9/Hz1aFCF4Y2OnXwqE3gfXR/y4Py0wpdRAOgjQPStsnRjp9EtN9ETHIfQnUZ9bYYC1GeYCD0GgbIVHKgCoViRogm1Bgmp6hrIQi54tykc8wgRjAD9P4JEoj6A6j9jotM0Ji7fAX3lV+vsvFQrspn6gzED247Z7ogB7tmtS+NHvuSUIsNPzx5rikD85yA7Ow6gAfRrgNxetqiu1V4IE69MnYw5HRlL6gQX/TIjMwAwpqKrYVnQ+Ma8QQ59gNoGfS7LG6SKyJYEJhQ3wzkDDYe1D8PfLv/71L/HX4jL1A5lAtwheuQyPR+tsTVaWBKR1g14TfCFSgfzS/gRlv0mWAH/nEahjcy4J4JVABk7XZjkfQgmIChtWGrqyLohRAtlgpI2Nh63P00tGoTuKyQIwMRX9xVw6AY8iHHsaazIQlAHYffj2zCLxQ4GQgXutG6IRXo8AFOiAX5kErvNVgeJoSS2/C9h5IanOneu0EHJH407HUAegNR2YwR8ADGVg+kAYBI7oCAR/XV2piwIdgFDVptqq+Renr8a2fD5LBOqRSgZ99uk83RgfHZmG+agmywgZJIkAXGugBvhfsv78EwR2b2yKCAwLlPEnAfIElAS3t7e3KwJ4Ia3OYTMdAjjnDk2enguc6c3gDwGGQjDLKeHpEVkrKytdRlnS0ugJn2B1R9BfwCAEpek3JjbbFQFMWM4afl7LYyUS8KgnSLDHHbKwAPyXBogReOPDQgygyT8/AaVBGJMkGHQAXshSsQRMEnjOHUhnAOgJzJSAHODKytiYZzDh4pCJjolgCjol22Mbp3mtcoRZOooZ1leHCIoE9E+ZeBOHEID9mwMQgI+wAf6POFDgK+wFRgAemfwLJaBOwZo4wVP4ky2xEhgAyAiyuZzsADslQI9gJQko/YkqjBVSy5kTTBGYUrkEhGkA8ymVcX2/FYI9NUeB1OMns6kF7t6zAxAjUAC8sdGfCwBct/whwEBIYldwOzY1aJ8IuVBBKYLjYYHaIEzhXOCzgWoqMe5v3AC0+4EVJaD2J8sz14rlACw4bTGCEiPjDjrC4EyDzRVGEJZDrNoyA8xnudDJaYePAmdK2BMwmSQAbm50H5oe4H9kJ/DV8htKQG8Y7PiLAQSBLTXbLdsZAFZEsPNcAODceIQgH0MzgC11sviqic4YwEwJeGgAjoXLo3hfABwDe2SxwAQO4Z9q1js00zRAb4i/0uEGYRBhOQ+HA1CPlrMCTKTo9gRrjnBG0DjU/FqK8O+9WBxUAB/xBBSDEGyCdxYIIEi12t9ymQMMtMDinyjCryepC3jaCOSdQLbway60uEE0wxfsMTD6q7NLTY1bADnBLAl4qBNwLEsVSOS8KDBYUAQ7kkslYqicLmEuR2OTnB6i+P7YlVDZEzD/TTlw5Z3w5gHEEXGP3fODFRQ1RfAnPuoI4I23yzAH6AL8RCeEe9RZH9tff/+L/kgXkOarAUcsAOsojOo6O+sqJsj6gPSz6lSczcWv6OvkAF1/+L0ewFMmoMq/GVEpCOdl2V3CjtOWHYRt1COERxqg5NrEbytfLnsA2yrpA4pP8oEL745iJZctsEYXSjEoKoDQBfzT8BP+Xr1BgCIAzXlHtQBV8hN/Qi2wvCo54cRwi/idj8uDBF7oPEUA1hE/u7yLqdjsIfqrixQmaDgBp2szLc63AM6oStPnCCx4AvENExPzlRt0q4wCrRg0Z/kydwC5QAaQhh+BjqA5K6IhYftbHIdf3uCgTEDdBP9JAN+8+dS9sSACkJ/5lhOA5fKLfrV42gWorooPt7oKoNJSpwheyJCB9DbmL2YpMMkt+bE33ZPFviuagNOZLg45ZABnrHLsqac1wJmC6SDaYxHAaRroefkK/BWYxaYLTKIGy3Cgv+pTAVST0oEEVP6OAnkIAGt6OKMWOOi3ISIwJwBiH1DIk/z+fKUCMCcCsA7fJwFSAPareuF0AWsi/sxlJV5o6XaYp6CRZo1UGKa65PKWG1r67lllvqmz6m5YYLbLkxDg7MrK1NTUNVEzGQr5zVgCrQycL0A8slnFCRyrFLxzyVpgx1DCLE11TggEftWkLwNAnMBx1jZ4CXiEp+SMQI2QztT19NhLeEDgeBHyp254cL1/o3vvLYyChTzkh/7efPr0YSGXG9wv1hXl70cCNPzo+hEWgGF+41a1BIJL9wRD2CgebU3mW4dZBRCOe/ruaX77+/uuwaq7d6MJWJ8tAWdXZiXATAIBoQxJwQv+zBtUoG+lMLZCxQkqj/hmC6EYoCQQhF5huSwJ2su9Yv5AYGx1jbzG7khPAnqDYrkwwQfYIn8ng+siAruwDf7zT8UP/W2IFhj8KX51dT3DgxLgDpRMQBOAIX7jbgXSClPQrTrzVx17ErkG+YUU2v9ElnoC3/5tUftaoQfwStLlcZ5GECr4TQqBs7MSoCpkds1/KtBKY+DNFzoKqA/zb4VXcCq7ww7CoaSuIAyIq0UKlpm/KMDI8mzmz7q87sgF+I08MewmIJQAhZ3AezICQeAj4w8AigDc39f5B7/uHgGwLPmRwLI5DWfzG49VsMHEEKxjzDo5M47Oeno4XKF/hG9PlQlCJwGv2Gui67m2et9i/fSk8Dc5C2UDDNVMrJcI6CZEZ0+EW2F+xa+kzd4YQVreNTSku4b8XInoDOor4RMERq8PcEcnCqA/LyiXZhVDAFuwFw9t8OZG99vl5YePREl+6G8hJ3459u9b+fvw4YMLkJrfFppgDMDrTADo2BqPvGqbjPELIDTyAJ/il/MJxhLQjkD2eT3sJYh/2QDTBToIVQLOrKDAAj3o/NPn+EIEJya8GUToCw4piPjFEGuHaUDiLbn2TtNF/PEMtE7DRQA29gSvJKgzAne6954vP3z48JWOP9EBpB5g0fqFi/dKf1JgWfqT0zxRfuPqPERdhron+2rswCfvyZcy+IO658aeDr7c7VyuCj6qcrZBAHg3dDrYQsf1IT18LI1MQiHA2Y9THz9mEAjHDDxeM0NkaHbnJyx/1jIHNGgp1AMTezxM9EwmbrqD4kSAjZkBJizbaoy2wCQQCG7DegQUuAwG32h/GIBFJwD/6gd+cPEmCNQA5egX/G21jG+NV9QAO/ju1d1zhqnwtX6BXq27NwwH1qApy5/b6OZMVam6XaWDUAAFgMFRiNwopt7Kv3oLYH39ZL0R+BHLJ/dRlQMRAK7wfqAcZlj+DMGCn4MOwA6mz1ty7a/+dwVKUmkA7avboysUisUkgT096/3vPqztPQeC3J8IwP17ZhAM/iAAwd/enhAoANr+ajD/tsa3ogTNiEb2Qz17vPbvRQreJoB5/hyDEGv7TF8VHVaJL3O6Lb7NAdYG2mDWFax3alLVLBPIqH30ihMUA+cVKXAeh8KFMECWgl5jHJgXTBNY7WScu0jGfrXGEehurhDb/a3Hu4qvkZ8QgRUxL96trT2n2tP5B+0SKimq9lf624NiANXZ5aKMwGgG6vkc0qcRepG3b1WE4XAQoDI4OLiv8N22Qi9Q0B7nIAoB4N1IGywF1nv0ZPrVc4Dnz5//eN439/E8lofz2tTslF5FszIf8jcZVugbtNnx2cKh0KqFWMgxgYHngxeVRDd/s+xxlVLg0dGLd1qg4PdBAOwXASh+h8V7qGSY/P1l/IkIxAXTg+SPpnZIIPzYIEEdfveKkK1F+IT+AfCX587MlCQJHIyVGe2G+d0Rh+OQAMYisH6aHZH4YwBta+fdsrJQ+BPHytSKs25GAZzE/uWIU57CCWt5oVOyK1iZwOhLoetHUvzxUOUCtxVAELi39wl6d/39fwl/++LXWBQhSL9kwQ86gMIfBmX3BwQIHcwao48RjOQfYtvH45469n15srOmhggxf4MJtR/WB/Du6HKS8K4lsDYo0M/AyXoL4NLs+dnz6cUjcgrUeitZVzhAeBgZCSAsWIOSOEJ1trgjKDAegdmvi4vsPYj22uCwBt49uDAGrjIXAKENFgKxacXRhUjAdf7bFPGHA5BP5A8B9pfLg9LfVrEF9oxgOegRVP6ANZ5hJoHArWjhyzmFju7dDodgQgDKYYdyFy9GMJ6AdPMG/JBfhf0tAcClpSUf3BIrNwcJoCLI8w8EUgBOhlKQEPJR8YRjkD0RIGgWUX+Bi9TzsZ0Hw9c59xTVhXEA8KXwJ469NUpAWAu9ruytQ+uL+ffpE/qDDWQ2drAFhhiFCWhr0xJfoI6/YQ1EshMi/eTzBYYIDu8P7+v/QGx/t+3x7p30whbZ6QMGCLIvgv4ml5Z8aUuBsoKQRi4k0K3ZkRHexIcINlidwYmC/4V1DXJH9XF1ryb4BQEGt31ra4xdaS8FHgmANzEB30MbrCZY5OVG62r5AU7/gb832FRjFxCiDPxttchdc2r42T5GUPtjEUUNcTT69OhAj1LvMYTUKN9WANfXucD19dx6To57M/KTUZiQgN616gzgWbJxFvnNLmUs3hwnCbT9BQjipfChUyTcon0NsgDYW11lZWCQVMUCG7Okn+4HygD85sXNl8jv+XvIQNkI6zXPuOwA/FH8PX+LAbixiQEob0LibBjWUuSLsLz4M8OEoD4ZWwua4G239u/hAZmpQ3pdUXR/juT1FdTMnRnF7Ss8bIF3HYFXMgAslQRAOhK9nRV1XZdtcDYB4OykJTDYFcSr4YMXPcUEdmiCuXA3ME+7DH5eJiZfsYzXLfVQAL6ELuD75891Bu7wRS908uPTJ/Hym7dvRQuMY+Ac9uUAYHGr6Owb1mIMKn7DLP+AjgY4aPETYqrJ34IaGwQEYiDeVgnINgnJqfRT/ji/hAoDrM0EEPXJiuu7/kCWEvjkiRY4a8rzJwQ6FSCIF36uJF5/ZzXDHUNDvdQMsytISJ2Ux88Jfzl+/ByzWcIgA/C9mgpc4wR36Nyb7P29EQcGYG8/rlatkwEY2LWuBc43s5k/3v6y+Bt09AG/BV3RDJRnL24P3uYAvRjNyE8StAEmR6D2V3+2/qxT1/16YBU8I/yJw41AT6B4xtCrlw/1kyOewpT7g024ixaGeiVBNRJ216CGr+NsO332BdbB4hquFzcBIPhbFgeNcYngzo4680v+3ryBBMQGeEEHYAsEYE3kZEtRTTuL/h66c5peK/0sfL29vSSQDCYJvG3SL8gvkz8QeAqAJU/f2TR9OgVBoJeBtkH8WvEriUMxFH9G6r2OYIb7g5mhiBCIjXBORmA+Q6VMXGfiZwmEJVwYgNAFXH64/JAI4rk2XSr93iwvC3/YAOP1SvvFOroTYjG4cac52aHzb58PefFzLQba3WopT1dqBmINcnoevxktbAorQSABtJZFX7mS1gRbAfjg7INonWD19ZkMFM2wBDhrC7S/MAko+psqBadL9ZOJIZhwfyYt0O4GViIw0WCMnx5WmOvxxKiZ5mCgBcblCELhc2UQFh182mP8cP9U2DgLFgtiC4yzfls1ofAzjzL/nNnmnAk/4Lfp4OvNlIEQgbmcH346/WaYvq+7xOGXA9C6MikegoDvBA5eqfqwTCusI3DWrxWN0fgDgXDeD6K33u4MRraFS1o5qCIQu4FRc3gbsRDBtgr9mSrTBQE0d01DkOfvQR/VsiQIE9PPtT6sN7iBLzbAuFYG/EECFqMEiyz+IsNe0tcbKgLI5wMD5S9z6ZX65hm/rrA+ZjCQgEljkfp2RdBGqEIuoo8JfAICY/5MKX9noREWVa+Oenc8knqHsLBAWJwFa1Srg/zoXnaevhjDaPzRUU3X5uENanHa8AVOAr4XLXDtw4euQao3b97IJ3ED6VbwhwEI61qLCV1APvQInmrT/HojxSMwlwZQ4iN98/OGH/pL4KcERgGGDNaDQGGv/cTzhXX1at8uaTvpc1/eZQCXrCbYLKgJCAR+k/WSoPiYPpxMbYMjd4fQAHtpJEz3Kql2EJpTJnk62uQqmmoVih7CID+6FAp+AuIz14aSP5oEfGjVMhF8o/XRk29hy5gNWquFvbsWUlaTrG9wP+YvkZ8CSMtHIwS5vgXSB/jm562+XxZ/CqAn8Eow/vAAf+Khr93jh7XbF6xdURIgCcT5azyTYi/rUv6WzDiEJWCp/tBuhBO6gaFtkOwIlAThIZ9X4vjahbzER9tzWVTlVoTh8KtWUSp/HiZhWV5VQgEICVj78MpDB6E4lL5XD1+9eqi20MceIAC0mtk4P0fgbbvr19ubBhBb4WBDbIVfL/LDS22dgUeav6QEjGSg9tcO+sTR3ndJfIjj4EDxwwr4uyoBSoHsVB1ZW7IIcpcQgSWKPzimnXFIQxTgRBRgr3/pUr7atadwes+Zazfz4X4fvqfaPsQ3Yg7m0R8BfF6LQ5DFh6F6hIUJKFvgQVor+IX5bWyEAFIEGoI59rlZYkrhN39f4RsbG5vSle7vBk/Au1fSMlDYq60V9pAf1gHwu3QgDiHw4Gpz3CAEIwC8pdpgrQ/ns+mc8hKcVgZ8s0v0BfYBcSamnoXg5KFNMCTQB+i0wVWh6+dGR4PkgmUQqgs5oYHWvUoNbxVK4lb+VlflJMz75dpEfnDJkgJILfC9TPzovwZp8LbDz9ZHFQJYJQ1Kibercs7a5gVseu/P3/fxRQe/fgTGADprs9prMf3a0R+UyD484AMMimq2DVr+drFuCYEMoJzHkadUiKCWqVMRByEmAeFEtD0OydQE2xG4GeSXH60ejXirCuWlM3JRIcqDb3VVCtRP51dfrN68OaCa4OVQAj4yhQl4o7WXAO4n+ysqfYNtgzlvjRXwWVgI+YsKVBOCuIzeXuJHow7ihyvqkF2snqX2AcMCryh+2PbWKn2iLrWDPF1AsBkqJFDyMwCfWAC1QnddzSQ8Tf5QIA1EAifmKgcYycA4v/DbVWvrwdP88G3ir7x6N3ik88CYgMtXHib5W6QEvE8AB9MEAr/BtvX1XFtgiRW1mUF/tkB1Rq5qgS2g9/Cp8CN9yXn37Nmz1AQMCBTwKPwoAJk/E36GIAG0DDr+dm/dkgCfXL9+NliK4FnFUwqclARLpcCp4cTbZEc6gYFuYFL+HeMR7jfm3Q4k96cDUBJEf6MEUCRgLc70ySGwnBV85CegAFiWCbif1P5C+q2LP0F9XudvIyJQnxMOLKrXdf+OannHulIa22dYqQkYGIkgPdn/O2l3/TnVbIrH4FXu7/qtW9JfBKBe3XCWAzQpWF8Kr00IJ2CQIP1LrnYNDgG/0dEgP3GQQHnlZ8ChKuK2qppeJwHlC6MDAHCPBF5Z5uVEICWgaII3c7k2OJEWBtjWKBpdanuFv1w5oM9ufe+LShW4EOU3r/RNdXWld/WeRQSiwao/7t6NGZQJCApPWP5pfo9FGYBNYYFXWfzdIn/qZLGcTfTw2a2z0kcRKM8Ne6sDR9LOhdgAN119uDswIBzCLzrs/AN/Zv8Fm2BePa5WEzgZefC46kCVLkdfUh9wWvirVfTevnn7/A0RNEOQxWUCuLEJ6ydoNbNrsLFR3sCHEApwALA6Vy3XWFVR+i1Y+u77BHtTCLrLDGCgq0rOWCT5CxD86msPoEUQm15sfYlfn+XvMZX2xyOQEbT4oUDyx06jGH1n3a4hVkk1wrIBxtWCbgR28TvlJN0aggBuwlzMMe05rVkNob4h9HfM8k8ABIHH/Ap4Sxa3phJQfqaCkb9EABvew8lgJPj2LSz5ey4ennOCrxZfLeI8NALM0cjWFqjWX8sExPgr5+h/t1nltxDihwQtiQGBCzY/NtXH8BlizyYD/g6fxQ1+7QG86wCs1UNf8Hegun6PHzsArQRkBG1+IX9OBuLqmrMPOMCzKgPj6wNFU9DAGIbWxPAWuHeTtu/wNlaopgNWUGOvj/RR2W8dHaUGm5iBt9VRLD30cNvyVZ2ANwcGIAEhAmuf1yI9uvJyT0hcxpHxK+K3rAGWc20Kmbofjz8NTvGH/iKTzfeDFR8NL3hr/Cx8zwIVyL44wao/ogIp/tpx9uUk0Po6AegCbDYAb/GCyUBsfmGAEgKo13KFQjAMEJZxdXURRCRYiF7BTv9u3V0U2JXs6A/D8biaBh9a4LEnELxhmzsq9SmCZvDhKrQi8P3zaRRIl/3C/gd7b/EWwq8eLjKAExubJJCibjCy4DrXpvhtxk5zJPvbuI8fjkHe9lpTLc9OVWkJyARS/Gl/euThx589COECA/52hb8Hao7GFWgtJXQzMLREumuki65kX+miJASChYQtFMBfZNdzaRD36hdNrldWBjJwo16tRhDm6dmbMAyBCJyefj79/Pkh8sMdYAzB5UV5L+uubgJYTrtHGQ4+qqsXTu1P6INWmRE0/Mjf16HwK30GwUACEsB2OHhdarc7f4+dQbCXgM0HIYAg8MHuAzNLbQn0lrJ6IeglYBeiE/m3MgJXFOPnoXWpfB4mcdtp7BgeHwcFHh8HBQYrIDAPOwbny3AuREUgGJT+Nj6IDyBIAuW91EUAKoDlVH6wxELxM8CS+dkO4ZF9y507vSF/VtNbeiZ+M6clGErAu76+dq/tfRydhEmLwN3ru3zBglxV6PDTKw3tEPSv1eySC6kFuxW6a11X11hoQ8FEdHLr6g5Kvo6YPk0wg78AwXw1rknA9TA3qRf4fvr9tAjAhu7ujQ1YjL+xQQLfGn9dNyYQYLJA6PxVs+bX45XGz5IoHrQ8z5+tr3QGDvHxrP40DXIoAe+GEhAHH49j/i41+wQPSKALcPfWrgWwTy9rtZby7+KzUqaKQP8yJXYpCcYgPKz4N8mZmJifT9MnBYb4zczMHM+Iv+fnieBxRoHKoBqUCH9tuK2gEPiSJqOFwPfg78MGXQ4CArtBoKw9GYCb1UkCc7D9YRK/CgtHx73G4LzxN2llH+k780wc+FA5wLtZEhCItXN+rr9LB46+pgMl0B6FQBdQ+TtwBVorWjEFH7Dm2e0DgkC4gm5lCs9DokH8CNw3TOdbhB9smEk7qBt++CxtNsy2tyaROHUzmr1W5QIGMXbFW8/gZXHUDRTVsNa9tiGviTMZKAF2AcChTaGY1vYHW1/hD9c3VvV+hr9WWfqJO3yNvRx+WOmH+M7Ix2fyj6oSkiypt4qArA/0FoMAAwJtfp4/tw1uaooJhPwjgAcHTiussm/3wS71EqVAZbB01r5Wc3Z2BC8sVisw5JVNCXcokQHn+sMNW6+NXUOCKvXmpT13e1dMQDopUpFAASjfJu9gIwVevLj2fu19w/uGhrW1AXVN5qYlcO+wu3tiYmATAOJNJwIGYeiLixud+PNAZeKnv+FOir+SjD1Tz2QW0qEd0pfUVJeyJaDNz+77BQG6zS8AbFL9QFsgfIWniQ8MQQ5QzlzDk33OTGHJBSh3B5b+4CH5BjnuaFbH37WVKdzn2gj0dlnXCOkHVCgQ2l/wh5s6t2zB5jA3UeBFQRD26NAAhcBWJXDvcK9bBODAACYg3fmknLcR5soUftXVVvq1eqBcbVF/8iW7+XX8lWT6lc7YtWx/WXK+giQspQP08+9xIsBmrwvYpAU6c4G75E8C1K0wLuM3+igkGUBFcDKRIJV3kxwf4LED8NrUFG2yeU22smqXf39/TXwdcrQ6MBLWZ1QCfcFq9NfyA9SWEIiN8MWLYJAAbuLeHBSBN3A2Rjx0YQAiQHlmWcUgFJz2wPgTBDdj/AIC+fP6TTdUcYH37/C5Zznlgl2/Z56+2jPBsjMRY5AZrLrSTtMu8QHIY9/fY7YOqzniT1QzFwgI5d8SIItAs2xf88sicDYo0Bic8W7RZAtU/q6pH/TRdPeMPrOpFxPIT+B5/nyFq6siANHfub///uH11nYPRqAUKAgOvFtdJYD9GxSBh+Lo6r5REP4IoFxWKG8AlaMPdXVLAr/ktPP8MYH373/FZ5/VpIsQdOY0pYbLqllGgFIZoqPZ53Z/CiYC8ID44UdTk+dPPcVWJHCAUuBBXKAF8CTYC4wRDNy5KRSCKgDhRywBwFn1XejP32FTAezo0GtjlDXx14ApR2E1BKD0hwJlBOoMHBAC8WaYGIGtN2hXVDE8pgQc5atr5CZfEHw5Nvjt6IjqyiAwAJD8TfHZl5LMvzOlM6XTGXTCsQqD84okCH95+nx+GiD5uwTUmprxgfPTJq86BHkC6hC0Fy8ogF4GTsYIzjr6QrcnmZ+Ztyb0VAICP6jZ8yBQ7XCNe24+efIE/0iD8BOFYvCHczEsBzk/y+AQdAFlAJ77+/ffn/799+vtbeoFksCLF8UnN1dfvFAAu7tvdHV1dQt/hQlMwNFNZ1ZbjDpM/JG/eLp5jXCiPwlQrTsw/Eqm83e6CGRJqJrlKtrroLa2VkiUCN1Z6MexJhj5NcGhxTXZ5cxIa396FKI7gs7iLTVTeNLXl0Ug6piCfS8df4F7NCl+8AcBihb4vNphDpth2MP6I/xQeOaJKgpBFoH27SE8f8YgtMDlfGMP+ftd+GMAX0qAAzeFQJ2AraIbKPp/QuAE/Rw5pejdCw8XHujmtzVa91MI2v5a738Fx1dfjU0xfnDC4wx8fBY/OwKr9GK7+jP1AiF8qDUwUX6sD9h86VJTYvkLBM1qafQHD+LRW0DoXFbHz9ix3THh4k611wx11AAgbEIdJ3hsCPIApMWI/OJky58UqEfK7jqagXApgPlvMACfUgC+Bn8C4E0D8KUEKAT24mx0t/E3MORMarPVisSv437H/YmJ1tbsAu8nAmyV8dcl+Ql6CPC0TW+0qtgWGLDxQKm2JCSeqc2cgE2pFSEoBepy17D2BQSGl/D7m1BTFvJt+YMC5WwzdAHlOkSLIEbidVsgA3icCeCASsC2npaWH/5++pQa4G3yhwBfEkDTBu/gMKT7Rnf3WveaFDgUOLcHaxVp8Avdv2R/aQBbLX6SIPrD9AOAcibvzBclWCUvZjLXn+HKY9j+wMwCxgJQtbjfQ6UJbE4V6Cyk7stCMLD1qhq7hu+QYwvsMAmIuxniD2T+5F5fDOAUn65mAgcG4gIR4BG2wFCQf3+9UAFoBN68aTqBIBAQTgxMDDCBRJBOzImen1x2APGX5i9doFPMH7GIDCQ+F+CMupBd/KNG2HWQgmCfXgTj+2tSB/AjgQkGA0v1qeVlAu137Iaub8fZ6iDApZSN+UOTyRSAOgHlJl9nVVcQF2eHALLZ6mMNcCChAGC5LLqAr8/9LfNP+Hv3TvqjRli2wS/gzuibvSSwW+WfTtLR0U1VvZKfsIf8Ujxl6AY6/Iw/OfLQCfhFAd6hTFBnE77GXVlKZ0snuP+GXIVg8WsCfpf00EPzSzToEzxQPUAOMNRQw4VNXOCDEEAfIdw7gm4e4QQhO6crB8EfGcAH1oUpFkAc6BBA/f0S4EAqwHwPAhTx93r7r78Ev3fvGD8dgf0v5Om4jVZcxDgwYUfp6JAGKGf+MuozBFvT/bHxL7W/Frsvm4DHd+4cw+k+oxC3xhD/8k9g/5f2A+dUXNNj4Nd0IA7W/lZAkKA1Xz2wq7k5NlyxrvGEs8P2OkG1+XTivuhWayxnBckfzkN/ZAAt4GpfTROAU+b71QKHCgCeA38CYP+7D+/W1l5aBKVA8AcAN7onuidYAupBtcVP6EukZHfrrLNwPjsBr9XsHTmlxx+m4xfoAC4uLn4WwH//+/jfQPB4hhBeQ4JwUfjJCe7/cmAtg5adv4NLB7z/9zNVxoYYlmp5lebPCLR3JuQboKcbNAL1uRE6ESK6e+KHyV3mmD+9qyH5gxb4Gp/YJoADyYVNsAA491r6e7fz4cOaAHiRJSAIFI0wnA/Z3BTDkAmhb81KQElQ+yN+Qk6hFVb8JEwuc4Hqk2jwWQDt/Cv5Cbi4+HkCBUCo4+/EQTkINxKcPb+EESh+4e4lwBh/B+yMB/hTAkME2df2csFQ/iUKNL1CX6Dr0G6f+ZkME4F6JcK1jzDjh2sRMWOlQb21sApAy5/8EVkADrkAd94hwLWLMAJ5eZE3woIgARQCiaAvUA98BSPE50yh+FMrHsDWYP5Z/qbMCIShswNw8UsBFFX1b0T4HQj8CHOwQiCNU2Mr/3QC/szKEeg2zJEIzObP2fJDr6CxDcYHKXYjbM76fsT/vxKgIsj2tmaTgKcHeEQAsQGGAPxAAFkC4lej71Y3YV3qgIzAicC0jjXvfAPOmXSBskLyyY148oXyT7XAbgcw5O/LAIS6AwiVQJEAJ302QTusmlUAYv32Gw/B793uodUQw2M4AJMI6slCa2BsbYJ+9jptW60e7Imaj2GBcN4NAF6XAPusRt60wGoxAi2UkQIz9AFFG0wAW+bmEOBfsA0+JKCehNECB16K0cnOAAAcQIBr3g+juR/tjy7D6gpk4I2QwMz+FECKwFKQn/SXVeBi4O02QFHfCYIyAq8/OHGm6poPwIf4owGqAPxNlvjs5+9D1eT3DX18wC8ikNb446VOB7bBB33B1dTapR2BH/l8zDW96kr8/4ULAtTVUkygSUD83pkZvVKQAdTLDmIAV+Eul9tzc3OUgHgjBjkKucjrJfuuiYFAEzwwsSH5ob8uWQ1dPrR0gPqlsYi/SWsCMAuo9Dfb3+ABFAK/+05GggwE488R0awT8DdTMYHBwUmzL7BZzdEc2ABBP/4n0IyfHPClXGZXan//dNk1DADkt3UXAJ9c142wUcgFWgHoAhQjjQFxwERJQCAAXO/Z3hb+hv+CCBQEd3bkTIwlcE0TXBvA/NMRKGdlxOPGhgJ4o0uXT+1GikDz0tjY2I0bvj9qgSPn3zinxcr4pQK89g/8RvAXAv7AQzM/R3H56uXLCPDXpl9/VQH4I5Qi+HO2DMSF+/bIRPJrtudlmiU8ebWT/k8idMI4QWDkBu608OqJvCaq78TuZBJAvRJBAoRVhyDQXKPJlgVGInAbalgIpLshvQsCxCKBrP1dk2mIk4M493Kf5Z8FUFmTX+iX4j3ErjG5w5+5ucLXJgCD7W+77v8Rp8VK+CUDBILX/vkHFiJBmyTXqTTbi1UuQ4FAB+CPJgapS4iffZ80QeNfTOyGIu91+kOYPt4e2zv3606cFYFOXVOLTmnbJMxS8/OsBGQAad3rjJ4IHLIXRkcicHiYAAqCgLCfrUZ4fxEuT7r4fk0SBIW8/4cDEllW/y8AELkZf+rVkD/9MtvglF17HgnAdvGxuNi+mLENXkwE+B02ut+Jv3QL/N13IgLx96EWT3F+ty5zfwrgj6Z+8yuhFT5wr+VEf07TfGCvdKVhkbWQoc+s3+KRSALNDcLO6zPFNkf0pwQ+OLG/XUbgxyndAk8lAhyNROD64Dbe8/4vqjKeD2YAL9JFckZgBOBEBoA2MPlyhJ8sZ9eWyWgAivhrdzgtni4AS2eqvgvWPyIC4fexywSybYYuX+YEPYEhg7wrGJmacScJm4Pr/LHwZCAneBDeG73PakND54rZsnsu8EQuiDW3eDqvO4HpAIPjkH4QOKwLbgqsASp7stYafIEDRuD9+wXPX1ig//pXOhy7Evl9bRanCCYnnN/iYlKkVQJQ/PCqiL+P/8Cv45ZZQGrvckX+Lv+q/P3884+BCgL0hiWhTT38RtjJTb41qyYYvD+EBBhfroBx+O35J2rvVrZ34QMNENvwj2qR4ZQBOB/YqIMHl3YEAgXBYU6wrAG61RAAqP21or8xR1BXIj/3DV3Z/VnZh52/dt9Te4K/yBAE13gBwH/wcAPwW+Hvln0th+ZHAH+93KwF/vajisCffooojBJsdocizWwMEuRnMtBuiRMAPjmvMzC4fOHJebV7tWqF8bLQB1zgrFpsLQGqYbAjkPEriCxrkJI24aKjdUlwWxzDBqAUWPu+VnxIgg0RgaoZ7TpVhfkFml8NsHTCE7A9lIBJ/KJzMLjEsFT1DyvD759/vn3iAry8C/tqaH4g8Ndf7Sb4J10Bgd9nCkHZ9h40GXvN1nkVGkxfkmtynIY4eIccfn+c4GniJyIAv6UAhLt5nr2up3UecIB43QnzNzUzw9pgnI52Gl8wZLJsZxObYcmPAK7e1AFYW3vlynt5dwLYsMMAHLUEEr+xri9avj+9Me2JOf/WHsqzdH7tXCCPPxcgIqS/vv322yfyOl4cc4hH+AT4GX+ewJ9+ChHMINA9T8xW2zR55/WcBGyyCB44NyjBzfnVkmZvnQKMTjAcn/C3qNPAZjL7+pICaF15Z0fggDP2KCC/BhOCUuCgDMBBSMCBgYtrFH6oT98mSBDEDRNwLYMcWCt/BXH8H/pji+R1K1z6rAAMrFpQPxoBfusqFP6ekD8a8e5elp/w+rWZ+aNO4E8/BQlqgT8HJgcdgiL6FL+DkD5F0CyNgKtSkvztqtUEoZUyT9yipQzXnbPBapVqVKC7KrUwUFD0GmQKgsCdfjMUAX+r7+QmWbV0bfYff9z9A6/NphQkgeqaYwWwkJZ/h4fZ2B1i2f4mfX4nZyAFT3RPT7mTFNtxVoZf8mYGL7GzKGbL26pvTTF+Kv8scbthf1Lgbx7An7L1A79vylKuPxmBtDT24KApJFCPnZ6wEYazcCYskG3TBWeY6bYl+vJPfRXotRkjsKOD4cPWFwHqDxWCRBBvel/uXxX9xAbZ/F4R/GSBwdpabIYVQBDYgQCFv0KiqEMNK10f1IjR9/Ukv1Mz1lnsBeqxSDvTJ/+0G35GH/NbivsrWQB5scmWUDF9LAF/+ilVYNJwOBM++X5rgRjya/bGwmpzOLhBDt+d/4EUeD3ATwoEdbz7h/e0M5fL4YprE4EkEHQUUJ+mxwWuNZhmGMYi6+Vy/yb4a4CtohW/X3755Y9fNEEuEDcVJoCFsQz+fIGHkQryo3vlKoGQgt6IQvs7owiWwnVSOjnhC7qYv1JVlF/UX3OzxS8egOGeYMUxqN4h19zYbTAsTmySU9fNtkC+Kw2bYGELuJg6+R4uENfWMH8a4NIsXcSu1ucTQemP0VvD/dLXDEQMwR29Cczq5o7t7xeo/wcPQJBCkAuUAAuRFtiT5b5ujzQcgC4/FAib4plN4mUEnuEJCD3A9jNs2xer5LZ6J4gwiLNKanMrCO9ys5x69vhFEtAZD/+YKQX9Ba18yc3PKgGb/CWFwI+mpK/2sTM3KPAWiNo1QwsG8DrtW0j7p4tnKR7ttnp2dtK6WlMMoJemuMD5CbgvTmGNzMlaM5+vkUXqCW72w7rnHfR3OD1N/gCfLCQoQhAFNpBA2ledVkCPZfJ36I80ggE4SYdb8k6Swh8R1BlmJ2B7uwrAkzMUmPJep3jLSXUnQL7Psg1QT+zB+NbR1wwf4O6yHp+6PT9dv8UAhqcFv08tzx/T29TU5K9nvQoLFw78W+SYvYH1lh8MoPgL7+Ak32OXHquwi9UnzR3tZs9PmYWBCNC9adgaU8h6ggM7eAx0i+emIQDF8AP9/QdLEuQCaZ4HAE7E5mDSADJ/z+ADDnl/mQA/SZAL1B1BM/6lHqAchJxQ5k3CZgF06OXp1/UPCgCMdvSaYaLlsvEXiD1TP0YBuhRJUSaC5nO24ssHaK1aDd+hydoYTjfCCBD4mXvZ3Qqs71+ybuRuFrrOYgSSQNqK1fcXI0inSSgAaxcRoPKnCFIzLAUO0I0laBpmDAXCCpZWM6nsR5s306Lpqb/5DidW2wvRZYUXEJQZ2M4zsF0NgmX+0WYVcJzHw7n/5JJL8P8LMABDl+b3qcPoLQAAAABJRU5ErkJggg==);background-repeat: no-repeat; + -webkit-background-size: cover; + background-size: cover; + background-position: 0 0 +} + +.appDl_load { + display: block; + width: 100%; + height: 100% +} + +.appDl_load .iban { + float: left; + height: 32px; + margin: 9px; + width: 32px +} + +.appDl_lan { + float: left; + margin-left: 5px; + color: #fff; + line-height: 16px; + padding-top: 9px; + font-size: 12px +} + +.loadNow { + float: right; + margin-top: 15px; + margin-right: 10px; + width: 78px; + height: 21px; + line-height: 21px; + background-color: #ff6b00; + -webkit-border-radius: 3px; + border-radius: 3px; + color: #fff; + font-size: 10px; + text-indent: 11px; + background-image: url(data:image/png; + base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAMAAAD+iNU2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkY3RTNCMjg1NDNBMTFFNUJGMjhGNUQ0RUZGOTM2MDIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkY3RTNCMjk1NDNBMTFFNUJGMjhGNUQ0RUZGOTM2MDIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRjdFM0IyNjU0M0ExMUU1QkYyOEY1RDRFRkY5MzYwMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGRjdFM0IyNzU0M0ExMUU1QkYyOEY1RDRFRkY5MzYwMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po8jSwoAAAAGUExURf///////1V89WwAAAACdFJOU/8A5bcwSgAAACxJREFUeNpiYAQBBjAAs2jAZ4AD7HxGBBeHeYwwLozPyACTYEQFGHwCACDAAEamAIdrsg8yAAAAAElFTkSuQmCC);background-repeat: no-repeat; + background-position: 63px 6px; + background-size: auto 8px; + position: relative +} + +.loadNow:after { + content: ""; + width: 0; + height: 21px; + border-left: 1px solid #ee6400; + border-right: 1px solid #f99247; + position: absolute; + top: 0; + right: 20px +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/app.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/app.css new file mode 100644 index 000000000..ab31db179 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/app.css @@ -0,0 +1,11 @@ +/* + *这是单独为hello mui准备的个性化css,可以覆盖标准mui的css定义; + * 在实际项目开发时,建议为App单独写一个css文件,从而实现项目的自定义皮肤功能; + * + * */ +.mui-android header.mui-bar{ + display: none; +} +.mui-android .mui-bar-nav~.mui-content{ + padding: 0; +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/feedback-page.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/feedback-page.css new file mode 100644 index 000000000..1825b8625 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/feedback-page.css @@ -0,0 +1,80 @@ +.feedback body { + background-color: #EFEFF4; +} +.feedback input, +.feedback textarea { + border: none !important; +} +.feedback textarea { + height: 100px; + margin-bottom: 0 !important; + padding-bottom: 0 !important; +} +.feedback .row { + width: 100%; + background-color: #fff; +} +.feedback p { + padding: 10px 15px 0; +} +.feedback button { + width: 90%; + height: 46px; + left: 50%; + -webkit-transform: translate(-50%); +} +.feedback .hidden { + display: none; +} +.feedback .image-list { + width: 100%; + height: 85px; + background-size: cover; + padding: 10px 10px; + overflow: hidden; +} +.feedback .image-item { + width: 65px; + height: 65px; + background-image: url(../images/iconfont-tianjia.png); + background-size: 100% 100%; + display: inline-block; + position: relative; + border-radius: 5px; + margin-right: 10px; + margin-bottom: 10px; + border: solid 1px #e8e8e8; +} +.feedback .image-item input[type="file"] { + position: absolute; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + opacity: 0; + cursor: pointer; + z-index: 0; +} +.feedback .image-item.space { + border: none; +} +.feedback .image-item .image-close { + position: absolute; + display: inline-block; + right: -6px; + top: -6px; + width: 20px; + height: 20px; + text-align: center; + line-height: 20px; + border-radius: 12px; + background-color: #FF5053; + color: #f3f3f3; + border: solid 1px #FF5053; + font-size: 9px; + font-weight: 200; + z-index: 1; +} +.feedback .image-item.space .image-close { + display: none; +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/main.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/main.css new file mode 100644 index 000000000..a15d2cf02 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/main.css @@ -0,0 +1,1782 @@ +/*公共样式部分*/ +body{ + background-color:#f0f0f0; +} +.hei_4{ + height:4px; +} +.hei_5{ + height:5px; +} +.hei_10{ + height:10px; +} +.hei_20{ + height:20px; +} +.hei_30{ + height:30px; +} +.hei_40{ + height:40px; +} +.hei_50{ + height:50px; +} +.hei_60{ + height:60px; +} +.clear_float{ + clear:both; +} +.background_white{ + background-color:#FFFFFF; +} + +dl,ul,ol,menu,li { + list-style: none; + margin:0; + padding:0; +} +.fl{ + float: left; +} +.fr{ + float: right; +} +/*公共头部样式*/ +.mui-bar-nav{ + background-color:#54c3f8; +} +.mui-pull-left img,.mui-pull-right img{ + padding-top:10px; + overflow:hidden; +} +.mui-title{ + color:#FFFFFF; +} +/*注册页面样式*/ +.doc_zc_main{ + width:90%; + margin:0 auto; +} +.doc_zc_main input{ + border:1px #e6e6e6 solid; + color:#333; + margin-bottom:0px; +} +.doc_zc_main .dj_btn{ + width:90%; + margin:0 auto; + background-color:#fff; + font-size:1em; + line-height:36px; + color:#999; + border-bottom:1px #e6e6e6 dashed; +} +.doc_zc_yzm input{ + width:50%; + margin: 0; +} +.doc_zc_yzm .yzm_button{ + width:47%; + background-color:#54c3f8; + border:0; + color:#fff; + padding:9px; +} +.d_zhuce .mui-btn-primary_1{ + border: 1px solid #54c3f8; + background-color: #54c3f8; + padding:0; +} +} +.doc_zc_main select{ + font-size:1em; + color:#999; + padding:0; + padding-left:12px; + line-height:36px; + height:36px; +} +.sc_zz{ + margin-top:10px; +} +.mui-btn-link.sc{ + color:#FFFFFF; + font-size:1em; +} +.zc_over_tj{ + background-color: #ffbf50; + width:100%; + font-size:1.125em; + border:1px solid #ffbf50; +} +.zc_over_tj:enabled:active{ + color: #fff; + border: 1px solid #fcb333; + background-color: #fcb333; +} +.mui-checkbox input.quan[type=checkbox]:before{ + font-size:20px; + margin:0; +} +.scbw{ + width:100%; + margin:0 auto; + border:1px #e6e6e6 solid; + background-color:#fff; + overflow: hidden; +} +.fx_k{ + width:33%; + float:left; +} +.fx_k p{ + padding-left:40px; + margin-top:5px; +} +/*注册成功页面样式*/ +.zhuce_chenggong{ + width:90%; + margin: 0 auto; +} +.zhuce_tishi{ + width:280px; + margin:0 auto; +} +.zhuce_tishi_wenzi{ + display:inline-block; + width:230px; + +} +.zhuce_tishi_wenzi p.gongxi{ + font-size:1.25em; + color:#01a318; + line-height:10px; +} +.zhuce_tishi p.gongxi_1{ + font-size:0.75em; + color:#999999; +} +.djs{ + text-align: center; + color:#333333; +} +.djs p{ + color:#333333; + font-size:1em; +} +.djs p span{ + color:#ffbf50 ; +} +/*患者首页内容样式*/ +.mui-title img{ + padding-top:5px; +} +.rimind{ + position:relative; +} +.remind_numb{ + position:absolute; + top:10px; + right:0; + width:12px; + height:12px; + border-radius:50%; + -moz-border-radius:50%; + -webkit-border-radius:50; + background-color:#FF0000; + line-height:12px; + text-align: center; + font-size:10px; + color:#FFFFff; +} +.pat_sy_top{ + background-color:#fff; + overflow: hidden; +} +.pat_sy_top_wid{ + width:102%; + margin:0 auto; +} +.pat_sy_top_left{ + border-right:1px solid #ebebeb; + margin-right: 3px; +} +.pat_sy_top_left,.pat_sy_top_right{ + width:49%; + float:left; + text-align: center; +} +.pat_sy_top_left p,.pat_sy_top_right p{ + font-size:1.25em; + color:#333333; + font-weight: bold; + padding-top:10px; + line-height:14px; +} +.pat_sy_top_left span,.pat_sy_top_right span{ + font-size:0.75em; + color:#333333; +} +.pat_sy_mid_title{ + border-bottom:1px #ebebeb solid; + overflow: hidden; +} +.pat_sy_mid_title_wid{ + width:95%; + margin:0 auto; +} +.pat_sy_mid_title h3{ + font-size:1.125em; + color:#333333; + font-weight: normal; + width:50%; + float: left; +} +.pat_sy_mid_title_wid img{ + float:right; + margin-top:3px; +} +.xlzx_list{ + width:95%; + margin:0 auto; + overflow:hidden; +} +.xlzx_list dl{ + width:30%; + float:left; + font-size:0.75em; + text-align:center; +} +.xlzx_list dl a{ + color:#000000; +} +.xlzx_list dl dd{ + width:100%; + margin:0; +} +.gooddoc_title_wid{ + width:100%; + margin:0 auto; +} +.gooddoc_list{ + width:100%; + margin:0 auto; + overflow: hidden; + border-top:1px #ebebeb solid; + border-bottom:1px #ebebeb solid; +} +.gooddoc_list dl{ + width:25%; + margin: 0; + padding-top:16px; + float:left; + text-align:center; + +} +.gooddoc_list dl dd{ + width: 100%; + margin:0; +} +.gooddoc_list dl dt{ + +} +.gooddoc_list dl dt p.doc_phto{ + width:60px; + height:60px; + margin:0 auto; + border:1px #d4d3d3 solid; + overflow: hidden; + border-radius: 50%; + -moz-border-radius:50%; + -webkit-border-radius:50%; +} +.gooddoc_list dl dd h4{ + font-size:1em; + color:#333333; +} +.gooddoc_list dl dd p{ + font-size:0.75em; + overflow: hidden; + text-overflow:ellipsis; + -o-text-overflow:ellipsis; + white-space:nowrap; +} + +.mui-active{ + color:#1eb6ff; +} +/*页面底部导航*/ +.foot_nav{ + width:28px; + height:28px; + overflow: hidden; + position:relative; +} +.foot_nav_xlsy{ + position:absolute; + top:28px; + left:0px; +} +.foot_nav_blk img{ + position:absolute; + top:0; + left:-24px; +} +.foot_nav_qxsc img{ + position:absolute; + top:0; + left:-48px; +} +.foot_nav_wdxl img{ + position:absolute; + top:0; + left:-72px; +} +.mui-bar-tab .mui-tab-item.mui-active{ + color: #1eb6ff; +} +.mui-bar-tab .mui-tab-item.mui-active img{ + position:absolute; + top:-24px; + left:0; +} +.mui-bar-tab .mui-tab-item.mui-active .foot_nav_blk_1 img{ + position:absolute; + top:-24px; + left:-24px; +} +.mui-bar-tab .mui-tab-item.mui-active .foot_nav_qxsc_1 img{ + position:absolute; + top:-24px; + left:-48px; +} +.mui-bar-tab .mui-tab-item.mui-active .foot_nav_wdxl_1 img{ + position:absolute; + top:-24px; + left:-72px; +} +/*病友交流推荐列表页面样式*/ +.byjl_tj_list{ + width:95%; + margin:0 auto; + overflow: hidden; + padding-bottom:5px; + border-bottom:1px #ebebeb dashed; +} +.byjl_tj_phto{ + float:left; + position:relative; +} +.byjl_tj_phto span{ + position:absolute; + top:0; + left:0; +} +.byjl_tj_right{ + width:60%; + overflow: hidden; + float:left; + margin-left:8px; +} +.byjl_tj_right h4{ + font-size:0.875em; + color:#000; + font-weight:normal; +} +.byjl_tj_right h4 span{ + font-size:0.75em; + color:#afafaf; + float:right; +} +.byjl_tj_right p{ + font-size:0.75em; + color:#999; + line-height: 18px; + height:26px; + text-overflow:ellipsis; +} +.foot_btn{ + width:100%; + margin:0 auto; + background-color:#54c3f8; + text-align:center; + font-size:1em; + line-height:32px; + position:fixed; + bottom:0; +} +.foot_btn a{ + color:#FFFFFF; +} +/*寻医骨骼分布图样式*/ +.xunyi_top_title{ + width:95%; + margin:0 auto; + background-color:#ffbf50; + border-radius:3px; + -moz-border-radius:3px; + -webkit-border-radius:3px; +} +.xunyi_top_title p{ + font-size:0.875em; + color:#ffffff; + padding:12px; +} +.xunyi_guge{ + width:95%; + margin: 0 auto; + text-align: center; +} +/*医生列表页面*/ +.doc_list_nav{ + width:100%; + margin:0 auto; + overflow:hidden; + text-align:center; +} +.doc_list_nav li{ + width:33.33%; + float:left; + font-size:1.125em; + color:#333333; + line-height:36px; + height:36px; + margin-top:4px; + margin-bottom:4px; +} +.xunyi_doc_list{ + width:100%; + margin:0 auto; +} +.doc_list_left{ + width:100px; + height:100px; + text-align: center; + float:left; +} +.doc_list_right_1 h4,.jbxx_mid_1 h4{ + font-size:1.125em; + color:#000000; + display: inline-block; +} +.doc_list_right_1 h6,.jbxx_mid_1 h6{ + font-size:0.75em; + color:#747474; + display: inline-block; +} + +.doc_list_right_1 div{ + float:right; + background-color:#a8d567; + font-size:0.75em; + line-height:24px; + height: 24px; + width: 50px; + text-align: center; + color:#FFFFFF; +} +.doc_list_right p{ + font-size:0.875em; + color:#000000; +} +.doc_list_bottom{ + width: 100%; + margin:0 auto; + overflow: hidden; + border-top:1px #ebebeb solid; +} +.doc_list_bottom li{ + width:33.33%; + float:left; + font-size:0.875em; + line-height:24px; + height:24px; + margin-top:3px; + margin-bottom:3px; + text-align: center; +} +.doc_list_bottom li a{ + color:#333333; +} +.doc_list_bottom li a img{ + margin-bottom:-2px; + margin-right:3px; +} +/*医生列表页面头部导航样式*/ +.filter-fixed .filter_outer { + position: fixed; + top: 0 +} +.filter-fixed .filter_outer { + position: fixed; + top: 0 +} + +.filter-fixed .search { + margin-bottom: 43px +} + +.filter_outer { + z-index: 999; + width: 100%; + position: relative; + height: 43px +} + +.filter_outer a { + display: block; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + -webkit-user-select: none; + -webkit-tap-highlight-color: rgba(255,255,255,0) +} +.con_filter ul span.letter { + display: block; + height: 20px; + line-height: 20px; + padding-left: 10px; + background: #f8f8f8; + border-bottom: 1px solid #e3e3e3; + color: #333 +} + +.con_filter .current span.letter { + background: #fff +} +.con_filter { + display: -webkit-box; + display: -webkit-flex; + display: flex; + position: absolute; + top: 43px; + width: 100% +} + +.con_filter .f_box { + background: #fff; + height: 286px; + overflow: visible; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + position: relative; + width: 100% +} +.con_filter .hide { + display: none +} +.con_filter .f_box_inner { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + border-left: 1px solid #e3e3e3; + height: 286px; + overflow: hidden; + width: 100% +} + +.con_filter .f_box ul { + -webkit-transition-duration: 0; + margin-top: -1px +} + +.con_filter .f_box ul:first-child { + border-left: 0 +} + +.con_filter li { + border-bottom: 1px solid #e3e3e3; + position: relative +} + +.con_filter li a { + display: block; + line-height: 40px; + height: 40px; + padding: 0 10px 0 10px +} + +.con_filter li a span.choice { + float: right; + margin-right: 28px +} + +.con_filter .current { + background: #f8f8f8 +} + +.con_filter .current li { + border-bottom-color: #f8f8f8 +} + +.con_filter .current li.selected { + border-bottom-color: #e3e3e3; + background: #fff; + color: #ff6c00; + box-shadow: 0 -1px 0 #e3e3e3 +} +.con_filter .f_more_content { + position: absolute; + top: 0; + left: 100%; + width: 100%; + height: 286px; + background: #fff +} + +.nav_filter { + display: -webkit-box; + display: -webkit-flex; + display: flex; + width: 100%; + background: #fff +} + +.nav_filter li { + border-bottom: 1px solid #c4cdd3; + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + position: relative; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-align: center; + border-top: 1px solid #fff +} + +.nav_filter li::before { + border-right: 1px solid #ddd; + height: 20px; + content: ''; + position: absolute; + top: 12px; + left: 0 +} + +.nav_filter li::after { + border: 2px solid #81858f; + border-width: 0 1px 1px 0; + width: 4px; + height: 4px; + content: ''; + margin-left: 5px; + -webkit-transform: rotate(45deg); + vertical-align: -2px; + display: inline-block; + position: relative; + top: 18px; + vertical-align: top +} + +.nav_filter li a { + height: 40px; + line-height: 40px; + text-align: center; + border-bottom: 1px solid #fff; + -webkit-border-radius: 0; + border-radius: 0; + max-width: 53px; + display: inline-block; + padding: 0; + vertical-align: top +} + +.nav_filter li.select { + box-sizing: border-box; + border-bottom: 2px solid #ff6c00 +} +.googleanalyze { + display: none +} +.body_div { + overflow: hidden +} + +.body_div>a img { + vertical-align: top +} +/*医生详情页面样式*/ +.doc_xq_yy{ + width:95%; + margin:0 auto; +} + +.doc_xq_yy a h4{ + color:#000000; + margin-left:10px; +} +.doc_xq_jbxx{ + width:95%; + margin:0 auto; + overflow: hidden; +} +.jbxx_mid{ + float:left; + margin-left:5px; + width:50%; + overflow: hidden; +} +.doc_xq_jbxx .doc_tx{ + width:60px; + height:60px; + float:left; + overflow: hidden; + border:1px #ebebeb solid; + border-radius:50%; + -moz-border-radius:50%; + -webkit-border-radius:50%; +} +.jbxx_mid p{ + font-size:0.75em; + color:#333333; + line-height:14px; +} +.jbxx_mid p{ + width:100%; + height:14px; + overflow: hidden; + text-overflow:ellipsis; + -o-text-overflow:ellipsis; + white-space:nowrap; +} +.xq_jbxx_right{ + margin-top:4px; +} +.pj_good{ + font-size:0.75em; + color:#f9c262; + border:2px #f9c262 solid; + padding-left:2px; + text-align: center; +} +.pj_good div{ + color:#fff; + display:inline-block; + background-color:#f9c262; + padding:0px 3px; + margin-left: 2px; +} +.pj_good_1{ + border:2px #ff6a81 solid; + color:#ff6a81; + margin-top:10px; +} +.pj_good_1 div{ + background-color:#ff6a81; +} +.guanzhu{ + margin-top:8px; + font-size:0.75em; + color:#ff6a81; + text-align:center; +} +.guanzhu img{ + margin-right:4px; +} +.xq_zxfl{ + clear:both; + overflow: hidden; +} +.mui-media-body p{ + font-size:0.75em; + line-height:18px; + height:18px; +} +.doc_jj{ + width:95%; + margin:0 auto; +} +.doc_jj h3,.doc_zxpj h3{ + font-size:1em; + padding-bottom:10px; + color:#333333; + font-weight:normal; + border-bottom:1px #ebebeb solid; +} +.doc_jj p{ + font-size:0.875em; + color:#666666; + text-align: justify; + text-align:justify; + text-justify:distribute-all-lines; +} +.doc_zxpj{ + width:95%; + margin:0 auto; +} +.zxpj_li_1{ + overflow:hidden; +} +.zxpj_li_1 h5{ + font-size:0.775em; + color:#9d9c9c; + display: inline-block; +} +.zxpj_li_1 img{ + margin-bottom:-3px; +} +.zxpj_li_1 h6{ + font-size:0.75em; + color:#a9a9a9; + float:right; +} +.doc_zxpj_li p{ + font-size:0.775em; + color:#333333; +} +.doc_zxpj_li li{ + border-bottom:1px #ebebeb solid; +} +.yiyuan_js{ + width:95%; + margin: 0 auto; +} +.yiyuan_js_title h3{ + font-size:1.125em; + color:#000; + width:90%; +} +.yiyuan_js ul li{ + font-size:1em; + color:#999999; + line-height:26px; +} +.yiyuan_js ul li span{ + color:#333;u +} +.js_title{ + width:95%; + margin:0 auto; +} +.js_title h2{ + font-size:1.125em; + width:24px; + height:24px; + line-height:26px; + text-align: center; + color:#fff; + background-color:#54c3f8; + border-radius:4px; + -moz-border-radius:4px; + -webkit-border-radius:4px; + float:left; +} +.js_title h3{ + font-size:1.125em; + color:#000; + float:left; + padding-left:8px; + padding-top:3px; +} +.js_title p.js_neirong{ + font-size:0.875em; + color:#333; + text-indent:28px; + text-align:justify; + text-justify:distribute-all-lines; +} +.gooddoc_list dl a{ + overflow: hidden; +} +.gooddoc_list dl a:hover{ + background-color:#f5f5f5; +} +/*免费咨询样式*/ +.free_zx_title{ + width:95%; + margin:0 auto; + overflow:hidden; +} +.free_zx_title .sex h3{ + font-size:1.125em; + color:#000; + float:left; + padding-top:3px; +} +.free_zx_title .sex .sex_1,.free_zx_title .sex .sex_2{ + width:35px; + height:30px; + float:left; + overflow:hidden; +} +.sex_boy,.sex_girl{ + width:70px; + float:left; + padding-top:5px; +} +.free_zx_title .sex .sex_1,.free_zx_title .sex .sex_2{ + position:relative; +} +.free_zx_title .sex .sex_1 img{ + position:absolute; + top:-25px; + left:0; +} +.free_zx_title .sex .sex_2 img{ + position:absolute; + top:-25px; + left:-25px; +} +.free_zx_title input{ + width:50%; + float:left; + font-size:1em; + margin-left:0px; + color:#999999; + border-radius:4px; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.mui-checkbox input[type=checkbox], .mui-radio input[type=radio]{ + width:10px; +} +.sex.mui_active .sex_1 img{ + position:absolute; + top:0px; + left:1px; +} +.sex.mui_active .sex_2 img{ + position:absolute; + top:0px; + left:24px; +} +.free_zx_xq{ + width:100%; + margin:0 auto; +} +.free_zx_xq textarea{ + font-size:1em; + color:#333; + height:130px; + border:0; +} +.free_zx_sc{ + width:95%; + margin:0 auto; +} +.free_zx_sc h3{ + font-size:1em; + color:#A9A9A9; + line-height:18px; + font-weight:normal; +} +.tiwen-btn{ + width:100%; + margin:0 auto; + background-color:#54c3f8; + text-align:center; + position:fixed; + bottom:0; +} +.tiwen-btn button{ + width:80%; + margin:0 auto; + margin:5px 0px; +} + +/*代注册弹出框样式*/ +#bg{ + ; + background:#000; + position:fixed; + top:0; + filter:"Alpha(opacity=20)"; + opacity:0.2; + display:none; +} +.bj_w{ + width:60%; + margin:0 auto; + background-color:#ffffff; + overflow: hidden; + z-index:999; + position:absolute; + top:160px; + left:20%; +} +.queren_tankuang{ + width:85%; + margin:0 auto; +} +.queren_tankuang div{ + text-align: center; +} +.dibu_btn{ + width:100%; + margin:0 auto; +} +.dibu_btn div{ + width:50%; + float:left; + background-color:#54c3f8; + color:#fff; + border:0px #54c3f8 solid; + border-radius:0; + text-align: center; +} +.dibu_btn button{ + width:100%; + background-color:#54c3f8; + color:#fff; + border:0px #54c3f8 solid; + border-radius:0; +} +/*医生快捷回复样式*/ +.kj_hf_list{ + width:95%; + margin:0 auto; +} +.kj_hf_list .huifu_main{ + font-size:0.875em; + color:#666666; + line-height:24px; + padding-bottom:5px; + border-bottom:1px #eeeeee solid; +} +.xg_del{ + overflow:hidden; +} +.xg_del h5 { + font-size:0.75em; + margin-left:5px; + margin-top:2px; +} +.xg_del h5 a{ + color:#aaaaaa; +} +.xg_del img{ + margin-top:2px; + margin-left:10px; +} +.huifu_kuang{ + width:100%; + margin:0 auto; + background-color:#e3e3e3; + position:fixed; + bottom:0; +} +.huifu_wid{ + width:95%; + margin:0 auto; +} +.huifu_wid .kuang{ + width:80%; + background-color:#fff; + border:1px #c9c9c9 solid; + margin:12px 0px; +} +.huifu_wid .kuang input{ + width:85%; + font-size:0.875em; + padding:0; + margin:0; + padding:5px 5px; + height:36px; + border:0; +} +.huifu_wid button{ + float:right; + background-color:#54c3f8; + border:0px; + color:#fff; + padding:8px 16px; + margin-top:13px; +} +/*快捷回复列表页面样式*/ +.kuaijie_hui_list{ + width:100%; + margin:0 auto; +} +/*诊疗方案*/ +.mui-bar { + color:#fff; + font-size:0.75em; +} +.choice_list{ + width:100%; + margin:0 auto; +} +.choice_list li{ + border-bottom:1px #ebebeb solid; +} +.choice_list .list_wid{ + width:95%; + margin:0 auto; + font-size:1em; + color:#333; + line-height:38px; +} +.mui-btn-block_1{ + font-size:1em; + display: block; + width:26%; + margin-top:8px; + margin-bottom:0px; + padding:0; + border:0; + color:#9e9e9e; +} +.mui-btn-block_1 img{ + margin-left:6px; +} +/*病例管理页面样式*/ +.bl_gl_list{ + width:95%; + margin:0 auto; + overflow: hidden; +} +.bl_gl_list .bl_tiyao{ + width:78%; + float:left; + margin-left:5px; +} +.bl_gl_list .bl_tiyao p.bl_title{ + width:100%; + height:20px; + line-height:20px; + font-size:0.875em; + color:#333; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow:ellipsis; + white-space:nowrap; + margin-top:4px; +} +.bl_gl_list .bl_tiyao .bl_time,.blk_tiyao .bl_time{ + width:74px; + background-color:#dadada; + font-size:0.75em; + line-height:20px; + text-align: center; +} +.bl_gl_list .bl_tiyao h5.bl_zt{ + font-size:0.75em; + color:#FF0000; +} +.bl_gl_list .bl_tiyao h5.bl_zt_1{ + color:#00a600; +} +/*患者病例页面样式*/ +.pat_bl_age{ + width:95%; + margin:0 auto; +} +.pat_bl_age p{ + font-size:1em; + color:#333; + line-height: 24px; + height: 24px; + margin-top:10px; +} +.background_d9f{ + width:100%; + margin:0 auto; + overflow:hidden; + background-color:#d9f4ff; +} +.bl_title{ + width:95%; + margin:0 auto; +} +.bl_title img{ + margin-top:6px; +} +.bl_title .bl_title_1{ + font-size:1em; + color:#43c6fc; + margin-left:6px; + padding: 4px 0px; +} +.wid{ + width:95%; + margin:0 auto; +} +.jd_t{ + width:1px; + background-color:#54c3fa; + text-align: center; +} +.jd_t img{ + margin-left:-6px; + margin-bottom:2px; +} +.bl_main .xian{ + width:2px; + background-color:#57c4ef; + text-align: center; +} +.bl_main{ + width:100%; + padding-left:20px; +} +.bl_main h5{ + font-size:0.875em; + background-color:#54c3fa; + color:#fff; + width:120px; + line-height:24px; + text-align: center; + border-radius:4px; + -moz-border-radius:4px; + -webkit-border-radius:4px; + margin:0; +} +.bl_main_1 li h4,.bingyin li h4{ + font-size:0.875em; + line-height:20px; + font-weight:normal; + color:#333; + padding-bottom:2px; +} +.bl_main_1 li .miaoshu{ + font-size:0.875em; + color:#717171; + line-height:20px; + float:left; + width:70%; + padding-top:4px; +} +.bl_main_1 li .miaoshu img{ + margin-left:12px; +} +.bl_main .yz_main{ + font-size:0.875em; + color:#666; + margin-top:10px; + line-height: 24px; + margin:0; +} +.bl_wid{ + width:95%; + margin:0 auto; +} +/*对话咨询-文字输入页面样式*/ +.duihua{ + width:95%; + margin:0 auto; +} +.duihua_kuang{ + width:83%; + float:left; + margin-left:5px; + margin-top:5px; +} +.duihua_main{ + max-width:95%; + float:left; + font-size:0.75em; + line-height:20px; + color:#333; + padding:5px 5px; + border-radius:4px; + -moz-border-radius:4px; + -webkit-border-radius:4px; + -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.45); + -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.45); + FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#c1ebff,endColorStr=#9cdefd); /*IE*/ + background:-moz-linear-gradient(top,#c1ebff,#9cdefd);/*火狐*/ + background:-webkit-gradient(linear, 0% 0%, 0% 100%,from(#c1ebff), to(#9cdefd));/*谷歌*/ +} +.duihua_main .send_time{ + font-size:0.75em; + color:#593442; +} +.duihua_kuang_1{ + width:83%; + float:right; + margin-right:5px; + margin-top:5px; +} +.duihua_main_1{ + max-width:95%; + float:right; + font-size:0.75em; + line-height:20px; + color:#333; + padding:5px 5px; + border:1px #EBEBEB solid; + border-radius:4px; + -moz-border-radius:4px; + -webkit-border-radius:4px; + -moz-box-shadow:-1px 1px 2px rgba(0, 0, 0, 0.45); + -webkit-box-shadow:-1px 1px 2px rgba(0, 0, 0, 0.45); + FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#fefefe,endColorStr=#f0f0f0); /*IE*/ + background:-moz-linear-gradient(top,#fefefe,#f0f0f0);/*火狐*/ + background:-webkit-gradient(linear, 0% 0%, 0% 100%,from(#fefefe), to(#f0f0f0));/*谷歌*/ +} +.duihua_main img{ + max-width:180px; + max-height:200px; + margin-top:5px; +} +.duihua_main_1 img{ + max-width:180px; + max-height:200px; + margin-top:5px; +} +.duihua_kuang_2{ + width:83%; + float:left; + margin-left:5px; + margin-top:5px; +} +.duihua_main_2{ + max-width:95%; + float:left; + font-size:0.75em; + line-height:20px; + color:#333; + padding:5px 5px; + border-radius:4px; + -moz-border-radius:4px; + -webkit-border-radius:4px; + -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.45); + -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.45); + FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ffdb9d,endColorStr=#fbcc79); /*IE*/ + background:-moz-linear-gradient(top,#ffdb9d,#fbcc79);/*火狐*/ + background:-webkit-gradient(linear, 0% 0%, 0% 100%,from(#ffdb9d), to(#fbcc79));/*谷歌*/ +} +.duihua_main_2 button{ + border:0; + FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ffdb9d,endColorStr=#fbcc79); /*IE*/ + background:-moz-linear-gradient(top,#ffdb9d,#fbcc79);/*火狐*/ + background:-webkit-gradient(linear, 0% 0%, 0% 100%,from(#ffdb9d), to(#fbcc79));/*谷歌*/ +} +.duihua_main_3{ + max-width:95%; + float:right; + font-size:0.75em; + line-height:20px; + color:#333; + padding:5px 5px; + border:1px #EBEBEB solid; + border-radius:4px; + -moz-border-radius:4px; + -webkit-border-radius:4px; + -moz-box-shadow:-1px 1px 2px rgba(0, 0, 0, 0.45); + -webkit-box-shadow:-1px 1px 2px rgba(0, 0, 0, 0.45); + FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ffdb9d,endColorStr=#fbcc79); /*IE*/ + background:-moz-linear-gradient(top,#ffdb9d,#fbcc79);/*火狐*/ + background:-webkit-gradient(linear, 0% 0%, 0% 100%,from(#ffdb9d), to(#fbcc79));/*谷歌*/ +} +.duihua_main_3 button{ + border:0; + FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ffdb9d,endColorStr=#fbcc79); /*IE*/ + background:-moz-linear-gradient(top,#ffdb9d,#fbcc79);/*火狐*/ + background:-webkit-gradient(linear, 0% 0%, 0% 100%,from(#ffdb9d), to(#fbcc79));/*谷歌*/ +} +.duihua_main a{ + text-decoration: underline; + color:#FF0000; +} +.duihau_bottom{ + width:100%; + + margin:0 auto; + background-color:#54c3fa; + position:fixed; + bottom:0px; +} +.duihau_bottom .duihua_buttom_wid{ + width:95%; + margin:0 auto; + overflow:hidden; +} +.duihau_bottom .duihua_buttom_wid .shuru_kuang{ + width:76%; + margin:0 auto; + font-size:0.875em; + color:#333; + line-height:32px; + height:32px; + margin:0; + padding:0; + padding-left:5px; + margin:8px 5px; + border-radius:4px; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.duihau_bottom .duihua_buttom_wid .shuru_kuang button{ + width:100%; + margin:0 auto; +} + +/*对话头像*/ +.lt_tx{ + width:46px; + height:46px; + border-radius:50%; + -moz-border-radius:50%; + -webkit-border-radius:50%; + border:1px #ebebeb solid; +} +/*发送图片页面样式*/ +.mui-bar-nav .fs{ + background-color:#ffd051; + color:#666666; + width:50px; + height:24px; + margin-top:10px; + font-size:0.75em; + line-height:24px; +} +.send_ph{ + width:95%; + margin:0 auto; + text-align: center; +} +/*搜素页面样式*/ +.mui-bar-nav .sou_quxiao{ + color:#fff; +} +.mui-bar .sousu{ + width:82%; + margin:0 auto; + background-color:#fff; + display: inline-block; + overflow: hidden; + margin-left:12px; + margin-top:8px; + text-overflow: ellipsis; + border-radius:10px; + -moz-border-radius:10px; + -webkit-border-radius:10px; +} + +.mui-bar .sousu input{ + width:86%; + font-size:0.875em; + line-height:28px; + height:28px; + margin:0; + padding:0; + text-overflow: ellipsis; + border:0; + color:#333; +} +/*医生查看病例页面样式*/ +.tx_wid{ + width:62px; + height:62px; + margin-right:10px; + margin-top:10px; + border:1px #dfdfdf solid; + background-color:#ccc; + border-radius:50%; + -moz-border-radius:50%; + -webkit-border-radius:50%; + overflow:hidden; +} +.tx_wid_1{ + width:56px; + height:56px; + margin-right:10px; + margin-top:10px; + border:1px #dfdfdf solid; + background-color:#ccc; + border-radius:50%; + -moz-border-radius:50%; + -webkit-border-radius:50%; + overflow:hidden; +} +.touxiang{ + overflow: hidden; +} + +.jc_data p{ + font-size:0.875em; + color:#000; + line-height:14px; + height:14px; +} +.jc_data p span{ + color:#707070; +} +.zl_kf p{ + font-size:0.875em; + color:#000; + margin:0; + padding:0; + line-height:24px; +} +.zl_kf p span{ + color:#707070; +} +.zl_kf p span button{ + font-size:0.75em; + background-color:#54c3f8; + margin:0; + padding:0; + color:#fff; + padding:0px 5px; + border:0; + margin-top:3px; + margin-left:5px; +} +/*上传病例页面样式*/ +.pat_bl_age .jc_data_1 p span{ + color:#9d9d9d; +} +.bingyin li{ + overflow: hidden; + margin:3px 0px; +} +.bingyin li .bingyin_1,.bingyin li .bingyin_2{ + width:72%; + display:inline-block; +} +.bingyin li .bingyin_1 input{ + font-size:0.875em; + color:#333; + margin:0; + padding:0; + line-height:26px; + height:26px; + border:1px #e6e6e6 solid; + border-radius:4px; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.bingyin li .bingyin_2 textarea{ + padding:0; + margin:0; + height:60px; + border:1px #e6e6e6 solid; + border-radius:4px; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} +.bingyin li .bingyin_1 img{ + margin:0px; + padding:0px; +} +.zl_kf .bianji_zlkf{ + color:#9d9d9d; +} +/*推送方案弹框样式*/ + +.ts_bj_w{ + width:100%; + margin:0 auto; + background-color:#ffffff; + overflow: hidden; + z-index:999; + /*position:absolute; + top:150px; + left:8%;*/ +} +.ts_fa_tk{ + z-index:0; +} +.qixie_tu{ + border:1px #d2d2d2 solid; + margin-right:3px; + margin-left:-8px; + margin-bottom:4px; +} +.qixie_data ul li{ + font-size:0.75em; + color:#999999; +} +.qixie_data ul li span{ + color:#666666; +} +.qr_ts{ + width:100%; + margin:0 auto; + background-color:#ff4965; + border:0; + color:#fff; +} +.guan_div{ + width:98%; + margin-top:10px; + overflow: hidden; + position:relative; + font-size:0.875em; + color:#000; +} +.guan_div .guan_btu{ + float:right; +} +/*对话页面更多功能样式*/ +.more_gn{ + width:200px; + margin:0 auto; + text-align: center; +} +/*病历库页面样式*/ +.bl_gl_list .blk_tiyao{ + width:100%; + float:left; + margin-left:5px; +} +.blk_main .blk_w{ + width:80%; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow:ellipsis; + white-space:nowrap; +} +.ck_sc{ + width:50%; + float:right; +} +.ck_sc h6{ + color:#adadad; + margin-right:10px; +} +.ck_sc h6 span{ + color:#666666; +} +.ck_sc img{ + margin-right:5px; +} +/*诊疗方案选择产品页面样式*/ +.bw_gg{ + width:95%; + margin:0 auto; + font-size:1em; + color:#8f8f8f; + padding-top:10px; + padding-bottom:3px; +} +.xz_cp_ul{ + width:95%; + margin:0 auto; + overflow: hidden; +} +.xz_cp_ul li{ + overflow: hidden; +} +.xz_cp_ul li h5{ + font-size:1em; + font-weight:bold; + color:#000; + padding-top:8px; +} +.xz_cp_ul li p{ + font-size:0.875em; + color:#676767; +} +.xz_cp_ul li p span{ + color:#e50f0f; +} +/*诊疗方案底部新增按钮样式*/ + +.xz_btn{ + width:100%; + margin:0 auto; + background-color:#54c3f8; + position:fixed; + bottom:0px; + font-size:1em; + color:#fff; + padding:0px; + line-height:36px; + height:36px; +} +/*诊疗方案选择方案器材页面样式*/ +.mui-btn-block_1{ + width:40%; +} +/*生成方案名称页面样式*/ +.scfa_name{ + width:95%; + margin:0 auto; + overflow:hidden; + height:42px; +} +.scfa_name p{ + font-size:1.125em; + line-height:32px; + height:32px; + color:#333; + width:30%; + float:left; +} +.scfa_name input{ + width:70%; + float:left; + padding:0; + font-size:1em; + line-height:32px; + height:32px; + border:0px; +} +.sure{ + width:95%; + margin:0 auto; +} +.sure button{ + width:100%; + margin:0 auto; + background-color:#f60; + border:0px; + color:#fff; +} +/*诊疗方案页面无内容页面样式*/ +.nothing{ + width:40%; + margin:0 auto; +} +.nothing img{ + width:100%; +} +.none{ + width:100%; + margin:0 auto; + text-align: center; + color:#999; +} +.mui-table-view:before { +background-color: #fff; +} +/*患者选择部位页面*/ +.pat_xzbw{ + width:100%; + margin:0 auto; + overflow:hidden; +} +.pat_xzbw_ul{ + width: 95%; + margin:0 auto; + overflow:hidden; +} +.pat_xzbw_ul li{ + width:25%; + float:left; + margin:6px 0px; +} +.pat_xzbw_ul li p{ + width:80%; + margin:0 auto; + text-align: center; + font-size:0.875em; + color:#F60; + line-height:28px; + height:28px; + border:1px #f60 solid; + border-radius:6px; +} +/*浮动样式*/ +.fd{ + position: fixed; + bottom:170px; + right:0; + z-index:1; +} +.fd_1{ + width:40px; + height:48px; +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/mui.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/mui.css new file mode 100644 index 000000000..ba7fe416c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/mui.css @@ -0,0 +1,4979 @@ +/*! + * ===================================================== + * Mui v2.3.0 (https://github.com/dcloudio/mui) + * ===================================================== + */ + +/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ +html +{ + font-family:"微软雅黑"; + -webkit-text-size-adjust: 100%; +} + +body +{ + margin: 0; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary +{ + display: block; +} + +audio, +canvas, +progress, +video +{ + display: inline-block; + + vertical-align: baseline; +} + +audio:not([controls]) +{ + display: none; + + height: 0; +} + +[hidden], +template +{ + display: none; +} + +a +{ + background: transparent; +} + +a:active, +a:hover +{ + outline: 0; +} + +abbr[title] +{ + border-bottom: 1px dotted; +} + +b, +strong +{ + font-weight: bold; +} + +dfn +{ + font-style: italic; +} + +h1 +{ + font-size: 2em; + + margin: .67em 0; +} + +mark +{ + color: #000; + background: #ff0; +} + +small +{ + font-size: 80%; +} + +sub, +sup +{ + font-size: 75%; + line-height: 0; + + position: relative; + + vertical-align: baseline; +} + +sup +{ + top: -.5em; +} + +sub +{ + bottom: -.25em; +} + +img +{ + border: 0; +} + +svg:not(:root) +{ + overflow: hidden; +} + +figure +{ + margin: 1em 40px; +} + +hr +{ + box-sizing: content-box; + height: 0; +} + +pre +{ + overflow: auto; +} + +code, +kbd, +pre, +samp +{ + font-family: monospace, monospace; + font-size: 1em; +} + +button, +input, +optgroup, +select, +textarea +{ + font: inherit; + + margin: 0; + + color: inherit; +} + +button +{ + overflow: visible; +} + +button, +select +{ + text-transform: none; +} + +button, +html input[type='button'], +input[type='reset'], +input[type='submit'] +{ + cursor: pointer; + + -webkit-appearance: button; +} + +button[disabled], +html input[disabled] +{ + cursor: default; +} + +input +{ + line-height: normal; +} + +input[type='checkbox'], +input[type='radio'] +{ + box-sizing: border-box; + padding: 0; +} + +input[type='number']::-webkit-inner-spin-button, +input[type='number']::-webkit-outer-spin-button +{ + height: auto; +} + +input[type='search'] +{ + -webkit-box-sizing: content-box; + box-sizing: content-box; + + -webkit-appearance: textfield; +} + +input[type='search']::-webkit-search-cancel-button, +input[type='search']::-webkit-search-decoration +{ + -webkit-appearance: none; +} + +fieldset +{ + margin: 0 2px; + padding: .35em .625em .75em; + + border: 1px solid #c0c0c0; +} + +legend +{ + padding: 0; + + border: 0; +} + +textarea +{ + overflow: auto; +} + +optgroup +{ + font-weight: bold; +} + +table +{ + border-spacing: 0; + border-collapse: collapse; +} + +td, +th +{ + padding: 0; +} + +* +{ + -webkit-box-sizing: border-box; + box-sizing: border-box; + + -webkit-user-select: none; + + outline: none; + + -webkit-tap-highlight-color: transparent; + -webkit-tap-highlight-color: transparent; +} + +body +{ + font-family: 'Helvetica Neue', Helvetica, sans-serif; + font-size: 17px; + line-height: 21px; + + color: #000; + background-color: #efeff4; + + -webkit-overflow-scrolling: touch; +} + +a +{ + text-decoration: none; + + color: #007aff; +} +a:active +{ + color: #0062cc; +} + +.mui-content +{ + background-color: #efeff4; + + -webkit-overflow-scrolling: touch; +} + +.mui-bar-nav ~ .mui-content +{ + padding-top: 44px; +} +.mui-bar-nav ~ .mui-content.mui-scroll-wrapper .mui-scrollbar-vertical +{ + top: 44px; +} + +.mui-bar-header-secondary ~ .mui-content +{ + padding-top: 88px; +} +.mui-bar-header-secondary ~ .mui-content.mui-scroll-wrapper .mui-scrollbar-vertical +{ + top: 88px; +} + +.mui-bar-footer ~ .mui-content +{ + padding-bottom: 44px; +} +.mui-bar-footer ~ .mui-content.mui-scroll-wrapper .mui-scrollbar-vertical +{ + bottom: 44px; +} + +.mui-bar-footer-secondary ~ .mui-content +{ + padding-bottom: 88px; +} +.mui-bar-footer-secondary ~ .mui-content.mui-scroll-wrapper .mui-scrollbar-vertical +{ + bottom: 88px; +} + +.mui-bar-tab ~ .mui-content +{ + padding-bottom: 50px; +} +.mui-bar-tab ~ .mui-content.mui-scroll-wrapper .mui-scrollbar-vertical +{ + bottom: 50px; +} + +.mui-bar-footer-secondary-tab ~ .mui-content +{ + padding-bottom: 94px; +} +.mui-bar-footer-secondary-tab ~ .mui-content.mui-scroll-wrapper .mui-scrollbar-vertical +{ + bottom: 94px; +} + +.mui-content-padded +{ + margin: 10px; +} + +.mui-inline +{ + display: inline-block; + + vertical-align: top; +} + +.mui-block +{ + display: block !important; +} + +.mui-visibility +{ + visibility: visible !important; +} + +.mui-hidden +{ + display: none !important; +} + +.mui-ellipsis +{ + overflow: hidden; + + white-space: nowrap; + text-overflow: ellipsis; +} + +.mui-ellipsis-2 +{ + display: -webkit-box; + overflow: hidden; + + white-space: normal !important; + text-overflow: ellipsis; + word-wrap: break-word; + + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.mui-table +{ + display: table; + + width: 100%; + + table-layout: fixed; +} + +.mui-table-cell +{ + position: relative; + + display: table-cell; +} + +.mui-text-left +{ + text-align: left !important; +} + +.mui-text-center +{ + text-align: center !important; +} + +.mui-text-justify +{ + text-align: justify !important; +} + +.mui-text-right +{ + text-align: right !important; +} + +.mui-pull-left +{ + float: left; +} + +.mui-pull-right +{ + float: right; +} + +.mui-list-unstyled +{ + padding-left: 0; + + list-style: none; +} + +.mui-list-inline +{ + margin-left: -5px; + padding-left: 0; + + list-style: none; +} + +.mui-list-inline > li +{ + display: inline-block; + + padding-right: 5px; + padding-left: 5px; +} + +.mui-clearfix:before, .mui-clearfix:after +{ + display: table; + + content: ' '; +} +.mui-clearfix:after +{ + clear: both; +} + +.mui-bg-primary +{ + background-color: #007aff; +} + +.mui-bg-positive +{ + background-color: #4cd964; +} + +.mui-bg-negative +{ + background-color: #dd524d; +} + +.mui-error +{ + margin: 88px 35px; + padding: 10px; + + border-radius: 6px; + background-color: #bbb; +} + +.mui-subtitle +{ + font-size: 15px; +} + +h1, h2, h3, h4, h5, h6 +{ + line-height: 1; + + margin-top: 5px; + margin-bottom: 5px; +} + +h1, .mui-h1 +{ + font-size: 36px; +} + +h2, .mui-h2 +{ + font-size: 30px; +} + +h3, .mui-h3 +{ + font-size: 24px; +} + +h4, .mui-h4 +{ + font-size: 18px; +} + +h5, .mui-h5 +{ + font-size: 14px; + font-weight: normal; + + color: #8f8f94; +} + +h6, .mui-h6 +{ + font-size: 12px; + font-weight: normal; + + color: #8f8f94; +} + +p +{ + font-size: 14px; + + margin-top: 0; + margin-bottom: 10px; + + color: #8f8f94; +} + +.mui-row:before, .mui-row:after +{ + display: table; + + content: ' '; +} +.mui-row:after +{ + clear: both; +} + +.mui-col-xs-1, .mui-col-sm-1, .mui-col-xs-2, .mui-col-sm-2, .mui-col-xs-3, .mui-col-sm-3, .mui-col-xs-4, .mui-col-sm-4, .mui-col-xs-5, .mui-col-sm-5, .mui-col-xs-6, .mui-col-sm-6, .mui-col-xs-7, .mui-col-sm-7, .mui-col-xs-8, .mui-col-sm-8, .mui-col-xs-9, .mui-col-sm-9, .mui-col-xs-10, .mui-col-sm-10, .mui-col-xs-11, .mui-col-sm-11, .mui-col-xs-12, .mui-col-sm-12 +{ + position: relative; + + min-height: 1px; +} + +.mui-row > [class*='mui-col-'] +{ + float: left; +} + +.mui-col-xs-12 +{ + width: 100%; +} + +.mui-col-xs-11 +{ + width: 91.66666667%; +} + +.mui-col-xs-10 +{ + width: 83.33333333%; +} + +.mui-col-xs-9 +{ + width: 75%; +} + +.mui-col-xs-8 +{ + width: 66.66666667%; +} + +.mui-col-xs-7 +{ + width: 58.33333333%; +} + +.mui-col-xs-6 +{ + width: 50%; +} + +.mui-col-xs-5 +{ + width: 41.66666667%; +} + +.mui-col-xs-4 +{ + width: 33.33333333%; +} + +.mui-col-xs-3 +{ + width: 25%; +} + +.mui-col-xs-2 +{ + width: 16.66666667%; +} + +.mui-col-xs-1 +{ + width: 8.33333333%; +} + +@media (min-width: 400px) +{ + .mui-col-sm-12 + { + width: 100%; + } + + .mui-col-sm-11 + { + width: 91.66666667%; + } + + .mui-col-sm-10 + { + width: 83.33333333%; + } + + .mui-col-sm-9 + { + width: 75%; + } + + .mui-col-sm-8 + { + width: 66.66666667%; + } + + .mui-col-sm-7 + { + width: 58.33333333%; + } + + .mui-col-sm-6 + { + width: 50%; + } + + .mui-col-sm-5 + { + width: 41.66666667%; + } + + .mui-col-sm-4 + { + width: 33.33333333%; + } + + .mui-col-sm-3 + { + width: 25%; + } + + .mui-col-sm-2 + { + width: 16.66666667%; + } + + .mui-col-sm-1 + { + width: 8.33333333%; + } +} +.mui-scroll-wrapper +{ + position: absolute; + z-index: 1; + top: 0; + bottom: 0; + left: 0; + + overflow: hidden; + + width: 100%; + + -webkit-backface-visibility: hidden; +} + +.mui-scroll +{ + position: absolute; + z-index: 1; + + width: 100%; + + -webkit-transform: translateZ(0); + transform: translateZ(0); + + -webkit-backface-visibility: hidden; +} + +.mui-scrollbar +{ + position: absolute; + z-index: 9998; + + overflow: hidden; + + -webkit-transition: 500ms; + transition: 500ms; + transform: translateZ(0px); + pointer-events: none; + + opacity: 0; +} + +.mui-scrollbar-vertical +{ + top: 0; + right: 1px; + bottom: 2px; + + width: 4px; +} +.mui-scrollbar-vertical .mui-scrollbar-indicator +{ + width: 100%; +} + +.mui-scrollbar-horizontal +{ + right: 2px; + bottom: 0; + left: 2px; + + height: 4px; +} +.mui-scrollbar-horizontal .mui-scrollbar-indicator +{ + height: 100%; +} + +.mui-scrollbar-indicator +{ + position: absolute; + + display: block; + + box-sizing: border-box; + + -webkit-transition: .01s cubic-bezier(.1, .57, .1, 1); + transition: .01s cubic-bezier(.1, .57, .1, 1); + transform: translate(0px, 0px) translateZ(0px); + + border: 1px solid rgba(255, 255, 255, .80196); + border-radius: 2px; + background: rgba(0, 0, 0, .39804); +} + +.mui-plus-pullrefresh .mui-fullscreen .mui-scroll-wrapper .mui-scroll-wrapper, .mui-plus-pullrefresh .mui-fullscreen .mui-slider-group .mui-scroll-wrapper +{ + position: absolute; + top: 0; + bottom: 0; + left: 0; + + overflow: hidden; + + width: 100%; +} +.mui-plus-pullrefresh .mui-fullscreen .mui-scroll-wrapper .mui-scroll, .mui-plus-pullrefresh .mui-fullscreen .mui-slider-group .mui-scroll +{ + position: absolute; + + width: 100%; +} +.mui-plus-pullrefresh .mui-scroll-wrapper, .mui-plus-pullrefresh .mui-slider-group +{ + position: static; + top: auto; + bottom: auto; + left: auto; + + overflow: auto; + + width: auto; +} +.mui-plus-pullrefresh .mui-slider-group +{ + overflow: visible; +} +.mui-plus-pullrefresh .mui-scroll +{ + position: static; + + width: auto; +} + +.mui-off-canvas-wrap .mui-bar +{ + position: absolute !important; + + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + -webkit-box-shadow: none; + box-shadow: none; +} + +.mui-off-canvas-wrap +{ + position: relative; + z-index: 1; + + overflow: hidden; + + width: 100%; + height: 100%; +} +.mui-off-canvas-wrap .mui-inner-wrap +{ + position: relative; + z-index: 1; + + width: 100%; + height: 100%; +} +.mui-off-canvas-wrap .mui-inner-wrap.mui-transitioning +{ + -webkit-transition: -webkit-transform 200ms ease; + transition: transform 200ms ease; +} +.mui-off-canvas-wrap .mui-inner-wrap .mui-off-canvas-left +{ + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); +} +.mui-off-canvas-wrap .mui-inner-wrap .mui-off-canvas-right +{ + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); +} +.mui-off-canvas-wrap.mui-active +{ + overflow: hidden; + + height: 100%; +} +.mui-off-canvas-wrap.mui-active .mui-off-canvas-backdrop +{ + position: absolute; + z-index: 998; + top: 0; + right: 0; + bottom: 0; + left: 0; + + display: block; + + transition: background 200ms ease; + + background: rgba(0, 0, 0, .4); + box-shadow: -4px 0 4px rgba(0, 0, 0, .5), 4px 0 4px rgba(0, 0, 0, .5); + + -webkit-backface-visibility: hidden; + -webkit-tap-highlight-color: transparent; +} +.mui-off-canvas-wrap.mui-slide-in .mui-off-canvas-right +{ + z-index: 10000 !important; + + -webkit-transform: translate3d(100%, 0px, 0px); +} +.mui-off-canvas-wrap.mui-slide-in .mui-off-canvas-left +{ + z-index: 10000 !important; + + -webkit-transform: translate3d(-100%, 0px, 0px); +} + +.mui-off-canvas-left, .mui-off-canvas-right +{ + position: absolute; + z-index: -1; + top: 0; + bottom: 0; + + visibility: hidden; + + box-sizing: content-box; + width: 70%; + min-height: 100%; + + background: #333; + + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; +} +.mui-off-canvas-left.mui-transitioning, .mui-off-canvas-right.mui-transitioning +{ + -webkit-transition: -webkit-transform 200ms ease; + transition: transform 200ms ease; +} + +.mui-off-canvas-left +{ + left: 0; +} + +.mui-off-canvas-right +{ + right: 0; +} + +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable +{ + background-color: #333; +} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable > .mui-off-canvas-left, .mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable > .mui-off-canvas-right +{ + width: 80%; + + -webkit-transform: scale(.8); + transform: scale(.8); + + opacity: .1; +} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable > .mui-off-canvas-left.mui-transitioning, .mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable > .mui-off-canvas-right.mui-transitioning +{ + -webkit-transition: -webkit-transform 200ms ease, opacity 200ms ease; + transition: transform 200ms ease, opacity 200ms ease; +} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable > .mui-off-canvas-left +{ + -webkit-transform-origin: -100%; + transform-origin: -100%; +} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable > .mui-off-canvas-right +{ + -webkit-transform-origin: 200%; + transform-origin: 200%; +} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable.mui-active > .mui-inner-wrap +{ + -webkit-transform: scale(.8); + transform: scale(.8); +} +.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable.mui-active > .mui-off-canvas-left, .mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable.mui-active > .mui-off-canvas-right +{ + -webkit-transform: scale(1); + transform: scale(1); + + opacity: 1; +} + +.mui-loading .mui-spinner +{ + display: block; + + margin: 0 auto; +} + +.mui-spinner +{ + display: inline-block; + + width: 24px; + height: 24px; + + -webkit-transform-origin: 50%; + transform-origin: 50%; + -webkit-animation: spinner-spin 1s step-end infinite; + animation: spinner-spin 1s step-end infinite; +} + +.mui-spinner:after +{ + display: block; + + width: 100%; + height: 100%; + + content: ''; + + background-image: url('data:image/svg+xml;charset=utf-8,'); + background-repeat: no-repeat; + background-position: 50%; + background-size: 100%; +} + +.mui-spinner-white:after +{ + background-image: url('data:image/svg+xml;charset=utf-8,'); +} + +@-webkit-keyframes spinner-spin +{ + 0% + { + -webkit-transform: rotate(0deg); + } + + 8.33333333% + { + -webkit-transform: rotate(30deg); + } + + 16.66666667% + { + -webkit-transform: rotate(60deg); + } + + 25% + { + -webkit-transform: rotate(90deg); + } + + 33.33333333% + { + -webkit-transform: rotate(120deg); + } + + 41.66666667% + { + -webkit-transform: rotate(150deg); + } + + 50% + { + -webkit-transform: rotate(180deg); + } + + 58.33333333% + { + -webkit-transform: rotate(210deg); + } + + 66.66666667% + { + -webkit-transform: rotate(240deg); + } + + 75% + { + -webkit-transform: rotate(270deg); + } + + 83.33333333% + { + -webkit-transform: rotate(300deg); + } + + 91.66666667% + { + -webkit-transform: rotate(330deg); + } + + 100% + { + -webkit-transform: rotate(360deg); + } +} +@keyframes spinner-spin +{ + 0% + { + transform: rotate(0deg); + } + + 8.33333333% + { + transform: rotate(30deg); + } + + 16.66666667% + { + transform: rotate(60deg); + } + + 25% + { + transform: rotate(90deg); + } + + 33.33333333% + { + transform: rotate(120deg); + } + + 41.66666667% + { + transform: rotate(150deg); + } + + 50% + { + transform: rotate(180deg); + } + + 58.33333333% + { + transform: rotate(210deg); + } + + 66.66666667% + { + transform: rotate(240deg); + } + + 75% + { + transform: rotate(270deg); + } + + 83.33333333% + { + transform: rotate(300deg); + } + + 91.66666667% + { + transform: rotate(330deg); + } + + 100% + { + transform: rotate(360deg); + } +} +input[type='button'], +input[type='submit'], +input[type='reset'], +button, +.mui-btn +{ + font-size: 14px; + font-weight: 400; + line-height: 1.42; + + position: relative; + + display: inline-block; + + margin-bottom: 0; + padding: 6px 12px; + + cursor: pointer; + -webkit-transition: all; + transition: all; + -webkit-transition-timing-function: linear; + transition-timing-function: linear; + -webkit-transition-duration: .2s; + transition-duration: .2s; + text-align: center; + vertical-align: top; + white-space: nowrap; + + color: #333; + border: 1px solid #ccc; + border-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + background-color: #fff; + background-clip: padding-box; +} +input[type='button']:enabled:active, input[type='button'].mui-active:enabled, +input[type='submit']:enabled:active, +input[type='submit'].mui-active:enabled, +input[type='reset']:enabled:active, +input[type='reset'].mui-active:enabled, +button:enabled:active, +button.mui-active:enabled, +.mui-btn:enabled:active, +.mui-btn.mui-active:enabled +{ + color: #fff; + background-color: #929292; +} +input[type='button']:disabled, input[type='button'].mui-disabled, +input[type='submit']:disabled, +input[type='submit'].mui-disabled, +input[type='reset']:disabled, +input[type='reset'].mui-disabled, +button:disabled, +button.mui-disabled, +.mui-btn:disabled, +.mui-btn.mui-disabled +{ + opacity: .6; +} + +input[type='submit'], +.mui-btn-primary, .mui-btn-blue +{ + color: #fff; + border: 1px solid #007aff; + background-color: #007aff; +} +input[type='submit']:enabled:active, input[type='submit'].mui-active:enabled, +.mui-btn-primary:enabled:active, +.mui-btn-primary.mui-active:enabled, .mui-btn-blue:enabled:active, .mui-btn-blue.mui-active:enabled +{ + color: #fff; + border: 1px solid #0062cc; + background-color: #0062cc; +} + +.mui-btn-positive, .mui-btn-success, .mui-btn-green +{ + color: #fff; + border: 1px solid #4cd964; + background-color: #4cd964; +} +.mui-btn-positive:enabled:active, .mui-btn-positive.mui-active:enabled, .mui-btn-success:enabled:active, .mui-btn-success.mui-active:enabled, .mui-btn-green:enabled:active, .mui-btn-green.mui-active:enabled +{ + color: #fff; + border: 1px solid #2ac845; + background-color: #2ac845; +} + +.mui-btn-warning, .mui-btn-yellow +{ + color: #fff; + border: 1px solid #f0ad4e; + background-color: #f0ad4e; +} +.mui-btn-warning:enabled:active, .mui-btn-warning.mui-active:enabled, .mui-btn-yellow:enabled:active, .mui-btn-yellow.mui-active:enabled +{ + color: #fff; + border: 1px solid #ec971f; + background-color: #ec971f; +} + +.mui-btn-negative, .mui-btn-danger, .mui-btn-red +{ + color: #fff; + border: 1px solid #dd524d; + background-color: #dd524d; +} +.mui-btn-negative:enabled:active, .mui-btn-negative.mui-active:enabled, .mui-btn-danger:enabled:active, .mui-btn-danger.mui-active:enabled, .mui-btn-red:enabled:active, .mui-btn-red.mui-active:enabled +{ + color: #fff; + border: 1px solid #cf2d28; + background-color: #cf2d28; +} + +.mui-btn-royal, .mui-btn-purple +{ + color: #fff; + border: 1px solid #8a6de9; + background-color: #8a6de9; +} +.mui-btn-royal:enabled:active, .mui-btn-royal.mui-active:enabled, .mui-btn-purple:enabled:active, .mui-btn-purple.mui-active:enabled +{ + color: #fff; + border: 1px solid #6641e2; + background-color: #6641e2; +} + +.mui-btn-grey +{ + color: #fff; + border: 1px solid #c7c7cc; + background-color: #c7c7cc; +} +.mui-btn-grey:enabled:active, .mui-btn-grey.mui-active:enabled +{ + color: #fff; + border: 1px solid #acacb4; + background-color: #acacb4; +} + +.mui-btn-outlined +{ + background-color: transparent; +} +.mui-btn-outlined.mui-btn-primary, .mui-btn-outlined.mui-btn-blue +{ + color: #007aff; +} +.mui-btn-outlined.mui-btn-positive, .mui-btn-outlined.mui-btn-success, .mui-btn-outlined.mui-btn-green +{ + color: #4cd964; +} +.mui-btn-outlined.mui-btn-warning, .mui-btn-outlined.mui-btn-yellow +{ + color: #f0ad4e; +} +.mui-btn-outlined.mui-btn-negative, .mui-btn-outlined.mui-btn-danger, .mui-btn-outlined.mui-btn-red +{ + color: #dd524d; +} +.mui-btn-outlined.mui-btn-royal, .mui-btn-outlined.mui-btn-purple +{ + color: #8a6de9; +} +.mui-btn-outlined.mui-btn-primary:enabled:active, .mui-btn-outlined.mui-btn-blue:enabled:active, .mui-btn-outlined.mui-btn-positive:enabled:active, .mui-btn-outlined.mui-btn-success:enabled:active, .mui-btn-outlined.mui-btn-green:enabled:active, .mui-btn-outlined.mui-btn-warning:enabled:active, .mui-btn-outlined.mui-btn-yellow:enabled:active, .mui-btn-outlined.mui-btn-negative:enabled:active, .mui-btn-outlined.mui-btn-danger:enabled:active, .mui-btn-outlined.mui-btn-red:enabled:active, .mui-btn-outlined.mui-btn-royal:enabled:active, .mui-btn-outlined.mui-btn-purple:enabled:active +{ + color: #fff; +} + +.mui-btn-link +{ + padding-top: 6px; + padding-bottom: 6px; + + color: #007aff; + border: 0; + background-color: transparent; +} +.mui-btn-link:enabled:active, .mui-btn-link.mui-active:enabled +{ + color: #0062cc; + background-color: transparent; +} + +.mui-btn-block +{ + font-size: 18px; + + display: block; + + width: 100%; + margin-bottom: 10px; + padding: 15px 0; +} + +.mui-btn .mui-badge +{ + font-size: 14px; + + margin: -2px -4px -2px 4px; + + background-color: rgba(0, 0, 0, .15); +} + +.mui-btn .mui-badge-inverted, +.mui-btn:enabled:active .mui-badge-inverted +{ + background-color: transparent; +} + +.mui-btn-primary:enabled:active .mui-badge-inverted, +.mui-btn-positive:enabled:active .mui-badge-inverted, +.mui-btn-negative:enabled:active .mui-badge-inverted +{ + color: #fff; +} + +.mui-btn-block .mui-badge +{ + position: absolute; + right: 0; + + margin-right: 10px; +} + +.mui-btn .mui-icon +{ + font-size: inherit; +} + +.mui-btn.mui-icon +{ + font-size: 14px; + line-height: 1.42; +} + +.mui-btn.mui-fab +{ + width: 56px; + height: 56px; + padding: 16px; + + border-radius: 50%; + outline: none; +} +.mui-btn.mui-fab.mui-btn-mini +{ + width: 40px; + height: 40px; + padding: 8px; +} +.mui-btn.mui-fab .mui-icon +{ + font-size: 24px; + line-height: 24px; + + width: 24px; + height: 24px; +} + +.mui-bar +{ + position: fixed; + z-index: 10; + right: 0; + left: 0; + + height: 44px; + padding-right: 10px; + padding-left: 10px; + + border-bottom: 0; + background-color: #f7f7f7; + -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .85); + box-shadow: 0 0 1px rgba(0, 0, 0, .85); + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.mui-bar .mui-title +{ + right: 40px; + left: 40px; + + display: inline-block; + overflow: hidden; + + width: auto; + margin: 0; + + text-overflow: ellipsis; +} +.mui-bar .mui-backdrop +{ + background: none; +} + +.mui-bar-header-secondary +{ + top: 44px; +} + +.mui-bar-footer +{ + bottom: 0; +} + +.mui-bar-footer-secondary +{ + bottom: 44px; +} + +.mui-bar-footer-secondary-tab +{ + bottom: 50px; +} + +.mui-bar-footer, +.mui-bar-footer-secondary, +.mui-bar-footer-secondary-tab +{ + border-top: 0; +} + +.mui-bar-nav +{ + top: 0; + + -webkit-box-shadow: 0 1px 6px #ccc; + box-shadow: 0 1px 6px #ccc; +} +.mui-bar-nav ~ .mui-content .mui-anchor +{ + display: block; + visibility: hidden; + + height: 45px; + margin-top: -45px; +} +.mui-bar-nav.mui-bar .mui-icon +{ + margin-right: -10px; + margin-left: -10px; + padding-right: 10px; + padding-left: 10px; +} + +.mui-title +{ + font-size: 17px; + font-weight: 500; + line-height: 44px; + + position: absolute; + + display: block; + + width: 100%; + margin: 0 -10px; + padding: 0; + + text-align: center; + white-space: nowrap; + + color: #000; +} + +.mui-title a +{ + color: inherit; +} + +.mui-bar-tab +{ + bottom: 0; + + display: table; + + width: 100%; + height: 50px; + padding: 0; + + table-layout: fixed; + + border-top: 0; + border-bottom: 0; + + -webkit-touch-callout: none; +} +.mui-bar-tab .mui-tab-item +{ + display: table-cell; + overflow: hidden; + + width: 1%; + height: 50px; + + text-align: center; + vertical-align: middle; + white-space: nowrap; + text-overflow: ellipsis; + + color: #929292; +} +.mui-bar-tab .mui-tab-item.mui-active +{ + color: #007aff; +} +.mui-bar-tab .mui-tab-item .mui-icon +{ + top: 3px; + + width: 24px; + height: 24px; + padding-top: 0; + padding-bottom: 0; +} +.mui-bar-tab .mui-tab-item .mui-icon ~ .mui-tab-label +{ + font-size: 11px; + + display: block; + overflow: hidden; + + text-overflow: ellipsis; +} +.mui-bar-tab .mui-tab-item .mui-icon:active +{ + background: none; +} + +.mui-focusin > .mui-bar-nav, .mui-focusin > .mui-bar-header-secondary +{ + position: absolute; +} + +.mui-focusin > .mui-bar ~ .mui-content +{ + padding-bottom: 0; +} + +.mui-bar .mui-btn +{ + font-weight: 400; + + position: relative; + z-index: 20; + top: 7px; + + margin-top: 0; + padding: 6px 12px 7px; +} +.mui-bar .mui-btn.mui-pull-right +{ + margin-left: 10px; +} +.mui-bar .mui-btn.mui-pull-left +{ + margin-right: 10px; +} + +.mui-bar .mui-btn-link +{ + font-size: 16px; + line-height: 44px; + + top: 0; + + padding: 0; + + color: #007aff; + border: 0; +} +.mui-bar .mui-btn-link:active, .mui-bar .mui-btn-link.mui-active +{ + color: #0062cc; +} + +.mui-bar .mui-btn-block +{ + font-size: 16px; + + top: 6px; + + margin-bottom: 0; + padding: 5px 0; +} + +.mui-bar .mui-btn-nav.mui-pull-left +{ + margin-left: -5px; +} +.mui-bar .mui-btn-nav.mui-pull-left .mui-icon-left-nav +{ + margin-right: -3px; +} +.mui-bar .mui-btn-nav.mui-pull-right +{ + margin-right: -5px; +} +.mui-bar .mui-btn-nav.mui-pull-right .mui-icon-right-nav +{ + margin-left: -3px; +} +.mui-bar .mui-btn-nav:active +{ + opacity: .3; +} + +.mui-bar .mui-icon +{ + font-size: 24px; + + position: relative; + z-index: 20; + + padding-top: 10px; + padding-bottom: 10px; +} +.mui-bar .mui-icon:active +{ + opacity: .3; +} +.mui-bar .mui-btn .mui-icon +{ + top: 1px; + + margin: 0; + padding: 0; +} +.mui-bar .mui-title .mui-icon +{ + margin: 0; + padding: 0; +} +.mui-bar .mui-title .mui-icon.mui-icon-caret +{ + top: 4px; + + margin-left: -5px; +} + +.mui-bar input[type='search'] +{ + height: 29px; + margin: 6px 0; +} + +.mui-bar .mui-input-row .mui-btn +{ + padding: 12px 10px; +} + +.mui-bar .mui-search:before +{ + margin-top: -10px; +} + +.mui-bar .mui-input-row .mui-input-clear ~ .mui-icon-clear, .mui-bar .mui-input-row .mui-input-speech ~ .mui-icon-speech +{ + top: 0; + right: 12px; +} + +.mui-bar.mui-bar-header-secondary .mui-input-row .mui-input-clear ~ .mui-icon-clear, .mui-bar.mui-bar-header-secondary .mui-input-row .mui-input-speech ~ .mui-icon-speech +{ + top: 0; + right: 0; +} + +.mui-bar .mui-segmented-control +{ + top: 7px; + + width: auto; + margin: 0 auto; +} + +.mui-bar.mui-bar-header-secondary .mui-segmented-control +{ + top: 0; +} + +.mui-badge +{ + font-size: 12px; + line-height: 1; + + display: inline-block; + + padding: 3px 6px; + + color: #333; + border-radius: 100px; + background-color: rgba(0, 0, 0, .15); +} +.mui-badge.mui-badge-inverted +{ + padding: 0 5px 0 0; + + color: #929292; + background-color: transparent; +} + +.mui-badge-primary, .mui-badge-blue +{ + color: #fff; + background-color: #007aff; +} +.mui-badge-primary.mui-badge-inverted, .mui-badge-blue.mui-badge-inverted +{ + color: #007aff; + background-color: transparent; +} + +.mui-badge-success, .mui-badge-green +{ + color: #fff; + background-color: #4cd964; +} +.mui-badge-success.mui-badge-inverted, .mui-badge-green.mui-badge-inverted +{ + color: #4cd964; + background-color: transparent; +} + +.mui-badge-warning, .mui-badge-yellow +{ + color: #fff; + background-color: #f0ad4e; +} +.mui-badge-warning.mui-badge-inverted, .mui-badge-yellow.mui-badge-inverted +{ + color: #f0ad4e; + background-color: transparent; +} + +.mui-badge-danger, .mui-badge-red +{ + color: #fff; + background-color: #dd524d; +} +.mui-badge-danger.mui-badge-inverted, .mui-badge-red.mui-badge-inverted +{ + color: #dd524d; + background-color: transparent; +} + +.mui-badge-royal, .mui-badge-purple +{ + color: #fff; + background-color: #8a6de9; +} +.mui-badge-royal.mui-badge-inverted, .mui-badge-purple.mui-badge-inverted +{ + color: #8a6de9; + background-color: transparent; +} + +.mui-icon .mui-badge +{ + font-size: 10px; + line-height: 1.4; + + position: absolute; + top: -2px; + left: 100%; + + margin-left: -10px; + padding: 1px 5px; + + color: white; + background: red; +} + +.mui-card +{ + overflow: hidden; + + margin: 0 15px; + + border: 1px solid #ddd; + border-radius: 6px; + background-color: white; + background-clip: padding-box; +} + +.mui-content > .mui-card:first-child +{ + margin-top: 15px; +} + +.mui-card .mui-input-group:before, .mui-card .mui-input-group:after +{ + height: 0; +} +.mui-card .mui-input-group .mui-input-row:last-child:before, .mui-card .mui-input-group .mui-input-row:last-child:after +{ + height: 0; +} + +.mui-card .mui-table-view +{ + margin-bottom: 0; + + border-top: 0; + border-bottom: 0; + border-radius: 6px; +} +.mui-card .mui-table-view .mui-table-view-divider:first-child, .mui-card .mui-table-view .mui-table-view-cell:first-child +{ + top: 0; + + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} +.mui-card .mui-table-view .mui-table-view-divider:last-child, .mui-card .mui-table-view .mui-table-view-cell:last-child +{ + border-bottom-right-radius: 6px; + border-bottom-left-radius: 6px; +} +.mui-card .mui-table-view:before, .mui-card .mui-table-view:after +{ + height: 0; +} + +.mui-card > .mui-table-view > .mui-table-view-cell:last-child:before, .mui-card > .mui-table-view > .mui-table-view-cell:last-child:after +{ + height: 0; +} + +.mui-table-view +{ + position: relative; + + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + + list-style: none; + + background-color: #fff; +} +.mui-table-view:after +{ + position: absolute; + right: 0; + bottom: 0; + left: 0; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #c8c7cc; +} +.mui-table-view:before +{ + position: absolute; + top: 0; + right: 0; + left: 0; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #c8c7cc; +} + +.mui-table-view-icon .mui-table-view-cell .mui-navigate-right .mui-icon +{ + font-size: 20px; + + margin-top: -1px; + margin-right: 5px; + margin-left: -5px; +} +.mui-table-view-icon .mui-table-view-cell:after +{ + left: 40px; +} + +.mui-table-view-chevron .mui-table-view-cell +{ + padding-right: 65px; +} +.mui-table-view-chevron .mui-table-view-cell > a:not(.mui-btn) +{ + margin-right: -65px; +} + +.mui-table-view-radio .mui-table-view-cell +{ + padding-right: 65px; +} +.mui-table-view-radio .mui-table-view-cell > a:not(.mui-btn) +{ + margin-right: -65px; +} +.mui-table-view-radio .mui-table-view-cell .mui-navigate-right:after +{ + font-size: 30px; + font-weight: 600; + + right: 9px; + + content: ''; + + color: #007aff; +} +.mui-table-view-radio .mui-table-view-cell.mui-selected .mui-navigate-right:after +{ + content: '\e472'; +} + +.mui-table-view-inverted +{ + color: #fff; + background: #333; +} +.mui-table-view-inverted:after +{ + position: absolute; + right: 0; + bottom: 0; + left: 0; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #222; +} +.mui-table-view-inverted:before +{ + position: absolute; + top: 0; + right: 0; + left: 0; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #222; +} +.mui-table-view-inverted .mui-table-view-cell:after +{ + position: absolute; + right: 0; + bottom: 0; + left: 15px; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #222; +} +.mui-table-view-inverted .mui-table-view-cell.mui-active +{ + background-color: #242424; +} +.mui-table-view-inverted .mui-table-view-cell > a:not(.mui-btn).mui-active +{ + background-color: #242424; +} + +.mui-table-view-cell +{ + position: relative; + + overflow: hidden; + + padding: 11px 15px; + + background-color: inherit; + + -webkit-touch-callout: none; +} +.mui-table-view-cell:after +{ + position: absolute; + right: 0; + bottom: 0; + left: 15px; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #c8c7cc; +} +.mui-table-view-cell.mui-radio input[type=radio], .mui-table-view-cell.mui-checkbox input[type=checkbox] +{ + top: 8px; +} +.mui-table-view-cell.mui-radio.mui-left, .mui-table-view-cell.mui-checkbox.mui-left +{ + padding-left: 58px; +} +.mui-table-view-cell.mui-active +{ + background-color: #eee; +} +.mui-table-view-cell:last-child:before, .mui-table-view-cell:last-child:after +{ + height: 0; +} +.mui-table-view-cell > a:not(.mui-btn) +{ + position: relative; + + display: block; + overflow: hidden; + + margin: -11px -15px; + padding: inherit; + + white-space: nowrap; + text-overflow: ellipsis; + + color: inherit; + /*&:active { + background-color: #eee; + }*/ +} +.mui-table-view-cell > a:not(.mui-btn).mui-active +{ + background-color: #eee; +} +.mui-table-view-cell p +{ + margin-bottom: 0; +} + +.mui-table-view-cell.mui-transitioning > .mui-slider-handle, .mui-table-view-cell.mui-transitioning > .mui-slider-left .mui-btn, .mui-table-view-cell.mui-transitioning > .mui-slider-right .mui-btn +{ + -webkit-transition: -webkit-transform 300ms ease; + transition: transform 300ms ease; +} +.mui-table-view-cell.mui-active > .mui-slider-handle +{ + background-color: #eee; +} +.mui-table-view-cell > .mui-slider-handle +{ + position: relative; + + background-color: #fff; +} +.mui-table-view-cell > .mui-slider-handle.mui-navigate-right:after, .mui-table-view-cell > .mui-slider-handle .mui-navigate-right:after +{ + right: 0; +} +.mui-table-view-cell > .mui-slider-handle, .mui-table-view-cell > .mui-slider-left .mui-btn, .mui-table-view-cell > .mui-slider-right .mui-btn +{ + -webkit-transition: -webkit-transform 0ms ease; + transition: transform 0ms ease; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.mui-table-view-cell > .mui-slider-left, .mui-table-view-cell > .mui-slider-right +{ + position: absolute; + top: 0; + + display: -webkit-box; + display: -webkit-flex; + display: flex; + + height: 100%; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.mui-table-view-cell > .mui-slider-left > .mui-btn, .mui-table-view-cell > .mui-slider-right > .mui-btn +{ + position: relative; + left: 0; + + display: -webkit-box; + display: -webkit-flex; + display: flex; + + padding: 0 30px; + + color: #fff; + border: 0; + border-radius: 0; + + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; +} +.mui-table-view-cell > .mui-slider-left > .mui-btn:after, .mui-table-view-cell > .mui-slider-right > .mui-btn:after +{ + position: absolute; + z-index: -1; + top: 0; + + width: 600%; + height: 100%; + + content: ''; + + background: inherit; +} +.mui-table-view-cell > .mui-slider-left > .mui-btn.mui-icon, .mui-table-view-cell > .mui-slider-right > .mui-btn.mui-icon +{ + font-size: 30px; +} +.mui-table-view-cell > .mui-slider-right +{ + right: 0; + + -webkit-transition: -webkit-transform 0ms ease; + transition: transform 0ms ease; + -webkit-transform: translateX(100%); + transform: translateX(100%); +} +.mui-table-view-cell > .mui-slider-left +{ + left: 0; + + -webkit-transition: -webkit-transform 0ms ease; + transition: transform 0ms ease; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} +.mui-table-view-cell > .mui-slider-left > .mui-btn:after +{ + right: 100%; + + margin-right: -1px; +} + +.mui-table-view-divider +{ + font-weight: 500; + + position: relative; + + margin-top: -1px; + margin-left: 0; + padding-top: 6px; + padding-bottom: 6px; + padding-left: 15px; + + color: #999; + background-color: #fafafa; +} +.mui-table-view-divider:after +{ + position: absolute; + right: 0; + bottom: 0; + left: 0; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #c8c7cc; +} +.mui-table-view-divider:before +{ + position: absolute; + top: 0; + right: 0; + left: 0; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #c8c7cc; +} + +.mui-table-view .mui-media, +.mui-table-view .mui-media-body +{ + overflow: hidden; +} + +.mui-table-view .mui-media-large .mui-media-object +{ + line-height: 80px; + + max-width: 80px; + height: 80px; +} +.mui-table-view .mui-media .mui-subtitle +{ + color: #000; +} +.mui-table-view .mui-media-object +{ + line-height: 42px; + + max-width: 42px; + height: 42px; +} +.mui-table-view .mui-media-object.mui-pull-left +{ + margin-right: 10px; +} +.mui-table-view .mui-media-object.mui-pull-right +{ + margin-left: 10px; +} +.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-object +{ + line-height: 29px; + + max-width: 29px; + height: 29px; + margin: -4px 0; +} +.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-object img +{ + line-height: 29px; + + max-width: 29px; + height: 29px; +} +.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-object.mui-pull-left +{ + margin-right: 10px; +} +.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-object .mui-icon +{ + font-size: 29px; +} +.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-body:after +{ + position: absolute; + right: 0; + bottom: 0; + left: 55px; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #c8c7cc; +} +.mui-table-view .mui-table-view-cell.mui-media-icon:after +{ + height: 0 !important; +} + +.mui-table-view.mui-unfold .mui-table-view-cell.mui-collapse .mui-table-view +{ + display: block; +} +.mui-table-view.mui-unfold .mui-table-view-cell.mui-collapse .mui-table-view:before, .mui-table-view.mui-unfold .mui-table-view-cell.mui-collapse .mui-table-view:after +{ + height: 0 !important; +} +.mui-table-view.mui-unfold .mui-table-view-cell.mui-media-icon.mui-collapse .mui-media-body:after +{ + position: absolute; + right: 0; + bottom: 0; + left: 70px; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #c8c7cc; +} + +.mui-table-view-cell > .mui-btn, +.mui-table-view-cell > .mui-badge, +.mui-table-view-cell > .mui-switch, +.mui-table-view-cell > a > .mui-btn, +.mui-table-view-cell > a > .mui-badge, +.mui-table-view-cell > a > .mui-switch +{ + position: absolute; + top: 50%; + right: 15px; + + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.mui-table-view-cell .mui-navigate-right > .mui-btn, +.mui-table-view-cell .mui-navigate-right > .mui-badge, +.mui-table-view-cell .mui-navigate-right > .mui-switch, +.mui-table-view-cell .mui-push-left > .mui-btn, +.mui-table-view-cell .mui-push-left > .mui-badge, +.mui-table-view-cell .mui-push-left > .mui-switch, +.mui-table-view-cell .mui-push-right > .mui-btn, +.mui-table-view-cell .mui-push-right > .mui-badge, +.mui-table-view-cell .mui-push-right > .mui-switch, +.mui-table-view-cell > a .mui-navigate-right > .mui-btn, +.mui-table-view-cell > a .mui-navigate-right > .mui-badge, +.mui-table-view-cell > a .mui-navigate-right > .mui-switch, +.mui-table-view-cell > a .mui-push-left > .mui-btn, +.mui-table-view-cell > a .mui-push-left > .mui-badge, +.mui-table-view-cell > a .mui-push-left > .mui-switch, +.mui-table-view-cell > a .mui-push-right > .mui-btn, +.mui-table-view-cell > a .mui-push-right > .mui-badge, +.mui-table-view-cell > a .mui-push-right > .mui-switch +{ + right: 35px; +} + +.mui-content > .mui-table-view:first-child +{ + margin-top: 15px; +} + +.mui-table-view-cell.mui-collapse .mui-table-view:before, .mui-table-view-cell.mui-collapse .mui-table-view:after +{ + height: 0; +} +.mui-table-view-cell.mui-collapse .mui-table-view .mui-table-view-cell:last-child:after +{ + height: 0; +} +.mui-table-view-cell.mui-collapse > .mui-navigate-right:after, .mui-table-view-cell.mui-collapse > .mui-push-right:after +{ + content: '\e581'; +} +.mui-table-view-cell.mui-collapse.mui-active +{ + margin-top: -1px; +} +.mui-table-view-cell.mui-collapse.mui-active .mui-table-view, .mui-table-view-cell.mui-collapse.mui-active .mui-collapse-content +{ + display: block; +} +.mui-table-view-cell.mui-collapse.mui-active > .mui-navigate-right:after, .mui-table-view-cell.mui-collapse.mui-active > .mui-push-right:after +{ + content: '\e580'; +} +.mui-table-view-cell.mui-collapse.mui-active .mui-table-view-cell > a:not(.mui-btn).mui-active +{ + margin-left: -31px; + padding-left: 47px; +} +.mui-table-view-cell.mui-collapse .mui-collapse-content +{ + position: relative; + + display: none; + overflow: hidden; + + margin: 11px -15px -11px; + padding: 8px 15px; + + -webkit-transition: height .35s ease; + -o-transition: height .35s ease; + transition: height .35s ease; + + background: white; +} +.mui-table-view-cell.mui-collapse .mui-collapse-content > .mui-input-group, .mui-table-view-cell.mui-collapse .mui-collapse-content > .mui-slider +{ + width: auto; + height: auto; + margin: -8px -15px; +} +.mui-table-view-cell.mui-collapse .mui-collapse-content > .mui-slider +{ + margin: -8px -16px; +} +.mui-table-view-cell.mui-collapse .mui-table-view +{ + display: none; + + margin-top: 11px; + margin-right: -15px; + margin-bottom: -11px; + margin-left: -15px; + + border: 0; +} +.mui-table-view-cell.mui-collapse .mui-table-view.mui-table-view-chevron +{ + margin-right: -65px; +} +.mui-table-view-cell.mui-collapse .mui-table-view .mui-table-view-cell +{ + padding-left: 31px; + + background-position: 31px 100%; +} +.mui-table-view-cell.mui-collapse .mui-table-view .mui-table-view-cell:after +{ + position: absolute; + right: 0; + bottom: 0; + left: 30px; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #c8c7cc; +} + +.mui-table-view.mui-grid-view +{ + font-size: 0; + + display: block; + + width: 100%; + padding: 0 10px 10px 0; + + white-space: normal; +} +.mui-table-view.mui-grid-view .mui-table-view-cell +{ + font-size: 17px; + + display: inline-block; + + margin-right: -4px; + padding: 10px 0 0 14px; + + text-align: center; + vertical-align: middle; + + background: none; +} +.mui-table-view.mui-grid-view .mui-table-view-cell .mui-media-object +{ + width: 100%; + max-width: 100%; + height: auto; +} +.mui-table-view.mui-grid-view .mui-table-view-cell > a:not(.mui-btn) +{ + margin: -10px 0 0 -14px; +} +.mui-table-view.mui-grid-view .mui-table-view-cell > a:not(.mui-btn):active, .mui-table-view.mui-grid-view .mui-table-view-cell > a:not(.mui-btn).mui-active +{ + background: none; +} +.mui-table-view.mui-grid-view .mui-table-view-cell .mui-media-body +{ + font-size: 15px; + line-height: 15px; + + display: block; + + width: 100%; + height: 15px; + margin-top: 8px; + + text-overflow: ellipsis; + + color: #333; +} +.mui-table-view.mui-grid-view .mui-table-view-cell:before, .mui-table-view.mui-grid-view .mui-table-view-cell:after +{ + height: 0; +} + +.mui-grid-view.mui-grid-9 +{ + margin: 0; + padding: 0; + + border-top: 1px solid #eee; + border-left: 1px solid #eee; + background-color: #f2f2f2; +} +.mui-grid-view.mui-grid-9:before, .mui-grid-view.mui-grid-9:after +{ + display: table; + + content: ' '; +} +.mui-grid-view.mui-grid-9:after +{ + clear: both; +} +.mui-grid-view.mui-grid-9:after +{ + position: static; +} +.mui-grid-view.mui-grid-9 .mui-table-view-cell +{ + margin: 0; + padding: 11px 15px; + + vertical-align: top; + + border-right: 1px solid #eee; + border-bottom: 1px solid #eee; +} +.mui-grid-view.mui-grid-9 .mui-table-view-cell.mui-active +{ + background-color: #eee; +} +.mui-grid-view.mui-grid-9 .mui-table-view-cell > a:not(.mui-btn) +{ + margin: 0; + padding: 10px 0; +} +.mui-grid-view.mui-grid-9:before +{ + height: 0; +} +.mui-grid-view.mui-grid-9 .mui-media +{ + color: #797979; +} +.mui-grid-view.mui-grid-9 .mui-media .mui-icon +{ + font-size: 2.4em; + + position: relative; +} + +.mui-slider-cell +{ + position: relative; +} +.mui-slider-cell > .mui-slider-handle +{ + z-index: 1; +} +.mui-slider-cell > .mui-slider-left, .mui-slider-cell > .mui-slider-right +{ + position: absolute; + z-index: 0; + top: 0; + bottom: 0; +} +.mui-slider-cell > .mui-slider-left +{ + left: 0; +} +.mui-slider-cell > .mui-slider-right +{ + right: 0; +} + +input, +textarea, +select +{ + font-family: 'Helvetica Neue', Helvetica, sans-serif; + font-size: 17px; + + -webkit-tap-highlight-color: transparent; + -webkit-tap-highlight-color: transparent; +} +input:focus, +textarea:focus, +select:focus +{ + -webkit-tap-highlight-color: transparent; + -webkit-tap-highlight-color: transparent; + -webkit-user-modify: read-write-plaintext-only; +} + +select, +textarea, +input[type='text'], +input[type='search'], +input[type='password'], +input[type='datetime'], +input[type='datetime-local'], +input[type='date'], +input[type='month'], +input[type='time'], +input[type='week'], +input[type='number'], +input[type='email'], +input[type='url'], +input[type='tel'], +input[type='color'] +{ + line-height: 21px; + + width: 100%; + height: 40px; + margin-bottom: 15px; + padding: 10px 15px; + + -webkit-user-select: text; + + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 3px; + outline: none; + background-color: #fff; + + -webkit-appearance: none; +} + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button +{ + margin: 0; + + -webkit-appearance: none; +} + +input[type='search'] +{ + font-size: 16px; + + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 34px; + + text-align: center; + + border: 0; + border-radius: 6px; + background-color: rgba(0, 0, 0, .1); +} + +input[type='search']:focus +{ + text-align: left; +} + +textarea +{ + height: auto; + + resize: none; +} + +select +{ + font-size: 14px; + + height: auto; + margin-top: 1px; + + border: 0 !important; + background-color: #fff; +} +select:focus +{ + -webkit-user-modify: read-only; +} + +.mui-input-group +{ + position: relative; + + padding: 0; + + border: 0; + background-color: #fff; +} +.mui-input-group:after +{ + position: absolute; + right: 0; + bottom: 0; + left: 0; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #c8c7cc; +} +.mui-input-group:before +{ + position: absolute; + top: 0; + right: 0; + left: 0; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #c8c7cc; +} + +.mui-input-group input, +.mui-input-group textarea +{ + margin-bottom: 0; + + border: 0; + border-radius: 0; + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.mui-input-group input[type='search'] +{ + background: none; +} + +.mui-input-group input:last-child +{ + background-image: none; +} + +.mui-input-row +{ + clear: left; + overflow: hidden; +} +.mui-input-row select +{ + font-size: 17px; + + height: 37px; + padding: 0; +} + +.mui-input-row:last-child, +.mui-input-row label + input, .mui-input-row .mui-btn + input +{ + background: none; +} + +.mui-input-group .mui-input-row +{ + height: 40px; +} +.mui-input-group .mui-input-row:after +{ + position: absolute; + right: 0; + bottom: 0; + left: 15px; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #c8c7cc; +} + +.mui-input-row label +{ + font-family: 'Helvetica Neue', Helvetica, sans-serif; + line-height: 1.1; + + float: left; + + width: 35%; + padding: 10px 15px; +} + +.mui-input-row label ~ input, .mui-input-row label ~ select, .mui-input-row label ~ textarea +{ + float: right; + + width: 65%; + margin-bottom: 0; + padding-left: 0; + + border: 0; +} + +.mui-input-row .mui-btn +{ + font-family: 'Helvetica Neue', Helvetica, sans-serif; + line-height: 1.1; + + float: right; + + width: 15%; + padding: 10px 15px; +} + +.mui-input-row .mui-btn ~ input, .mui-input-row .mui-btn ~ select, .mui-input-row .mui-btn ~ textarea +{ + float: left; + + width: 85%; + margin-bottom: 0; + padding-left: 0; + + border: 0; +} + +.mui-button-row +{ + position: relative; + + padding-top: 5px; + + text-align: center; +} + +.mui-input-group .mui-button-row +{ + height: 45px; +} + +.mui-input-row +{ + position: relative; +} +.mui-input-row.mui-input-range +{ + overflow: visible; + + padding-right: 20px; +} +.mui-input-row .mui-inline +{ + padding: 8px 0; +} +.mui-input-row .mui-input-clear ~ .mui-icon-clear, .mui-input-row .mui-input-speech ~ .mui-icon-speech +{ + font-size: 20px; + + position: absolute; + z-index: 1; + top: 10px; + right: 0; + + width: 38px; + height: 38px; + + text-align: center; + + color: #999; +} +.mui-input-row .mui-input-speech ~ .mui-icon-speech +{ + font-size: 24px; + + top: 8px; +} +.mui-input-row .mui-input-clear ~ .mui-icon-clear ~ .mui-icon-speech +{ + display: none; +} +.mui-input-row .mui-input-clear ~ .mui-icon-clear.mui-hidden ~ .mui-icon-speech +{ + display: inline-block; +} +.mui-input-row .mui-icon-speech ~ .mui-placeholder +{ + right: 38px; +} +.mui-input-row.mui-search .mui-icon-clear +{ + top: 7px; +} +.mui-input-row.mui-search .mui-icon-speech +{ + top: 5px; +} + +.mui-radio, .mui-checkbox +{ + position: relative; +} +.mui-radio label, .mui-checkbox label +{ + display: inline-block; + float: none; + + width: 100%; + padding-right: 58px; +} + +.mui-radio.mui-left input[type='radio'], .mui-checkbox.mui-left input[type='checkbox'] +{ + left: 20px; +} + +.mui-radio.mui-left label, .mui-checkbox.mui-left label +{ + padding-right: 15px; + padding-left: 58px; +} + +.mui-radio input[type='radio'], .mui-checkbox input[type='checkbox'] +{ + position: absolute; + top: 4px; + right: 20px; + + display: inline-block; + + width: 28px; + height: 26px; + + border: 0; + outline: 0 !important; + background-color: transparent; + + -webkit-appearance: none; +} +.mui-radio input[type='radio'][disabled]:before, .mui-checkbox input[type='checkbox'][disabled]:before +{ + opacity: .3; +} +.mui-radio input[type='radio']:before, .mui-checkbox input[type='checkbox']:before +{ + font-family: Muiicons; + font-size: 28px; + font-weight: normal; + line-height: 1; + + text-decoration: none; + + color: #aaa; + border-radius: 0; + background: none; + + -webkit-font-smoothing: antialiased; +} +.mui-radio input[type='radio']:checked:before, .mui-checkbox input[type='checkbox']:checked:before +{ + color: #007aff; +} + +.mui-radio.mui-disabled label, .mui-radio label.mui-disabled, .mui-checkbox.mui-disabled label, .mui-checkbox label.mui-disabled +{ + opacity: .4; +} + +.mui-radio input[type='radio']:before +{ + content: '\e411'; +} + +.mui-radio input[type='radio']:checked:before +{ + content: '\e441'; +} + +.mui-checkbox input[type='checkbox']:before +{ + content: '\e411'; +} + +.mui-checkbox input[type='checkbox']:checked:before +{ + content: '\e442'; +} + +.mui-select +{ + position: relative; +} + +.mui-select:before +{ + font-family: Muiicons; + + position: absolute; + top: 8px; + right: 21px; + + content: '\e581'; + + color: rgba(170, 170, 170, .6); +} + +.mui-input-row .mui-switch +{ + float: right; + + margin-top: 5px; + margin-right: 20px; +} + +.mui-input-range +{ + /*input[type="range"] { + -webkit-appearance: none; + background: #999; + height: 36px; + border-radius: 1px; + overflow: hidden; + margin-top: 2px; + margin-bottom: 2px; + outline:none; + position:relative; + width:100%; + }*/ + /*input[type='range']::-webkit-slider-thumb { + -webkit-appearance: none!important; + opacity: 0.5; + height:28px; + width:28px; + border-radius: 50%; + background:#00b7fb; + position: relative; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + &:before{ + position: absolute; + top: 13px; + left: -2000px; + width: 2000px; + height: 2px; + background: #00b7fb; + content:' '; + } + }*/ +} +.mui-input-range input[type='range'] +{ + position: relative; + + width: 100%; + height: 2px; + margin: 17px 0; + padding: 0; + + cursor: pointer; + + border: 0; + border-radius: 3px; + outline: none; + background-color: #999; + + -webkit-appearance: none !important; +} +.mui-input-range input[type='range']::-webkit-slider-thumb +{ + width: 28px; + height: 28px; + + border-color: #0062cc; + border-radius: 50%; + background-color: #007aff; + background-clip: padding-box; + + -webkit-appearance: none !important; +} +.mui-input-range label ~ input[type='range'] +{ + width: 65%; +} +.mui-input-range .mui-tooltip +{ + font-size: 36px; + line-height: 64px; + + position: absolute; + z-index: 1; + top: -70px; + + width: 64px; + height: 64px; + + text-align: center; + + opacity: .8; + color: #333; + border: 1px solid #ddd; + border-radius: 6px; + background-color: #fff; + text-shadow: 0 1px 0 #f3f3f3; +} + +.mui-search +{ + position: relative; +} +.mui-search input[type='search'] +{ + padding-left: 30px; +} +.mui-search .mui-placeholder +{ + font-size: 16px; + line-height: 34px; + + position: absolute; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + + display: inline-block; + + height: 34px; + + text-align: center; + + color: #999; + border: 0; + border-radius: 6px; + background: none; +} +.mui-search .mui-placeholder .mui-icon +{ + font-size: 20px; + + color: #333; +} +.mui-search:before +{ + font-family: Muiicons; + font-size: 20px; + font-weight: normal; + + position: absolute; + top: 50%; + right: 50%; + + display: none; + + margin-top: -18px; + margin-right: 31px; + + content: '\e466'; +} +.mui-search.mui-active:before +{ + font-size: 20px; + + right: auto; + left: 5px; + + display: block; + + margin-right: 0; +} +.mui-search.mui-active input[type='search'] +{ + text-align: left; +} +.mui-search.mui-active .mui-placeholder +{ + display: none; +} + +.mui-segmented-control +{ + font-size: 15px; + font-weight: 400; + + position: relative; + + display: table; + overflow: hidden; + + width: 100%; + + table-layout: fixed; + + border: 1px solid #007aff; + border-radius: 3px; + background-color: transparent; + + -webkit-touch-callout: none; +} +.mui-segmented-control.mui-segmented-control-vertical +{ + border-collapse: collapse; + + border-width: 0; + border-radius: 0; +} +.mui-segmented-control.mui-segmented-control-vertical .mui-control-item +{ + display: block; + + border-bottom: 1px solid #c8c7cc; + border-left-width: 0; +} +.mui-segmented-control.mui-scroll-wrapper +{ + height: 38px; +} +.mui-segmented-control.mui-scroll-wrapper .mui-scroll +{ + width: auto; + height: 40px; + + white-space: nowrap; +} +.mui-segmented-control.mui-scroll-wrapper .mui-control-item +{ + display: inline-block; + + width: auto; + padding: 0 20px; + + border: 0; +} +.mui-segmented-control .mui-control-item +{ + line-height: 38px; + + display: table-cell; + overflow: hidden; + + width: 1%; + + -webkit-transition: background-color .1s linear; + transition: background-color .1s linear; + text-align: center; + white-space: nowrap; + text-overflow: ellipsis; + + color: #007aff; + border-color: #007aff; + border-left: 1px solid #007aff; +} +.mui-segmented-control .mui-control-item:first-child +{ + border-left-width: 0; +} +.mui-segmented-control .mui-control-item.mui-active +{ + color: #fff; + background-color: #007aff; +} +.mui-segmented-control.mui-segmented-control-inverted +{ + width: 100%; + + border: 0; + border-radius: 0; +} +.mui-segmented-control.mui-segmented-control-inverted.mui-segmented-control-vertical .mui-control-item +{ + border-bottom: 1px solid #c8c7cc; +} +.mui-segmented-control.mui-segmented-control-inverted.mui-segmented-control-vertical .mui-control-item.mui-active +{ + border-bottom: 1px solid #c8c7cc; +} +.mui-segmented-control.mui-segmented-control-inverted .mui-control-item +{ + color: inherit; + border: 0; +} +.mui-segmented-control.mui-segmented-control-inverted .mui-control-item.mui-active +{ + color: #007aff; + border-bottom: 2px solid #007aff; + background: none; +} +.mui-segmented-control.mui-segmented-control-inverted ~ .mui-slider-progress-bar +{ + background-color: #007aff; +} + +.mui-segmented-control-positive +{ + border: 1px solid #4cd964; +} +.mui-segmented-control-positive .mui-control-item +{ + color: #4cd964; + border-color: inherit; +} +.mui-segmented-control-positive .mui-control-item.mui-active +{ + color: #fff; + background-color: #4cd964; +} +.mui-segmented-control-positive.mui-segmented-control-inverted .mui-control-item.mui-active +{ + color: #4cd964; + border-bottom: 2px solid #4cd964; + background: none; +} +.mui-segmented-control-positive.mui-segmented-control-inverted ~ .mui-slider-progress-bar +{ + background-color: #4cd964; +} + +.mui-segmented-control-negative +{ + border: 1px solid #dd524d; +} +.mui-segmented-control-negative .mui-control-item +{ + color: #dd524d; + border-color: inherit; +} +.mui-segmented-control-negative .mui-control-item.mui-active +{ + color: #fff; + background-color: #dd524d; +} +.mui-segmented-control-negative.mui-segmented-control-inverted .mui-control-item.mui-active +{ + color: #dd524d; + border-bottom: 2px solid #dd524d; + background: none; +} +.mui-segmented-control-negative.mui-segmented-control-inverted ~ .mui-slider-progress-bar +{ + background-color: #dd524d; +} + +.mui-control-content +{ + position: relative; + + display: none; +} +.mui-control-content.mui-active +{ + display: block; +} + +.mui-popover +{ + position: absolute; + z-index: 999; + + display: none; + + width: 280px; + + -webkit-transition: opacity .3s; + transition: opacity .3s; + -webkit-transition-property: opacity; + transition-property: opacity; + -webkit-transform: none; + transform: none; + + opacity: 0; + border-radius: 7px; + background-color: #f7f7f7; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1); + box-shadow: 0 0 15px rgba(0, 0, 0, .1); +} +.mui-popover .mui-popover-arrow +{ + position: absolute; + z-index: 1000; + top: -25px; + left: 0; + + overflow: hidden; + + width: 26px; + height: 26px; +} +.mui-popover .mui-popover-arrow:after +{ + position: absolute; + top: 19px; + left: 0; + + width: 26px; + height: 26px; + + content: ' '; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + + border-radius: 3px; + background: #f7f7f7; +} +.mui-popover .mui-popover-arrow.mui-bottom +{ + top: 100%; + left: -26px; + + margin-top: -1px; +} +.mui-popover .mui-popover-arrow.mui-bottom:after +{ + top: -19px; + left: 0; +} +.mui-popover.mui-popover-action +{ + bottom: 0; + + width: 100%; + + -webkit-transition: -webkit-transform .3s, opacity .3s; + transition: transform .3s, opacity .3s; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + + border-radius: 0; + background: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.mui-popover.mui-popover-action .mui-popover-arrow +{ + display: none; +} +.mui-popover.mui-popover-action.mui-popover-bottom +{ + position: fixed; +} +.mui-popover.mui-popover-action.mui-active +{ + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.mui-popover.mui-popover-action .mui-table-view +{ + margin: 8px; + + text-align: center; + + color: #007aff; + border-radius: 4px; +} +.mui-popover.mui-popover-action .mui-table-view .mui-table-view-cell:after +{ + position: absolute; + right: 0; + bottom: 0; + left: 0; + + height: 1px; + + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + + background-color: #c8c7cc; +} +.mui-popover.mui-popover-action .mui-table-view small +{ + font-weight: 400; + line-height: 1.3; + + display: block; +} +.mui-popover.mui-active +{ + display: block; + + opacity: 1; +} +.mui-popover .mui-bar ~ .mui-table-view +{ + padding-top: 44px; +} + +.mui-backdrop +{ + position: fixed; + z-index: 998; + top: 0; + right: 0; + bottom: 0; + left: 0; + + background-color: rgba(0, 0, 0, .3); +} + +.mui-bar-backdrop.mui-backdrop +{ + bottom: 50px; + + background: none; +} + +.mui-backdrop-action.mui-backdrop +{ + background-color: rgba(0, 0, 0, .3); +} + +.mui-bar-backdrop.mui-backdrop, .mui-backdrop-action.mui-backdrop +{ + opacity: 0; +} +.mui-bar-backdrop.mui-backdrop.mui-active, .mui-backdrop-action.mui-backdrop.mui-active +{ + -webkit-transition: all .4s ease; + transition: all .4s ease; + + opacity: 1; +} + +.mui-popover .mui-btn-block +{ + margin-bottom: 5px; +} +.mui-popover .mui-btn-block:last-child +{ + margin-bottom: 0; +} + +.mui-popover .mui-bar +{ + -webkit-box-shadow: none; + box-shadow: none; +} + +.mui-popover .mui-bar-nav +{ + border-bottom: 1px solid rgba(0, 0, 0, .15); + border-top-left-radius: 12px; + border-top-right-radius: 12px; + -webkit-box-shadow: none; + box-shadow: none; +} + +.mui-popover .mui-scroll-wrapper +{ + margin: 7px 0; + + border-radius: 7px; + background-clip: padding-box; +} + +.mui-popover .mui-scroll .mui-table-view +{ + max-height: none; +} + +.mui-popover .mui-table-view +{ + overflow: auto; + + max-height: 300px; + margin-bottom: 0; + + border-radius: 7px; + background-color: #f7f7f7; + background-image: none; + + -webkit-overflow-scrolling: touch; +} +.mui-popover .mui-table-view:before, .mui-popover .mui-table-view:after +{ + height: 0; +} +.mui-popover .mui-table-view .mui-table-view-cell:first-child, +.mui-popover .mui-table-view .mui-table-view-cell:first-child > a:not(.mui-btn) +{ + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} +.mui-popover .mui-table-view .mui-table-view-cell:last-child, +.mui-popover .mui-table-view .mui-table-view-cell:last-child > a:not(.mui-btn) +{ + border-bottom-right-radius: 12px; + border-bottom-left-radius: 12px; +} + +.mui-popover.mui-bar-popover .mui-table-view +{ + width: 106px; +} +.mui-popover.mui-bar-popover .mui-table-view .mui-table-view-cell +{ + padding: 11px 15px 11px 15px; + + background-position: 0 100%; +} +.mui-popover.mui-bar-popover .mui-table-view .mui-table-view-cell > a:not(.mui-btn) +{ + margin: -11px -15px -11px -15px; +} + +.mui-pagination +{ + display: inline-block; + + margin: 0 auto; + padding-left: 0; + + border-radius: 6px; +} +.mui-pagination > li +{ + display: inline; +} +.mui-pagination > li > a, +.mui-pagination > li > span +{ + line-height: 1.428571429; + + position: relative; + + float: left; + + margin-left: -1px; + padding: 6px 12px; + + text-decoration: none; + + color: #007aff; + border: 1px solid #ddd; + background-color: #fff; +} +.mui-pagination > li:first-child > a, +.mui-pagination > li:first-child > span +{ + margin-left: 0; + + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; + background-clip: padding-box; +} +.mui-pagination > li:last-child > a, +.mui-pagination > li:last-child > span +{ + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + background-clip: padding-box; +} +.mui-pagination > li:active > a, .mui-pagination > li:active > a:active, +.mui-pagination > li:active > span, +.mui-pagination > li:active > span:active, +.mui-pagination > li.mui-active > a, +.mui-pagination > li.mui-active > a:active, +.mui-pagination > li.mui-active > span, +.mui-pagination > li.mui-active > span:active +{ + z-index: 2; + + cursor: default; + + color: #fff; + border-color: #007aff; + background-color: #007aff; +} +.mui-pagination > li.mui-disabled > span, +.mui-pagination > li.mui-disabled > span:active, +.mui-pagination > li.mui-disabled > a, +.mui-pagination > li.mui-disabled > a:active +{ + opacity: .6; + color: #777; + border: 1px solid #ddd; + background-color: #fff; +} + +.mui-pagination-lg > li > a, +.mui-pagination-lg > li > span +{ + font-size: 18px; + + padding: 10px 16px; +} + +.mui-pagination-sm > li > a, +.mui-pagination-sm > li > span +{ + font-size: 12px; + + padding: 5px 10px; +} + +.mui-pager +{ + padding-left: 0; + + list-style: none; + + text-align: center; +} +.mui-pager:before, .mui-pager:after +{ + display: table; + + content: ' '; +} +.mui-pager:after +{ + clear: both; +} +.mui-pager li +{ + display: inline; +} +.mui-pager li > a, +.mui-pager li > span +{ + display: inline-block; + + padding: 5px 14px; + + border: 1px solid #ddd; + border-radius: 6px; + background-color: #fff; + background-clip: padding-box; +} +.mui-pager li:active > a, .mui-pager li:active > span, .mui-pager li.mui-active > a, .mui-pager li.mui-active > span +{ + cursor: default; + text-decoration: none; + + color: #fff; + border-color: #007aff; + background-color: #007aff; +} +.mui-pager .mui-next > a, +.mui-pager .mui-next > span +{ + float: right; +} +.mui-pager .mui-previous > a, +.mui-pager .mui-previous > span +{ + float: left; +} +.mui-pager .mui-disabled > a, +.mui-pager .mui-disabled > a:active, +.mui-pager .mui-disabled > span, +.mui-pager .mui-disabled > span:active +{ + opacity: .6; + color: #777; + border: 1px solid #ddd; + background-color: #fff; +} + +.mui-modal +{ + position: fixed; + z-index: 999; + top: 0; + + overflow: hidden; + + width: 100%; + min-height: 100%; + + -webkit-transition: -webkit-transform .25s, opacity 1ms .25s; + transition: transform .25s, opacity 1ms .25s; + -webkit-transition-timing-function: cubic-bezier(.1, .5, .1, 1); + transition-timing-function: cubic-bezier(.1, .5, .1, 1); + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + + opacity: 0; + background-color: #fff; +} +.mui-modal.mui-active +{ + height: 100%; + + -webkit-transition: -webkit-transform .25s; + transition: transform .25s; + -webkit-transition-timing-function: cubic-bezier(.1, .5, .1, 1); + transition-timing-function: cubic-bezier(.1, .5, .1, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + opacity: 1; +} + +.mui-android .mui-modal .mui-bar +{ + position: static; +} + +.mui-android .mui-modal .mui-bar-nav ~ .mui-content +{ + padding-top: 0; +} + +.mui-slider +{ + position: relative; + + overflow: hidden; + + width: 100%; +} +.mui-slider .mui-segmented-control.mui-segmented-control-inverted .mui-control-item.mui-active +{ + border-bottom: 0; +} +.mui-slider .mui-segmented-control.mui-segmented-control-inverted ~ .mui-slider-group .mui-slider-item +{ + border-top: 1px solid #c8c7cc; + border-bottom: 1px solid #c8c7cc; +} +.mui-slider .mui-slider-group +{ + font-size: 0; + + position: relative; + + -webkit-transition: all 0s linear; + transition: all 0s linear; + white-space: nowrap; +} +.mui-slider .mui-slider-group .mui-slider-item +{ + font-size: 14px; + + position: relative; + + display: inline-block; + + width: 100%; + height: 100%; + + vertical-align: top; +} +.mui-slider .mui-slider-group .mui-slider-item > a:not(.mui-control-item) +{ + line-height: 0; + + position: relative; + + display: block; +} +.mui-slider .mui-slider-group .mui-slider-item img +{ + width: 100%; +} +.mui-slider .mui-slider-group .mui-slider-item .mui-table-view:before, .mui-slider .mui-slider-group .mui-slider-item .mui-table-view:after +{ + height: 0; +} +.mui-slider .mui-slider-group.mui-slider-loop +{ + -webkit-transform: translate(-100%, 0px); + transform: translate(-100%, 0px); +} + +.mui-slider-title +{ + line-height: 30px; + + position: absolute; + bottom: 0; + left: 0; + + width: 100%; + height: 30px; + margin: 0; + + text-align: left; + text-indent: 12px; + + opacity: .8; + background-color: #000; +} + +.mui-slider-indicator +{ + position: absolute; + bottom: 8px; + + width: 100%; + + text-align: center; + + background: none; +} +.mui-slider-indicator.mui-segmented-control +{ + position: relative; + bottom: auto; +} +.mui-slider-indicator .mui-indicator +{ + display: inline-block; + + width: 6px; + height: 6px; + margin: 1px 6px; + + cursor: pointer; + + border-radius: 50%; + background: #aaa; + -webkit-box-shadow: 0 0 1px 1px rgba(130, 130, 130, .7); + box-shadow: 0 0 1px 1px rgba(130, 130, 130, .7); +} +.mui-slider-indicator .mui-active.mui-indicator +{ + background: #fff; +} +.mui-slider-indicator .mui-icon +{ + font-size: 20px; + line-height: 30px; + + width: 40px; + height: 30px; + margin: 3px; + + text-align: center; + + border: 1px solid #ddd; +} +.mui-slider-indicator .mui-number +{ + line-height: 32px; + + display: inline-block; + + width: 58px; +} +.mui-slider-indicator .mui-number span +{ + color: #ff5053; +} + +.mui-slider-progress-bar +{ + z-index: 1; + + height: 2px; + + -webkit-transform: translateZ(0); + transform: translateZ(0); + + -webkit-backface-visibility: hidden; +} + +.mui-switch +{ + position: relative; + + display: block; + + width: 74px; + height: 30px; + + -webkit-transition-timing-function: ease-in-out; + transition-timing-function: ease-in-out; + -webkit-transition-duration: .2s; + transition-duration: .2s; + -webkit-transition-property: background-color, border; + transition-property: background-color, border; + + border: 2px solid #ddd; + border-radius: 20px; + background-color: #fff; + background-clip: padding-box; +} +.mui-switch.mui-disabled +{ + opacity: .3; +} +.mui-switch .mui-switch-handle +{ + position: absolute; + z-index: 1; + top: -1px; + left: -1px; + + width: 28px; + height: 28px; + + -webkit-transition: .2s ease-in-out; + transition: .2s ease-in-out; + -webkit-transition-property: -webkit-transform, width,left; + transition-property: transform, width,left; + + border-radius: 16px; + background-color: #fff; + background-clip: padding-box; + -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .4); + box-shadow: 0 2px 5px rgba(0, 0, 0, .4); +} +.mui-switch:before +{ + font-size: 13px; + + position: absolute; + top: 3px; + right: 11px; + + content: 'Off'; + text-transform: uppercase; + + color: #999; +} +.mui-switch.mui-dragging +{ + border-color: #f7f7f7; + background-color: #f7f7f7; +} +.mui-switch.mui-dragging .mui-switch-handle +{ + width: 38px; +} +.mui-switch.mui-dragging.mui-active .mui-switch-handle +{ + left: -11px; + + width: 38px; +} +.mui-switch.mui-active +{ + border-color: #4cd964; + background-color: #4cd964; +} +.mui-switch.mui-active .mui-switch-handle +{ + -webkit-transform: translate(43px, 0); + transform: translate(43px, 0); +} +.mui-switch.mui-active:before +{ + right: auto; + left: 15px; + + content: 'On'; + + color: #fff; +} +.mui-switch input[type='checkbox'] +{ + display: none; +} + +.mui-switch-mini +{ + width: 47px; +} +.mui-switch-mini:before +{ + display: none; +} +.mui-switch-mini.mui-active .mui-switch-handle +{ + -webkit-transform: translate(16px, 0); + transform: translate(16px, 0); +} + +.mui-switch-blue.mui-active +{ + border: 2px solid #007aff; + background-color: #007aff; +} + +.mui-content.mui-fade +{ + left: 0; + + opacity: 0; +} +.mui-content.mui-fade.mui-in +{ + opacity: 1; +} +.mui-content.mui-sliding +{ + z-index: 2; + + -webkit-transition: -webkit-transform .4s; + transition: transform .4s; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.mui-content.mui-sliding.mui-left +{ + z-index: 1; + + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); +} +.mui-content.mui-sliding.mui-right +{ + z-index: 3; + + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); +} + +.mui-navigate-right:after, +.mui-push-left:after, +.mui-push-right:after +{ + font-family: Muiicons; + font-size: inherit; + line-height: 1; + + position: absolute; + top: 50%; + + display: inline-block; + + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + text-decoration: none; + + color: #bbb; + + -webkit-font-smoothing: antialiased; +} + +.mui-push-left:after +{ + left: 15px; + + content: '\e582'; +} + +.mui-navigate-right:after, +.mui-push-right:after +{ + right: 15px; + + content: '\e583'; +} + +.mui-pull-top-pocket, .mui-pull-bottom-pocket +{ + position: absolute; + left: 0; + + display: block; + visibility: hidden; + overflow: hidden; + + width: 100%; + height: 50px; +} + +.mui-plus-pullrefresh .mui-pull-top-pocket, .mui-plus-pullrefresh .mui-pull-bottom-pocket +{ + display: none; + visibility: visible; +} + +.mui-pull-top-pocket +{ + top: 0; +} + +.mui-bar-nav ~ .mui-content .mui-pull-top-pocket +{ + top: 44px; +} + +.mui-bar-nav ~ .mui-bar-header-secondary ~ .mui-content .mui-pull-top-pocket +{ + top: 88px; +} + +.mui-pull-bottom-pocket +{ + position: relative; + bottom: 0; + + height: 40px; +} +.mui-pull-bottom-pocket .mui-pull-loading +{ + visibility: hidden; +} +.mui-pull-bottom-pocket .mui-pull-loading.mui-in +{ + display: inline-block; +} + +.mui-pull +{ + font-weight: bold; + + position: absolute; + right: 0; + bottom: 10px; + left: 0; + + text-align: center; + + color: #777; +} + +.mui-pull-loading +{ + margin-right: 10px; + + -webkit-transition: -webkit-transform .4s; + transition: transform .4s; + -webkit-transition-duration: 400ms; + transition-duration: 400ms; + vertical-align: middle; + + -webkit-backface-visibility: hidden; +} + +.mui-pull-loading.mui-reverse +{ + -webkit-transform: rotate(180deg) translateZ(0); + transform: rotate(180deg) translateZ(0); +} + +.mui-pull-caption +{ + font-size: 15px; + line-height: 24px; + + position: relative; + + display: inline-block; + overflow: visible; + + margin-top: 0; + + vertical-align: middle; +} +.mui-pull-caption span +{ + display: none; +} +.mui-pull-caption span.mui-in +{ + display: inline; +} + +.mui-toast-container +{ + position: fixed; + z-index: 9999; + bottom: 50px; + + width: 100%; +} + +.mui-toast-message +{ + font-size: 14px; + + width: 270px; + margin: 5px auto 5px auto; + padding: 5px 5px 5px 5px; + + text-align: center; + + color: #000; + border-radius: 7px; + background-color: #d8d8d8; +} + +.mui-numbox +{ + position: relative; + + display: inline-block; + overflow: hidden; + + width: 120px; + height: 35px; + padding: 0 40px 0 40px; + + vertical-align: top; + vertical-align: middle; + + border: solid 1px #bbb; + border-radius: 3px; + background-color: #efeff4; +} +.mui-numbox [class*=mui-numbox-btn] +{ + font-size: 18px; + font-weight: normal; + line-height: 100%; + + position: absolute; + top: 0; + + overflow: hidden; + + width: 40px; + height: 100%; + padding: 0; + + color: #555; + border: none; + border-radius: 0; + background-color: #f9f9f9; +} +.mui-numbox [class*=mui-numbox-btn]:active +{ + background-color: #ccc; +} +.mui-numbox [class*=mui-numbox-btn][disabled] +{ + color: #c0c0c0; +} +.mui-numbox .mui-numbox-btn-plus +{ + right: 0; + + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.mui-numbox .mui-numbox-btn-minus +{ + left: 0; + + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.mui-numbox .mui-numbox-input +{ + display: inline-block; + overflow: hidden; + + width: 100% !important; + height: 100%; + margin: 0; + padding: 0 3px !important; + + text-align: center; + text-overflow: ellipsis; + word-break: normal; + + border: none !important; + border-right: solid 1px #ccc !important; + border-left: solid 1px #ccc !important; + border-radius: 0 !important; +} + +.mui-input-row .mui-numbox +{ + float: right; + + margin: 2px 8px; +} + +@font-face { + font-family: Muiicons; + font-weight: normal; + font-style: normal; + + src: url('../fonts/mui.ttf') format('truetype'); +} +.mui-icon +{ + font-family: Muiicons; + font-size: 24px; + font-weight: normal; + font-style: normal; + line-height: 1; + + display: inline-block; + + text-decoration: none; + + -webkit-font-smoothing: antialiased; +} +.mui-icon.mui-right:before +{ + float: right; + + padding-left: .2em; +} + +.mui-icon-contact:before +{ + content: '\e100'; +} + +.mui-icon-person:before +{ + content: '\e101'; +} + +.mui-icon-personadd:before +{ + content: '\e102'; +} + +.mui-icon-contact-filled:before +{ + content: '\e130'; +} + +.mui-icon-person-filled:before +{ + content: '\e131'; +} + +.mui-icon-personadd-filled:before +{ + content: '\e132'; +} + +.mui-icon-phone:before +{ + content: '\e200'; +} + +.mui-icon-email:before +{ + content: '\e201'; +} + +.mui-icon-chatbubble:before +{ + content: '\e202'; +} + +.mui-icon-chatboxes:before +{ + content: '\e203'; +} + +.mui-icon-phone-filled:before +{ + content: '\e230'; +} + +.mui-icon-email-filled:before +{ + content: '\e231'; +} + +.mui-icon-chatbubble-filled:before +{ + content: '\e232'; +} + +.mui-icon-chatboxes-filled:before +{ + content: '\e233'; +} + +.mui-icon-weibo:before +{ + content: '\e260'; +} + +.mui-icon-weixin:before +{ + content: '\e261'; +} + +.mui-icon-pengyouquan:before +{ + content: '\e262'; +} + +.mui-icon-chat:before +{ + content: '\e263'; +} + +.mui-icon-qq:before +{ + content: '\e264'; +} + +.mui-icon-videocam:before +{ + content: '\e300'; +} + +.mui-icon-camera:before +{ + content: '\e301'; +} + +.mui-icon-mic:before +{ + content: '\e302'; +} + +.mui-icon-location:before +{ + content: '\e303'; +} + +.mui-icon-mic-filled:before, .mui-icon-speech:before +{ + content: '\e332'; +} + +.mui-icon-location-filled:before +{ + content: '\e333'; +} + +.mui-icon-micoff:before +{ + content: '\e360'; +} + +.mui-icon-image:before +{ + content: '\e363'; +} + +.mui-icon-map:before +{ + content: '\e364'; +} + +.mui-icon-compose:before +{ + content: '\e400'; +} + +.mui-icon-trash:before +{ + content: '\e401'; +} + +.mui-icon-upload:before +{ + content: '\e402'; +} + +.mui-icon-download:before +{ + content: '\e403'; +} + +.mui-icon-close:before +{ + content: '\e404'; +} + +.mui-icon-redo:before +{ + content: '\e405'; +} + +.mui-icon-undo:before +{ + content: '\e406'; +} + +.mui-icon-refresh:before +{ + content: '\e407'; +} + +.mui-icon-star:before +{ + content: '\e408'; +} + +.mui-icon-plus:before +{ + content: '\e409'; +} + +.mui-icon-minus:before +{ + content: '\e410'; +} + +.mui-icon-circle:before, .mui-icon-checkbox:before +{ + content: '\e411'; +} + +.mui-icon-close-filled:before, .mui-icon-clear:before +{ + content: '\e434'; +} + +.mui-icon-refresh-filled:before +{ + content: '\e437'; +} + +.mui-icon-star-filled:before +{ + content: '\e438'; +} + +.mui-icon-plus-filled:before +{ + content: '\e439'; +} + +.mui-icon-minus-filled:before +{ + content: '\e440'; +} + +.mui-icon-circle-filled:before +{ + content: '\e441'; +} + +.mui-icon-checkbox-filled:before +{ + content: '\e442'; +} + +.mui-icon-closeempty:before +{ + content: '\e460'; +} + +.mui-icon-refreshempty:before +{ + content: '\e461'; +} + +.mui-icon-reload:before +{ + content: '\e462'; +} + +.mui-icon-starhalf:before +{ + content: '\e463'; +} + +.mui-icon-spinner:before +{ + content: '\e464'; +} + +.mui-icon-spinner-cycle:before +{ + content: '\e465'; +} + +.mui-icon-search:before +{ + content: '\e466'; +} + +.mui-icon-plusempty:before +{ + content: '\e468'; +} + +.mui-icon-forward:before +{ + content: '\e470'; +} + +.mui-icon-back:before, .mui-icon-left-nav:before +{ + content: '\e471'; +} + +.mui-icon-checkmarkempty:before +{ + content: '\e472'; +} + +.mui-icon-home:before +{ + content: '\e500'; +} + +.mui-icon-navigate:before +{ + content: '\e501'; +} + +.mui-icon-gear:before +{ + content: '\e502'; +} + +.mui-icon-paperplane:before +{ + content: '\e503'; +} + +.mui-icon-info:before +{ + content: '\e504'; +} + +.mui-icon-help:before +{ + content: '\e505'; +} + +.mui-icon-locked:before +{ + content: '\e506'; +} + +.mui-icon-more:before +{ + content: '\e507'; +} + +.mui-icon-flag:before +{ + content: '\e508'; +} + +.mui-icon-home-filled:before +{ + content: '\e530'; +} + +.mui-icon-gear-filled:before +{ + content: '\e532'; +} + +.mui-icon-info-filled:before +{ + content: '\e534'; +} + +.mui-icon-help-filled:before +{ + content: '\e535'; +} + +.mui-icon-more-filled:before +{ + content: '\e537'; +} + +.mui-icon-settings:before +{ + content: '\e560'; +} + +.mui-icon-list:before +{ + content: '\e562'; +} + +.mui-icon-bars:before +{ + content: '\e563'; +} + +.mui-icon-loop:before +{ + content: '\e565'; +} + +.mui-icon-paperclip:before +{ + content: '\e567'; +} + +.mui-icon-arrowup:before +{ + content: '\e580'; +} + +.mui-icon-arrowdown:before +{ + content: '\e581'; +} + +.mui-icon-arrowleft:before +{ + content: '\e582'; +} + +.mui-icon-arrowright:before +{ + content: '\e583'; +} + +.mui-icon-arrowthinup:before +{ + content: '\e584'; +} + +.mui-icon-arrowthindown:before +{ + content: '\e585'; +} + +.mui-icon-arrowthinleft:before +{ + content: '\e586'; +} + +.mui-icon-arrowthinright:before +{ + content: '\e587'; +} + +.mui-icon-pulldown:before +{ + content: '\e588'; +} + +.mui-fullscreen +{ + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + + width: 100%; + height: 100%; +} +.mui-fullscreen.mui-slider .mui-slider-group +{ + height: 100%; +} +.mui-fullscreen .mui-segmented-control ~ .mui-slider-group +{ + position: absolute; + top: 40px; + bottom: 0; + + width: 100%; + height: auto; +} +.mui-fullscreen.mui-slider .mui-slider-item > a +{ + top: 50%; + + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.mui-fullscreen .mui-off-canvas-wrap .mui-slider-item > a +{ + top: auto; + + -webkit-transform: none; + transform: none; +} + +.mui-bar-tab ~ .mui-content .mui-slider.mui-fullscreen .mui-segmented-control ~ .mui-slider-group +{ + bottom: 50px; +} + +.mui-android.mui-android-4-0 input:focus, +.mui-android.mui-android-4-0 textarea:focus +{ + -webkit-user-modify: inherit; +} + +.mui-ios .mui-table-view-cell +{ + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.mui-plus-visible, .mui-wechat-visible +{ + display: none !important; +} + +.mui-plus-hidden, .mui-wechat-hidden +{ + display: block !important; +} + +.mui-tab-item.mui-plus-hidden, .mui-tab-item.mui-wechat-hidden +{ + display: table-cell !important; +} + +.mui-plus .mui-plus-visible, .mui-wechat .mui-wechat-visible +{ + display: block !important; +} + +.mui-plus .mui-tab-item.mui-plus-visible, .mui-wechat .mui-tab-item.mui-wechat-visible +{ + display: table-cell !important; +} + +.mui-plus .mui-plus-hidden, .mui-wechat .mui-wechat-hidden +{ + display: none !important; +} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/mui.min.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/mui.min.css new file mode 100644 index 000000000..84bdc721b --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/mui.min.css @@ -0,0 +1,5 @@ +/*! + * ===================================================== + * Mui v2.2.0 (https://github.com/dcloudio/mui) + * ===================================================== + *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{font:inherit;margin:0;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{margin:0 2px;padding:.35em .625em .75em;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;outline:0;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}body{font-family:'Helvetica Neue',Helvetica,sans-serif;font-size:17px;line-height:21px;color:#000;background-color:#efeff4;-webkit-overflow-scrolling:touch}a{text-decoration:none;color:#007aff}a:active{color:#0062cc}.mui-content{background-color:#efeff4;-webkit-overflow-scrolling:touch}.mui-bar-nav~.mui-content{padding-top:44px}.mui-bar-nav~.mui-content.mui-scroll-wrapper .mui-scrollbar-vertical{top:44px}.mui-bar-header-secondary~.mui-content{padding-top:88px}.mui-bar-header-secondary~.mui-content.mui-scroll-wrapper .mui-scrollbar-vertical{top:88px}.mui-bar-footer~.mui-content{padding-bottom:44px}.mui-bar-footer~.mui-content.mui-scroll-wrapper .mui-scrollbar-vertical{bottom:44px}.mui-bar-footer-secondary~.mui-content{padding-bottom:88px}.mui-bar-footer-secondary~.mui-content.mui-scroll-wrapper .mui-scrollbar-vertical{bottom:88px}.mui-bar-tab~.mui-content{padding-bottom:50px}.mui-bar-tab~.mui-content.mui-scroll-wrapper .mui-scrollbar-vertical{bottom:50px}.mui-bar-footer-secondary-tab~.mui-content{padding-bottom:94px}.mui-bar-footer-secondary-tab~.mui-content.mui-scroll-wrapper .mui-scrollbar-vertical{bottom:94px}.mui-content-padded{margin:10px}.mui-inline{display:inline-block;vertical-align:top}.mui-block{display:block!important}.mui-visibility{visibility:visible!important}.mui-hidden{display:none!important}.mui-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mui-ellipsis-2{display:-webkit-box;overflow:hidden;white-space:normal!important;text-overflow:ellipsis;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mui-table{display:table;width:100%;table-layout:fixed}.mui-table-cell{position:relative;display:table-cell}.mui-text-left{text-align:left!important}.mui-text-center{text-align:center!important}.mui-text-justify{text-align:justify!important}.mui-text-right{text-align:right!important}.mui-pull-left{float:left}.mui-pull-right{float:right}.mui-list-unstyled{padding-left:0;list-style:none}.mui-list-inline{margin-left:-5px;padding-left:0;list-style:none}.mui-list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.mui-clearfix:after,.mui-clearfix:before{display:table;content:' '}.mui-clearfix:after{clear:both}.mui-bg-primary{background-color:#007aff}.mui-bg-positive{background-color:#4cd964}.mui-bg-negative{background-color:#dd524d}.mui-error{margin:88px 35px;padding:10px;border-radius:6px;background-color:#bbb}.mui-subtitle{font-size:15px}h1,h2,h3,h4,h5,h6{line-height:1;margin-top:5px;margin-bottom:5px}.mui-h1,h1{font-size:36px}.mui-h2,h2{font-size:30px}.mui-h3,h3{font-size:24px}.mui-h4,h4{font-size:18px}.mui-h5,h5{font-size:14px;font-weight:400;color:#8f8f94}.mui-h6,h6{font-size:12px;font-weight:400;color:#8f8f94}p{font-size:14px;margin-top:0;margin-bottom:10px;color:#8f8f94}.mui-col-xs-12{width:100%}.mui-col-xs-11{width:91.66666667%}.mui-col-xs-10{width:83.33333333%}.mui-col-xs-9{width:75%}.mui-col-xs-8{width:66.66666667%}.mui-col-xs-7{width:58.33333333%}.mui-col-xs-6{width:50%}.mui-col-xs-5{width:41.66666667%}.mui-col-xs-4{width:33.33333333%}.mui-col-xs-3{width:25%}.mui-col-xs-2{width:16.66666667%}.mui-col-xs-1{width:8.33333333%}@media (min-width:400px){.mui-col-sm-12{width:100%}.mui-col-sm-11{width:91.66666667%}.mui-col-sm-10{width:83.33333333%}.mui-col-sm-9{width:75%}.mui-col-sm-8{width:66.66666667%}.mui-col-sm-7{width:58.33333333%}.mui-col-sm-6{width:50%}.mui-col-sm-5{width:41.66666667%}.mui-col-sm-4{width:33.33333333%}.mui-col-sm-3{width:25%}.mui-col-sm-2{width:16.66666667%}.mui-col-sm-1{width:8.33333333%}}.mui-scroll-wrapper{position:absolute;z-index:1;top:0;bottom:0;left:0;overflow:hidden;width:100%;-webkit-backface-visibility:hidden}.mui-scroll{position:absolute;z-index:1;width:100%;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden}.mui-scrollbar{position:absolute;z-index:9998;overflow:hidden;-webkit-transition:500ms;transition:500ms;transform:translateZ(0px);pointer-events:none;opacity:0}.mui-scrollbar-vertical{top:0;right:1px;bottom:2px;width:4px}.mui-scrollbar-vertical .mui-scrollbar-indicator{width:100%}.mui-scrollbar-horizontal{right:2px;bottom:0;left:2px;height:4px}.mui-scrollbar-horizontal .mui-scrollbar-indicator{height:100%}.mui-scrollbar-indicator{position:absolute;display:block;box-sizing:border-box;-webkit-transition:.01s cubic-bezier(.1,.57,.1,1);transition:.01s cubic-bezier(.1,.57,.1,1);transform:translate(0px,0) translateZ(0px);border:1px solid rgba(255,255,255,.80196);border-radius:2px;background:rgba(0,0,0,.39804)}.mui-plus-pullrefresh .mui-fullscreen .mui-scroll-wrapper .mui-scroll-wrapper,.mui-plus-pullrefresh .mui-fullscreen .mui-slider-group .mui-scroll-wrapper{position:absolute;top:0;bottom:0;left:0;overflow:hidden;width:100%}.mui-plus-pullrefresh .mui-fullscreen .mui-scroll-wrapper .mui-scroll,.mui-plus-pullrefresh .mui-fullscreen .mui-slider-group .mui-scroll{position:absolute;width:100%}.mui-plus-pullrefresh .mui-scroll-wrapper,.mui-plus-pullrefresh .mui-slider-group{position:static;top:auto;bottom:auto;left:auto;overflow:auto;width:auto}.mui-plus-pullrefresh .mui-slider-group{overflow:visible}.mui-plus-pullrefresh .mui-scroll{position:static;width:auto}.mui-off-canvas-wrap .mui-bar{position:absolute!important;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-box-shadow:none;box-shadow:none}.mui-off-canvas-wrap{position:relative;z-index:1;overflow:hidden;width:100%;height:100%}.mui-off-canvas-wrap .mui-inner-wrap{position:relative;z-index:1;width:100%;height:100%}.mui-off-canvas-wrap .mui-inner-wrap.mui-transitioning{-webkit-transition:-webkit-transform 200ms ease;transition:transform 200ms ease}.mui-off-canvas-wrap .mui-inner-wrap .mui-off-canvas-left{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mui-off-canvas-wrap .mui-inner-wrap .mui-off-canvas-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mui-off-canvas-wrap.mui-active{overflow:hidden;height:100%}.mui-off-canvas-wrap.mui-active .mui-off-canvas-backdrop{position:absolute;z-index:998;top:0;right:0;bottom:0;left:0;display:block;transition:background 200ms ease;background:rgba(0,0,0,.4);box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent}.mui-off-canvas-wrap.mui-slide-in .mui-off-canvas-right{z-index:10000!important;-webkit-transform:translate3d(100%,0,0)}.mui-off-canvas-wrap.mui-slide-in .mui-off-canvas-left{z-index:10000!important;-webkit-transform:translate3d(-100%,0,0)}.mui-off-canvas-left,.mui-off-canvas-right{position:absolute;z-index:-1;top:0;bottom:0;visibility:hidden;box-sizing:content-box;width:70%;min-height:100%;background:#333;-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch}.mui-off-canvas-left.mui-transitioning,.mui-off-canvas-right.mui-transitioning{-webkit-transition:-webkit-transform 200ms ease;transition:transform 200ms ease}.mui-off-canvas-left{left:0}.mui-off-canvas-right{right:0}.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable{background-color:#333}.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable>.mui-off-canvas-left,.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable>.mui-off-canvas-right{width:80%;-webkit-transform:scale(.8);transform:scale(.8);opacity:.1}.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable>.mui-off-canvas-left.mui-transitioning,.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable>.mui-off-canvas-right.mui-transitioning{-webkit-transition:-webkit-transform 200ms ease,opacity 200ms ease;transition:transform 200ms ease,opacity 200ms ease}.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable>.mui-off-canvas-left{-webkit-transform-origin:-100%;transform-origin:-100%}.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable>.mui-off-canvas-right{-webkit-transform-origin:200%;transform-origin:200%}.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable.mui-active>.mui-inner-wrap{-webkit-transform:scale(.8);transform:scale(.8)}.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable.mui-active>.mui-off-canvas-left,.mui-off-canvas-wrap:not(.mui-slide-in).mui-scalable.mui-active>.mui-off-canvas-right{-webkit-transform:scale(1);transform:scale(1);opacity:1}.mui-loading .mui-spinner{display:block;margin:0 auto}.mui-spinner{display:inline-block;width:24px;height:24px;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:spinner-spin 1s step-end infinite;animation:spinner-spin 1s step-end infinite}.mui-spinner:after{display:block;width:100%;height:100%;content:'';background-image:url('data:image/svg+xml;charset=utf-8,');background-repeat:no-repeat;background-position:50%;background-size:100%}.mui-spinner-white:after{background-image:url('data:image/svg+xml;charset=utf-8,')}@-webkit-keyframes spinner-spin{0%{-webkit-transform:rotate(0deg)}8.33333333%{-webkit-transform:rotate(30deg)}16.66666667%{-webkit-transform:rotate(60deg)}25%{-webkit-transform:rotate(90deg)}33.33333333%{-webkit-transform:rotate(120deg)}41.66666667%{-webkit-transform:rotate(150deg)}50%{-webkit-transform:rotate(180deg)}58.33333333%{-webkit-transform:rotate(210deg)}66.66666667%{-webkit-transform:rotate(240deg)}75%{-webkit-transform:rotate(270deg)}83.33333333%{-webkit-transform:rotate(300deg)}91.66666667%{-webkit-transform:rotate(330deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spinner-spin{0%{transform:rotate(0deg)}8.33333333%{transform:rotate(30deg)}16.66666667%{transform:rotate(60deg)}25%{transform:rotate(90deg)}33.33333333%{transform:rotate(120deg)}41.66666667%{transform:rotate(150deg)}50%{transform:rotate(180deg)}58.33333333%{transform:rotate(210deg)}66.66666667%{transform:rotate(240deg)}75%{transform:rotate(270deg)}83.33333333%{transform:rotate(300deg)}91.66666667%{transform:rotate(330deg)}100%{transform:rotate(360deg)}}.mui-btn,button,input[type=button],input[type=reset],input[type=submit]{font-size:14px;font-weight:400;line-height:1.42;position:relative;display:inline-block;margin-bottom:0;padding:6px 12px;cursor:pointer;-webkit-transition:all;transition:all;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.2s;transition-duration:.2s;text-align:center;vertical-align:top;white-space:nowrap;color:#333;border:1px solid #ccc;border-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;background-color:#fff;background-clip:padding-box}.mui-btn.mui-active:enabled,.mui-btn:enabled:active,button.mui-active:enabled,button:enabled:active,input[type=button].mui-active:enabled,input[type=button]:enabled:active,input[type=reset].mui-active:enabled,input[type=reset]:enabled:active,input[type=submit].mui-active:enabled,input[type=submit]:enabled:active{color:#fff;background-color:#929292}.mui-btn.mui-disabled,.mui-btn:disabled,button.mui-disabled,button:disabled,input[type=button].mui-disabled,input[type=button]:disabled,input[type=reset].mui-disabled,input[type=reset]:disabled,input[type=submit].mui-disabled,input[type=submit]:disabled{opacity:.6}.mui-btn-blue,.mui-btn-primary,input[type=submit]{color:#fff;border:1px solid #007aff;background-color:#007aff}.mui-btn-blue.mui-active:enabled,.mui-btn-blue:enabled:active,.mui-btn-primary.mui-active:enabled,.mui-btn-primary:enabled:active,input[type=submit].mui-active:enabled,input[type=submit]:enabled:active{color:#fff;border:1px solid #0062cc;background-color:#0062cc}.mui-btn-green,.mui-btn-positive,.mui-btn-success{color:#fff;border:1px solid #4cd964;background-color:#4cd964}.mui-btn-green.mui-active:enabled,.mui-btn-green:enabled:active,.mui-btn-positive.mui-active:enabled,.mui-btn-positive:enabled:active,.mui-btn-success.mui-active:enabled,.mui-btn-success:enabled:active{color:#fff;border:1px solid #2ac845;background-color:#2ac845}.mui-btn-warning,.mui-btn-yellow{color:#fff;border:1px solid #f0ad4e;background-color:#f0ad4e}.mui-btn-warning.mui-active:enabled,.mui-btn-warning:enabled:active,.mui-btn-yellow.mui-active:enabled,.mui-btn-yellow:enabled:active{color:#fff;border:1px solid #ec971f;background-color:#ec971f}.mui-btn-danger,.mui-btn-negative,.mui-btn-red{color:#fff;border:1px solid #dd524d;background-color:#dd524d}.mui-btn-danger.mui-active:enabled,.mui-btn-danger:enabled:active,.mui-btn-negative.mui-active:enabled,.mui-btn-negative:enabled:active,.mui-btn-red.mui-active:enabled,.mui-btn-red:enabled:active{color:#fff;border:1px solid #cf2d28;background-color:#cf2d28}.mui-btn-purple,.mui-btn-royal{color:#fff;border:1px solid #8a6de9;background-color:#8a6de9}.mui-btn-purple.mui-active:enabled,.mui-btn-purple:enabled:active,.mui-btn-royal.mui-active:enabled,.mui-btn-royal:enabled:active{color:#fff;border:1px solid #6641e2;background-color:#6641e2}.mui-btn-grey{color:#fff;border:1px solid #c7c7cc;background-color:#c7c7cc}.mui-btn-grey.mui-active:enabled,.mui-btn-grey:enabled:active{color:#fff;border:1px solid #acacb4;background-color:#acacb4}.mui-btn-outlined{background-color:transparent}.mui-btn-outlined.mui-btn-blue,.mui-btn-outlined.mui-btn-primary{color:#007aff}.mui-btn-outlined.mui-btn-green,.mui-btn-outlined.mui-btn-positive,.mui-btn-outlined.mui-btn-success{color:#4cd964}.mui-btn-outlined.mui-btn-warning,.mui-btn-outlined.mui-btn-yellow{color:#f0ad4e}.mui-btn-outlined.mui-btn-danger,.mui-btn-outlined.mui-btn-negative,.mui-btn-outlined.mui-btn-red{color:#dd524d}.mui-btn-outlined.mui-btn-purple,.mui-btn-outlined.mui-btn-royal{color:#8a6de9}.mui-btn-outlined.mui-btn-blue:enabled:active,.mui-btn-outlined.mui-btn-danger:enabled:active,.mui-btn-outlined.mui-btn-green:enabled:active,.mui-btn-outlined.mui-btn-negative:enabled:active,.mui-btn-outlined.mui-btn-positive:enabled:active,.mui-btn-outlined.mui-btn-primary:enabled:active,.mui-btn-outlined.mui-btn-purple:enabled:active,.mui-btn-outlined.mui-btn-red:enabled:active,.mui-btn-outlined.mui-btn-royal:enabled:active,.mui-btn-outlined.mui-btn-success:enabled:active,.mui-btn-outlined.mui-btn-warning:enabled:active,.mui-btn-outlined.mui-btn-yellow:enabled:active{color:#fff}.mui-btn-link{padding-top:6px;padding-bottom:6px;color:#007aff;border:0;background-color:transparent}.mui-btn-link.mui-active:enabled,.mui-btn-link:enabled:active{color:#0062cc;background-color:transparent}.mui-btn-block{font-size:18px;display:block;width:100%;margin-bottom:10px;padding:15px 0}.mui-btn .mui-badge{font-size:14px;margin:-2px -4px -2px 4px;background-color:rgba(0,0,0,.15)}.mui-btn .mui-badge-inverted,.mui-btn:enabled:active .mui-badge-inverted{background-color:transparent}.mui-btn-negative:enabled:active .mui-badge-inverted,.mui-btn-positive:enabled:active .mui-badge-inverted,.mui-btn-primary:enabled:active .mui-badge-inverted{color:#fff}.mui-btn-block .mui-badge{position:absolute;right:0;margin-right:10px}.mui-btn .mui-icon{font-size:inherit}.mui-btn.mui-icon{font-size:14px;line-height:1.42}.mui-btn.mui-fab{width:56px;height:56px;padding:16px;border-radius:50%;outline:0}.mui-btn.mui-fab.mui-btn-mini{width:40px;height:40px;padding:8px}.mui-btn.mui-fab .mui-icon{font-size:24px;line-height:24px;width:24px;height:24px}.mui-bar{position:fixed;z-index:10;right:0;left:0;height:44px;padding-right:10px;padding-left:10px;border-bottom:0;background-color:#f7f7f7;-webkit-box-shadow:0 0 1px rgba(0,0,0,.85);box-shadow:0 0 1px rgba(0,0,0,.85);-webkit-backface-visibility:hidden;backface-visibility:hidden}.mui-bar .mui-title{right:40px;left:40px;display:inline-block;overflow:hidden;width:auto;margin:0;text-overflow:ellipsis}.mui-bar .mui-backdrop{background:0 0}.mui-bar-header-secondary{top:44px}.mui-bar-footer{bottom:0}.mui-bar-footer-secondary{bottom:44px}.mui-bar-footer-secondary-tab{bottom:50px}.mui-bar-footer,.mui-bar-footer-secondary,.mui-bar-footer-secondary-tab{border-top:0}.mui-bar-nav{top:0;-webkit-box-shadow:0 1px 6px #ccc;box-shadow:0 1px 6px #ccc}.mui-bar-nav~.mui-content .mui-anchor{display:block;visibility:hidden;height:45px;margin-top:-45px}.mui-bar-nav.mui-bar .mui-icon{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}.mui-title{font-size:17px;font-weight:500;line-height:44px;position:absolute;display:block;width:100%;margin:0 -10px;padding:0;text-align:center;white-space:nowrap;color:#000}.mui-title a{color:inherit}.mui-bar-tab{bottom:0;display:table;width:100%;height:50px;padding:0;table-layout:fixed;border-top:0;border-bottom:0;-webkit-touch-callout:none}.mui-bar-tab .mui-tab-item{display:table-cell;overflow:hidden;width:1%;height:50px;text-align:center;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;color:#929292}.mui-bar-tab .mui-tab-item.mui-active{color:#007aff}.mui-bar-tab .mui-tab-item .mui-icon{top:3px;width:24px;height:24px;padding-top:0;padding-bottom:0}.mui-bar-tab .mui-tab-item .mui-icon~.mui-tab-label{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis}.mui-bar-tab .mui-tab-item .mui-icon:active{background:0 0}.mui-focusin>.mui-bar-header-secondary,.mui-focusin>.mui-bar-nav{position:absolute}.mui-focusin>.mui-bar~.mui-content{padding-bottom:0}.mui-bar .mui-btn{font-weight:400;position:relative;z-index:20;top:7px;margin-top:0;padding:6px 12px 7px}.mui-bar .mui-btn.mui-pull-right{margin-left:10px}.mui-bar .mui-btn.mui-pull-left{margin-right:10px}.mui-bar .mui-btn-link{font-size:16px;line-height:44px;top:0;padding:0;color:#007aff;border:0}.mui-bar .mui-btn-link.mui-active,.mui-bar .mui-btn-link:active{color:#0062cc}.mui-bar .mui-btn-block{font-size:16px;top:6px;margin-bottom:0;padding:5px 0}.mui-bar .mui-btn-nav.mui-pull-left{margin-left:-5px}.mui-bar .mui-btn-nav.mui-pull-left .mui-icon-left-nav{margin-right:-3px}.mui-bar .mui-btn-nav.mui-pull-right{margin-right:-5px}.mui-bar .mui-btn-nav.mui-pull-right .mui-icon-right-nav{margin-left:-3px}.mui-bar .mui-btn-nav:active{opacity:.3}.mui-bar .mui-icon{font-size:24px;position:relative;z-index:20;padding-top:10px;padding-bottom:10px}.mui-bar .mui-icon:active{opacity:.3}.mui-bar .mui-btn .mui-icon{top:1px;margin:0;padding:0}.mui-bar .mui-title .mui-icon{margin:0;padding:0}.mui-bar .mui-title .mui-icon.mui-icon-caret{top:4px;margin-left:-5px}.mui-bar input[type=search]{height:29px;margin:6px 0}.mui-bar .mui-input-row .mui-btn{padding:12px 10px}.mui-bar .mui-search:before{margin-top:-10px}.mui-bar .mui-input-row .mui-input-clear~.mui-icon-clear,.mui-bar .mui-input-row .mui-input-speech~.mui-icon-speech{top:0;right:12px}.mui-bar.mui-bar-header-secondary .mui-input-row .mui-input-clear~.mui-icon-clear,.mui-bar.mui-bar-header-secondary .mui-input-row .mui-input-speech~.mui-icon-speech{top:0;right:0}.mui-bar .mui-segmented-control{top:7px;width:auto;margin:0 auto}.mui-bar.mui-bar-header-secondary .mui-segmented-control{top:0}.mui-badge{font-size:12px;line-height:1;display:inline-block;padding:3px 6px;color:#333;border-radius:100px;background-color:rgba(0,0,0,.15)}.mui-badge.mui-badge-inverted{padding:0 5px 0 0;color:#929292;background-color:transparent}.mui-badge-blue,.mui-badge-primary{color:#fff;background-color:#007aff}.mui-badge-blue.mui-badge-inverted,.mui-badge-primary.mui-badge-inverted{color:#007aff;background-color:transparent}.mui-badge-green,.mui-badge-success{color:#fff;background-color:#4cd964}.mui-badge-green.mui-badge-inverted,.mui-badge-success.mui-badge-inverted{color:#4cd964;background-color:transparent}.mui-badge-warning,.mui-badge-yellow{color:#fff;background-color:#f0ad4e}.mui-badge-warning.mui-badge-inverted,.mui-badge-yellow.mui-badge-inverted{color:#f0ad4e;background-color:transparent}.mui-badge-danger,.mui-badge-red{color:#fff;background-color:#dd524d}.mui-badge-danger.mui-badge-inverted,.mui-badge-red.mui-badge-inverted{color:#dd524d;background-color:transparent}.mui-badge-purple,.mui-badge-royal{color:#fff;background-color:#8a6de9}.mui-badge-purple.mui-badge-inverted,.mui-badge-royal.mui-badge-inverted{color:#8a6de9;background-color:transparent}.mui-icon .mui-badge{font-size:10px;line-height:1.4;position:absolute;top:-2px;left:100%;margin-left:-10px;padding:1px 5px;color:#fff;background:red}.mui-card{overflow:hidden;margin:0 15px;border:1px solid #ddd;border-radius:6px;background-color:#fff;background-clip:padding-box}.mui-content>.mui-card:first-child{margin-top:15px}.mui-card .mui-input-group .mui-input-row:last-child:after,.mui-card .mui-input-group .mui-input-row:last-child:before,.mui-card .mui-input-group:after,.mui-card .mui-input-group:before{height:0}.mui-card .mui-table-view{margin-bottom:0;border-top:0;border-bottom:0;border-radius:6px}.mui-card .mui-table-view .mui-table-view-divider:first-child{top:0;border-top-left-radius:6px;border-top-right-radius:6px}.mui-card .mui-table-view .mui-table-view-divider:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.mui-card .mui-table-view:after,.mui-card .mui-table-view:before,.mui-card>.mui-table-view>.mui-table-view-cell:last-child:after,.mui-card>.mui-table-view>.mui-table-view-cell:last-child:before{height:0}.mui-table-view{position:relative;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:#fff}.mui-table-view:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc}.mui-table-view:before{position:absolute;top:0;right:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc}.mui-table-view-icon .mui-table-view-cell .mui-navigate-right .mui-icon{font-size:20px;margin-top:-1px;margin-right:5px;margin-left:-5px}.mui-table-view-icon .mui-table-view-cell:after{left:40px}.mui-table-view-chevron .mui-table-view-cell{padding-right:65px}.mui-table-view-chevron .mui-table-view-cell>a:not(.mui-btn){margin-right:-65px}.mui-table-view-radio .mui-table-view-cell{padding-right:65px}.mui-table-view-radio .mui-table-view-cell>a:not(.mui-btn){margin-right:-65px}.mui-table-view-radio .mui-table-view-cell .mui-navigate-right:after{font-size:30px;font-weight:600;right:9px;content:'';color:#007aff}.mui-table-view-radio .mui-table-view-cell.mui-selected .mui-navigate-right:after{content:'\e472'}.mui-table-view-inverted{color:#fff;background:#333}.mui-table-view-inverted:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#222}.mui-table-view-inverted:before{position:absolute;top:0;right:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#222}.mui-table-view-inverted .mui-table-view-cell:after{position:absolute;right:0;bottom:0;left:15px;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#222}.mui-table-view-inverted .mui-table-view-cell.mui-active,.mui-table-view-inverted .mui-table-view-cell>a:not(.mui-btn).mui-active{background-color:#242424}.mui-table-view-cell{position:relative;overflow:hidden;padding:11px 15px;background-color:inherit;-webkit-touch-callout:none}.mui-table-view-cell:after{position:absolute;right:0;bottom:0;left:15px;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc}.mui-table-view-cell.mui-checkbox input[type=checkbox],.mui-table-view-cell.mui-radio input[type=radio]{top:8px}.mui-table-view-cell.mui-checkbox.mui-left,.mui-table-view-cell.mui-radio.mui-left{padding-left:58px}.mui-table-view-cell.mui-active{background-color:#eee}.mui-table-view-cell:last-child:after,.mui-table-view-cell:last-child:before{height:0}.mui-table-view-cell>a:not(.mui-btn){position:relative;display:block;overflow:hidden;margin:-11px -15px;padding:inherit;white-space:nowrap;text-overflow:ellipsis;color:inherit}.mui-table-view-cell>a:not(.mui-btn).mui-active{background-color:#eee}.mui-table-view-cell p{margin-bottom:0}.mui-table-view-cell.mui-transitioning>.mui-slider-handle,.mui-table-view-cell.mui-transitioning>.mui-slider-left .mui-btn,.mui-table-view-cell.mui-transitioning>.mui-slider-right .mui-btn{-webkit-transition:-webkit-transform 300ms ease;transition:transform 300ms ease}.mui-table-view-cell.mui-active>.mui-slider-handle{background-color:#eee}.mui-table-view-cell>.mui-slider-handle{position:relative;background-color:#fff}.mui-table-view-cell>.mui-slider-handle .mui-navigate-right:after,.mui-table-view-cell>.mui-slider-handle.mui-navigate-right:after{right:0}.mui-table-view-cell>.mui-slider-handle,.mui-table-view-cell>.mui-slider-left .mui-btn,.mui-table-view-cell>.mui-slider-right .mui-btn{-webkit-transition:-webkit-transform 0ms ease;transition:transform 0ms ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.mui-table-view-cell>.mui-slider-left,.mui-table-view-cell>.mui-slider-right{position:absolute;top:0;display:-webkit-box;display:-webkit-flex;display:flex;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.mui-table-view-cell>.mui-slider-left>.mui-btn,.mui-table-view-cell>.mui-slider-right>.mui-btn{position:relative;left:0;display:-webkit-box;display:-webkit-flex;display:flex;padding:0 30px;color:#fff;border:0;border-radius:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.mui-table-view-cell>.mui-slider-left>.mui-btn:after,.mui-table-view-cell>.mui-slider-right>.mui-btn:after{position:absolute;z-index:-1;top:0;width:600%;height:100%;content:'';background:inherit}.mui-table-view-cell>.mui-slider-left>.mui-btn.mui-icon,.mui-table-view-cell>.mui-slider-right>.mui-btn.mui-icon{font-size:30px}.mui-table-view-cell>.mui-slider-right{right:0;-webkit-transition:-webkit-transform 0ms ease;transition:transform 0ms ease;-webkit-transform:translateX(100%);transform:translateX(100%)}.mui-table-view-cell>.mui-slider-left{left:0;-webkit-transition:-webkit-transform 0ms ease;transition:transform 0ms ease;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.mui-table-view-cell>.mui-slider-left>.mui-btn:after{right:100%;margin-right:-1px}.mui-table-view-divider{font-weight:500;position:relative;margin-top:-1px;margin-left:0;padding-top:6px;padding-bottom:6px;padding-left:15px;color:#999;background-color:#fafafa}.mui-table-view-divider:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc}.mui-table-view-divider:before{position:absolute;top:0;right:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc}.mui-table-view .mui-media,.mui-table-view .mui-media-body{overflow:hidden}.mui-table-view .mui-media-large .mui-media-object{line-height:80px;max-width:80px;height:80px}.mui-table-view .mui-media .mui-subtitle{color:#000}.mui-table-view .mui-media-object{line-height:42px;max-width:42px;height:42px}.mui-table-view .mui-media-object.mui-pull-left{margin-right:10px}.mui-table-view .mui-media-object.mui-pull-right{margin-left:10px}.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-object{line-height:29px;max-width:29px;height:29px;margin:-4px 0}.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-object img{line-height:29px;max-width:29px;height:29px}.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-object.mui-pull-left{margin-right:10px}.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-object .mui-icon{font-size:29px}.mui-table-view .mui-table-view-cell.mui-media-icon .mui-media-body:after{position:absolute;right:0;bottom:0;left:55px;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc}.mui-table-view .mui-table-view-cell.mui-media-icon:after{height:0!important}.mui-table-view.mui-unfold .mui-table-view-cell.mui-collapse .mui-table-view{display:block}.mui-table-view.mui-unfold .mui-table-view-cell.mui-collapse .mui-table-view:after,.mui-table-view.mui-unfold .mui-table-view-cell.mui-collapse .mui-table-view:before{height:0!important}.mui-table-view.mui-unfold .mui-table-view-cell.mui-media-icon.mui-collapse .mui-media-body:after{position:absolute;right:0;bottom:0;left:70px;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc}.mui-table-view-cell>.mui-badge,.mui-table-view-cell>.mui-btn,.mui-table-view-cell>.mui-switch,.mui-table-view-cell>a>.mui-badge,.mui-table-view-cell>a>.mui-btn,.mui-table-view-cell>a>.mui-switch{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mui-table-view-cell .mui-navigate-right>.mui-badge,.mui-table-view-cell .mui-navigate-right>.mui-btn,.mui-table-view-cell .mui-navigate-right>.mui-switch,.mui-table-view-cell .mui-push-left>.mui-badge,.mui-table-view-cell .mui-push-left>.mui-btn,.mui-table-view-cell .mui-push-left>.mui-switch,.mui-table-view-cell .mui-push-right>.mui-badge,.mui-table-view-cell .mui-push-right>.mui-btn,.mui-table-view-cell .mui-push-right>.mui-switch,.mui-table-view-cell>a .mui-navigate-right>.mui-badge,.mui-table-view-cell>a .mui-navigate-right>.mui-btn,.mui-table-view-cell>a .mui-navigate-right>.mui-switch,.mui-table-view-cell>a .mui-push-left>.mui-badge,.mui-table-view-cell>a .mui-push-left>.mui-btn,.mui-table-view-cell>a .mui-push-left>.mui-switch,.mui-table-view-cell>a .mui-push-right>.mui-badge,.mui-table-view-cell>a .mui-push-right>.mui-btn,.mui-table-view-cell>a .mui-push-right>.mui-switch{right:35px}.mui-content>.mui-table-view:first-child{margin-top:15px}.mui-table-view-cell.mui-collapse .mui-table-view .mui-table-view-cell:last-child:after,.mui-table-view-cell.mui-collapse .mui-table-view:after,.mui-table-view-cell.mui-collapse .mui-table-view:before{height:0}.mui-table-view-cell.mui-collapse>.mui-navigate-right:after,.mui-table-view-cell.mui-collapse>.mui-push-right:after{content:'\e581'}.mui-table-view-cell.mui-collapse.mui-active{margin-top:-1px}.mui-table-view-cell.mui-collapse.mui-active .mui-collapse-content,.mui-table-view-cell.mui-collapse.mui-active .mui-table-view{display:block}.mui-table-view-cell.mui-collapse.mui-active>.mui-navigate-right:after,.mui-table-view-cell.mui-collapse.mui-active>.mui-push-right:after{content:'\e580'}.mui-table-view-cell.mui-collapse.mui-active .mui-table-view-cell>a:not(.mui-btn).mui-active{margin-left:-31px;padding-left:47px}.mui-table-view-cell.mui-collapse .mui-collapse-content{position:relative;display:none;overflow:hidden;margin:11px -15px -11px;padding:8px 15px;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease;background:#fff}.mui-table-view-cell.mui-collapse .mui-collapse-content>.mui-input-group,.mui-table-view-cell.mui-collapse .mui-collapse-content>.mui-slider{width:auto;height:auto;margin:-8px -15px}.mui-table-view-cell.mui-collapse .mui-collapse-content>.mui-slider{margin:-8px -16px}.mui-table-view-cell.mui-collapse .mui-table-view{display:none;margin-top:11px;margin-right:-15px;margin-bottom:-11px;margin-left:-15px;border:0}.mui-table-view-cell.mui-collapse .mui-table-view.mui-table-view-chevron{margin-right:-65px}.mui-table-view-cell.mui-collapse .mui-table-view .mui-table-view-cell{padding-left:31px;background-position:31px 100%}.mui-table-view-cell.mui-collapse .mui-table-view .mui-table-view-cell:after{position:absolute;right:0;bottom:0;left:30px;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc}.mui-table-view.mui-grid-view{font-size:0;display:block;width:100%;padding:0 10px 10px 0;white-space:normal}.mui-table-view.mui-grid-view .mui-table-view-cell{font-size:17px;display:inline-block;margin-right:-4px;padding:10px 0 0 14px;text-align:center;vertical-align:middle;background:0 0}.mui-table-view.mui-grid-view .mui-table-view-cell .mui-media-object{width:100%;max-width:100%;height:auto}.mui-table-view.mui-grid-view .mui-table-view-cell>a:not(.mui-btn){margin:-10px 0 0 -14px}.mui-table-view.mui-grid-view .mui-table-view-cell>a:not(.mui-btn).mui-active,.mui-table-view.mui-grid-view .mui-table-view-cell>a:not(.mui-btn):active{background:0 0}.mui-table-view.mui-grid-view .mui-table-view-cell .mui-media-body{font-size:15px;line-height:15px;display:block;width:100%;height:15px;margin-top:8px;text-overflow:ellipsis;color:#333}.mui-table-view.mui-grid-view .mui-table-view-cell:after,.mui-table-view.mui-grid-view .mui-table-view-cell:before{height:0}.mui-grid-view.mui-grid-9{padding:1px 0;padding-right:0;background-color:#f2f2f2}.mui-grid-view.mui-grid-9 .mui-table-view-cell{margin:-1px 0 0 -1px;padding:11px 15px;vertical-align:top;border-top:1px solid #eee;border-left:1px solid #eee}.mui-grid-view.mui-grid-9 .mui-table-view-cell.mui-active{background-color:#eee}.mui-grid-view.mui-grid-9 .mui-table-view-cell>a:not(.mui-btn){margin:0;padding:10px 0}.mui-grid-view.mui-grid-9:before{height:0}.mui-grid-view.mui-grid-9 .mui-media{color:#797979}.mui-grid-view.mui-grid-9 .mui-media .mui-icon{font-size:2.4em;position:relative}.mui-slider-cell{position:relative}.mui-slider-cell>.mui-slider-handle{z-index:1}.mui-slider-cell>.mui-slider-left,.mui-slider-cell>.mui-slider-right{position:absolute;z-index:0;top:0;bottom:0}.mui-slider-cell>.mui-slider-left{left:0}.mui-slider-cell>.mui-slider-right{right:0}input,select,textarea{font-family:'Helvetica Neue',Helvetica,sans-serif;font-size:17px;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}input:focus,select:focus,textarea:focus{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-user-modify:read-write-plaintext-only}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{line-height:21px;width:100%;height:40px;margin-bottom:15px;padding:10px 15px;-webkit-user-select:text;border:1px solid rgba(0,0,0,.2);border-radius:3px;outline:0;background-color:#fff;-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}input[type=search]{font-size:16px;-webkit-box-sizing:border-box;box-sizing:border-box;height:34px;text-align:center;border:0;border-radius:6px;background-color:rgba(0,0,0,.1)}input[type=search]:focus{text-align:left}textarea{height:auto;resize:none}select{font-size:14px;height:auto;margin-top:1px;border:0!important;background-color:#fff}select:focus{-webkit-user-modify:read-only}.mui-input-group{position:relative;padding:0;border:0;background-color:#fff}.mui-input-group:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc}.mui-input-group:before{position:absolute;top:0;right:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc}.mui-input-group input,.mui-input-group textarea{margin-bottom:0;border:0;border-radius:0;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.mui-input-group input[type=search]{background:0 0}.mui-input-group input:last-child{background-image:none}.mui-input-row{clear:left;overflow:hidden}.mui-input-row select{font-size:17px;height:37px;padding:0}.mui-input-row .mui-btn+input,.mui-input-row label+input,.mui-input-row:last-child{background:0 0}.mui-input-group .mui-input-row{height:40px}.mui-input-group .mui-input-row:after{position:absolute;right:0;bottom:0;left:15px;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc}.mui-input-row label{font-family:'Helvetica Neue',Helvetica,sans-serif;line-height:1.1;float:left;width:35%;padding:10px 15px}.mui-input-row label~input,.mui-input-row label~select,.mui-input-row label~textarea{float:right;width:65%;margin-bottom:0;padding-left:0;border:0}.mui-input-row .mui-btn{font-family:'Helvetica Neue',Helvetica,sans-serif;line-height:1.1;float:right;width:15%;padding:10px 15px}.mui-input-row .mui-btn~input,.mui-input-row .mui-btn~select,.mui-input-row .mui-btn~textarea{float:left;width:85%;margin-bottom:0;padding-left:0;border:0}.mui-button-row{position:relative;padding-top:5px;text-align:center}.mui-input-group .mui-button-row{height:45px}.mui-input-row{position:relative}.mui-input-row.mui-input-range{overflow:visible;padding-right:20px}.mui-input-row .mui-inline{padding:8px 0}.mui-input-row .mui-input-clear~.mui-icon-clear,.mui-input-row .mui-input-speech~.mui-icon-speech{font-size:20px;position:absolute;z-index:1;top:10px;right:0;width:38px;height:38px;text-align:center;color:#999}.mui-input-row .mui-input-speech~.mui-icon-speech{font-size:24px;top:8px}.mui-input-row .mui-input-clear~.mui-icon-clear~.mui-icon-speech{display:none}.mui-input-row .mui-input-clear~.mui-icon-clear.mui-hidden~.mui-icon-speech{display:inline-block}.mui-input-row .mui-icon-speech~.mui-placeholder{right:38px}.mui-input-row.mui-search .mui-icon-clear{top:7px}.mui-input-row.mui-search .mui-icon-speech{top:5px}.mui-checkbox,.mui-radio{position:relative}.mui-checkbox label,.mui-radio label{display:inline-block;float:none;width:100%;padding-right:58px}.mui-checkbox.mui-left input[type=checkbox],.mui-radio.mui-left input[type=radio]{left:20px}.mui-checkbox.mui-left label,.mui-radio.mui-left label{padding-right:15px;padding-left:58px}.mui-checkbox input[type=checkbox],.mui-radio input[type=radio]{position:absolute;top:4px;right:20px;display:inline-block;width:28px;height:26px;border:0;outline:0!important;background-color:transparent;-webkit-appearance:none}.mui-checkbox input[type=checkbox][disabled]:before,.mui-radio input[type=radio][disabled]:before{opacity:.3}.mui-checkbox input[type=checkbox]:before,.mui-radio input[type=radio]:before{font-family:Muiicons;font-size:28px;font-weight:400;line-height:1;text-decoration:none;color:#aaa;border-radius:0;background:0 0;-webkit-font-smoothing:antialiased}.mui-checkbox input[type=checkbox]:checked:before,.mui-radio input[type=radio]:checked:before{color:#007aff}.mui-checkbox label.mui-disabled,.mui-checkbox.mui-disabled label,.mui-radio label.mui-disabled,.mui-radio.mui-disabled label{opacity:.4}.mui-radio input[type=radio]:before{content:'\e411'}.mui-radio input[type=radio]:checked:before{content:'\e441'}.mui-checkbox input[type=checkbox]:before{content:'\e411'}.mui-checkbox input[type=checkbox]:checked:before{content:'\e442'}.mui-select{position:relative}.mui-select:before{font-family:Muiicons;position:absolute;top:8px;right:21px;content:'\e581';color:rgba(170,170,170,.6)}.mui-input-row .mui-switch{float:right;margin-top:5px;margin-right:20px}.mui-input-range input[type=range]{position:relative;width:100%;height:2px;margin:17px 0;padding:0;cursor:pointer;border:0;border-radius:3px;outline:0;background-color:#999;-webkit-appearance:none!important}.mui-input-range input[type=range]::-webkit-slider-thumb{width:28px;height:28px;border-color:#0062cc;border-radius:50%;background-color:#007aff;background-clip:padding-box;-webkit-appearance:none!important}.mui-input-range label~input[type=range]{width:65%}.mui-input-range .mui-tooltip{font-size:36px;line-height:64px;position:absolute;z-index:1;top:-70px;width:64px;height:64px;text-align:center;opacity:.8;color:#333;border:1px solid #ddd;border-radius:6px;background-color:#fff;text-shadow:0 1px 0 #f3f3f3}.mui-search{position:relative}.mui-search input[type=search]{padding-left:30px}.mui-search .mui-placeholder{font-size:16px;line-height:34px;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:inline-block;height:34px;text-align:center;color:#999;border:0;border-radius:6px;background:0 0}.mui-search .mui-placeholder .mui-icon{font-size:20px;color:#333}.mui-search:before{font-family:Muiicons;font-size:20px;font-weight:400;position:absolute;top:50%;right:50%;display:none;margin-top:-18px;margin-right:31px;content:'\e466'}.mui-search.mui-active:before{font-size:20px;right:auto;left:5px;display:block;margin-right:0}.mui-search.mui-active input[type=search]{text-align:left}.mui-search.mui-active .mui-placeholder{display:none}.mui-segmented-control{font-size:15px;font-weight:400;position:relative;display:table;overflow:hidden;width:100%;table-layout:fixed;border:1px solid #007aff;border-radius:3px;background-color:transparent;-webkit-touch-callout:none}.mui-segmented-control.mui-scroll-wrapper{height:38px}.mui-segmented-control.mui-scroll-wrapper .mui-scroll{width:auto;height:40px;white-space:nowrap}.mui-segmented-control.mui-scroll-wrapper .mui-control-item{display:inline-block;width:auto;padding:0 20px;border:0}.mui-segmented-control .mui-control-item{line-height:38px;display:table-cell;overflow:hidden;width:1%;-webkit-transition:background-color .1s linear;transition:background-color .1s linear;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#007aff;border-color:#007aff;border-left:1px solid #007aff}.mui-segmented-control .mui-control-item:first-child{border-left-width:0}.mui-segmented-control .mui-control-item.mui-active{color:#fff;background-color:#007aff}.mui-segmented-control.mui-segmented-control-inverted{width:100%;border:0;border-radius:0}.mui-segmented-control.mui-segmented-control-inverted .mui-control-item{color:inherit;border:0}.mui-segmented-control.mui-segmented-control-inverted .mui-control-item.mui-active{color:#007aff;border-bottom:2px solid #007aff;background:0 0}.mui-segmented-control.mui-segmented-control-inverted~.mui-slider-progress-bar{background-color:#007aff}.mui-segmented-control-positive{border:1px solid #4cd964}.mui-segmented-control-positive .mui-control-item{color:#4cd964;border-color:inherit}.mui-segmented-control-positive .mui-control-item.mui-active{color:#fff;background-color:#4cd964}.mui-segmented-control-positive.mui-segmented-control-inverted .mui-control-item.mui-active{color:#4cd964;border-bottom:2px solid #4cd964;background:0 0}.mui-segmented-control-positive.mui-segmented-control-inverted~.mui-slider-progress-bar{background-color:#4cd964}.mui-segmented-control-negative{border:1px solid #dd524d}.mui-segmented-control-negative .mui-control-item{color:#dd524d;border-color:inherit}.mui-segmented-control-negative .mui-control-item.mui-active{color:#fff;background-color:#dd524d}.mui-segmented-control-negative.mui-segmented-control-inverted .mui-control-item.mui-active{color:#dd524d;border-bottom:2px solid #dd524d;background:0 0}.mui-segmented-control-negative.mui-segmented-control-inverted~.mui-slider-progress-bar{background-color:#dd524d}.mui-control-content{position:relative;display:none}.mui-control-content.mui-active{display:block}.mui-popover{position:absolute;z-index:999;display:none;width:280px;-webkit-transition:opacity .3s;transition:opacity .3s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none;opacity:0;border-radius:7px;background-color:#f7f7f7;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1)}.mui-popover .mui-popover-arrow{position:absolute;z-index:1000;top:-25px;left:0;overflow:hidden;width:26px;height:26px}.mui-popover .mui-popover-arrow:after{position:absolute;top:19px;left:0;width:26px;height:26px;content:' ';-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:3px;background:#f7f7f7}.mui-popover .mui-popover-arrow.mui-bottom{top:100%;left:-26px;margin-top:-1px}.mui-popover .mui-popover-arrow.mui-bottom:after{top:-19px;left:0}.mui-popover.mui-popover-action{bottom:0;width:100%;-webkit-transition:-webkit-transform .3s,opacity .3s;transition:transform .3s,opacity .3s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);border-radius:0;background:0 0;-webkit-box-shadow:none;box-shadow:none}.mui-popover.mui-popover-action .mui-popover-arrow{display:none}.mui-popover.mui-popover-action.mui-popover-bottom{position:fixed}.mui-popover.mui-popover-action.mui-active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mui-popover.mui-popover-action .mui-table-view{margin:8px;text-align:center;color:#007aff;border-radius:4px}.mui-popover.mui-popover-action .mui-table-view .mui-table-view-cell:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:'';-webkit-transform:scaleY(.5);transform:scaleY(.5);background-color:#c8c7cc}.mui-popover.mui-popover-action .mui-table-view small{font-weight:400;line-height:1.3;display:block}.mui-popover.mui-active{display:block;opacity:1}.mui-popover .mui-bar~.mui-table-view{padding-top:44px}.mui-backdrop{position:fixed;z-index:998;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.3)}.mui-bar-backdrop.mui-backdrop{bottom:50px;background:0 0}.mui-backdrop-action.mui-backdrop{background-color:rgba(0,0,0,.3)}.mui-backdrop-action.mui-backdrop,.mui-bar-backdrop.mui-backdrop{opacity:0}.mui-backdrop-action.mui-backdrop.mui-active,.mui-bar-backdrop.mui-backdrop.mui-active{-webkit-transition:all .4s ease;transition:all .4s ease;opacity:1}.mui-popover .mui-btn-block{margin-bottom:5px}.mui-popover .mui-btn-block:last-child{margin-bottom:0}.mui-popover .mui-bar{-webkit-box-shadow:none;box-shadow:none}.mui-popover .mui-bar-nav{border-bottom:1px solid rgba(0,0,0,.15);border-top-left-radius:12px;border-top-right-radius:12px;-webkit-box-shadow:none;box-shadow:none}.mui-popover .mui-scroll-wrapper{margin:7px 0;border-radius:7px;background-clip:padding-box}.mui-popover .mui-scroll .mui-table-view{max-height:none}.mui-popover .mui-table-view{overflow:auto;max-height:300px;margin-bottom:0;border-radius:7px;background-color:#f7f7f7;background-image:none;-webkit-overflow-scrolling:touch}.mui-popover .mui-table-view:after,.mui-popover .mui-table-view:before{height:0}.mui-popover .mui-table-view .mui-table-view-cell:first-child,.mui-popover .mui-table-view .mui-table-view-cell:first-child>a:not(.mui-btn){border-top-left-radius:12px;border-top-right-radius:12px}.mui-popover .mui-table-view .mui-table-view-cell:last-child,.mui-popover .mui-table-view .mui-table-view-cell:last-child>a:not(.mui-btn){border-bottom-right-radius:12px;border-bottom-left-radius:12px}.mui-popover.mui-bar-popover .mui-table-view{width:106px}.mui-popover.mui-bar-popover .mui-table-view .mui-table-view-cell{padding:11px 15px;background-position:0 100%}.mui-popover.mui-bar-popover .mui-table-view .mui-table-view-cell>a:not(.mui-btn){margin:-11px -15px -11px -15px}.mui-pagination{display:inline-block;margin:0 auto;padding-left:0;border-radius:6px}.mui-pagination>li{display:inline}.mui-pagination>li>a,.mui-pagination>li>span{line-height:1.428571429;position:relative;float:left;margin-left:-1px;padding:6px 12px;text-decoration:none;color:#007aff;border:1px solid #ddd;background-color:#fff}.mui-pagination>li:first-child>a,.mui-pagination>li:first-child>span{margin-left:0;border-top-left-radius:6px;border-bottom-left-radius:6px;background-clip:padding-box}.mui-pagination>li:last-child>a,.mui-pagination>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px;background-clip:padding-box}.mui-pagination>li.mui-active>a,.mui-pagination>li.mui-active>a:active,.mui-pagination>li.mui-active>span,.mui-pagination>li.mui-active>span:active,.mui-pagination>li:active>a,.mui-pagination>li:active>a:active,.mui-pagination>li:active>span,.mui-pagination>li:active>span:active{z-index:2;cursor:default;color:#fff;border-color:#007aff;background-color:#007aff}.mui-pagination>li.mui-disabled>a,.mui-pagination>li.mui-disabled>a:active,.mui-pagination>li.mui-disabled>span,.mui-pagination>li.mui-disabled>span:active{opacity:.6;color:#777;border:1px solid #ddd;background-color:#fff}.mui-pagination-lg>li>a,.mui-pagination-lg>li>span{font-size:18px;padding:10px 16px}.mui-pagination-sm>li>a,.mui-pagination-sm>li>span{font-size:12px;padding:5px 10px}.mui-pager{padding-left:0;list-style:none;text-align:center}.mui-pager:after,.mui-pager:before{display:table;content:' '}.mui-pager:after{clear:both}.mui-pager li{display:inline}.mui-pager li>a,.mui-pager li>span{display:inline-block;padding:5px 14px;border:1px solid #ddd;border-radius:6px;background-color:#fff;background-clip:padding-box}.mui-pager li.mui-active>a,.mui-pager li.mui-active>span,.mui-pager li:active>a,.mui-pager li:active>span{cursor:default;text-decoration:none;color:#fff;border-color:#007aff;background-color:#007aff}.mui-pager .mui-next>a,.mui-pager .mui-next>span{float:right}.mui-pager .mui-previous>a,.mui-pager .mui-previous>span{float:left}.mui-pager .mui-disabled>a,.mui-pager .mui-disabled>a:active,.mui-pager .mui-disabled>span,.mui-pager .mui-disabled>span:active{opacity:.6;color:#777;border:1px solid #ddd;background-color:#fff}.mui-modal{position:fixed;z-index:999;top:0;overflow:hidden;width:100%;min-height:100%;-webkit-transition:-webkit-transform .25s,opacity 1ms .25s;transition:transform .25s,opacity 1ms .25s;-webkit-transition-timing-function:cubic-bezier(.1,.5,.1,1);transition-timing-function:cubic-bezier(.1,.5,.1,1);-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0;background-color:#fff}.mui-modal.mui-active{height:100%;-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-transition-timing-function:cubic-bezier(.1,.5,.1,1);transition-timing-function:cubic-bezier(.1,.5,.1,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.mui-android .mui-modal .mui-bar{position:static}.mui-android .mui-modal .mui-bar-nav~.mui-content{padding-top:0}.mui-slider{position:relative;overflow:hidden;width:100%}.mui-slider .mui-segmented-control.mui-segmented-control-inverted .mui-control-item.mui-active{border-bottom:0}.mui-slider .mui-segmented-control.mui-segmented-control-inverted~.mui-slider-group .mui-slider-item{border-top:1px solid #c8c7cc;border-bottom:1px solid #c8c7cc}.mui-slider .mui-slider-group{font-size:0;position:relative;-webkit-transition:all 0s linear;transition:all 0s linear;white-space:nowrap}.mui-slider .mui-slider-group .mui-slider-item{font-size:14px;position:relative;display:inline-block;width:100%;height:100%;vertical-align:top}.mui-slider .mui-slider-group .mui-slider-item>a:not(.mui-control-item){line-height:0;position:relative;display:block}.mui-slider .mui-slider-group .mui-slider-item img{width:100%}.mui-slider .mui-slider-group .mui-slider-item .mui-table-view:after,.mui-slider .mui-slider-group .mui-slider-item .mui-table-view:before{height:0}.mui-slider .mui-slider-group.mui-slider-loop{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}.mui-slider-title{line-height:30px;position:absolute;bottom:0;left:0;width:100%;height:30px;margin:0;text-align:left;text-indent:12px;opacity:.8;background-color:#000}.mui-slider-indicator{position:absolute;bottom:8px;width:100%;text-align:center;background:0 0}.mui-slider-indicator.mui-segmented-control{position:relative;bottom:auto}.mui-slider-indicator .mui-indicator{display:inline-block;width:6px;height:6px;margin:1px 6px;cursor:pointer;border-radius:50%;background:#aaa;-webkit-box-shadow:0 0 1px 1px rgba(130,130,130,.7);box-shadow:0 0 1px 1px rgba(130,130,130,.7)}.mui-slider-indicator .mui-active.mui-indicator{background:#fff}.mui-slider-indicator .mui-icon{font-size:20px;line-height:30px;width:40px;height:30px;margin:3px;text-align:center;border:1px solid #ddd}.mui-slider-indicator .mui-number{line-height:32px;display:inline-block;width:58px}.mui-slider-indicator .mui-number span{color:#ff5053}.mui-slider-progress-bar{z-index:1;height:2px;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden}.mui-switch{position:relative;display:block;width:74px;height:30px;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,border;transition-property:background-color,border;border:2px solid #ddd;border-radius:20px;background-color:#fff;background-clip:padding-box}.mui-switch.mui-disabled{opacity:.3}.mui-switch .mui-switch-handle{position:absolute;z-index:1;top:-1px;left:-1px;width:28px;height:28px;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;-webkit-transition-property:-webkit-transform,width,left;transition-property:transform,width,left;border-radius:16px;background-color:#fff;background-clip:padding-box;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.4);box-shadow:0 2px 5px rgba(0,0,0,.4)}.mui-switch:before{font-size:13px;position:absolute;top:3px;right:11px;content:'Off';text-transform:uppercase;color:#999}.mui-switch.mui-dragging{border-color:#f7f7f7;background-color:#f7f7f7}.mui-switch.mui-dragging .mui-switch-handle{width:38px}.mui-switch.mui-dragging.mui-active .mui-switch-handle{left:-11px;width:38px}.mui-switch.mui-active{border-color:#4cd964;background-color:#4cd964}.mui-switch.mui-active .mui-switch-handle{-webkit-transform:translate(43px,0);transform:translate(43px,0)}.mui-switch.mui-active:before{right:auto;left:15px;content:'On';color:#fff}.mui-switch input[type=checkbox]{display:none}.mui-switch-mini{width:47px}.mui-switch-mini:before{display:none}.mui-switch-mini.mui-active .mui-switch-handle{-webkit-transform:translate(16px,0);transform:translate(16px,0)}.mui-switch-blue.mui-active{border:2px solid #007aff;background-color:#007aff}.mui-content.mui-fade{left:0;opacity:0}.mui-content.mui-fade.mui-in{opacity:1}.mui-content.mui-sliding{z-index:2;-webkit-transition:-webkit-transform .4s;transition:transform .4s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mui-content.mui-sliding.mui-left{z-index:1;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mui-content.mui-sliding.mui-right{z-index:3;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mui-navigate-right:after,.mui-push-left:after,.mui-push-right:after{font-family:Muiicons;font-size:inherit;line-height:1;position:absolute;top:50%;display:inline-block;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-decoration:none;color:#bbb;-webkit-font-smoothing:antialiased}.mui-push-left:after{left:15px;content:'\e582'}.mui-navigate-right:after,.mui-push-right:after{right:15px;content:'\e583'}.mui-pull-bottom-pocket,.mui-pull-top-pocket{position:absolute;left:0;display:block;visibility:hidden;overflow:hidden;width:100%;height:50px}.mui-plus-pullrefresh .mui-pull-bottom-pocket,.mui-plus-pullrefresh .mui-pull-top-pocket{display:none;visibility:visible}.mui-pull-top-pocket{top:0}.mui-bar-nav~.mui-content .mui-pull-top-pocket{top:44px}.mui-bar-nav~.mui-bar-header-secondary~.mui-content .mui-pull-top-pocket{top:88px}.mui-pull-bottom-pocket{position:relative;bottom:0;height:40px}.mui-pull-bottom-pocket .mui-pull-loading{visibility:hidden}.mui-pull-bottom-pocket .mui-pull-loading.mui-in{display:inline-block}.mui-pull{font-weight:700;position:absolute;right:0;bottom:10px;left:0;text-align:center;color:#777}.mui-pull-loading{margin-right:10px;-webkit-transition:-webkit-transform .4s;transition:transform .4s;-webkit-transition-duration:400ms;transition-duration:400ms;vertical-align:middle;-webkit-backface-visibility:hidden}.mui-pull-loading.mui-reverse{-webkit-transform:rotate(180deg) translateZ(0);transform:rotate(180deg) translateZ(0)}.mui-pull-caption{font-size:15px;line-height:24px;position:relative;display:inline-block;overflow:visible;margin-top:0;vertical-align:middle}.mui-pull-caption span{display:none}.mui-pull-caption span.mui-in{display:inline}.mui-toast-container{position:fixed;z-index:9999;bottom:50px;width:100%}.mui-toast-message{font-size:14px;width:270px;margin:5px auto;padding:5px;text-align:center;color:#000;border-radius:7px;background-color:#d8d8d8}.mui-numbox{position:relative;display:inline-block;overflow:hidden;width:120px;height:35px;padding:0 40px;vertical-align:top;vertical-align:middle;border:solid 1px #bbb;border-radius:3px;background-color:#efeff4}.mui-numbox [class*=mui-numbox-btn]{font-size:18px;font-weight:400;line-height:100%;position:absolute;top:0;overflow:hidden;width:40px;height:100%;padding:0;color:#555;border:none;border-radius:0;background-color:#f9f9f9}.mui-numbox [class*=mui-numbox-btn]:active{background-color:#ccc}.mui-numbox [class*=mui-numbox-btn][disabled]{color:silver}.mui-numbox .mui-numbox-btn-plus{right:0;border-top-right-radius:3px;border-bottom-right-radius:3px}.mui-numbox .mui-numbox-btn-minus{left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.mui-numbox .mui-numbox-input{display:inline-block;overflow:hidden;width:100%!important;height:100%;margin:0;padding:0 3px!important;text-align:center;text-overflow:ellipsis;word-break:normal;border:none!important;border-right:solid 1px #ccc!important;border-left:solid 1px #ccc!important;border-radius:0!important}.mui-input-row .mui-numbox{float:right;margin:2px 8px}@font-face{font-family:Muiicons;font-weight:400;font-style:normal;src:url(../fonts/mui.ttf) format('truetype')}.mui-icon{font-family:Muiicons;font-size:24px;font-weight:400;font-style:normal;line-height:1;display:inline-block;text-decoration:none;-webkit-font-smoothing:antialiased}.mui-icon.mui-right:before{float:right;padding-left:.2em}.mui-icon-contact:before{content:'\e100'}.mui-icon-person:before{content:'\e101'}.mui-icon-personadd:before{content:'\e102'}.mui-icon-contact-filled:before{content:'\e130'}.mui-icon-person-filled:before{content:'\e131'}.mui-icon-personadd-filled:before{content:'\e132'}.mui-icon-phone:before{content:'\e200'}.mui-icon-email:before{content:'\e201'}.mui-icon-chatbubble:before{content:'\e202'}.mui-icon-chatboxes:before{content:'\e203'}.mui-icon-phone-filled:before{content:'\e230'}.mui-icon-email-filled:before{content:'\e231'}.mui-icon-chatbubble-filled:before{content:'\e232'}.mui-icon-chatboxes-filled:before{content:'\e233'}.mui-icon-weibo:before{content:'\e260'}.mui-icon-weixin:before{content:'\e261'}.mui-icon-pengyouquan:before{content:'\e262'}.mui-icon-chat:before{content:'\e263'}.mui-icon-qq:before{content:'\e264'}.mui-icon-videocam:before{content:'\e300'}.mui-icon-camera:before{content:'\e301'}.mui-icon-mic:before{content:'\e302'}.mui-icon-location:before{content:'\e303'}.mui-icon-mic-filled:before,.mui-icon-speech:before{content:'\e332'}.mui-icon-location-filled:before{content:'\e333'}.mui-icon-micoff:before{content:'\e360'}.mui-icon-image:before{content:'\e363'}.mui-icon-map:before{content:'\e364'}.mui-icon-compose:before{content:'\e400'}.mui-icon-trash:before{content:'\e401'}.mui-icon-upload:before{content:'\e402'}.mui-icon-download:before{content:'\e403'}.mui-icon-close:before{content:'\e404'}.mui-icon-redo:before{content:'\e405'}.mui-icon-undo:before{content:'\e406'}.mui-icon-refresh:before{content:'\e407'}.mui-icon-star:before{content:'\e408'}.mui-icon-plus:before{content:'\e409'}.mui-icon-minus:before{content:'\e410'}.mui-icon-checkbox:before,.mui-icon-circle:before{content:'\e411'}.mui-icon-clear:before,.mui-icon-close-filled:before{content:'\e434'}.mui-icon-refresh-filled:before{content:'\e437'}.mui-icon-star-filled:before{content:'\e438'}.mui-icon-plus-filled:before{content:'\e439'}.mui-icon-minus-filled:before{content:'\e440'}.mui-icon-circle-filled:before{content:'\e441'}.mui-icon-checkbox-filled:before{content:'\e442'}.mui-icon-closeempty:before{content:'\e460'}.mui-icon-refreshempty:before{content:'\e461'}.mui-icon-reload:before{content:'\e462'}.mui-icon-starhalf:before{content:'\e463'}.mui-icon-spinner:before{content:'\e464'}.mui-icon-spinner-cycle:before{content:'\e465'}.mui-icon-search:before{content:'\e466'}.mui-icon-plusempty:before{content:'\e468'}.mui-icon-forward:before{content:'\e470'}.mui-icon-back:before,.mui-icon-left-nav:before{content:'\e471'}.mui-icon-checkmarkempty:before{content:'\e472'}.mui-icon-home:before{content:'\e500'}.mui-icon-navigate:before{content:'\e501'}.mui-icon-gear:before{content:'\e502'}.mui-icon-paperplane:before{content:'\e503'}.mui-icon-info:before{content:'\e504'}.mui-icon-help:before{content:'\e505'}.mui-icon-locked:before{content:'\e506'}.mui-icon-more:before{content:'\e507'}.mui-icon-flag:before{content:'\e508'}.mui-icon-home-filled:before{content:'\e530'}.mui-icon-gear-filled:before{content:'\e532'}.mui-icon-info-filled:before{content:'\e534'}.mui-icon-help-filled:before{content:'\e535'}.mui-icon-more-filled:before{content:'\e537'}.mui-icon-settings:before{content:'\e560'}.mui-icon-list:before{content:'\e562'}.mui-icon-bars:before{content:'\e563'}.mui-icon-loop:before{content:'\e565'}.mui-icon-paperclip:before{content:'\e567'}.mui-icon-arrowup:before{content:'\e580'}.mui-icon-arrowdown:before{content:'\e581'}.mui-icon-arrowleft:before{content:'\e582'}.mui-icon-arrowright:before{content:'\e583'}.mui-icon-arrowthinup:before{content:'\e584'}.mui-icon-arrowthindown:before{content:'\e585'}.mui-icon-arrowthinleft:before{content:'\e586'}.mui-icon-arrowthinright:before{content:'\e587'}.mui-icon-pulldown:before{content:'\e588'}.mui-fullscreen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mui-fullscreen.mui-slider .mui-slider-group{height:100%}.mui-fullscreen .mui-segmented-control~.mui-slider-group{position:absolute;top:40px;bottom:0;width:100%;height:auto}.mui-fullscreen.mui-slider .mui-slider-item>a{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mui-fullscreen .mui-off-canvas-wrap .mui-slider-item>a{top:auto;-webkit-transform:none;transform:none}.mui-bar-tab~.mui-content .mui-slider.mui-fullscreen .mui-segmented-control~.mui-slider-group{bottom:50px}.mui-android.mui-android-4-0 input:focus,.mui-android.mui-android-4-0 textarea:focus{-webkit-user-modify:inherit}.mui-ios .mui-table-view-cell{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.mui-plus-visible,.mui-wechat-visible{display:none!important}.mui-plus-hidden,.mui-wechat-hidden{display:block!important}.mui-tab-item.mui-plus-hidden,.mui-tab-item.mui-wechat-hidden{display:table-cell!important}.mui-plus .mui-plus-visible,.mui-wechat .mui-wechat-visible{display:block!important}.mui-plus .mui-tab-item.mui-plus-visible,.mui-wechat .mui-tab-item.mui-wechat-visible{display:table-cell!important}.mui-plus .mui-plus-hidden,.mui-wechat .mui-wechat-hidden{display:none!important} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/mui.picker.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/mui.picker.css new file mode 100644 index 000000000..015723d65 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/mui.picker.css @@ -0,0 +1,85 @@ +/** + * 选择列表插件 + * varstion 2.0.0 + * by Houfeng + * Houfeng@DCloud.io + */ + +.mui-picker { + background-color: #ddd; + position: relative; + height: 200px; + overflow: hidden; + border: solid 1px rgba(0, 0, 0, 0.1); + -webkit-user-select: none; + user-select: none; + box-sizing: border-box; +} +.mui-picker-inner { + box-sizing: border-box; + position: relative; + width: 100%; + height: 100%; + overflow: hidden; + -webkit-mask-box-image: -webkit-linear-gradient(bottom, transparent, transparent 5%, #fff 20%, #fff 80%, transparent 95%, transparent); + -webkit-mask-box-image: linear-gradient(top, transparent, transparent 5%, #fff 20%, #fff 80%, transparent 95%, transparent); +} +.mui-pciker-list, +.mui-pciker-rule { + box-sizing: border-box; + padding: 0px; + margin: 0px; + width: 100%; + height: 36px; + line-height: 36px; + position: absolute; + left: 0px; + top: 50%; + margin-top: -18px; +} +.mui-pciker-rule-bg { + z-index: 0; + /*background-color: #cfd5da;*/ +} +.mui-pciker-rule-ft { + z-index: 2; + border-top: solid 1px rgba(0, 0, 0, 0.1); + border-bottom: solid 1px rgba(0, 0, 0, 0.1); + /*-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);*/ + /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);*/ +} +.mui-pciker-list { + z-index: 1; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform: perspective(1000px) rotateY(0deg) rotateX(0deg); + transform: perspective(1000px) rotateY(0deg) rotateX(0deg); +} +.mui-pciker-list li { + width: 100%; + height: 100%; + position: absolute; + text-align: center; + vertical-align: middle; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow: hidden; + box-sizing: border-box; + font-size: 16px; + font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif"; + color: #888; + padding: 0px 8px; + white-space: nowrap; + -webkit-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + cursor: default; + visibility: hidden; +} +.mui-pciker-list li.highlight, +.mui-pciker-list li.visible { + visibility: visible; +} +.mui-pciker-list li.highlight { + color: #222; +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/mui.poppicker.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/mui.poppicker.css new file mode 100644 index 000000000..a96c8a574 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/mui.poppicker.css @@ -0,0 +1,64 @@ +.mui-poppicker { + position: fixed; + left: 0px; + width: 100%; + z-index: 999; + background-color: #eee; + border-top: solid 1px #ccc; + box-shadow: 0px -5px 7px 0px rgba(0, 0, 0, 0.1); + -webkit-transition: .3s; + bottom: 0px; + -webkit-transform: translateY(300px); +} +.mui-poppicker.mui-active { + -webkit-transform: translateY(0px); +} +.mui-android-5-1 .mui-poppicker { + bottom: -300px; + -webkit-transition-property: bottom; + -webkit-transform: none; +} +.mui-android-5-1 .mui-poppicker.mui-active { + bottom: 0px; + -webkit-transition-property: bottom; + -webkit-transform: none; +} +.mui-poppicker-header { + padding: 6px; + font-size: 14px; + color: #888; +} +.mui-poppicker-header .mui-btn { + font-size: 12px; + padding: 5px 10px; +} +.mui-poppicker-btn-cancel { + float: left; +} +.mui-poppicker-btn-ok { + float: right; +} +.mui-poppicker-clear { + clear: both; + height: 0px; + line-height: 0px; + font-size: 0px; + overflow: hidden; +} +.mui-poppicker-body { + position: relative; + width: 100%; + height: 200px; + border-top: solid 1px #ddd; + /*-webkit-perspective: 1200px; + perspective: 1200px; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d;*/ +} +.mui-poppicker-body .mui-picker { + width: 100%; + height: 100%; + margin: 0px; + border: none; + float: left; +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/style.css new file mode 100644 index 000000000..f76e53c97 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/style.css @@ -0,0 +1,8 @@ +.ui-page-login, +body { + width: 100%; + height: 100%; + margin: 0px; + padding: 0px; +} +.mui-content{height: 100%;} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/yhjl.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/yhjl.css new file mode 100644 index 000000000..1ae6c95d4 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/css/yhjl.css @@ -0,0 +1,163 @@ +*{font-family:"微软雅黑";} +.body_background{ + background-color:#f0f0f0; +} +.hei_5{ + height:5px; +} +.hei_10{ + height:10px; +} +.hei_20{ + height:20px; +} +.hei_30{ + height:30px; +} +.hei_40{ + height:40px; +} +.hei_50{ + height:50px; +} +.hei_60{ + height:60px; +} +.w_80 { + width:80%; + margin:0 auto; +} +.mui-bar-nav{ + background-color:#54c3f8; +} +.mui-pull-left img,.mui-pull-right img{ + padding-top:10px; + overflow:hidden; +} +.mui-title{ + color:#FFFFFF; +} +.wh_50{width:50px; height: 50px;} +.t_c{text-align: center;} +.t_l{text-align: left;} +.t_r{text-align: right;} +.border_b{border-bottom: 1px solid #efeff4;} +.ml_5{margin-left:5px;} +.mt_5{margin-top:5px;} +.mtb_5{margin:5px 0;} +.ptb_5{padding:5px 0;} +.ptb_10{padding:10px 0;} +.b_blue{background: #54c3f8;} +.b_white{background:#fff;} +.white{color:#fff;} +.red{color: red;} +.sblue{color: #515567;} +.gray_2{color:#222} +.gray_9{color:#999} +.fl{float:left;} +.fr{float: right;} +.cl{clear:both;} +.circle{border-radius: 50%;} +.dis_b{display: block;} +.r_date{display: inline-block; text-align:right;width:20%;} +.login_logo img{ margin:0 auto;max-width: 462px;width:80%;display: block;} +.for_pass{padding:10px 0;text-align: right; } +.for_pass a{color: #fff;} +.article_content{padding:0 15px; text-align: center;} +.article_content img,.img_720{width:100%; max-width: 720px;margin:0 auto;} +.article_content p{ text-align: left; text-indent: 2em;} +.article_content ul li p{text-indent: 0em;} +.zan{width:80px; height: 80px; border: 1px solid #ccc; border-radius: 50%; text-align: center;margin:15px auto} +.zan img{margin:15px auto 0;width:30px;height:30px;} +.set_bg{height:152px; background: url(../images/setting_bg.jpg) repeat;width:100%;} +.t_icon_bg{background: rgba(0,0,0,0.1);width:100%;height:70px;padding-top:15px;} +.item{font-size: 17px; line-height: 21px; padding: 10px 15px;} + +/*五星评价*/ +.star_rating {list-style:none;margin:-1px 0 0 -1px; padding:0; width:100px; height:24px; position:relative; background:url(../images/xing_2.png) 0 0 repeat-x; background-size:20px 24px;overflow:hidden;font-size:0;} +.star_rating li{padding:0;margin:0;float:left;} +.star_rating li a{display:block;width:14px;height:12px;text-decoration:none;text-indent:-9000px;z-index:20;position:absolute;padding:0;margin:0;} +.star_rating li a:hover{background:url(../images/xing_1.png) repeat-x;background-size:20px 24px;z-index:2;left:0; height:24px; width:100px;} +.star_rating a.one_star{left:0; height:24px;} +.star_rating a.one_star:hover{width:20px; height:24px;} +.star_rating a.two_stars{left:20px; height:24px;} +.star_rating a.two_stars:hover{width:40px; height:24px;} +.star_rating a.three_stars{left:40px; height:24px;} +.star_rating a.three_stars:hover{width:60px; height:24px;} +.star_rating a.four_stars{left:60px; height:24px;} +.star_rating a.four_stars:hover{width:80px; height:24px;} +.star_rating a.five_stars{left:80px; height:24px;} +.star_rating a.five_stars:hover{width:100px; height:24px;} +.star_rating li.current_rating{background:url(../images/xing_1.png) repeat-x;background-size:20px 24px;position:absolute;height:24px;display:block;text-indent:-9000px;z-index:1;left:0;} + +/*页面底部导航*/ +.foot_nav{ + width:28px; + height:28px; + overflow: hidden; + position:relative; +} +.foot_nav_xlsy{ + position:absolute; + top:28px; + left:0px; +} +.foot_nav_blk img{ + position:absolute; + top:0; + left:-24px; +} +.foot_nav_qxsc img{ + position:absolute; + top:0; + left:-48px; +} +.foot_nav_wdxl img{ + position:absolute; + top:0; + left:-72px; +} +.mui-bar-tab .mui-tab-item.mui-active{ + color: #1eb6ff; +} +.mui-bar-tab .mui-tab-item.mui-active img{ + position:absolute; + top:-24px; + left:0; +} +.mui-bar-tab .mui-tab-item.mui-active .foot_nav_blk_1 img{ + position:absolute; + top:-24px; + left:-24px; +} +.mui-bar-tab .mui-tab-item.mui-active .foot_nav_qxsc_1 img{ + position:absolute; + top:-24px; + left:-48px; +} +.mui-bar-tab .mui-tab-item.mui-active .foot_nav_wdxl_1 img{ + position:absolute; + top:-24px; + left:-72px; +} + +.mui-pager li.fy_btn > a{ + font-size:0.75em; + padding:3px 10px; +} + +.no_position.mui-scroll-wrapper{ + position:relative; +} + +.login_logo img{ + margin:0 auto;max-width: 462px;width:80%;display: block; +} +.for_pass{ + padding:10px 0; text-align: center; color: #666; +} +.for_pass a{ + color: #666; +} + + diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/fonts/mui.ttf b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/fonts/mui.ttf new file mode 100644 index 000000000..eced387ee Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/fonts/mui.ttf differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/assess.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/assess.png new file mode 100644 index 000000000..e58614662 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/assess.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/buticon.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/buticon.gif new file mode 100644 index 000000000..8246a4830 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/buticon.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi.jpg new file mode 100644 index 000000000..745c53d3c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi2.png new file mode 100644 index 000000000..ca47a21e6 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi3.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi3.jpg new file mode 100644 index 000000000..2d8c39d8a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi3.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi4.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi4.jpg new file mode 100644 index 000000000..cfdb5ab40 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi4.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi5.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi5.png new file mode 100644 index 000000000..b0251633f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi5.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi6.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi6.jpg new file mode 100644 index 000000000..c72848cce Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/ceshi6.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/close1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/close1.png new file mode 100644 index 000000000..801e5c817 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/close1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/close2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/close2.png new file mode 100644 index 000000000..c94e994ed Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/close2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/consult.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/consult.png new file mode 100644 index 000000000..0786c4f7e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/consult.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/del2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/del2.png new file mode 100644 index 000000000..2739b76a8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/del2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_bg.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_bg.jpg new file mode 100644 index 000000000..fb138331f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_bg.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_cb.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_cb.gif new file mode 100644 index 000000000..7e4d2913e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_cb.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_cb.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_cb.png new file mode 100644 index 000000000..6988b67a3 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_cb.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_closebtn.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_closebtn.gif new file mode 100644 index 000000000..6e38c81ba Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_closebtn.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_closebtn_over.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_closebtn_over.gif new file mode 100644 index 000000000..f527cbf6c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_closebtn_over.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_ct.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_ct.gif new file mode 100644 index 000000000..16d8dd230 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_ct.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_ct.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_ct.png new file mode 100644 index 000000000..ad0ec8e35 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_ct.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_lb.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_lb.gif new file mode 100644 index 000000000..1105099d0 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_lb.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_lb.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_lb.png new file mode 100644 index 000000000..e2b48da28 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_lb.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_lt.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_lt.gif new file mode 100644 index 000000000..01009dbab Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_lt.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_lt.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_lt.png new file mode 100644 index 000000000..67a9ac48d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_lt.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_mlm.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_mlm.gif new file mode 100644 index 000000000..44db69d02 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_mlm.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_mlm.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_mlm.png new file mode 100644 index 000000000..7950aa1bc Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_mlm.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_mrm.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_mrm.gif new file mode 100644 index 000000000..40827163a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_mrm.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_mrm.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_mrm.png new file mode 100644 index 000000000..d2e9008c0 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_mrm.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_rb.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_rb.gif new file mode 100644 index 000000000..401c80402 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_rb.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_rb.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_rb.png new file mode 100644 index 000000000..ca69a14cd Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_rb.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_rt.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_rt.gif new file mode 100644 index 000000000..bdcb032e2 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_rt.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_rt.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_rt.png new file mode 100644 index 000000000..11f223b24 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dialog_rt.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dir.txt b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dir.txt new file mode 100644 index 000000000..555a089ed --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dir.txt @@ -0,0 +1,24 @@ +dialog_bg.jpg +dialog_cb.gif +dialog_cb.png +dialog_closebtn.gif +dialog_closebtn_over.gif +dialog_ct.gif +dialog_ct.png +dialog_lb.gif +dialog_lb.png +dialog_lt.gif +dialog_lt.png +dialog_mlm.gif +dialog_mlm.png +dialog_mrm.gif +dialog_mrm.png +dialog_rb.gif +dialog_rb.png +dialog_rt.gif +dialog_rt.png +dir.txt +icon_alert.gif +icon_dialog.gif +icon_query.gif +window.gif diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dl_background.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dl_background.png new file mode 100644 index 000000000..6cf1e7dbc Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/dl_background.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/doctor_logo.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/doctor_logo.png new file mode 100644 index 000000000..190066cd4 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/doctor_logo.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange.png new file mode 100644 index 000000000..b42108f76 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange_1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange_1.png new file mode 100644 index 000000000..df608cce4 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange_1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange_2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange_2.png new file mode 100644 index 000000000..109bdc09b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange_2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange_3.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange_3.png new file mode 100644 index 000000000..76f6b12ac Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange_3.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange_4.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange_4.png new file mode 100644 index 000000000..a8659942f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exchange_4.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exit.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exit.png new file mode 100644 index 000000000..a5d46b73c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/exit.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/follow.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/follow.png new file mode 100644 index 000000000..b933f2170 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/follow.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help.png new file mode 100644 index 000000000..6531c55df Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_1.png new file mode 100644 index 000000000..445283f8c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_2.png new file mode 100644 index 000000000..21f5a43d1 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_3.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_3.png new file mode 100644 index 000000000..375d892aa Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_3.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_4.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_4.png new file mode 100644 index 000000000..039f24f04 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_4.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_icon.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_icon.png new file mode 100644 index 000000000..444d8de04 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/help_icon.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/icon_alert.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/icon_alert.gif new file mode 100644 index 000000000..3019a39f4 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/icon_alert.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/icon_dialog.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/icon_dialog.gif new file mode 100644 index 000000000..bf96fd3b9 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/icon_dialog.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/icon_query.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/icon_query.gif new file mode 100644 index 000000000..9601c5dc0 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/icon_query.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/iconfont-tianjia.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/iconfont-tianjia.png new file mode 100644 index 000000000..8a5c4db15 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/iconfont-tianjia.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/images/我的评价_03.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/images/我的评价_03.png new file mode 100644 index 000000000..f7f958558 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/images/我的评价_03.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/images/我的评价_05.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/images/我的评价_05.png new file mode 100644 index 000000000..bea154b0b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/images/我的评价_05.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/inform.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/inform.png new file mode 100644 index 000000000..a96011bd6 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/inform.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/logo.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/logo.png new file mode 100644 index 000000000..39ee4e4d3 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/logo.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/mes_sq.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/mes_sq.png new file mode 100644 index 000000000..d186e1460 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/mes_sq.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/mes_xt.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/mes_xt.png new file mode 100644 index 000000000..f5b9c1def Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/mes_xt.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/mes_yy.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/mes_yy.png new file mode 100644 index 000000000..6019627e9 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/mes_yy.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/mes_zx.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/mes_zx.png new file mode 100644 index 000000000..30bc6733e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/mes_zx.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/message.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/message.png new file mode 100644 index 000000000..b5e2d1bd7 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/message.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/my_follow.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/my_follow.png new file mode 100644 index 000000000..718c5083b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/my_follow.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/order.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/order.png new file mode 100644 index 000000000..dad261eb5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/order.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/password.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/password.png new file mode 100644 index 000000000..31a3ac745 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/password.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/pl_icon.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/pl_icon.png new file mode 100644 index 000000000..b97458086 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/pl_icon.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/profile.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/profile.png new file mode 100644 index 000000000..80283e52f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/profile.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/qq.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/qq.png new file mode 100644 index 000000000..961f83d07 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/qq.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/record.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/record.png new file mode 100644 index 000000000..f0e909f56 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/record.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/return.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/return.png new file mode 100644 index 000000000..47a4c8d92 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/return.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/setting_bg.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/setting_bg.jpg new file mode 100644 index 000000000..9d00c6040 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/setting_bg.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/sinaweibo.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/sinaweibo.png new file mode 100644 index 000000000..16a3a1b85 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/sinaweibo.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/upload.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/upload.png new file mode 100644 index 000000000..6eea67670 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/upload.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/user-photo.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/user-photo.png new file mode 100644 index 000000000..051b92ea5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/user-photo.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/weixin.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/weixin.png new file mode 100644 index 000000000..c6f607626 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/weixin.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/window.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/window.gif new file mode 100644 index 000000000..0217b2773 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/window.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/xing_1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/xing_1.png new file mode 100644 index 000000000..bea154b0b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/xing_1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/xing_2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/xing_2.png new file mode 100644 index 000000000..f7f958558 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/xing_2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/zan.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/zan.png new file mode 100644 index 000000000..4aaa0ff6c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/images/zan.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/VIP_gl.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/VIP_gl.png new file mode 100644 index 000000000..8d2401c6b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/VIP_gl.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/ap_bc.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/ap_bc.png new file mode 100644 index 000000000..fe7c74183 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/ap_bc.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/bangzhu.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/bangzhu.png new file mode 100644 index 000000000..96db65f5b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/bangzhu.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/bj_t.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/bj_t.png new file mode 100644 index 000000000..ffe83dddb Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/bj_t.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/bl.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/bl.png new file mode 100644 index 000000000..db80211a6 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/bl.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_1.png new file mode 100644 index 000000000..e934e505c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_2.png new file mode 100644 index 000000000..e822cabdf Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_3.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_3.png new file mode 100644 index 000000000..119adb8b3 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_3.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_4.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_4.png new file mode 100644 index 000000000..63066254d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_4.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_5.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_5.png new file mode 100644 index 000000000..13380000f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/byjl_list_5.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/chakan.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/chakan.png new file mode 100644 index 000000000..6d78e9e49 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/chakan.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/chenggong.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/chenggong.png new file mode 100644 index 000000000..9244b57e3 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/chenggong.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/choice.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/choice.png new file mode 100644 index 000000000..e67b3d2f4 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/choice.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/d_zhuce.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/d_zhuce.png new file mode 100644 index 000000000..be1bd5256 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/d_zhuce.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/del.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/del.png new file mode 100644 index 000000000..c48dc9593 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/del.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/del2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/del2.png new file mode 100644 index 000000000..2739b76a8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/del2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/dibiao.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/dibiao.png new file mode 100644 index 000000000..ec85811eb Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/dibiao.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/ditu.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/ditu.png new file mode 100644 index 000000000..ca13ae5a5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/ditu.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/dl_background.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/dl_background.png new file mode 100644 index 000000000..6cf1e7dbc Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/dl_background.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/doc.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/doc.png new file mode 100644 index 000000000..fa676e5e2 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/doc.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/doc_sr.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/doc_sr.png new file mode 100644 index 000000000..177eacbea Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/doc_sr.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/down.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/down.png new file mode 100644 index 000000000..23b2a1f01 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/down.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/duigou.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/duigou.png new file mode 100644 index 000000000..b26683be6 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/duigou.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/duihua_tp.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/duihua_tp.png new file mode 100644 index 000000000..6025b6e9b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/duihua_tp.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/five.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/five.png new file mode 100644 index 000000000..205cd0068 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/five.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot.png new file mode 100644 index 000000000..31728c72a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_1.png new file mode 100644 index 000000000..039cfeb96 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_blk.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_blk.png new file mode 100644 index 000000000..63e6de214 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_blk.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_blk_0.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_blk_0.png new file mode 100644 index 000000000..a91655f70 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_blk_0.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_home.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_home.png new file mode 100644 index 000000000..16b78984c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_home.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_home_0.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_home_0.png new file mode 100644 index 000000000..fb992fd68 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_home_0.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_qxsc.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_qxsc.png new file mode 100644 index 000000000..1b286893b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_qxsc.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_qxsc_0.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_qxsc_0.png new file mode 100644 index 000000000..77af62589 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_qxsc_0.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_wdxl.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_wdxl.png new file mode 100644 index 000000000..585be7b5b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_wdxl.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_wdxl_0.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_wdxl_0.png new file mode 100644 index 000000000..da06aedd6 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/foot_wdxl_0.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/four.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/four.png new file mode 100644 index 000000000..5ec93c140 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/four.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/free_zx (2).png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/free_zx (2).png new file mode 100644 index 000000000..6f1ab63b4 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/free_zx (2).png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/free_zx.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/free_zx.png new file mode 100644 index 000000000..d1c25ed5c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/free_zx.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/fw_sz.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/fw_sz.png new file mode 100644 index 000000000..86ca42e06 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/fw_sz.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/guan.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/guan.png new file mode 100644 index 000000000..92def0ce2 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/guan.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/guanzhu.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/guanzhu.png new file mode 100644 index 000000000..54f7fd39d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/guanzhu.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/guge.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/guge.png new file mode 100644 index 000000000..219f20396 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/guge.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/hz_al.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/hz_al.png new file mode 100644 index 000000000..a07864285 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/hz_al.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/jianpan.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/jianpan.png new file mode 100644 index 000000000..f83ab0222 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/jianpan.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/kj_hf.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/kj_hf.png new file mode 100644 index 000000000..8022b0fa0 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/kj_hf.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/kuaijihuifu.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/kuaijihuifu.png new file mode 100644 index 000000000..648ef7719 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/kuaijihuifu.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/left.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/left.png new file mode 100644 index 000000000..9c57d2ba9 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/left.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/left_1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/left_1.png new file mode 100644 index 000000000..f36db789f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/left_1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/logo.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/logo.png new file mode 100644 index 000000000..15b1cea14 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/logo.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/man.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/man.png new file mode 100644 index 000000000..77c5de78e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/man.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/more_gn.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/more_gn.png new file mode 100644 index 000000000..0c56d485e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/more_gn.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/nothing.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/nothing.png new file mode 100644 index 000000000..fd234f4ff Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/nothing.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/one.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/one.png new file mode 100644 index 000000000..474503b67 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/one.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pat.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pat.png new file mode 100644 index 000000000..0aab71089 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pat.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pat_touxiang.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pat_touxiang.png new file mode 100644 index 000000000..7be7de6df Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pat_touxiang.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/peihu.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/peihu.png new file mode 100644 index 000000000..1cd9c000c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/peihu.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/phto_1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/phto_1.png new file mode 100644 index 000000000..60346d3e9 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/phto_1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/phto_2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/phto_2.png new file mode 100644 index 000000000..e1e55718f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/phto_2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pingjia.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pingjia.png new file mode 100644 index 000000000..b928592b4 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pingjia.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_five.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_five.png new file mode 100644 index 000000000..988a3c735 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_five.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_four.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_four.png new file mode 100644 index 000000000..a8e088990 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_four.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_one.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_one.png new file mode 100644 index 000000000..069d7361f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_one.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_thre.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_thre.png new file mode 100644 index 000000000..c7f5a1fd8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_thre.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_two.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_two.png new file mode 100644 index 000000000..49eb8ef05 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pj_xin_two.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pt_jc.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pt_jc.png new file mode 100644 index 000000000..9e59d76a9 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/pt_jc.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/qixie_phto.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/qixie_phto.png new file mode 100644 index 000000000..aaa7cb22f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/qixie_phto.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/rc_b.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/rc_b.png new file mode 100644 index 000000000..bd7f4b300 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/rc_b.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/remind.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/remind.png new file mode 100644 index 000000000..35b6f96c3 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/remind.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/return.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/return.png new file mode 100644 index 000000000..47a4c8d92 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/return.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/right.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/right.png new file mode 100644 index 000000000..8b5e962e9 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/right.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/right_1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/right_1.png new file mode 100644 index 000000000..cee102f09 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/right_1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sc_phto.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sc_phto.png new file mode 100644 index 000000000..1f9d5e060 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sc_phto.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/search.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/search.png new file mode 100644 index 000000000..2b7b03acf Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/search.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/send.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/send.png new file mode 100644 index 000000000..e8abb6d8e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/send.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/serv_sm.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/serv_sm.png new file mode 100644 index 000000000..a3eb12b44 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/serv_sm.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/shili.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/shili.png new file mode 100644 index 000000000..55ad292b4 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/shili.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/shoucang.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/shoucang.png new file mode 100644 index 000000000..7bcea4867 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/shoucang.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sm_fw.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sm_fw.png new file mode 100644 index 000000000..cff0861a5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sm_fw.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sou.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sou.png new file mode 100644 index 000000000..65e89fd3a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sou.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sr_doc.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sr_doc.png new file mode 100644 index 000000000..9c5eb77c5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sr_doc.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/star.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/star.png new file mode 100644 index 000000000..f59e3db89 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/star.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_banner.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_banner.png new file mode 100644 index 000000000..5d68f402e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_banner.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_dingbu.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_dingbu.png new file mode 100644 index 000000000..687ca6e89 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_dingbu.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_doc_1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_doc_1.png new file mode 100644 index 000000000..c7ef422bb Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_doc_1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_doc_2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_doc_2.png new file mode 100644 index 000000000..20146ea1c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_doc_2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_doc_3.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_doc_3.png new file mode 100644 index 000000000..f5699570f Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_doc_3.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_doc_4.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_doc_4.png new file mode 100644 index 000000000..015141de2 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_doc_4.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_help.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_help.png new file mode 100644 index 000000000..46d76e824 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_help.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_new.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_new.png new file mode 100644 index 000000000..bdb56f0c6 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_new.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_pat.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_pat.png new file mode 100644 index 000000000..e1b950119 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_pat.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_right_arrow.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_right_arrow.png new file mode 100644 index 000000000..cbab4d790 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_right_arrow.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_title.png new file mode 100644 index 000000000..4d3f7d187 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_xuanfu.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_xuanfu.png new file mode 100644 index 000000000..d60d77daf Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_xuanfu.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_yijian.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_yijian.png new file mode 100644 index 000000000..1696c3a04 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_yijian.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_zdoc.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_zdoc.png new file mode 100644 index 000000000..d1f776233 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_zdoc.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_zx_1.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_zx_1.png new file mode 100644 index 000000000..069e886c8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_zx_1.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_zx_2.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_zx_2.png new file mode 100644 index 000000000..794009610 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_zx_2.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_zx_3.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_zx_3.png new file mode 100644 index 000000000..d8ed8bec5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/sy_zx_3.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/thre.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/thre.png new file mode 100644 index 000000000..a7f91ae84 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/thre.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/top.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/top.png new file mode 100644 index 000000000..529e83c41 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/top.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/ts_fa.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/ts_fa.png new file mode 100644 index 000000000..cdda73c36 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/ts_fa.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/two.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/two.png new file mode 100644 index 000000000..e7e7d9642 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/two.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/wifi.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/wifi.png new file mode 100644 index 000000000..8a8840b91 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/wifi.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xingbie.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xingbie.png new file mode 100644 index 000000000..d0f807a15 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xingbie.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xiugai.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xiugai.png new file mode 100644 index 000000000..3f6976cc5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xiugai.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xl_sd.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xl_sd.png new file mode 100644 index 000000000..fcc760d6c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xl_sd.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xs_jl.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xs_jl.png new file mode 100644 index 000000000..aae334f65 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xs_jl.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xz_fa.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xz_fa.png new file mode 100644 index 000000000..d54896a91 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xz_fa.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xz_shoushu.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xz_shoushu.png new file mode 100644 index 000000000..4e33dd28e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/xz_shoushu.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yellow.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yellow.png new file mode 100644 index 000000000..104f6d89a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yellow.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yh_duihua.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yh_duihua.png new file mode 100644 index 000000000..6d968b47b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yh_duihua.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yijian.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yijian.png new file mode 100644 index 000000000..a5376bbd4 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yijian.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yishoucang.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yishoucang.png new file mode 100644 index 000000000..121b25ce0 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yishoucang.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yiyuan.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yiyuan.png new file mode 100644 index 000000000..43f03408d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yiyuan.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yuan.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yuan.png new file mode 100644 index 000000000..f3c095f68 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yuan.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yuyue_mz.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yuyue_mz.png new file mode 100644 index 000000000..f7b88704d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yuyue_mz.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yy_gl.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yy_gl.png new file mode 100644 index 000000000..5e277846e Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yy_gl.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yz_phto.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yz_phto.png new file mode 100644 index 000000000..b93348e9d Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/yz_phto.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/zhanpian.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/zhanpian.png new file mode 100644 index 000000000..c8ed6d3f9 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/zhanpian.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/zl_fa.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/zl_fa.png new file mode 100644 index 000000000..cb792537b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/zl_fa.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/新建文件夹/jianpan.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/新建文件夹/jianpan.png new file mode 100644 index 000000000..ecd779aa3 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/新建文件夹/jianpan.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/新建文件夹/more.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/新建文件夹/more.png new file mode 100644 index 000000000..da45f85ff Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/新建文件夹/more.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/新建文件夹/sou.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/新建文件夹/sou.png new file mode 100644 index 000000000..08e1bcdc0 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/新建文件夹/sou.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/新建文件夹/yuan.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/新建文件夹/yuan.png new file mode 100644 index 000000000..53f91f8ff Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Public/img/新建文件夹/yuan.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/css/style.css new file mode 100644 index 000000000..53558f23a --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/css/style.css @@ -0,0 +1,64 @@ +.login_body { + font:12px Helvetica,Georgia,Arial,sans-serif,""; + margin:0; + padding:0; + background:url(../images/sj_loginbg1.gif) top center repeat-x #444444;/*A5160F*/ + color:#524d46; +} + +.login_button{ display:block; float:left; border:none; background:#444444; font-weight:bold; padding:5px 15px; color:#fff; margin-right:15px;} + +.default_head {background: url(../images/main_head_bg.png) 0px top repeat;} + +.main_ul1 a:hover{ text-decoration: none; color:#444444; background:url(../images/nav_list_hover.gif) top left no-repeat;} +.main_ul2 li a:hover{ text-decoration: none; color:#444444;} + +.main-icons a:hover{ color:#444444; text-decoration: none; } + +.search { border-bottom:2px solid #444444; font-size:14px;} + +.btn a { float: right; margin-left: 10px; padding:7px 18px; background:#444444; font-size:12px;} + +.btn2 +{ + /*text-align: center;*/ +} + +.btn2 input { + margin: 0 5px 0 5px; + padding: 8px 15px 12px 15px; + _padding: 8px 8px 10px 8px; + height: 30px; + border:none; + background:#444444; + font-weight: bold; + color:#fff; +} + +.btn2 a { + margin: 0 5px 0 5px; + padding: 8px 15px 8px 15px; + border:none; + background:#444444; + font-weight: bold; + color:#fff; +} + +.btn3 { + /*text-align: center;*/ +} + +.btn3 input { + margin: 0 5px 0 5px; + _padding: 5px 4px 5px 4px; + _padding: 5px 4px 5px 4px; + height: 22px; + border:none; + background:#444444; + font-weight: bold; + color:#fff; + font-size:12px; +} + +.right_title{ padding-left:-10px; border-bottom:2px solid #444444; padding-top:3px;} +.right_title td strong{ padding: 3px 0 0 10px; line-height:40px; font-size:20px;} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/main_head_bg.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/main_head_bg.png new file mode 100644 index 000000000..0a6ff4276 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/main_head_bg.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/main_head_logo.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/main_head_logo.jpg new file mode 100644 index 000000000..af2468bea Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/main_head_logo.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/nav_list_hover.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/nav_list_hover.gif new file mode 100644 index 000000000..d35041f7a Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/nav_list_hover.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/search.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/search.png new file mode 100644 index 000000000..82700a233 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/search.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/sj_loginbg1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/sj_loginbg1.gif new file mode 100644 index 000000000..c10fc0d77 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/sj_loginbg1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/sj_loginto1.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/sj_loginto1.jpg new file mode 100644 index 000000000..b3df2f654 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/sj_loginto1.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/title.png new file mode 100644 index 000000000..b0237538b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Black/images/title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/css/style.css new file mode 100644 index 000000000..7e5c555be --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/css/style.css @@ -0,0 +1,64 @@ +.login_body { + font:12px Helvetica,Georgia,Arial,sans-serif,""; + margin:0; + padding:0; + background:url(../images/sj_loginbg1.gif) top center repeat-x #4a82cc;/*A5160F*/ + color:#524d46; +} + +.login_button{ display:block; float:left; border:none; background:#4a82cc; font-weight:bold; padding:5px 15px; color:#fff; margin-right:15px;} + +.default_head {background: url(../images/main_head_bg.png) 0px top repeat;} + +.main_ul1 a:hover{ text-decoration: none; color:#4a82cc; background:url(../images/nav_list_hover.gif) top left no-repeat;} +.main_ul2 li a:hover{ text-decoration: none; color:#4a82cc;} + +.main-icons a:hover{ color:#4a82cc; text-decoration: none; } + +.search { border-bottom:2px solid #4a82cc; font-size:14px;} + +.btn a { float: right; margin-left: 10px; padding:7px 18px; background:#4a82cc; font-size:12px;} + +.btn2 +{ + /*text-align: center;*/ +} + +.btn2 input { + margin: 0 5px 0 5px; + padding: 8px 15px 12px 15px; + _padding: 8px 8px 10px 8px; + height: 30px; + border:none; + background:#4a82cc; + font-weight: bold; + color:#fff; +} + +.btn2 a { + margin: 0 5px 0 5px; + padding: 8px 15px 8px 15px; + border:none; + background:#4a82cc; + font-weight: bold; + color:#fff; +} + +.btn3 { + /*text-align: center;*/ +} + +.btn3 input { + margin: 0 5px 0 5px; + _padding: 5px 4px 5px 4px; + _padding: 5px 4px 5px 4px; + height: 22px; + border:none; + background:#4a82cc; + font-weight: bold; + color:#fff; + font-size:12px; +} + +.right_title{ padding-left:-10px; border-bottom:2px solid #4a82cc; padding-top:3px;} +.right_title td strong{ padding: 3px 0 0 10px; line-height:40px; font-size:20px;} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/main_head_bg.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/main_head_bg.png new file mode 100644 index 000000000..beef6f31c Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/main_head_bg.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/main_head_logo.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/main_head_logo.jpg new file mode 100644 index 000000000..d3f8c6dee Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/main_head_logo.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/nav_list_hover.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/nav_list_hover.gif new file mode 100644 index 000000000..848a5bfee Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/nav_list_hover.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/search.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/search.png new file mode 100644 index 000000000..76d81b712 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/search.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/sj_loginbg1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/sj_loginbg1.gif new file mode 100644 index 000000000..cd0f7d3a8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/sj_loginbg1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/sj_loginto1.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/sj_loginto1.jpg new file mode 100644 index 000000000..72da88ecc Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/sj_loginto1.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/title.png new file mode 100644 index 000000000..7d0322bfa Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Blue/images/title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/css/style.css new file mode 100644 index 000000000..075d3fa6e --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/css/style.css @@ -0,0 +1,64 @@ +.login_body { + font:12px Helvetica,Georgia,Arial,sans-serif,""; + margin:0; + padding:0; + background:url(../images/sj_loginbg1.gif) top center repeat-x #409655;/*A5160F*/ + color:#524d46; +} + +.login_button{ display:block; float:left; border:none; background:#409655; font-weight:bold; padding:5px 15px; color:#fff; margin-right:15px;} + +.default_head {background: url(../images/main_head_bg.png) 0px top repeat;} + +.main_ul1 a:hover{ text-decoration: none; color:#409655; background:url(../images/nav_list_hover.gif) top left no-repeat;} +.main_ul2 li a:hover{ text-decoration: none; color:#409655;} + +.main-icons a:hover{ color:#409655; text-decoration:none; } + +.search { border-bottom:2px solid #409655; font-size:14px;} + +.btn a { float: right; margin-left: 10px; padding:7px 18px; background:#409655; font-size:12px;} + +.btn2 +{ + /*text-align: center;*/ +} + +.btn2 input { + margin: 0 5px 0 5px; + padding: 8px 15px 12px 15px; + _padding: 8px 8px 10px 8px; + height: 30px; + border:none; + background:#409655; + font-weight: bold; + color:#fff; +} + +.btn2 a { + margin: 0 5px 0 5px; + padding: 8px 15px 8px 15px; + border:none; + background:#409655; + font-weight: bold; + color:#fff; +} + +.btn3 { + /*text-align: center;*/ +} + +.btn3 input { + margin: 0 5px 0 5px; + _padding: 5px 4px 5px 4px; + _padding: 5px 4px 5px 4px; + height: 22px; + border:none; + background:#409655; + font-weight: bold; + color:#fff; + font-size:12px; +} + +.right_title{ padding-left:-10px; border-bottom:2px solid #409655; padding-top:3px;} +.right_title td strong{ padding: 3px 0 0 10px; line-height:40px; font-size:20px;} diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/main_head_bg.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/main_head_bg.png new file mode 100644 index 000000000..778033e04 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/main_head_bg.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/main_head_logo.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/main_head_logo.jpg new file mode 100644 index 000000000..c6f81c709 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/main_head_logo.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/nav_list_hover.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/nav_list_hover.gif new file mode 100644 index 000000000..c948aaee2 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/nav_list_hover.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/search.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/search.png new file mode 100644 index 000000000..3cd6e7093 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/search.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/sj_loginbg1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/sj_loginbg1.gif new file mode 100644 index 000000000..f04756856 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/sj_loginbg1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/sj_loginto1.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/sj_loginto1.jpg new file mode 100644 index 000000000..fdc8e2abd Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/sj_loginto1.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/title.png new file mode 100644 index 000000000..b74f9d7cc Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Green/images/title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/css/style.css new file mode 100644 index 000000000..56cb45e5c --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/css/style.css @@ -0,0 +1,64 @@ +.login_body { + font:12px Helvetica,Georgia,Arial,sans-serif,""; + margin:0; + padding:0; + background:url(../images/sj_loginbg1.gif) top center repeat-x #cd2d1d;/*A5160F*/ + color:#524d46; +} + +.login_button{ display:block; float:left; border:none; background:#cd2d1d; font-weight:bold; padding:5px 15px; color:#fff; margin-right:15px;} + +.default_head {background: url(../images/main_head_bg.png) 0px top repeat;} + +.main_ul1 a:hover{ text-decoration: none; color:#cd2d1d; background:url(../images/nav_list_hover.gif) top left no-repeat;} +.main_ul2 li a:hover{ text-decoration: none; color:#cd2d1d;} + +.main-icons a:hover{ color:#cd2d1d; text-decoration: none; } + +.search { border-bottom:2px solid #cd2d1d; font-size:14px;} + +.btn a { float: right; margin-left: 10px; padding:7px 18px; background:#cd2d1d; font-size:12px;} + +.btn2 +{ + /*text-align: center;*/ +} + +.btn2 input { + margin: 0 5px 0 5px; + padding: 8px 15px 12px 15px; + _padding: 8px 8px 10px 8px; + height: 30px; + border:none; + background:#cd2d1d; + font-weight: bold; + color:#fff; +} + +.btn2 a { + margin: 0 5px 0 5px; + padding: 8px 15px 8px 15px; + border:none; + background:#cd2d1d; + font-weight: bold; + color:#fff; +} + +.btn3 { + /*text-align: center;*/ +} + +.btn3 input { + margin: 0 5px 0 5px; + _padding: 5px 4px 5px 4px; + _padding: 5px 4px 5px 4px; + height: 22px; + border:none; + background:#cd2d1d; + font-weight: bold; + color:#fff; + font-size:12px; +} + +.right_title{ padding-left:-10px; border-bottom:2px solid #cd2d1d; padding-top:3px;} +.right_title td strong{ padding: 3px 0 0 10px; line-height:40px; font-size:20px;} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/main_head_bg.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/main_head_bg.png new file mode 100644 index 000000000..8319851d5 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/main_head_bg.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/main_head_logo.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/main_head_logo.jpg new file mode 100644 index 000000000..75c9e8148 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/main_head_logo.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/nav_list_hover.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/nav_list_hover.gif new file mode 100644 index 000000000..a6da3a4d8 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/nav_list_hover.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/search.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/search.png new file mode 100644 index 000000000..3aea8d568 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/search.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/sj_loginbg1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/sj_loginbg1.gif new file mode 100644 index 000000000..35cfc5120 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/sj_loginbg1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/sj_loginto1.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/sj_loginto1.jpg new file mode 100644 index 000000000..e61bd10c1 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/sj_loginto1.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/title.png new file mode 100644 index 000000000..54ef98463 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Red/images/title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/css/style.css b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/css/style.css new file mode 100644 index 000000000..67676c090 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/css/style.css @@ -0,0 +1,64 @@ +.login_body { + font:12px Helvetica,Georgia,Arial,sans-serif,""; + margin:0; + padding:0; + background:url(../images/sj_loginbg1.gif) top center repeat-x #f79202;/*A5160F*/ + color:#524d46; +} + +.login_button{ display:block; float:left; border:none; background:#f79202; font-weight:bold; padding:5px 15px; color:#fff; margin-right:15px;} + +.default_head {background: url(../images/main_head_bg.png) 0px top repeat;} + +.main_ul1 a:hover{ text-decoration: none; color:#f79202; background:url(../images/nav_list_hover.gif) top left no-repeat;} +.main_ul2 li a:hover{ text-decoration: none; color:#f79202;} + +.main-icons a:hover{ color:#f79202; text-decoration: none; } + +.search { border-bottom:2px solid #f79202; font-size:14px;} + +.btn a { float: right; margin-left: 10px; padding:7px 18px; background:#f79202; font-size:12px;} + +.btn2 +{ + /*text-align: center;*/ +} + +.btn2 input { + margin: 0 5px 0 5px; + padding: 8px 15px 12px 15px; + _padding: 8px 8px 10px 8px; + height: 30px; + border:none; + background:#f79202; + font-weight: bold; + color:#fff; +} + +.btn2 a { + margin: 0 5px 0 5px; + padding: 8px 15px 8px 15px; + border:none; + background:#f79202; + font-weight: bold; + color:#fff; +} + +.btn3 { + /*text-align: center;*/ +} + +.btn3 input { + margin: 0 5px 0 5px; + _padding: 5px 4px 5px 4px; + _padding: 5px 4px 5px 4px; + height: 22px; + border:none; + background:#f79202; + font-weight: bold; + color:#fff; + font-size:12px; +} + +.right_title{ padding-left:-10px; border-bottom:2px solid #f79202; padding-top:3px;} +.right_title td strong{ padding: 3px 0 0 10px; line-height:40px; font-size:20px;} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/main_head_bg.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/main_head_bg.png new file mode 100644 index 000000000..a294e6908 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/main_head_bg.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/main_head_logo.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/main_head_logo.jpg new file mode 100644 index 000000000..d461a8cf7 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/main_head_logo.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/nav_list_hover.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/nav_list_hover.gif new file mode 100644 index 000000000..4708ad029 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/nav_list_hover.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/search.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/search.png new file mode 100644 index 000000000..7dc06cc39 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/search.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/sj_loginbg1.gif b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/sj_loginbg1.gif new file mode 100644 index 000000000..4a8e80c40 Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/sj_loginbg1.gif differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/sj_loginto1.jpg b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/sj_loginto1.jpg new file mode 100644 index 000000000..80a8478ad Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/sj_loginto1.jpg differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/title.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/title.png new file mode 100644 index 000000000..d9fb6c5ab Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Mobile/Styles/Skins/Yellow/images/title.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Plugins/BaiDuMap/a.png b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Plugins/BaiDuMap/a.png new file mode 100644 index 000000000..9bdbd331b Binary files /dev/null and b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Plugins/BaiDuMap/a.png differ diff --git a/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Plugins/BaiDuMap/aw.js b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Plugins/BaiDuMap/aw.js new file mode 100644 index 000000000..7ce252241 --- /dev/null +++ b/Learun.Framework.Ultimate V7/招生平台App2.0/太钢技校/源码/程序代码/StuManageProject/code/WebApp/Plugins/BaiDuMap/aw.js @@ -0,0 +1,107 @@ +/***************************************************************** + + ActiveWidgets 2.6.4 (evaluation version) + Copyright (C) 2003-2014 ActiveWidgets SARL. All Rights Reserved. + http://www.activewidgets.com/ + + WARNING: This software program is protected by copyright law + and international treaties. Unauthorized reproduction or + distribution of this program, or any portion of it, may result + in severe civil and criminal penalties, and will be prosecuted + to the maximum extent possible under the law. + + FOR TESTING AND EVALUATION ONLY: + This software is not free and is licensed to you for testing + and evaluation only. You are not allowed to distribute + or use any parts of this software for any other purposes. + +*****************************************************************/ + + if(!window.AW){var AW=function(a,b){return AW.dispatch(a,b)};AW.version=264;AW.toString=function(){return "ActiveWidgets 2.6.4"}}if(!AW.System){AW.System={}}if(!AW.HTML){AW.HTML={}}if(!AW.Templates){AW.Templates={}}if(!AW.Scroll){AW.Scroll={}}if(!AW.Panels){AW.Panels={}}if(!AW.Formats){AW.Formats={}}if(!AW.HTTP){AW.HTTP={}}if(!AW.CSV){AW.CSV={}}if(!AW.XML){AW.XML={}}if(!AW.JSON){AW.JSON={}}if(!AW.UI){AW.UI={}}if(!AW.Grid){AW.Grid={}}if(!AW.Tree){AW.Tree={}}if(!AW.UI.Controllers){AW.UI.Controllers={}}if(!AW.Grid.Controllers){AW.Grid.Controllers={}} +(function(){AW.all={id:0};AW.docs=[document];AW.log=function(level,arg){try{var i,s="";for(i=0;i)/gm;AW.textTable={"\"":""","&":"&","<":"<",">":">"};AW.textReplace=function(c){return AW.textTable[c] || ""};AW.htmlPattern=/("|&|<|>|<[^<>]*>)/gm;AW.htmlTable={""":"\"","&":"&","<":"<",">":">"};AW.htmlReplace=function(e){return AW.htmlTable[e] || ""};AW.valueToText=function(v){return v?String(v).replace(AW.textPattern,AW.textReplace):""};AW.textToValue=function(t){return t?String(t).replace(AW.htmlPattern,AW.htmlReplace):""}})(); +(function(){var ua=navigator.userAgent || "";AW.browser="";if(document.recalc || document.documentMode < 11){AW.browser="ie"}if(window.XULElement || window.mozRequestAnimationFrame){AW.browser="gecko"}if(window.opera){AW.browser="opera"}if(ua.match("WebKit")){AW.browser="webkit"}if(ua.match("Konqueror")){AW.browser="konqueror"}if(AW.browser){AW[AW.browser]=true}if(AW.webkit){if(ua.match("Chrome")){AW.chrome=true}else if(ua.match("Safari")){AW.safari=true}}if("ontouchstart" in window || navigator.msMaxTouchPoints > 0){AW.touch=true}if(ua.match(/iPhone|iPad|iPod|Android/)){AW.mobile=true}if(AW.safari && !document.evaluate){AW.safari2=true}if(ua.match("Mac OS")){AW.mac=true}if(!ua.match("Windows")){AW.unix=true}AW.theme="classic";if(ua.match("Windows NT 6")){AW.theme="vista"}if(ua.match("Windows NT 5.1")){AW.theme="xp"}if(ua.match("Mac OS")){AW.theme="aqua"}if(ua.match("Android")){AW.theme="aqua"}AW.strict=(""+document.compatMode).match("CSS");if(AW.safari2 ||(AW.safari && !document.compatMode && document.doctype &&(document.doctype.systemId || !(""+document.doctype.publicId).match(/(Transitional|Final)/)))){AW.strict=true}if(!AW.strict){AW.quirks=true}var htmlc=" aw-all";if(AW.strict){htmlc+=" aw-strict"}if(AW.quirks){htmlc+=" aw-quirks"}if(AW.browser){htmlc+=" aw-"+AW.browser}if(AW.safari){htmlc+=" aw-safari"}if(AW.chrome){htmlc+=" aw-chrome"}if(AW.touch){htmlc+=" aw-touch"}if(AW.mobile){htmlc+=" aw-mobile"}if(AW.mac){htmlc+=" aw-mac"}if(AW.unix){htmlc+=" aw-unix"}if(AW.theme){htmlc+=" aw-"+AW.theme}if(AW.theme && AW.strict){htmlc+=" aw-"+AW.theme+"-strict"}if(AW.ie){var s=document.documentElement.currentStyle;if("msCapsLockWarningOff" in document){AW.ie10=true;htmlc+=" aw-ie10"}else if(navigator.msDoNotTrack){AW.ie9=true;htmlc+=" aw-ie9"}else if(s.outlineStyle){AW.ie8=true;htmlc+=" aw-ie8"}else if(s.maxWidth){AW.ie7=true;htmlc+=" aw-ie7"}else if(s.textOverflow){AW.ie6=true;htmlc+=" aw-ie6"}else if(s.writingMode){AW.ie5=true;htmlc+=" aw-ie5"}s=null;if(document.documentMode==10){AW.ms10=true;htmlc+=" aw-ms10"}else if(document.documentMode==9){AW.ms9=true;htmlc+=" aw-ms9"}else if(document.documentMode==8){AW.ms8=true;htmlc+=" aw-ms8"}else if(document.documentMode==7 ||(AW.ie7 && AW.strict)){AW.ms7=true;htmlc+=" aw-ms7"}else if(AW.ie6 && AW.strict){AW.ms6=true;htmlc+=" aw-ms6"}else{AW.ms5=true;htmlc+=" aw-ms5"}if(document.documentMode >=8){AW.ms=true;htmlc+=" aw-ms"}}if(document.documentMode >=11){AW.ms11=true;htmlc+=" aw-ms11"}if(AW.gecko){if(window.mozRequestAnimationFrame){AW.ff4=true;htmlc+=" aw-ff4"}else if(document.elementFromPoint){AW.ff3=true;htmlc+=" aw-ff3"}else if(window.globalStorage){AW.ff2=true;htmlc+=" aw-ff2"}else if(window.XPCNativeWrapper){AW.ff15=true;htmlc+=" aw-ff15"}else{AW.ff1=true;htmlc+=" aw-ff1"}if(AW.ff4 || AW.ff3){AW.ff=true;htmlc+=" aw-ff"}if(AW.ff2 || AW.ff15 || AW.ff1){AW.ffx=true;htmlc+=" aw-ffx"}}if(AW.ie5 || AW.ie6){htmlc+=" aw-png1 aw-"+AW.theme+"-png1"}else{htmlc+=" aw-png2"}AW._htmlClasses=htmlc;if(AW.strict){AW.dx=8;AW.dy=4}else{AW.dx=0;AW.dy=0}if(AW.mobile){AW.sx=6;AW.sy=6}else if(AW.mac){AW.sx=8;AW.sy=8}else{AW.sx=20;AW.sy=20}})(); +(function(){if(AW.ie){try{document.execCommand("BackgroundImageCache",false,true)}catch(err){}AW.attachEvent=function(element,name,handler){return element.attachEvent(name,handler)};AW.detachEvent=function(element,name,handler){return element.detachEvent(name,handler)};AW.srcElement=function(event){if(event){return event.srcElement}};AW.toElement=function(event){if(event){return event.toElement}};AW.setReturnValue=function(event,value){if(event){event.returnValue=value}};AW.setCapture=function(element){return element.setCapture()};AW.releaseCapture=function(element){return element.releaseCapture()};AW.addRule=function(stylesheet,selector,rule){return stylesheet.addRule(selector,rule)};AW.getRules=function(stylesheet){return stylesheet.rules};AW.setOuterHTML=function(element,html){element.outerHTML=html};AW.createXMLHttpRequest=function(){try{return new ActiveXObject("MSXML2.XMLHTTP")}catch(err){}try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(err){}try{return new XMLHttpRequest}catch(err){}};AW.getLeft=function(element){return element.getBoundingClientRect().left+document.documentElement.scrollLeft+document.body.scrollLeft};AW.getTop=function(element){return element.getBoundingClientRect().top+document.documentElement.scrollTop+document.body.scrollTop};AW.contains=function(parent,child){return parent && child?parent.contains(child):false}}})(); +(function(){if(!AW.ie){var capture;AW.attachEvent=function(target,name,handler){if(capture){handler[name]=function(event){return handler.call(target,event)};window.addEventListener(name.replace(/^on/,""),handler[name],true)}else{target.addEventListener(name.replace(/^on/,""),handler,false)}};AW.detachEvent=function(target,name,handler){if(capture){window.removeEventListener(name.replace(/^on/,""),handler[name],true);handler[name]=null}else{target.removeEventListener(name.replace(/^on/,""),handler,false)}};AW.srcElement=function(event){try{return(event.target && event.target.nodeType==3)?event.target.parentNode:event.target}catch(e){return event.target}};AW.toElement=function(event){try{return(event.relatedTarget && event.relatedTarget.nodeType==3)?event.relatedTarget.parentNode:event.relatedTarget}catch(e){return event.relatedTarget}};AW.setReturnValue=function(event,value){if(event && event.preventDefault && !value){event.preventDefault()}};AW.setCapture=function(element){capture=element};AW.releaseCapture=function(element){capture=null};AW.addRule=function(stylesheet,selector,rule){var i=stylesheet.cssRules.length;stylesheet.insertRule(selector+"{"+rule+"}",i);stylesheet.cssRules[i].style.cssText=rule};AW.getRules=function(stylesheet){return stylesheet.cssRules};AW.setOuterHTML=function(element,html){var range=element.ownerDocument.createRange();range.setStartBefore(element);var fragment=range.createContextualFragment(html);element.parentNode.replaceChild(fragment,element)};AW.createXMLHttpRequest=function(){return new XMLHttpRequest};AW.getLeft=function(element){return getRectangle(element).left - getScroll(element).left};AW.getTop=function(element){return getRectangle(element).top - getScroll(element).top};var getRectangle=function(e){var t=e,x=0,y=0;function getPos(el){if(!el){return{x:0,y:0}}if(el==document.body.parentNode){return{x:0,y:0}}if(el==document.body){return{x:el.offsetLeft,y:el.offsetTop}}var p=el.offsetParent;var pp=getPos(p);return{x:el.offsetLeft+pp.x,y:el.offsetTop+pp.y}}var pp=getPos(e);return{left:pp.x,right:pp.x+e.offsetWidth,top:pp.y,bottom:pp.y+e.offsetHeight}};var getScroll=function(e){var s={left:0,top:0};if(!AW.webkit){return s}e=e.parentNode;while(e && e !==document.body && e !==document.documentElement){s.left+=e.scrollLeft;s.top+=e.scrollTop;e=e.parentNode}return s};AW.contains=function(parent,child){while(child){if(parent==child){return true}child=child.parentNode}return false}}if(AW.gecko){AW.getLeft=function(element){var doc=document.getBoxObjectFor(document.body);return document.getBoxObjectFor(element).screenX - doc.screenX+doc.x};AW.getTop=function(element){var doc=document.getBoxObjectFor(document.body);return document.getBoxObjectFor(element).screenY - doc.screenY+doc.y}}if(document.documentElement.getBoundingClientRect){AW.getLeft=function(element){return element.getBoundingClientRect().left+document.documentElement.scrollLeft+document.body.scrollLeft};AW.getTop=function(element){return element.getBoundingClientRect().top+document.documentElement.scrollTop+document.body.scrollTop}}if(AW.webkit || AW.opera){AW.setOuterHTML=function(element,html){element.outerHTML=html}}if(AW.ms11){AW.createXMLHttpRequest=function(){try{return new ActiveXObject("MSXML2.XMLHTTP")}catch(err){}try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(err){}try{return new XMLHttpRequest}catch(err){}}}})(); +(function(){AW._addMouseEvents=function(obj,name){function clear(){var e=this.element();if(e){e.className=e.className.replace(/ aw-mouse(over|down)-\w+/g,"")}e=null}if(obj.setController){if(name){obj.setController("highlight",{onControlMouseOver:function(){if(this._controlDisabled){return}var e=this.element();if(e){e.className+=" aw-mouseover-"+name}e=null},onControlMouseDown:function(){if(this._controlDisabled){return}var e=this.element();if(e){e.className+=" aw-mousedown-"+name}e=null},onControlMouseOut:clear,onControlMouseUp:clear})}}else{obj._raiseEvents=true;obj.onMouseOver=function(){if(this.$owner && this.$owner._controlDisabled){return}var e=this.element();if(e){e.className+=" aw-mouseover-"+this.$name+(name?" aw-mouseover-"+name:"");if(AW.ie){var h=e.offsetHeight}}e=null};obj.onMouseDown=function(){if(this.$owner && this.$owner._controlDisabled){return}var e=this.element();if(e){e.className+=" aw-mousedown-"+this.$name+(name?" aw-mousedown-"+name:"");if(AW.ie){var h=e.offsetHeight}}e=null};obj.onMouseOut=clear;obj.onMouseUp=clear}};AW._startEventManager=function(){var keyNames={8:"Backspace",9:"Tab",13:"Enter",27:"Escape",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12"};function keydown(event){var key=keyNames[event.keyCode];if(event.keyCode >=48 && event.keyCode <=90){key=String.fromCharCode(event.keyCode)}if(key){if(event.shiftKey){key="Shift"+key}if(event.altKey){key="Alt"+key}if(event.ctrlKey){key="Ctrl"+key}raiseKbEvent("onKey"+key,event)}}var excludeOperaKeys={35:1,36:1,45:1,46:1};function keypress(event){if((AW.ie ||(AW.opera && event.which &&(event.keyCode > 31 || event.keyCode==13)&& !excludeOperaKeys[event.keyCode])||(event.charCode && event.charCode < 63000))&& !(event.altKey || event.ctrlKey)){raiseKbEvent("onKeyPress",event)}}function keyup(){AW._scrollWait=false}function raiseKbEvent(name,event){try{var target=event.srcElement || event.target;var obj,e=target;while(e){if(e.id && typeof(e.id)=="string"){obj=AW.object(e.id,true);if(obj && obj.setController){obj.raiseEvent(name,event);e=obj.element()}}e=e.parentNode}}catch(err){}}function raiseControlEvent(name,obj,event){var name0,name1;if(obj.setController){if((AW.webkit || AW.opera || AW.konqueror)&& !event.done){if(name.match("MouseDown")&& event.target.tagName !="INPUT" && event.target.tagName !="SELECT" && !AW.safari2){event.preventDefault()}if(name=="Clicking"){if(obj.getId()!=AW._edit){obj.focus()}event.done=true}}if((!obj.$active || AW._edit)&&(name.indexOf("Click")> -1)){return}name1="onControl"+name;return obj.raiseEvent(name1,event,obj.$0,obj.$1,obj.$2)}if(obj.$name && obj.raiseEvent){if((AW.webkit || AW.opera || AW.konqueror)&& !event.done){if(name.match("MouseDown")&& event.target.tagName !="INPUT" && event.target.tagName !="SELECT" && !AW.safari2){event.preventDefault()}if(name=="Clicking"){if(obj.getId()!=AW._edit && obj.$owner.$name !="popup"){obj.$owner.focus()}event.done=true}}if(!obj._raiseEvents){return}if(!AW.$popup &&(!obj.$owner.$active || AW._edit)&&(name.indexOf("Click")> -1)){return}name0="on"+name;if(typeof obj[name0]=="function"){obj[name0](event)}name1=AW.camelCase("on",obj.$name,name);return obj.$owner.raiseEvent(name1,event,obj.$0,obj.$1,obj.$2)}}var targets={};function handleMouse(e,event){try{if(AW.ignoreMouse){return}var i,obj,temp={};while(e){if(e.id && typeof(e.id)=="string"){obj=AW.object(e.id,true);if(obj){e=obj.element();temp[e.id]=true}}e=e.parentNode}for(i in targets){if(!temp[i]){obj=AW.object(i,true);if(obj){raiseControlEvent("MouseOut",obj,event)}}}for(i in temp){if(!targets[i]){obj=AW.object(i,true);if(obj){raiseControlEvent("MouseOver",obj,event)}}}targets=temp}catch(error){}}function copyEvent(e,type){if(AW.ie && e.type !="mousedown"){return document.createEventObject(e)}else if(AW.webkit || AW.opera || AW.konqueror || e.type=="mousedown"){return{type:e.type,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,button:e.button,target:e.target,srcElement:e.target || e.srcElement}}else{var event=document.createEvent("MouseEvents");event.initMouseEvent(type || e.type,true,true,e.view,1,e.screenX,e.screenY,e.clientX,e.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,null);event.srcElement=e.target;return event}}var clickingEvent=null;function raiseClickingEvent(){if(clickingEvent){mouseClicks("Clicking")(clickingEvent);clickingEvent=null}}var mouseDownId="";function mouseClicks(name){return function(event){try{if(name=="MouseUp" && clickingEvent){raiseClickingEvent()}var target=event.srcElement || event.target;var inside=false;var s=(event.ctrlKey?"Ctrl":"")+(event.altKey?"Alt":"")+(event.shiftKey?"Shift":"")+name;var obj,e=target;while(e){if(e.id && typeof(e.id)=="string"){obj=AW.object(e.id,true);if(obj){raiseControlEvent(s,obj,event);e=obj.element();inside=true}}e=e.parentNode}if(name=="MouseDown" && inside){clickingEvent=copyEvent(event);window.setTimeout(raiseClickingEvent,10)}if(name=="MouseDown"){mouseDownId=""}if((name=="MouseDown" || name=="Clicking")&& inside &&(target !==AW.element(target.id))){mouseDownId=target.id}if(name=="MouseUp" && mouseDownId &&(mouseDownId==target.id)){if(AW.ie){event.srcElement.fireEvent("onclick",copyEvent(event))}else{event.target.dispatchEvent(copyEvent(event,"click"))}}e=null;target=null}catch(err){}}}function focusIE(name){return function(event){if(!AW.ie){return}try{if((event.srcElement.document || event.srcElement.ownerDocument)!==document){return}if(name=="Deactivating" && AW._edit){if(!AW._endEdit()){return false}}var obj,e=AW.srcElement(event);while(e){if(e.id && typeof(e.id)=="string"){obj=AW.object(e.id,true);if(obj && obj.setController){switch(name){case "Deactivating":if(!obj.element().contains(event.toElement)){if(AW.ie5){obj._deactivate=true}if(raiseControlEvent(name,obj,event)){event.returnValue=false}}else if(AW.ie5){obj._deactivate=false}break;case "Activating":if(!obj.$active){if(raiseControlEvent(name,obj,event)){event.returnValue=false}}break;case "Deactivated":if(!obj.element().contains(event.toElement)){if(AW.ie5 && !obj._deactivate){break}obj.$active=false;if(raiseControlEvent(name,obj,event)){event.returnValue=false}}break;case "Activated":if(!obj.$active){obj.$active=true;if(raiseControlEvent(name,obj,event)){event.returnValue=false}}break}e=obj.element()}}e=e.parentNode}}catch(err){}}}var handlers={onkeypress:keypress,onkeydown:keydown,onkeyup:keyup,onmousemove:function(event){handleMouse(AW.srcElement(event),event)},onmouseover:function(event){handleMouse(AW.srcElement(event),event)},onmouseout:function(event){handleMouse(AW.toElement(event),event)},onmousedown:mouseClicks("MouseDown"),onmouseup:mouseClicks("MouseUp"),onclick:mouseClicks("Clicked"),ondblclick:mouseClicks("DoubleClicked"),onbeforeactivate:focusIE("Activating"),onbeforedeactivate:focusIE("Deactivating"),onactivate:focusIE("Activated"),ondeactivate:focusIE("Deactivated")};var activeElements={},blurFlag;function focusemu(event){try{if(AW.opera && event.srcElement===document.body){return}if(AW.opera && event.srcElement===document){return}if(AW.gecko && event.target===document && event.type){return bluremu(event)}blurFlag=false;if(AW.lockFocus){return}var e=event.target;var prevFocus=AW._focus;AW._focus=e.id;var obj,a={};while(e){if(e.id && typeof(e.id)=="string"){obj=AW.object(e.id,true);if(obj && obj.setController && !obj.getControlDisabled()){e=obj.element();a[e.id]=true}}e=e.parentNode}function raiseEvents(a1,a2,name,state){var i,obj,x={};for(i in a1){if(!a2[i] && !x[i]){obj=AW.object(i);if(obj && obj.setController){if(state !==undefined){obj.$active=state}if(raiseControlEvent(name,obj,event)){return true}}}}}obj=AW._focus && AW.object(AW._focus,true);if(AW._edit &&(!obj ||(obj && obj.getId()!=AW._edit))&& !AW._endEdit()){AW.element(prevFocus).focus();return true}if(raiseEvents(activeElements,a,"Deactivating")){AW.element(prevFocus).focus();return}if(raiseEvents(a,activeElements,"Activating")){AW.element(AW._focus).blur();return}raiseEvents(activeElements,a,"Deactivated",false);raiseEvents(a,activeElements,"Activated",true);activeElements=a}catch(err){}}function bluremu(event){if(AW.opera && event.srcElement===document.body){return}if(AW.opera && event.srcElement===document){return}blurFlag=true;window.setTimeout(function(){window.setTimeout(function(){if(blurFlag){focusemu({target:document})}},0)},0)}function mousewheelemu(event){try{var e=event.target;while(e){if(e.getAttribute && e.getAttribute("onDOMMouseScroll")){return AW(e,event)}e=e.parentNode}e=null}catch(err){}}function scrollemu(event){try{var e=event.target;if(e.getAttribute && e.getAttribute("onscroll")){return AW(e,event)}e=null}catch(err){}}var touchtime=0;function dblclickemu(event){try{if(event.touches.length !==1){return}var now=new Date();if(now - touchtime < 500){var obj,e=event.target;while(e){if(e.id && typeof(e.id)=="string"){obj=AW.object(e.id,true);if(obj){raiseControlEvent("DoubleClicked",obj,event);e=obj.element();event.preventDefault()}}e=e.parentNode}e=null}touchtime=now}catch(err){}}AW.register=function(win){if(win !==window){win.AW=AW;AW.docs.push(win.document)}var target=AW.ie?win.document.documentElement:win.document;AW.forEach(handlers,function(name,handler){AW.attachEvent(target,name,handler)});if(!AW.ie){target.addEventListener("focus",focusemu,true)}if(AW.ff || AW.webkit || AW.opera || AW.konqueror){target.addEventListener("blur",bluremu,true)}if(AW.gecko){target.addEventListener("DOMMouseScroll",mousewheelemu,true)}if(AW.konqueror){target.addEventListener("scroll",scrollemu,true)}if(AW.touch && !AW.ie){target.addEventListener("touchstart",dblclickemu,true)}function unregister(){AW.unregister(win);AW.detachEvent(win,"onunload",unregister);win=null}AW.attachEvent(win,"onunload",unregister)};AW.unregister=function(win){var target=AW.ie?win.document.documentElement:win.document;AW.forEach(handlers,function(name,handler){AW.detachEvent(target,name,handler)});if(!AW.ie){target.removeEventListener("focus",focusemu,true)}if(AW.ff || AW.webkit || AW.opera || AW.konqueror){target.removeEventListener("blur",bluremu,true)}if(AW.gecko){target.removeEventListener("DOMMouseScroll",mousewheelemu,true)}if(AW.konqueror){target.removeEventListener("scroll",scrollemu,true)}if(AW.touch && !AW.ie){target.removeEventListener("touchstart",dblclickemu,true)}if(win !=window){var i,docs=AW.docs;for(i=0;i";parent.appendChild(e);e.focus()}}else{e.style.width=calcWidth(e)}if(AW.ie){if(!AW.ms){e.setExpression("aw-value","this.value")}e.attachEvent("oncontextmenu",nobubble);e.attachEvent("onselectstart",nobubble);e.attachEvent("onpropertychange",oninput);e.attachEvent("onkeydown",onkeydown);e.attachEvent("onbeforedeactivate",onbeforedeactivate)}else{e.addEventListener("contextmenu",nobubble,false);e.addEventListener("selectstart",nobubble,false);e.addEventListener("input",oninput,false);e.addEventListener("keydown",onkeydown,false);obj.element().addEventListener("mousedown",onmousedown,true)}if(obj.$owner){obj.$owner.$edit=true}AW._edit=obj.getId();raiseEvent("editStarted");if(typeof(startText)=="string"){if(AW.gecko){e.value=""}obj.setControlProperty("text",startText);e.value=startText}else{e.select()}e.parentNode.scrollTop=0;e.parentNode.scrollLeft=0;e=null;return true};AW._endEdit=function(){if(AW._endEditFlag){return false}AW._endEditFlag=true;try{if(originalText !=obj.getControlProperty("text")&& !AW._commitEdit()){return false}if(raiseEvent("editEnding")){return false}if(AW.$popup){AW.$popup.hidePopup()}var e=obj.element().getElementsByTagName("INPUT")[0];if(AW.ie){if(!AW.ms){e.removeExpression("aw-value")}e.detachEvent("onselectstart",nobubble);e.detachEvent("oncontextmenu",nobubble);e.detachEvent("onpropertychange",oninput);e.detachEvent("onkeydown",onkeydown);e.detachEvent("onbeforedeactivate",onbeforedeactivate)}else{e.removeEventListener("contextmenu",nobubble,false);e.removeEventListener("selectstart",nobubble,false);e.removeEventListener("input",oninput,false);e.removeEventListener("keydown",onkeydown,false);obj.element().removeEventListener("mousedown",onmousedown,true)}e.parentNode.scrollLeft=0;var text=obj.getControlProperty("text");if(originalNode){originalNode.innerHTML=text;if(AW.ie){e.parentNode.insertBefore(originalNode,e);removeElement(e)}else{e.parentNode.replaceChild(originalNode,e)}originalNode=null}else if(!obj.getContent("box/text").element()){if(AW.ie){e.parentNode.removeChild(e.previousSibling);e.insertAdjacentHTML("beforeBegin",text);removeElement(e)}else{e.parentNode.innerHTML=text}}e=null;obj.element().className=obj.element().className.replace(/ aw-edit-\w+/ig,"");if(obj.$owner){obj.$owner.$edit=false}AW._edit="";raiseEvent("editEnded");return true}finally{AW._endEditFlag=false}};AW._commitEdit=function(){if(!AW._edit){return false}if(raiseEvent("validating")){return false}originalText=obj.getControlProperty("text");raiseEvent("validated");return true};AW._cancelEdit=function(){if(!AW._edit){return false}obj.setControlProperty("text",originalText);obj.element().getElementsByTagName("INPUT")[0].value=originalText;return true};AW._updateEdit=function(){obj.refreshClasses();obj.element().className+=" aw-edit-"+obj.$name;var e=obj.element().getElementsByTagName("INPUT")[0];var text=obj.getControlProperty("text");if(e && e.value !=text){if(AW.ie){AW._updateEditFlag=true;var r=document.selection.createRange();r.collapse();r.select();AW._updateEditFlag=false}e.value=text}e=null};function raiseEvent(name){var item=obj.setController?"control":obj.$name;var fullname=AW.camelCase("on",item,name);var text=obj.getControlProperty("text");return obj.raiseEvent(fullname,text,obj.$0,obj.$1,obj.$2)}function nobubble(event){if(AW.ie){event.cancelBubble=true}else{event.stopPropagation()}}function oninput(event){if(AW._updateEditFlag){return}var text1=obj.getControlProperty("text");var text2=(event.srcElement||event.target).value;if(text2 !=text1){obj.setControlProperty("text",text2)}var text3=obj.getControlProperty("text");if(text3 !=text2){(event.srcElement||event.target).value=text3}}function onkeydown(event){if(AW.ie){var e=event.srcElement;window.setTimeout(function(){e.aw_dummy_value=e.value;e=null},0);var r=event.srcElement.createTextRange();var s=document.selection.createRange();if((event.keyCode==36 || event.keyCode==37)&&(r.compareEndPoints("StartToEnd",s)||r.compareEndPoints("StartToStart",s))){event.cancelBubble=true;r=null;s=null;return}if((event.keyCode==35 || event.keyCode==39)&&(r.compareEndPoints("EndToEnd",s)|| r.compareEndPoints("EndToStart",s))){event.cancelBubble=true;r=null;s=null;return}}else{if((event.keyCode==36 || event.keyCode==37)&& event.target.selectionEnd > 0){event.stopPropagation();return}if((event.keyCode==35 || event.keyCode==39)&& event.target.selectionStart < event.target.value.length){event.stopPropagation();return}}}function onbeforedeactivate(event){if(obj.element().contains(event.toElement)){event.returnValue=false;event.cancelBubble=true}}function onmousedown(event){if(event.target && event.target.tagName !="INPUT"){event.preventDefault();return}}function calcWidth(e){if(!e){return "100%"}var w=e.offsetWidth+e.parentNode.clientWidth - 5;var i,ee=e.parentNode.childNodes;for(i=0;i b){return greater}if(a < b){return less}return equal(i,j)}catch(e){return error(i,j,e)}}}}; + AW.System.HTML=AW.System.Object.subclass();AW.System.HTML.create=function(){var obj=this.prototype;obj.setTag=function(tag){this._tag=tag;resetHTMLCache(this)};obj.getTag=function(){return this._tag};obj._tag="span";obj.init=function(){if(this.$owner){return}if(this._parent){return}this._id="aw"+AW.all.id++;AW.all[this._id]=this};obj.getId=function(){return this._id};obj._id="";obj.setId=function(id){AW.all[this._id]=null;this._id=id;AW.all[this._id]=this;resetHTMLCache(this)};obj.element=function(){var i,docs=AW.docs,id=this.getId(),e;if(!id){return}for(i=0;i=0;j--){param1=getParamStr(j);param2=getParamStr(this._innerParamLength+j);if(param1 !=param2){html=html.replace(param1,param2)}this[param2]=item[param1]}this._innerParamLength+=item._outerParamLength;s+=html}else{s+=value}}this._innerHTML=s;return s}catch(error){this.handle(error)}};obj.outerHTML=function(){try{if(this._outerHTML){return this._outerHTML}var innerHTML=this.innerHTML();this._outerParamLength=this._innerParamLength;if(!this._tag){return innerHTML}var i,tmp,name,value,param;var html="<"+this._tag+" id=\"{id}\"";tmp="";var classes=this._classes.split(" ");for(i=1;i"+innerHTML+"";this._outerHTML=html;return html}catch(error){this.handle(error)}};obj.toString=function(){try{var i,s=this._outerHTML;if(!s){s=this.outerHTML()}s=s.replace(id_pattern,this._id);var max=this._outerParamLength;if(param_cache.length < max){for(i=param_cache.length;i"+errors[i]+""}}}; + AW.System.Template=AW.System.HTML.subclass();AW.System.Template.create=function(){var obj=this.prototype;obj.lock=function(){if(!this.$owner){return}this.$owner[AW.camelCase("set",this.$name)](this,this.$0,this.$1,this.$2)};obj.getTemplate=function(name){var i,args=[],get=AW.camelCase("get",name);for(i=1;i