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.
 
 
 
 
 
 

326 lines
14 KiB

  1. @{
  2. ViewBag.Title = "教师信息管理";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. @Html.AppendCssFile("/Views/UserCenter/user.css")
  6. <style>
  7. .lr-layout-center .lr-layout-wrap .lr-form-wrap {
  8. overflow: auto;
  9. }
  10. </style>
  11. <div class="lr-form-wrap" style="height:100%;overflow:auto">
  12. <div id="teacher" class="user_warpper student_warpper">
  13. <div class="index_sec index_sec1">
  14. @*<div class="userTitle">基本信息</div>*@
  15. <!-- / user_sec1 -->
  16. <div class="user_sec1">
  17. <img src="~/Content/images/Login/user4.png" />
  18. <div class="userSec1Box">
  19. <div class="userSec1L">
  20. <div class="userSec1Img">
  21. @*<img src="~/Content/images/Login/user3.jpg" />*@
  22. <img :src="this.headUrl" />
  23. </div>
  24. <div class="userSec1T">{{teacherInfo.EmpName}}</div>
  25. </div>
  26. <ul class="userSec1R">
  27. <li>职 &nbsp; 工 &nbsp; 号 :{{teacherInfo.EmpNo}} </li>
  28. <li>性 &nbsp; &nbsp; &nbsp; 别 : {{teacherInfo.GenderNo | sex}}</li>
  29. <li>出生日期 : {{teacherInfo.Birthday | date}}</li>
  30. <li>联系电话 : {{teacherInfo.mobile}}</li>
  31. <li v-if="baseInfo">校 &nbsp; &nbsp; &nbsp; 区 : {{baseInfo.companyId | company}}</li>
  32. <li>教职工类别 : {{teacherInfo.EmpSortNo | empSortNo}}</li>
  33. <li>聘任职称 : {{teacherInfo.TitleOfTechPostNo | titleOfTechPostNo}}</li>
  34. </ul>
  35. </div>
  36. </div>
  37. <!-- / user_sec1 -->
  38. <!-- / user_sec2 -->
  39. <div class="user_sec2">
  40. <div class="userSec2Box">
  41. <div class="userSec2T">基本信息 <i class="fa fa-angle-right"></i></div>
  42. <ul class="userSec2List">
  43. <li>民 族 : {{teacherInfo.NationalityNo | nationalityNo}}</li>
  44. <li>政治面貌 : {{teacherInfo.PartyFaceNo | partyFaceNo}}</li>
  45. <li>身份证号 : {{teacherInfo.IdentityCardNo}} </li>
  46. <li>E-mail : {{teacherInfo.EMail}}</li>
  47. <li>档案所在地 : {{teacherInfo.LocusOfArchives}} </li>
  48. <li>户口所在地 : {{teacherInfo.LocusOfResidence}} </li>
  49. </ul>
  50. </div>
  51. <div class="userSec2Box">
  52. <div class="userSec2T">家庭情况 <i class="fa fa-angle-right"></i></div>
  53. <ul class="userSec2List">
  54. <li>港澳台侨 : {{teacherInfo.OverseasChineseNo | overseasChineseNo}} </li>
  55. <li>健康状况 : {{teacherInfo.HealthStatusNo | healthStatusNo}}</li>
  56. <li>家庭出身 : {{teacherInfo.FamilyOriginNo | familyOriginNo}} </li>
  57. <li>外语语种 : {{teacherInfo.ForeignLanguageNo | foreignLanguageNo}} </li>
  58. <li>户籍省份 : {{teacherInfo.ProvinceNo | provinceNo}} </li>
  59. <li>户籍地市 : {{teacherInfo.CityNo | cityNo}} </li>
  60. <li>户籍县区 : {{teacherInfo.RegionNo | regionNo}} </li>
  61. </ul>
  62. </div>
  63. <div class="userSec2Box">
  64. <div class="userSec2T">其他 <i class="fa fa-angle-right"></i></div>
  65. <ul class="userSec2List">
  66. <li>学科门 : {{teacherInfo.SubjectSpeciesNo | subjectSpeciesNo}}</li>
  67. <li>现任职务: {{teacherInfo.Title}}</li>
  68. <li>所在系部 : {{teacherInfo.DeptNo | deptNo}} </li>
  69. <li>文化程度 : {{teacherInfo.CultureDegreeNo | cultureDegreeNo}} </li>
  70. <li>毕业学校 : {{teacherInfo.GraduateSchoolName}} </li>
  71. <li>最高学位 : {{teacherInfo.DegreeNo | degreeNo}}</li>
  72. <li>来校年月 : {{teacherInfo.InSchoolDate | date}}</li>
  73. </ul>
  74. </div>
  75. <div class="userSec2Box">
  76. <div class="userSec2T">联系方式 <i class="fa fa-angle-right"></i></div>
  77. <ul class="userSec2List">
  78. <li>紧急联系人 : {{teacherInfo.Linkman}}</li>
  79. <li>紧急联系人电话 : {{teacherInfo.PhoneOfLinkman}}</li>
  80. </ul>
  81. </div>
  82. </div>
  83. <!-- / user_sec2 -->
  84. </div>
  85. </div>
  86. <script>
  87. var keyValue = request('keyValue');
  88. new Vue({
  89. el: "#teacher",
  90. data: {
  91. headUrl: "",
  92. baseInfo: "",
  93. teacherInfo: "",
  94. },
  95. methods: {
  96. getData: function () {
  97. $.get('/UserCenter/GetTeacherInfoById?id='+keyValue, function (ref) {
  98. this.teacherInfo = ref.data.userInfo;
  99. this.baseInfo = ref.data.basecInfo;
  100. }.bind(this), "json");
  101. },
  102. getUrl: function () {
  103. var loginInfo = top.learun.clientdata.get(['userinfo']);
  104. this.headUrl = '/LR_OrganizationModule/User/GetImg?userId=' + loginInfo.userId;
  105. }
  106. },
  107. created() {
  108. this.getData();
  109. this.getUrl();
  110. },
  111. filters: {
  112. sex: function (value) {
  113. return value ? "男" : "女";
  114. },
  115. date: function (value) {
  116. var date = new Date(value);
  117. return date.toLocaleDateString();
  118. },
  119. company: function (value) {
  120. var result;
  121. top.learun.clientdata.getAsync('custmerData', {
  122. sync: true,
  123. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'company',
  124. key: value,
  125. keyId: 'f_companyid',
  126. callback: function (_data) {
  127. result = _data.f_fullname;
  128. }
  129. });
  130. return result;
  131. },
  132. nationalityNo: function (value) {
  133. var result;
  134. top.learun.clientdata.getAsync('dataItem', {
  135. key: value,
  136. code: 'National',
  137. callback: function (_data) {
  138. result = _data.text;
  139. }
  140. });
  141. return result;
  142. },
  143. partyFaceNo: function (value) {
  144. var result;
  145. top.learun.clientdata.getAsync('dataItem', {
  146. key: value,
  147. code: 'BCdPartyFace',
  148. callback: function (_data) {
  149. result = _data.text;
  150. }
  151. });
  152. return result;
  153. },
  154. overseasChineseNo: function (value) {
  155. var result;
  156. top.learun.clientdata.getAsync('dataItem', {
  157. key: value,
  158. code: 'BCdOverseasChinese',
  159. callback: function (_data) {
  160. result = _data.text;
  161. }
  162. });
  163. return result;
  164. },
  165. healthStatusNo: function (value) {
  166. var result;
  167. top.learun.clientdata.getAsync('dataItem', {
  168. key: value,
  169. code: 'BCdHealthStatus',
  170. callback: function (_data) {
  171. result = _data.text;
  172. }
  173. });
  174. return result;
  175. },
  176. deptNo: function (value) {
  177. var result;
  178. top.learun.clientdata.getAsync('custmerData', {
  179. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  180. key: value,
  181. keyId: 'deptno',
  182. callback: function (_data) {
  183. result = _data.deptname;
  184. }.bind(this)
  185. });
  186. return result;
  187. },
  188. subjectSpeciesNo: function (value) {
  189. var result;
  190. top.learun.clientdata.getAsync('dataItem', {
  191. key: value,
  192. code: 'BCdSubjectSpecies',
  193. callback: function (_data) {
  194. result = _data.text;
  195. }
  196. });
  197. return result;
  198. },
  199. familyOriginNo: function (value) {
  200. var result;
  201. top.learun.clientdata.getAsync('dataItem', {
  202. key: value,
  203. code: 'BCdFamilyOrigin',
  204. callback: function (_data) {
  205. result = _data.text;
  206. }
  207. });
  208. return result;
  209. },
  210. foreignLanguageNo: function (value) {
  211. var result;
  212. top.learun.clientdata.getAsync('dataItem', {
  213. key: value,
  214. code: 'BCdForeignLanguage',
  215. callback: function (_data) {
  216. result = _data.text;
  217. }
  218. });
  219. return result;
  220. },
  221. provinceNo: function (value) {
  222. var result;
  223. top.learun.clientdata.getAsync('custmerData', {
  224. sync: true,
  225. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_PROVINCE',
  226. key: value,
  227. keyId: 'pcode',
  228. callback: function (_data) {
  229. result = _data['pname'];
  230. }
  231. });
  232. return result;
  233. },
  234. cityNo: function (value) {
  235. var result;
  236. top.learun.clientdata.getAsync('custmerData', {
  237. sync: true,
  238. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_CITY',
  239. key: value,
  240. keyId: 'ccode',
  241. callback: function (_data) {
  242. result = _data['cname'];
  243. }
  244. });
  245. return result;
  246. },
  247. regionNo: function (value) {
  248. var result;
  249. top.learun.clientdata.getAsync('custmerData', {
  250. sync: true,
  251. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_AREA',
  252. key: value,
  253. keyId: 'acode',
  254. callback: function (_data) {
  255. result = _data['aname'];
  256. }
  257. });
  258. return result;
  259. },
  260. cultureDegreeNo: function (value) {
  261. var result;
  262. top.learun.clientdata.getAsync('custmerData', {
  263. sync: true,
  264. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdCultureDegree',
  265. key: value,
  266. keyId: 'culturedegreeno',
  267. callback: function (_data) {
  268. result = _data['culturedegree'];
  269. }
  270. });
  271. return result;
  272. },
  273. degreeNo: function (value) {
  274. var result;
  275. top.learun.clientdata.getAsync('dataItem', {
  276. key: value,
  277. code: 'BCdDegree',
  278. callback: function (_data) {
  279. result = _data.text;
  280. }
  281. });
  282. return result;
  283. },
  284. empSortNo: function (value) {
  285. var result;
  286. top.learun.clientdata.getAsync('dataItem', {
  287. key: value,
  288. code: 'EmpSort',
  289. callback: function (_data) {
  290. result = _data.text;
  291. }
  292. });
  293. return result;
  294. },
  295. titleOfTechPostNo: function (value) {
  296. var result;
  297. top.learun.clientdata.getAsync('dataItem', {
  298. key: value,
  299. code: 'BCdTitleOfTechPost',
  300. callback: function (_data) {
  301. result = _data.text;
  302. }
  303. });
  304. return result;
  305. }
  306. }
  307. })
  308. </script>
  309. </div>