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ů.
 
 
 
 
 
 

342 řádky
15 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. console.log(ref);
  101. }.bind(this), "json");
  102. },
  103. getUrl: function () {
  104. var loginInfo = top.learun.clientdata.get(['userinfo']);
  105. this.headUrl = '/LR_OrganizationModule/User/GetImg?userId=' + loginInfo.userId;
  106. }
  107. },
  108. created() {
  109. this.getData();
  110. this.getUrl();
  111. },
  112. filters: {
  113. sex: function (value) {
  114. return value ? "男" : "女";
  115. },
  116. date: function (value) {
  117. var date = new Date(value);
  118. return date.toLocaleDateString();
  119. },
  120. company: function (value) {
  121. var result;
  122. top.learun.clientdata.getAsync('custmerData', {
  123. sync: true,
  124. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'company',
  125. key: value,
  126. keyId: 'f_companyid',
  127. callback: function (_data) {
  128. result = _data.f_fullname;
  129. }
  130. });
  131. return result;
  132. },
  133. nationalityNo: function (value) {
  134. var result;
  135. top.learun.clientdata.getAsync('custmerData', {
  136. sync: true,
  137. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdNationality',
  138. key: value,
  139. keyId: 'nationalityno',
  140. callback: function (_data) {
  141. result = _data['nationality'];
  142. }
  143. });
  144. return result;
  145. },
  146. partyFaceNo: function (value) {
  147. var result;
  148. top.learun.clientdata.getAsync('custmerData', {
  149. sync: true,
  150. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdPartyFace',
  151. key: value,
  152. keyId: 'partyfaceno',
  153. callback: function (_data) {
  154. result = _data['partyface'];
  155. }
  156. });
  157. return result;
  158. },
  159. overseasChineseNo: function (value) {
  160. var result;
  161. top.learun.clientdata.getAsync('custmerData', {
  162. sync: true,
  163. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdOverseasChinese',
  164. key: value,
  165. keyId: 'overseaschineseno',
  166. callback: function (_data) {
  167. result = _data.overseaschinesename;
  168. }
  169. });
  170. return result;
  171. },
  172. healthStatusNo: function (value) {
  173. var result;
  174. top.learun.clientdata.getAsync('custmerData', {
  175. sync: true,
  176. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdHealthStatus',
  177. key: value,
  178. keyId: 'healthstatusno',
  179. callback: function (_data) {
  180. result = _data.healthstatus;
  181. }
  182. });
  183. return result;
  184. },
  185. deptNo: function (value) {
  186. var result;
  187. top.learun.clientdata.getAsync('custmerData', {
  188. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  189. key: value,
  190. keyId: 'deptno',
  191. callback: function (_data) {
  192. result = _data.deptname;
  193. }.bind(this)
  194. });
  195. return result;
  196. },
  197. subjectSpeciesNo: function (value) {
  198. var result;
  199. top.learun.clientdata.getAsync('custmerData', {
  200. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdSubjectSpecies',
  201. key: value,
  202. keyId: 'subjectspeciesno',
  203. callback: function (_data) {
  204. result = _data.subjectspecies;
  205. }.bind(this)
  206. });
  207. return result;
  208. },
  209. familyOriginNo: function (value) {
  210. var result;
  211. top.learun.clientdata.getAsync('custmerData', {
  212. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdFamilyOrigin',
  213. key: value,
  214. keyId: 'familyoriginno',
  215. callback: function (_data) {
  216. result = _data.familyorigin;
  217. }.bind(this)
  218. });
  219. return result;
  220. },
  221. foreignLanguageNo: function (value) {
  222. var result;
  223. top.learun.clientdata.getAsync('custmerData', {
  224. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdForeignLanguage',
  225. key: value,
  226. keyId: 'foreignlanguageno',
  227. callback: function (_data) {
  228. result = _data.foreignlanguagename;
  229. }.bind(this)
  230. });
  231. return result;
  232. },
  233. provinceNo: function (value) {
  234. var result;
  235. top.learun.clientdata.getAsync('custmerData', {
  236. sync: true,
  237. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_PROVINCE',
  238. key: value,
  239. keyId: 'pcode',
  240. callback: function (_data) {
  241. result = _data['pname'];
  242. }
  243. });
  244. return result;
  245. },
  246. cityNo: function (value) {
  247. var result;
  248. top.learun.clientdata.getAsync('custmerData', {
  249. sync: true,
  250. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_CITY',
  251. key: value,
  252. keyId: 'ccode',
  253. callback: function (_data) {
  254. result = _data['cname'];
  255. }
  256. });
  257. return result;
  258. },
  259. regionNo: function (value) {
  260. var result;
  261. top.learun.clientdata.getAsync('custmerData', {
  262. sync: true,
  263. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_AREA',
  264. key: value,
  265. keyId: 'acode',
  266. callback: function (_data) {
  267. result = _data['aname'];
  268. }
  269. });
  270. return result;
  271. },
  272. cultureDegreeNo: function (value) {
  273. var result;
  274. top.learun.clientdata.getAsync('custmerData', {
  275. sync: true,
  276. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdCultureDegree',
  277. key: value,
  278. keyId: 'culturedegreeno',
  279. callback: function (_data) {
  280. result = _data['culturedegree'];
  281. }
  282. });
  283. return result;
  284. },
  285. degreeNo: function (value) {
  286. var result;
  287. top.learun.clientdata.getAsync('custmerData', {
  288. sync: true,
  289. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdDegree',
  290. key: value,
  291. keyId: 'degreeno',
  292. callback: function (_data) {
  293. result = _data['degreename'];
  294. }
  295. });
  296. return result;
  297. },
  298. empSortNo: function (value) {
  299. var result;
  300. top.learun.clientdata.getAsync('dataItem', {
  301. key: value,
  302. code: 'EmpSort',
  303. callback: function (_data) {
  304. result = _data.text;
  305. }
  306. });
  307. return result;
  308. },
  309. titleOfTechPostNo: function (value) {
  310. var result;
  311. top.learun.clientdata.getAsync('custmerData', {
  312. sync: true,
  313. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdTitleOfTechPost',
  314. key: value,
  315. keyId: 'titleoftechpostno',
  316. callback: function (_data) {
  317. result = _data['titleoftechpost'];
  318. }
  319. });
  320. return result;
  321. }
  322. }
  323. })
  324. </script>
  325. </div>