Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

DragModelThree.cshtml 37 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711
  1. @using Learun.Application.OA
  2. @using Learun.Application.Base.SystemModule
  3. @using Learun.Application.TwoDevelopment.EducationalAdministration
  4. @using Learun.Application.TwoDevelopment.Permission
  5. @using Learun.Application.WorkFlow
  6. @using Learun.Util
  7. @using Learun.Application.TwoDevelopment.LR_Desktop
  8. @{
  9. ViewBag.Title = "网上办事大厅拖拽版";
  10. Layout = "~/Views/SSOSystem/_LayoutSSODrag.cshtml";
  11. }
  12. <link rel="stylesheet" type="text/css" href="/Content/css/DragSSO/index3.css" />
  13. <style>
  14. .searchLi > a{
  15. width:100%;
  16. }
  17. .searchLi > a > *{
  18. display:inline-block;
  19. vertical-align:middle;
  20. }
  21. </style>
  22. <script>
  23. var randomFun = function (x, y) {
  24. var aa = parseInt(Math.random() * (x - y + 1) + y);
  25. return aa;
  26. };
  27. //console.log(randomFun(5, 0));
  28. //图表数据
  29. //专业总览
  30. //---班级总数
  31. var ClassInfoTotalNum = "@ViewBag.ClassInfoTotalNum";
  32. //---专业学生
  33. var StuByMajorStr = "@ViewBag.StuByMajorStr";
  34. var StuByMajor = JSON.parse(StuByMajorStr.replace(/&quot;/g, "\""));
  35. //---专业教室
  36. var ClassRoomTotalNum = "@ViewBag.ClassRoomTotalNum";
  37. //课程总览
  38. //---课程分类下的课程
  39. var LessonBySortStr = "@ViewBag.LessonBySortStr";
  40. var LessonBySort = JSON.parse(LessonBySortStr.replace(/&quot;/g, "\""));
  41. //---课程类型下的课程
  42. var LessonByTypeStr = "@ViewBag.LessonByTypeStr";
  43. var LessonByType = JSON.parse(LessonByTypeStr.replace(/&quot;/g, "\""));
  44. //教师总览
  45. //---教师学历比例
  46. var TeacherByHighestRecordStr = "@ViewBag.TeacherByHighestRecordStr";
  47. var TeacherByHighestRecord = JSON.parse(TeacherByHighestRecordStr.replace(/&quot;/g, "\""));
  48. //---教师年龄比例
  49. var TeacherByAgeStr = "@ViewBag.TeacherByAgeStr";
  50. var TeacherByAge = JSON.parse(TeacherByAgeStr.replace(/&quot;/g, "\""));
  51. //学生总览
  52. //---学生成绩预警
  53. var StuScoreByMajorStr = "@ViewBag.StuScoreByMajorStr";
  54. var StuScoreByMajor = JSON.parse(StuScoreByMajorStr.replace(/&quot;/g, "\""));
  55. </script>
  56. <!-- / warpper -->
  57. <div class="warpper">
  58. <!-- search -->
  59. <div class="search">
  60. <div class="searchL">
  61. <div class="searchLT">最近使用</div>
  62. <ul class="searchLList">
  63. @{
  64. Random rd = new Random();
  65. foreach (ModuleEntity item in ViewBag.OffenusedAll)
  66. {
  67. <li>
  68. <a href="/Home/Index?autoopen=@item.F_ModuleId" target="_blank">
  69. <img src="~/Content/images/DragSSO/inSec1-@(rd.Next(2, 22)).png" alt=""><span>@item.F_FullName</span>
  70. </a>
  71. </li>
  72. }
  73. }
  74. </ul>
  75. </div>
  76. <div class="searchR">
  77. @*<div class="searchTop">
  78. <span>服务角色</span>
  79. <ul class="searchTopList">
  80. <li class="active">全部</li>
  81. <li>校领导</li>
  82. <li>游客</li>
  83. <li>教师</li>
  84. <li>学生</li>
  85. </ul>
  86. </div>
  87. <div class="searchTop">
  88. <span>服务角色</span>
  89. <ul class="searchTopList">
  90. <li class="active">全部</li>
  91. <li>最新应用</li>
  92. <li>常用链接</li>
  93. </ul>
  94. </div>*@
  95. <div class="searchRBox">
  96. @{
  97. var searchModule = ViewBag.SearchModule as List<ModuleEntity>;
  98. <div class="searchRTop">
  99. <b>A-D</b> (<span>@searchModule.Where(x => "abcd".Contains(x.FirstLetter)).Count()</span>)
  100. </div>
  101. <div class="searchList clearfix">
  102. @{
  103. foreach (var item in searchModule.Where(x => "abcd".Contains(x.FirstLetter)).OrderBy(x => x.FirstLetter))
  104. {
  105. <div class="searchLi">
  106. <a href="/Home/Index?autoopen=@item.F_ModuleId" target="_blank">
  107. <div class="searchLiImg"><img src="~/Content/images/DragSSO/inSec1-@(rd.Next(2,22)).png" alt=""></div>
  108. <div class="searchLiTxt">@item.F_FullName</div>
  109. </a>
  110. </div>
  111. }
  112. }
  113. </div>
  114. <div class="searchRTop">
  115. <b>E-H</b> (<span>@searchModule.Where(x => "efgh".Contains(x.FirstLetter)).Count()</span>)
  116. </div>
  117. <div class="searchList clearfix">
  118. @{
  119. foreach (var item in searchModule.Where(x => "efgh".Contains(x.FirstLetter)).OrderBy(x => x.FirstLetter))
  120. {
  121. <div class="searchLi">
  122. <a href="/Home/Index?autoopen=@item.F_ModuleId" target="_blank">
  123. <div class="searchLiImg"><img src="~/Content/images/DragSSO/inSec1-@(rd.Next(2,22)).png" alt=""></div>
  124. <div class="searchLiTxt">@item.F_FullName</div>
  125. </a>
  126. </div>
  127. }
  128. }
  129. </div>
  130. <div class="searchRTop">
  131. <b>I-L</b> (<span>@searchModule.Where(x => "ijkl".Contains(x.FirstLetter)).Count()</span>)
  132. </div>
  133. <div class="searchList clearfix">
  134. @{
  135. foreach (var item in searchModule.Where(x => "ijkl".Contains(x.FirstLetter)).OrderBy(x => x.FirstLetter))
  136. {
  137. <div class="searchLi">
  138. <a href="/Home/Index?autoopen=@item.F_ModuleId" target="_blank">
  139. <div class="searchLiImg"><img src="~/Content/images/DragSSO/inSec1-@(rd.Next(2,22)).png" alt=""></div>
  140. <div class="searchLiTxt">@item.F_FullName</div>
  141. </a>
  142. </div>
  143. }
  144. }
  145. </div>
  146. <div class="searchRTop">
  147. <b>M-P</b> (<span>@searchModule.Where(x => "mnop".Contains(x.FirstLetter)).Count()</span>)
  148. </div>
  149. <div class="searchList clearfix">
  150. @{
  151. foreach (var item in searchModule.Where(x => "mnop".Contains(x.FirstLetter)).OrderBy(x => x.FirstLetter))
  152. {
  153. <div class="searchLi">
  154. <a href="/Home/Index?autoopen=@item.F_ModuleId" target="_blank">
  155. <div class="searchLiImg"><img src="~/Content/images/DragSSO/inSec1-@(rd.Next(2,22)).png" alt=""></div>
  156. <div class="searchLiTxt">@item.F_FullName</div>
  157. </a>
  158. </div>
  159. }
  160. }
  161. </div>
  162. <div class="searchRTop">
  163. <b>Q-T</b> (<span>@searchModule.Where(x => "qrst".Contains(x.FirstLetter)).Count()</span>)
  164. </div>
  165. <div class="searchList clearfix">
  166. @{
  167. foreach (var item in searchModule.Where(x => "qrst".Contains(x.FirstLetter)).OrderBy(x => x.FirstLetter))
  168. {
  169. <div class="searchLi">
  170. <a href="/Home/Index?autoopen=@item.F_ModuleId" target="_blank">
  171. <div class="searchLiImg"><img src="~/Content/images/DragSSO/inSec1-@(rd.Next(2,22)).png" alt=""></div>
  172. <div class="searchLiTxt">@item.F_FullName</div>
  173. </a>
  174. </div>
  175. }
  176. }
  177. </div>
  178. <div class="searchRTop">
  179. <b>U-X</b> (<span>@searchModule.Where(x => "uvwx".Contains(x.FirstLetter)).Count()</span>)
  180. </div>
  181. <div class="searchList clearfix">
  182. @{
  183. foreach (var item in searchModule.Where(x => "uvwx".Contains(x.FirstLetter)).OrderBy(x => x.FirstLetter))
  184. {
  185. <div class="searchLi">
  186. <a href="/Home/Index?autoopen=@item.F_ModuleId" target="_blank">
  187. <div class="searchLiImg"><img src="~/Content/images/DragSSO/inSec1-@(rd.Next(2,22)).png" alt=""></div>
  188. <div class="searchLiTxt">@item.F_FullName</div>
  189. </a>
  190. </div>
  191. }
  192. }
  193. </div>
  194. <div class="searchRTop">
  195. <b>Y-Z</b> (<span>@searchModule.Where(x => "yz".Contains(x.FirstLetter)).Count()</span>)
  196. </div>
  197. <div class="searchList clearfix">
  198. @{
  199. foreach (var item in searchModule.Where(x => "yz".Contains(x.FirstLetter)).OrderBy(x => x.FirstLetter))
  200. {
  201. <div class="searchLi">
  202. <a href="/Home/Index?autoopen=@item.F_ModuleId" target="_blank">
  203. <div class="searchLiImg"><img src="~/Content/images/DragSSO/inSec1-@(rd.Next(2,22)).png" alt=""></div>
  204. <div class="searchLiTxt">@item.F_FullName</div>
  205. </a>
  206. </div>
  207. }
  208. }
  209. </div>
  210. }
  211. </div>
  212. </div>
  213. </div>
  214. <!-- search -->
  215. <!-- / index_sec1 -->
  216. <div class="index_sec index_sec1">
  217. <div class="inSecLeftBox">
  218. <div class="inSecLeftCon">
  219. <div class="inSecLeftImg">
  220. <img src="/Content/images/DragSSO/indSec1-1.png" alt="">
  221. <img src="/Content/images/DragSSO/indSec1-2.png" alt="">
  222. </div>
  223. <div class="inSecLeftTxt">我的收藏</div>
  224. </div>
  225. <div class="inSecLeftCon">
  226. <div class="inSecLeftImg">
  227. <img src="/Content/images/DragSSO/indSec1-3.png" alt="">
  228. <img src="/Content/images/DragSSO/indSec1-4.png" alt="">
  229. </div>
  230. <div class="inSecLeftTxt">可用应用</div>
  231. </div>
  232. </div>
  233. <div class="indexSec1Con inSecShadow">
  234. <div class="aLeft">
  235. <i class="fa fa-angle-left"></i>
  236. </div>
  237. <div class="inSec1Tab">
  238. <div class="inSec1TabBox">
  239. <img src="/Content/images/DragSSO/indSec1-1.png" alt="">
  240. <span>我的收藏</span>
  241. </div>
  242. <div class="inSec1TabBox">
  243. <img src="/Content/images/DragSSO/indSec1-3.png" alt="">
  244. <span>可用应用</span>
  245. </div>
  246. </div>
  247. <div class="indSec1Line"></div>
  248. <div class="indSec1Box">
  249. <div class="inSec1Box">
  250. <!-- 第一级列表 -->
  251. <ul class="inSec1List1">
  252. <li class="active">
  253. <a href="#">
  254. <span>全部</span> <span>0</span>
  255. </a>
  256. </li>
  257. </ul>
  258. <!-- 第一级列表 -->
  259. <!-- 第二级列表 -->
  260. <ul class="inSec1List2 inSecShadow">
  261. @*<li class="active">
  262. <a href="/Home/Index?autoopen=92a85055-67f2-4a06-902a-f10ec5576d92" target="_blank">
  263. <img src="/Content/images/DragSSO/inSec1-2.png" alt="" /><span>人事管理系统</span>
  264. </a>
  265. </li>*@
  266. </ul>
  267. <!-- 第二级列表 -->
  268. </div>
  269. <div class="inSec1Box">
  270. <!-- 第一级列表 -->
  271. <ul class="inSec1List1" id="flowTypeList">
  272. <li class="active">
  273. <a href="#" class="itemName" itemName="全部">
  274. <span>全部</span> <span>@ViewBag.AllCount</span>
  275. </a>
  276. </li>
  277. @foreach (DataItemDetailEntity item in ViewBag.FlowType)
  278. {
  279. <li>
  280. <a href="#" class="itemName" itemName="@item.F_ItemName">
  281. <span>@item.F_ItemName</span> <span>@item.FlowCount</span>
  282. </a>
  283. </li>
  284. }
  285. </ul>
  286. <!-- 第一级列表 -->
  287. <!-- 第二级列表 -->
  288. <ul class="inSec1List2 inSecShadow" id="flowList"></ul>
  289. <!-- 第二级列表 -->
  290. </div>
  291. </div>
  292. </div>
  293. </div>
  294. <!-- / index_sec1 -->
  295. <!-- / index_sec3 -->
  296. <div class="index_sec index_sec3">
  297. <form class="layui-form" action="">
  298. <div class="indexSec3Box">
  299. <div class="inSec3Row clearfix">
  300. <div class="inSec3Col6" id="id_4">
  301. <div class="inSec3Box">
  302. <div class="inSecT">
  303. <span>专业总览</span>
  304. <a href="#" class="more"><span></span><span></span><span></span></a>
  305. </div>
  306. <div class="inSec3Con">
  307. <div class="echartBox" id="major"></div>
  308. <div class="inSec3majorTxt inSec3majorTxt1">
  309. <div>班级总数</div>
  310. <div>@ViewBag.ClassInfoTotalNum</div>
  311. </div>
  312. <div class="inSec3majorTxt inSec3majorTxt2">
  313. <div>专业学生</div>
  314. <div>@ViewBag.StuInfoTotalNum</div>
  315. </div>
  316. <div class="inSec3majorTxt inSec3majorTxt3">
  317. <div>专业教室</div>
  318. <div>@ViewBag.ClassRoomTotalNum</div>
  319. </div>
  320. </div>
  321. </div>
  322. </div>
  323. <div class="inSec3Col6" id="id_7">
  324. <div class="inSec3Box">
  325. <div class="inSecT">
  326. <span>校园总览</span>
  327. <a href="#" class="more"><span></span><span></span><span></span></a>
  328. </div>
  329. <div class="inSec3Con">
  330. <div class="overviewBox">
  331. <div class="overviewImg">
  332. <img src="/Content/images/DragSSO/indexSec3-23.png" alt="">
  333. <span>专业总数</span>
  334. </div>
  335. <div class="overviewTxt">@ViewBag.MajorTotalNum</div>
  336. </div>
  337. <div class="overviewBox">
  338. <div class="overviewImg">
  339. <img src="/Content/images/DragSSO/indexSec3-24.png" alt="">
  340. <span>班级总数</span>
  341. </div>
  342. <div class="overviewTxt">@ViewBag.ClassInfoTotalNum</div>
  343. </div>
  344. <div class="overviewBox">
  345. <div class="overviewImg">
  346. <img src="/Content/images/DragSSO/indexSec3-25.png" alt="">
  347. <span>在校学生</span>
  348. </div>
  349. <div class="overviewTxt">@ViewBag.StuInfoTotalNum</div>
  350. </div>
  351. <div class="overviewBox">
  352. <div class="overviewImg">
  353. <img src="/Content/images/DragSSO/indexSec3-26.png" alt="">
  354. <span>在校教师</span>
  355. </div>
  356. <div class="overviewTxt">@ViewBag.TeacherTotalNum</div>
  357. </div>
  358. <div class="overviewBox">
  359. <div class="overviewImg">
  360. <img src="/Content/images/DragSSO/indexSec3-27.png" alt="">
  361. <span>在用教室</span>
  362. </div>
  363. <div class="overviewTxt">@ViewBag.ClassRoomTotalNum</div>
  364. </div>
  365. <div class="overviewBox">
  366. <div class="overviewImg">
  367. <img src="/Content/images/DragSSO/indexSec3-28.png" alt="">
  368. <span>课程总数</span>
  369. </div>
  370. <div class="overviewTxt">@ViewBag.LessonTotalNum</div>
  371. </div>
  372. </div>
  373. </div>
  374. </div>
  375. <div class="inSec3Col6">
  376. <div class="inSec3Box">
  377. <div class="inSecT">
  378. <span>教师总览</span>
  379. <a href="#" class="more"><span></span><span></span><span></span></a>
  380. </div>
  381. <div class="inSec3Con teacherBox">
  382. <div class="teacherCon">
  383. <div class="in3Sec3Total">教师总数 <b>@ViewBag.TeacherTotalNum</b> 人</div>
  384. <div class="in3Sec3PerBox">
  385. <div class="in3Sec3Per">
  386. 男 <b>@ViewBag.TeacherTotalNumOfMan</b> 人 <div class="in3Sec3Icon in3Sec3Green" id="TeacherOfManRate"></div>
  387. </div>
  388. </div>
  389. <div class="in3Sec3PerBox">
  390. <div class="in3Sec3Per">
  391. 女 <b>@(ViewBag.TeacherTotalNum - ViewBag.TeacherTotalNumOfMan)</b> 人 <div class="in3Sec3Icon in3Sec3Red" id="TeacherOfWomanRate"></div>
  392. </div>
  393. </div>
  394. </div>
  395. <div class="in3Sec3Echart1Box">
  396. <div class="echartBox" id="age"></div>
  397. <div class="ageTxt">教师年龄<br>比例</div>
  398. </div>
  399. <div class="in3Sec3Echart1Box">
  400. <div class="in3Sec3Echart1Con">
  401. <div>教师学历比例</div>
  402. </div>
  403. <div class="echartBox" id="education"></div>
  404. </div>
  405. <div class="in3Sec3Echart1Box">
  406. <div class="organT">教师编制比例</div>
  407. <div class="organBox">
  408. <div class="organLine">
  409. <div></div>
  410. <div></div>
  411. <div></div>
  412. <div></div>
  413. <div></div>
  414. <div></div>
  415. <div></div>
  416. <div></div>
  417. <div></div>
  418. <div></div>
  419. <div></div>
  420. <div></div>
  421. <div></div>
  422. <div></div>
  423. <div></div>
  424. <div></div>
  425. <div></div>
  426. <div></div>
  427. <div></div>
  428. <div></div>
  429. <div></div>
  430. <div></div>
  431. <div></div>
  432. <div></div>
  433. <div></div>
  434. <div></div>
  435. <div></div>
  436. <div></div>
  437. <div></div>
  438. <div></div>
  439. <div></div>
  440. <div></div>
  441. <div></div>
  442. <div></div>
  443. <div></div>
  444. <div></div>
  445. <div></div>
  446. <div></div>
  447. <div></div>
  448. <div></div>
  449. <div class="organZ" style="height: 30%;"></div>
  450. <div class="organCon organCon1">
  451. <div>在编教师</div>
  452. <div><span>@ViewBag.TeacherTotalNumOfBianNei</span>人</div>
  453. <div><span id="TeacherOfBianNeiRate"></span></div>
  454. </div>
  455. <div class="organCon organCon2">
  456. <div>非在编教师</div>
  457. <div><span>@(ViewBag.TeacherTotalNum - ViewBag.TeacherTotalNumOfBianNei)</span>人</div>
  458. <div><span id="TeacherOfNotBianNeiRate"></span></div>
  459. </div>
  460. </div>
  461. </div>
  462. </div>
  463. </div>
  464. </div>
  465. </div>
  466. <div class="inSec3Col6">
  467. <div class="inSec3Box">
  468. <div class="inSecT">
  469. <span>课程总览</span>
  470. <a href="#" class="more"><span></span><span></span><span></span></a>
  471. </div>
  472. <div class="inSec3Con">
  473. <div class="in3Sec3L">
  474. <div class="in3Sec3LBox">
  475. <img src="/Content/images/DragSSO/inSec6-14.png" alt="">
  476. <div>
  477. <div>课程建设总数</div>
  478. <div class="in3Sec3LT">@ViewBag.LessonTotalNum</div>
  479. </div>
  480. </div>
  481. <div class="in3Sec3LBox">
  482. <img src="/Content/images/DragSSO/inSec6-13.png" alt="">
  483. <div>
  484. <div>本学期开课总数</div>
  485. <div class="in3Sec3LT">@ViewBag.OpenLessonTotalNum</div>
  486. </div>
  487. </div>
  488. <div class="in3Sec3LBox">
  489. <img src="/Content/images/DragSSO/inSec6-12.png" alt="">
  490. <div>
  491. <div>课程运行预警</div>
  492. <div class="in3Sec3LT">@ViewBag.OpenLessonTotalNum</div>
  493. </div>
  494. </div>
  495. </div>
  496. <div class="echartBox" id="class"></div>
  497. <div class="in3Sec3ClassTxt">课程分类</div>
  498. @*<div class="layui-input-block classSort">
  499. <select id="" name="wh" lay-filter="wh" lay-verify="required">
  500. <option value="0-20">0-20</option>
  501. <option value="20-40">20-40</option>
  502. <option value="40-60">40-60</option>
  503. <option value="60-80">60-80</option>
  504. <option value="80-100" selected>机械执照专业机械执照专业机械执照专业</option>
  505. </select>
  506. </div>*@
  507. </div>
  508. </div>
  509. </div>
  510. <div class="inSec3Col6" style="width:300px;">
  511. <div class="inSec3Box">
  512. <div class="inSecT">
  513. <span>学生总览</span>
  514. <a href="#" class="more"><span></span><span></span><span></span></a>
  515. </div>
  516. <div class="inSec3Con teacherBox">
  517. <div class="teacherCon" style="width:100%;">
  518. <div class="in3Sec3Total">在校学生总数 <b>@ViewBag.StuInfoTotalNum</b> 人</div>
  519. <div class="in3Sec3PerBox">
  520. <div class="in3Sec3Per">
  521. 男 <b>@ViewBag.StuInfoTotalNumOfMan</b> 人 <div class="in3Sec3Icon in3Sec3Green" id="StuInfoOfManRate"></div>
  522. </div>
  523. </div>
  524. <div class="in3Sec3PerBox">
  525. <div class="in3Sec3Per">
  526. 女 <b>@(ViewBag.StuInfoTotalNum - ViewBag.StuInfoTotalNumOfMan)</b> 人 <div class="in3Sec3Icon in3Sec3Red" id="StuInfoOfWomanRate"></div>
  527. </div>
  528. </div>
  529. </div>
  530. @*<div class="in3Sec3Echart1Box">
  531. <div class="in3Sec3Echart1Con1">
  532. <div>学生成绩预警</div>
  533. <div><b>@ViewBag.StuScoreWarnTotalNum 人</b></div>
  534. </div>
  535. <img src="/Content/images/DragSSO/inSec6-3.png" class="in3Sec3Echart1Img1" alt="">
  536. <div class="echartBox" id="achWarn"></div>
  537. </div>*@
  538. @*<div class="in3Sec3Echart1Box">
  539. <div class="in3Sec3Echart1Con2">
  540. 学生到课率预警<b>20%</b>
  541. </div>
  542. <div class="echartBox" id="">
  543. <div class="toClass">
  544. <img class="toClassImg1" src="/Content/images/DragSSO/inSec6-5.png" alt="">
  545. <div class="toClassImg2">
  546. <img src="/Content/images/DragSSO/inSec6-6.png" alt="">
  547. </div>
  548. <div class="toClassBl"></div>
  549. </div>
  550. <div class="toClassLegend">
  551. <div class="red">
  552. <i></i><span>80%~100%</span>
  553. </div>
  554. <div class="blue">
  555. <i></i><span>60%~80%</span>
  556. </div>
  557. <div class="green">
  558. <i></i><span>0%~60%</span>
  559. </div>
  560. </div>
  561. </div>
  562. </div>*@
  563. @*<div class="in3Sec3Echart1Box">
  564. <div class="in3Sec3Echart1Con3">
  565. <div>学生逃课预警</div>
  566. <div><b><span id="StuInfoOfTaoKe"></span>人</b></div>
  567. </div>
  568. <div class="echartBox" id="skipClass"></div>
  569. <div class="toClassLegend">
  570. <div class="red">
  571. <i></i><span>80%~100%</span>
  572. </div>
  573. <div class="blue">
  574. <i></i><span>60%~80%</span>
  575. </div>
  576. <div class="green">
  577. <i></i><span>0%~60%</span>
  578. </div>
  579. </div>
  580. </div>*@
  581. </div>
  582. </div>
  583. </div>
  584. </div>
  585. </div>
  586. </form>
  587. </div>
  588. <!-- / index_sec3 -->
  589. <!-- login -->
  590. <div class="logins">
  591. <div class="loginZhe"></div>
  592. <div class="loginBox">
  593. <div class="login commonClear">
  594. <div class="loginTab">
  595. <div class="active">
  596. <img class="loginTabImg1" src="/Content/images/DragSSO/login5-3.png" alt="" />
  597. <img class="loginTabImg2" src="/Content/images/DragSSO/login5-3s.png" alt="" />
  598. </div>
  599. <div>
  600. <img class="loginTabImg1" src="/Content/images/DragSSO/login5-2.png" alt="" />
  601. <img class="loginTabImg2" src="/Content/images/DragSSO/login5-2s.png" alt="" />
  602. </div>
  603. </div>
  604. <div class="loginCon">
  605. <form id="loginForm" role="form" action="/a/login" method="post" novalidate="novalidate">
  606. <div class="loginTitle">用户登录</div>
  607. <div class="loginInput">
  608. <div class="loginInputTxt">用户名</div>
  609. <input type="text" placeholder="用户名" id="username" name="username"
  610. class="form-control required">
  611. </div>
  612. <div class="loginInput">
  613. <div class="loginInputTxt">用户名</div>
  614. <input type="password" placeholder="密码" id="password" name="password"
  615. class="form-control required">
  616. </div>
  617. <div class="loginInput">
  618. <div class="loginInputTxt">验证码</div>
  619. <div class="codeBox">
  620. <input type="code" placeholder="验证码" id="code" name="code"
  621. class="form-control required">
  622. <div class="variCode"><img src="/Content/images/DragSSO/verCode.png" alt="" /></div>
  623. </div>
  624. </div>
  625. <div class="loginBtn">
  626. <input type="submit" class="btn btn-white btn-outline btn-lg btn-rounded progress-login"
  627. value="登录" style="cursor:pointer">
  628. </div>
  629. <div class="loginBtn loginBtn2">
  630. <input type="submit" class="btn btn-white btn-outline btn-lg btn-rounded progress-login"
  631. value="教师注册" style="cursor:pointer">
  632. </div>
  633. <div class="wx">
  634. <img src="/Content/images/DragSSO/weixin.png" alt="">
  635. <span>微信登录</span>
  636. </div>
  637. </form>
  638. <div class="qrCodeBox">
  639. <div class="loginTitle">移动端登录</div>
  640. <div id="qrCode"></div>
  641. </div>
  642. </div>
  643. <div class="tips">
  644. <img src="/Content/images/DragSSO/tips1.png" alt=""> <span>建议使用360或谷歌浏览器</span>
  645. </div>
  646. </div>
  647. </div>
  648. </div>
  649. <!-- login -->
  650. </div>
  651. <!-- / warpper -->
  652. <script src="/Content/js/DragSSO/index3.js"></script>
  653. <script src="/Content/js/DragSSO/aLeft.js"></script>
  654. <script>
  655. //左侧-可用应用
  656. var flowList = '@ViewBag.FlowList';
  657. flowList = flowList.replace(/&quot;/g, "\"");
  658. var flowListJson = JSON.parse(flowList);
  659. $("#flowTypeList").find(".itemName").bind("click", function() {
  660. var html = "";
  661. var category = $(this).attr("itemName");
  662. $('#flowTypeList').find('li.active').removeClass('active');
  663. $(this).parent('li').addClass("active");
  664. $.each(flowListJson,function(i, item) {
  665. if (category == "全部") {
  666. html += "<li> <a href=\"/Home/Index?autoopen=56ce34c2-882e-47d1-b12d-5036e3b79fcf&id="+item.F_Id+"&shcemeCode="+item.F_Code+"\" target=\"_blank\"> <img src=\"/Content/images/DragSSO/inSec1-"+Math.floor(Math.random()*21+2)+".png\" /><span>"+item.F_Name+"</span> </a> </li>";
  667. }else if (item.F_Category==category) {
  668. html += "<li> <a href=\"/Home/Index?autoopen=56ce34c2-882e-47d1-b12d-5036e3b79fcf&id=" + item.F_Id + "&shcemeCode=" + item.F_Code +"\" target=\"_blank\"> <img src=\"/Content/images/DragSSO/inSec1-"+Math.floor(Math.random()*21+2)+".png\" /><span>"+item.F_Name+"</span> </a> </li>";
  669. }
  670. });
  671. $("#flowList").html(html);
  672. })
  673. $("#flowTypeList").find(".itemName").eq(0).trigger("click");
  674. //学生总览
  675. var StuInfoOfManRate = parseInt((@ViewBag.StuInfoTotalNumOfMan) / (@ViewBag.StuInfoTotalNum) * 100);
  676. //男比例
  677. $("#StuInfoOfManRate").html(StuInfoOfManRate + "%");
  678. //女比例
  679. $("#StuInfoOfWomanRate").html((100 - StuInfoOfManRate) + "%");
  680. //学生逃课预警
  681. $("#StuInfoOfTaoKe").html(parseInt(@ViewBag.StuInfoTotalNum * 0.05));
  682. //教师总览
  683. var TeacherOfManRate = parseInt((@ViewBag.TeacherTotalNumOfMan) / (@ViewBag.TeacherTotalNum) * 100);
  684. var TeacherOfBianNeiRate = parseInt((@ViewBag.TeacherTotalNumOfBianNei) / (@ViewBag.TeacherTotalNum) * 100);
  685. //男比例
  686. $("#TeacherOfManRate").html(TeacherOfManRate + "%");
  687. //女比例
  688. $("#TeacherOfWomanRate").html((100-TeacherOfManRate) + "%");
  689. //在编教师
  690. $("#TeacherOfBianNeiRate").html(TeacherOfBianNeiRate + "%");
  691. //非在编教师
  692. $("#TeacherOfNotBianNeiRate").html((100-TeacherOfBianNeiRate) + "%");
  693. </script>