You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Print.cshtml 6.1 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. @model Learun.Application.TwoDevelopment.EducationalAdministration.StuInfoBasicEntity
  2. <!DOCTYPE html>
  3. <html lang="zh">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>学生简历表</title>
  9. @Html.AppendCssFile("/Areas/EducationalAdministration/Views/StuInfoBasic/Print.css")
  10. <style>
  11. .StuScoreBox {
  12. text-align: left;
  13. }
  14. .StuScoreBox .tableTxt {
  15. display: inline-block;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div id="table">
  21. <div class="tableBox">
  22. <div class="tableT">学生简历表</div>
  23. <table class="table">
  24. <tr>
  25. <td>姓名</td>
  26. <td>@Model.StuName</td>
  27. <td>学号</td>
  28. <td>@Model.StuNo</td>
  29. <td>性别</td>
  30. <td id="GenderNo">@Model.GenderNo</td>
  31. <td rowspan="3">
  32. <div class="tableImg"><img src="@Model.Photo" alt=""></div>
  33. </td>
  34. </tr>
  35. <tr>
  36. <td>出生日期</td>
  37. <td>@(Model.Birthday.HasValue ? Model.Birthday.Value.ToShortDateString().Replace("/", "-") : "")</td>
  38. <td>民族</td>
  39. <td id="NationalityNo">@Model.NationalityNo</td>
  40. <td>年级</td>
  41. <td>@Model.Grade</td>
  42. </tr>
  43. <tr>
  44. <td>系</td>
  45. <td id="DeptNo">@Model.DeptNo</td>
  46. <td>专业</td>
  47. <td id="MajorNo">@Model.MajorNo</td>
  48. <td>班级</td>
  49. <td id="ClassNo">@Model.ClassNo</td>
  50. </tr>
  51. <tr>
  52. <td>身份证号</td>
  53. <td colspan="3">@Model.IdentityCardNo</td>
  54. <td>报到日期</td>
  55. <td colspan="2">@(Model.RegisterDate.HasValue ? Model.RegisterDate.Value.ToShortDateString().Replace("/", "-") : "")</td>
  56. </tr>
  57. <tr>
  58. <td>奖罚情况</td>
  59. <td colspan="6">
  60. @foreach (var item in Model.StuEncourgementList)
  61. {
  62. <div class="tableTxt">@(Model.StuEncourgementList.IndexOf(item) + 1)、@item.AcademicYearNo 学年第 @item.Semester 学期:@item.EncourgeDate.Value.ToShortDateString().Replace("/", "-") @item.EncourgeName @item.Fee</div>
  63. }
  64. @foreach (var item in Model.StuPunishmentList)
  65. {
  66. <div class="tableTxt">@(Model.StuPunishmentList.IndexOf(item) + 1 + Model.StuEncourgementList.Count())、@item.AcademicYearNo 学年第 @item.Semester 学期:@item.PunishDate.Value.ToShortDateString().Replace("/", "-") @item.PunishName</div>
  67. }
  68. </td>
  69. </tr>
  70. <tr>
  71. <td>学习成绩</td>
  72. <td colspan="6" style="padding: 0;" class="StuScoreBox">
  73. @foreach (var item in Model.StuScoreClassOneList)
  74. {
  75. <div>@item.AcademicYearNo 学年第 @item.Semester 学期</div>
  76. foreach (var i in item.StuScoreList)
  77. {
  78. <div class="tableTxt"><span>@i.LessonName</span>:<span>@i.Score</span>分; </div>
  79. }
  80. }
  81. </td>
  82. </tr>
  83. </table>
  84. </div>
  85. </div>
  86. <div class="btn">打印</div>
  87. <script src="~/Content/jquery/plugin/fullcalendar/js/jquery-1.7.2.min.js"></script>
  88. <script src="~/Content/jquery/plugin/jqprint/jquery.jqprint-0.3.js"></script>
  89. <script>
  90. $('.btn').click(function () {
  91. $('.tableBox').jqprint();
  92. })
  93. </script>
  94. <script>
  95. //绑定字典或源的值
  96. function GetDataSourceStr(code, value, text, valueStr, box) {
  97. $(box).html("");
  98. $.ajax({
  99. url: "/OnlineRegistrate/GetDataSourceMap?code=" + code,
  100. async: false,
  101. success: function (msg) {
  102. var msgObject = $.parseJSON(msg);
  103. if (msgObject.code == 200) {
  104. $.each(msgObject.data, function (i, item) {
  105. if (item[value] == valueStr) {
  106. $(box).html(item[text]);
  107. return;
  108. }
  109. });
  110. } else {
  111. layer.msg(msgObject.info);
  112. }
  113. },
  114. });
  115. return;
  116. };
  117. function GetDataItemStr(code, valueStr, box) {
  118. $(box).html("");
  119. $.ajax({
  120. url: "/OnlineRegistrate/GetDataItemMap?code=" + code,
  121. async: false,
  122. success: function (msg) {
  123. var msgObject = $.parseJSON(msg);
  124. if (msgObject.code == 200) {
  125. $.each(msgObject.data, function (i, item) {
  126. if (item["F_ItemValue"] == valueStr) {
  127. $(box).html(item["F_ItemName"]);
  128. return;
  129. }
  130. });
  131. } else {
  132. layer.msg(msgObject.info);
  133. }
  134. },
  135. });
  136. return;
  137. };
  138. GetDataItemStr("usersexbit", "@Model.GenderNo","#GenderNo");
  139. GetDataItemStr("BCdNationality", "@Model.NationalityNo","#NationalityNo");
  140. GetDataSourceStr("CdDeptInfo", "deptno", "deptname", "@Model.DeptNo", "#DeptNo");
  141. GetDataSourceStr("CdMajorInfo", "majorno", "majorname", "@Model.MajorNo", "#MajorNo");
  142. GetDataSourceStr("bjsj", "classno", "classname", "@Model.ClassNo", "#ClassNo");
  143. </script>
  144. </body>
  145. </html>