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.

FormModify.js 13 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-01-29 17:31
  5. * 描 述:教师信息管理
  6. */
  7. var acceptClick;
  8. var keyValue = request('keyValue');
  9. var isTeacher = request('isTeacher');
  10. var colDataItemArr = ['GenderNo', 'IsInActiveStatus', 'EmpSortNo', 'PositionLevel', 'CompilationCategory', 'ObtainWayOfHighestRecord', 'ObtainWay', 'ObtainWayOfHighestDegree', 'ObtainWayOfInitialDegree', 'JobRank', 'WorkLevel', 'EmpFullTimeNo', 'IsHasLesson'];
  11. var colDataItemCode = ['usersexbit', 'JobStatus', 'jsgw', 'PositionLevel', 'CompilationCategory', 'ObtainWay', 'ObtainWay', 'ObtainWayOfDegree', 'ObtainWayOfDegree', 'TechnicalPost', 'TechnicalLevelOfWorker', 'EmpFullTime', 'YesOrNoBit'];
  12. var colDataSourceArr = ['PartyFaceNo', 'NationalityNo', 'HealthStatusNo', 'FamilyOriginNo', 'OverseasChineseNo', 'F_CompanyId', 'F_DepartmentId', 'DeptNo', 'PostRank', 'HighestRecord', 'CultureDegreeNo', 'DegreeNo', 'InitialDegree', 'SubjectSpeciesNo', 'ForeignLanguageNo'];
  13. var colDataSourceCode = ['BCdPartyFace', 'BCdNationality', 'BCdHealthStatus', 'BCdFamilyOrigin', 'BCdOverseasChinese', 'company', 'classdata', 'CdDeptInfo', 'BCdTitleOfTechPost', 'BCdCultureDegree', 'BCdCultureDegree', 'BCdDegree', 'BCdDegree', 'BCdSubjectSpecies', 'BCdForeignLanguage'];
  14. var colDataSourceValue = ['partyfaceno', 'nationalityno', 'healthstatusno', 'familyoriginno', 'overseaschineseno', 'f_companyid', 'f_departmentid', 'deptno', 'titleoftechpostno', 'culturedegreeno', 'culturedegreeno', 'degreeno', 'degreeno', 'subjectspeciesno', 'foreignlanguageno'];
  15. var colDataSourceText = ['partyface', 'nationality', 'healthstatus', 'familyorigin', 'overseaschinesename', 'f_fullname', 'f_fullname', 'deptname', 'titleoftechpost', 'culturedegree', 'culturedegree', 'degreename', 'degreename', 'subjectspecies', 'foreignlanguagename'];
  16. var bootstrap = function ($, learun) {
  17. "use strict";
  18. var ue;
  19. var page = {
  20. init: function () {
  21. $('.lr-form-wrap').lrscroll();
  22. page.bind();
  23. page.initData();
  24. page.hide();
  25. },
  26. hide: function () {
  27. if (isTeacher == "1") {
  28. $("#EmpNo").parent().hide();
  29. //$("#EmpName").parent().hide();
  30. $("#F_CompanyId").parent().hide();
  31. $("#F_DepartmentId").parent().hide();
  32. $("#SpellBrief").parent().hide();
  33. $("#IdentityCardNo").parent().hide();
  34. $("#ProvinceNo").parent().hide();
  35. $("#CityNo").parent().hide();
  36. $("#RegionNo").parent().hide();
  37. $("#LocusOfArchives").parent().hide();
  38. $("#OverseasChineseNo").parent().hide();
  39. $("#HealthStatusNo").parent().hide();
  40. $("#CultureDegreeNo").parent().hide();
  41. $("#DegreeNo").parent().hide();
  42. $("#FamilyOriginNo").parent().hide();
  43. $("#GraduateSchoolName").parent().hide();
  44. $("#SubjectSpeciesNo").parent().hide();
  45. $("#ForeignLanguageNo").parent().hide();
  46. $("#EmpSortNo").parent().hide();
  47. $("#EmpFullTimeNo").parent().hide();
  48. $("#DeptNo").parent().hide();
  49. $("#TitleOfTechPostNo").parent().hide();
  50. $("#InSchoolDate").parent().hide();
  51. $("#resume").parent().hide();
  52. $("#Photo").parent().hide();
  53. }
  54. },
  55. bind: function () {
  56. // 显示信息选项卡
  57. $('#tablist').lrFormTabEx();
  58. $('#tablist li').eq(0).trigger('click');
  59. //校区
  60. //$('#F_CompanyId').lrDataSourceSelect({
  61. // code: 'company', value: 'f_companyid', text: 'f_fullname',
  62. // select: function (item) {
  63. // if (!!item) {
  64. // // 部门
  65. // $('#F_DepartmentId').lrselectRefresh({
  66. // type: 'tree',
  67. // // 是否允许搜索
  68. // allowSearch: true,
  69. // // 访问数据接口地址
  70. // url: top.$.rootUrl + '/LR_OrganizationModule/Department/GetTree',
  71. // // 访问数据接口参数
  72. // param: { companyId: item.f_companyid, parentId: '0' }
  73. // });
  74. // }
  75. // }
  76. //});
  77. //$('#F_DepartmentId').lrselect();
  78. //$('#GenderNo').lrDataItemSelect({ code: 'usersexbit' });
  79. //$('#IsHasLesson').lrDataItemSelect({ code: 'YesOrNoBit' });
  80. //$('#NationalityNo').lrDataSourceSelect({ code: 'BCdNationality', value: 'nationalityno', text: 'nationality' });
  81. //$('#PartyFaceNo').lrDataSourceSelect({ code: 'BCdPartyFace', value: 'partyfaceno', text: 'partyface' });
  82. $('#ProvinceNo').lrDataSourceSelect({
  83. code: 'DIC_PROVINCE', value: 'pcode', text: 'pname',
  84. select: function (item) {
  85. if (!!item) {
  86. $('#CityNo').lrselectRefresh({
  87. url: "/DIC_CITY/GetListByProvinceCode",
  88. param: { ProvinceCode: item.pcode },
  89. value: 'CCODE',
  90. text: 'CNAME'
  91. });
  92. $('#RegionNo').lrselectRefresh({
  93. url: "",
  94. data: []
  95. });
  96. }
  97. }
  98. });
  99. $('#CityNo').lrselect({
  100. select: function (item) {
  101. if (!!item) {
  102. $('#RegionNo').lrselectRefresh({
  103. url: top.$.rootUrl + "/DIC_AREA/GetAreasListByCityCode",
  104. param: { cityCode: item.CCODE },
  105. value: 'ACODE',
  106. text: 'ANAME'
  107. });
  108. }
  109. }
  110. });
  111. $('#RegionNo').lrselect();
  112. //$('#OverseasChineseNo').lrDataSourceSelect({ code: 'BCdOverseasChinese', value: 'overseaschineseno', text: 'overseaschinesename' });
  113. //$('#HealthStatusNo').lrDataSourceSelect({ code: 'BCdHealthStatus', value: 'healthstatusno', text: 'healthstatus' });
  114. //$('#CultureDegreeNo').lrDataSourceSelect({ code: 'BCdCultureDegree', value: 'culturedegreeno', text: 'culturedegree' });
  115. //$('#DegreeNo').lrDataSourceSelect({ code: 'BCdDegree', value: 'degreeno', text: 'degreename' });
  116. //$('#FamilyOriginNo').lrDataSourceSelect({ code: 'BCdFamilyOrigin', value: 'familyoriginno', text: 'familyorigin' });
  117. //$('#SubjectSpeciesNo').lrDataSourceSelect({ code: 'BCdSubjectSpecies', value: 'subjectspeciesno', text: 'subjectspecies' });
  118. //$('#ForeignLanguageNo').lrDataSourceSelect({ code: 'BCdForeignLanguage', value: 'foreignlanguageno', text: 'foreignlanguagename' });
  119. //$('#EmpSortNo').lrDataItemSelect({ code: 'jsgw' });
  120. //$('#EmpFullTimeNo').lrDataItemSelect({ code: 'EmpFullTime' });
  121. //$('#ObtainWay').lrDataItemSelect({ code: 'ObtainWay' });
  122. //$('#DeptNo').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname' });
  123. //$('#PostRank').lrDataSourceSelect({ code: 'BCdTitleOfTechPost', value: 'titleoftechpostno', text: 'titleoftechpost' });
  124. $('#Photo').lrUploader();
  125. //$('#HighestRecord').lrDataSourceSelect({ code: 'BCdCultureDegree', value: 'culturedegreeno', text: 'culturedegree' });
  126. //$('#ObtainWayOfHighestRecord').lrDataItemSelect({ code: 'ObtainWay' });
  127. //$('#InitialDegree').lrDataSourceSelect({ code: 'BCdDegree', value: 'degreeno', text: 'degreename' });
  128. //$('#ObtainWayOfInitialDegree').lrDataItemSelect({ code: 'ObtainWayOfDegree' });
  129. //$('#ObtainWayOfHighestDegree').lrDataItemSelect({ code: 'ObtainWayOfDegree' });
  130. //$('#PositionLevel').lrDataItemSelect({ code: 'PositionLevel' });
  131. //$('#JobRank').lrDataItemSelect({ code: 'TechnicalPost' });
  132. //$('#WorkLevel').lrDataItemSelect({ code: 'TechnicalLevelOfWorker' });
  133. //$('#CompilationCategory').lrDataItemSelect({ code: 'CompilationCategory' });
  134. //$('#IsInActiveStatus').lrDataItemSelect({ code: 'JobStatus' });
  135. //内容编辑器
  136. ue = UE.getEditor('editor');
  137. //监听身份证号,绑定出生日期
  138. //$("#IdentityCardNo").blur(function () {
  139. // var cardNo = $(this).val().trim();
  140. // if (cardNo) {
  141. // var date = cardNo.slice(6, 10) + "-" + cardNo.slice(10, 12) + "-" + cardNo.slice(12, 14);
  142. // $("#Birthday").val(date);
  143. // }
  144. //});
  145. //提交
  146. $('#lr_save_btn').on('click', function () {
  147. if (!$('body').lrValidform()) {
  148. return false;
  149. }
  150. var postData = $('body').lrGetFormData();
  151. postData["resume"] = ue.getContent(null, null, true);
  152. var postDatas = {
  153. strEntity: JSON.stringify(postData)
  154. };
  155. $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/EmpInfo/SaveFormModify?keyValue=' + keyValue, postDatas, function (res) {
  156. if (res.code == 200) {
  157. window.location.href = top.$.rootUrl + "/UserCenter/IndexInTeacher";
  158. }
  159. });
  160. return false;
  161. });
  162. //返回
  163. $('#lr_back_btn').on('click', function () {
  164. window.location.href = top.$.rootUrl + "/UserCenter/IndexInTeacher";
  165. });
  166. },
  167. initData: function () {
  168. if (!!keyValue) {
  169. $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/EmpInfo/GetFormData?keyValue=' + keyValue, function (data) {
  170. for (var id in data) {
  171. if (!!data[id].length && data[id].length > 0) {
  172. $('#' + id).jfGridSet('refreshdata', data[id]);
  173. }
  174. else {
  175. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  176. }
  177. ue.ready(function () {
  178. ue.setContent(data[id].resume);
  179. });
  180. //赋值
  181. $.each(data[id], function (key, value) {
  182. var dom = $('#' + key)[0];
  183. if (dom) {
  184. if (dom.tagName.toLowerCase() == "span") {
  185. $('#' + key).html(value);
  186. //数据字典
  187. if ($.inArray(key, colDataItemArr) >= 0) {
  188. learun.clientdata.getAsync('dataItem', {
  189. code: colDataItemCode[$.inArray(key, colDataItemArr)],
  190. key: '' + value + '',
  191. callback: function (data, op) {
  192. $('#' + key).html(data.text);
  193. }
  194. });
  195. }
  196. //数据源
  197. if ($.inArray(key, colDataSourceArr) >= 0) {
  198. learun.clientdata.getAsync('custmerData', {
  199. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + colDataSourceCode[$.inArray(key, colDataSourceArr)],
  200. key: value,
  201. keyId: colDataSourceValue[$.inArray(key, colDataSourceArr)],
  202. callback: function (data) {
  203. var txt = data['' + colDataSourceText[$.inArray(key, colDataSourceArr)] + ''];
  204. $('#' + key).html(txt).attr('title', txt);
  205. }
  206. });
  207. }
  208. }
  209. }
  210. });
  211. }
  212. });
  213. }
  214. }
  215. };
  216. page.init();
  217. }